Skip to content

Commit 99b2874

Browse files
author
Sylvain Lebresne
committed
Fix DC local tests in LBP
Conflicts: driver-core/src/main/java/com/datastax/driver/core/policies/DCAwareRoundRobinPolicy.java driver-core/src/main/java/com/datastax/driver/core/policies/RoundRobinPolicy.java
1 parent 5a4b45e commit 99b2874

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

driver-core/src/main/java/com/datastax/driver/core/policies/DCAwareRoundRobinPolicy.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.google.common.collect.AbstractIterator;
2525

2626
import com.datastax.driver.core.Cluster;
27+
import com.datastax.driver.core.ConsistencyLevel;
2728
import com.datastax.driver.core.Host;
2829
import com.datastax.driver.core.HostDistance;
2930
import com.datastax.driver.core.Query;
@@ -235,7 +236,7 @@ protected Host computeNext() {
235236
return currentDcHosts.get(c);
236237
}
237238

238-
if (dontHopForLocalCL && query.getConsistencyLevel().isDCLocal())
239+
if (dontHopForLocalCL && query.getConsistencyLevel() != null && query.getConsistencyLevel().isDCLocal())
239240
return endOfData();
240241

241242
if (remoteDcs == null) {

driver-core/src/main/java/com/datastax/driver/core/policies/RoundRobinPolicy.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.slf4j.LoggerFactory;
2828

2929
import com.datastax.driver.core.Cluster;
30+
import com.datastax.driver.core.ConsistencyLevel;
3031
import com.datastax.driver.core.Host;
3132
import com.datastax.driver.core.HostDistance;
3233
import com.datastax.driver.core.Query;
@@ -93,7 +94,7 @@ public HostDistance distance(Host host) {
9394
@Override
9495
public Iterator<Host> newQueryPlan(Query query) {
9596

96-
if (!hasLoggedLocalCLUse && query.getConsistencyLevel().isDCLocal()) {
97+
if (!hasLoggedLocalCLUse && query.getConsistencyLevel() != null && query.getConsistencyLevel().isDCLocal()) {
9798
hasLoggedLocalCLUse = true;
9899
logger.warn("Detected request at Consistency Level {} but the non-DC aware RoundRobinPolicy is in use. "
99100
+ "It is strongly advised to use DCAwareRoundRobinPolicy if you have multiple DCs/use DC-aware consistency levels "

0 commit comments

Comments
 (0)