Description of problem: During verification of BZ#1944710 I tried to change lifecycle environment of a host through bulk actions on the Content Hosts page. The first issue is that we are still able to assign a LCE not present on the content source (like external capsule), the second issue is that it fails with undefined method `content_view=' for #<Katello::Host::ContentFacet:0x00007f77416c1528> Version-Release number of selected component (if applicable): 6.14.0 snap 4 How reproducible: always Steps to Reproduce: 1. Register a host through external capsule where only some LCEs are synced. 2. Go to Content Hosts -> select host -> Select Action -> Change Lifecycle Environment 3. In the "Content Host Bulk Content" modal select a LCE, CV, click Assign, confirm Yes Actual results: Fails with 'undefined method' error Expected results: 1. no 'undefined methor' error 2. I shouldn't be able to pick LCE not present on the content source, or at least I should get meaningful error message
The undefined method `content_view=' for #<Katello::Host::ContentFacet:0x00007f77416c1528> should be solved by https://bugzilla.redhat.com/show_bug.cgi?id=2215081. However, we should still fix the UI issue in this BZ.
Thinking some more about this, when selecting multiple hosts there's no sane way to scope the selections to only the content source(s) of the selected hosts. So I'm thinking for bulk actions we may just want to close this BZ (when https://bugzilla.redhat.com/show_bug.cgi?id=2218528#c3 is confirmed) and allow it to fall back to the API error.
Confirmed that https://bugzilla.redhat.com/show_bug.cgi?id=2215081 solves the undefined method error. Closing per https://bugzilla.redhat.com/show_bug.cgi?id=2218528#c6 *** This bug has been marked as a duplicate of bug 2215081 ***