Red Hat Satellite server upgrade to version 6.10 failed with multiple tfm-rubygem package dependency errors.

Solution Verified - Updated

Environment

  • Red Hat Satellite 6.10

Issue

  • Upgrade to Red Hat Satellite v6.10 from the previous version failed with the below error message:

    Error: Package: tfm-rubygem-qpid_messaging-1.36.0-9.el7sat.x86_64 (@rhel-7-server-satellite-6.5-rpms)
      
    Error: Package: tfm-rubygem-zest-0.0.4-1.el7sat.noarch (@rhel-7-server-satellite-6.6-rpms)
      
    Error: Package: tfm-rubygem-awesome_print-1.8.0-3.el7sat.noarch (@rhel-7-server-satellite-6.5-rpms)
      
    Error: Package: tfm-rubygem-ethon-0.12.0-1.el7sat.noarch (@rhel-7-server-satellite-6.6-rpms)
      
    Error: Package: tfm-rubygem-fog-xenserver-0.2.3-4.el7sat.noarch (@rhel-7-server-satellite-6.5-rpms)
      
    Error: Package: tfm-rubygem-pulp_docker_client-4.0.0b6.dev01562331743-1.el7sat.noarch (@rhel-7-server-satellite-6.7-rpms)
      
    Error: Package: tfm-rubygem-typhoeus-1.3.1-1.el7sat.noarch (@rhel-7-server-satellite-6.6-rpms)
      
    Error: Package: tfm-rubygem-trollop-2.1.2-3.el7sat.noarch (@rhel-7-server-satellite-6.5-rpms)   
    
  • Red Hat Satellite server upgrade to version 6.10 failed with multiple tfm-rubygem package dependency errors.

Resolution

  • Remove the packages from the Satellite server that are causing the dependency issue.

    # rpm -ev --nodeps tfm-rubygem-qpid_messaging tfm-rubygem-zest tfm-rubygem-awesome_print tfm-rubygem-ethon tfm-rubygem-fog-xenserver tfm-rubygem-pulp_docker_client tfm-rubygem-typhoeus tfm-rubygem-trollop
    

    ######NOTE: Take a snapshot or complete backup of the Satellite server before removing the packages.

  • If you encounter yum dependency errors related to rubygem-sinatra and rubygem-rack-protection packages then please have a look at: Satellite upgrade fails due to orphaned RPMs: rubygem-sinatra, rubygem-rack-protection

Root Cause

  • Packages installed from the older version satellite repositories are still present on the Red Hat Satellite server which are causing the yum update to fail.

Diagnostic Steps

  • Verify the complete error message before removing the packages.

       Error: Package: tfm-rubygem-qpid_messaging-1.36.0-9.el7sat.x86_64 (@rhel-7-server-satellite-6.5-rpms)
               Requires: rh-ruby25-ruby(release)
               Removing: rh-ruby25-ruby-libs-2.5.9-9.el7.x86_64 (@rhel-server-rhscl-7-rpms)
    
       Error: Package: tfm-rubygem-zest-0.0.4-1.el7sat.noarch (@rhel-7-server-satellite-6.6-rpms)
               Requires: rh-ruby25-rubygem(json) >= 2.1.0
               Removing: rh-ruby25-rubygem-json-2.1.0-9.el7.x86_64 (@rhel-server-rhscl-7-rpms)
    
       Error: Package: tfm-rubygem-awesome_print-1.8.0-3.el7sat.noarch (@rhel-7-server-satellite-6.5-rpms)
               Requires: rh-ruby25-ruby(rubygems)
               Removing: rh-ruby25-rubygems-2.7.6.3-9.el7.noarch (@rhel-server-rhscl-7-rpms)
    
       Error: Package: tfm-rubygem-ethon-0.12.0-1.el7sat.noarch (@rhel-7-server-satellite-6.6-rpms)
               Requires: rh-ruby25-ruby
               Removing: rh-ruby25-ruby-2.5.9-9.el7.x86_64 (@rhel-server-rhscl-7-rpms)
    
       Error: Package: tfm-rubygem-fog-xenserver-0.2.3-4.el7sat.noarch (@rhel-7-server-satellite-6.5-rpms)
               Requires: rh-ruby25-rubygems
               Removing: rh-ruby25-rubygems-2.7.6.3-9.el7.noarch (@rhel-server-rhscl-7-rpms)
    
       Error: Package: tfm-rubygem-pulp_docker_client-4.0.0b6.dev01562331743-1.el7sat.noarch (@rhel-7-server-satellite-6.7-rpms)
               Requires: rh-ruby25-ruby(release)
               Removing: rh-ruby25-ruby-libs-2.5.9-9.el7.x86_64 (@rhel-server-rhscl-7-rpms)
    
       Error: Package: tfm-rubygem-typhoeus-1.3.1-1.el7sat.noarch (@rhel-7-server-satellite-6.6-rpms)
               Requires: rh-ruby25-ruby
               Removing: rh-ruby25-ruby-2.5.9-9.el7.x86_64 (@rhel-server-rhscl-7-rpms)
    
       Error: Package: tfm-rubygem-trollop-2.1.2-3.el7sat.noarch (@rhel-7-server-satellite-6.5-rpms)
               Requires: rh-ruby25-ruby(release)
               Removing: rh-ruby25-ruby-libs-2.5.9-9.el7.x86_64 (@rhel-server-rhscl-7-rpms)
    
SBR
Product(s)
Components
Category

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.