HBASE-2720 TestFromClientSide fails for client region cache prewarm on Hudson

git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@996255 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael Stack 2010-09-12 05:44:36 +00:00
parent 1d58b8a3bf
commit d48a3d0a27
1 changed files with 6 additions and 6 deletions

View File

@ -3829,20 +3829,20 @@ public class TestFromClientSide {
Get g2 = new Get(Bytes.toBytes("bbb")); Get g2 = new Get(Bytes.toBytes("bbb"));
table.get(g2); table.get(g2);
// Get the configured number of cache read-ahead regions. For various // Get the configured number of cache read-ahead regions.
// reasons, the meta may not yet have all regions in place (e.g. hbase-2757). int prefetchRegionNumber = conf.getInt("hbase.client.prefetch.limit", 10);
// That the prefetch gets at least half shows prefetch is bascially working.
int prefetchRegionNumber = conf.getInt("hbase.client.prefetch.limit", 10) / 2;
// the total number of cached regions == region('aaa") + prefeched regions. // the total number of cached regions == region('aaa") + prefeched regions.
LOG.info("Testing how many regions cached"); LOG.info("Testing how many regions cached");
assertTrue(prefetchRegionNumber < HConnectionManager.getCachedRegionCount(conf, TABLENAME)); assertEquals("Number of cached region is incorrect ", prefetchRegionNumber,
HConnectionManager.getCachedRegionCount(conf, TABLENAME));
table.getConnection().clearRegionCache(); table.getConnection().clearRegionCache();
Get g3 = new Get(Bytes.toBytes("abc")); Get g3 = new Get(Bytes.toBytes("abc"));
table.get(g3); table.get(g3);
assertTrue(prefetchRegionNumber < HConnectionManager.getCachedRegionCount(conf, TABLENAME)); assertEquals("Number of cached region is incorrect ", prefetchRegionNumber,
HConnectionManager.getCachedRegionCount(conf, TABLENAME));
LOG.info("Finishing testRegionCachePreWarm"); LOG.info("Finishing testRegionCachePreWarm");
} }