[ 
https://issues.apache.org/jira/browse/FLINK-5169?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15701616#comment-15701616
 ] 

ASF GitHub Bot commented on FLINK-5169:
---------------------------------------

Github user StephanEwen commented on a diff in the pull request:

    https://github.com/apache/flink/pull/2882#discussion_r89757176
  
    --- Diff: 
flink-runtime/src/main/java/org/apache/flink/runtime/io/network/partition/consumer/SingleInputGate.java
 ---
    @@ -495,6 +518,27 @@ void triggerPartitionStateCheck(ResultPartitionID 
partitionId) {
                                partitionId);
        }
     
    +   private void queueChannel(InputChannel channel) {
    +           int availableChannels;
    +
    +           synchronized (inputChannelsWithData) {
    +                   availableChannels = inputChannelsWithData.size();
    +
    +                   inputChannelsWithData.add(channel);
    +
    +                   if (availableChannels == 0) {
    +                           inputChannelsWithData.notify();
    --- End diff --
    
    This should be a `notifyAll()`.


> Make consumption of input channels fair
> ---------------------------------------
>
>                 Key: FLINK-5169
>                 URL: https://issues.apache.org/jira/browse/FLINK-5169
>             Project: Flink
>          Issue Type: Improvement
>          Components: Network
>            Reporter: Ufuk Celebi
>            Assignee: Ufuk Celebi
>            Priority: Critical
>             Fix For: 1.2.0, 1.1.4
>
>
> The input channels on the receiver side of the network stack queue incoming 
> data and notify the input gate about available data. These notifications 
> currently determine the order in which input channels are consumed, which can 
> lead to unfair consumption patterns where faster channels are favored over 
> slower ones.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to