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

Rishabh Daim resolved OAK-12062.
--------------------------------
    Fix Version/s: 1.92.0
       Resolution: Fixed

> 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
>             Fix For: 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