Bug 1957035 - Promotion content view failed with NoMethodError: undefined method `get_status' for nil:NilClass
Summary: Promotion content view failed with NoMethodError: undefined method `get_statu...
Keywords:
Status: NEW
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: Content Views
Version: 6.8.0
Hardware: Unspecified
OS: Unspecified
unspecified
medium
Target Milestone: Unspecified
Assignee: satellite6-bugs
QA Contact: Lai
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-05-04 21:48 UTC by Rafael Cavalcanti
Modified: 2021-05-17 10:41 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Target Upstream Version:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Foreman Issue Tracker 32556 0 Normal New CV Promotion/Composite cv publish failed with NoMethodError: undefined method `get_status' for nil:NilClass 2021-05-06 20:15:47 UTC
Red Hat Knowledge Base (Solution) 6038731 0 None None None 2021-05-12 13:46:10 UTC

Description Rafael Cavalcanti 2021-05-04 21:48:57 UTC
Description of problem:

After publish and promoting a CV, it gives a warning with the following msg under Task -> Click on the Promote task -> Dynflow Console -> Finalize:
~~~
27: Actions::Katello::ContentView::PromoteToEnvironment (skipped) [ 0.03s / 0.03s ]

Error:

NoMethodError

undefined method `get_status' for nil:NilClass

---
- "/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.16.0.26/app/models/katello/host/content_facet.rb:230:in
  `update_errata_status'"
- "/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.16.0.26/app/lib/actions/katello/content_view/promote_to_environment.rb:50:in
  `block in finalize'"
~~~

Version-Release number of selected component (if applicable):
6.8

How reproducible:
100%

Steps to Reproduce:
1. Create 2 Locations 'Location_A' and 'Location_B'
2. under Location 'Location_A' create a CV named CV_Test and promote it to the Dev environment
3. Assign the CV and Env to a host under Location_A
4. Assign the host to 'Location_B'
5. Change the Context to 'Location_A'
6. Publish the CV_Test and promote it to Dev

Actual results:
The promotion does not complete with success and ends with the following msg:

~~~
27: Actions::Katello::ContentView::PromoteToEnvironment (skipped) [ 0.03s / 0.03s ]

Error:

NoMethodError

undefined method `get_status' for nil:NilClass

---
- "/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.16.0.26/app/models/katello/host/content_facet.rb:230:in
  `update_errata_status'"
- "/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.16.0.26/app/lib/actions/katello/content_view/promote_to_environment.rb:50:in
  `block in finalize'"
~~~

Expected results:
The promotion finish with success w/o taking the taxonomy into account.


Additional info:

Comment 1 Rafael Cavalcanti 2021-05-04 21:54:40 UTC
Workaround:
1. Change the context to "Any Location"
2. Publish and promote the CV

Comment 2 Partha Aji 2021-05-06 20:15:46 UTC
Connecting redmine issue https://projects.theforeman.org/issues/32556 from this bug


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