[jira] [Assigned] (FLINK-18295) Remove the hack logics of result consumers

2021-12-30 Thread Zhu Zhu (Jira)


 [ 
https://issues.apache.org/jira/browse/FLINK-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Zhu Zhu reassigned FLINK-18295:
---

Assignee: Zhu Zhu

> Remove the hack logics of result consumers
> --
>
> Key: FLINK-18295
> URL: https://issues.apache.org/jira/browse/FLINK-18295
> Project: Flink
>  Issue Type: Technical Debt
>  Components: Runtime / Coordination
>Reporter: Zhu Zhu
>Assignee: Zhu Zhu
>Priority: Major
>  Labels: pull-request-available
>
> Currently an {{IntermediateDataSet}} can have multiple consumer {{JobEdge}}. 
> That's why the consumers of an {{IntermediateResultPartition}} is in the form 
> of {{List>}}.
> However, in scheduler/{{ExecutionGraph}} there is assumption that one 
> {{IntermediateResultPartition}} can be consumed by one only 
> {{ExecutionJobVertex}}. This results in a lot of hack logics which assumes 
> partition consumers to contain a single list.
> Given that there is no plan yet to support multiple consumer {{JobEdge}} of 
> one {{IntermediateDataSet}}. I propose to refactor {{IntermediateDataSet}} to 
> have one only consumer {{JobEdge}}. Thus the scheduler can get rid of these 
> hack logics. 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)


[jira] [Assigned] (FLINK-18295) Remove the hack logics of result consumers

2021-04-27 Thread Flink Jira Bot (Jira)


 [ 
https://issues.apache.org/jira/browse/FLINK-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Flink Jira Bot reassigned FLINK-18295:
--

Assignee: (was: Zhu Zhu)

> Remove the hack logics of result consumers
> --
>
> Key: FLINK-18295
> URL: https://issues.apache.org/jira/browse/FLINK-18295
> Project: Flink
>  Issue Type: Improvement
>  Components: Runtime / Coordination
>Reporter: Zhu Zhu
>Priority: Major
>  Labels: auto-unassigned
> Fix For: 1.13.0
>
>
> Currently an {{IntermediateDataSet}} can have multiple {{JobVertex}} as its 
> consumers. That's why the consumers of a `IntermediateResultPartition` is in 
> the form of {{List>}}.
> However, in scheduler/{{ExecutionGraph}} there is assumption that one 
> `IntermediateResultPartition` can be consumed by one only 
> `ExecutionJobVertex`. This results in a lot of hack logics which assumes 
> partition consumers to contain a single list.
> We should remove these hack logics. The idea is to change 
> `IntermediateResultPartition#consumers` to be `List`. 
> `ExecutionGraph` building logics should be adjusted accordingly with the 
> assumption that an `IntermediateResult` can have one only consumer vertex. In 
> `JobGraph`, there should also be check logics for this assumption.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)