From: lhh@sourceware.org <lhh@sourceware.org>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] cluster/rgmanager/src/utils clustat.c
Date: 12 Oct 2006 22:07:58 -0000 [thread overview]
Message-ID: <20061012220758.20884.qmail@sourceware.org> (raw)
CVSROOT: /cvs/cluster
Module name: cluster
Changes by: lhh at sourceware.org 2006-10-12 22:07:57
Modified files:
rgmanager/src/utils: clustat.c
Log message:
Ancillary patch to fix 202492 and actually add back groupmember attr, not just rgmanager (per-node) attr
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/rgmanager/src/utils/clustat.c.diff?cvsroot=cluster&r1=1.24&r2=1.25
--- cluster/rgmanager/src/utils/clustat.c 2006/10/06 21:22:28 1.24
+++ cluster/rgmanager/src/utils/clustat.c 2006/10/12 22:07:57 1.25
@@ -549,13 +549,20 @@
void
xml_quorum_state(int qs)
{
+ /* XXX output groupmember attr (carry over from RHCS4) */
printf(" <quorum ");
- if (qs) {
- printf("quorate=\"1\"/>");
+ if (qs & FLAG_UP) {
+ printf("quorate=\"1\"");
+ } else {
+ printf("quorate=\"0\"\n");
+ }
+ if (qs & FLAG_RGMGR) {
+ printf(" groupmember=\"1\"");
} else {
- printf("quorate=\"0\"/>\n");
+ printf(" groupmember=\"0\"");
}
+ printf("/>\n");
}
@@ -661,9 +668,25 @@
rg_state_list_t *rgs, char *name, char *svcname,
int flags)
{
+ int x;
+
printf("<?xml version=\"1.0\"?>\n");
printf("<clustat version=\"4.1.1\">\n");
+ if (qs) {
+ qs = FLAG_UP;
+ if (membership) {
+ for (x = 0; x < membership->cml_count; x++) {
+ if ((membership->cml_members[x].cn_member &
+ (FLAG_LOCAL|FLAG_RGMGR)) ==
+ (FLAG_LOCAL|FLAG_RGMGR)) {
+ qs |= FLAG_RGMGR;
+ break;
+ }
+ }
+ }
+ }
+
if (!svcname && !name)
xml_quorum_state(qs);
if (!svcname || (name && svcname))
@@ -722,6 +745,11 @@
all = part;
}
+ if (!all) {
+ *lid = 0;
+ return NULL;
+ }
+
/* Grab the local node ID and flag it from the list of reported
online nodes */
*lid = get_my_nodeid(ch);
@@ -844,6 +872,10 @@
/* Connect & grab all our info */
ch = cman_init(NULL);
+ if (!ch) {
+ printf("CMAN is not running.\n");
+ return 1;
+ }
switch(runtype) {
case QSTAT_ONLY:
next reply other threads:[~2006-10-12 22:07 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-10-12 22:07 lhh [this message]
-- strict thread matches above, loose matches on Subject: below --
2007-12-10 18:24 [Cluster-devel] cluster/rgmanager/src/utils clustat.c lhh
2007-12-10 18:11 lhh
2007-12-06 17:52 lhh
2007-12-06 17:47 lhh
2007-11-30 19:47 lhh
2007-09-19 10:56 pcaulfield
2007-02-06 20:22 lhh
2007-02-06 20:21 lhh
2007-02-06 20:20 lhh
2007-02-06 20:18 lhh
2007-02-06 19:54 lhh
2007-01-29 19:42 lhh
2007-01-29 19:41 lhh
2007-01-29 19:40 lhh
2007-01-29 19:40 lhh
2007-01-26 21:38 lhh
2007-01-17 16:21 lhh
2007-01-17 16:20 lhh
2007-01-17 16:19 lhh
2006-12-13 18:36 lhh
2006-12-13 17:12 lhh
2006-09-27 16:43 lhh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20061012220758.20884.qmail@sourceware.org \
--to=lhh@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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 NNTP newsgroup(s).