CC5 fix CQLSSTableWriterTest #1630
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



What is the issue
On
main-5.0,CQLSSTableWriterDaemonTeststestWriteWithSAIandtestSkipBuildingIndexesWithSAIare failing. This has been happening since commit:The error reported is:
What does this PR fix and why was it fixed
I am not really sure why changing the memtable default to
TrieMemtableled to these tests failing, because thetest/conf/cassandra.yamlthat sets theByteOrderedPartitionerhas not changed.Whatever the interaction that changed, SAI does not work with
ByteOrderedPartitioner, so these tests started failing.The best solution I could come up with is to add
CQLSSTableWriterDaemonMurmur3Testthat overrides the test yaml to useMurmur3Partitioner.Along with that I needed to annotate tests in
CQLSSTableWriterTestto work with the subclass variations:CQLSSTableWriterClientTest- all tests passCQLSSTableWriterDaemonTest- skip SAI tests, all others passCQLSSTableWriterDaemonMurmur3Test- skip certain non-SAI tests, all others passIt works, but I am open to a better solution or other ideas.
Also any clarification of just why changing to
TrieMemtablecaused the errors would be helpful and might suggest some better solution.