[Pacemaker] Pacemaker strange compilation errors

Hunny Bunny tmphb at yahoo.com
Wed Dec 16 19:29:57 EST 2009


Hello folkz,
After Andrew's suggestion to set proper CFLAGS I've recompiled all the cluster environment again. Everything went quite OK, except Pacemaker.
Could somebody please look into this brief summary of my efforts and may be point me to the issue I'm missing or unaware. 
Many thanks in advance,
Alex 

Cluster applications installation order

1. DRBD - OK
2. Corosync - OK
3. OpenAIS - OK
4. Reusable_Cluster_Components - OK
5. Cluster_Resource_Agents - OK with some some concerns. 
6. Pacemaker - compilation fails, please see very last snippet.

Common Pacemaker configuration file

<---------- snipped ---------->

#!/bin/bash

PREFIX=/usr/local/cluster
CLUSTER_USER=cluster
CLUSTER_GROUP=cluster

CFLAGS="-I$PREFIX/include -L$PREFIX/lib"
CXXFLAGS=$CFLAGS

export PREFIX CLUSTER_USER CLUSTER_GROUP CFLAGS CXXFLAGS

../autogen.sh && ./configure \
--prefix=$PREFIX \
--sbindir=$PREFIX/sbin \
--bindir=$PREFIX/bin \
--libdir=$PREFIX/lib \
--libexecdir=$PREFIX/libexec \
--includedir=$PREFIX/include \
--sysconfdir=/etc \
--datarootdir=$PREFIX/share \
--datadir=$PREFIX/share \
--datarootdir=$PREFIX/share \
--mandir=$PREFIX/man \
--docdir=$PREFIX/doc/pacemaker \
--infodir=$PREFIX/info \
--localstatedir=$PREFIX/var \
--with-initdir=/etc/init.d \
--with-ais \
--with-ais-prefix=$PREFIX \
--with-lcrso-dir=$PREFIX/libexec/lcrso \
--with-snmp \
--with-esmtp \
--without-heartbeat \
--enable-thread-safe \
--disable-fatal-warnings

<---------- snipped ---------->

Resource agents configure output
Question: Is it normal that it could not determine AIS Pligins as shown below?

<---------- snipped ---------->

resource-agents configuration:
  Version                  = 1.0.2 (Build: bef27757cc4773e52cea2972ab9f1b67ed7c5c31)
  Features                 =

  Prefix                   = /usr/local/cluster
  Executables              = /usr/local/cluster/sbin
  Man pages                = /usr/local/cluster/man
  Libraries                = /usr/local/cluster/lib
  Header files             = /usr/local/cluster/include
  Arch-independent files   = /usr/local/cluster/share
  State information        = /usr/local/cluster/var
  System configuration     = /etc
  AIS Plugins              =

<---------- snipped ---------->

Pacemaker configure output
Seems to be OK, it even determined correct AIS Pligins as shown below

<---------- snipped ---------->

pacemaker configuration:
  Version                  = 1.0.6 (Build: 3c975c817c1278264c9e914c10cbe6824665cc4a)
  Features                 = ncurses corosync snmp libesmtp

  Prefix                   = /usr/local/cluster
  Executables              = /usr/local/cluster/sbin
  Man pages                = /usr/local/cluster/man
  Libraries                = /usr/local/cluster/lib
  Header files             = /usr/local/cluster/include
  Arch-independent files   = /usr/local/cluster/share
  State information        = /usr/local/cluster/var
  System configuration     = /etc
  AIS Plugins              = /usr/local/cluster/libexec/lcrso

  Use system LTDL          = yes

  HA group name            = cluster
  HA user name             = cluster

<---------- snipped ---------->

However, Pacemaker compilation fails starting with these error as shown below.

Pacemaker make output

<---------- snipped ---------->

Making all in ais
gmake[2]: Entering directory `/var/build/Cluster/Pacemaker-1-0-3c975c817c12/lib/ais'
/bin/sh ../../libtool --tag=CC   --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -pthread -I/usr/include/glib-
In file included from utils.c:35:
.../../include/crm/ais.h:33:35: error: corosync/corodefs.h: No such file or directory
.../../include/crm/ais.h:34:35: error: corosync/coroipcc.h: No such file or directory
.../../include/crm/ais.h:35:40: error: corosync/coroipc_types.h: No such file or directory
In file included from utils.c:35:
.../../include/crm/ais.h:203: error: expected specifier-qualifier-list before ‘coroipc_response_head
.../../include/crm/ais.h:219: error: expected specifier-qualifier-list before ‘coroipc_response_head
.../../include/crm/ais.h:228: error: expected specifier-qualifier-list before ‘coroipc_response_head
.../../include/crm/ais.h: In function ‘ais_msg_copy’:
.../../include/crm/ais.h:323: error: ‘AIS_Message’ has no member named ‘is_compressed’
.../../include/crm/ais.h:323: error: ‘AIS_Message’ has no member named ‘compressed_size’
.../../include/crm/ais.h:323: error: ‘AIS_Message’ has no member named ‘size’
.../../include/crm/ais.h:326: error: ‘AIS_Message’ has no member named ‘data’
.../../include/crm/ais.h:326: error: ‘AIS_Message’ has no member named ‘data’
.../../include/crm/ais.h:326: error: ‘AIS_Message’ has no member named ‘is_compressed’
.../../include/crm/ais.h:326: error: ‘AIS_Message’ has no member named ‘compressed_size’
.../../include/crm/ais.h:326: error: ‘AIS_Message’ has no member named ‘size’
.../../include/crm/ais.h: In function ‘ais_error2text’:
.../../include/crm/ais.h:336: error: ‘CS_OK’ undeclared (first use in this function)
.../../include/crm/ais.h:336: error: (Each undeclared identifier is reported only once
.../../include/crm/ais.h:336: error: for each function it appears in.)
.../../include/crm/ais.h:339: error: ‘CS_ERR_LIBRARY’ undeclared (first use in this function)
.../../include/crm/ais.h:342: error: ‘CS_ERR_VERSION’ undeclared (first use in this function)
.../../include/crm/ais.h:345: error: ‘CS_ERR_INIT’ undeclared (first use in this function)
.../../include/crm/ais.h:348: error: ‘CS_ERR_TIMEOUT’ undeclared (first use in this function)
.../../include/crm/ais.h:351: error: ‘CS_ERR_TRY_AGAIN’ undeclared (first use in this function)
.../../include/crm/ais.h:354: error: ‘CS_ERR_INVALID_PARAM’ undeclared (first use in this function)
.../../include/crm/ais.h:357: error: ‘CS_ERR_NO_MEMORY’ undeclared (first use in this function)
.../../include/crm/ais.h:360: error: ‘CS_ERR_BAD_HANDLE’ undeclared (first use in this function)
.../../include/crm/ais.h:363: error: ‘CS_ERR_BUSY’ undeclared (first use in this function)
.../../include/crm/ais.h:366: error: ‘CS_ERR_ACCESS’ undeclared (first use in this function)
.../../include/crm/ais.h:369: error: ‘CS_ERR_NOT_EXIST’ undeclared (first use in this function)
.../../include/crm/ais.h:372: error: ‘CS_ERR_NAME_TOO_LONG’ undeclared (first use in this function)
.../../include/crm/ais.h:375: error: ‘CS_ERR_EXIST’ undeclared (first use in this function)
.../../include/crm/ais.h:378: error: ‘CS_ERR_NO_SPACE’ undeclared (first use in this function)
.../../include/crm/ais.h:381: error: ‘CS_ERR_INTERRUPT’ undeclared (first use in this function)
.../../include/crm/ais.h:384: error: ‘CS_ERR_NAME_NOT_FOUND’ undeclared (first use in this function)
.../../include/crm/ais.h:387: error: ‘CS_ERR_NO_RESOURCES’ undeclared (first use in this function)
.../../include/crm/ais.h:390: error: ‘CS_ERR_NOT_SUPPORTED’ undeclared (first use in this function)
.../../include/crm/ais.h:393: error: ‘CS_ERR_BAD_OPERATION’ undeclared (first use in this function)
.../../include/crm/ais.h:396: error: ‘CS_ERR_FAILED_OPERATION’ undeclared (first use in this functio
.../../include/crm/ais.h:399: error: ‘CS_ERR_MESSAGE_ERROR’ undeclared (first use in this function)
.../../include/crm/ais.h:402: error: ‘CS_ERR_QUEUE_FULL’ undeclared (first use in this function)
.../../include/crm/ais.h:405: error: ‘CS_ERR_QUEUE_NOT_AVAILABLE’ undeclared (first use in this func
.../../include/crm/ais.h:408: error: ‘CS_ERR_BAD_FLAGS’ undeclared (first use in this function)
.../../include/crm/ais.h:411: error: ‘CS_ERR_TOO_BIG’ undeclared (first use in this function)
.../../include/crm/ais.h:414: error: ‘CS_ERR_NO_SECTIONS’ undeclared (first use in this function)
In file included from utils.c:36:
../utils.h:53:29: error: corosync/swab.h: No such file or directory
../utils.h:54:28: error: corosync/hdb.h: No such file or directory
../utils.h:56:37: error: corosync/engine/objdb.h: No such file or directory
../utils.h:57:39: error: corosync/engine/coroapi.h: No such file or directory
../utils.h:58:38: error: corosync/engine/logsys.h: No such file or directory
../utils.h:60:37: error: corosync/lcr/lcr_comp.h: No such file or directory
In file included from utils.c:36:
../utils.h: At top level:
../utils.h:61: error: expected declaration specifiers or ‘...’ before string constant
../utils.h:61: warning: data definition has no type or storage class
../utils.h:61: warning: type defaults to ‘int’ in declaration of ‘LOGSYS_DECLARE_SUBSYS’
../utils.h:108: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘config_find_init’
../utils.h:109: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘config_find_next’
../utils.h:110: error: expected declaration specifiers or ‘...’ before ‘hdb_handle_t’
../utils.h:110: warning: ‘struct corosync_api_v1’ declared inside parameter list
../utils.h:110: warning: its scope is only this definition or declaration, which is probably not wha
../utils.h:112: error: expected declaration specifiers or ‘...’ before ‘hdb_handle_t’
../utils.h:113: warning: ‘struct corosync_api_v1’ declared inside parameter list
utils.c: In function ‘log_ais_message’:
utils.c:44: warning: implicit declaration of function ‘log_printf’
utils.c:46: error: ‘AIS_Message’ has no member named ‘id’
utils.c:46: error: ‘AIS_Message’ has no member named ‘host’
utils.c:46: error: ‘AIS_Message’ has no member named ‘host’
utils.c:47: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:47: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:48: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:49: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:50: error: ‘AIS_Message’ has no member named ‘is_compressed’
utils.c:50: error: ‘AIS_Message’ has no member named ‘compressed_size’
utils.c:50: error: ‘AIS_Message’ has no member named ‘size’
utils.c: In function ‘swap_sender’:
utils.c:367: error: ‘AIS_Message’ has no member named ‘host’
utils.c:368: error: ‘AIS_Message’ has no member named ‘host’
utils.c:368: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:369: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:371: error: ‘AIS_Message’ has no member named ‘host’
utils.c:372: error: ‘AIS_Message’ has no member named ‘host’
utils.c:372: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:373: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:375: error: ‘AIS_Message’ has no member named ‘host’
utils.c:376: error: ‘AIS_Message’ has no member named ‘host’
utils.c:376: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:377: error: ‘AIS_Message’ has no member named ‘sender’
utils.c: In function ‘get_ais_data’:
utils.c:384: error: ‘AIS_Message’ has no member named ‘size’
utils.c:386: error: ‘AIS_Message’ has no member named ‘is_compressed’
utils.c:387: error: ‘AIS_Message’ has no member named ‘data’
utils.c:393: error: ‘AIS_Message’ has no member named ‘data’
utils.c:393: error: ‘AIS_Message’ has no member named ‘compressed_size’
utils.c:395: error: ‘AIS_Message’ has no member named ‘size’
utils.c:395: error: ‘AIS_Message’ has no member named ‘size’
utils.c:398: error: ‘AIS_Message’ has no member named ‘size’
utils.c: In function ‘send_cluster_msg’:
utils.c:420: error: ‘AIS_Message’ has no member named ‘header’
utils.c:421: error: ‘AIS_Message’ has no member named ‘header’
utils.c:421: error: ‘AIS_Message’ has no member named ‘header’
utils.c:421: error: ‘CS_OK’ undeclared (first use in this function)
utils.c:422: error: ‘AIS_Message’ has no member named ‘header’
utils.c:424: error: ‘AIS_Message’ has no member named ‘size’
utils.c:425: error: ‘AIS_Message’ has no member named ‘data’
utils.c:426: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:428: error: ‘AIS_Message’ has no member named ‘host’
utils.c:429: error: ‘AIS_Message’ has no member named ‘host’
utils.c:431: error: ‘AIS_Message’ has no member named ‘host’
utils.c:432: error: ‘AIS_Message’ has no member named ‘host’
utils.c:433: error: ‘AIS_Message’ has no member named ‘host’
utils.c:433: error: ‘AIS_Message’ has no member named ‘host’
utils.c:437: error: ‘AIS_Message’ has no member named ‘host’
utils.c:438: error: ‘AIS_Message’ has no member named ‘host’
utils.c:439: error: ‘AIS_Message’ has no member named ‘host’
utils.c: In function ‘send_client_ipc’:
utils.c:468: error: dereferencing pointer to incomplete type
utils.c:468: error: ‘AIS_Message’ has no member named ‘header’
utils.c: In function ‘send_client_msg’:
utils.c:495: error: ‘AIS_Message’ has no member named ‘id’
utils.c:496: error: ‘AIS_Message’ has no member named ‘header’
utils.c:497: error: ‘AIS_Message’ has no member named ‘header’
utils.c:498: error: ‘AIS_Message’ has no member named ‘header’
utils.c:498: error: ‘CS_OK’ undeclared (first use in this function)
utils.c:500: error: ‘AIS_Message’ has no member named ‘size’
utils.c:501: error: ‘AIS_Message’ has no member named ‘data’
utils.c:503: error: ‘AIS_Message’ has no member named ‘host’
utils.c:504: error: ‘AIS_Message’ has no member named ‘host’
utils.c:505: error: ‘AIS_Message’ has no member named ‘host’
utils.c:506: error: ‘AIS_Message’ has no member named ‘host’
utils.c:508: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:509: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:510: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:511: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:511: error: ‘AIS_Message’ has no member named ‘sender’
utils.c:512: error: ‘AIS_Message’ has no member named ‘sender’
utils.c: At top level:
utils.c:541: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘config_find_init’
utils.c:555: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘config_find_next’
utils.c:577: error: expected declaration specifiers or ‘...’ before ‘hdb_handle_t’
utils.c:577: error: conflicting types for ‘config_find_done’
../utils.h:110: note: previous declaration of ‘config_find_done’ was here
utils.c: In function ‘config_find_done’:
utils.c:580: error: dereferencing pointer to incomplete type
utils.c:580: error: ‘local_handle’ undeclared (first use in this function)
utils.c: At top level:
utils.c:586: error: expected declaration specifiers or ‘...’ before ‘hdb_handle_t’
utils.c:584: error: conflicting types for ‘get_config_opt’
../utils.h:111: note: previous declaration of ‘get_config_opt’ was here
utils.c: In function ‘get_config_opt’:
utils.c:592: error: ‘object_service_handle’ undeclared (first use in this function)
utils.c:593: error: dereferencing pointer to incomplete type
gmake[2]: *** [utils.lo] Error 1
gmake[2]: Leaving directory `/var/build/Cluster/Pacemaker-1-0-3c975c817c12/lib/ais'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/var/build/Cluster/Pacemaker-1-0-3c975c817c12/lib'
gmake[1]: Leaving directory `/var/build/Cluster/Pacemaker-1-0-3c975c817c12/lib'
make: *** [all-recursive] Error 1

<---------- snipped ---------->

Could somebody please enlighten me about these issues?
Did I screw something up in either Corosync or OpenAIS installation?




      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://oss.clusterlabs.org/pipermail/pacemaker/attachments/20091216/809cd442/attachment-0001.htm>


More information about the Pacemaker mailing list