[
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)