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 05:24:14 UTC

[jira] [Updated] (FLUME-1934) Spoolingdir source exception when reading multiple zero size files

     [ https://issues.apache.org/jira/browse/FLUME-1934?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

andy zhou updated FLUME-1934:
-----------------------------

    Summary: Spoolingdir source exception when reading multiple   zero size files   (was: Spoolingdir source bug when multi-file size is zero)
    
> Spoolingdir source exception when reading multiple   zero size files 
> ---------------------------------------------------------------------
>
>                 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