summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/ImplRepo_Service
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2018-12-06 12:29:52 +0100
committerJohnny Willemsen <jwillemsen@remedy.nl>2018-12-06 12:29:52 +0100
commitb8972d31829d3ca39464d4e5ecdcdecbc1660c30 (patch)
tree032dcb1a17276fab23851aba40f74eca0d1122ba /TAO/orbsvcs/ImplRepo_Service
parent30c014691164a82b69d919a51c2a4bcc06fbabca (diff)
downloadATCD-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.cpp13
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;
}