HBASE-20036 TestAvoidCellReferencesIntoShippedBlocks timed out (Ram)

This commit is contained in:
Vasudevan 2018-02-26 22:07:42 +05:30
parent a29b3caf4d
commit 7cfb46432f
1 changed files with 17 additions and 13 deletions

View File

@ -400,23 +400,27 @@ public class TestAvoidCellReferencesIntoShippedBlocks {
scanner = table.getScanner(s1);
int count = Iterables.size(scanner);
assertEquals("Count the rows", 2, count);
iterator = cache.iterator();
List<BlockCacheKey> newCacheList = new ArrayList<>();
while (iterator.hasNext()) {
CachedBlock next = iterator.next();
BlockCacheKey cacheKey = new BlockCacheKey(next.getFilename(), next.getOffset());
newCacheList.add(cacheKey);
}
int newBlockRefCount = 0;
for (BlockCacheKey key : cacheList) {
if (newCacheList.contains(key)) {
newBlockRefCount++;
List<BlockCacheKey> newCacheList = new ArrayList<>();
while (true) {
newBlockRefCount = 0;
newCacheList.clear();
iterator = cache.iterator();
while (iterator.hasNext()) {
CachedBlock next = iterator.next();
BlockCacheKey cacheKey = new BlockCacheKey(next.getFilename(), next.getOffset());
newCacheList.add(cacheKey);
}
for (BlockCacheKey key : cacheList) {
if (newCacheList.contains(key)) {
newBlockRefCount++;
}
}
if (newBlockRefCount == 6) {
break;
}
}
assertEquals("old blocks should still be found ", 6, newBlockRefCount);
latch.countDown();
} catch (IOException e) {
}
}