From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lon Hohberger Date: Thu, 28 Oct 2010 17:17:26 -0400 Subject: [Cluster-devel] [PATCH 1/2] rgmanager: Do hard shut down if CMAN dies Message-ID: <1288300647-8469-1-git-send-email-lhh@redhat.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Resolves: rhbz#639961 Signed-off-by: Lon Hohberger --- rgmanager/src/clulib/msg_cluster.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/rgmanager/src/clulib/msg_cluster.c b/rgmanager/src/clulib/msg_cluster.c index 4ec3750..8dc22d0 100644 --- a/rgmanager/src/clulib/msg_cluster.c +++ b/rgmanager/src/clulib/msg_cluster.c @@ -35,6 +35,8 @@ #include #include +static void process_cman_event(cman_handle_t handle, void *private, + int reason, int arg); /* Ripped from ccsd's setup_local_socket */ int cluster_msg_close(msgctx_t *ctx); @@ -207,7 +209,10 @@ poll_cluster_messages(int timeout) return -1; } - cman_dispatch(ch, 0); + if (cman_dispatch(ch, 0) < 0) { + process_cman_event(ch, NULL, + CMAN_REASON_TRY_SHUTDOWN, 0); + } ret = 0; } cman_unlock(ch); -- 1.7.2.3