[ 
https://issues.apache.org/jira/browse/CAMEL-17131?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17443107#comment-17443107
 ] 

Otavio Rodolfo Piske commented on CAMEL-17131:
----------------------------------------------

I am under the impression that this has been happening prior to the refactoring 
as well. When I started on it I noticed that we were initializing the consumer 
prior to the starting the thread (1) (2). Then, when we started the thread, 
during the first execution, we re-initialized it again (3). I think we need to 
fix this for 3.14. Feel free to assign to me and I will take a look.

 
 # 
[https://github.com/apache/camel/blob/camel-3.7.6/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConsumer.java#L139]
 # 
[https://github.com/apache/camel/blob/camel-3.7.6/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConsumer.java#L228-L246]
 # 
[https://github.com/apache/camel/blob/camel-3.7.6/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConsumer.java#L191-L218]

> camel-kafka - JMX MBean InstanceAlreadyExistsException thrown
> -------------------------------------------------------------
>
>                 Key: CAMEL-17131
>                 URL: https://issues.apache.org/jira/browse/CAMEL-17131
>             Project: Camel
>          Issue Type: Bug
>    Affects Versions: 3.11.1
>         Environment: JDK 11.
>            Reporter: Xilai Dai
>            Assignee: Claus Ibsen
>            Priority: Minor
>             Fix For: 3.11.4, 3.14.0
>
>         Attachments: test-kafka.zip
>
>
> When using camel-kafka receiving messages, InstanceAlreadyExistsException is 
> thrown in registerAppInfo().
> {code}
> [thread #0 - KafkaConsumer[abc]] AppInfoParser                  WARN  Error 
> registering AppInfo mbean
> javax.management.InstanceAlreadyExistsException: 
> kafka.consumer:type=app-info,id=789
>         at 
> java.management/com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:436)
>         at 
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1855)
>         at 
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:955)
>         at 
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:890)
>         at 
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:320)
>         at 
> java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
>         at 
> org.apache.kafka.common.utils.AppInfoParser.registerAppInfo(AppInfoParser.java:64)
>         at 
> org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:814)
>         at 
> org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:665)
>         at 
> org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:646)
>         at 
> org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:626)
>         at 
> org.apache.camel.component.kafka.DefaultKafkaClientFactory.getConsumer(DefaultKafkaClientFactory.java:34)
>         at 
> org.apache.camel.component.kafka.KafkaConsumer$KafkaFetchRecords.doInit(KafkaConsumer.java:267)
>         at 
> org.apache.camel.component.kafka.KafkaConsumer$KafkaFetchRecords.run(KafkaConsumer.java:215)
>         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:834)
> {code}
> Attached project test-kafka.zip for quickly reproduce this issue.
> Note that there was no this kind of issue on Camel-kafka 2.24.x.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to