You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by pnowojski <gi...@git.apache.org> on 2017/11/20 08:57:18 UTC
[GitHub] flink pull request #4533: [FLINK-7416][network] Implement Netty receiver out...
Github user pnowojski commented on a diff in the pull request:
https://github.com/apache/flink/pull/4533#discussion_r151931122
--- Diff: flink-runtime/src/main/java/org/apache/flink/runtime/io/network/netty/CreditBasedClientHandler.java ---
@@ -322,22 +322,25 @@ private void writeAndFlushNextMessageIfPossible(Channel channel) {
while (true) {
RemoteInputChannel inputChannel = inputChannelsWithCredit.poll();
- // The input channel may be null because of the write callbacks that are executed
- // after each write, and it is also no need to notify credit for released channel.
- if (inputChannel == null || inputChannel.isReleased()) {
+ // The input channel may be null because of the write callbacks
+ // that are executed after each write.
+ if (inputChannel == null) {
return;
}
- AddCredit msg = new AddCredit(
- inputChannel.getPartitionId(),
- inputChannel.getAndResetCredit(),
- inputChannel.getInputChannelId());
+ //It is no need to notify credit for the released channel.
+ if (!inputChannel.isReleased()) {
+ AddCredit msg = new AddCredit(
+ inputChannel.getPartitionId(),
+ inputChannel.getAndResetCredit(),
+ inputChannel.getInputChannelId());
- // Write and flush and wait until this is done before
- // trying to continue with the next input channel.
- channel.writeAndFlush(msg).addListener(writeListener);
+ // Write and flush and wait until this is done before
+ // trying to continue with the next input channel.
+ channel.writeAndFlush(msg).addListener(writeListener);
- return;
+ return;
--- End diff --
Ok, I get it now :)
---