[Pacemaker] Pacemaker 1.1.7 build failed.

Parshvi parshvi.17 at gmail.com
Fri May 11 06:26:14 UTC 2012


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 ?







More information about the Pacemaker mailing list