Description of problem: Yum update from glusterfs-3.4.0.59 (RHS2.1U2 GA) to glusterfs-api-3.5qa2-0.274.gitecc475d (RHS3.0) is failing because of the change in libgfapi shared object file name. glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64.rpm is providing /usr/lib64/libgfapi.so.6. But glusterfs-api-3.4.0.59rhs-1 used to provide /usr/lib64/libgfapi.so.0 [grajaiya@shanks tmp]$ rpm -qlp glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64.rpm /usr/lib/python2.6/site-packages/gluster /usr/lib/python2.6/site-packages/gluster/__init__.py /usr/lib/python2.6/site-packages/gluster/__init__.pyc /usr/lib/python2.6/site-packages/gluster/__init__.pyo /usr/lib/python2.6/site-packages/gluster/gfapi.py /usr/lib/python2.6/site-packages/gluster/gfapi.pyc /usr/lib/python2.6/site-packages/gluster/gfapi.pyo /usr/lib/python2.6/site-packages/glusterfs_api-3.5qa2-py2.6.egg-info /usr/lib64/glusterfs/3.5qa2/xlator/mount/api.so /usr/lib64/libgfapi.so.6 /usr/lib64/libgfapi.so.6.0.0 [grajaiya@shanks tmp]$ rpm -qlp glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64.rpm warning: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY /usr/lib/python2.6/site-packages/gluster /usr/lib/python2.6/site-packages/gluster/__init__.py /usr/lib/python2.6/site-packages/gluster/__init__.pyc /usr/lib/python2.6/site-packages/gluster/__init__.pyo /usr/lib64/glusterfs/3.4.0.59rhs/xlator/mount/api.so /usr/lib64/libgfapi.so.0 /usr/lib64/libgfapi.so.0.0.0 Version-Release number of selected component (if applicable): glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64.rpm How reproducible: Always Steps to Reproduce: 1. Install rhs2.1U2 GA ISO 2. Yum update to glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64.rpm Actual results: Update fails with below error (refer Additional info) Expected results: Additional info: [root@rhsauto019 yum.repos.d]# yum update Loaded plugins: product-id, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package glusterfs.x86_64 0:3.4.0.59rhs-1.el6rhs will be updated ---> Package glusterfs.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be an update ---> Package glusterfs-api.x86_64 0:3.4.0.59rhs-1.el6rhs will be updated --> Processing Dependency: libgfapi.so.0()(64bit) for package: libsmbclient-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-winbind-clients-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-common-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-winbind-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-swat-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-client-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-domainjoin-gui-3.6.9-167.10.el6rhs.x86_64 ---> Package glusterfs-api.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be an update ---> Package glusterfs-fuse.x86_64 0:3.4.0.59rhs-1.el6rhs will be updated ---> Package glusterfs-fuse.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be an update ---> Package glusterfs-geo-replication.x86_64 0:3.4.0.59rhs-1.el6rhs will be updated ---> Package glusterfs-geo-replication.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be an update ---> Package glusterfs-libs.x86_64 0:3.4.0.59rhs-1.el6rhs will be updated ---> Package glusterfs-libs.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be an update ---> Package glusterfs-rdma.x86_64 0:3.4.0.59rhs-1.el6rhs will be updated ---> Package glusterfs-rdma.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be an update --> Processing Dependency: librdmacm.so.1(RDMACM_1.0)(64bit) for package: glusterfs-rdma-3.5qa2-0.274.gitecc475d.el6_5.x86_64 --> Processing Dependency: librdmacm.so.1()(64bit) for package: glusterfs-rdma-3.5qa2-0.274.gitecc475d.el6_5.x86_64 ---> Package glusterfs-server.x86_64 0:3.4.0.59rhs-1.el6rhs will be updated ---> Package glusterfs-server.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be an update --> Processing Dependency: glusterfs-cli = 3.5qa2-0.274.gitecc475d.el6_5 for package: glusterfs-server-3.5qa2-0.274.gitecc475d.el6_5.x86_64 --> Running transaction check ---> Package glusterfs-api.x86_64 0:3.4.0.59rhs-1.el6rhs will be updated --> Processing Dependency: libgfapi.so.0()(64bit) for package: libsmbclient-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-winbind-clients-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-common-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-winbind-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-swat-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-client-3.6.9-167.10.el6rhs.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: samba-domainjoin-gui-3.6.9-167.10.el6rhs.x86_64 ---> Package glusterfs-cli.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be installed ---> Package glusterfs-rdma.x86_64 0:3.5qa2-0.274.gitecc475d.el6_5 will be an update --> Processing Dependency: librdmacm.so.1(RDMACM_1.0)(64bit) for package: glusterfs-rdma-3.5qa2-0.274.gitecc475d.el6_5.x86_64 --> Processing Dependency: librdmacm.so.1()(64bit) for package: glusterfs-rdma-3.5qa2-0.274.gitecc475d.el6_5.x86_64 --> Finished Dependency Resolution Error: Package: samba-winbind-clients-3.6.9-167.10.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) Requires: libgfapi.so.0()(64bit) Removing: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) libgfapi.so.0()(64bit) Updated By: glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Not found Error: Package: samba-domainjoin-gui-3.6.9-167.10.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) Requires: libgfapi.so.0()(64bit) Removing: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) libgfapi.so.0()(64bit) Updated By: glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Not found Error: Package: samba-winbind-3.6.9-167.10.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) Requires: libgfapi.so.0()(64bit) Removing: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) libgfapi.so.0()(64bit) Updated By: glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Not found Error: Package: samba-client-3.6.9-167.10.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) Requires: libgfapi.so.0()(64bit) Removing: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) libgfapi.so.0()(64bit) Updated By: glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Not found Error: Package: libsmbclient-3.6.9-167.10.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) Requires: libgfapi.so.0()(64bit) Removing: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) libgfapi.so.0()(64bit) Updated By: glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Not found Error: Package: glusterfs-rdma-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Requires: librdmacm.so.1()(64bit) Error: Package: samba-3.6.9-167.10.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) Requires: libgfapi.so.0()(64bit) Removing: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) libgfapi.so.0()(64bit) Updated By: glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Not found Error: Package: samba-swat-3.6.9-167.10.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) Requires: libgfapi.so.0()(64bit) Removing: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) libgfapi.so.0()(64bit) Updated By: glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Not found Error: Package: glusterfs-rdma-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Requires: librdmacm.so.1(RDMACM_1.0)(64bit) Error: Package: samba-common-3.6.9-167.10.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) Requires: libgfapi.so.0()(64bit) Removing: glusterfs-api-3.4.0.59rhs-1.el6rhs.x86_64 (@anaconda-InstallationRepo-201402110239.x86_64/2.1) libgfapi.so.0()(64bit) Updated By: glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 (temp-repo) Not found You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
Because of the same issue, glusterfs-api-3.5qa2-0.274.gitecc475d.el6_5.x86_64 rpms cant be installed (using "yum install glusterfs" after removing rhs2.1u2 gluster rpms through "yum remove glusterfs") as samba 3.6.9-167.10.el6rhs RPMs cause conflict.
This means the packages requiring libgfapi.so.0 need a rebuild against an updated glusterfs-api which provides libgfapi.so.6. See https://bugzilla.redhat.com/show_bug.cgi?id=1077816#c2 for a related upstream report.
Tested with samba-3.6.9-167.11.el6rhs and I am not seeing the issue any-more. Hence marking the bug as verified.
Setting flags required to add BZs to RHS 3.0 Errata
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHEA-2014-1278.html