Index: src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java (revision 1388201) +++ src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java (working copy) @@ -532,7 +532,7 @@ // region cache prefetch is enabled by default. this set contains all // tables whose region cache prefetch are disabled. - private final Set regionCachePrefetchDisabledTables = + private final Set regionCachePrefetchEnabledTables = new CopyOnWriteArraySet(); private boolean stopProxy; @@ -1635,16 +1635,16 @@ public void setRegionCachePrefetch(final byte[] tableName, final boolean enable) { - if (!enable) { - regionCachePrefetchDisabledTables.add(Bytes.mapKey(tableName)); + if (enable) { + regionCachePrefetchEnabledTables.add(Bytes.mapKey(tableName)); } else { - regionCachePrefetchDisabledTables.remove(Bytes.mapKey(tableName)); + regionCachePrefetchEnabledTables.remove(Bytes.mapKey(tableName)); } } public boolean getRegionCachePrefetch(final byte[] tableName) { - return !regionCachePrefetchDisabledTables.contains(Bytes.mapKey(tableName)); + return regionCachePrefetchEnabledTables.contains(Bytes.mapKey(tableName)); } @Override