if (storeClosing && !file.isCompactedAway()) { String msg = "Region closing but StoreFile is in compacted list but not compacted away: " + if (file.isCompactedAway() && (!file.isReferencedInReads() || storeClosing)) { if (storeClosing && file.isReferencedInReads()) { LOG.warn("Region closing but StoreFile still has references: file={}, refCount={}", } else { LOG.info("Can't archive compacted file " + file.getPath() + " because of either isCompactedAway=" + file.isCompactedAway() + " or file has reference, isReferencedInReads=" + file.isReferencedInReads() + ", refCount=" + r.getRefCount() + ", skipping for now.");
private static void waitForCompaction(TableName tableName) throws IOException, InterruptedException { boolean compacted = false; for (Region region : TEST_UTIL.getRSForFirstRegionInTable(tableName) .getRegions(tableName)) { for (HStore store : ((HRegion) region).getStores()) { compacted = false; while (!compacted) { if (store.getStorefiles() != null) { while (store.getStorefilesCount() != 1) { Thread.sleep(100); } for (HStoreFile storefile : store.getStorefiles()) { if (!storefile.isCompactedAway()) { compacted = true; break; } Thread.sleep(100); } } else { break; } } } } }
assertFalse(file.isCompactedAway());
assertFalse(file.isCompactedAway());
assertFalse(file.isCompactedAway()); assertFalse(file.isCompactedAway()); for (HStoreFile file : storefiles) { assertFalse(file.isCompactedAway());
assertFalse(file.isCompactedAway()); for (HStoreFile file : storefiles) { assertFalse(file.isCompactedAway());
assertFalse(file.isCompactedAway()); for (HStoreFile file : storefiles) { assertFalse(file.isCompactedAway());
private static void waitForCompaction(TableName tableName) throws IOException, InterruptedException { boolean compacted = false; for (Region region : TEST_UTIL.getRSForFirstRegionInTable(tableName) .getRegions(tableName)) { for (HStore store : ((HRegion) region).getStores()) { compacted = false; while (!compacted) { if (store.getStorefiles() != null) { while (store.getStorefilesCount() != 1) { Thread.sleep(100); } for (HStoreFile storefile : store.getStorefiles()) { if (!storefile.isCompactedAway()) { compacted = true; break; } Thread.sleep(100); } } else { break; } } } } }
assertFalse(file.isCompactedAway());
assertFalse(file.isCompactedAway());
assertFalse(file.isCompactedAway()); assertFalse(file.isCompactedAway()); for (HStoreFile file : storefiles) { assertFalse(file.isCompactedAway());
assertFalse(file.isCompactedAway()); for (HStoreFile file : storefiles) { assertFalse(file.isCompactedAway());
assertFalse(file.isCompactedAway()); for (HStoreFile file : storefiles) { assertFalse(file.isCompactedAway());