Rishabh Daim created OAK-12088:
----------------------------------

             Summary: Fix timeout issue while uploading multiple files on AWS
                 Key: OAK-12088
                 URL: https://issues.apache.org/jira/browse/OAK-12088
             Project: Jackrabbit Oak
          Issue Type: Bug
            Reporter: Rishabh Daim
            Assignee: Rishabh Daim
             Fix For: 1.22.24, 1.92.0


We are getting NPE while unmarshalling the InputStream during uploading of 
metadata to AWS S3.

 Exception is:
{quote}08.01.2026 14:46:29.770 *ERROR* [FelixStartLevel] 
org.apache.jackrabbit.oak.blob.cloud.s3.S3Backend Exception in uploading 
metadata file
java.util.concurrent.CompletionException: 
software.amazon.awssdk.core.exception.SdkClientException
    at 
java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331)
    at 
java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:346)
    at 
java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:870)
    at 
java.base/java.util.concurrent.CompletableFuture.uniWhenCompleteStage(CompletableFuture.java:883)
    at 
java.base/java.util.concurrent.CompletableFuture.whenComplete(CompletableFuture.java:2253)
    at 
software.amazon.awssdk.core.internal.handler.BaseAsyncClientHandler.measureApiCallSuccess(BaseAsyncClientHandler.java:296)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.handler.BaseAsyncClientHandler.execute(BaseAsyncClientHandler.java:73)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.awscore.client.handler.AwsAsyncClientHandler.execute(AwsAsyncClientHandler.java:49)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.services.s3.DefaultS3AsyncClient.putObject(DefaultS3AsyncClient.java:12982)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.services.s3.DelegatingS3AsyncClient.lambda$putObject$89(DelegatingS3AsyncClient.java:10008)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.services.s3.internal.multipart.MultipartS3AsyncClient$1.invokeOperation(MultipartS3AsyncClient.java:108)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.services.s3.DelegatingS3AsyncClient.putObject(DelegatingS3AsyncClient.java:10008)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.services.s3.internal.multipart.MultipartUploadHelper.uploadInOneChunk(MultipartUploadHelper.java:155)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.services.s3.internal.multipart.UploadWithUnknownContentLengthHelper$UnknownContentLengthAsyncRequestBodySubscriber.onComplete(UploadWithUnknownContentLengthHelper.java:282)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.utils.async.SimplePublisher.doProcessQueue(SimplePublisher.java:275)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.utils.async.SimplePublisher.processEventQueue(SimplePublisher.java:224)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.utils.async.SimplePublisher.complete(SimplePublisher.java:157)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.async.SplittingPublisher$SplittingSubscriber.onComplete(SplittingPublisher.java:247)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.utils.async.SimplePublisher.doProcessQueue(SimplePublisher.java:275)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.utils.async.SimplePublisher.processEventQueue(SimplePublisher.java:224)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.utils.async.SimplePublisher.complete(SimplePublisher.java:157)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.utils.async.InputStreamConsumingPublisher.doBlockingWrite(InputStreamConsumingPublisher.java:62)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.async.BlockingInputStreamAsyncRequestBody.writeInputStream(BlockingInputStreamAsyncRequestBody.java:95)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.async.InputStreamWithExecutorAsyncRequestBody.doBlockingWrite(InputStreamWithExecutorAsyncRequestBody.java:112)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.async.InputStreamWithExecutorAsyncRequestBody.lambda$subscribe$0(InputStreamWithExecutorAsyncRequestBody.java:80)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: software.amazon.awssdk.core.exception.SdkClientException: null
    at 
software.amazon.awssdk.core.exception.SdkClientException$BuilderImpl.build(SdkClientException.java:130)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.util.ThrowableUtils.asSdkException(ThrowableUtils.java:98)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.handler.BaseAsyncClientHandler.doExecute(BaseAsyncClientHandler.java:248)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.handler.BaseAsyncClientHandler.lambda$execute$1(BaseAsyncClientHandler.java:80)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.handler.BaseAsyncClientHandler.measureApiCallSuccess(BaseAsyncClientHandler.java:294)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    ... 24 common frames omitted
Caused by: java.lang.NullPointerException: null
    at 
software.amazon.awssdk.core.runtime.transform.AsyncStreamingRequestMarshaller.marshall(AsyncStreamingRequestMarshaller.java:53)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.handler.BaseClientHandler.lambda$finalizeSdkHttpFullRequest$0(BaseClientHandler.java:73)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.util.MetricUtils.measureDuration(MetricUtils.java:64)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.handler.BaseClientHandler.finalizeSdkHttpFullRequest(BaseClientHandler.java:72)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    at 
software.amazon.awssdk.core.internal.handler.BaseAsyncClientHandler.doExecute(BaseAsyncClientHandler.java:199)
 [org.apache.jackrabbit.oak-blob-cloud:1.22.24.SNAPSHOT]
    ... 26 common frames omitted
{quote}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to