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