Edoardo Comar created KAFKA-18758:
-------------------------------------
Summary: NullPointerException in shutdown following
InvalidConfigurationException
Key: KAFKA-18758
URL: https://issues.apache.org/jira/browse/KAFKA-18758
Project: Kafka
Issue Type: Bug
Components: core
Reporter: Edoardo Comar
A NullPointerException is thrown when the server is shutting down because of a
conflict topic config setting
{color:#0000ff}log.cleaner.max.compaction.lag.ms{color}{color:#000000}=5000{color}
{color:#0000ff}log.cleaner.min.compaction.lag.ms{color}{color:#000000}=10000{color}
Shutdown should happen without NPE polluting the logs:
[2025-02-07 13:41:16,084] INFO [BrokerServer id=1] Transition from STARTING to
STARTED (kafka.server.BrokerServer)
[2025-02-07 13:41:16,085] ERROR [BrokerServer id=1] Fatal error during broker
startup. Prepare to shutdown (kafka.server.BrokerServer)
org.apache.kafka.common.errors.InvalidConfigurationException: conflict topic
config setting min.compaction.lag.ms (10000) > max.compaction.lag.ms (5000)
[2025-02-07 13:41:16,089] INFO [BrokerServer id=1] Transition from STARTED to
SHUTTING_DOWN (kafka.server.BrokerServer)
[2025-02-07 13:41:16,089] INFO [BrokerServer id=1] shutting down
(kafka.server.BrokerServer)
[2025-02-07 13:41:16,090] ERROR [BrokerServer id=1] Fatal error during broker
shutdown. (kafka.server.BrokerServer)
java.lang.NullPointerException: Cannot invoke
"kafka.server.BrokerLifecycleManager.beginControlledShutdown()" because the
return value of "kafka.server.BrokerServer.lifecycleManager()" is null
at kafka.server.BrokerServer.shutdown(BrokerServer.scala:743)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.server.KafkaBroker.shutdown(KafkaBroker.scala:101)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.server.KafkaBroker.shutdown$(KafkaBroker.scala:101)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.server.BrokerServer.shutdown(BrokerServer.scala:74)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.server.BrokerServer.startup(BrokerServer.scala:608)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at
kafka.server.KafkaRaftServer.$anonfun$startup$2(KafkaRaftServer.scala:96)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at
kafka.server.KafkaRaftServer.$anonfun$startup$2$adapted(KafkaRaftServer.scala:96)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at scala.Option.foreach(Option.scala:437) [scala-library-2.13.15.jar:?]
at kafka.server.KafkaRaftServer.startup(KafkaRaftServer.scala:96)
[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.Kafka$.main(Kafka.scala:97) [kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.Kafka.main(Kafka.scala) [kafka_2.13-4.1.0-SNAPSHOT.jar:?]
[2025-02-07 13:41:16,090] INFO [BrokerServer id=1] Transition from
SHUTTING_DOWN to SHUTDOWN (kafka.server.BrokerServer)
[2025-02-07 13:41:16,091] ERROR Exiting Kafka due to fatal exception during
startup. (kafka.Kafka$)
java.lang.NullPointerException: Cannot invoke
"kafka.server.BrokerLifecycleManager.beginControlledShutdown()" because the
return value of "kafka.server.BrokerServer.lifecycleManager()" is null
at kafka.server.BrokerServer.shutdown(BrokerServer.scala:743)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.server.KafkaBroker.shutdown(KafkaBroker.scala:101)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.server.KafkaBroker.shutdown$(KafkaBroker.scala:101)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.server.BrokerServer.shutdown(BrokerServer.scala:74)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.server.BrokerServer.startup(BrokerServer.scala:608)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at
kafka.server.KafkaRaftServer.$anonfun$startup$2(KafkaRaftServer.scala:96)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at
kafka.server.KafkaRaftServer.$anonfun$startup$2$adapted(KafkaRaftServer.scala:96)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at scala.Option.foreach(Option.scala:437) ~[scala-library-2.13.15.jar:?]
at kafka.server.KafkaRaftServer.startup(KafkaRaftServer.scala:96)
~[kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.Kafka$.main(Kafka.scala:97) [kafka_2.13-4.1.0-SNAPSHOT.jar:?]
at kafka.Kafka.main(Kafka.scala) [kafka_2.13-4.1.0-SNAPSHOT.jar:?]
[2025-02-07 13:41:16,091] INFO [ControllerServer id=1] shutting down
(kafka.server.ControllerServer)
[2025-02-07 13:41:16,092] INFO [raft-expiration-reaper]: Shutting down
(org.apache.kafka.raft.TimingWheelExpirationService$ExpiredOperationReaper)
[2025-02-07 13:41:16,123] INFO [raft-expiration-reaper]: Shutdown completed
(org.apache.kafka.raft.TimingWheelExpirationService$ExpiredOperationReaper)
[2025-02-07 13:41:16,123] INFO [raft-expiration-reaper]: Stopped
(org.apache.kafka.raft.TimingWheelExpirationService$ExpiredOperationReaper)
[2025-02-07 13:41:16,124] INFO [kafka-1-raft-io-thread]: Shutting down
(org.apache.kafka.raft.KafkaRaftClientDriver)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)