This is an automated email from the ASF dual-hosted git repository.

tilman pushed a commit to branch branch_3x
in repository https://gitbox.apache.org/repos/asf/tika.git

commit 01bc27f97ff79c32e2084dd2c80cef0e02f109a8
Author: Tilman Hausherr <[email protected]>
AuthorDate: Sun Jun 8 08:22:12 2025 +0200

    TIKA-4435: fix availability check
---
 .../org/apache/tika/parser/transcribe/aws/AmazonTranscribe.java  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/main/java/org/apache/tika/parser/transcribe/aws/AmazonTranscribe.java
 
b/tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/main/java/org/apache/tika/parser/transcribe/aws/AmazonTranscribe.java
index 7bbac6026..fb20f2522 100644
--- 
a/tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/main/java/org/apache/tika/parser/transcribe/aws/AmazonTranscribe.java
+++ 
b/tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/main/java/org/apache/tika/parser/transcribe/aws/AmazonTranscribe.java
@@ -99,8 +99,7 @@ public class AmazonTranscribe implements Parser, 
Initializable {
     private AmazonS3 amazonS3;
     private String bucketName;
     private String region;
-    private boolean isAvailable; // Flag for whether or not transcription is
-    // available.
+    private boolean isAvailable; // Flag for whether or not transcription is 
available.
     private String clientId;
     private String clientSecret; // Keys used for the API calls.
     private AWSStaticCredentialsProvider credsProvider;
@@ -141,6 +140,10 @@ public class AmazonTranscribe implements Parser, 
Initializable {
         if (!isAvailable) {
             return;
         }
+        // isAvailable does not check this
+        if (amazonS3 == null) {
+            return;
+        }
         String jobName = getJobKey();
         LanguageCode languageCode = context.get(LanguageCode.class);
         uploadFileToBucket(stream, jobName);
@@ -222,7 +225,7 @@ public class AmazonTranscribe implements Parser, 
Initializable {
      * @return if the service is available
      */
     private boolean checkAvailable() {
-        return amazonS3 != null && clientId != null && clientSecret != null && 
bucketName != null;
+        return clientId != null && clientSecret != null && bucketName != null;
     }
 
     /**

Reply via email to