Jose Luis Pedrosa created CAMEL-9812:
----------------------------------------

             Summary: Camel leaves Kafka consumers running after shutdown
                 Key: CAMEL-9812
                 URL: https://issues.apache.org/jira/browse/CAMEL-9812
             Project: Camel
          Issue Type: Bug
          Components: camel-kafka
    Affects Versions: 2.17.0
         Environment: wildfly 10
Java 1.8
Camel: 2.17.0
            Reporter: Jose Luis Pedrosa


After shutting down a camel context, there are still threads running kafka 
consumers. 

In the logs after the shutdown I can see:

{noformat}
14:45:57,455 INFO  [org.apache.camel.spring.SpringCamelContext] (ServerService 
Thread Pool -- 81) Apache Camel 2.17.0 (CamelContext: ucms-camel-ctx) uptime 
25.047 seconds
14:45:57,455 INFO  [org.apache.camel.spring.SpringCamelContext] (ServerService 
Thread Pool -- 81) Apache Camel 2.17.0 (CamelContext: ucms-camel-ctx) is 
shutdown in 0.856 seconds
14:45:57,494 INFO  
[org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] 
(ServerService Thread Pool -- 81) Closing JPA EntityManagerFactory for 
persistence unit 'default'
14:45:57,652 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) 
WFLYSRV0028: Stopped deployment ucms-wildfly-container-3.0.1-SNAPSHOT.war 
(runtime-name: ucms-wildfly-container-3.0.1-SNAPSHOT.war) in 1098ms
14:45:57,906 INFO  [org.jboss.as.repository] (DeploymentScanner-threads - 2) 
WFLYDR0002: Content removed from location 
/opt/wildfly/standalone/data/content/20/13979a02e4b4ec178461d06c2de59fbf424215/content
14:45:57,916 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) 
WFLYSRV0009: Undeployed "ucms-wildfly-container-3.0.1-SNAPSHOT.war" 
(runtime-name: "ucms-wildfly-container-3.0.1-SNAPSHOT.war")
14:46:24,972 INFO  
[org.apache.kafka.clients.consumer.internals.AbstractCoordinator] (Camel 
(ucms-camel-ctx) thread #0 - KafkaTopic[ucmsControlTopic]) Marking the 
coordinator 2147483647 dead.
14:46:26,467 INFO  
[org.apache.kafka.clients.consumer.internals.AbstractCoordinator] (Camel 
(ucms-camel-ctx) thread #2 - KafkaTopic[TOPIC1]) Marking the coordinator 
2147483647 dead.
{noformat}

So in theory the context is stopped, but I can see threads running with the 
polling of the sockets of kafka consumers (see attached immage).

This deployed in an application server (wilfly in my case), causes a lot of 
issues, because apps get deployed and undeployed without stopping the  JVM, but 
threads from previous deployments are left there.

Please also bear in mind that kafka (9.0.1) throws warning messages due to the 
fact that un expected config items are thrown to the kafka consumer properties.

{noformat}
14:45:33,840 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration 
sasl.kerberos.ticket.renew.window.factor = 0.8 was supplied but isn't a known 
config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration sasl.kerberos.kinit.cmd = 
/usr/bin/kinit was supplied but isn't a known config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration 
sasl.kerberos.ticket.renew.jitter = 0.05 was supplied but isn't a known config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration ssl.keystore.type = JKS was 
supplied but isn't a known config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration ssl.trustmanager.algorithm 
= PKIX was supplied but isn't a known config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration 
sasl.kerberos.min.time.before.relogin = 60000 was supplied but isn't a known 
config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration ssl.protocol = TLS was 
supplied but isn't a known config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration ssl.enabled.protocols = 
TLSv1.2,TLSv1.1,TLSv1 was supplied but isn't a known config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration ssl.truststore.type = JKS 
was supplied but isn't a known config.
14:45:33,841 WARN  [org.apache.kafka.clients.consumer.ConsumerConfig] 
(ServerService Thread Pool -- 76) The configuration ssl.keymanager.algorithm = 
SunX509 was supplied but isn't a known config.
{noformat}

Thanks!






--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to