[ 
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)

Reply via email to