Details
-
Bug
-
Status: Resolved
-
Low
-
Resolution: Fixed
-
Low
Description
The sorting of natural replicas in SimpleStrategy.calculateNaturalReplicas committed as part of e645b917 for CASSANDRA-14726 has broken the TestTopology.test_size_estimates_multidc dtest (example run) as the "primary" ranges have now changed. I'm actually surprised only a single dtest fails as I believe we've broken multi-dc SimpleStrategy reasonably badly.
In particular the SimpleStrategy.calculateNaturalReplicas method cannot sort the endpoints by datacenter first. It has to leave them in the order that it found them else change which replicas are considered "primary" replicas (which mostly impacts repair and size estimates and the such).
I have written a regression unit test for the SimpleStrategy and am running it through circleci now. Will post the patch shortly.