Hi, I tried your patch, and there was no problem with compiling, but it complained during a start...
# service openais start; export HA_cluster_type="openais"; /usr/lib64/heartbeat/hbagent -r 5 & Starting OpenAIS daemon (aisexec): starting... rc=0: OK [1] 2569 # Could not map uname=dom3 to a UUID: The object/attribute does not exist I tried to add some resources using cibadmin command after this, but hbagent went to the segmentation fault. I took its gdb and attached it. It seems that myuuid for openAIS is still something wrong. By the way, hbagent(+ openAIS) became to be able to get LHAHBAgentOnline information with your patch. Great! Thanks, Junko On Wed, 15 Jul 2009 21:49:05 +0900, Yan Gao <y...@novell.com> wrote: > Please try the attached patch. > > On Wed, 2009-07-15 at 02:56 -0600, Yan Gao wrote: >> Hi, >> >> >>>On 7/15/2009 at 3:18 PM, "Junko IKEDA" <ike...@intellilink.co.jp> >> wrote: >> > Hi, >> > >> > hbagent detects whether or not the event occurred on that node if it >> works >> > with Heartbeat. >> Indeed >> > Can I get the "myuuid" of openais? >> Theoretically, we could get openais nodeid. I'll revise hbagent later. >> >> > >> > >> > snmp_subagent/hbagentv2.c >> > >> > 280 static void >> > 281 hbagentv2_update_diff(const char *event, crm_data_t *msg) >> > 282 { >> > >> > 357 #if SUPPORT_HEARTBEAT >> > 358 if (is_heartbeat_cluster()) { >> > 359 if (STRNCMP_CONST(node_id, myuuid) != 0) { >> > 360 /* This change is not at my node */ >> > 361 free_xml(diff); >> > 362 return; >> > 363 } >> > 364 } >> > 365 #endif >> > >> > Thanks, >> > Junko >> > >> > On Tue, 14 Jul 2009 16:18:03 +0900, Junko IKEDA >> <ike...@intellilink.co.jp> >> > wrote: >> > >> > > Sorry for missing attatchments. >> > > >> > > Thanks, >> > > Junko >> > > >> > > On Tue, 14 Jul 2009 16:11:20 +0900, Junko IKEDA >> <ike...@intellilink.co.jp> >> > wrote: >> > > >> > >> Hi, >> > >> >> > >> I am trying to run hbagent with openais in the following way, >> > >> >> > >> # export HA_cluster_type="openais" >> > >> # service openais start >> > >> # /usr/lib64/heartbeat/hbagent -d >> > >> >> > >> hbagent could start successfully, >> > >> but there is something wrong with it. >> > >> >> > >> When I run hbagent included in Heartbeat 2.1.4, >> > >> trap events came from the node which the event occurred on. >> > >> But with openais, all node throw the trap even if that event >> didn't occur >> > on it. >> > >> >> > >> For example, >> > >> primitive resource "dummy1" and "dummy2" started on "dom1". >> > >> In this case, only "dom1" was supposed to trap that these two >> resources >> > started on it, >> > >> but "dom2" (stand-by node) also notice it. >> > >> It looks like a duplicate. >> > >> Please see the attached logs. >> > >> >> > >> Should I need any additional setups? >> > >> >> > >> * version >> > >> openais-0.80 >> > >> pacemaker-1.0.4 >> > >> pacemaker-mgmt-1.99 >> > >> >> > >> Thanks, >> > >> Junko >> > > >> >> >
# gdb /usr/lib64/heartbeat/hbagent core.4653 GNU gdb Fedora (6.8-27.el5) Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu"... Reading symbols from /usr/lib64/libnetsnmpmibs.so.10...done. Loaded symbols for /usr/lib64/libnetsnmpmibs.so.10 Reading symbols from /usr/lib64/libnetsnmpagent.so.10...done. Loaded symbols for /usr/lib64/libnetsnmpagent.so.10 Reading symbols from /usr/lib64/libnetsnmphelpers.so.10...done. Loaded symbols for /usr/lib64/libnetsnmphelpers.so.10 Reading symbols from /usr/lib64/libnetsnmp.so.10...done. Loaded symbols for /usr/lib64/libnetsnmp.so.10 Reading symbols from /usr/lib64/librpm-4.4.so...done. Loaded symbols for /usr/lib64/librpm-4.4.so Reading symbols from /usr/lib64/librpmio-4.4.so...done. Loaded symbols for /usr/lib64/librpmio-4.4.so Reading symbols from /usr/lib64/libpopt.so.0...done. Loaded symbols for /usr/lib64/libpopt.so.0 Reading symbols from /usr/lib64/libz.so.1...done. Loaded symbols for /usr/lib64/libz.so.1 Reading symbols from /lib64/libcrypto.so.6...done. Loaded symbols for /lib64/libcrypto.so.6 Reading symbols from /usr/lib64/libsensors.so.3...done. Loaded symbols for /usr/lib64/libsensors.so.3 Reading symbols from /lib64/libwrap.so.0...done. Loaded symbols for /lib64/libwrap.so.0 Reading symbols from /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so...done. Loaded symbols for /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so Reading symbols from /lib64/libresolv.so.2...done. Loaded symbols for /lib64/libresolv.so.2 Reading symbols from /lib64/libnsl.so.1...done. Loaded symbols for /lib64/libnsl.so.1 Reading symbols from /lib64/libm.so.6...done. Loaded symbols for /lib64/libm.so.6 Reading symbols from /lib64/libcrypt.so.1...done. Loaded symbols for /lib64/libcrypt.so.1 Reading symbols from /lib64/libutil.so.1...done. Loaded symbols for /lib64/libutil.so.1 Reading symbols from /lib64/libpthread.so.0...done. Loaded symbols for /lib64/libpthread.so.0 Reading symbols from /usr/lib64/libcrmcommon.so.2...done. Loaded symbols for /usr/lib64/libcrmcommon.so.2 Reading symbols from /usr/lib64/libcib.so.1...done. Loaded symbols for /usr/lib64/libcib.so.1 Reading symbols from /usr/lib64/libpe_status.so.2...done. Loaded symbols for /usr/lib64/libpe_status.so.2 Reading symbols from /usr/lib64/libhbclient.so.1...done. Loaded symbols for /usr/lib64/libhbclient.so.1 Reading symbols from /usr/lib64/libccmclient.so.1...done. Loaded symbols for /usr/lib64/libccmclient.so.1 Reading symbols from /usr/lib64/libclm.so.1...done. Loaded symbols for /usr/lib64/libclm.so.1 Reading symbols from /usr/lib64/libncurses.so.5...done. Loaded symbols for /usr/lib64/libncurses.so.5 Reading symbols from /lib64/libglib-2.0.so.0...done. Loaded symbols for /lib64/libglib-2.0.so.0 Reading symbols from /usr/lib64/libbz2.so.1...done. Loaded symbols for /usr/lib64/libbz2.so.1 Reading symbols from /usr/lib64/libplumb.so.2...done. Loaded symbols for /usr/lib64/libplumb.so.2 Reading symbols from /usr/lib64/libpils.so.2...done. Loaded symbols for /usr/lib64/libpils.so.2 Reading symbols from /usr/lib64/libxml2.so.2...done. Loaded symbols for /usr/lib64/libxml2.so.2 Reading symbols from /lib64/libc.so.6...done. Loaded symbols for /lib64/libc.so.6 Reading symbols from /lib64/libpam.so.0...done. Loaded symbols for /lib64/libpam.so.0 Reading symbols from /lib64/librt.so.1...done. Loaded symbols for /lib64/librt.so.1 Reading symbols from /lib64/libdl.so.2...done. Loaded symbols for /lib64/libdl.so.2 Reading symbols from /usr/lib64/librpmdb-4.4.so...done. Loaded symbols for /usr/lib64/librpmdb-4.4.so Reading symbols from /lib64/libselinux.so.1...done. Loaded symbols for /lib64/libselinux.so.1 Reading symbols from /usr/lib64/libnss3.so...done. Loaded symbols for /usr/lib64/libnss3.so Reading symbols from /usr/lib64/libplds4.so...done. Loaded symbols for /usr/lib64/libplds4.so Reading symbols from /usr/lib64/libplc4.so...done. Loaded symbols for /usr/lib64/libplc4.so Reading symbols from /usr/lib64/libnspr4.so...done. Loaded symbols for /usr/lib64/libnspr4.so Reading symbols from /lib64/libgcc_s.so.1...done. Loaded symbols for /lib64/libgcc_s.so.1 Reading symbols from /usr/lib64/libsysfs.so.2...done. Loaded symbols for /usr/lib64/libsysfs.so.2 Reading symbols from /lib64/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 Reading symbols from /usr/lib64/libgnutls.so.13...done. Loaded symbols for /usr/lib64/libgnutls.so.13 Reading symbols from /usr/lib64/libxslt.so.1...done. Loaded symbols for /usr/lib64/libxslt.so.1 Reading symbols from /lib64/libuuid.so.1...done. Loaded symbols for /lib64/libuuid.so.1 Reading symbols from /usr/lib64/liblrm.so.2...done. Loaded symbols for /usr/lib64/liblrm.so.2 Reading symbols from /lib64/libaudit.so.0...done. Loaded symbols for /lib64/libaudit.so.0 Reading symbols from /usr/lib64/libsqlite3.so.0...done. Loaded symbols for /usr/lib64/libsqlite3.so.0 Reading symbols from /usr/lib64/libelf.so.1...done. Loaded symbols for /usr/lib64/libelf.so.1 Reading symbols from /lib64/libsepol.so.1...done. Loaded symbols for /lib64/libsepol.so.1 Reading symbols from /usr/lib64/libnssutil3.so...done. Loaded symbols for /usr/lib64/libnssutil3.so Reading symbols from /usr/lib64/libgcrypt.so.11...done. Loaded symbols for /usr/lib64/libgcrypt.so.11 Reading symbols from /usr/lib64/libgpg-error.so.0...done. Loaded symbols for /usr/lib64/libgpg-error.so.0 Reading symbols from /lib64/libnss_files.so.2...done. Loaded symbols for /lib64/libnss_files.so.2 Core was generated by `/usr/lib64/heartbeat/hbagent -r 5'. Program terminated with signal 11, Segmentation fault. [New process 4653] #0 0x0000003d5ee7900a in strncmp () from /lib64/libc.so.6 (gdb) Thread 1 (process 4653): #0 0x0000003d5ee7900a in strncmp () from /lib64/libc.so.6 #1 0x0000000000406e83 in hbagentv2_update_diff (event=<value optimized out>, msg=<value optimized out>) at hbagentv2.c:346 #2 0x000000316920a7bc in cib_native_notify (data=0x1e7c6e60, user_data=0x1e867f80) at cib_utils.c:864 #3 0x0000003d60e2a82d in g_list_foreach () from /lib64/libglib-2.0.so.0 #4 0x000000316920e68d in cib_native_rcvmsg (cib=0x1e7c2c50, blocking=0) at cib_native.c:572 #5 0x000000316920e81b in cib_native_dispatch (channel=0x1e7c54a0, user_data=0x1e7c2c50) at cib_native.c:597 #6 0x00000000004072cb in handle_cib_msg () at hbagentv2.c:564 #7 0x0000000000406a06 in main (argc=<value optimized out>, argv=<value optimized out>) at hbagent.c:1638
_______________________________________________ Pacemaker mailing list Pacemaker@oss.clusterlabs.org http://oss.clusterlabs.org/mailman/listinfo/pacemaker