Bug #32556
closedCV Promotion/Composite cv publish failed with NoMethodError: undefined method `get_status' for nil:NilClass
Description
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):
Katello 3.16
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.
Work Around:
1. Change the context to "Any Location"
2. Publish and promote the CV
Similar issue also occurs for Composite CV Publish