From 09628d7212e4641a372722995464be1c0ae4728d Mon Sep 17 00:00:00 2001 From: Miyotaka Sakai Date: Wed, 30 Mar 2005 22:29:58 +0000 Subject: [PATCH] fix not to transit state when process terminate (Logical change 1.166) git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@568 fd59a12c-fef9-0310-b244-a6a79926bd2f --- exec/amf.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/exec/amf.c b/exec/amf.c index fad5e4ed..68ceb14e 100644 --- a/exec/amf.c +++ b/exec/amf.c @@ -953,7 +953,12 @@ static void dsmDisabledUnlockedQuiescedCompleted ( log_printf (LOG_LEVEL_DEBUG, "dsm: Sending readiness state set to OUTOFSERVICE for comp %s.\n", getSaNameT (&component->name)); - readiness_state_api_set (component, SA_AMF_OUT_OF_SERVICE); + + if ( component->probableCause == SA_AMF_NOT_RESPONDING ) { + readiness_state_group_set (component, SA_AMF_OUT_OF_SERVICE); + } else { + readiness_state_api_set (component, SA_AMF_OUT_OF_SERVICE); + } component->disabledUnlockedState = AMF_DISABLED_UNLOCKED_OUT_OF_SERVICE_REQUESTED; } }