Hello!
I'm trying to send file to AWS S3 bucket and getting the following
exception.
Caused by: org.apache.camel.RuntimeCamelException:
software.amazon.awssdk.services.s3.model.S3Exception: null (Service:
S3, Status Code: 400, Request ID: null, Extended Request ID:
na7tn3NqtzpxOnMvVw8wc4vEMSYn6ZvQvVZx709dq0q75++wwWxgBfSk4DFgtgYPV9hicIn
8M98=)
What does it mean?
My code is similar to:
---
from("direct://send-file")
.process((exchange) ->
exchange.getIn().setHeader(AWS2S3Constants.KEY, "Test-Key"))
)
.to("aws2-s3://BUCKET-NAME?accessKey=***&secretKey=***®ion=EU-
NORTH-1")
// sender:
context.createproducerTemplate().sendBody("direct://send-file",
"TEST");
---
Here is the stacktrace:
Caused by: org.apache.camel.FailedToStartRouteException: Failed to
start route route1 because of null
at
org.apache.camel.impl.engine.RouteService.warmUp(RouteService.java:123)
at
org.apache.camel.impl.engine.InternalRouteStartupManager.doWarmUpRoutes
(InternalRouteStartupManager.java:306)
at
org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRou
teServices(InternalRouteStartupManager.java:189)
at
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResum
eRoutes(InternalRouteStartupManager.java:147)
at
org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(Abstract
CamelContext.java:3166)
at
org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(Abstra
ctCamelContext.java:2846)
at
org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamel
Context.java:2797)
at
org.apache.camel.spring.boot.SpringBootCamelContext.doStart(SpringBootC
amelContext.java:43)
at
org.apache.camel.support.service.BaseService.start(BaseService.java:119
)
at
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelCo
ntext.java:2494)
at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.jav
a:245)
at
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.jav
a:119)
at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCam
elContext.java:151)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.doI
nvokeListener(SimpleApplicationEventMulticaster.java:176)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.inv
okeListener(SimpleApplicationEventMulticaster.java:169)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.mul
ticastEvent(SimpleApplicationEventMulticaster.java:143)
at
org.springframework.context.support.AbstractApplicationContext.publishE
vent(AbstractApplicationContext.java:421)
at
org.springframework.context.support.AbstractApplicationContext.publishE
vent(AbstractApplicationContext.java:378)
at
org.springframework.context.support.AbstractApplicationContext.finishRe
fresh(AbstractApplicationContext.java:938)
at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:586)
at
org.springframework.boot.SpringApplication.refresh(SpringApplication.ja
va:782)
at
org.springframework.boot.SpringApplication.refresh(SpringApplication.ja
va:774)
at
org.springframework.boot.SpringApplication.refreshContext(SpringApplica
tion.java:439)
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:3
39)
at
org.springframework.boot.test.context.SpringBootContextLoader.loadConte
xt(SpringBootContextLoader.java:123)
at
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDe
legate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:
99)
at
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDe
legate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
... 92 more
Caused by: org.apache.camel.RuntimeCamelException:
software.amazon.awssdk.services.s3.model.S3Exception: null (Service:
S3, Status Code: 400, Request ID: null, Extended Request ID:
na7tn3NqtzpxOnMvVw8wc4vEMSYn6ZvQvVZx709dq0q75++wwWxgBfSk4DFgtgYPV9hicIn
8M98=)
at
org.apache.camel.RuntimeCamelException.wrapRuntimeCamelException(Runtim
eCamelException.java:51)
at
org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.
java:67)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:113)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:130)
at
org.apache.camel.impl.engine.DefaultChannel.doStart(DefaultChannel.java
:126)
at
org.apache.camel.support.service.BaseService.start(BaseService.java:119
)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:113)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:116)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:130)
at
org.apache.camel.processor.Pipeline.doStart(Pipeline.java:221)
at
org.apache.camel.support.service.BaseService.start(BaseService.java:119
)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:113)
at
org.apache.camel.support.processor.DelegateAsyncProcessor.doStart(Deleg
ateAsyncProcessor.java:89)
at
org.apache.camel.support.service.BaseService.start(BaseService.java:119
)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:113)
at
org.apache.camel.impl.engine.RouteService.startChildServices(RouteServi
ce.java:396)
at
org.apache.camel.impl.engine.RouteService.doWarmUp(RouteService.java:19
3)
at
org.apache.camel.impl.engine.RouteService.warmUp(RouteService.java:121)
... 118 more
Caused by: software.amazon.awssdk.services.s3.model.S3Exception: null
(Service: S3, Status Code: 400, Request ID: null, Extended Request ID:
na7tn3NqtzpxOnMvVw8wc4vEMSYn6ZvQvVZx709dq0q75++wwWxgBfSk4DFgtgYPV9hicIn
8M98=)
at
software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicat
edResponseHandler.handleErrorResponse(AwsXmlPredicatedResponseHandler.j
ava:156)
at
software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicat
edResponseHandler.handleResponse(AwsXmlPredicatedResponseHandler.java:1
06)
at
software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicat
edResponseHandler.handle(AwsXmlPredicatedResponseHandler.java:84)
at
software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicat
edResponseHandler.handle(AwsXmlPredicatedResponseHandler.java:42)
at
software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler$Crc3
2ValidationResponseHandler.handle(AwsSyncClientHandler.java:94)
at
software.amazon.awssdk.core.internal.handler.BaseClientHandler.lambda$s
uccessTransformationResponseHandler$6(BaseClientHandler.java:270)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.HandleRespons
eStage.execute(HandleResponseStage.java:40)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.HandleRespons
eStage.execute(HandleResponseStage.java:30)
at
software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuild
er$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:20
6)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemp
tTimeoutTrackingStage.execute(ApiCallAttemptTimeoutTrackingStage.java:7
3)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemp
tTimeoutTrackingStage.execute(ApiCallAttemptTimeoutTrackingStage.java:4
2)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.TimeoutExcept
ionHandlingStage.execute(TimeoutExceptionHandlingStage.java:78)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.TimeoutExcept
ionHandlingStage.execute(TimeoutExceptionHandlingStage.java:40)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemp
tMetricCollectionStage.execute(ApiCallAttemptMetricCollectionStage.java
:50)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemp
tMetricCollectionStage.execute(ApiCallAttemptMetricCollectionStage.java
:36)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.RetryableStag
e.execute(RetryableStage.java:64)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.RetryableStag
e.execute(RetryableStage.java:34)
at
software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuild
er$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:20
6)
at
software.amazon.awssdk.core.internal.http.StreamManagingStage.execute(S
treamManagingStage.java:56)
at
software.amazon.awssdk.core.internal.http.StreamManagingStage.execute(S
treamManagingStage.java:36)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeou
tTrackingStage.executeWithTimer(ApiCallTimeoutTrackingStage.java:80)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeou
tTrackingStage.execute(ApiCallTimeoutTrackingStage.java:60)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeou
tTrackingStage.execute(ApiCallTimeoutTrackingStage.java:42)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallMetric
CollectionStage.execute(ApiCallMetricCollectionStage.java:48)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallMetric
CollectionStage.execute(ApiCallMetricCollectionStage.java:31)
at
software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuild
er$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:20
6)
at
software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuild
er$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:20
6)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ExecutionFail
ureExceptionReportingStage.execute(ExecutionFailureExceptionReportingSt
age.java:37)
at
software.amazon.awssdk.core.internal.http.pipeline.stages.ExecutionFail
ureExceptionReportingStage.execute(ExecutionFailureExceptionReportingSt
age.java:26)
at
software.amazon.awssdk.core.internal.http.AmazonSyncHttpClient$RequestE
xecutionBuilderImpl.execute(AmazonSyncHttpClient.java:193)
at
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.invo
ke(BaseSyncClientHandler.java:135)
at
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.doEx
ecute(BaseSyncClientHandler.java:161)
at
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.lamb
da$execute$1(BaseSyncClientHandler.java:114)
at
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.meas
ureApiCallSuccess(BaseSyncClientHandler.java:169)
at
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.exec
ute(BaseSyncClientHandler.java:95)
at
software.amazon.awssdk.core.client.handler.SdkSyncClientHandler.execute
(SdkSyncClientHandler.java:45)
at
software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler.exec
ute(AwsSyncClientHandler.java:55)
at
software.amazon.awssdk.services.s3.DefaultS3Client.headBucket(DefaultS3
Client.java:4863)
at
org.apache.camel.component.aws2.s3.AWS2S3Endpoint.doStart(AWS2S3Endpoin
t.java:101)
at
org.apache.camel.support.service.BaseService.start(BaseService.java:119
)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:113)
at
org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:241
)
at
org.apache.camel.support.service.BaseService.start(BaseService.java:119
)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:113)
at
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp
er.java:130)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler.doStart(
RedeliveryErrorHandler.java:1638)
at
org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.
java:60)
... 134 more
_________________
Vyacheslav Boyko,
mailto:[email protected]