From efe830e1f7e3f2b4dfb6c401326a06f2518c66b3 Mon Sep 17 00:00:00 2001 From: Aleksey Yeschenko Date: Fri, 26 Mar 2021 16:20:01 +0000 Subject: [PATCH] Fix 4.0 node sending a repair prepare message to a 3.x node breaking the connection patch by Aleksey Yeschenko; reviewed by Marcus Eriksson for CASSANDRA-16542 --- CHANGES.txt | 2 ++ .../org/apache/cassandra/repair/messages/PrepareMessage.java | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index fcebd17092..d6d2117dd9 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,6 @@ 4.0-beta5 + * Fix 4.0 node sending a repair prepare message to a 3.x node breaking the connection + (CASSANDRA-16542) * Removed synchronized modifier from StreamSession#onChannelClose to prevent deadlocking on flush (CASSANDRA-15892) * Throw IOE in AbstractType.writeValue if value has wrong fixed length (CASSANDRA-16500) * Execute background refreshing of auth caches on a dedicated executor (CASSANDRA-15177) diff --git a/src/java/org/apache/cassandra/repair/messages/PrepareMessage.java b/src/java/org/apache/cassandra/repair/messages/PrepareMessage.java index 9c485bc2f1..7c8db93222 100644 --- a/src/java/org/apache/cassandra/repair/messages/PrepareMessage.java +++ b/src/java/org/apache/cassandra/repair/messages/PrepareMessage.java @@ -130,8 +130,6 @@ public class PrepareMessage extends RepairMessage public long serializedSize(PrepareMessage message, int version) { - Preconditions.checkArgument(version == MessagingService.current_version, MIXED_MODE_ERROR); - long size; size = TypeSizes.sizeof(message.tableIds.size()); for (TableId tableId : message.tableIds)