Hi, I am upgrading the HA packages to the higher versions. The build failed of Pacemaker, with the following error:
cc1: warnings being treated as errors lrm.c: In function delete_rsc_entry: lrm.c:917: warning: implicit declaration of function g_hash_table_iter_remove lrm.c:917: warning: nested extern declaration of g_hash_table_iter_remove gmake[1]: *** [lrm.o] Error 1 If the -Werror is removed from Makefile, then the build fails at linking: lrm.o: In function `delete_rsc_entry': ClusterLabs-pacemaker-ee0730e/crmd/lrm.c:917: undefined reference to `g_hash_table_iter_remove' collect2: ld returned 1 exit status gmake[1]: *** [crmd] Error 1 The version of glib used: glib-2.32.2 The version of the other packages that are used (build from source): 1) Corosync : 1.4.3 2) Reusable Cluster Glue Components : 1.0.9 3) Resource Agents : Version Unknown (Picked up the latest source code) 4) Heartbeat : 3.0.5 5) Pacemaker : 1.1.7 Platform: -> OS: Oracle Enterprise Linux (OEL) 5.8 Checked the config logs, The macro USE_GHASH_COMPAT is set to 1 (it appears from configure.ac that it is the default value set). Hence the glib hash table compatible functions defined in crm/common/util.h are being used. The function "g_hash_table_iter_remove" () hasn't been defined in the above file. Could anybody provide some help in this regard ? _______________________________________________ Pacemaker mailing list: Pacemaker@oss.clusterlabs.org http://oss.clusterlabs.org/mailman/listinfo/pacemaker Project Home: http://www.clusterlabs.org Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf Bugs: http://bugs.clusterlabs.org