@@ -36,7 +36,7 @@ def run(self):
3636 non-RHEL kernel(s) conflicted with the available RHEL kernels.
3737 """
3838 super (InstallRhelKernel , self ).run ()
39- loggerinst .info ( "Verifying that RHEL kernel has been installed " )
39+ loggerinst .task ( "Verify RHEL kernel installation " )
4040
4141 rhel_kernels = pkghandler .get_installed_pkgs_by_key_id (system_info .key_ids_rhel , name = "kernel" )
4242
@@ -68,8 +68,8 @@ class FixInvalidGrub2Entries(actions.Action):
6868
6969 def run (self ):
7070 """
71- On systems derived from RHEL 8 and later, /etc/machine-id is being used to identify grub2 boot loader entries per
72- the Boot Loader Specification.
71+ On systems derived from RHEL 8 and later, /etc/machine-id is being used to identify grub2 bootloader entries per
72+ the bootloader Specification.
7373 However, at the time of executing convert2rhel, the current machine-id can be different from the machine-id from the
7474 time when the kernels were installed. If that happens:
7575 - convert2rhel installs the RHEL kernel, but it's not set as default
@@ -79,18 +79,18 @@ def run(self):
7979 """
8080 super (FixInvalidGrub2Entries , self ).run ()
8181
82+ loggerinst .task ("Fix GRUB2 bootloader entries" )
8283 if system_info .version .major < 8 :
8384 # Applicable only on systems derived from RHEL 8 and later, and systems using GRUB2 (s390x uses zipl)
85+ loggerinst .info ("Applicable only to RHEL 8 and newer." )
8486 return
8587
86- loggerinst .info ("Fixing GRUB boot loader entries." )
87-
8888 machine_id = utils .get_file_content ("/etc/machine-id" ).strip ()
8989 boot_entries = glob .glob ("/boot/loader/entries/*.conf" )
9090 for entry in boot_entries :
91- # The boot loader entries in /boot/loader/entries/<machine-id>-<kernel-version>.conf
91+ # The bootloader entries in /boot/loader/entries/<machine-id>-<kernel-version>.conf
9292 if machine_id not in os .path .basename (entry ):
93- loggerinst .debug ("Removing boot entry {}" .format (entry ))
93+ loggerinst .debug ("Removing boot entry {}. " .format (entry ))
9494 os .remove (entry )
9595
9696 # Removing a boot entry that used to be the default makes grubby to choose a different entry as default,
@@ -99,24 +99,24 @@ def run(self):
9999 if ret_code :
100100 # Not setting the default entry shouldn't be a deal breaker and the reason to stop the conversions,
101101 # grub should pick one entry in any case.
102- description = "Couldn't get the default GRUB2 boot loader entry:\n {}" .format (output )
102+ description = "Couldn't get the default GRUB2 bootloader entry:\n {}" .format (output )
103103 loggerinst .warning (description )
104104 self .add_message (
105105 level = "WARNING" ,
106106 id = "UNABLE_TO_GET_GRUB2_BOOT_LOADER_ENTRY" ,
107- title = "Unable to get the GRUB2 boot loader entry" ,
107+ title = "Unable to get the GRUB2 bootloader entry" ,
108108 description = description ,
109109 )
110110 return
111- loggerinst .debug ("Setting RHEL kernel {} as the default boot loader entry." .format (output .strip ()))
111+ loggerinst .debug ("Setting RHEL kernel {} as the default bootloader entry." .format (output .strip ()))
112112 output , ret_code = utils .run_subprocess (["/usr/sbin/grubby" , "--set-default" , output .strip ()])
113113 if ret_code :
114- description = "Couldn't set the default GRUB2 boot loader entry:\n {}" .format (output )
114+ description = "Couldn't set the default GRUB2 bootloader entry:\n {}" .format (output )
115115 loggerinst .warning (description )
116116 self .add_message (
117117 level = "WARNING" ,
118118 id = "UNABLE_TO_SET_GRUB2_BOOT_LOADER_ENTRY" ,
119- title = "Unable to set the GRUB2 boot loader entry" ,
119+ title = "Unable to set the GRUB2 bootloader entry" ,
120120 description = description ,
121121 )
122122
@@ -134,7 +134,7 @@ def run(self):
134134 """
135135 super (FixDefaultKernel , self ).run ()
136136
137- loggerinst .info ( "Checking for incorrect boot kernel" )
137+ loggerinst .task ( "Check for default boot kernel in /etc/sysconfig/ kernel" )
138138 kernel_sys_cfg = utils .get_file_content ("/etc/sysconfig/kernel" )
139139
140140 possible_kernels = ["kernel-uek" , "kernel-plus" ]
@@ -143,22 +143,29 @@ def run(self):
143143 None ,
144144 )
145145 if kernel_to_change :
146- description = "Detected leftover boot kernel, changing to RHEL kernel"
147- loggerinst .warning (description )
146+ diagnosis = "Detected default boot kernel {} in /etc/sysconfig/kernel." .format (kernel_to_change )
147+ # need to change to "kernel" in rhel7 and "kernel-core" in rhel8
148+ new_kernel_str = "DEFAULTKERNEL=" + ("kernel" if system_info .version .major == 7 else "kernel-core" )
149+ loggerinst .warning (diagnosis )
148150 self .add_message (
149151 level = "WARNING" ,
150- id = "LEFTOVER_BOOT_KERNEL_DETECTED" ,
151- title = "Leftover boot kernel detected" ,
152- description = description ,
152+ id = "LEFTOVER_DEFAULT_BOOT_KERNEL_DETECTED" ,
153+ title = "Leftover default boot kernel detected" ,
154+ diagnosis = diagnosis ,
155+ description = "Some systems have the default boot kernel in /etc/sysconfig/kernel set to a distribution"
156+ " specific kernel even after such a kernel is uninstalled. We have changed it to {}." .format (
157+ new_kernel_str
158+ ),
153159 )
154- # need to change to "kernel" in rhel7 and "kernel-core" in rhel8
155- new_kernel_str = "DEFAULTKERNEL=" + ("kernel" if system_info .version .major == 7 else "kernel-core" )
156-
157160 kernel_sys_cfg = kernel_sys_cfg .replace ("DEFAULTKERNEL=" + kernel_to_change , new_kernel_str )
158161 utils .store_content_to_file ("/etc/sysconfig/kernel" , kernel_sys_cfg )
159- loggerinst .info ("Boot kernel {} was changed to {}" .format (kernel_to_change , new_kernel_str ))
162+ loggerinst .info (
163+ "Default boot kernel {} was changed to {} in /etc/sysconfig/kernel." .format (
164+ kernel_to_change , new_kernel_str
165+ )
166+ )
160167 else :
161- loggerinst .debug ("Boot kernel validated ." )
168+ loggerinst .debug ("The default boot kernel is correct ." )
162169
163170
164171class KernelPkgsInstall (actions .Action ):
@@ -169,18 +176,20 @@ def run(self):
169176 """Remove non-RHEL kernels."""
170177 super (KernelPkgsInstall , self ).run ()
171178
179+ loggerinst .task ("Remove non-RHEL kernels" )
180+
172181 kernel_pkgs_to_install = self .remove_non_rhel_kernels ()
173182 if kernel_pkgs_to_install :
174183 self .install_additional_rhel_kernel_pkgs (kernel_pkgs_to_install )
175184
176185 def remove_non_rhel_kernels (self ):
177- loggerinst .info ("Searching for non-RHEL kernels .. ." )
186+ loggerinst .info ("Searching for non-RHEL kernels." )
178187 non_rhel_kernels = pkghandler .get_installed_pkgs_w_different_key_id (system_info .key_ids_rhel , "kernel*" )
179188 if not non_rhel_kernels :
180189 loggerinst .info ("None found." )
181190 return None
182191
183- loggerinst .info ("Removing non-RHEL kernels\n " )
192+ loggerinst .info ("Removing detected non-RHEL kernels. \n " )
184193 pkghandler .print_pkg_info (non_rhel_kernels )
185194 pkgs_to_remove = [pkghandler .get_pkg_nvra (pkg ) for pkg in non_rhel_kernels ]
186195 utils .remove_pkgs (pkgs_to_remove )
@@ -198,7 +207,7 @@ def install_additional_rhel_kernel_pkgs(self, additional_pkgs):
198207 pkg_names = [p .nevra .name .replace (ol_kernel_ext , "" , 1 ) for p in additional_pkgs ]
199208 for name in set (pkg_names ):
200209 if name != "kernel" :
201- loggerinst .info ("Installing RHEL {}" .format (name ))
210+ loggerinst .info ("Installing RHEL {}. " .format (name ))
202211 pkgmanager .call_yum_cmd ("install" , args = [name ])
203212
204213
@@ -217,4 +226,5 @@ def run(self):
217226 """
218227 super (UpdateKernel , self ).run ()
219228
229+ loggerinst .task ("Update RHEL kernel" )
220230 pkghandler .update_rhel_kernel ()
0 commit comments