[ 
https://issues.apache.org/jira/browse/OAK-12062?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rishabh Daim updated OAK-12062:
-------------------------------
    Description: 
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}

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


> Fix NPE while uploading metadata on AWS
> ---------------------------------------
>
>                 Key: OAK-12062
>                 URL: https://issues.apache.org/jira/browse/OAK-12062
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>            Reporter: Rishabh Daim
>            Assignee: Rishabh Daim
>            Priority: Major
>
> 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