Bug 2218528

Summary: LCE change through bulk actions fails with 'undefined method' error
Product: Red Hat Satellite Reporter: Vladimír Sedmík <vsedmik>
Component: Hosts - ContentAssignee: satellite6-bugs <satellite6-bugs>
Status: CLOSED DUPLICATE QA Contact: Satellite QE Team <sat-qe-bz-list>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 6.14.0CC: jlenz, rlavi
Target Milestone: 6.14.0Keywords: Triaged, UserExperience
Target Release: Unused   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-07-11 12:00:15 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 Vladimír Sedmík 2023-06-29 13:58:42 UTC
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

Comment 3 Jeremy Lenz 2023-06-29 20:29:14 UTC
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.

Comment 5 Jeremy Lenz 2023-07-10 13:42:17 UTC
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.

Comment 7 Jeremy Lenz 2023-07-11 12:00:15 UTC
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 ***