Github user ChinmaySKulkarni commented on a diff in the pull request:
https://github.com/apache/phoenix/pull/313#discussion_r204968823
--- Diff: phoenix-core/src/it/java/org/apache/phoenix/end2end/ViewIT.java
---
@@ -123,6 +148,48 @@ public static void doSetup() throws Exception {
}
}
+ public static class TestMetaDataRegionObserver extends
BaseRegionObserver {
+ @Override
+ public void
preBatchMutate(ObserverContext<RegionCoprocessorEnvironment> c,
+ MiniBatchOperationInProgress<Mutation>
miniBatchOp) throws IOException {
+ if (shouldFail(c, miniBatchOp.getOperation(0))) {
+ // throwing anything other than instances of
IOException result
+ // in this coprocessor being unloaded
+ // DoNotRetryIOException tells HBase not to
retry this mutation
+ // multiple times
+ throw new DoNotRetryIOException();
+ } else if (shouldSlowDown(c,
miniBatchOp.getOperation(0))) {
+ // simulate a slow write to SYSTEM.CATALOG
--- End diff --
Nice!
---