[
https://issues.apache.org/jira/browse/FLINK-1833?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ufuk Celebi closed FLINK-1833.
------------------------------
Resolution: Won't Do
> Refactor partition availability notification in ExecutionGraph
> --------------------------------------------------------------
>
> Key: FLINK-1833
> URL: https://issues.apache.org/jira/browse/FLINK-1833
> Project: Flink
> Issue Type: Improvement
> Components: Runtime / Coordination
> Affects Versions: 0.10.0
> Reporter: Ufuk Celebi
> Priority: Major
>
> The mechanism to notify the JobManager about available result partitions is
> hard to understand. The are two parts to this:
> 1) JobManager
> - The deployment of receivers happens in the Execution class although it is
> by now totally unrelated to the state of a specific execution. I propose to
> move this to the respective IntermediateResultPartition.
> - The deployment information for a receiver is spread across different
> components: when creating the TaskDeploymentDescriptor and the "caching" of
> partition infos at the consuming vertex. This is very hard to follow and
> results in unnecessary messages being sent (which are discarded at the TM).
> 2) TaskManager
> - Pipelined results notify where you would expect it in the ResultPartition,
> but blocking results don't have an extra message and are implicitly
> piggy-backed to the final state transition, after which the job manager
> deploys receivers if all blocking partitions of a result have been produced.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)