RHEL Engineering is moving the tracking of its product development work on RHEL 6 through RHEL 9 to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "RHEL project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs in the statuses "NEW", "ASSIGNED", and "POST" are being migrated throughout September 2023. Bugs of Red Hat partners with an assigned Engineering Partner Manager (EPM) are migrated in late September as per pre-agreed dates. Bugs against components "kernel", "kernel-rt", and "kpatch" are only migrated if still in "NEW" or "ASSIGNED". If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "RHEL project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/RHEL-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.
Bug 1492277 - Updating rdma 64bit installs 32bit dependencies
Summary: Updating rdma 64bit installs 32bit dependencies
Keywords:
Status: CLOSED DUPLICATE of bug 1458338
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: rdma
Version: 7.3
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: Jarod Wilson
QA Contact: Infiniband QE
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-09-16 01:35 UTC by Peter Larsen
Modified: 2017-09-25 13:57 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-09-18 13:43:02 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Peter Larsen 2017-09-16 01:35:05 UTC
Description of problem:

On a 7.3 system, with a 7.4 updated repository available, running yum update rdma causes 32bit versions to be installed.

# yum update rdma
Loaded plugins: langpacks, package_upload, product-id, search-disabled-repos, subscription-manager
rhel-7-fast-datapath-rpms                                                      | 2.3 kB  00:00:00     
rhel-7-server-extras-rpms                                                      | 2.0 kB  00:00:00     
rhel-7-server-ose-3.5-rpms                                                     | 2.3 kB  00:00:00     
rhel-7-server-rh-common-rpms                                                   | 2.1 kB  00:00:00     
rhel-7-server-rpms                                                             | 2.0 kB  00:00:00     
rhel-7-server-satellite-tools-6.2-rpms                                         | 2.1 kB  00:00:00     
rhel-server-rhscl-7-rpms                                                       | 2.0 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package rdma.noarch 0:7.3_4.7_rc2-6.el7_3 will be obsoleted
---> Package rdma-core.i686 0:13-7.el7 will be obsoleting
--> Processing Dependency: libudev.so.1(LIBUDEV_183) for package: rdma-core-13-7.el7.i686
--> Processing Dependency: libudev.so.1 for package: rdma-core-13-7.el7.i686
--> Processing Dependency: libc.so.6(GLIBC_2.4) for package: rdma-core-13-7.el7.i686
--> Processing Dependency: libc.so.6(GLIBC_2.3.4) for package: rdma-core-13-7.el7.i686
--> Processing Dependency: libc.so.6(GLIBC_2.16) for package: rdma-core-13-7.el7.i686
--> Processing Dependency: libc.so.6(GLIBC_2.1) for package: rdma-core-13-7.el7.i686
--> Processing Dependency: libc.so.6(GLIBC_2.0) for package: rdma-core-13-7.el7.i686
--> Processing Dependency: libc.so.6 for package: rdma-core-13-7.el7.i686
---> Package rdma-core.x86_64 0:13-7.el7 will be obsoleting
--> Running transaction check
---> Package glibc.x86_64 0:2.17-157.el7_3.4 will be updated
--> Processing Dependency: glibc = 2.17-157.el7_3.4 for package: glibc-common-2.17-157.el7_3.4.x86_64
---> Package glibc.i686 0:2.17-196.el7 will be installed
--> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.17-196.el7.i686
--> Processing Dependency: libfreebl3.so for package: glibc-2.17-196.el7.i686
---> Package glibc.x86_64 0:2.17-196.el7 will be an update
---> Package systemd-libs.i686 0:219-42.el7_4.1 will be installed
--> Processing Dependency: libselinux.so.1 for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libpam_misc.so.0(LIBPAM_MISC_1.0) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libpam_misc.so.0 for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libpam.so.0(LIBPAM_MODUTIL_1.0) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libpam.so.0(LIBPAM_EXTENSION_1.0) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libpam.so.0(LIBPAM_1.0) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libpam.so.0 for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: liblzma.so.5(XZ_5.0) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: liblzma.so.5 for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libgpg-error.so.0 for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libgcrypt.so.11(GCRYPT_1.2) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libgcrypt.so.11 for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libgcc_s.so.1(GLIBC_2.0) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libgcc_s.so.1(GCC_3.3.1) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libgcc_s.so.1(GCC_3.0) for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libgcc_s.so.1 for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libdw.so.1 for package: systemd-libs-219-42.el7_4.1.i686
--> Processing Dependency: libcap.so.2 for package: systemd-libs-219-42.el7_4.1.i686
--> Running transaction check
---> Package elfutils-libs.x86_64 0:0.166-2.el7 will be updated
--> Processing Dependency: elfutils-libs(x86-64) = 0.166-2.el7 for package: elfutils-0.166-2.el7.x86_64
---> Package elfutils-libs.i686 0:0.168-8.el7 will be installed
--> Processing Dependency: elfutils-libelf(x86-32) = 0.168-8.el7 for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libz.so.1(ZLIB_1.2.2.3) for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libz.so.1 for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libelf.so.1(ELFUTILS_1.7) for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libelf.so.1(ELFUTILS_1.6) for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libelf.so.1(ELFUTILS_1.5) for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libelf.so.1(ELFUTILS_1.4) for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libelf.so.1(ELFUTILS_1.3) for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libelf.so.1(ELFUTILS_1.1.1) for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libelf.so.1(ELFUTILS_1.0) for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libelf.so.1 for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: libbz2.so.1 for package: elfutils-libs-0.168-8.el7.i686
--> Processing Dependency: default-yama-scope for package: elfutils-libs-0.168-8.el7.i686
---> Package elfutils-libs.x86_64 0:0.168-8.el7 will be an update
---> Package glibc-common.x86_64 0:2.17-157.el7_3.4 will be updated
---> Package glibc-common.x86_64 0:2.17-196.el7 will be an update
---> Package libcap.x86_64 0:2.22-8.el7 will be updated
---> Package libcap.i686 0:2.22-9.el7 will be installed
--> Processing Dependency: libattr.so.1(ATTR_1.0) for package: libcap-2.22-9.el7.i686
--> Processing Dependency: libattr.so.1 for package: libcap-2.22-9.el7.i686
---> Package libcap.x86_64 0:2.22-9.el7 will be an update
---> Package libgcc.x86_64 0:4.8.5-11.el7 will be updated
---> Package libgcc.i686 0:4.8.5-16.el7 will be installed
---> Package libgcc.x86_64 0:4.8.5-16.el7 will be an update
---> Package libgcrypt.x86_64 0:1.5.3-13.el7_3.1 will be updated
---> Package libgcrypt.i686 0:1.5.3-14.el7 will be installed
---> Package libgcrypt.x86_64 0:1.5.3-14.el7 will be an update
---> Package libgpg-error.i686 0:1.12-3.el7 will be installed
---> Package libselinux.x86_64 0:2.5-6.el7 will be updated
--> Processing Dependency: libselinux(x86-64) = 2.5-6.el7 for package: libselinux-python-2.5-6.el7.x86_64
--> Processing Dependency: libselinux(x86-64) = 2.5-6.el7 for package: libselinux-utils-2.5-6.el7.x86_64
--> Processing Dependency: libselinux(x86-64) = 2.5-6.el7 for package: libselinux-ruby-2.5-6.el7.x86_64
---> Package libselinux.i686 0:2.5-11.el7 will be installed
--> Processing Dependency: libsepol(x86-32) >= 2.5-6 for package: libselinux-2.5-11.el7.i686
--> Processing Dependency: libsepol.so.1(LIBSEPOL_1.0) for package: libselinux-2.5-11.el7.i686
--> Processing Dependency: libsepol.so.1 for package: libselinux-2.5-11.el7.i686
--> Processing Dependency: libpcre.so.1 for package: libselinux-2.5-11.el7.i686
---> Package libselinux.x86_64 0:2.5-11.el7 will be an update
---> Package nss-softokn-freebl.x86_64 0:3.16.2.3-14.4.el7 will be updated
---> Package nss-softokn-freebl.i686 0:3.28.3-8.el7_4 will be installed
---> Package nss-softokn-freebl.x86_64 0:3.28.3-8.el7_4 will be an update
---> Package pam.i686 0:1.1.8-18.el7 will be installed
--> Processing Dependency: libdb-5.3.so for package: pam-1.1.8-18.el7.i686
--> Processing Dependency: libcrack.so.2 for package: pam-1.1.8-18.el7.i686
--> Processing Dependency: libaudit.so.1 for package: pam-1.1.8-18.el7.i686
---> Package xz-libs.i686 0:5.2.2-1.el7 will be installed
--> Running transaction check
---> Package audit-libs.x86_64 0:2.6.5-3.el7_3.1 will be updated
--> Processing Dependency: audit-libs(x86-64) = 2.6.5-3.el7_3.1 for package: audit-libs-python-2.6.5-3.el7_3.1.x86_64
--> Processing Dependency: audit-libs(x86-64) = 2.6.5-3.el7_3.1 for package: audit-2.6.5-3.el7_3.1.x86_64
---> Package audit-libs.i686 0:2.7.6-3.el7 will be installed
--> Processing Dependency: libcap-ng.so.0 for package: audit-libs-2.7.6-3.el7.i686
---> Package audit-libs.x86_64 0:2.7.6-3.el7 will be an update
---> Package bzip2-libs.i686 0:1.0.6-13.el7 will be installed
---> Package cracklib.i686 0:2.9.0-11.el7 will be installed
---> Package elfutils.x86_64 0:0.166-2.el7 will be updated
---> Package elfutils.x86_64 0:0.168-8.el7 will be an update
---> Package elfutils-default-yama-scope.noarch 0:0.168-8.el7 will be installed
---> Package elfutils-libelf.x86_64 0:0.166-2.el7 will be updated
---> Package elfutils-libelf.i686 0:0.168-8.el7 will be installed
---> Package elfutils-libelf.x86_64 0:0.168-8.el7 will be an update
---> Package libattr.i686 0:2.4.46-12.el7 will be installed
---> Package libdb.x86_64 0:5.3.21-19.el7 will be updated
--> Processing Dependency: libdb(x86-64) = 5.3.21-19.el7 for package: libdb-utils-5.3.21-19.el7.x86_64
---> Package libdb.i686 0:5.3.21-20.el7 will be installed
---> Package libdb.x86_64 0:5.3.21-20.el7 will be an update
---> Package libselinux-python.x86_64 0:2.5-6.el7 will be updated
---> Package libselinux-python.x86_64 0:2.5-11.el7 will be an update
---> Package libselinux-ruby.x86_64 0:2.5-6.el7 will be updated
---> Package libselinux-ruby.x86_64 0:2.5-11.el7 will be an update
---> Package libselinux-utils.x86_64 0:2.5-6.el7 will be updated
---> Package libselinux-utils.x86_64 0:2.5-11.el7 will be an update
---> Package libsepol.i686 0:2.5-6.el7 will be installed
---> Package pcre.x86_64 0:8.32-15.el7_2.1 will be updated
---> Package pcre.i686 0:8.32-17.el7 will be installed
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.9) for package: pcre-8.32-17.el7.i686
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4) for package: pcre-8.32-17.el7.i686
--> Processing Dependency: libstdc++.so.6(CXXABI_1.3) for package: pcre-8.32-17.el7.i686
--> Processing Dependency: libstdc++.so.6 for package: pcre-8.32-17.el7.i686
---> Package pcre.x86_64 0:8.32-17.el7 will be an update
---> Package zlib.i686 0:1.2.7-17.el7 will be installed
--> Running transaction check
---> Package audit.x86_64 0:2.6.5-3.el7_3.1 will be updated
---> Package audit.x86_64 0:2.7.6-3.el7 will be an update
---> Package audit-libs-python.x86_64 0:2.6.5-3.el7_3.1 will be updated
---> Package audit-libs-python.x86_64 0:2.7.6-3.el7 will be an update
---> Package libcap-ng.i686 0:0.7.5-4.el7 will be installed
---> Package libdb-utils.x86_64 0:5.3.21-19.el7 will be updated
---> Package libdb-utils.x86_64 0:5.3.21-20.el7 will be an update
---> Package libstdc++.x86_64 0:4.8.5-11.el7 will be updated
---> Package libstdc++.i686 0:4.8.5-16.el7 will be installed
---> Package libstdc++.x86_64 0:4.8.5-16.el7 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================
 Package                           Arch         Version                Repository                Size
======================================================================================================
Installing:
 rdma-core                         i686         13-7.el7               rhel-7-server-rpms        43 k
     replacing  rdma.noarch 7.3_4.7_rc2-6.el7_3
 rdma-core                         x86_64       13-7.el7               rhel-7-server-rpms        43 k
     replacing  rdma.noarch 7.3_4.7_rc2-6.el7_3
Installing for dependencies:
 audit-libs                        i686         2.7.6-3.el7            rhel-7-server-rpms        96 k
 bzip2-libs                        i686         1.0.6-13.el7           rhel-7-server-rpms        40 k
 cracklib                          i686         2.9.0-11.el7           rhel-7-server-rpms        79 k
 elfutils-default-yama-scope       noarch       0.168-8.el7            rhel-7-server-rpms        30 k
 elfutils-libelf                   i686         0.168-8.el7            rhel-7-server-rpms       196 k
 elfutils-libs                     i686         0.168-8.el7            rhel-7-server-rpms       285 k
 glibc                             i686         2.17-196.el7           rhel-7-server-rpms       4.2 M
 libattr                           i686         2.4.46-12.el7          rhel-7-server-rpms        18 k
 libcap                            i686         2.22-9.el7             rhel-7-server-rpms        48 k
 libcap-ng                         i686         0.7.5-4.el7            rhel-7-server-rpms        24 k
 libdb                             i686         5.3.21-20.el7          rhel-7-server-rpms       731 k
 libgcc                            i686         4.8.5-16.el7           rhel-7-server-rpms       106 k
 libgcrypt                         i686         1.5.3-14.el7           rhel-7-server-rpms       266 k
 libgpg-error                      i686         1.12-3.el7             rhel-7-server-rpms        87 k
 libselinux                        i686         2.5-11.el7             rhel-7-server-rpms       165 k
 libsepol                          i686         2.5-6.el7              rhel-7-server-rpms       284 k
 libstdc++                         i686         4.8.5-16.el7           rhel-7-server-rpms       314 k
 nss-softokn-freebl                i686         3.28.3-8.el7_4         rhel-7-server-rpms       199 k
 pam                               i686         1.1.8-18.el7           rhel-7-server-rpms       715 k
 pcre                              i686         8.32-17.el7            rhel-7-server-rpms       420 k
 systemd-libs                      i686         219-42.el7_4.1         rhel-7-server-rpms       376 k
 xz-libs                           i686         5.2.2-1.el7            rhel-7-server-rpms       109 k
 zlib                              i686         1.2.7-17.el7           rhel-7-server-rpms        91 k
Updating for dependencies:
 audit                             x86_64       2.7.6-3.el7            rhel-7-server-rpms       242 k
 audit-libs                        x86_64       2.7.6-3.el7            rhel-7-server-rpms        96 k
 audit-libs-python                 x86_64       2.7.6-3.el7            rhel-7-server-rpms        73 k
 elfutils                          x86_64       0.168-8.el7            rhel-7-server-rpms       279 k
 elfutils-libelf                   x86_64       0.168-8.el7            rhel-7-server-rpms       191 k
 elfutils-libs                     x86_64       0.168-8.el7            rhel-7-server-rpms       264 k
 glibc                             x86_64       2.17-196.el7           rhel-7-server-rpms       3.6 M
 glibc-common                      x86_64       2.17-196.el7           rhel-7-server-rpms        11 M
 libcap                            x86_64       2.22-9.el7             rhel-7-server-rpms        47 k
 libdb                             x86_64       5.3.21-20.el7          rhel-7-server-rpms       719 k
 libdb-utils                       x86_64       5.3.21-20.el7          rhel-7-server-rpms       132 k
 libgcc                            x86_64       4.8.5-16.el7           rhel-7-server-rpms        98 k
 libgcrypt                         x86_64       1.5.3-14.el7           rhel-7-server-rpms       263 k
 libselinux                        x86_64       2.5-11.el7             rhel-7-server-rpms       162 k
 libselinux-python                 x86_64       2.5-11.el7             rhel-7-server-rpms       234 k
 libselinux-ruby                   x86_64       2.5-11.el7             rhel-7-server-rpms       121 k
 libselinux-utils                  x86_64       2.5-11.el7             rhel-7-server-rpms       151 k
 libstdc++                         x86_64       4.8.5-16.el7           rhel-7-server-rpms       301 k
 nss-softokn-freebl                x86_64       3.28.3-8.el7_4         rhel-7-server-rpms       214 k
 pcre                              x86_64       8.32-17.el7            rhel-7-server-rpms       422 k

Transaction Summary
======================================================================================================
Install  2 Packages (+23 Dependent packages)
Upgrade             ( 20 Dependent packages)

Total download size: 28 M


How reproducible:
Every time

Comment 2 Peter Larsen 2017-09-16 01:37:57 UTC
Note, no i686 packages are installed.
$ rpm -qa | grep i686 
returns no packages

Comment 3 Peter Larsen 2017-09-16 01:48:28 UTC
The update succeeds if I do this:

# yum update rdma --exclude=rdma-core.i686

Comment 4 Jarod Wilson 2017-09-18 13:43:02 UTC
This was all documented in the release notes for RHEL7.4 and in a prior bug.

Comment 5 Peter Larsen 2017-09-18 13:55:35 UTC
(In reply to Jarod Wilson from comment #4)
> This was all documented in the release notes for RHEL7.4 and in a prior bug.

Would you mind sharing the BZ of that prior bug?

Comment 6 Jarod Wilson 2017-09-18 14:01:33 UTC

*** This bug has been marked as a duplicate of bug 1429362 ***

Comment 7 Jarod Wilson 2017-09-18 14:03:58 UTC
(In reply to Jarod Wilson from comment #6)
> 
> *** This bug has been marked as a duplicate of bug 1429362 ***

Oops. That's not the right one.

Comment 8 Peter Larsen 2017-09-18 14:07:10 UTC
Correct - from the release notes:
System upgrade may cause Yum to install unneeded 32-bit packages if rdma-core is installed

In Red Hat Enterprise Linux 7.4, the rdma-core.noarch packages are obsoleted by rdma-core.i686 and rdma-core.x86_64. During a system upgrade, Yum replaces the original package with both of the new packages, and installs any required dependencies. This means that the 32-bit package, as well a potentially large amount of its 32-bit dependencies, is installed by default, even if not required.

To work around this problem, you can either use the yum update command with the --exclude=\*.i686 option, or you can use yum remove rdma-core.i686 after the upgrade to remove the 32-bit package. (BZ#1458338) 

===

Thanks for the pointer - shame on me for not reading all of the release notes.

Comment 9 Jarod Wilson 2017-09-18 14:47:57 UTC
Ah, yeah, that's the one. Was failing to find it in bugzilla, because it was reassigned to someone on the release notes team, and the component changed. So hey, I knew it existed, and still couldn't find it at first, so that's maybe a signal that we're burying stuff like this a bit more than ideal. :)

*** This bug has been marked as a duplicate of bug 1458338 ***


Note You need to log in before you can comment on or make changes to this bug.