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.
---