HBASE-16980 TestRowProcessorEndpoint failing consistently (Yu Li)

This commit is contained in:
Andrew Purtell 2016-11-01 19:09:17 -07:00
parent 6113f9a34f
commit 961b952171
1 changed files with 18 additions and 5 deletions

View File

@ -183,8 +183,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 {
@ -193,6 +196,7 @@ public class TestRowProcessorEndpoint {
try {
incrementCounter(table);
} catch (Throwable e) {
failures.incrementAndGet();
e.printStackTrace();
}
}
@ -245,9 +249,17 @@ public class TestRowProcessorEndpoint {
stringifyKvs(table.get(new Get(ROW)).listCells()));
LOG.debug("row2 keyvalues:" +
stringifyKvs(table.get(new Get(ROW2)).listCells()));
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());
assertEquals(0, failures.get());
} else {
assertEquals(rowSize, table.get(new Get(ROW2)).listCells().size());
assertEquals(row2Size, table.get(new Get(ROW)).listCells().size());
}
}
class SwapRowsRunner implements Runnable {
@ -256,6 +268,7 @@ public class TestRowProcessorEndpoint {
try {
swapRows(table);
} catch (Throwable e) {
failures.incrementAndGet();
e.printStackTrace();
}
}