Index: hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java (revision 1388225) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java (working copy) @@ -567,7 +567,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; @@ -2220,17 +2220,17 @@ @Override 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)); } } @Override public boolean getRegionCachePrefetch(final byte[] tableName) { - return !regionCachePrefetchDisabledTables.contains(Bytes.mapKey(tableName)); + return regionCachePrefetchEnabledTables.contains(Bytes.mapKey(tableName)); } @Override