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 ?


---

Reply via email to