提交 a8224861 编写于 作者: S Stephan Ewen

Improve error messages for data sinks inside iterations.

上级 ca4e7b4b
......@@ -31,6 +31,7 @@ import java.util.Set;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.flink.api.common.InvalidProgramException;
import org.apache.flink.api.common.Plan;
import org.apache.flink.api.common.operators.Operator;
import org.apache.flink.api.common.operators.Union;
......@@ -704,6 +705,10 @@ public class PactCompiler {
n = new BinaryUnionNode((Union<?>) c);
}
else if (c instanceof PartialSolutionPlaceHolder) {
if (this.parent == null) {
throw new InvalidProgramException("It is currently not supported to create data sinks inside iterations.");
}
final PartialSolutionPlaceHolder<?> holder = (PartialSolutionPlaceHolder<?>) c;
final BulkIterationBase<?> enclosingIteration = holder.getContainingBulkIteration();
final BulkIterationNode containingIterationNode =
......@@ -715,6 +720,10 @@ public class PactCompiler {
n = p;
}
else if (c instanceof WorksetPlaceHolder) {
if (this.parent == null) {
throw new InvalidProgramException("It is currently not supported to create data sinks inside iterations.");
}
final WorksetPlaceHolder<?> holder = (WorksetPlaceHolder<?>) c;
final DeltaIterationBase<?, ?> enclosingIteration = holder.getContainingWorksetIteration();
final WorksetIterationNode containingIterationNode =
......@@ -726,6 +735,10 @@ public class PactCompiler {
n = p;
}
else if (c instanceof SolutionSetPlaceHolder) {
if (this.parent == null) {
throw new InvalidProgramException("It is currently not supported to create data sinks inside iterations.");
}
final SolutionSetPlaceHolder<?> holder = (SolutionSetPlaceHolder<?>) c;
final DeltaIterationBase<?, ?> enclosingIteration = holder.getContainingWorksetIteration();
final WorksetIterationNode containingIterationNode =
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册