Bug 2147579

Summary: Unable to promote content view due to "NoMethodError: undefined method `get_status' for nil:NilClass"
Product: Red Hat Satellite Reporter: Satyajit Das <sadas>
Component: Content ViewsAssignee: Samir Jha <sajha>
Status: CLOSED ERRATA QA Contact: Sam Bible <sbible>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 6.10.5CC: hyu, iballou, jjansky, pcreech, pmoravec, sajha, saydas, sbible, zhunting
Target Milestone: 6.13.0Keywords: Triaged
Target Release: Unused   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: tfm-rubygem-katello-4.7.0.7-1 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 2184127 (view as bug list) Environment:
Last Closed: 2023-05-03 13:23:05 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Satyajit Das 2022-11-24 10:47:47 UTC
Description of problem:

Unable to promote content view due to "NoMethodError: undefined method `get_status' for nil:NilClass" 

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

Satellite version 6.10

How reproducible:
100%

Steps to Reproduce:

1. Publish job is working as expected using the Ansible playbook.
2. Promoting with the below playbook fails with error:-
3. Run a playbook using the module `redhat.satellite.content_view_version`
```
    - name: Publish new content view version to lib and dev
      redhat.satellite.content_view_version:
        username: "{{ user }}"
        password: "{{ pw }}"
        server_url: "{{ url }}"
        content_view: "{{ view }}"
        organization: "{{ org }}"
        validate_certs: no
        description: "testing content view"
        lifecycle_environments:
          - Dev
      loop: "{{ views }}"
      loop_control:
        loop_var: view
```

Actual results:
"msg": "Task Promote content view 'Test'; organization 'Test'(xxxxxx) did not succeed. Task information: [\"undefined method `get_status' for nil:NilClass\"]",

Expected results:
Success

Comment 8 Samir Jha 2022-12-13 15:12:52 UTC
Created redmine issue https://projects.theforeman.org/issues/35861 from this bug

Comment 9 Bryan Kearney 2023-01-16 16:03:14 UTC
Moving this bug to POST for triage into Satellite since the upstream issue https://projects.theforeman.org/issues/35861 has been resolved.

Comment 12 Sam Bible 2023-02-21 18:49:19 UTC
Verified on 6.13 - Snap 11

Steps to Verify:
Followed steps from the PR here:https://github.com/Katello/katello/pull/10391
These reproduced the orphaned content facet issue, and I was able to use the rake task
foreman-rake katello:clean_orphaned_facets 
to clean them up.

Expected Results:
Using the foreman-rake katello:clean_orphaned_facets command allows publishing without the "NoMethodError: undefined method `get_status' for nil:NilClass" issue

Actual Results:
Using the foreman-rake katello:clean_orphaned_facets command allows publishing without the "NoMethodError: undefined method `get_status' for nil:NilClass" issue

Comment 13 Jeremy Lenz 2023-03-17 20:27:16 UTC
*** Bug 2107136 has been marked as a duplicate of this bug. ***

Comment 18 errata-xmlrpc 2023-05-03 13:23:05 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 (Important: Satellite 6.13 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/RHSA-2023:2097