Hello, Good day, as we are now updating our Storm topologies, we are now experiencing an error upon startup. The version we are coming from is 2.6.4, and we want to upgrade it to the latest 2.8.0. Do you have a guide regarding this migration? And if there are changes that we need to do in our code before migration?
For your references here are the errors we encountered: 1. java.lang.NoSuchMethodError: 'org.apache.kafka.clients.consumer.ConsumerRecords org.apache.kafka.clients.consumer.Consumer.poll(java.time.Duration)'\ at org.apache.storm.kafka.spout.trident.KafkaTridentSpoutEmitter.emitBatchNew(KafkaTridentSpoutEmitter.java:178) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.storm.kafka.spout.trident.KafkaTridentOpaqueSpoutEmitter.emitBatchNew(KafkaTridentOpaqueSpoutEmitter.java:45) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.storm.trident.spout.OpaquePartitionedTridentSpoutExecutor$Emitter.emitBatch(OpaquePartitionedTridentSpoutExecutor.java:166) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.trident.spout.TridentSpoutExecutor.execute(TridentSpoutExecutor.java:77) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.trident.topology.TridentBoltExecutor.execute(TridentBoltExecutor.java:235) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.bolt.BoltExecutor.tupleActionFn(BoltExecutor.java:212) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.Executor.acceptTupleAction(Executor.java:298) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.Executor.accept(Executor.java:292) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.utils.JCQueue.consumeImpl(JCQueue.java:113) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.utils.JCQueue.consume(JCQueue.java:89) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.bolt.BoltExecutor$1.call(BoltExecutor.java:154) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.bolt.BoltExecutor$1.call(BoltExecutor.java:140) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.utils.Utils$1.run(Utils.java:398) [storm-client-2.8.0.jar:2.8.0]\ at java.base/java.lang.Thread.run(Thread.java:840) [?:?]\ 2. 2025-03-04 09:13:19.527 o.a.k.c.n.SslTransportLayer ShutdownHook-shutdownFunc [WARN] Failed to send SSL Close message\ java.io.IOException: Unexpected status returned by SSLEngine.wrap, expected CLOSED, received OK. Will not send close message to peer.\ at org.apache.kafka.common.network.SslTransportLayer.close(SslTransportLayer.java:158) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.common.utils.Utils.closeAll(Utils.java:663) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.common.network.KafkaChannel.close(KafkaChannel.java:59) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.common.network.Selector.doClose(Selector.java:584) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.common.network.Selector.close(Selector.java:575) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.common.network.Selector.close(Selector.java:541) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.common.network.Selector.close(Selector.java:250) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.clients.NetworkClient.close(NetworkClient.java:506) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.close(ConsumerNetworkClient.java:439) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.clients.ClientUtils.closeQuietly(ClientUtils.java:71) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.clients.consumer.KafkaConsumer.close(KafkaConsumer.java:1614) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.clients.consumer.KafkaConsumer.close(KafkaConsumer.java:1574) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.kafka.clients.consumer.KafkaConsumer.close(KafkaConsumer.java:1550) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.storm.kafka.spout.trident.KafkaTridentSpoutEmitter.close(KafkaTridentSpoutEmitter.java:377) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.storm.kafka.spout.trident.KafkaTridentOpaqueSpoutEmitter.close(KafkaTridentOpaqueSpoutEmitter.java:67) ~[stormjar.jar:dev-3.0.8.8]\ at org.apache.storm.trident.spout.OpaquePartitionedTridentSpoutExecutor$Emitter.close(OpaquePartitionedTridentSpoutExecutor.java:218) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.trident.spout.TridentSpoutExecutor.cleanup(TridentSpoutExecutor.java:84) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.trident.topology.TridentBoltExecutor.cleanup(TridentBoltExecutor.java:253) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.ExecutorShutdown.shutdown(ExecutorShutdown.java:120) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.daemon.worker.Worker.shutdown(Worker.java:518) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.utils.Utils.lambda$addShutdownHookWithDelayedForceKill$1(Utils.java:357) ~[storm-client-2.8.0.jar:2.8.0]\ at java.base/java.lang.Thread.run(Thread.java:840) [?:?]\ \ \'97\ 2025-03-04 09:13:20.376 o.a.s.u.Utils Thread-20-b-0-message-spout-deserializer-validator-storm-event-extractor-executor[7, 7] [ERROR] Async loop died!\ java.lang.IllegalStateException: Timer is not active\ at org.apache.storm.StormTimer.checkActive(StormTimer.java:159) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.StormTimer.scheduleMs(StormTimer.java:85) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.StormTimer.schedule(StormTimer.java:65) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.StormTimer.schedule(StormTimer.java:69) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.StormTimer.scheduleRecurring(StormTimer.java:107) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.Executor.setupTicks(Executor.java:517) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.bolt.BoltExecutor.init(BoltExecutor.java:132) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:138) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:54) ~[storm-client-2.8.0.jar:2.8.0]\ at org.apache.storm.utils.Utils$1.run(Utils.java:393) [storm-client-2.8.0.jar:2.8.0]\ at java.base/java.lang.Thread.run(Thread.java:840) [?:?]\ Best regards, Rahm Dabalos ----------------------------------------------------------------- ATTENTION: The information in this e-mail is confidential and only meant for the intended recipient. If you are not the intended recipient, don't use or disclose it in any way. Please let the sender know and delete the message immediately. -----------------------------------------------------------------