[
https://issues.apache.org/jira/browse/HBASE-2358?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12848381#action_12848381
]
stack commented on HBASE-2358:
------------------------------
I can revert if thought is that this is a "band-aid" and that its better to
have the horrorshow failure because it'll bring spotlight to root cause.
> Store doReconstructionLog will fail if oldlogfile.log is empty and won't load
> region
> ------------------------------------------------------------------------------------
>
> Key: HBASE-2358
> URL: https://issues.apache.org/jira/browse/HBASE-2358
> Project: Hadoop HBase
> Issue Type: Bug
> Components: regionserver
> Affects Versions: 0.20.3
> Environment: Any
> Reporter: Cosmin Lehene
> Assignee: Cosmin Lehene
> Fix For: 0.20.4, 0.21.0
>
> Attachments: HBASE-2358.patch
>
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> doReconstructionLog doesn't handle empty files correctly:
> {code}
> FileStatus stat = this.fs.getFileStatus(reconstructionLog);
> if (stat.getLen() <= 0) {
> LOG.warn("Passed reconstruction log " + reconstructionLog +
> " is zero-length. Deleting existing file");
> fs.delete(reconstructionLog, false);
> return -1;
> }
> {code}
> Notice it actually compares the length of the array instead of the file
> length.
> It should call getLen() and delete the file afterwards
> {code}
> FileStatus stat = this.fs.getFileStatus(reconstructionLog);
> if (stat.getLen() <= 0) {
> LOG.warn("Passed reconstruction log " + reconstructionLog +
> " is zero-length. Deleting existing file");
> fs.delete(reconstructionLog, false);
> return -1;
> }
> {code}
> Also. This is a situation that shouldn't happen as an empty oldlogfile.log
> should be deleted when HMaster does the split in HLog.splitLog().
> I couldn't figure what would make it leave it there as I also see in the logs
> that other empty logs are deleted. This might expose a thornier situation.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.