Hello Everyone, I wanted to update you on CEP-37 <https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-37+Apache+Cassandra+Unified+Repair+Solution> (Jira: CASSANDRA-19918 <https://issues.apache.org/jira/browse/CASSANDRA-19918>) work. Over the last year, some of us (Andy Tolbert, Chris Lohfink, Francisco Guerrero, and Kristijonas Zalys) have been working closely on making CEP-37 rock solid, with support from Josh McKenzie, Dinesh Joshi, and David Capwell. First and foremost, a huge thank you to everyone, including the broader Apache Cassandra community, for their invaluable contributions in making CEP-37 robust and solid!
Here is the current status: *Feature stability* - *Voted feature:* All the features mentioned in CEP-37 have worked as expected. - *Post-voted feature:* A few new minor improvements <https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=272927365#CEP37ApacheCassandraUnifiedRepairSolution-Post-VoteUpdates> have been added to post-voting, and they are also working as expected. - Tested the functionality by multiple people over the period of time. - Some other facts: it has already been validated at scale <https://www.youtube.com/watch?v=xFicEj6Nhq8>. Another big Cassandra use case is in the process of validating/adopting it in their environment. *Source Code* - It is an opt-in feature; nobody notices anything unless someone opts in. - By default, this feature is pretty isolated (in a separate package) from the source code point of view (94% of the source code lines are in the new files) - A thorough documentation has been added: - overview.doc - metrics.doc - cassandra.yaml doc - NEWS.txt overview - Five people (Andy Tolbert, Chris Lohfink, Francisco Guerrero, and Kristijonas Zalys) have contributed. - The source code has been reviewed multiple times by the same five people. *Test Coverage* - A comprehensive test coverage has been added to cover all aspects. - The entire test suite has been passing We are in the final review phase and nearly ready to merge. If anyone has any last-minute feedback, this is the final opportunity for review. Thank you! Andy Tolbert, Chris Lohfink, Francisco Guerrero, Kristijonas Zalys, and Jaydeep