Github user revans2 commented on a diff in the pull request: https://github.com/apache/storm/pull/2308#discussion_r136990714 --- Diff: external/storm-druid/src/main/java/org/apache/storm/druid/bolt/DruidBeamBolt.java --- @@ -78,27 +76,28 @@ public void prepare(Map stormConf, TopologyContext context, OutputCollector coll @Override protected void process(final Tuple tuple) { - Future future = tranquilizer.send((druidEventMapper.getEvent(tuple))); - LOG.debug("Sent tuple : [{}]", tuple); + final E mappedEvent = druidEventMapper.getEvent(tuple); + Future future = tranquilizer.send(mappedEvent); + LOG.debug("Sent tuple : [{}]", mappedEvent); future.addEventListener(new FutureEventListener() { @Override public void onFailure(Throwable cause) { if (cause instanceof MessageDroppedException) { collector.ack(tuple); - LOG.debug("Tuple Dropped due to MessageDroppedException : [{}]", tuple); + LOG.debug("Tuple Dropped due to MessageDroppedException : [{}]", mappedEvent, cause); --- End diff -- nit: I am assuming that you are adding the cause here because you want to debug it more. Do you really need the full stack trace? I don't see that changing between different times it happened. Could you instead set it to something like the following? ``` LOG.debug("Tuple Dropped due to MessageDroppedException {} : [{}]", cause.getMessage(), mappedEvent); ```
---