> On May 5, 2015, 9:31 p.m., Chris Westin wrote: > > exec/java-exec/src/main/java/org/apache/drill/exec/work/fragment/FragmentExecutor.java, > > line 142 > > <https://reviews.apache.org/r/33770/diff/1/?file=947645#file947645line142> > > > > Does this mean that I can't have multiple pauses in the execution > > thread that will all work for a single query? For example, suppose I inject > > two pauses at different phases of execution: one just after planning and > > remote fragments are set up, and another after the first batch of results > > are returned. Will they both work, or will only the first one work? > > Sudheesh Katkam wrote: > Yes, you can't. They will both be unpaused. > > I will re-submit a patch with client that unpauses a list of pause sites.
Will file a JIRA as an enhancement - Sudheesh ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/33770/#review82573 ----------------------------------------------------------- On May 8, 2015, 5:13 p.m., Sudheesh Katkam wrote: > > ----------------------------------------------------------- > 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. > > > Repository: drill-git > > > Description > ------- > > [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 > ----- > > 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 > >
