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

    https://github.com/apache/flink/pull/4552#discussion_r161546199
  
    --- Diff: 
flink-runtime/src/test/java/org/apache/flink/runtime/io/network/netty/PartitionRequestClientHandlerTest.java
 ---
    @@ -372,16 +379,18 @@ public void testNotifyCreditAvailableAfterReleased() 
throws Exception {
     
                        assertEquals(2, inputChannel.getUnannouncedCredit());
     
    -                   // The PartitionRequestClient is tied to 
PartitionRequestClientHandler currently, so we
    -                   // have to notify credit available in 
CreditBasedClientHandler explicitly
    -                   handler.notifyCreditAvailable(inputChannel);
    -
                        // Release the input channel
                        inputGate.releaseAllResources();
     
                        channel.runPendingTasks();
     
    -                   // It will not notify credits for released input channel
    +                   // It should send partition request first, and send 
close request after releasing input channel,
    +                   // but will not notify credits for released input 
channel.
    +                   Object readFromOutbound = channel.readOutbound();
    +                   assertThat(readFromOutbound, 
instanceOf(PartitionRequest.class));
    +                   assertEquals(2, ((PartitionRequest) 
readFromOutbound).credit);
    +                   readFromOutbound = channel.readOutbound();
    +                   assertThat(readFromOutbound, 
instanceOf(CloseRequest.class));
    --- End diff --
    
    put these after `inputGate.releaseAllResources()`?


---

Reply via email to