You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flume.apache.org by "andy zhou (JIRA)" <ji...@apache.org> on 2013/03/08 04:58:12 UTC

[jira] [Created] (FLUME-1934) Spoolingdir source bug when multi-file size is zero

andy zhou created FLUME-1934:
--------------------------------

             Summary: Spoolingdir source bug when multi-file size is zero
                 Key: FLUME-1934
                 URL: https://issues.apache.org/jira/browse/FLUME-1934
             Project: Flume
          Issue Type: Bug
    Affects Versions: v1.3.1
         Environment: windows 7, flume 1.3.1, spooling dir source.
            Reporter: andy zhou


move more than one files to the spool dir, and each file size is 0, then flume agent will throw IllegalStateException forever, and never work again,its' main cause is commited flag will not set to true.

logs:

08 三月 2013 08:00:14,406 ERROR [pool-5-thread-1] (org.apache.flume.source.SpoolDirectorySource$SpoolDirectoryRunnable.run:148)  - Uncaught exception in Runnable
java.lang.IllegalStateException: File should not roll when  commit is outstanding.
	at org.apache.flume.client.avro.SpoolingFileLineReader.readLines(SpoolingFileLineReader.java:164)
	at org.apache.flume.source.SpoolDirectorySource$SpoolDirectoryRunnable.run(SpoolDirectorySource.java:135)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira