|
@@ -521,8 +521,19 @@ class Xfrin:
|
|
|
msg = create_command(notify_out.ZONE_NEW_DATA_READY_CMD, param)
|
|
|
# catch the exception, in case msgq has been killed.
|
|
|
try:
|
|
|
- self._send_cc_session.group_sendmsg(msg, XFROUT_MODULE_NAME)
|
|
|
- self._send_cc_session.group_sendmsg(msg, ZONE_MANAGER_MODULE_NAME)
|
|
|
+ seq = self._send_cc_session.group_sendmsg(msg,
|
|
|
+ XFROUT_MODULE_NAME)
|
|
|
+ try:
|
|
|
+ answer, env = self._send_cc_session.group_recvmsg(False,
|
|
|
+ seq)
|
|
|
+ except isc.cc.session.SessionTimeout:
|
|
|
+ pass # for now we just ignore the failure
|
|
|
+ seq = self._send_cc_session.group_sendmsg(msg, ZONE_MANAGER_MODULE_NAME)
|
|
|
+ try:
|
|
|
+ answer, env = self._send_cc_session.group_recvmsg(False,
|
|
|
+ seq)
|
|
|
+ except isc.cc.session.SessionTimeout:
|
|
|
+ pass # for now we just ignore the failure
|
|
|
except socket.error as err:
|
|
|
log_error("Fail to send message to %s and %s, msgq may has been killed"
|
|
|
% (XFROUT_MODULE_NAME, ZONE_MANAGER_MODULE_NAME))
|
|
@@ -530,7 +541,12 @@ class Xfrin:
|
|
|
msg = create_command(ZONE_XFRIN_FAILED, param)
|
|
|
# catch the exception, in case msgq has been killed.
|
|
|
try:
|
|
|
- self._send_cc_session.group_sendmsg(msg, ZONE_MANAGER_MODULE_NAME)
|
|
|
+ seq = self._send_cc_session.group_sendmsg(msg, ZONE_MANAGER_MODULE_NAME)
|
|
|
+ try:
|
|
|
+ answer, env = self._send_cc_session.group_recvmsg(False,
|
|
|
+ seq)
|
|
|
+ except isc.cc.session.SessionTimeout:
|
|
|
+ pass # for now we just ignore the failure
|
|
|
except socket.error as err:
|
|
|
log_error("Fail to send message to %s, msgq may has been killed"
|
|
|
% ZONE_MANAGER_MODULE_NAME)
|