Arvind Prabhakar created FLUME-2564:
---------------------------------------
Summary: Failover processor does not kick-in for HDFS sink on
IOException
Key: FLUME-2564
URL: https://issues.apache.org/jira/browse/FLUME-2564
Project: Flume
Issue Type: Bug
Reporter: Arvind Prabhakar
Assignee: Arvind Prabhakar
>From a recent thread on the user mailing list:
{quote}
I have investigated the HDFSEventSink source code, found if the exception was
IOException , the exception would not throw to the upper layer,
So FailOverSinkProcessor would not mark this sink as dead.
{quote}
{code}
....
} catch (IOException eIO) {
transaction.rollback();
LOG.warn("HDFS IO error", eIO);
return Status.BACKOFF;
} catch (Throwable th) {
transaction.rollback();
LOG.error("process failed", th);
if (th instanceof Error) {
throw (Error) th;
} else {
throw new EventDeliveryException(th);
}
}
....
{code}
The failover processor should be able to use the backoff signal as indication
of failure and switch over to the next sink.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)