apache2: symbol lookup error: /etc/eucalyptus/axis2/services/EucalyptusNC/libEucalyptusNC.so: undefined symbol: rampart_print_security_processed_results_set

Bug #724470 reported by Dave Walker
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
eucalyptus (Ubuntu)
Fix Released
High
Dave Walker
Natty
Fix Released
High
Dave Walker

Bug Description

This seems to have happened due to not linking against the complete library set.

In Natty /usr/lib/axis2/services/EucalyptusNC/libEucalyptusNC.so is linked against:
        linux-vdso.so.1 => (0x00007fff427ff000)
        libc.so.6 => /lib/libc.so.6 (0x00007f038d6db000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f038dd9c000)

But in Lucid:
        linux-vdso.so.1 => (0x00007fff12dcc000)
        libcap.so.2 => /lib/libcap.so.2 (0x00007fed116b3000)
        libz.so.1 => /lib/libz.so.1 (0x00007fed1149b000)
        librt.so.1 => /lib/librt.so.1 (0x00007fed11292000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00007fed11074000)
        libneethi.so.0 => /usr/lib/libneethi.so.0 (0x00007fed10e50000)
        libmod_rampart.so.0 => /usr/lib/libmod_rampart.so.0 (0x00007fed10c4b000)
        libm.so.6 => /lib/libm.so.6 (0x00007fed109c6000)
        libaxutil.so.0 => /usr/lib/libaxutil.so.0 (0x00007fed1079d000)
        libaxis2_parser.so.0 => /usr/lib/libaxis2_parser.so.0 (0x00007fed10594000)
        libguththila.so.0 => /usr/lib/libguththila.so.0 (0x00007fed10387000)
        libaxis2_http_sender.so.0 => /usr/lib/libaxis2_http_sender.so.0 (0x00007fed1016c000)
        libaxis2_http_receiver.so.0 => /usr/lib/libaxis2_http_receiver.so.0 (0x00007fed0ff67000)
        libaxis2_http_common.so.0 => /usr/lib/libaxis2_http_common.so.0 (0x00007fed0fd4f000)
        libaxis2_engine.so.0 => /usr/lib/libaxis2_engine.so.0 (0x00007fed0fae6000)
        libaxis2_axiom.so.0 => /usr/lib/libaxis2_axiom.so.0 (0x00007fed0f8b8000)
        libvirt.so.0 => /usr/lib/libvirt.so.0 (0x00007fed0f585000)
        libcurl-gnutls.so.4 => /usr/lib/libcurl-gnutls.so.4 (0x00007fed0f331000)
        libssl.so.0.9.8 => /lib/libssl.so.0.9.8 (0x00007fed0f0dd000)
        libc.so.6 => /lib/libc.so.6 (0x00007fed0ed37000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fed11bd4000)
        libdl.so.2 => /lib/libdl.so.2 (0x00007fed0eb33000)
        librampart.so.0 => /usr/lib/librampart.so.0 (0x00007fed0e8c5000)
        libcrypto.so.0.9.8 => /lib/libcrypto.so.0.9.8 (0x00007fed0e536000)
        libcap-ng.so.0 => /usr/lib/libcap-ng.so.0 (0x00007fed0e330000)
        libnl.so.1 => /usr/lib/libnl.so.1 (0x00007fed0e0df000)
        libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0x00007fed0de3e000)
        libgcrypt.so.11 => /lib/libgcrypt.so.11 (0x00007fed0dbc3000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x00007fed0d9a9000)
        libxenstore.so.3.0 => /usr/lib/libxenstore.so.3.0 (0x00007fed0d7a0000)
        libapparmor.so.1 => /usr/lib/libapparmor.so.1 (0x00007fed0d594000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007fed0d240000)
        libidn.so.11 => /usr/lib/libidn.so.11 (0x00007fed0d00d000)
        liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0x00007fed0cdfe000)
        libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0x00007fed0cbb3000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007fed0c97e000)
        libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0x00007fed0c76c000)
        libgpg-error.so.0 => /lib/libgpg-error.so.0 (0x00007fed0c568000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x00007fed0c34c000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007fed0c088000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007fed0be61000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00007fed0bc5c000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007fed0ba54000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00007fed0b851000)

Usng the upstream build.sh, and building via (Where AXIS2C_HOME = /usr):
gcc -g -shared -olibEucalyptusNC.so -I $AXIS2C_HOME/include/axis2-1.3.1/ -Isrc -L$AXIS2C_HOME/lib \
    -laxutil \
    -laxis2_axiom \
    -laxis2_engine \
    -laxis2_parser \
    -lpthread \
    -laxis2_http_sender \
    -laxis2_http_receiver \
    -lguththila \
    *.c src/*.c

Dave Walker (davewalker)
Changed in eucalyptus (Ubuntu):
status: New → Confirmed
importance: Undecided → High
milestone: none → natty-alpha-3
Revision history for this message
Daniel Nurmi (nurmi) wrote :

This looks like another gcc linker option ordering issue. revno 1256 of the eucalyptus branch contains a modified node/Makefile that should resolve the problem (tested as a clean compile on natty):

root@ubuntu:~# ldd /usr/lib/axis2/services/EucalyptusNC/libEucalyptusNC.so
 linux-vdso.so.1 => (0x00007fff2d348000)
 libpthread.so.0 => /lib/libpthread.so.0 (0x00007fd777386000)
 libneethi.so.0 => /usr/lib/libneethi.so.0 (0x00007fd777162000)
 libm.so.6 => /lib/libm.so.6 (0x00007fd776edc000)
 libaxutil.so.0 => /usr/lib/libaxutil.so.0 (0x00007fd776cb3000)
 libaxis2_engine.so.0 => /usr/lib/libaxis2_engine.so.0 (0x00007fd776a4a000)
 libaxis2_axiom.so.0 => /usr/lib/libaxis2_axiom.so.0 (0x00007fd77681c000)
 libvirt.so.0 => /usr/lib/libvirt.so.0 (0x00007fd7764c0000)
 libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007fd776267000)
 libcrypto.so.0.9.8 => /lib/libcrypto.so.0.9.8 (0x00007fd775ed7000)
 librampart.so.0 => /usr/lib/librampart.so.0 (0x00007fd775c6a000)
 libc.so.6 => /lib/libc.so.6 (0x00007fd7758c4000)
 /lib64/ld-linux-x86-64.so.2 (0x00007fd7778be000)
 libaxis2_parser.so.0 => /usr/lib/axis2/lib/libaxis2_parser.so.0 (0x00007fd7756bb000)
 libguththila.so.0 => /usr/lib/axis2/lib/libguththila.so.0 (0x00007fd7754ae000)
 libz.so.1 => /lib/libz.so.1 (0x00007fd775296000)
 libdl.so.2 => /lib/libdl.so.2 (0x00007fd775091000)
 libaxis2_http_common.so.0 => /usr/lib/axis2/lib/libaxis2_http_common.so.0 (0x00007fd774e79000)
 libcap-ng.so.0 => /usr/lib/libcap-ng.so.0 (0x00007fd774c73000)
 libnl.so.1 => /usr/lib/libnl.so.1 (0x00007fd774a22000)
 libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0x00007fd774781000)
 libgcrypt.so.11 => /lib/libgcrypt.so.11 (0x00007fd774506000)
 libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x00007fd7742ec000)
 libxenstore.so.3.0 => /usr/lib/libxenstore.so.3.0 (0x00007fd7740e3000)
 libapparmor.so.1 => /usr/lib/libapparmor.so.1 (0x00007fd773ed7000)
 libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007fd773b83000)
 libidn.so.11 => /usr/lib/libidn.so.11 (0x00007fd773950000)
 liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0x00007fd773741000)
 libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0x00007fd7734f6000)
 librt.so.1 => /lib/librt.so.1 (0x00007fd7732ee000)
 libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007fd7730b8000)
 libssl.so.0.9.8 => /lib/libssl.so.0.9.8 (0x00007fd772e65000)
 libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0x00007fd772c53000)
 libgpg-error.so.0 => /lib/libgpg-error.so.0 (0x00007fd772a4f000)
 libresolv.so.2 => /lib/libresolv.so.2 (0x00007fd772833000)
 libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007fd77256f000)
 libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007fd772348000)
 libcom_err.so.2 => /lib/libcom_err.so.2 (0x00007fd772144000)
 libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007fd771f3b000)
 libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00007fd771d38000)

Martin Pitt (pitti)
Changed in eucalyptus (Ubuntu Natty):
assignee: nobody → Canonical Server Team (canonical-server)
milestone: natty-alpha-3 → none
Changed in eucalyptus (Ubuntu Natty):
assignee: Canonical Server Team (canonical-server) → Dave Walker (davewalker)
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package eucalyptus - 2.0.1+bzr1256-0ubuntu1

---------------
eucalyptus (2.0.1+bzr1256-0ubuntu1) natty; urgency=low

  [ Dave Walker (Daviey) ]
  * New upstream snapshot of minor point release, 2.0.1 (r1256).
    - Fixes FTBFS, (LP: #687970)
    - Stop unauthenticated users being able to reset user password. (LP: #675372).
    - Fixes node controller memory leak. (LP: #523211)
    - Rearrange of linker options for libEucalyptusNC.so. (LP: #724470)
  * Switch from dhcp3-server to isc-dhcp-server as the new default. (LP: #711590)
    - debian/:
      + control: eucalyptus-cc, drop Recommends on dhcp3-server and add
        isc-dhcp-server as the new default.
      + eucalyptus.conf: Use different dhcpd binary name.
      + patches/{18-priv_security.patch|08-ubuntu-default-networking.patch},
        updated rootwrap to use different dhpcd binary.
  * Refreshed 06-UEC-webinterface.patch, dropping hunks now applied upstream.
  * Updated standards version to 3.9.1, no changes required.
  * debian/control: Updated VCS location.
  * debian/source/include-binaries: Included newer favicon, overiding shipped.
  * debian/{local/registration}/Makefile: Introduced a stanza for, for
    re-arranging of Linker flags, resolving FTBFS. Added -Wall.
  * debian/*: The binary resulting jars have been updated from *-2.0.0 to
    *-2.0.1. References updated as appropriate.
  * debian/patches/*: Refreshed patches
 -- Dave Walker (Daviey) <email address hidden> Tue, 01 Mar 2011 12:17:35 +0000

Changed in eucalyptus (Ubuntu Natty):
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.