C. Scott Andreas created CASSANDRA-21502:
--------------------------------------------

             Summary: AccordJournalBurnTest Failure - NullPointerException in 
DefaultLocalListeners.clear()
                 Key: CASSANDRA-21502
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-21502
             Project: Apache Cassandra
          Issue Type: Bug
          Components: Accord
            Reporter: C. Scott Andreas


AccordJournalBurnTest#testOne() currently fails with this seed: 
1398874140326968L

Reproduce via:

{{// AccordJournalBurnTest.testOne():}}
{{long seed = 1398874140326968L;}}

And run:
{{ant test-jvm-dtest-some 
-Dtest.name=org.apache.cassandra.service.accord.journal.AccordJournalBurnTest 
-Dtest.methods=testOne}}

The test currently fails with:

{{accord.burn.SimulationException: Failed on seed 1398874140326968}}
{{Caused by: java.lang.NullPointerException}}
{{    at 
accord.impl.DefaultLocalListeners.lambda$clear$4(DefaultLocalListeners.java:562)}}
{{    at 
accord.impl.DefaultLocalListeners.clear(DefaultLocalListeners.java:556)}}
{{    at 
accord.local.CommandStore.unsafeClearForTesting(CommandStore.java:214)}}

DefaultLocalListeners.clear() iterates by count and dereferences every slot. 
That array intentionally holds null holes, so once any listener had been 
removed, clear() dereferences a null and throws a NullPointerException.

Additional details and a candidate patch available here (model-assisted): 
[https://github.com/cscotta/cassandra-accord/pull/1]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to