Skip to content

Release 0.24.0

Latest

Choose a tag to compare

@karolinku karolinku released this 10 Feb 13:41
· 87 commits to main since this release

Packaging

  • Requires leapp-framework 6.2+ (#1438)

Upgrade handling

Fixes

  • Fix detection of encrypted Ceph OSD containers (#1255)
  • Fix error handling for the LiveMode image file removal after the upgrade (#1487)
  • Fix handling of LVM and Multipath during the upgrade (#1453, #1460, #1464)
  • Fix remediation command for making symlinks in root directory relative (#1458)
  • Handle invalid repository definitions (#1475)
  • Handle trailing slashes when checking for persistence of required mounts (#1488)
  • Inhibit the upgrade if pluginpath is configured explicitly in DNF (#1425)
  • Minor changes in logs and reports (#1431, #1441, #1455, #1472)
  • Prevent sssdupdate actor from rising errors that could stop the upgrade (#1430)
  • Propagate /etc/crypttab on systems with encrypted storage during the upgrade (#1432)
  • Raise proper error message when trying to upgrade from unsupported system version (#1443)
  • Reset DNF module-streams correctly per each action related to the DNF upgrade transaction (#1486)
  • Skip empty lines when parsing dumped DNF config (#1446)
  • Wait for the storage initialisation until filesystems defined in FSTAB are mounted (#1459)
  • [IPU 8 -> 9] Fix the upgrade for systems with installed kernel-rt (#1479)
  • [IPU 8 -> 9] Skip check for required baseos & appstream repos when upgrading from CS 8 (#1484)

Enhancements

  • Add repositories mapping for Almalinux (#1480)
  • Added scan and checks for NVMe devices, blocking known problematic setups (#1459)
  • Detect third party python modules for the target python version (#1400)
  • Handle the upgrade on systems with NVMe-FC storage (#1459, #1493)
  • Improve error message when scanning invalid SSHD configuration (#1468)
  • Inhibit the upgrade when converting system to a different linux distribution with enabled secure boot (#1466)
  • Introduce --target-os option to specify target distribution for possible conversion during the upgrade (#1438)
  • Introduce new IPU paths 8.10 -> 9.8 and 9.8 -> 10.2 (#1436, #1489)
  • Introduce the --target-version alias option, equivalent to --target (#1438)
  • LiveMode: Do not install by default RPMs in initramfs that are not essential for the upgrade (#1476)
  • LiveMode: Drop inhibitor for use of livemode on non-intel architectures (#1476)
  • Log applications of PRESENCE and DEPRECATION PES events (#1467)
  • Migrate the UEFI configuration when converting to RHEL (#1466, #1490)
  • Modernize the storage initialization when booting to the upgrade environment (#1202, #1439, #1444, #1457)
  • Remove RPM GPG keys of the source distribution when converting system (#1448)
  • Remove obsoleted IPU paths (#1491)
  • Replace distro specific packages during conversion (#1454)
  • Respect repomapping on CentOS-like distributions (#1423)
  • Respect repomapping when converting the system to different Linux distribution (#1438)
  • Update the leapp data files (#1428, #1449, #1451, #1471, #1480)
  • [IPU 8 -> 9] Cover JBoss EAP repositories for the upgrade (#1428)
  • [IPU 8 -> 9] Enable php:8.2 module stream if enabled on the source system (#1486)
  • [IPU 9 -> 10] Check installed Xorg RPMs for removed content (#1478)
  • [IPU 9 -> 10] Check kerberos configuration (#1340)
  • [IPU 9 -> 10] Detect installed Motif packages when upgrading to RHEL 10 (#1474)
  • [IPU 9 -> 10] Handle correctly live kernel patching during IPU (#1435)
  • [IPU 9 -> 10] Setup net.naming-scheme to handle NIC names correctly when upgrading to RHEL 10.2+ (not applied for Centos 10 yet) (#1492)

Additional changes interesting for devels

  • Add tutorial for using snactor to run actors in system upgrade repos (#1368)
  • Code cleanup - dropping plenty of RHEL 7 related code a removing some legacy functionality (#1427)
  • Contribution guidelines in upstream docs have been updated (#1456)
  • CurrentActorMocked: Update defaults, aligning them with IPU 8 -> 9 (#1426)
  • Functions inside grub, efi, and partitions libraries raise new exceptions on errors instead of StopActorExecution and StopActorExecutionError to uncover silent issues - leaving the handling of problems on callers. (#1466)
  • Introduced new envar LEAPP_DEVEL_TARGET_OS to specify any target distribution for the conversion (#1438, #1447)
  • Introduced new functions in the shared distro library to get distribution related repoids (#1423)
  • New deprecations introduced:
    • The leapp.libraries.common.config.get_distro_id function has been deprecated in favor of get_source_distro_id and get_target_distro_id from the same library. (#1438)
    • The RHELTargetRepository model has been deprecated, replaced by DistroTargetRepository (#1423)
  • Numerous functions in the shared grub library have been split into new libraries: efi and partitions. Some functions have also been renamed. Original functions have been deprecated. Read the upstream documentation for full details: https://leapp-repository.readthedocs.io/latest/libraries-and-api/deprecations-list.html (#1466)
  • Partially fixed possibility to run unit tests for single actor in containers (#1403)
  • The code has been updated to meet newly enabled pylint rules (#1421)
  • Update and cleanup test containers (#1424)

New Contributors

Full Changelog: v0.23.0...v0.24.0