Github user srdo commented on the issue:

    https://github.com/apache/storm/pull/1919
  
    There are two different settings influencing retry behavior here. Auto 
commit on the spout, and number of ackers configured for Storm 
(https://storm.apache.org/releases/1.0.0/javadocs/org/apache/storm/Config.html#TOPOLOGY_ACKER_EXECUTORS).
 You can configure Storm to require tuple acking, while also using auto commit 
for this spout, in which case the spout will retry tuples that fail, but only 
on a best-effort basis (i.e. if the spout crashes, tuples will not be 
replayed). In that case, the spout actually needs to track tuples even though 
auto commit is on. You can also set acker executors to 0, which will cause 
Storm to just ack tuples immediately when emitted. In that case it doesn't hurt 
anything if the spout adds tuples to emitted, because they'll just get removed 
again when ack() is called.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to