Bug 1825947 - 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
Summary: Red Hat Satellite upgrade fails from 6.3.x to 6.4.x with an error undefined l...
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: Satellite Maintain
Version: 6.3.5
Hardware: x86_64
OS: Linux
urgent
high
Target Milestone: 6.8.0
Assignee: Kavita
QA Contact: Jameer Pathan
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-04-20 14:48 UTC by Surjeet Salvi
Modified: 2023-10-06 19:42 UTC (History)
10 users (show)

Fixed In Version: rubygem-foreman_maintain-0.6.4
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 1832592 (view as bug list)
Environment:
Last Closed: 2020-10-27 12:38:21 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Foreman Issue Tracker 29577 0 High Closed undefined local variable or method `server_version' for satellite feature while upgrade 2021-01-04 22:09:04 UTC
Red Hat Knowledge Base (Article) 4996411 0 None None None 2020-04-28 09:36:03 UTC
Red Hat Product Errata RHBA-2020:4365 0 None None None 2020-10-27 12:38:39 UTC

Description Surjeet Salvi 2020-04-20 14:48:14 UTC
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]      

=====

Comment 4 Kavita 2020-04-21 07:23:55 UTC
Created pull-request - https://github.com/theforeman/foreman_maintain/pull/333

Comment 5 Bryan Kearney 2020-04-22 20:17:13 UTC
Moving this bug to POST for triage into Satellite 6 since the upstream issue https://projects.theforeman.org/issues/29577 has been resolved.

Comment 9 Jameer Pathan 2020-07-28 07:14:14 UTC
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.

Comment 12 errata-xmlrpc 2020-10-27 12:38:21 UTC
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


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