public inbox for cluster-cvs@sourceware.org
help / color / mirror / Atom feed
* cluster: STABLE3 - rgmanager: Allow exit while waiting for fencing
@ 2009-06-26 18:21 Lon Hohberger
0 siblings, 0 replies; only message in thread
From: Lon Hohberger @ 2009-06-26 18:21 UTC (permalink / raw)
To: cluster-cvs-relay
Gitweb: http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=d060cdd752140cf23f56650635755fd807000624
Commit: d060cdd752140cf23f56650635755fd807000624
Parent: 92d85564d00ec060b68ad4ba4414e0e099568d7b
Author: Lon Hohberger <lhh@redhat.com>
AuthorDate: Thu Jun 25 15:27:52 2009 -0400
Committer: Lon Hohberger <lhh@redhat.com>
CommitterDate: Fri Jun 26 14:20:58 2009 -0400
rgmanager: Allow exit while waiting for fencing
Resolves: 508147
Signed-off-by: Lon Hohberger <lhh@redhat.com>
---
rgmanager/src/daemons/main.c | 15 ++++++++++++---
1 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/rgmanager/src/daemons/main.c b/rgmanager/src/daemons/main.c
index 8f9fc2f..88970f1 100644
--- a/rgmanager/src/daemons/main.c
+++ b/rgmanager/src/daemons/main.c
@@ -853,20 +853,25 @@ cman_connect(cman_handle_t *ch)
}
-static void
+static int
wait_for_fencing(void)
{
if (node_has_fencing(my_id()) && !fence_domain_joined()) {
logt_print(LOG_INFO, "Waiting for fence domain join operation "
"to complete\n");
- while (fence_domain_joined() == 0)
+ while (fence_domain_joined() == 0) {
+ if (shutdown_pending)
+ return 1;
sleep(1);
+ }
logt_print(LOG_INFO, "Fence domain joined\n");
} else {
logt_print(LOG_DEBUG, "Fence domain already joined "
"or no fencing configured\n");
}
+
+ return 0;
}
@@ -963,7 +968,8 @@ main(int argc, char **argv)
logt_print(LOG_INFO, "I am node #%d\n", my_id());
- wait_for_fencing();
+ if (wait_for_fencing() != 0)
+ goto out;
/*
We know we're quorate. At this point, we need to
@@ -977,6 +983,9 @@ main(int argc, char **argv)
return -1;
}
+ if (shutdown_pending)
+ goto out;
+
if (msg_listen(MSG_SOCKET, RGMGR_SOCK, me.cn_nodeid, &local_ctx) < 0) {
logt_print(LOG_CRIT,
"#10: Couldn't set up cluster message system: %s\n",
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2009-06-26 18:21 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-06-26 18:21 cluster: STABLE3 - rgmanager: Allow exit while waiting for fencing Lon Hohberger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).