Caleb Rackliffe created CASSANDRA-20866:
-------------------------------------------

             Summary: Add equals/hashCode to RangeTermTree$Term to make sure it 
plays nicely with IntervalNode construction
                 Key: CASSANDRA-20866
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20866
             Project: Apache Cassandra
          Issue Type: Bug
          Components: Feature/SAI
            Reporter: Caleb Rackliffe
            Assignee: Caleb Rackliffe


I've been seeing local test failures in 
{{{}StorageAttachedIndexDDLTest#shouldCreateIndexFilesAfterMultipleConcurrentIndexCreation(){}}},
 and it looks like the root cause of this is that {{RangeTermTree$Term}} 
doesn't implement {{{}equals(){}}}, so the invariant checks in 
{{IntervalTree$IntervalNode}} aren't reliable.

{noformat}
Caused by: java.lang.IllegalStateException: null
at com.google.common.base.Preconditions.checkState(Preconditions.java:496)
at 
org.apache.cassandra.utils.IntervalTree$IntervalNode.<init>(IntervalTree.java:693)
at org.apache.cassandra.utils.IntervalTree.<init>(IntervalTree.java:97)
at org.apache.cassandra.utils.IntervalTree.build(IntervalTree.java:186)
at 
org.apache.cassandra.index.sai.view.RangeTermTree$Builder.build(RangeTermTree.java:97)
at org.apache.cassandra.index.sai.view.View.<init>(View.java:59)
at 
org.apache.cassandra.index.sai.view.IndexViewManager.update(IndexViewManager.java:107)
at 
org.apache.cassandra.index.sai.StorageAttachedIndex.onSSTableChanged(StorageAttachedIndex.java:625)
at 
org.apache.cassandra.index.sai.StorageAttachedIndexGroup.onSSTableChanged(StorageAttachedIndexGroup.java:335)
at 
org.apache.cassandra.index.sai.StorageAttachedIndexBuilder.completeSSTable(StorageAttachedIndexBuilder.java:313)
at 
org.apache.cassandra.index.sai.StorageAttachedIndexBuilder.indexSSTable(StorageAttachedIndexBuilder.java:195)
at 
org.apache.cassandra.index.sai.StorageAttachedIndexBuilder.build(StorageAttachedIndexBuilder.java:118)
at 
org.apache.cassandra.db.compaction.CompactionManager$13.run(CompactionManager.java:2035)

{noformat}



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