You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flume.apache.org by "Hari Shreedharan (JIRA)" <ji...@apache.org> on 2015/03/19 01:39:39 UTC

[jira] [Created] (FLUME-2648) File Channel restarts can fail if metadata file creation fails during file roll

Hari Shreedharan created FLUME-2648:
---------------------------------------

             Summary: File Channel restarts can fail if metadata file creation fails during file roll
                 Key: FLUME-2648
                 URL: https://issues.apache.org/jira/browse/FLUME-2648
             Project: Flume
          Issue Type: Bug
            Reporter: Hari Shreedharan
            Assignee: Hari Shreedharan


If during the creation of a new File in the data dirs, the creation of the metadata file fails - then the log-n file is simply left as an orphan. During replay though, this causes issues - as we try to read the metadata file at this time, causing the replay to fail and the file channel being unable to restart. 

To fix this we must remove the data file if the creation of the metadata file fails. Or we could simply ignore files whose metadata files don't exist (though in this case, user error could cause data loss). If the delete fails, then there would a problem though. So if the metafile is missing during replay, we must still fail - though more gracefully, and ask the operator to remove the corresponding data file. It might actually be possible to figure out if the data file has any content at all - by checking if size == 0 (need to verify this) - in that case we can probably remove/ignore that file.

I will submit a patch for this soon.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)