[
https://issues.apache.org/jira/browse/HBASE-2231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13647014#comment-13647014
]
Jeffrey Zhong commented on HBASE-2231:
--------------------------------------
{quote}
If RS fails after 3, the region region server who opens the region will pick up
the
the compaction marker from the WAL and replay it by removing the compaction
input files.
Failed RS can also attempt to delete those files, but the operation will be
idempotent
{quote}
One issue on the above is that WAL replay skips all flushed WAL edits. Let's
say after the compaction marker WAL edit we have a region flush. Therefore, the
wal compaction event won't be replayed.
> Compaction events should be written to HLog
> -------------------------------------------
>
> Key: HBASE-2231
> URL: https://issues.apache.org/jira/browse/HBASE-2231
> Project: HBase
> Issue Type: Improvement
> Components: regionserver
> Reporter: Todd Lipcon
> Assignee: stack
> Priority: Blocker
> Labels: moved_from_0_20_5
> Fix For: 0.98.0, 0.95.1
>
> Attachments: 2231-testcase-0.94.txt, 2231-testcase_v2.txt,
> 2231-testcase_v3.txt, 2231v2.txt, 2231v3.txt, 2231v4.txt,
> hbase-2231-testcase.txt, hbase-2231.txt, hbase-2231_v5.patch,
> hbase-2231_v6.patch, hbase-2231_v7-0.95.patch, hbase-2231_v7.patch,
> hbase-2231_v7.patch
>
>
> The sequence for a compaction should look like this:
> # Compact region to "new" files
> # Write a "Compacted Region" entry to the HLog
> # Delete "old" files
> This deals with a case where the RS has paused between step 1 and 2 and the
> regions have since been reassigned.
--
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