HBASE-1092 FileNotFoundException trying to get index file size for metrics; fix the build

git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@730490 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael Stack 2008-12-31 22:33:43 +00:00
parent 0bbcc18c60
commit c6a0ee0e83
1 changed files with 5 additions and 4 deletions

View File

@ -457,14 +457,15 @@ public class HStore implements HConstants {
"Cleaned up info file. Continuing...Probable DATA LOSS!!!");
continue;
}
if (isEmptyDataFile(mapfile)) {
// References don't have data or index components under mapfile.
if (!isReference && isEmptyDataFile(mapfile)) {
curfile.delete();
// We can have empty data file if data loss in hdfs.
LOG.warn("Mapfile " + mapfile.toString() + " has empty data. " +
"Deleting. Continuing...Probable DATA LOSS!!! See HBASE-646.");
continue;
}
if (isEmptyIndexFile(mapfile)) {
if (!isReference && isEmptyIndexFile(mapfile)) {
try {
// Try fixing this file.. if we can. Use the hbase version of fix.
// Need to remove the old index file first else fix won't go ahead.
@ -552,8 +553,8 @@ public class HStore implements HConstants {
}
/*
* @param mapfile
* @return True if the passed mapfile has a zero-length index component (its
* @param f
* @return True if the passed file does not exist or is zero-length (its
* broken).
* @throws IOException
*/