Skip to content

Commit

Permalink
[yum.sh] Explicitly disable "running kernel"-check
Browse files Browse the repository at this point in the history
On my OracleLinux 8 and 9 machines, I get unexpected output when a
kernel update has been installed but the node has not yet rebooted to
run the new kernel. The issue is that "autocheck_running_kernel" is
enabled on these machines, and it causes yum/dnf to output things the
script doesn't expect. The setting may not be enabled on other systems,
but it seems like a sane solution to disable it to force a consistent
behaviour regardless of the system-wide settings.

The problem shows itself like this:

 # ./yum.sh
 # HELP yum_upgrades_pending Yum package pending updates by origin.
 # TYPE yum_upgrades_pending gauge
 yum_upgrades_pending{origin="is"} 1
 yum_upgrades_pending{origin="kernel-core-4.18.0-553.33.1.el8_10.x86_64"} 1
 # HELP node_reboot_required Node reboot is required for software updates.
 # TYPE node_reboot_required gauge
 node_reboot_required 1

This is because the output is as follows (forcing the setting on to make
reproduction easier):

 # yum -q --setopt=autocheck_running_kernel=1 check-update
 Security: kernel-core-4.18.0-553.34.1.el8_10.x86_64 is an installed security update
 Security: kernel-core-4.18.0-553.33.1.el8_10.x86_64 is the currently running version

With this commit applied, the collector script works as desired:

 # HELP yum_upgrades_pending Yum package pending updates by origin.
 # TYPE yum_upgrades_pending gauge
 yum_upgrades_pending{origin=""} 0
 # HELP node_reboot_required Node reboot is required for software updates.
 # TYPE node_reboot_required gauge
 node_reboot_required 1

Tested on OracleLinux 8 and 9.

Signed-off-by: svalouch <[email protected]>
  • Loading branch information
svalouch committed Jan 16, 2025
1 parent a2b43e1 commit 75df9bb
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion yum.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ mute && /^[[:print:]]+\.[[:print:]]+/ {
'

check_upgrades() {
/usr/bin/yum -q check-update |
/usr/bin/yum -q --setopt=autocheck_running_kernel=0 check-update |
/usr/bin/xargs -n3 |
awk "${filter_awk_script}" |
sort |
Expand Down

0 comments on commit 75df9bb

Please sign in to comment.