Skip to content

Add S3 netty client. #96

Add S3 netty client.

Add S3 netty client. #96

GitHub Actions / Junit Tests - integrationTest failed Dec 28, 2024 in 0s

10 passed, 2 failed and 13 skipped

Tests failed

Report Passed Failed Skipped Time
gorscripts/build/test-results/integrationTest/TEST-org.gorpipe.gor.manager.ITestTableManager.xml 2❌ 2⚪ 1053s
gorscripts/build/test-results/integrationTest/TEST-org.gorpipe.gor.manager.UTestTableManagerCLI.xml 7✅ 24s
model/build/test-results/integrationTest/TEST-org.gorpipe.gor.driver.providers.mdr.UTestMDR.xml 7⚪ 11ms
model/build/test-results/integrationTest/TEST-org.gorpipe.gor.table.lock.UTestTableLock.xml 3✅ 4⚪ 36s

❌ gorscripts/build/test-results/integrationTest/TEST-org.gorpipe.gor.manager.ITestTableManager.xml

4 tests were completed in 1053s with 0 passed, 2 failed and 2 skipped.

Test suite Passed Failed Skipped Time
org.gorpipe.gor.manager.ITestTableManager 2❌ 2⚪ 1053s

❌ org.gorpipe.gor.manager.ITestTableManager

⚪ testManS3DictionaryBucketize
❌ testS3DictionaryReadLocalLink
	org.gorpipe.exceptions.GorResourceException: Exists failed for s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta, region: eu-west-1, access key: AKIA4IY3JGTGNS2PE2KA, secret key: Has secret
⚪ testManCreateS3Dictionary
❌ testS3DictionaryRead
	org.gorpipe.exceptions.GorResourceException: Exists failed for s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta, region: eu-west-1, access key: AKIA4IY3JGTGNS2PE2KA, secret key: Has secret

✅ gorscripts/build/test-results/integrationTest/TEST-org.gorpipe.gor.manager.UTestTableManagerCLI.xml

7 tests were completed in 24s with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
org.gorpipe.gor.manager.UTestTableManagerCLI 7✅ 24s

✅ org.gorpipe.gor.manager.UTestTableManagerCLI

✅ testLockTimeoutOptionPassing
✅ testFlagTagskeyValueCLI
✅ testBasicCLI
✅ testDirectCLI
✅ testErrorHandlingCLI
✅ testFlagTagskeyListCLI
✅ testMultiInsertCLI

✅ model/build/test-results/integrationTest/TEST-org.gorpipe.gor.driver.providers.mdr.UTestMDR.xml

7 tests were completed in 11ms with 0 passed, 0 failed and 7 skipped.

Test suite Passed Failed Skipped Time
org.gorpipe.gor.driver.providers.mdr.UTestMDR 7⚪ 11ms

✅ org.gorpipe.gor.driver.providers.mdr.UTestMDR

⚪ testNonExistingDocumentId
⚪ test1000EntryDictionary
⚪ testReadDocument
⚪ testDictionaryWithInvalidEntry
⚪ testReadDocuments
⚪ testReadDocumentWithNor
⚪ testReadDocumentThroughLinkFile

✅ model/build/test-results/integrationTest/TEST-org.gorpipe.gor.table.lock.UTestTableLock.xml

7 tests were completed in 36s with 3 passed, 0 failed and 4 skipped.

Test suite Passed Failed Skipped Time
org.gorpipe.gor.table.lock.UTestTableLock 3✅ 4⚪ 36s

✅ org.gorpipe.gor.table.lock.UTestTableLock

✅ testMultiProcessUpdateExclusiveFileTableLock
✅ testThreadExclusiveFileTableLock
⚪ testProcessExclusiveFileTableLock
⚪ testProcessNoTableLock
⚪ testCleanUpExclusiveFileTableLock
✅ testRenewExclusiveFileTableLock
⚪ testThreadNoTableLock

Annotations

Check failure on line 256 in drivers/src/main/java/org/gorpipe/s3/driver/S3Source.java

See this annotation in the file changed.

@github-actions github-actions / Junit Tests - integrationTest

org.gorpipe.gor.manager.ITestTableManager ► testS3DictionaryReadLocalLink

Failed test found in:
  gorscripts/build/test-results/integrationTest/TEST-org.gorpipe.gor.manager.ITestTableManager.xml
Error:
  org.gorpipe.exceptions.GorResourceException: Exists failed for s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta, region: eu-west-1, access key: AKIA4IY3JGTGNS2PE2KA, secret key: Has secret
Raw output
org.gorpipe.exceptions.GorResourceException: Exists failed for s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta, region: eu-west-1, access key: AKIA4IY3JGTGNS2PE2KA, secret key: Has secret
URI: s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta
Cause: Failed to load metadata from cache for gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta
URI: s3://software.amazon.awssdk.services.s3.internal.crossregion.S3CrossRegionSyncClient@f507d33/gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta
software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=) (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=)
(Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=) (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=)

	at app//org.gorpipe.s3.driver.S3Source.exists(S3Source.java:256)
	at app//org.gorpipe.gor.driver.providers.stream.sources.wrappers.WrappedDataSource.exists(WrappedDataSource.java:79)
	at app//org.gorpipe.gor.driver.providers.stream.sources.wrappers.RetryStreamSourceWrapper.lambda$exists$7(RetryStreamSourceWrapper.java:106)
	at app//org.gorpipe.gor.driver.utils.RetryHandlerWithFixedWait.perform(RetryHandlerWithFixedWait.java:33)
	at app//org.gorpipe.gor.driver.providers.stream.sources.wrappers.RetryStreamSourceWrapper.exists(RetryStreamSourceWrapper.java:106)
	at app//org.gorpipe.gor.driver.providers.stream.sources.wrappers.WrappedDataSource.exists(WrappedDataSource.java:79)
	at app//org.gorpipe.gor.driver.PluggableGorDriver.handleLinks(PluggableGorDriver.java:237)
	at app//org.gorpipe.gor.driver.PluggableGorDriver.getDataSource(PluggableGorDriver.java:166)
	at app//org.gorpipe.gor.model.DriverBackedFileReader.resolveUrl(DriverBackedFileReader.java:104)
	at app//org.gorpipe.gor.model.BaseMeta.loadAndMergeMeta(BaseMeta.java:280)
	at app//org.gorpipe.gor.table.livecycle.TableInfoBase.loadMeta(TableInfoBase.java:246)
	at app//org.gorpipe.gor.table.dictionary.DictionaryTable.loadMeta(DictionaryTable.java:147)
	at app//org.gorpipe.gor.table.livecycle.TableInfoBase.reload(TableInfoBase.java:190)
	at app//org.gorpipe.gor.table.dictionary.DictionaryTableReader.reload(DictionaryTableReader.java:283)
	at app//org.gorpipe.gor.table.dictionary.DictionaryTable.reload(DictionaryTable.java:141)
	at app//org.gorpipe.gor.table.dictionary.DictionaryTable.<init>(DictionaryTable.java:54)
	at app//org.gorpipe.gor.table.dictionary.gor.GorDictionaryTable.<init>(GorDictionaryTable.java:43)
	at app//org.gorpipe.gor.table.dictionary.gor.GorDictionaryCache.createTable(GorDictionaryCache.java:16)
	at app//org.gorpipe.gor.table.dictionary.gor.GorDictionaryCache.createTable(GorDictionaryCache.java:8)
	at app//org.gorpipe.gor.table.TableCache.getTable(TableCache.java:50)
	at app//org.gorpipe.gor.table.TableCache.getTable(TableCache.java:40)
	at app//org.gorpipe.gor.model.GorOptions.processDictionary(GorOptions.java:797)
	at app//org.gorpipe.gor.model.GorOptions.addSourceRef(GorOptions.java:743)
	at app//org.gorpipe.gor.model.GorOptions.addSourceRef(GorOptions.java:719)
	at app//org.gorpipe.gor.model.GorOptions.createStandardSources(GorOptions.java:589)
	at app//org.gorpipe.gor.model.GorOptions.resolveSources(GorOptions.java:578)
	at app//org.gorpipe.gor.model.GorOptions.<init>(GorOptions.java:382)
	at app//org.gorpipe.gor.model.GorOptions.createGorOptions(GorOptions.java:298)
	at app//gorsat.Iterators.FastGorSource.openSource(FastGorSource.scala:76)
	at app//org.gorpipe.model.gor.iterators.TimedRowSource.openSource(TimedRowSource.scala:81)
	at app//org.gorpipe.model.gor.iterators.TimedRowSource.openSource(TimedRowSource.scala:83)
	at app//gorsat.Iterators.FastGorSource.getHeader(FastGorSource.scala:109)
	at app//gorsat.Iterators.SingleRowIteratorSource.getHeader(SingleRowIteratorSource.scala:76)
	at app//gorsat.process.PipeInstance.checkHeader(PipeInstance.scala:479)
	at app//gorsat.process.PipeInstance.$anonfun$preparePipeStep$1(PipeInstance.scala:334)
	at app//gorsat.process.PipeInstance.$anonfun$preparePipeStep$1$adapted(PipeInstance.scala:310)
	at app//scala.collection.immutable.Range.foreach(Range.scala:190)
	at app//gorsat.process.PipeInstance.preparePipeStep(PipeInstance.scala:310)
	at app//gorsat.process.PipeInstance.init(PipeInstance.scala:290)
	at app//gorsat.process.PipeInstance.processArguments(PipeInstance.scala:215)
	at app//gorsat.process.PipeInstance.scalaInit(PipeInstance.scala:172)
	at app//gorsat.process.PipeInstance.init(PipeInstance.scala:143)
	at app//gorsat.TestUtils.runGorPipeServer(TestUtils.java:393)
	at app//org.gorpipe.gor.manager.ITestTableManager.testS3DictionaryReadLocalLink(ITestTableManager.java:186)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at [email protected]/java.lang.reflect.Method.invoke(Method.java:569)
	at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at app//org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.contrib.java.lang.system.EnvironmentVariables$EnvironmentVariablesStatement.evaluate(EnvironmentVariables.java:122)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:258)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at app//org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at app//org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at app//org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at app//org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at app//org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at app//org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at app//org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at app//org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at app//org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at [email protected]/java.lang.reflect.Method.invoke(Method.java:569)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
	at jdk.proxy2/jdk.proxy2.$Proxy6.processTestClass(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
	at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Caused by: org.gorpipe.exceptions.GorResourceException: Exists failed for s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta, region: eu-west-1, access key: AKIA4IY3JGTGNS2PE2KA, secret key: Has secret
URI: s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta
Cause: Failed to load metadata from cache for gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta
URI: s3://software.amazon.awssdk.services.s3.internal.crossregion.S3CrossRegionSyncClient@f507d33/gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta
software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=) (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=)
(Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=) (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=)

	... 97 more
Caused by: org.gorpipe.exceptions.GorResourceException: Failed to load metadata from cache for gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta
URI: s3://software.amazon.awssdk.services.s3.internal.crossregion.S3CrossRegionSyncClient@f507d33/gdb-unit-test-data/tmp/some_project/testS3DictionaryLocalLink/testdict.gord.meta
Cause: software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=) (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=)
(Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=) (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=)

	at app//org.gorpipe.s3.driver.S3Source.loadMetadataFromCache(S3Source.java:221)
	at app//org.gorpipe.s3.driver.S3Source.loadMetadata(S3Source.java:193)
	at app//org.gorpipe.s3.driver.S3Source.getSourceMetadata(S3Source.java:228)
	at app//org.gorpipe.s3.driver.S3Source.fileExists(S3Source.java:263)
	at app//org.gorpipe.s3.driver.S3Source.exists(S3Source.java:248)
	... 96 more
Caused by: java.util.concurrent.CompletionException: software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=) (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=)
	at software.amazon.awssdk.utils.CompletableFutureUtils.errorAsCompletionException(CompletableFutureUtils.java:64)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncExecutionFailureExceptionReportingStage.lambda$execute$0(AsyncExecutionFailureExceptionReportingStage.java:51)
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
	at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
	at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162)
	at software.amazon.awssdk.utils.CompletableFutureUtils.lambda$forwardExceptionTo$0(CompletableFutureUtils.java:78)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
	at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage2$RetryingExecutor.maybeAttemptExecute(AsyncRetryableStage2.java:135)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage2$RetryingExecutor.maybeRetryExecute(AsyncRetryableStage2.java:152)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage2$RetryingExecutor.lambda$attemptExecute$1(AsyncRetryableStage2.java:123)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
	at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$execute$0(MakeAsyncHttpRequestStage.java:110)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
	at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.completeResponseFuture(MakeAsyncHttpRequestStage.java:253)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$executeHttpRequest$3(MakeAsyncHttpRequestStage.java:167)
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
	at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=) (Service: S3, Status Code: 404, Request ID: ZC6CD1MSPHQTMB65, Extended Request ID: MqH2QqwqXiVWctqA77hQd7n9mCWA9sRYU3xusTprLrRqQBK5x+hhqO8gwMtDPhItWwL0agkrHGY=)
	at app//software.amazon.awssdk.services.s3.model.NoSuchKeyException$BuilderImpl.build(NoSuchKeyException.java:137)
	at app//software.amazon.awssdk.services.s3.model.NoSuchKeyException$BuilderImpl.build(NoSuchKeyException.java:91)
	at app//software.amazon.awssdk.services.s3.internal.handlers.ExceptionTranslationInterceptor.modifyException(ExceptionTranslationInterceptor.java:65)
	at app//software.amazon.awssdk.core.interceptor.ExecutionInterceptorChain.modifyException(ExecutionInterceptorChain.java:181)
	at app//software.amazon.awssdk.core.internal.http.pipeline.stages.utils.ExceptionReportingUtils.runModifyException(ExceptionReportingUtils.java:54)
	at app//software.amazon.awssdk.core.internal.http.pipeline.stages.utils.ExceptionReportingUtils.reportFailureToInterceptors(ExceptionReportingUtils.java:38)
	at app//software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncExecutionFailureExceptionReportingStage.lambda$execute$0(AsyncExecutionFailureExceptionReportingStage.java:49)
	... 29 more

Check failure on line 256 in drivers/src/main/java/org/gorpipe/s3/driver/S3Source.java

See this annotation in the file changed.

@github-actions github-actions / Junit Tests - integrationTest

org.gorpipe.gor.manager.ITestTableManager ► testS3DictionaryRead

Failed test found in:
  gorscripts/build/test-results/integrationTest/TEST-org.gorpipe.gor.manager.ITestTableManager.xml
Error:
  org.gorpipe.exceptions.GorResourceException: Exists failed for s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta, region: eu-west-1, access key: AKIA4IY3JGTGNS2PE2KA, secret key: Has secret
Raw output
org.gorpipe.exceptions.GorResourceException: Exists failed for s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta, region: eu-west-1, access key: AKIA4IY3JGTGNS2PE2KA, secret key: Has secret
URI: s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta
Cause: Failed to load metadata from cache for gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta
URI: s3://software.amazon.awssdk.services.s3.internal.crossregion.S3CrossRegionSyncClient@f507d33/gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta
software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=) (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=)
(Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=) (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=)

	at app//org.gorpipe.s3.driver.S3Source.exists(S3Source.java:256)
	at app//org.gorpipe.gor.driver.providers.stream.sources.wrappers.WrappedDataSource.exists(WrappedDataSource.java:79)
	at app//org.gorpipe.gor.driver.providers.stream.sources.wrappers.RetryStreamSourceWrapper.lambda$exists$7(RetryStreamSourceWrapper.java:106)
	at app//org.gorpipe.gor.driver.utils.RetryHandlerWithFixedWait.perform(RetryHandlerWithFixedWait.java:33)
	at app//org.gorpipe.gor.driver.providers.stream.sources.wrappers.RetryStreamSourceWrapper.exists(RetryStreamSourceWrapper.java:106)
	at app//org.gorpipe.gor.driver.providers.stream.sources.wrappers.WrappedDataSource.exists(WrappedDataSource.java:79)
	at app//org.gorpipe.gor.driver.PluggableGorDriver.handleLinks(PluggableGorDriver.java:237)
	at app//org.gorpipe.gor.driver.PluggableGorDriver.getDataSource(PluggableGorDriver.java:166)
	at app//org.gorpipe.gor.model.DriverBackedFileReader.resolveUrl(DriverBackedFileReader.java:104)
	at app//org.gorpipe.gor.model.BaseMeta.loadAndMergeMeta(BaseMeta.java:280)
	at app//org.gorpipe.gor.table.livecycle.TableInfoBase.loadMeta(TableInfoBase.java:246)
	at app//org.gorpipe.gor.table.dictionary.DictionaryTable.loadMeta(DictionaryTable.java:147)
	at app//org.gorpipe.gor.table.livecycle.TableInfoBase.reload(TableInfoBase.java:190)
	at app//org.gorpipe.gor.table.dictionary.DictionaryTableReader.reload(DictionaryTableReader.java:283)
	at app//org.gorpipe.gor.table.dictionary.DictionaryTable.reload(DictionaryTable.java:141)
	at app//org.gorpipe.gor.table.dictionary.DictionaryTable.<init>(DictionaryTable.java:54)
	at app//org.gorpipe.gor.table.dictionary.gor.GorDictionaryTable.<init>(GorDictionaryTable.java:43)
	at app//org.gorpipe.gor.table.dictionary.gor.GorDictionaryCache.createTable(GorDictionaryCache.java:16)
	at app//org.gorpipe.gor.table.dictionary.gor.GorDictionaryCache.createTable(GorDictionaryCache.java:8)
	at app//org.gorpipe.gor.table.TableCache.getTable(TableCache.java:50)
	at app//org.gorpipe.gor.table.TableCache.getTable(TableCache.java:40)
	at app//org.gorpipe.gor.model.GorOptions.processDictionary(GorOptions.java:797)
	at app//org.gorpipe.gor.model.GorOptions.addSourceRef(GorOptions.java:743)
	at app//org.gorpipe.gor.model.GorOptions.addSourceRef(GorOptions.java:719)
	at app//org.gorpipe.gor.model.GorOptions.createStandardSources(GorOptions.java:589)
	at app//org.gorpipe.gor.model.GorOptions.resolveSources(GorOptions.java:578)
	at app//org.gorpipe.gor.model.GorOptions.<init>(GorOptions.java:382)
	at app//org.gorpipe.gor.model.GorOptions.createGorOptions(GorOptions.java:298)
	at app//gorsat.Iterators.FastGorSource.openSource(FastGorSource.scala:76)
	at app//org.gorpipe.model.gor.iterators.TimedRowSource.openSource(TimedRowSource.scala:81)
	at app//org.gorpipe.model.gor.iterators.TimedRowSource.openSource(TimedRowSource.scala:83)
	at app//gorsat.Iterators.FastGorSource.getHeader(FastGorSource.scala:109)
	at app//gorsat.Iterators.SingleRowIteratorSource.getHeader(SingleRowIteratorSource.scala:76)
	at app//gorsat.process.PipeInstance.checkHeader(PipeInstance.scala:479)
	at app//gorsat.process.PipeInstance.$anonfun$preparePipeStep$1(PipeInstance.scala:334)
	at app//gorsat.process.PipeInstance.$anonfun$preparePipeStep$1$adapted(PipeInstance.scala:310)
	at app//scala.collection.immutable.Range.foreach(Range.scala:190)
	at app//gorsat.process.PipeInstance.preparePipeStep(PipeInstance.scala:310)
	at app//gorsat.process.PipeInstance.init(PipeInstance.scala:290)
	at app//gorsat.process.PipeInstance.processArguments(PipeInstance.scala:215)
	at app//gorsat.process.PipeInstance.scalaInit(PipeInstance.scala:172)
	at app//gorsat.process.PipeInstance.init(PipeInstance.scala:143)
	at app//gorsat.TestUtils.runGorPipeServer(TestUtils.java:393)
	at app//org.gorpipe.gor.manager.ITestTableManager.testS3DictionaryRead(ITestTableManager.java:163)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at [email protected]/java.lang.reflect.Method.invoke(Method.java:569)
	at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at app//org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.contrib.java.lang.system.EnvironmentVariables$EnvironmentVariablesStatement.evaluate(EnvironmentVariables.java:122)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:258)
	at app//org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at app//org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at app//org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at app//org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at app//org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at app//org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at app//org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at app//org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at app//org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at app//org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at [email protected]/java.lang.reflect.Method.invoke(Method.java:569)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
	at jdk.proxy2/jdk.proxy2.$Proxy6.processTestClass(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
	at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Caused by: org.gorpipe.exceptions.GorResourceException: Exists failed for s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta, region: eu-west-1, access key: AKIA4IY3JGTGNS2PE2KA, secret key: Has secret
URI: s3://gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta
Cause: Failed to load metadata from cache for gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta
URI: s3://software.amazon.awssdk.services.s3.internal.crossregion.S3CrossRegionSyncClient@f507d33/gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta
software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=) (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=)
(Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=) (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=)

	... 97 more
Caused by: org.gorpipe.exceptions.GorResourceException: Failed to load metadata from cache for gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta
URI: s3://software.amazon.awssdk.services.s3.internal.crossregion.S3CrossRegionSyncClient@f507d33/gdb-unit-test-data/tmp/some_project/testS3DictionaryRead/testdict.gord.meta
Cause: software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=) (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=)
(Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=) (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=)

	at app//org.gorpipe.s3.driver.S3Source.loadMetadataFromCache(S3Source.java:221)
	at app//org.gorpipe.s3.driver.S3Source.loadMetadata(S3Source.java:193)
	at app//org.gorpipe.s3.driver.S3Source.getSourceMetadata(S3Source.java:228)
	at app//org.gorpipe.s3.driver.S3Source.fileExists(S3Source.java:263)
	at app//org.gorpipe.s3.driver.S3Source.exists(S3Source.java:248)
	... 96 more
Caused by: java.util.concurrent.CompletionException: software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=) (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=)
	at software.amazon.awssdk.utils.CompletableFutureUtils.errorAsCompletionException(CompletableFutureUtils.java:64)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncExecutionFailureExceptionReportingStage.lambda$execute$0(AsyncExecutionFailureExceptionReportingStage.java:51)
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
	at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
	at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162)
	at software.amazon.awssdk.utils.CompletableFutureUtils.lambda$forwardExceptionTo$0(CompletableFutureUtils.java:78)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
	at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage2$RetryingExecutor.maybeAttemptExecute(AsyncRetryableStage2.java:135)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage2$RetryingExecutor.maybeRetryExecute(AsyncRetryableStage2.java:152)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage2$RetryingExecutor.lambda$attemptExecute$1(AsyncRetryableStage2.java:123)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
	at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$execute$0(MakeAsyncHttpRequestStage.java:110)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
	at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.completeResponseFuture(MakeAsyncHttpRequestStage.java:253)
	at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$executeHttpRequest$3(MakeAsyncHttpRequestStage.java:167)
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
	at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: software.amazon.awssdk.services.s3.model.NoSuchKeyException: (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=) (Service: S3, Status Code: 404, Request ID: 37HSDXJMWNQ7892N, Extended Request ID: PJAVJk7HHRJQgvcrpTV6F0YuJo7N7hBlzcdU9sZgp/zS8fwKgp6vmQgkBZb5zYg5xgxG6YtU6WZqp5CDm7dj/CXi43dQFmeqAdJBX/uHTRs=)
	at app//software.amazon.awssdk.services.s3.model.NoSuchKeyException$BuilderImpl.build(NoSuchKeyException.java:137)
	at app//software.amazon.awssdk.services.s3.model.NoSuchKeyException$BuilderImpl.build(NoSuchKeyException.java:91)
	at app//software.amazon.awssdk.services.s3.internal.handlers.ExceptionTranslationInterceptor.modifyException(ExceptionTranslationInterceptor.java:65)
	at app//software.amazon.awssdk.core.interceptor.ExecutionInterceptorChain.modifyException(ExecutionInterceptorChain.java:181)
	at app//software.amazon.awssdk.core.internal.http.pipeline.stages.utils.ExceptionReportingUtils.runModifyException(ExceptionReportingUtils.java:54)
	at app//software.amazon.awssdk.core.internal.http.pipeline.stages.utils.ExceptionReportingUtils.reportFailureToInterceptors(ExceptionReportingUtils.java:38)
	at app//software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncExecutionFailureExceptionReportingStage.lambda$execute$0(AsyncExecutionFailureExceptionReportingStage.java:49)
	... 29 more