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]