Hi,
This is regarding execution of repair -pr in local DC.
CASSANDRA-7313 disabled using pr with local option. Later, CASSANDRA-7450
allowed it. But when I look at the code of Cassandra 2.0.13, I see that using
pr with local is still illegal:
How to do Repair with pr and local DC option in 2.0.13/2.0.14 ? We dont want to
run full repair on each node of a DC. Moreover, we dont want to incur cross DC
repair.
public void forceKeyspaceRepairPrimaryRange(final String keyspaceName, boolean
isSequential, boolean isLocal, final String... columnFamilies) throws
IOException
{
// primary range repair can only be performed for whole cluster.
// NOTE: we should omit the param but keep API as is for now.
if (isLocal)
{
throw new IllegalArgumentException("You need to run primary range
repair on all nodes in the cluster.");
}
forceKeyspaceRepairRange(keyspaceName,
getLocalPrimaryRanges(keyspaceName), isSequential ?
RepairParallelism.SEQUENTIAL : RepairParallelism.PARALLEL, false,
columnFamilies);
}
ThanksAnuj