Re: AWS2-S3 component fails to send file into bucket

2021-07-28 Thread Andrea Cosentino
It could be something related to your particular S3 account/credentials.

Nobody ever reported this and the aws2-s3 component has been heavily used.

What is your camel version?

--
Andrea Cosentino 
--
Apache Camel PMC Chair
Apache Karaf Committer
Apache Servicemix PMC Member
Email: ancosen1...@yahoo.com
Twitter: @oscerd2
Github: oscerd






On Wednesday, July 28, 2021, 10:14:54 AM GMT+2,  wrote: 






I've tested to wrap secret with RAW as you mentioned.
It did not take an effect.

But I read S3 documentation again and have revealed,
that this exception relates to access rights to perform list-bucket.
But I have checked my access rights and I have the right to perform
list-bucket.

On Wed, 2021-07-28 at 07:21 +, Andrea Cosentino wrote:
> If your accessKey or secretKey contains special characters like + or
> /, you need to prepend RAW
> 
> Like 
> 
> secretKey=RAW()
> 
> This seems to be a problem with your credentials at first sight.
> 
> --
> Andrea Cosentino 
> --
> Apache Camel PMC Chair
> Apache Karaf Committer
> Apache Servicemix PMC Member
> Email: ancosen1...@yahoo.com
> Twitter: @oscerd2
> Github: oscerd
> 
> 
> 
> 
> 
> 
> On Wednesday, July 28, 2021, 09:14:19 AM GMT+2,
> mail4...@gmail.com  wrote: 
> 
> 
> 
> 
> 
> 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++wwWxgBfSk4DFgtgYPV9hic
> In
> 8M98=)
> 
> What does it mean?
> 
> My code is similar to:
> 
> ---
> from("direct://send-file")
>   .process((exchange) ->
> )
>   .to("aws2-s3://BUCKET-NAME?accessKey=***=***=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:12
> 3)
> 
>     at
> org.apache.camel.impl.engine.InternalRouteStartupManager.doWarmUpRout
> es
> 
> (InternalRouteStartupManager.java:306)
>     at
> org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartR
> ou
> 
> teServices(InternalRouteStartupManager.java:189)
>     at
> org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrRes
> um
> 
> eRoutes(InternalRouteStartupManager.java:147)
>     at
> org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(Abstra
> ct
> 
> CamelContext.java:3166)
>     at
> org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(Abst
> ra
> 
> ctCamelContext.java:2846)
>     at
> org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCam
> el
> 
> Context.java:2797)
>     at
> org.apache.camel.spring.boot.SpringBootCamelContext.doStart(SpringBoo
> tC
> 
> amelContext.java:43)
>     at
> org.apache.camel.support.service.BaseService.start(BaseService.java:1
> 19
> 
> )
>     at
> org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamel
> Co
> 
> ntext.java:2494)
>     at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.j
> av
> 
> a:245)
>     at
> org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.j
> av
> 
> a:119)
>     at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringC
> am
> 
> elContext.java:151)
>     at
> org.springframework.context.event.SimpleApplicationEventMulticaster.d
> oI
> 
> nvokeListener(SimpleApplicationEventMulticaster.java:176)
>     at
> org.springframework.context.event.SimpleApplicationEventMulticaster.i
> nv
> 
> okeListener(SimpleApplicationEventMulticaster.java:169)
>     at
> org.springframework.context.event.SimpleApplicationEventMulticaster.m
> ul
> 
> ticastEvent(SimpleApplicationEventMulticaster.java:143)
>     at
> org.springframework.context.support.AbstractApplicationContext.publis
> hE
> 
> vent(AbstractApplicationContext.java:421)
>     at
> org.springframework.context.support.AbstractApplicationContext.publis
> hE
> 
> vent(AbstractApplicationContext.java:378)
>     at
> org.springframework.context.support.AbstractApplicationContext.finish
> Re
> 
> fresh(AbstractApplicationContext.java:938)
>     at
> org.springframework.context.support.AbstractApplicationContext.refres
> h(
> 
> 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(SpringAppli
> ca
> 
> tion.java:439)
>     at
> org.springframework.boot.SpringApplication.run(SpringApplication.java
> :3
> 
> 39)
>     at
> 

Re: AWS2-S3 component fails to send file into bucket

2021-07-28 Thread mail4bvn


I've tested to wrap secret with RAW as you mentioned.
It did not take an effect.

But I read S3 documentation again and have revealed,
that this exception relates to access rights to perform list-bucket.
But I have checked my access rights and I have the right to perform
list-bucket.

On Wed, 2021-07-28 at 07:21 +, Andrea Cosentino wrote:
> If your accessKey or secretKey contains special characters like + or
> /, you need to prepend RAW
> 
> Like 
> 
> secretKey=RAW()
> 
> This seems to be a problem with your credentials at first sight.
> 
> --
> Andrea Cosentino 
> --
> Apache Camel PMC Chair
> Apache Karaf Committer
> Apache Servicemix PMC Member
> Email: ancosen1...@yahoo.com
> Twitter: @oscerd2
> Github: oscerd
> 
> 
> 
> 
> 
> 
> On Wednesday, July 28, 2021, 09:14:19 AM GMT+2,
> mail4...@gmail.com  wrote: 
> 
> 
> 
> 
> 
> 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++wwWxgBfSk4DFgtgYPV9hic
> In
> 8M98=)
> 
> What does it mean?
> 
> My code is similar to:
> 
> ---
> from("direct://send-file")
>   .process((exchange) ->
> )
>   .to("aws2-s3://BUCKET-NAME?accessKey=***=***=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:12
> 3)
> 
>     at
> org.apache.camel.impl.engine.InternalRouteStartupManager.doWarmUpRout
> es
> 
> (InternalRouteStartupManager.java:306)
>     at
> org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartR
> ou
> 
> teServices(InternalRouteStartupManager.java:189)
>     at
> org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrRes
> um
> 
> eRoutes(InternalRouteStartupManager.java:147)
>     at
> org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(Abstra
> ct
> 
> CamelContext.java:3166)
>     at
> org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(Abst
> ra
> 
> ctCamelContext.java:2846)
>     at
> org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCam
> el
> 
> Context.java:2797)
>     at
> org.apache.camel.spring.boot.SpringBootCamelContext.doStart(SpringBoo
> tC
> 
> amelContext.java:43)
>     at
> org.apache.camel.support.service.BaseService.start(BaseService.java:1
> 19
> 
> )
>     at
> org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamel
> Co
> 
> ntext.java:2494)
>     at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.j
> av
> 
> a:245)
>     at
> org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.j
> av
> 
> a:119)
>     at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringC
> am
> 
> elContext.java:151)
>     at
> org.springframework.context.event.SimpleApplicationEventMulticaster.d
> oI
> 
> nvokeListener(SimpleApplicationEventMulticaster.java:176)
>     at
> org.springframework.context.event.SimpleApplicationEventMulticaster.i
> nv
> 
> okeListener(SimpleApplicationEventMulticaster.java:169)
>     at
> org.springframework.context.event.SimpleApplicationEventMulticaster.m
> ul
> 
> ticastEvent(SimpleApplicationEventMulticaster.java:143)
>     at
> org.springframework.context.support.AbstractApplicationContext.publis
> hE
> 
> vent(AbstractApplicationContext.java:421)
>     at
> org.springframework.context.support.AbstractApplicationContext.publis
> hE
> 
> vent(AbstractApplicationContext.java:378)
>     at
> org.springframework.context.support.AbstractApplicationContext.finish
> Re
> 
> fresh(AbstractApplicationContext.java:938)
>     at
> org.springframework.context.support.AbstractApplicationContext.refres
> h(
> 
> 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(SpringAppli
> ca
> 
> tion.java:439)
>     at
> org.springframework.boot.SpringApplication.run(SpringApplication.java
> :3
> 
> 39)
>     at
> org.springframework.boot.test.context.SpringBootContextLoader.loadCon
> te
> 
> xt(SpringBootContextLoader.java:123)
>     at
> org.springframework.test.context.cache.DefaultCacheAwareContextLoader
> De
> 
> legate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.jav
> a:
> 
> 99)
>     at
> org.springframework.test.context.cache.DefaultCacheAwareContextLoader
> De
> 
> legate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
>     ... 92 more
> Caused by: 

Re: AWS2-S3 component fails to send file into bucket

2021-07-28 Thread Andrea Cosentino
If your accessKey or secretKey contains special characters like + or /, you 
need to prepend RAW

Like 

secretKey=RAW()

This seems to be a problem with your credentials at first sight.

--
Andrea Cosentino 
--
Apache Camel PMC Chair
Apache Karaf Committer
Apache Servicemix PMC Member
Email: ancosen1...@yahoo.com
Twitter: @oscerd2
Github: oscerd






On Wednesday, July 28, 2021, 09:14:19 AM GMT+2, mail4...@gmail.com 
 wrote: 





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=***=***=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


AWS2-S3 component fails to send file into bucket

2021-07-28 Thread mail4bvn
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=***=***=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