GitHub user gyfora opened a pull request:

    https://github.com/apache/flink/pull/900

    Make streaming iterations more robust

    This PR reworks the way iterations are constructed in the streamgraph from 
the previous eager approach to do it when we actually create the jobgraph.
    
    This new approach solves many know and unknown issues that the previous 
approach had, such as issues with multiple tail and head operators 
(FLINK-2328), issues with partitioning on the feedback stream, issues with 
ConnectedIterations and immutability of the IterativeDataStream etc.
    
    I also included a new set of tests to validate all the expected 
functionality:
    
    -Test for simple and connected iterations with more heads and tails
    -Parallelism, partitioning and co-location checks
    -Tests for the exceptions thrown during job creation for invalid iterative 
topologies

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/gyfora/flink master

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/flink/pull/900.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 #900
    
----
commit 9fef88306bc79f1f2e0520ddeb2ef10be8e4de09
Author: Gyula Fora <[email protected]>
Date:   2015-07-10T11:26:44Z

    [FLINK-2335] [streaming] Lazy iteration construction in StreamGraph

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to