Arpit Gupta created FLUME-2808:
----------------------------------
Summary: TailDirSource fails to process the sources if one of the
directories configured for file groups does not exist
Key: FLUME-2808
URL: https://issues.apache.org/jira/browse/FLUME-2808
Project: Flume
Issue Type: Bug
Affects Versions: v1.7.0
Reporter: Arpit Gupta
Configured TailDirSource with multiple file groups. Some of the file group
directories do not exist on all nodes on the cluster.
One the nodes where the file group directory did not exist TailDirSource failed
to run with exception
{code}
05 Oct 2015 20:39:56,433 ERROR [lifecycleSupervisor-1-0]
(org.apache.flume.lifecycle.LifecycleSupervisor$MonitorRunnable.run:253) -
Unable to start PollableSourceRunner: { source:Taildir source: { positionFile:
/dir/flume/taildir_position.json, skipToEnd: false, byteOffsetHeader: false,
idleTimeout: 120000, writePosInterval: 3000 } counterGroup:{ name:null
counters:{} } } - Exception follows.
java.lang.IllegalStateException: Directory does not exist: /dir/log/hive
at
com.google.common.base.Preconditions.checkState(Preconditions.java:145)
at
org.apache.flume.source.taildir.ReliableTaildirEventReader.<init>(ReliableTaildirEventReader.java:86)
at
org.apache.flume.source.taildir.ReliableTaildirEventReader.<init>(ReliableTaildirEventReader.java:55)
at
org.apache.flume.source.taildir.ReliableTaildirEventReader$Builder.build(ReliableTaildirEventReader.java:343)
at
org.apache.flume.source.taildir.TaildirSource.start(TaildirSource.java:91)
at
org.apache.flume.source.PollableSourceRunner.start(PollableSourceRunner.java:74)
at
org.apache.flume.lifecycle.LifecycleSupervisor$MonitorRunnable.run(LifecycleSupervisor.java:251)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{code}
I built flume from sha: bd80c5e67deda4ec146f19fc92ff0c3bff61a982
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)