jaehyeon-kim opened a new issue, #1533:
URL: https://github.com/apache/camel-kafka-connector/issues/1533

   Hello,
   
   I tried to start the dynamodb sink connector with the 
`useDefaultCredentialsProvider` option to be set to true. However it fails with 
the following error. (I didn't see an error when I set it to false)
   
   ```
   [2023-05-25 21:13:19,600] ERROR WorkerSinkTask{id=order-sink-0} Task threw 
an uncaught and unrecoverable exception. Task is being killed and will not 
recover until manually restarted 
(org.apache.kafka.connect.runtime.WorkerTask:190)
   org.apache.kafka.connect.errors.ConnectException: Exiting WorkerSinkTask due 
to unrecoverable exception.
        at 
org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:610)
        at 
org.apache.kafka.connect.runtime.WorkerSinkTask.poll(WorkerSinkTask.java:330)
        at 
org.apache.kafka.connect.runtime.WorkerSinkTask.iteration(WorkerSinkTask.java:232)
        at 
org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:201)
        at 
org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:188)
        at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:237)
        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:829)
   Caused by: org.apache.kafka.connect.errors.ConnectException: Exchange 
delivery has failed!
        at 
org.apache.camel.kafkaconnector.CamelSinkTask.put(CamelSinkTask.java:210)
        at 
org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:582)
        ... 10 more
   Caused by: org.apache.camel.CamelExecutionException: Exception occurred 
during execution on the exchange: Exchange[B5193615771A1AD-0000000000000000]
        at 
org.apache.camel.CamelExecutionException.wrapCamelExecutionException(CamelExecutionException.java:45)
        at 
org.apache.camel.support.AbstractExchange.setException(AbstractExchange.java:597)
        at 
org.apache.camel.support.DefaultExchange.setException(DefaultExchange.java:27)
        at 
org.apache.camel.processor.SendDynamicProcessor.process(SendDynamicProcessor.java:170)
        at 
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:477)
        at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:189)
        at 
org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:61)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:182)
        at 
org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:399)
        at 
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:96)
        at 
org.apache.camel.impl.engine.SharedCamelInternalProcessor.process(SharedCamelInternalProcessor.java:214)
        at 
org.apache.camel.impl.engine.SharedCamelInternalProcessor$1.process(SharedCamelInternalProcessor.java:111)
        at 
org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java:83)
        at 
org.apache.camel.impl.engine.SharedCamelInternalProcessor.process(SharedCamelInternalProcessor.java:108)
        at 
org.apache.camel.support.cache.DefaultProducerCache.send(DefaultProducerCache.java:199)
        at 
org.apache.camel.impl.engine.DefaultProducerTemplate.send(DefaultProducerTemplate.java:176)
        at 
org.apache.camel.impl.engine.DefaultProducerTemplate.send(DefaultProducerTemplate.java:148)
        at 
org.apache.camel.kafkaconnector.CamelSinkTask.put(CamelSinkTask.java:205)
        ... 11 more
   Caused by: java.lang.NoClassDefFoundError: 
software/amazon/awssdk/utils/cache/CachedSupplier$StaleValueBehavior
        at 
software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider.<init>(InstanceProfileCredentialsProvider.java:110)
        at 
software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider.<init>(InstanceProfileCredentialsProvider.java:59)
        at 
software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider$BuilderImpl.build(InstanceProfileCredentialsProvider.java:377)
        at 
software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider.lambda$createChain$0(DefaultCredentialsProvider.java:104)
        at software.amazon.awssdk.utils.Lazy.getValue(Lazy.java:50)
        at 
software.amazon.awssdk.auth.credentials.internal.LazyAwsCredentialsProvider.resolveCredentials(LazyAwsCredentialsProvider.java:45)
        at 
software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider.resolveCredentials(DefaultCredentialsProvider.java:123)
        at 
software.amazon.awssdk.awscore.internal.AwsExecutionContextBuilder.resolveCredentials(AwsExecutionContextBuilder.java:184)
        at 
software.amazon.awssdk.awscore.internal.AwsExecutionContextBuilder.invokeInterceptorsAndCreateExecutionContext(AwsExecutionContextBuilder.java:120)
        at 
software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler.invokeInterceptorsAndCreateExecutionContext(AwsSyncClientHandler.java:69)
        at 
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.lambda$execute$1(BaseSyncClientHandler.java:78)
        at 
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.measureApiCallSuccess(BaseSyncClientHandler.java:175)
        at 
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.execute(BaseSyncClientHandler.java:76)
        at 
software.amazon.awssdk.core.client.handler.SdkSyncClientHandler.execute(SdkSyncClientHandler.java:45)
        at 
software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler.execute(AwsSyncClientHandler.java:56)
        at 
software.amazon.awssdk.services.dynamodb.DefaultDynamoDbClient.describeTable(DefaultDynamoDbClient.java:2229)
        at 
org.apache.camel.component.aws2.ddb.Ddb2Endpoint.doStart(Ddb2Endpoint.java:92)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:119)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.deferStartService(AbstractCamelContext.java:1677)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.deferStartService(AbstractCamelContext.java:1654)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.internalAddService(AbstractCamelContext.java:1556)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1498)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1493)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1488)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:969)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.getEndpoint(AbstractCamelContext.java:867)
        at 
org.apache.camel.support.CamelContextHelper.resolveEndpoint(CamelContextHelper.java:123)
        at 
org.apache.camel.reifier.SendReifier.resolveEndpoint(SendReifier.java:45)
        at 
org.apache.camel.reifier.SendReifier.createProcessor(SendReifier.java:37)
        at 
org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:847)
        at 
org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:588)
        at 
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:237)
        at 
org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:75)
        at 
org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
        at 
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:862)
        at 
org.apache.camel.impl.DefaultModel.addRouteDefinitions(DefaultModel.java:189)
        at 
org.apache.camel.impl.DefaultModel.addRouteDefinition(DefaultModel.java:195)
        at 
org.apache.camel.impl.DefaultModel.addRouteFromTemplate(DefaultModel.java:428)
        at 
org.apache.camel.impl.DefaultModel.addRouteFromTemplate(DefaultModel.java:307)
        at 
org.apache.camel.impl.DefaultCamelContext.addRouteFromTemplate(DefaultCamelContext.java:448)
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:409)
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.track(KameletComponent.java:448)
        at 
org.apache.camel.component.kamelet.KameletComponent$1.doInit(KameletComponent.java:160)
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:83)
        at 
org.apache.camel.support.service.ServiceHelper.initService(ServiceHelper.java:84)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.internalAddService(AbstractCamelContext.java:1553)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1498)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1493)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1488)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:969)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.getEndpoint(AbstractCamelContext.java:876)
        at 
org.apache.camel.support.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:73)
        at 
org.apache.camel.support.ExchangeHelper.resolveEndpoint(ExchangeHelper.java:122)
        at 
org.apache.camel.support.ExchangeHelper.resolveEndpoint(ExchangeHelper.java:101)
        at 
org.apache.camel.processor.SendDynamicProcessor.resolveEndpoint(SendDynamicProcessor.java:296)
        at 
org.apache.camel.processor.SendDynamicProcessor.process(SendDynamicProcessor.java:157)
        ... 25 more
   Caused by: java.lang.ClassNotFoundException: 
software.amazon.awssdk.utils.cache.CachedSupplier$StaleValueBehavior
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
        at 
org.apache.kafka.connect.runtime.isolation.PluginClassLoader.loadClass(PluginClassLoader.java:104)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        ... 82 more
   ```
   
   Below shows the connector config.
   
   ```
   {
     "name": "order-sink",
     "config": {
       "connector.class": 
"org.apache.camel.kafkaconnector.awsddbsink.CamelAwsddbsinkSinkConnector",
       "tasks.max": "1",
       "key.converter": "org.apache.kafka.connect.json.JsonConverter",
       "key.converter.schemas.enable": false,
       "value.converter": "org.apache.kafka.connect.json.JsonConverter",
       "value.converter.schemas.enable": false,
       "topics": "order",
       "camel.kamelet.aws-ddb-sink.table": "orders-short",
       "camel.kamelet.aws-ddb-sink.region": "ap-southeast-2",
       "camel.kamelet.aws-ddb-sink.operation": "PutItem",
       "camel.kamelet.aws-ddb-sink.writeCapacity": 1,
       "camel.kamelet.aws-ddb-sink.useDefaultCredentialsProvider": true
     }
   }
   ```
   
   When creating it, the following environment variables are set.
   * AWS_ACCESS_KEY_ID
   * AWS_SECRET_ACCESS_KEY
   * AWS_SESSION_TOKEN
   
   Can you please inform how to fix the issue?
   
   Cheers,
   Jaehyeon
   
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to