showuon opened a new pull request, #13486:
URL: https://github.com/apache/kafka/pull/13486

   After this change: https://github.com/apache/kafka/pull/13462 , the 
`testExceptionInUpdateCoordinator` failed with 
   ```
   java.util.concurrent.ExecutionException: 
java.util.concurrent.ExecutionException: 
org.apache.kafka.server.fault.FaultHandlerException: nonFatalFaultHandler: 
Error updating group coordinator with local changes in MetadataDelta up to 9: 
injected failure
        at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
        at 
kafka.testkit.KafkaClusterTestKit.waitForAllFutures(KafkaClusterTestKit.java:569)
        at kafka.testkit.KafkaClusterTestKit.close(KafkaClusterTestKit.java:541)
        at 
kafka.server.metadata.BrokerMetadataPublisherTest.testExceptionInUpdateCoordinator(BrokerMetadataPublisherTest.scala:270)
   Caused by: java.util.concurrent.ExecutionException: 
org.apache.kafka.server.fault.FaultHandlerException: nonFatalFaultHandler: 
Error updating group coordinator with local changes in MetadataDelta up to 9: 
injected failure
        at 
java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
        at 
java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
        at kafka.server.BrokerServer.$anonfun$shutdown$6(BrokerServer.scala:547)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
        at kafka.server.BrokerServer.shutdown(BrokerServer.scala:547)
        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:833)
   Caused by: org.apache.kafka.server.fault.FaultHandlerException: 
nonFatalFaultHandler: Error updating group coordinator with local changes in 
MetadataDelta up to 9: injected failure
        at 
app//kafka.server.metadata.BrokerMetadataPublisher.$anonfun$onMetadataUpdate$7(BrokerMetadataPublisher.scala:188)
        at app//scala.Option.foreach(Option.scala:407)
        at 
app//kafka.server.metadata.BrokerMetadataPublisher.onMetadataUpdate(BrokerMetadataPublisher.scala:174)
        at 
app//org.apache.kafka.image.loader.MetadataLoader.initializeNewPublishers(MetadataLoader.java:298)
        at 
app//org.apache.kafka.image.loader.MetadataLoader.lambda$scheduleInitializeNewPublishers$0(MetadataLoader.java:258)
        at 
app//org.apache.kafka.queue.KafkaEventQueue$EventContext.run(KafkaEventQueue.java:127)
        at 
app//org.apache.kafka.queue.KafkaEventQueue$EventHandler.handleEvents(KafkaEventQueue.java:210)
        at 
app//org.apache.kafka.queue.KafkaEventQueue$EventHandler.run(KafkaEventQueue.java:181)
        ... 1 more
   Caused by: java.lang.RuntimeException: injected failure
        at 
kafka.server.metadata.BrokerMetadataPublisher.$anonfun$onMetadataUpdate$7(BrokerMetadataPublisher.scala:200)
        at scala.Option.foreach(Option.scala:407)
        at 
kafka.server.metadata.BrokerMetadataPublisher.onMetadataUpdate(BrokerMetadataPublisher.scala:174)
        at 
org.apache.kafka.image.loader.MetadataLoader.lambda$handleCommit$1(MetadataLoader.java:341)
        ... 4 more
   ```
   
   
   So, it failed when we tried to remove and close the 
`brokerMetadataPublisher`, because the `uninitializedPublishers` has no this 
publisher when we removing it (deleted 
[here](https://github.com/apache/kafka/blob/trunk/metadata/src/main/java/org/apache/kafka/image/loader/MetadataLoader.java#L291-L298)).
 We should, anyway, not failed when shutdown the broker/controller, so swallow 
the exceptions.  
   
   
   ### Committer Checklist (excluded from commit message)
   - [ ] Verify design and implementation 
   - [ ] Verify test coverage and CI build status
   - [ ] Verify documentation (including upgrade notes)
   


-- 
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: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to