[ 
https://issues.apache.org/jira/browse/CASSANDRA-20862?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dmitry Konstantinov updated CASSANDRA-20862:
--------------------------------------------
    Discovered By: Fuzz Test
    Since Version: 5.x

> Test failure: 
> org.apache.cassandra.simulator.test.ShortAccordSimulationTest.simulationTest 
> on seed 0xca7dc33660ae3b8a
> ---------------------------------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-20862
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20862
>             Project: Apache Cassandra
>          Issue Type: Bug
>            Reporter: Dmitry Konstantinov
>            Priority: Normal
>         Attachments: ShortAccordSimulationTest.out
>
>
> https://ci-cassandra.apache.org/job/Cassandra-trunk/2250/testReport/junit/org.apache.cassandra.simulator.test/ShortAccordSimulationTest/Tests___simulator_dtest_jdk11___simulationTest__jdk11_x86_64/
> {code}
> java.lang.RuntimeException: Simulation failed with exit code: 1
>       at 
> org.apache.cassandra.simulator.SimulatorUtils.executeWithExceptionThrowing(SimulatorUtils.java:110)
>       at 
> org.apache.cassandra.simulator.paxos.AccordSimulationRunner.executeWithExceptionThrowing(AccordSimulationRunner.java:104)
>       at 
> org.apache.cassandra.simulator.test.ShortAccordSimulationTest.simulationTest(ShortAccordSimulationTest.java:97)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>       at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> Caused by: org.apache.cassandra.simulator.SimulationException: Failed on seed 
> 0xca7dc33660ae3b8a
> Caused by: java.lang.AssertionError: History violations detected
>       at 
> org.apache.cassandra.simulator.paxos.PaxosSimulation.logAndThrow(PaxosSimulation.java:341)
>       at 
> org.apache.cassandra.simulator.paxos.PaxosSimulation.isDone(PaxosSimulation.java:304)
>       at 
> org.apache.cassandra.simulator.paxos.PaxosSimulation$2.hasNext(PaxosSimulation.java:275)
>       at 
> org.apache.cassandra.simulator.paxos.PaxosSimulation.run(PaxosSimulation.java:250)
>       at 
> org.apache.cassandra.simulator.paxos.AbstractPairOfSequencesPaxosSimulation.run(AbstractPairOfSequencesPaxosSimulation.java:301)
>       at 
> org.apache.cassandra.simulator.paxos.PairOfSequencesAccordSimulation.run(PairOfSequencesAccordSimulation.java:64)
>       at 
> org.apache.cassandra.simulator.SimulationRunner$Run.run(SimulationRunner.java:414)
>       at 
> org.apache.cassandra.simulator.paxos.AccordSimulationRunner$Run.run(AccordSimulationRunner.java:63)
>       at 
> org.apache.cassandra.simulator.paxos.AccordSimulationRunner$Run.run(AccordSimulationRunner.java:54)
>       at 
> org.apache.cassandra.simulator.SimulationRunner$BasicCommand.run(SimulationRunner.java:394)
>       at 
> org.apache.cassandra.simulator.paxos.AccordSimulationRunner$Run.run(AccordSimulationRunner.java:54)
>       at 
> org.apache.cassandra.simulator.SimulationRunner$BasicCommand.run(SimulationRunner.java:359)
>       at 
> org.apache.cassandra.simulator.paxos.AccordSimulationRunner$Run.run(AccordSimulationRunner.java:54)
>       at picocli.CommandLine.executeUserObject(CommandLine.java:2045)
>       at picocli.CommandLine.access$1500(CommandLine.java:148)
>       at 
> picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
>       at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
>       at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
>       at 
> picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
>       at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
>       at 
> org.apache.cassandra.simulator.SimulatorUtils.lambda$prepareRunner$11(SimulatorUtils.java:92)
>       at picocli.CommandLine.execute(CommandLine.java:2174)
>       at 
> org.apache.cassandra.simulator.SimulatorUtils.executeWithExceptionThrowing(SimulatorUtils.java:105)
>       at 
> org.apache.cassandra.simulator.paxos.AccordSimulationRunner.executeWithExceptionThrowing(AccordSimulationRunner.java:104)
>       at 
> org.apache.cassandra.simulator.test.ShortAccordSimulationTest.simulationTest(ShortAccordSimulationTest.java:97)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>       at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       Suppressed: org.apache.cassandra.simulator.paxos.HistoryViolation: 
> Unknown write step on key 0 with value 341 is reachable from its 
> happens-before relations
>               at 
> accord.verify.StrictSerializabilityVerifier$Step.receiveUnknownStepPredecessor(StrictSerializabilityVerifier.java:451)
>               at 
> accord.verify.StrictSerializabilityVerifier$Step.receiveKnowledgePhasedPredecessors(StrictSerializabilityVerifier.java:443)
>               at 
> accord.verify.StrictSerializabilityVerifier$Step.receiveUnknownStepPredecessor(StrictSerializabilityVerifier.java:459)
>               at 
> accord.verify.StrictSerializabilityVerifier$Step.receiveKnowledgePhasedPredecessors(StrictSerializabilityVerifier.java:438)
>               at 
> accord.verify.StrictSerializabilityVerifier$FutureWrites.receiveKnowledgePhasedPredecessors(StrictSerializabilityVerifier.java:536)
>               at 
> accord.verify.StrictSerializabilityVerifier$Register.propagateToDirectSuccessor(StrictSerializabilityVerifier.java:702)
>               at 
> accord.verify.StrictSerializabilityVerifier$Register.onChange(StrictSerializabilityVerifier.java:732)
>               at 
> accord.verify.StrictSerializabilityVerifier$UnknownStepHolder.run(StrictSerializabilityVerifier.java:214)
>               at 
> accord.verify.StrictSerializabilityVerifier$Register.onChange(StrictSerializabilityVerifier.java:738)
>               at 
> accord.verify.StrictSerializabilityVerifier$UnknownStepHolder.discoveredStepIndex(StrictSerializabilityVerifier.java:197)
>               at 
> accord.verify.StrictSerializabilityVerifier$FutureWrites.newSequence(StrictSerializabilityVerifier.java:510)
>               at 
> accord.verify.StrictSerializabilityVerifier$Register.updateSequence(StrictSerializabilityVerifier.java:635)
>               at 
> accord.verify.StrictSerializabilityVerifier.apply(StrictSerializabilityVerifier.java:870)
>               at 
> org.apache.cassandra.simulator.paxos.StrictSerializabilityValidator$1.lambda$close$0(StrictSerializabilityValidator.java:66)
>               at 
> org.apache.cassandra.simulator.paxos.StrictSerializabilityValidator.convertHistoryViolation(StrictSerializabilityValidator.java:89)
>               at 
> org.apache.cassandra.simulator.paxos.StrictSerializabilityValidator$1.close(StrictSerializabilityValidator.java:66)
>               at 
> org.apache.cassandra.simulator.paxos.PairOfSequencesAccordSimulation$ReadWriteOperation.verify(PairOfSequencesAccordSimulation.java:232)
>               at 
> org.apache.cassandra.simulator.paxos.PaxosSimulation$Operation.accept(PaxosSimulation.java:161)
>               at 
> org.apache.cassandra.simulator.paxos.PairOfSequencesAccordSimulation$ReadWriteOperation.accept(PairOfSequencesAccordSimulation.java:185)
>               at 
> org.apache.cassandra.simulator.paxos.PaxosSimulation$Operation.accept(PaxosSimulation.java:109)
>               at 
> org.apache.cassandra.simulator.systems.SimulatedActionCallable$1.run(SimulatedActionCallable.java:47)
>               at 
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread.lambda$new$1(InterceptingExecutor.java:284)
>               at 
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
>               at java.base/java.lang.Thread.run(Thread.java:829)
>       Suppressed: java.lang.NullPointerException
>               at 
> org.apache.cassandra.simulator.paxos.PaxosTopologyChangeVerifier.afterInternal(PaxosTopologyChangeVerifier.java:67)
>               at 
> org.apache.cassandra.simulator.paxos.PaxosTopologyChangeVerifier.after(PaxosTopologyChangeVerifier.java:61)
>               at 
> org.apache.cassandra.simulator.cluster.OnClusterChangeTopology.accept(OnClusterChangeTopology.java:69)
>               at 
> org.apache.cassandra.simulator.cluster.OnClusterChangeTopology.accept(OnClusterChangeTopology.java:32)
>               at 
> org.apache.cassandra.simulator.ActionListener$3.transitivelyAfter(ActionListener.java:90)
>               at 
> org.apache.cassandra.simulator.utils.CompactLists.safeForEach(CompactLists.java:116)
>               at 
> org.apache.cassandra.simulator.Action.transitivelyFinished(Action.java:771)
>               at 
> org.apache.cassandra.simulator.Action.transitivelyFinished(Action.java:760)
>               at 
> org.apache.cassandra.simulator.Action.finishedSelf(Action.java:746)
>               at 
> org.apache.cassandra.simulator.Action.invalidate(Action.java:549)
>               at 
> org.apache.cassandra.simulator.Action.invalidate(Action.java:523)
>               at 
> org.apache.cassandra.simulator.utils.SafeCollections.safeForEach(SafeCollections.java:35)
>               at 
> org.apache.cassandra.simulator.ActionSchedule.close(ActionSchedule.java:454)
>               at 
> org.apache.cassandra.simulator.paxos.PaxosSimulation$2.close(PaxosSimulation.java:294)
>               at 
> org.apache.cassandra.simulator.paxos.PaxosSimulation.run(PaxosSimulation.java:247)
> {code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to