Skip to content

Release v0.8.0

Compare
Choose a tag to compare
@pirat89 pirat89 released this 15 Jul 16:21

Release 0.8.0

Packaging

  • fix invalid Source
  • fix date usage to be compatible with BSD
  • update the Makefile to be compatible with newer versions of COPR client

Upgrade handling

Fixes

  • Add dependencies into the leapp_resume service to not run the FirstBoot phase too early
  • Add missing dependency on python-udev & python3-udev
  • Correctly remove installed packages based on PES data (#177)
  • Do no traceback when dmi subsystem is not available
  • Dracut: Ensure the $NEWROOT is set and used default otherwise
  • Fix inhibition when ethX and additional network interfaces exist
  • Fix parsing of /etc/fstab to handle lines without optional fields and ensure
    the structure is right (#263)
  • Fix several issues when work with grubby
  • Fix tests in several actors
  • Force the new target kernel to be default boot entry (#274)
  • Get also firewall facts from ip6tables
  • Get correctly facts about selinux
  • Handle the case when no target repositories has been found
  • Ignore gpgcheck for upgrade repositories when we are instructed to set gpgcheck to False through the plugin config
  • Report the full real path to bundled rpms as sometimes the paths have been broken when used symlinks
  • Set additional rpms to remove explicitly during the upgrade as they break RPM transaction
  • Use rhel8 systemd-nspawn to avoid removing of /etc/localtime and /etc/resolv.conf during the upgrade

Enhancements

  • Add informational actors for: acpid, chrony, dosfstools, grep, irssi, postfix, powertop
  • Add new actors to check tcp wrappers
  • Added experimental actor to calculate the RPM upgrade transaction before the report phase (disabled by default now)
  • Check OpenSSH configuration
  • Check and handle vftpd configuration
  • Check kernel drivers
  • Check the system is subscribed and attached to an SKU to be able to get content for upgrade
  • Enable the CRB repository when the Optional repository is enabled
  • Enable upgrade only from RHEL 7.6
  • Generate initeram disk on the fly
  • Migrate NTP to chronyd
  • Migrate brltty configuration
  • Migrate sendmail
  • Notify user when Red Hat-signed RPMs are installed from unkown repositories
  • Set RHSM target release after the upgrade to expected version of the system
  • User RHEL 8 RPM stack to calculate the upgrade rpm transaction to be able to process rpms with rich dependencies

Additional changes interesting for devels

  • Add IPU Workflow configuration actor (#249)
  • Add the dnfplugin library with functions for work with DNF
  • Add the guards library with various guards usually used with the run function from stdlib
  • Add the mounting library implementing an isolation view layer when work with containers and mounting
  • Add the overlaygen library for genearating and cleaning of overlayfs
  • Add the rpms library to simplify lookup of installed rpms
  • Add the scanrhsm library for work with the subscription-manager tool
  • Add the utils library with several handy functions
  • Added shared config libraries for checking version of source and target system and architecture (minor version and architecture support)
  • Code of various actors has been refactored to meet with pylint and contribution guidelines
  • The dnfshellrpmupgrade actor has been renamed to dnfupgradetransaction
  • The prepareupgradetransaction has been replaced by several other actors