accre / lstore

LStore - A fault-tolerant, performant distributed data storage framework.
http://www.lstore.org
Apache License 2.0
4 stars 5 forks source link

Need to call ldconfig in packages #48

Closed PerilousApricot closed 8 years ago

PerilousApricot commented 8 years ago

Recently @hellermf saw that a test build failed because libjerasure.so.1 wasn't found even though it was installed. I traced it down to ldconfig not being run after the files are installed. Need to trace why it's not happening. As a data point, it appears jerasure is the only package that suffers from this.

PerilousApricot commented 8 years ago

Adding this to test-repo-internal:

ldd lio_ls
ldconfig
ldd_lio_ls

yields

./scripts/test-repo.sh centos-7
NOTE: Starting docker container to test centos-7
+ docker run --rm=true -v /Users/meloam/projects/lstore-replay:/tmp/source centos:7 /tmp/source/scripts/test-repo-internal.sh centos-7
NOTE: Attempting to use yum to install.
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
 * base: centos.mirrors.tds.net
 * extras: mirror.sesp.northwestern.edu
 * updates: centos.aol.com
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-5 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                Arch             Version         Repository        Size
================================================================================
Installing:
 epel-release           noarch           7-5             extras            14 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 14 k
Installed size: 24 k
Downloading packages:
warning: /var/cache/yum/x86_64/7/extras/packages/epel-release-7-5.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for epel-release-7-5.noarch.rpm is not installed
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-2.1511.el7.centos.2.10.x86_64 (@CentOS)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : epel-release-7-5.noarch                                      1/1 
  Verifying  : epel-release-7-5.noarch                                      1/1 

Installed:
  epel-release.noarch 0:7-5                                                     

Complete!
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: centos.mirrors.tds.net
 * epel: ftp.osuosl.org
 * extras: mirror.sesp.northwestern.edu
 * updates: centos.aol.com
Available Packages
accre-lio.x86_64       0.5.1-1                                            lstore
accre-lio.x86_64       0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1        lstore
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: centos.mirrors.tds.net
 * epel: ftp.osuosl.org
 * extras: mirror.sesp.northwestern.edu
 * updates: centos.aol.com
Available Packages
accre-jerasure.x86_64                       1.2a-1                        lstore
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: centos.mirrors.tds.net
 * epel: mirror.steadfast.net
 * extras: mirror.sesp.northwestern.edu
 * updates: centos.aol.com
Resolving Dependencies
--> Running transaction check
---> Package accre-lio.x86_64 0:0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1 will be installed
--> Processing Dependency: libfuse.so.2(FUSE_2.8)(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libfuse.so.2(FUSE_2.6)(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libzmq.so.3()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libtoolbox.so()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libjerasure.so.1()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libibp.so()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libgop.so()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libfuse.so.2()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libczmq.so.1()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libaprutil-ACCRE-1.so.0()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
--> Processing Dependency: libapr-ACCRE-1.so.0()(64bit) for package: accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x86_64
---> Package which.x86_64 0:2.20-7.el7 will be installed
--> Running transaction check
---> Package accre-gop.x86_64 0:0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1 will be installed
---> Package accre-ibp.x86_64 0:0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1 will be installed
---> Package accre-jerasure.x86_64 0:1.2a-1 will be installed
---> Package accre-toolbox.x86_64 0:0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1 will be installed
---> Package apr-accre.x86_64 0:1.5.4-1 will be installed
---> Package apr-util-accre.x86_64 0:1.5.4-1 will be installed
---> Package czmq.x86_64 0:1.4.1-2.el7 will be installed
---> Package fuse-libs.x86_64 0:2.9.2-6.el7 will be installed
---> Package zeromq3.x86_64 0:3.2.5-1.el7 will be installed
--> Processing Dependency: libpgm-5.2.so.0()(64bit) for package: zeromq3-3.2.5-1.el7.x86_64
--> Running transaction check
---> Package openpgm.x86_64 0:5.2.122-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package        Arch   Version                                     Repository
                                                                           Size
================================================================================
Installing:
 accre-lio      x86_64 0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1 lstore 428 k
 which          x86_64 2.20-7.el7                                  base    41 k
Installing for dependencies:
 accre-gop      x86_64 0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1 lstore 101 k
 accre-ibp      x86_64 0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1 lstore  97 k
 accre-jerasure x86_64 1.2a-1                                      lstore  87 k
 accre-toolbox  x86_64 0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1 lstore  79 k
 apr-accre      x86_64 1.5.4-1                                     lstore 474 k
 apr-util-accre x86_64 1.5.4-1                                     lstore 277 k
 czmq           x86_64 1.4.1-2.el7                                 epel    56 k
 fuse-libs      x86_64 2.9.2-6.el7                                 base    93 k
 openpgm        x86_64 5.2.122-2.el7                               epel   171 k
 zeromq3        x86_64 3.2.5-1.el7                                 epel   344 k

Transaction Summary
================================================================================
Install  2 Packages (+10 Dependent packages)

Total download size: 2.2 M
Installed size: 8.1 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/epel/packages/openpgm-5.2.122-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Public key for openpgm-5.2.122-2.el7.x86_64.rpm is not installed
--------------------------------------------------------------------------------
Total                                              1.4 MB/s | 2.2 MB  00:01     
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
 Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
 Package    : epel-release-7-5.noarch (@extras)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : apr-accre-1.5.4-1.x86_64                                    1/12 
  Installing : apr-util-accre-1.5.4-1.x86_64                               2/12 
  Installing : accre-toolbox-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-    3/12 
  Installing : fuse-libs-2.9.2-6.el7.x86_64                                4/12 
  Installing : openpgm-5.2.122-2.el7.x86_64                                5/12 
  Installing : zeromq3-3.2.5-1.el7.x86_64                                  6/12 
  Installing : czmq-1.4.1-2.el7.x86_64                                     7/12 
  Installing : accre-gop-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x8    8/12 
  Installing : accre-ibp-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x8    9/12 
  Installing : accre-jerasure-1.2a-1.x86_64                               10/12 
  Installing : accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x8   11/12 
  Installing : which-2.20-7.el7.x86_64                                    12/12 
install-info: No such file or directory for /usr/share/info/which.info.gz
  Verifying  : accre-ibp-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x8    1/12 
  Verifying  : accre-toolbox-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-    2/12 
  Verifying  : accre-lio-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x8    3/12 
  Verifying  : accre-gop-0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1.x8    4/12 
  Verifying  : accre-jerasure-1.2a-1.x86_64                                5/12 
  Verifying  : apr-util-accre-1.5.4-1.x86_64                               6/12 
  Verifying  : which-2.20-7.el7.x86_64                                     7/12 
  Verifying  : openpgm-5.2.122-2.el7.x86_64                                8/12 
  Verifying  : zeromq3-3.2.5-1.el7.x86_64                                  9/12 
  Verifying  : apr-accre-1.5.4-1.x86_64                                   10/12 
  Verifying  : czmq-1.4.1-2.el7.x86_64                                    11/12 
  Verifying  : fuse-libs-2.9.2-6.el7.x86_64                               12/12 

Installed:
  accre-lio.x86_64 0:0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1                
  which.x86_64 0:2.20-7.el7                                                     

Dependency Installed:
  accre-gop.x86_64 0:0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1                
  accre-ibp.x86_64 0:0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1                
  accre-jerasure.x86_64 0:1.2a-1                                                
  accre-toolbox.x86_64 0:0.5.1_1_g0007e1f27d1c4c32efe6105cffa44120-1            
  apr-accre.x86_64 0:1.5.4-1                                                    
  apr-util-accre.x86_64 0:1.5.4-1                                               
  czmq.x86_64 0:1.4.1-2.el7                                                     
  fuse-libs.x86_64 0:2.9.2-6.el7                                                
  openpgm.x86_64 0:5.2.122-2.el7                                                
  zeromq3.x86_64 0:3.2.5-1.el7                                                  

Complete!
Loaded plugins: fastestmirror, ovl
Cleaning repos: base epel extras lstore updates
Cleaning up everything
Cleaning up list of fastest mirrors
NOTE: Attempting ldd against lio_ls.
    linux-vdso.so.1 =>  (0x00007ffc4dbfb000)
    liblio.so => /lib64/liblio.so (0x00007f3e53bca000)
    libibp.so => /lib64/libibp.so (0x00007f3e539b0000)
    libgop.so => /lib64/libgop.so (0x00007f3e53787000)
    libczmq.so.1 => /lib64/libczmq.so.1 (0x00007f3e53569000)
    libtoolbox.so => /lib64/libtoolbox.so (0x00007f3e53346000)
    libjerasure.so.1 => not found
    libzmq.so.3 => /lib64/libzmq.so.3 (0x00007f3e530f8000)
    libfuse.so.2 => /lib64/libfuse.so.2 (0x00007f3e52ebb000)
    libssl.so.10 => /lib64/libssl.so.10 (0x00007f3e52c4d000)
    libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f3e52865000)
    libapr-ACCRE-1.so.0 => /lib/libapr-ACCRE-1.so.0 (0x00007f3e52632000)
    libaprutil-ACCRE-1.so.0 => /lib/libaprutil-ACCRE-1.so.0 (0x00007f3e5240b000)
    libz.so.1 => /lib64/libz.so.1 (0x00007f3e521f5000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3e51fd9000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f3e51dd4000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f3e51bcc000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f3e518c4000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f3e515c1000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f3e513ab000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f3e50fea000)
    libjerasure.so.1 => not found
    libpgm-5.2.so.0 => /lib64/libpgm-5.2.so.0 (0x00007f3e50d9c000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f3e50b4f000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f3e5086a000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f3e50666000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f3e50433000)
    libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f3e501fc000)
    libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f3e4ffd2000)
    /lib64/ld-linux-x86-64.so.2 (0x000055a50fdfb000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f3e4fdc2000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f3e4fbbe000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f3e4f9a3000)
    libfreebl3.so => /lib64/libfreebl3.so (0x00007f3e4f7a0000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f3e4f57a000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f3e4f319000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f3e4f0f4000)
NOTE: Running ldconfig
NOTE: Re-Attempting ldd against lio_ls
    linux-vdso.so.1 =>  (0x00007ffdeefc9000)
    liblio.so => /lib64/liblio.so (0x00007f69d330c000)
    libibp.so => /lib64/libibp.so (0x00007f69d30f2000)
    libgop.so => /lib64/libgop.so (0x00007f69d2ec9000)
    libczmq.so.1 => /lib64/libczmq.so.1 (0x00007f69d2cab000)
    libtoolbox.so => /lib64/libtoolbox.so (0x00007f69d2a88000)
    libjerasure.so.1 => /lib/libjerasure.so.1 (0x00007f69d2873000)
    libzmq.so.3 => /lib64/libzmq.so.3 (0x00007f69d2626000)
    libfuse.so.2 => /lib64/libfuse.so.2 (0x00007f69d23e9000)
    libssl.so.10 => /lib64/libssl.so.10 (0x00007f69d217b000)
    libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f69d1d93000)
    libapr-ACCRE-1.so.0 => /lib/libapr-ACCRE-1.so.0 (0x00007f69d1b60000)
    libaprutil-ACCRE-1.so.0 => /lib/libaprutil-ACCRE-1.so.0 (0x00007f69d1939000)
    libz.so.1 => /lib64/libz.so.1 (0x00007f69d1723000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f69d1507000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f69d1302000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f69d10fa000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f69d0df2000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f69d0aef000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f69d08d9000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f69d0518000)
    libpgm-5.2.so.0 => /lib64/libpgm-5.2.so.0 (0x00007f69d02ca000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f69d007e000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f69cfd98000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f69cfb94000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f69cf962000)
    libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f69cf72a000)
    libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f69cf500000)
    /lib64/ld-linux-x86-64.so.2 (0x0000564386564000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f69cf2f0000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f69cf0ec000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f69ceed2000)
    libfreebl3.so => /lib64/libfreebl3.so (0x00007f69cecce000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f69ceaa9000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f69ce847000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f69ce622000)
NOTE: Attempting to execute lio_ls.

lio_ls LIO_COMMON_OPTIONS [-rd recurse_depth] [-ns] LIO_PATH_OPTIONS
    LIO_COMMON_OPTIONS
<snip>