[ https://issues.apache.org/jira/browse/KAFKA-18461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17916616#comment-17916616 ]
Ryan Ye commented on KAFKA-18461: --------------------------------- PR link:https://github.com/apache/kafka/pull/18684 > QuorumControllerMetricsIntegrationTest.testFailingOverIncrementsNewActiveControllerCount > flaky failing with NPE > --------------------------------------------------------------------------------------------------------------- > > Key: KAFKA-18461 > URL: https://issues.apache.org/jira/browse/KAFKA-18461 > Project: Kafka > Issue Type: Test > Affects Versions: 4.0.0 > Reporter: Greg Harris > Assignee: Ryan Ye > Priority: Major > Labels: flaky-test, newbie > > I saw this flaky failure on the 4.0 branch: > {noformat} > testFailingOverIncrementsNewActiveControllerCount(boolean).forceFailoverUsingLogLayer=true > java.lang.NullPointerException: Cannot invoke > "java.util.IdentityHashMap.put(Object, Object)" because "this.map" is null > at org.apache.kafka.timeline.Snapshot.setDelta(Snapshot.java:50) > at > org.apache.kafka.timeline.SnapshottableHashTable.updateTierData(SnapshottableHashTable.java:378) > at > org.apache.kafka.timeline.SnapshottableHashTable.snapshottableAddOrReplace(SnapshottableHashTable.java:354) > at > org.apache.kafka.timeline.TimelineHashMap.put(TimelineHashMap.java:157) > at > org.apache.kafka.controller.FeatureControlManager.replay(FeatureControlManager.java:404) > at > org.apache.kafka.controller.QuorumControllerTestEnv.<init>(QuorumControllerTestEnv.java:125) > at > org.apache.kafka.controller.QuorumControllerTestEnv$Builder.build(QuorumControllerTestEnv.java:88) > at > org.apache.kafka.controller.QuorumControllerMetricsIntegrationTest.testFailingOverIncrementsNewActiveControllerCount(QuorumControllerMetricsIntegrationTest.java:103) > at java.base/java.lang.reflect.Method.invoke(Method.java:580) > at > java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024) > at > java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) > at > java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) > at > java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) > at > java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) > at > java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > at > java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) > at > java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) > at > java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) > at > java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) > at > java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) > at > java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) > at > java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) > at > java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > at > java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) > at > java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) > at > java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) > at > java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) > at > java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) > at > java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) > at > java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) > at > java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > at > java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596){noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)