SV: [Linux-HA] api_process_registration_msg: cannot add client

magnus.olsson at ringhals.se magnus.olsson at ringhals.se
Wed Mar 2 01:59:37 MST 2005


I now that I can do so, but what happens when the next stable release come? Do I have to change it again, or is it fixed in the next version (when do the next stable version come)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

When I try do compile it I get following errors. I guess that I don't have installed glib correctly. When I run /usr/bin/pkg-config glib I get:

sh: line 1: glib-config: command not found

sh: line 1: glib-config: command not found

sh: line 1: glib-config: command not found 

Where do I find a devel glib version for RedHat Linux ES 3?

make cl_status
source='cl_status.c' object='cl_status.o' libtool=no \
depfile='.deps/cl_status.Po' tmpdepfile='.deps/cl_status.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I../linux-ha -I../include -I../include -I../include -I../linux-ha -I../linux-ha -I../libltdl -I../libltdl  -I/usr/include/libxml2 -g -O2 -fno-strict-aliasing  -Wall -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wpointer-arith -Wwrite-strings -Wcast-qual -Wcast-align -Wbad-function-cast -Winline -Wmissing-format-attribute -Wformat=2 -Wformat-security -Wformat-nonliteral -Wno-long-long -Werror  -ggdb3 -DVAR_RUN_D='"/usr/local/var/run"' -DVAR_LIB_D='"/usr/local/var/lib/heartbeat"' -DHA_D='"/usr/local/etc/ha.d"' -DHALIB='"/usr/local/lib/heartbeat"' -g -O2 -fno-strict-aliasing  -Wall -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wpointer-arith -Wwrite-strings -Wcast-qual -Wcast-align -Wbad-function-cast -Winline -Wmissing-format-attribute -Wformat=2 -Wformat-security -Wformat-nonliteral -Wno-long-long -Werror  -ggdb3 -c `test -f 'cl_status.c' || echo './'`cl_status.c
cl_status.c:43:18: glib.h: Filen eller katalogen finns inte
I fil inkluderad från cl_status.c:44:
../include/clplumbing/cl_log.h:4:25: glib.h: Filen eller katalogen finns inte
cc1: warnings being treated as errors
I fil includerad från cl_status.c:44:
../include/clplumbing/cl_log.h:15: varning: type defaults to `int' in declaration of `gchar'
../include/clplumbing/cl_log.h:15: syntaxfel före symbolen '*'
../include/clplumbing/cl_log.h:17: varning: funktionsdeklaration är inte en prototyp
I fil inkluderad från ../include/ha_msg.h:28,
                 från ../include/hb_api.h:47,
                 från cl_status.c:45:
../include/clplumbing/ipc.h:30:18: glib.h: Filen eller katalogen finns inte
I fil includerad från ../include/ha_msg.h:28,
                 från ../include/hb_api.h:47,
                 från cl_status.c:45:
../include/clplumbing/ipc.h:143: syntaxfel före "GList"
../include/clplumbing/ipc.h:143: varning: inget semikolon vid slutet av struktur eller union
../include/clplumbing/ipc.h:148: syntaxfel före "GHashTable"
../include/clplumbing/ipc.h:148: varning: inget semikolon vid slutet av struktur eller union
../include/clplumbing/ipc.h:149: varning: type defaults to `int' in declaration of `gid'
../include/clplumbing/ipc.h:149: varning: datadefinition har ingen typ eller lagringsklass
../include/clplumbing/ipc.h:150: syntaxfel före symbolen '}'
../include/clplumbing/ipc.h:277: syntaxfel före "GHashTable"
../include/clplumbing/ipc.h:277: varning: funktionsdeklaration är inte en prototyp
../include/clplumbing/ipc.h:374: syntaxfel före "gboolean"
../include/clplumbing/ipc.h:374: varning: inget semikolon vid slutet av struktur eller union
../include/clplumbing/ipc.h:390: syntaxfel före symbolen '*'
../include/clplumbing/ipc.h:390: varning: type defaults to `int' in declaration of `gboolean'
../include/clplumbing/ipc.h:390: "gboolean" är deklarerad som en funktion som returnerar en funktion
../include/clplumbing/ipc.h:390: varning: funktionsdeklaration är inte en prototyp
../include/clplumbing/ipc.h:390: varning: datadefinition har ingen typ eller lagringsklass
../include/clplumbing/ipc.h:474: syntaxfel före symbolen '}'
../include/clplumbing/ipc.h:501: syntaxfel före "GHashTable"
../include/clplumbing/ipc.h:501: varning: funktionsdeklaration är inte en prototyp
../include/clplumbing/ipc.h:526: syntaxfel före "GHashTable"
../include/clplumbing/ipc.h:526: varning: funktionsdeklaration är inte en prototyp
I fil includerad från ../include/hb_api.h:47,
                 från cl_status.c:45:
../include/ha_msg.h:249: syntaxfel före "isauthentic"
../include/ha_msg.h:249: varning: type defaults to `int' in declaration of `isauthentic'
../include/ha_msg.h:249: varning: datadefinition har ingen typ eller lagringsklass
../include/ha_msg.h:276: syntaxfel före symbolen '('
../include/ha_msg.h:276: syntaxfel före symbolen ')'
cl_status.c:174: syntaxfel före "FOR_HUMAN_READ"
cl_status.c:174: varning: type defaults to `int' in declaration of `FOR_HUMAN_READ'
cl_status.c:174: "FALSE" odeklarerad här (inte i en funktion)
cl_status.c:174: varning: datadefinition har ingen typ eller lagringsklass
cl_status.c:246: syntaxfel före "HB_SIGNON"
cl_status.c:246: varning: type defaults to `int' in declaration of `HB_SIGNON'
cl_status.c:246: "FALSE" odeklarerad här (inte i en funktion)
cl_status.c:246: varning: datadefinition har ingen typ eller lagringsklass
cl_status.c: I funktion `main':
cl_status.c:262: syntaxfel före "GOOD_CMD"
cl_status.c:296: "GOOD_CMD" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:296: (Varje odeklarerad identifierare rapporteras bara
cl_status.c:296: en gång för varje funktion den finns i.)
cl_status.c:296: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:321: "FALSE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c: I funktion `hbstatus':
cl_status.c:356: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c: I funktion `listnodes':
cl_status.c:368: syntaxfel före "LIST_ALL"
cl_status.c:383: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:387: "ONLY_LIST_PING" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:388: "LIST_ALL" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:388: "FALSE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:392: "ONLY_LIST_NORAMAL" odeklarerad (första förekomsten i denna funktionen)
cl_status.c: I funktion `nodestatus':
cl_status.c:464: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c: I funktion `nodetype':
cl_status.c:508: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c: I funktion `listhblinks':
cl_status.c:541: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c: I funktion `hblinkstatus':
cl_status.c:581: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c: I funktion `rscstatus':
cl_status.c:659: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c: I funktion `hbparameter':
cl_status.c:672: "gchar" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:672: "paramname" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:682: "TRUE" odeklarerad (första förekomsten i denna funktionen)
cl_status.c:687: varning: implicit deklaration av funktion "g_strdup"
cl_status.c:697: varning: implicit deklaration av funktion "g_free"
cl_status.c: I funktion `general_simple_opt_deal':
cl_status.c:743: "TRUE" odeklarerad (första förekomsten i denna funktionen)
make: *** [cl_status.o] Error 1

-----Ursprungligt meddelande-----
Från: linux-ha-bounces at lists.linux-ha.org [mailto:linux-ha-bounces at lists.linux-ha.org]För Guochun Shi
Skickat: tisdagen den 1 mars 2005 18:18
Till: General Linux-HA mailing list
Ämne: Re: [Linux-HA] api_process_registration_msg: cannot add client



To run multiple copies of cl_status in one node, here is what you need to do: 

Apply this patch to cl_status.c (This patch changes cl_status to signon as casual client. A casual client's name is the same as its process id) 
RCS file: /home/cvs/linux-ha/linux-ha/tools/cl_status.c,v
retrieving revision 1.10
diff -u -r1.10 cl_status.c
--- cl_status.c 11 Nov 2004 13:44:45 -0000      1.10
+++ cl_status.c 28 Jan 2005 09:37:17 -0000
@@ -298,7 +298,7 @@
                        }


                        /* cl_log(LOG_DEBUG, "Signing in with heartbeat."); */
-                       if (hb->llc_ops->signon(hb, cl_status_name)!= HA_OK) {
+                       if (hb->llc_ops->signon(hb, NULL)!= HA_OK) {
                                cl_log(LOG_ERR, "Cannot signon with heartbeat");
                                cl_log(LOG_ERR, "REASON: %s",
                                        hb->llc_ops->errmsg(hb));

Add the following line to the end of the file ha.cf 
apiauth default uid=<what_ever_id_u_use_to_run_cl_status>
Now compile cl_status and restart heartbeat. 

-Guochun

At 08:42 AM 3/1/2005 +0100, you wrote:


I'm still get following messages in ha-log
heartbeat: 2005/03/01_08:34:28 WARN: duplicate client add request [cl_status] [27949]
heartbeat: 2005/03/01_08:34:28 ERROR: api_process_registration_msg: cannot add client(1)
I have tried to solve this by using following script each time I use cl_status, but it don't seems to help. 

#!/bin/sh
#@(#)cl_status.sh 1.2 05/02/23 16:28:48 @(#)

LOCKFILE="/tmp/cl_status.lock"
CL_STATUS="/usr/bin/cl_status"

# Create lockfile to prevent program from starting twice
lockfile -l 3 $LOCKFILE

$CL_STATUS $@

rm -f $LOCKFILE
_______________________________________________
Linux-HA mailing list
Linux-HA at lists.linux-ha.org
http://lists.linux-ha.org/mailman/listinfo/linux-ha

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux-ha.org/pipermail/linux-ha/attachments/20050302/01161d54/attachment.html>


More information about the Linux-HA mailing list