@@ -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 ("Skipped. Only relevant 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
@@ -165,7 +165,7 @@ def run(self):
165165 utils .store_content_to_file (self .KERNEL_SYSCONFIG_PATH , content )
166166 return
167167
168- loggerinst .info ( "Checking for incorrect boot kernel" )
168+ loggerinst .task ( "Check for default boot kernel in /etc/sysconfig/ kernel" )
169169 kernel_sys_cfg = utils .get_file_content (self .KERNEL_SYSCONFIG_PATH )
170170
171171 possible_kernels = ["kernel-uek" , "kernel-plus" ]
@@ -174,21 +174,28 @@ def run(self):
174174 None ,
175175 )
176176 if kernel_to_change :
177- description = "Detected leftover boot kernel, changing to RHEL kernel"
178- loggerinst .warning (description )
177+ diagnosis = "Detected default boot kernel {} in /etc/sysconfig/kernel." .format (kernel_to_change )
178+ new_kernel_str = "DEFAULTKERNEL=" + default_kernel
179+ loggerinst .warning (diagnosis )
179180 self .add_message (
180181 level = "WARNING" ,
181182 id = "LEFTOVER_BOOT_KERNEL_DETECTED" ,
182- title = "Leftover boot kernel detected" ,
183- description = description ,
183+ title = "Leftover default boot kernel detected" ,
184+ diagnosis = diagnosis ,
185+ description = "Some systems have the default boot kernel in /etc/sysconfig/kernel set to a distribution"
186+ " specific kernel even after such a kernel is uninstalled. We have changed it to {}." .format (
187+ new_kernel_str
188+ ),
184189 )
185- new_kernel_str = "DEFAULTKERNEL=" + default_kernel
186-
187190 kernel_sys_cfg = kernel_sys_cfg .replace ("DEFAULTKERNEL=" + kernel_to_change , new_kernel_str )
188191 utils .store_content_to_file (self .KERNEL_SYSCONFIG_PATH , kernel_sys_cfg )
189- loggerinst .info ("Boot kernel {} was changed to {}" .format (kernel_to_change , new_kernel_str ))
192+ loggerinst .info (
193+ "Default boot kernel {} was changed to {} in /etc/sysconfig/kernel." .format (
194+ kernel_to_change , new_kernel_str
195+ )
196+ )
190197 else :
191- loggerinst .debug ("Boot kernel validated ." )
198+ loggerinst .debug ("The default boot kernel is correct ." )
192199
193200
194201class KernelPkgsInstall (actions .Action ):
@@ -199,18 +206,20 @@ def run(self):
199206 """Remove non-RHEL kernels."""
200207 super (KernelPkgsInstall , self ).run ()
201208
209+ loggerinst .task ("Remove non-RHEL kernels" )
210+
202211 kernel_pkgs_to_install = self .remove_non_rhel_kernels ()
203212 if kernel_pkgs_to_install :
204213 self .install_additional_rhel_kernel_pkgs (kernel_pkgs_to_install )
205214
206215 def remove_non_rhel_kernels (self ):
207- loggerinst .info ("Searching for non-RHEL kernels .. ." )
216+ loggerinst .info ("Searching for non-RHEL kernels." )
208217 non_rhel_kernels = pkghandler .get_installed_pkgs_w_different_key_id (system_info .key_ids_rhel , "kernel*" )
209218 if not non_rhel_kernels :
210219 loggerinst .info ("None found." )
211220 return None
212221
213- loggerinst .info ("Removing non-RHEL kernels\n " )
222+ loggerinst .info ("Removing detected non-RHEL kernels. \n " )
214223 pkghandler .print_pkg_info (non_rhel_kernels )
215224 pkgs_to_remove = [pkghandler .get_pkg_nvra (pkg ) for pkg in non_rhel_kernels ]
216225 utils .remove_pkgs (pkgs_to_remove )
@@ -228,7 +237,7 @@ def install_additional_rhel_kernel_pkgs(self, additional_pkgs):
228237 pkg_names = [p .nevra .name .replace (ol_kernel_ext , "" , 1 ) for p in additional_pkgs ]
229238 for name in set (pkg_names ):
230239 if name != "kernel" :
231- loggerinst .info ("Installing RHEL {}" .format (name ))
240+ loggerinst .info ("Installing RHEL {}. " .format (name ))
232241 pkgmanager .call_yum_cmd ("install" , args = [name ])
233242
234243
@@ -247,4 +256,5 @@ def run(self):
247256 """
248257 super (UpdateKernel , self ).run ()
249258
259+ loggerinst .task ("Update RHEL kernel" )
250260 pkghandler .update_rhel_kernel ()
0 commit comments