diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2018-12-06 12:29:52 +0100 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2018-12-06 12:29:52 +0100 |
commit | b8972d31829d3ca39464d4e5ecdcdecbc1660c30 (patch) | |
tree | 032dcb1a17276fab23851aba40f74eca0d1122ba /TAO/orbsvcs/ImplRepo_Service | |
parent | 30c014691164a82b69d919a51c2a4bcc06fbabca (diff) | |
download | ATCD-b8972d31829d3ca39464d4e5ecdcdecbc1660c30.tar.gz |
In notify_child_death log an error when the pid does not match current or prev pid
* TAO/orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
Diffstat (limited to 'TAO/orbsvcs/ImplRepo_Service')
-rw-r--r-- | TAO/orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/TAO/orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp b/TAO/orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp index b680f09177d..466ebaa78ce 100644 --- a/TAO/orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp +++ b/TAO/orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp @@ -519,7 +519,7 @@ AsyncAccessManager::notify_child_death (int pid) ACE_TEXT ("(%P|%t) AsyncAccessManager(%@), child death, server <%C>, pid <%d>, status <%C> ") ACE_TEXT ("this info_.pid <%d> prev_pid <%d> waiter count <%d>\n"), this, info_->ping_id (), pid, status_name (status_), - this->info_->pid, this->prev_pid_, this->rh_list_.size() )); + this->info_->pid, this->prev_pid_, this->rh_list_.size())); } if (this->info_->pid == pid || this->prev_pid_ == pid) { @@ -533,6 +533,17 @@ AsyncAccessManager::notify_child_death (int pid) this->final_state (); return true; } + else + { + if (ImR_Locator_i::debug () > 1) + { + ORBSVCS_ERROR ((LM_ERROR, + ACE_TEXT ("(%P|%t) AsyncAccessManager(%@), child death, server <%C>, pid <%d> does not match ") + ACE_TEXT ("this info_.pid <%d> prev_pid <%d>\n"), + this, info_->ping_id (), pid, + this->info_->pid, this->prev_pid_)); + } + } return false; } |