arjunashok commented on code in PR #17:
URL: 
https://github.com/apache/cassandra-analytics/pull/17#discussion_r1420911706


##########
cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/StreamSession.java:
##########
@@ -145,32 +157,27 @@ private List<CommitResult> commit(StreamResult 
streamResult) throws ExecutionExc
     @VisibleForTesting
     List<RingInstance> getReplicas()
     {
-        Map<Range<BigInteger>, List<RingInstance>> overlappingRanges = 
ring.getSubRanges(tokenRange).asMapOfRanges();
+        List<RingInstance> exclusions = failureHandler.getFailedInstances();
+        final Map<Range<BigInteger>, List<RingInstance>> overlappingRanges = 
tokenRangeMapping.getSubRanges(tokenRange).asMapOfRanges();
 
-        Preconditions.checkState(overlappingRanges.keySet().size() == 1,
-                                 String.format("Partition range %s is mapping 
more than one range %s",
-                                               tokenRange, overlappingRanges));
+        LOGGER.debug("[{}]: Stream session token range: {} overlaps with ring 
ranges: {}", sessionID, tokenRange, overlappingRanges);
+        Preconditions.checkState(!tokenRange.isEmpty(),

Review Comment:
   Moved this up to the point where we extract the token-range for the 
task/partition. We do not need to do this check for overlapping ranges as is it 
implicitly validated if we do not have any resulting replicas.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to