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

    https://github.com/apache/storm/pull/2762#discussion_r202343054
  
    --- Diff: 
storm-client/src/jvm/org/apache/storm/messaging/netty/StormClientHandler.java 
---
    @@ -47,12 +47,20 @@ public void channelRead(ChannelHandlerContext ctx, 
Object message) throws Except
                 BackPressureStatus status = (BackPressureStatus) message;
                 if (status.bpTasks != null) {
                     for (Integer bpTask : status.bpTasks) {
    -                    remoteBpStatus[bpTask].set(true);
    +                    try {
    +                        remoteBpStatus[bpTask].set(true);
    +                    } catch (ArrayIndexOutOfBoundsException e) {
    --- End diff --
    
    OK. Makes sense. I know message of exception will contain the index which 
will be included to log message, but explicitly write in log message would help 
users to find the index while grepping since it can be found within same line.


---

Reply via email to