----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/33770/ -----------------------------------------------------------
(Updated May 8, 2015, 5:13 p.m.) Review request for drill, Chris Westin, Jacques Nadeau, and Venki Korukanti. Changes ------- + Rebased on master + Addressed Chris' comment + Added CountDownLatchInjection Repository: drill-git Description (updated) ------- [DRILL-2697](https://issues.apache.org/jira/browse/DRILL-2697): Pauses sites wait indefinitely for a resume signal DrillClient sends a resume signal to UserServer. UserServer triggers a resume call in the correct Foreman. Foreman resumes all pauses related to the query through the Control layer. + Better error messages and more tests in TestDrillbitResilience and TestPauseInjection + Added execution controls to operator context + Removed ControlMessageHandler interface, renamed ControlHandlerImpl to ControlMessageHandler + Added CountDownLatchInjection, useful in cases like ParititionedSender that spawns multiple threads Diffs (updated) ----- exec/java-exec/src/main/java/org/apache/drill/exec/client/DrillClient.java 5b28f16 exec/java-exec/src/main/java/org/apache/drill/exec/ops/OperatorContext.java 7cc52ba exec/java-exec/src/main/java/org/apache/drill/exec/ops/OperatorContextImpl.java 6dbd880 exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/ScreenCreator.java 5b4d7bd exec/java-exec/src/main/java/org/apache/drill/exec/rpc/control/ControlRpcConfig.java 37730e3 exec/java-exec/src/main/java/org/apache/drill/exec/rpc/control/ControlTunnel.java a4f9fdf exec/java-exec/src/main/java/org/apache/drill/exec/rpc/user/UserRpcConfig.java 88592d4 exec/java-exec/src/main/java/org/apache/drill/exec/rpc/user/UserServer.java 9e929de exec/java-exec/src/main/java/org/apache/drill/exec/store/pojo/PojoRecordReader.java cf98b83 exec/java-exec/src/main/java/org/apache/drill/exec/testing/CountDownLatchInjection.java PRE-CREATION exec/java-exec/src/main/java/org/apache/drill/exec/testing/CountDownLatchInjectionImpl.java PRE-CREATION exec/java-exec/src/main/java/org/apache/drill/exec/testing/ExecutionControls.java 1171bf8 exec/java-exec/src/main/java/org/apache/drill/exec/testing/ExecutionControlsInjector.java 4b1cd0c exec/java-exec/src/main/java/org/apache/drill/exec/testing/Injection.java 96fed3a exec/java-exec/src/main/java/org/apache/drill/exec/testing/NoOpControlsInjector.java 80d9790 exec/java-exec/src/main/java/org/apache/drill/exec/testing/PauseInjection.java e5f9c9c exec/java-exec/src/main/java/org/apache/drill/exec/work/WorkManager.java a3ceb8f exec/java-exec/src/main/java/org/apache/drill/exec/work/batch/ControlHandlerImpl.java b6c6852 exec/java-exec/src/main/java/org/apache/drill/exec/work/batch/ControlMessageHandler.java c5d78cc exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/Foreman.java 49d0c94 exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/QueryManager.java 34fa639 exec/java-exec/src/main/java/org/apache/drill/exec/work/fragment/FragmentExecutor.java ddb828c exec/java-exec/src/main/java/org/apache/drill/exec/work/fragment/FragmentManager.java 0ba91b4 exec/java-exec/src/main/java/org/apache/drill/exec/work/fragment/NonRootFragmentManager.java f526fbe exec/java-exec/src/main/java/org/apache/drill/exec/work/fragment/RootFragmentManager.java b1c3fe0 exec/java-exec/src/main/java/org/apache/drill/exec/work/user/UserWorker.java 8854ef3 exec/java-exec/src/test/java/org/apache/drill/exec/server/TestDrillbitResilience.java da69e9e exec/java-exec/src/test/java/org/apache/drill/exec/testing/TestCountDownLatchInjection.java PRE-CREATION exec/java-exec/src/test/java/org/apache/drill/exec/testing/TestPauseInjection.java 5fa2b3f protocol/src/main/java/org/apache/drill/exec/proto/BitControl.java 470e976 protocol/src/main/java/org/apache/drill/exec/proto/UserProtos.java c072a47 protocol/src/main/java/org/apache/drill/exec/proto/beans/RpcType.java 4d03073 protocol/src/main/protobuf/BitControl.proto 93bc33c protocol/src/main/protobuf/User.proto 59e22ae Diff: https://reviews.apache.org/r/33770/diff/ Testing ------- Passes all unit tests. Thanks, Sudheesh Katkam
