Index: src/java/org/apache/hadoop/hbase/regionserver/HStore.java =================================================================== --- src/java/org/apache/hadoop/hbase/regionserver/HStore.java (revision 684954) +++ src/java/org/apache/hadoop/hbase/regionserver/HStore.java (working copy) @@ -784,10 +784,19 @@ } filesToCompact = new ArrayList(filesToCompact.subList(point, countOfFiles)); + if (filesToCompact.size() <= 1) { + if (LOG.isDebugEnabled()) { + LOG.debug("Compaction size of " + this.storeNameStr + ": " + + StringUtils.humanReadableInt(totalSize) + "; Skipped " + point + + " files, size: " + skipped + + ". Passing on compaction, one file only"); + } + return checkSplit(); + } if (LOG.isDebugEnabled()) { LOG.debug("Compaction size of " + this.storeNameStr + ": " + - StringUtils.humanReadableInt(totalSize) + ", skipped " + point + - ", " + skipped); + StringUtils.humanReadableInt(totalSize) + "; Skipped " + point + + "files , size: " + skipped); } }