Checked the query completion upon each rebuild message in the distributed 
version.


Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/167ee872
Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/167ee872
Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/167ee872

Branch: refs/heads/LIP-time-decomposition
Commit: 167ee872e4d3b52dcf15b014de20c66b51db0075
Parents: c40c553
Author: Zuyu Zhang <zu...@apache.org>
Authored: Thu Feb 9 16:34:26 2017 -0800
Committer: Zuyu Zhang <zu...@apache.org>
Committed: Thu Feb 9 16:34:26 2017 -0800

----------------------------------------------------------------------
 query_execution/PolicyEnforcerDistributed.cpp | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/167ee872/query_execution/PolicyEnforcerDistributed.cpp
----------------------------------------------------------------------
diff --git a/query_execution/PolicyEnforcerDistributed.cpp 
b/query_execution/PolicyEnforcerDistributed.cpp
index 12d2037..8f0332d 100644
--- a/query_execution/PolicyEnforcerDistributed.cpp
+++ b/query_execution/PolicyEnforcerDistributed.cpp
@@ -159,6 +159,11 @@ void 
PolicyEnforcerDistributed::processInitiateRebuildResponseMessage(const tmb:
   query_manager->processInitiateRebuildResponseMessage(
       proto.operator_index(), num_rebuild_work_orders, shiftboss_index);
   shiftboss_directory_->addNumQueuedWorkOrders(shiftboss_index, 
num_rebuild_work_orders);
+
+  if (query_manager->getQueryExecutionState().hasQueryExecutionFinished()) {
+    onQueryCompletion(query_manager);
+    removeQuery(query_id);
+  }
 }
 
 void PolicyEnforcerDistributed::getShiftbossIndexForAggregation(

Reply via email to