Description of problem: Red Hat Satellite upgrade fails from 6.3.x to 6.4.x with an error undefined local variable or method `server_version' for satellite Version-Release number of selected component (if applicable): Red Hat Satellite 6.3.5 How reproducible: 100% Steps to Reproduce: 1. Install the latest version of the "rubygem-foreman-maintain" package (ver - rubygem-foreman_maintain-0.5.3-1.el7sat.noarch) 2. Try to perform upgrade of Red Hat Satellite 6.3 to 6.4 3. It fails with the below error. # foreman-maintain upgrade run --target-version 6.4 -------------------------------------------------------------------------------- Validate availability of repositories: | Validating availability of repositories for 6.4 [FAIL] undefined local variable or method `server_version' for satellite<Features::Satellite>:Features::Satellite -------------------------------------------------------------------------------- Scenario [Checks before upgrading to Satellite 6.4] failed. The following steps ended up in failing state: [repositories-validate] Actual results: - As per steps upgrade documentation, latest version of "rubygem-foreman_maintain" is getting installed from "satellite-maintenance-6" repository due to which Red Hat Satellite upgrade from 6.3 to 6.4 is failing Expected results: - Should able to Upgrade Satellite 6.3 to 6.4 using the latest rubygem-foreman_maintain package Additional info: Below is a workaround to perform Satellite Upgrade from ver 6.3 to 6.4 Step 1 - downgrade the "rubygem-foreman_maintain" package # yum downgrade rubygem-foreman_maintain # rpm -qa | grep -i rubygem-foreman_maintain rubygem-foreman_maintain-0.4.10-1.el7sat.noarch <----- Downgraded version of the package # foreman-maintain upgrade check --target-version 6.4 # foreman-maintain upgrade check --target-version 6.4 ===== After downgrade - Validation steps works fine Validate availability of repositories: | Validating availability of repositories for 6.4 [OK] =====
Created pull-request - https://github.com/theforeman/foreman_maintain/pull/333
Moving this bug to POST for triage into Satellite 6 since the upstream issue https://projects.theforeman.org/issues/29577 has been resolved.
Verified: Verified with: - Satellite 6.8.0 snap 10 - rubygem-foreman_maintain-0.6.8-1.el7sat.noarch Test steps: - Upgrade Satellite 6.7 to 6.8 Observation: - Upgrade completed successfully. - repositories-validate check worked as expected.
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 (Satellite 6.8 Satellite Maintenance Release), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2020:4365