Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -371,14 +371,29 @@ private static ExecutionTask findJdbcExecutionOperatorTaskInStage(final Executio

final Channel outputChannel = task.getOutputChannel(0);

if (outputChannel.getConsumers().size() != 1) {
final Collection<ExecutionTask> consumers = outputChannel.getConsumers();

// No consumer → end of pipeline
if (consumers.isEmpty()) {
return null;
}

final ExecutionTask consumer = outputChannel.getConsumers().iterator().next();
// Multiple consumers are currently unsupported
if (consumers.size() != 1) {
throw new WayangException(
String.format("Expected a single consumer for task %s but found %d.",
task,
consumers.size()
)
);
}

final ExecutionTask consumer = consumers.iterator().next();

return consumer.getStage() == stage && consumer.getOperator() instanceof JdbcExecutionOperator ? consumer
: null;
return consumer.getStage() == stage
&& consumer.getOperator() instanceof JdbcExecutionOperator
? consumer
: null;
}

private static SqlQueryChannel.Instance instantiateOutboundChannel(final ExecutionTask task,
Expand Down
Loading