David Capwell created CASSANDRA-20443:
-----------------------------------------

             Summary: Accord: when Keys has token conflicts, this lead to 
issues with Routes and containsAll
                 Key: CASSANDRA-20443
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20443
             Project: Apache Cassandra
          Issue Type: Bug
          Components: Accord
            Reporter: David Capwell
            Assignee: David Capwell


I expanded the token conflict test we have and made it work with "BEGIN 
TRANSACTION”, this found the following query that produced 2 issues

{code}
BEGIN TRANSACTION
  SELECT * 
  FROM ks1.tbl 
  WHERE pk0 IN (?, 
                [2892067103478724734, 1812978630881194576],
                [2064799796759245177, -6203482704687188726],
                ?,
                [8851180251647311573, 7234223351840278408],
                [-8408733618693791037, 4975975287576968395],
                ?,
                [3796860366723332381, 4854522671450096398],
                [2801255514338491099, 1536309548203019388],
                [1671136236668177696, 7613673013648441416],
                [-1713814855607614235, -4429785928021925587],
                [-3625611392830933875, -4673787292954285362],
                ?,
                ?,
                ?,
                [7871765290254607967, -3554243229385660726],
                [5114239330927170140, 7372954989672274227],
                [3900396405465942559, -5915375426355393056],
                [-4158385457770721711, 4584133652251541072],
                ?,
                [-8027583943607759627, -8128670479030975477],
                [7299264908933082945, 7954619750441931354],
                ?,
                [-6447492554303878840, -3659922033689091659],
                [-6466800460415784493, 6719880509886959599],
                ?,
                ?,
                ?,
                [-296621452631518492, 5937507516664782136]); 
COMMIT TRANSACTION
{code}

{code}
INFO  [node2_AccordExecutor[1,13]] 2025-03-14 15:20:54,843 
SubstituteLogger.java:169 - ERROR 22:20:54 Uncaught accord exception
java.lang.IllegalArgumentException: null
        at accord.utils.Invariants.illegalArgument(Invariants.java:97)
        at accord.utils.Invariants.illegalArgument(Invariants.java:107)
        at accord.utils.Invariants.requireArgument(Invariants.java:338)
        at 
accord.utils.BTreeReducingIntervalMap$AbstractBoundariesBuilder.append(BTreeReducingIntervalMap.java:503)
        at 
accord.utils.BTreeReducingRangeMap.create(BTreeReducingRangeMap.java:216)
        at 
accord.utils.BTreeReducingRangeMap.create(BTreeReducingRangeMap.java:180)
        at 
accord.utils.BTreeReducingRangeMap.update(BTreeReducingRangeMap.java:277)
        at accord.local.MaxConflicts.update(MaxConflicts.java:51)
        at accord.local.CommandStore.updateMaxConflicts(CommandStore.java:386)
        at 
accord.local.SafeCommandStore.updateMaxConflicts(SafeCommandStore.java:303)
        at accord.local.SafeCommandStore.update(SafeCommandStore.java:243)
        at accord.local.SafeCommand.update(SafeCommand.java:68)
        at accord.local.SafeCommand.preaccept(SafeCommand.java:99)
        at accord.local.Commands.preacceptOrRecover(Commands.java:205)
        at accord.local.Commands.preaccept(Commands.java:145)
        at accord.messages.PreAccept.apply(PreAccept.java:114)
        at accord.messages.PreAccept.apply(PreAccept.java:55)
{code}

And

{code}
INFO  [node1_AccordExecutor[1,3]] 2025-03-14 15:40:41,853 
SubstituteLogger.java:169 - ERROR 22:40:41 Uncaught accord exception
java.lang.IllegalStateException: null
        at accord.utils.Invariants.createIllegalState(Invariants.java:77)
        at accord.utils.Invariants.illegalState(Invariants.java:82)
        at accord.utils.Invariants.illegalState(Invariants.java:92)
        at accord.utils.Invariants.require(Invariants.java:218)
        at accord.local.Commands.preacceptOrRecover(Commands.java:185)
        at accord.local.Commands.preaccept(Commands.java:145)
        at accord.messages.PreAccept.apply(PreAccept.java:114)
        at accord.messages.PreAccept.apply(PreAccept.java:55)
{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