Index: hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/actions/CompactRandomRegionOfTableAction.java =================================================================== --- hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/actions/CompactRandomRegionOfTableAction.java (revision 1526760) +++ hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/actions/CompactRandomRegionOfTableAction.java (working copy) @@ -53,20 +53,22 @@ public void perform() throws Exception { HBaseTestingUtility util = context.getHaseIntegrationTestingUtility(); HBaseAdmin admin = util.getHBaseAdmin(); - List regions = admin.getTableRegions(tableNameBytes); - boolean major = RandomUtils.nextInt(100) < majorRatio; + if (admin.isTableEnabled(tableName)) { + List regions = admin.getTableRegions(tableNameBytes); + boolean major = RandomUtils.nextInt(100) < majorRatio; - LOG.info("Performing action: Compact random region of table " - + tableName + ", major=" + major); - HRegionInfo region = PolicyBasedChaosMonkey.selectRandomItem( + LOG.info("Performing action: Compact random region of table " + + tableName + ", major=" + major); + HRegionInfo region = PolicyBasedChaosMonkey.selectRandomItem( regions.toArray(new HRegionInfo[regions.size()])); - if (major) { - LOG.debug("Major compacting region " + region.getRegionNameAsString()); - admin.majorCompact(region.getRegionName()); - } else { - LOG.debug("Compacting region " + region.getRegionNameAsString()); - admin.compact(region.getRegionName()); + if (major) { + LOG.debug("Major compacting region " + region.getRegionNameAsString()); + admin.majorCompact(region.getRegionName()); + } else { + LOG.debug("Compacting region " + region.getRegionNameAsString()); + admin.compact(region.getRegionName()); + } } if (sleepTime > 0) { Thread.sleep(sleepTime);