Avoided the crash due to later messages for a removed query.

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

Branch: refs/heads/unordered_msg_bug_fix
Commit: 07b28b19224d48c1f6a08ee03b53d17dc7d349e0
Parents: 266b9b9
Author: Zuyu Zhang <zu...@apache.org>
Authored: Wed Feb 8 18:04:49 2017 -0800
Committer: Zuyu Zhang <zu...@apache.org>
Committed: Wed Feb 8 18:04:49 2017 -0800

----------------------------------------------------------------------
 query_execution/PolicyEnforcerDistributed.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/07b28b19/query_execution/PolicyEnforcerDistributed.cpp
----------------------------------------------------------------------
diff --git a/query_execution/PolicyEnforcerDistributed.cpp 
b/query_execution/PolicyEnforcerDistributed.cpp
index ef5abb0..7e1958c 100644
--- a/query_execution/PolicyEnforcerDistributed.cpp
+++ b/query_execution/PolicyEnforcerDistributed.cpp
@@ -142,7 +142,9 @@ void 
PolicyEnforcerDistributed::processInitiateRebuildResponseMessage(const tmb:
   CHECK(proto.ParseFromArray(tagged_message.message(), 
tagged_message.message_bytes()));
 
   const std::size_t query_id = proto.query_id();
-  DCHECK(admitted_queries_.find(query_id) != admitted_queries_.end());
+  if (admitted_queries_.find(query_id) == admitted_queries_.end()) {
+    return;
+  }
 
   QueryManagerDistributed *query_manager = 
static_cast<QueryManagerDistributed*>(admitted_queries_[query_id].get());
 

Reply via email to