Github user roshannaik commented on a diff in the pull request: https://github.com/apache/storm/pull/2502#discussion_r160010894 --- Diff: storm-client/src/jvm/org/apache/storm/executor/spout/SpoutOutputCollectorImpl.java --- @@ -105,19 +134,16 @@ public void reportError(Throwable error) { msgId = MessageId.makeUnanchored(); } - TupleImpl tuple = new TupleImpl(executor.getWorkerTopologyContext(), values, this.taskId, stream, msgId); - executor.getExecutorTransfer().transfer(t, tuple); + final TupleImpl tuple = new TupleImpl(executor.getWorkerTopologyContext(), values, executor.getComponentId(), this.taskId, stream, msgId); + AddressedTuple adrTuple = new AddressedTuple(t, tuple); + executor.getExecutorTransfer().tryTransfer(adrTuple, executor.getPendingEmits()); } if (isEventLoggers) { - executor.sendToEventLogger(executor, taskData, values, executor.getComponentId(), messageId, random); + taskData.sendToEventLogger(executor, values, executor.getComponentId(), messageId, random, executor.getPendingEmits()); } --- End diff -- @HeartSaVioR you pointed out some optimizations are possible to this .. that we can tackle in another jira ... can you elaborate or capture your thoughts into a jira ?
---