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]