Jeremiah Jordan created CASSANDRA-9438:
------------------------------------------
Summary: Repair version gating will do the wrong thing in rc/beta
dev builds
Key: CASSANDRA-9438
URL: https://issues.apache.org/jira/browse/CASSANDRA-9438
Project: Cassandra
Issue Type: Bug
Components: Core
Reporter: Jeremiah Jordan
Fix For: 2.2.0 rc1
The version check gate in AnticompactionTask will fail with -betaX-SNAPSHOT and
-rcX-SNAPSHOT builds. As SystemKeyspace.getReleaseVersion will return null for
those. This means dtests and anyone else testing with dev builds will be
getting the wrong repair behavior.
[AnticompactionTask.java|https://github.com/apache/cassandra/blob/a583f70eeeada31478a55b5774ef222c55956220/src/java/org/apache/cassandra/repair/AnticompactionTask.java#L59]
{code}
SemanticVersion peerVersion =
SystemKeyspace.getReleaseVersion(neighbor);
if (peerVersion != null && peerVersion.compareTo(VERSION_CHECKER) > 0)
{
MessagingService.instance().sendRR(acr.createMessage(), neighbor,
new AnticompactionCallback(this), TimeUnit.DAYS.toMillis(1), true);
}
else
{
MessagingService.instance().sendOneWay(acr.createMessage(),
neighbor);
// immediately return after sending request
set(neighbor);
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)