-
Bug
-
Resolution: Done-Errata
-
Critical
-
6.16.0
-
2
-
False
-
-
False
-
rubygem-smart_proxy_remote_execution_ssh-0.11.4
-
0
-
Endeavour
-
-
-
Automated
-
Yes
Description of problem:
With the Satellite 6.16 when
- I have a host registered (it does NOT matter if it is RHEL8 or RHEL9) to Satellite, and
- the host has some repository set assigned to it, and
- while the repository set has a status set to disabled
I am able to run these REX jobs (Katello/Install Package - Katello Script Default and Katello/Install packages by search query - Katello Script Default) with false positive success.
When running these jobs with some value (package name I want to install),
these jobs succeed even though they do not install the desired package (which is not even wanted as the repository set is not enabled), but when inspecting the output of the job it is clearly a false positive.
On 6.16.0 these jobs succeed (they should not) with the following output:
1: Updating Subscription Management repositories.
2:Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d".
3: Package action failed, exiting...
4:Exit status: 0
On 6.15.4 these jobs fail (as they should) with the following output:
1:Updating Subscription Management repositories.
2:Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d".
3:Package action failed, exiting...
4:Exit status: 1
5:StandardError: Job execution failed
The main difference in these outputs is the exit status.
How reproducible:
100 % of the time
Is this issue a regression from an earlier version:
Yes.
This behavior is not happening on the Satellite 6.15.4
Steps to Reproduce:
1. Have a REX enabled host registered to a Satellite with some repository set assigned to it
2. Keep the repository set disabled
3. Try to install some package that should be in that repository set (it should not be able to install it) via these REX jobs (Katello/Install Package - Katello Script Default and Katello/Install packages by search query - Katello Script Default)
4. Observe false positive REX job result
Actual behavior:
The package install job is marked as successful
Expected behavior:
The package install job should not be marked as successful
Additional info:
Tested on the Satellite 6.16.0 snap 7
satellite-6.16.0-2.el9sat.noarch
foreman-3.12.0-1.el9sat.noarch
katello-4.14.0-0.1.rc2.el9sat.noarch
Red Hat Enterprise Linux release 9.4 (Plow)
- links to
-
RHBA-2024:140284 Important: Satellite 6.16.0 release