Merge "[ffwd] Rework WA#1925078" into stable/train

This commit is contained in:
Zuul 2021-04-22 19:04:18 +00:00 committed by Gerrit Code Review
commit cb9234db1e
1 changed files with 19 additions and 17 deletions

View File

@ -263,19 +263,6 @@ outputs:
- efi_dev.rc == 0 - efi_dev.rc == 0
- efi_broken.rc == 0 - efi_broken.rc == 0
block: block:
# WA: some versions of grub2 fail to look for grubenv in /boot/grub2/grubenv
# In this case we copy the file instead of creating simlink making sure if
# this is the case than grubenv is still available for previous bootrecord.
- name: Stat /boot/grub2/grubenv
stat:
path: /boot/grub2/grubenv
register: grubenv
- name: Copy /boot/grub2/grubenv to /boot/efi/EFI/redhat/grubenv
when: grubenv.stat.islnk is defined and grubenv.stat.islnk == False
copy:
src: /boot/grub2/grubenv
dest: /boot/efi/EFI/redhat/grubenv
remote_src: true
- name: Copy /boot/efi/EFI/redhat to /tmp - name: Copy /boot/efi/EFI/redhat to /tmp
copy: copy:
src: /boot/efi/EFI/redhat/ src: /boot/efi/EFI/redhat/
@ -417,13 +404,28 @@ outputs:
- step|int == 4 - step|int == 4
- upgrade_leapp_enabled - upgrade_leapp_enabled
block: block:
- name: Reset boot order if WA#1925078 fired - name: Reset boot order if WA#1925078 fired and fix grubenv
shell: |
NEXT_BOOT="$(efibootmgr | grep BootOrder | awk -F'[ ,]*' '{print $2}')"
efibootmgr -n $NEXT_BOOT
when: when:
- workaround_1925078_fired is defined - workaround_1925078_fired is defined
- workaround_1925078_fired|bool - workaround_1925078_fired|bool
block:
- name:
shell: |
NEXT_BOOT="$(efibootmgr -v | grep \\redhat | awk -F'[ t*]' '{print $2}')"
efibootmgr -n $NEXT_BOOT
# WA: some versions of grub2 fail to look for grubenv in /boot/grub2/grubenv
# In this case we copy the file instead of creating simlink making sure if
# this is the case than grubenv is still available for previous bootrecord.
- name: Stat /boot/grub2/grubenv
stat:
path: /boot/grub2/grubenv
register: grubenv
- name: Copy /boot/grub2/grubenv to /boot/efi/EFI/redhat/grubenv
when: grubenv.stat.islnk is defined and grubenv.stat.islnk == False
copy:
src: /boot/grub2/grubenv
dest: /boot/efi/EFI/redhat/grubenv
remote_src: true
- name: reboot to perform the upgrade - name: reboot to perform the upgrade
reboot: reboot:
reboot_timeout: "{{upgrade_leapp_reboot_timeout}}" reboot_timeout: "{{upgrade_leapp_reboot_timeout}}"