HI Rao,

AFAIK there is no way to do that, and there is actually no master
controller node.

Errors are reported to Storm whenever we want to trigger the Storm error
handling / exactly once semantic => the first point of decision is at the
place where the error occurs (or in a wrapper of your components):

* if it makes sense to retry later (e.g. DB connection lost): throw a
FailedException to Storm
* otherwise (invalid tuple data), don't report anything to Storm

The error reported to Storm  is going to be propagated back to the
originating node where the corresponding spout is running. Bare in mind
that this is a very different concept than a master controller node since
we typically have plenty of spout instances: e.g. in case of Kafka, if we
have 100 Kafka nodes each with 10 partitions, we are able to start up to
1000 instances of Storm Kafka spouts on plenty of hosts. The spout is going
to handle the replay mechanism of that tuple, according to the
transactional/opaque semantic that it implements.

If you need to do error reporting for other reasons that the Storm replay
mechanism (typically reporting for at least the tuples you decide not to
retry, so you can investigate them later without blocking the real-time
flow of events), then you need another specific error reporting tool, storm
does not provide such thing (atm at least, I don't know about the future).

Best regards,

Svend
http://svendvanderveken.wordpress.com/



















On Thu, Mar 20, 2014 at 5:23 AM, M Tarkeshwar Rao <
[email protected]> wrote:

>  Hi,
>
>
>
> Can you please help me in finding the strategies for fault tolerant in
> (Trident)storm.
>
> I want to properly send the failed reason to Master controller node.
>
>
>
> Regards
>
> Tarkeshwar
>
>
>

Reply via email to