Github user NicoK commented on a diff in the pull request: https://github.com/apache/flink/pull/4499#discussion_r136027041 --- Diff: flink-runtime/src/test/java/org/apache/flink/runtime/io/network/partition/consumer/RemoteInputChannelTest.java --- @@ -281,6 +284,67 @@ public void testProducerFailedException() throws Exception { ch.getNextBuffer(); } + @Test + public void testNotifyCreditOnBufferRecycling() throws Exception { + // Setup + final SingleInputGate inputGate = mock(SingleInputGate.class); + final PartitionRequestClient client = mock(PartitionRequestClient.class); + final RemoteInputChannel inputChannel = createRemoteInputChannel(inputGate, client, new Tuple2<>(0, 0)); + + inputChannel.requestSubpartition(0); + + // Recycle exclusive segment + inputChannel.recycle(HeapMemorySegment.FACTORY.allocateUnpooledSegment(1024, inputChannel)); --- End diff -- why not use the more generic `MemorySegmentFactory.getFactory()`?
---