GitHub user maqingxiang opened a pull request:
https://github.com/apache/flink/pull/5357
[hotfix] Eliminate the conditions of parallelism in isChainable
When building StreamGraph, the restriction is added, and the upstream and
downstream nodes of the forward are required to have the same parallelism.
When we added edge, we added the following restrictions.
`if (partitioner instanceof ForwardPartitioner) {
if (upstreamNode.getParallelism() !=
downstreamNode.getParallelism()) {
throw new
UnsupportedOperationException("Forward partitioning does not allow " +
"change of parallelism.
Upstream operation: " + upstreamNode + " parallelism: " +
upstreamNode.getParallelism() +
", downstream
operation: " + downstreamNode + " parallelism: " +
downstreamNode.getParallelism() +
" You must use another
partitioning strategy, such as broadcast, rebalance, shuffle or global.");
}
}`
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/maqingxiang/flink fix-isChainable
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/flink/pull/5357.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #5357
----
commit fbdd387215f9f8e26742897ec0ba86c411a7c362
Author: maqingxiang-it <maqingxiang-it@...>
Date: 2018-01-25T07:45:06Z
Eliminate the conditions of parallelism in isChainable
----
---