Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
Correctness - Test Failure
-
Normal
-
Normal
-
DTest
-
All
-
None
-
Description
The Python read_repair_test relies on a Byteman rule on the doVerb() method in ReadCommandVerbHandler, but accord.messages.ReplyContext isn’t on the classpath. This is probably because we don't include it in the list of jars created in byteman_validate.
AssertionError: byteman script didn't compile Checking rule disable data reads against class org.apache.cassandra.db.ReadCommandVerbHandler Parsed rule "disable data reads" for class org.apache.cassandra.db.ReadCommandVerbHandler ERROR : Failed to check rule "disable data reads" loaded from /home/cassandra/cassandra-dtest/byteman/read_repair/stop_data_reads.btm line 8 against method doVerb(org.apache.cassandra.net.Message) void java.lang.NoClassDefFoundError: accord/messages/ReplyContext
It might make sense to fix this after CASSANDRA-18204 wraps up, so we know exactly how the Accord library is pulled into C*. Then, once we do fix it, we should fix in a way that still works w/ 4.0 and 4.1, etc. (i.e. Don't assume the Accord library must be present.)
Attachments
Issue Links
- blocks
-
CASSANDRA-18196 Initial Merge of Accord Feature Branch to Trunk
- In Progress
- is blocked by
-
CASSANDRA-18204 CEP-15: (C*) Add git submodule for Accord
- Resolved