HBASE-16980 TestRowProcessorEndpoint failing consistently (Yu Li)

This commit is contained in:
Andrew Purtell 2016-11-01 19:08:38 -07:00
parent c12c6ffaec
commit 4bd85f98fe
1 changed files with 18 additions and 5 deletions

View File

@ -184,8 +184,11 @@ public class TestRowProcessorEndpoint {
Get get = new Get(ROW);
LOG.debug("row keyvalues:" + stringifyKvs(table.get(get).listCells()));
int finalCounter = incrementCounter(table);
assertEquals(numThreads + 1, finalCounter);
assertEquals(0, failures.get());
int failureNumber = failures.get();
if (failureNumber > 0) {
LOG.debug("We failed " + failureNumber + " times during test");
}
assertEquals(numThreads + 1 - failureNumber, finalCounter);
}
class IncrementRunner implements Runnable {
@ -194,6 +197,7 @@ public class TestRowProcessorEndpoint {
try {
incrementCounter(table);
} catch (Throwable e) {
failures.incrementAndGet();
e.printStackTrace();
}
}
@ -246,9 +250,17 @@ public class TestRowProcessorEndpoint {
stringifyKvs(table.get(new Get(ROW)).listCells()));
LOG.debug("row2 keyvalues:" +
stringifyKvs(table.get(new Get(ROW2)).listCells()));
assertEquals(rowSize, table.get(new Get(ROW)).listCells().size());
assertEquals(row2Size, table.get(new Get(ROW2)).listCells().size());
assertEquals(0, failures.get());
int failureNumber = failures.get();
if (failureNumber > 0) {
LOG.debug("We failed " + failureNumber + " times during test");
}
if (!swapped) {
assertEquals(rowSize, table.get(new Get(ROW)).listCells().size());
assertEquals(row2Size, table.get(new Get(ROW2)).listCells().size());
} else {
assertEquals(rowSize, table.get(new Get(ROW2)).listCells().size());
assertEquals(row2Size, table.get(new Get(ROW)).listCells().size());
}
}
class SwapRowsRunner implements Runnable {
@ -257,6 +269,7 @@ public class TestRowProcessorEndpoint {
try {
swapRows(table);
} catch (Throwable e) {
failures.incrementAndGet();
e.printStackTrace();
}
}