Github user paul-rogers commented on a diff in the pull request: https://github.com/apache/drill/pull/1059#discussion_r155939358 --- Diff: exec/java-exec/src/main/java/org/apache/drill/exec/record/AbstractBinaryRecordBatch.java --- @@ -65,11 +65,20 @@ protected boolean prefetchFirstBatchFromBothSides() { return false; } - if (leftUpstream == IterOutcome.NONE && rightUpstream == IterOutcome.NONE) { + if (checkForEarlyFinish()) { state = BatchState.DONE; + drainStream(leftUpstream, 0, left); + drainStream(rightUpstream, 1, right); --- End diff -- As above on whether draining is a good idea.
---