shubham-maheshwari-tech commented on issue #1682:
URL: 
https://github.com/apache/camel-kafka-connector/issues/1682#issuecomment-2406667564

   Tried to use the Kafka topic approach, but getting below exception while 
deploying the connector: 
   `2024-10-11 06:39:26,886 ERROR 
[camels3testsource-featflag-connector-global-sre|task-0] Error starting 
CamelContext (camel-31) due to exception thrown: Failed to start route 
ckcIdempotent-74 because of org.apache.kafka.common.errors.TimeoutException: 
Timeout expired while fetching topic metadata 
(org.apache.camel.impl.engine.AbstractCamelContext) 
[task-thread-camels3testsource-featflag-connector-global-sre-0]
   org.apache.camel.FailedToStartRouteException: Failed to start route 
ckcIdempotent-74 because of org.apache.kafka.common.errors.TimeoutException: 
Timeout expired while fetching topic metadata
        at 
org.apache.camel.impl.engine.RouteService.warmUp(RouteService.java:122)
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doWarmUpRoutes(InternalRouteStartupManager.java:308)
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRouteServices(InternalRouteStartupManager.java:187)
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRoutes(InternalRouteStartupManager.java:144)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:2799)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2480)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2435)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:113)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2040)
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:212)
        at org.apache.camel.main.SimpleMain.doStart(SimpleMain.java:43)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:113)
        at 
org.apache.camel.kafkaconnector.CamelSourceTask.start(CamelSourceTask.java:179)
        at 
org.apache.kafka.connect.runtime.AbstractWorkerSourceTask.initializeAndStart(AbstractWorkerSourceTask.java:274)
        at 
org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:202)
        at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:259)
        at 
org.apache.kafka.connect.runtime.AbstractWorkerSourceTask.run(AbstractWorkerSourceTask.java:75)
        at 
org.apache.kafka.connect.runtime.isolation.Plugins.lambda$withClassLoader$1(Plugins.java:181)
        at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        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: org.apache.camel.RuntimeCamelException: 
org.apache.kafka.common.errors.TimeoutException: Timeout expired while fetching 
topic metadata
        at 
org.apache.camel.RuntimeCamelException.wrapRuntimeCamelException(RuntimeCamelException.java:51)
        at 
org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:67)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:153)
        at 
org.apache.camel.impl.engine.DefaultChannel.doStart(DefaultChannel.java:129)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:113)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:139)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:115)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:153)
        at org.apache.camel.processor.Pipeline.doStart(Pipeline.java:205)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:113)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
        at 
org.apache.camel.support.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:89)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:113)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
        at 
org.apache.camel.impl.engine.RouteService.startChildServices(RouteService.java:395)
        at 
org.apache.camel.impl.engine.RouteService.doWarmUp(RouteService.java:192)
        at 
org.apache.camel.impl.engine.RouteService.warmUp(RouteService.java:120)`
        
        Below config is used to connect with the Kafka broker: 
        `camel.idempotency.repository.type: kafka
         camel.idempotency.expression.type: header
         camel.idempotency.expression.header: CamelAwsS3Key
         camel.idempotency.kafka.topic: commerce_raw_v1
         camel.idempotency.kafka.bootstrap.servers: <broker url> // not 
localhost
         camel.idempotency.kafka.max.cache.size: 1500
         camel.idempotency.kafka.poll.duration.ms: 150
         camel.component.kafka.requestTimeoutMs: 300000
         camel.component.kafka.securityProtocol: SASL_SSL
         camel.component.kafka.saslMechanism: PLAIN
         camel.component.kafka.saslJaasConfig: 
org.apache.kafka.common.security.plain.PlainLoginModule required 
username='${env:KAFKABROKER_USERNAME}' password='${env:KAFKABROKER_PASSWORD}';
         camel.component.kafka.enableIdempotence: true
         camel.component.kafka.deliveryTimeoutMs: 120000  `
        
        Already verified that broker URL is correct, idempotent topic is exists 
& healthy, Username & passwords are correct. 
        
        What is observed from connector startup logs is that, Producer config 
can be seen 2 twice once with correct security protocol as SASL_SSL and other 
config which are passes and 2nd with default configuration. 
        
        Is there any other configuration which as to be passed to make 
connector working with Topic based Idempotent. 
        Kafka connector application is also connected with same broker 
application. So what I assume is that my S3 connecter configuration has some 
issue or some config is missing.  


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to