[ https://issues.apache.org/jira/browse/FLINK-921?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ufuk Celebi updated FLINK-921: ------------------------------ Description: Initialization of input and output channels has been moved with 2db78a8dc1a4664f3e384005d7e07bea594b835b from `RuntimeEnvironment` to `initializeChannels(GateDeploymentDescriptor)` in InputGate and OutputGate respectively. When creating a channel, `getChannelType()` of the abstract `Gate` class is called instead of the respective descriptor method, which should actually be called: ``` this.channels[i] = new OutputChannel(this, i, id, connectedId, getChannelType()); ``` `getChannelType()` of `Gate` returns `ChannelType.NETWORK`, hence currently all channels are of type `ChannelType.NETWORK`. This introduces runtime lookups of channel receivers in `ChannelManager` as `ChannelManager.register(Task)` does not add them at task registration. was: Initialization of input and output channels has been moved with 2db78a8dc1a4664f3e384005d7e07bea594b835b from `RuntimeEnvironment` to `initializeChannels(GateDeploymentDescriptor)` in both InputGate and OutputGate respectively. When creating a channel, method `getChannelType()` of the abstract Gate class is called instead of the respective descriptor method, which should be called: ``` this.channels[i] = new OutputChannel(this, i, id, connectedId, getChannelType()); ``` `getChannelType()` of `Gate` returns `ChannelType.NETWORK`, hence currently all channels are of type `ChannelType.NETWORK`. This introduceds runtime lookups of channel receivers in `ChannelManager` as `ChannelManager.register(Task)` does not add it. introduces runtime lookups for `IN_MEMORY` chann > Channel initialization does not respect JobGraph channel types > -------------------------------------------------------------- > > Key: FLINK-921 > URL: https://issues.apache.org/jira/browse/FLINK-921 > Project: Flink > Issue Type: Bug > Affects Versions: pre-apache-0.5 > Reporter: Ufuk Celebi > > Initialization of input and output channels has been moved with 2db78a8dc1a4664f3e384005d7e07bea594b835b from `RuntimeEnvironment` to `initializeChannels(GateDeploymentDescriptor)` in InputGate and OutputGate respectively. > When creating a channel, `getChannelType()` of the abstract `Gate` class is called instead of the respective descriptor method, which should actually be called: > ``` > this.channels[i] = new OutputChannel(this, i, id, connectedId, getChannelType()); > ``` > `getChannelType()` of `Gate` returns `ChannelType.NETWORK`, hence currently all channels are of type `ChannelType.NETWORK`. > This introduces runtime lookups of channel receivers in `ChannelManager` as `ChannelManager.register(Task)` does not add them at task registration. > -- This message was sent by Atlassian JIRA (v6.2#6252) |
Free forum by Nabble | Edit this page |