You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@accumulo.apache.org by "Keith Turner (Updated) (JIRA)" <ji...@apache.org> on 2011/11/18 16:30:51 UTC

[jira] [Updated] (ACCUMULO-6) Files deleted while in use by scan

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

Keith Turner updated ACCUMULO-6:
--------------------------------

    Affects Version/s:     (was: 1.4.0)
    
> Files deleted while in use by scan
> ----------------------------------
>
>                 Key: ACCUMULO-6
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-6
>             Project: Accumulo
>          Issue Type: Bug
>          Components: tserver
>            Reporter: Keith Turner
>            Assignee: Keith Turner
>            Priority: Critical
>             Fix For: 1.4.0
>
>
> When merging minor compactions occur, the merged file is made available for delete by the garbage collector.  In some situations this is done when the file is in use by a scan.  
> This bug is caused by the fact that bringMinorCompactionOnline() does not remove the merged file from the list of tablet files before calling waitForScansToFinish().  Major compactions do remove the file before calling waitForScansToFinish().
> Possible solutions
>  * Always assume a merged file is in use by scans instead of calling waitForScansToFinish().  Would need to move the call to removeFilesAfterScan() after the tablet files are updated.
>  * Remove file from tablet files before calling waitForScansToFinish()... in the case of failures, users may see the results of a compaction and then not see it... this is what major compactions do.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira