Train Series (3.7.0 - 5.0.0) Release Notes


Bug Fixes

  • Fixes the workflow for wholedisk images when using uefi boot mode, when possible it will use efibootmgr instead of grub2 to update the nvram.

  • Fixes an issue with the tinyIPA CI testing image by providing a fallback root volume uuid detection method via the findfs utility, which is also already packaged in most distributions with lsblk.

    This fallback was necesary as the lsblk command in TinyCore Linux, upon which TinyIPA is built, does not return data as expected for volume UUID values.

  • Skips NIC numa_node discovery if it’s not assigned to a numa_node as in some rare case, such as a VM with virtual NUMA node, NICs might not be in a NUMA node and this breaks numa-topology discovery.

  • Fixes the numa-topology inspection collector to be compatible with Pint < 0.5.2.

  • Fixes an issue where wholedisk images are requested for deployment and the bootloader is overridden. IPA now explicitly looks for the boot partition, and examines the contents if the disk appears to be MBR bootable. If override/skip bootloader installation does not apply if UEFI or PREP boot partitions are present on the disk.

Other Notes

  • Bumps up ipa-ip-lookup-attempts to 6, adding extra time for networking to be setup before giving up.


New Features

  • Adds support for creating software RAID on NVMe drives.

Upgrade Notes

  • Images based on CoreOS are no longer supported and built. They were deprecated in the Stein cycle and an alternative based on diskimage-builder is being developed.

Bug Fixes

  • Fixes detection of physical memory amount on AArch64 that was caused by different output of the lshw utility.

  • Fixes an issue where md devices disk holders could not be listed correctly if they were NVMe drives.

  • Fixes cleaning operations when floppy disk devices are present on the baremetal node. Floppy disk devices are now explicitly ignored.

  • No longer tries to use zRAM devices for anything.

  • Fixes size conversion when creating software RAID with size_gb provided. From the RAID documentation size_gb unit is GiB but parted defaults to MB.

  • Fixes creating software RAID when several logical drives have a size specified (i.e not ‘MAX’). See story 2006352.

  • Fixes creating software RAID when a logical drive with size ‘MAX’ is not the last in the list of logical drives.

  • Zap superblocks from all block devices, as an attempt to erase any softraid hint from devices when calling delete_configuration, including from drives that are no more members of any raid.

  • Tries to assemble software RAID automatically on start up to avoid problems with ramdisks that don’t do it automatically (like tinyipa).

Other Notes

  • The default list_all_block_devices hardware manager method has been changed to ignore floppy disk devices, introducing an argument ignore_floppy with a default value of True. A value of False may be passed to the list_all_block_devices method to include such devices.


New Features

  • Adds a new CLI command ironic-collect-introspection-data to enable manually publishing into the baremetal-introspection service. Executing this command on a system unknown to the Bare Metal service will likely result in the machine becoming registered to Ironic, and as such this command should be used with caution.

    If the capability to update introspection data for running machines has been enabled in the Bare Metal introspection service, then an operator may use this command in the active or rescue states to update introspection data.

Bug Fixes

  • The lshw output no longer pollutes the debug logging, instead it’s now stored as part of the ramdisk logs.

  • Fixes the missing ipv6 module for TinyCore based IPA images which are used in CI testing.


New Features

  • Add the hostname to the introspection data. This will likely be the hostname as set by the DHCP server.

  • IPv6 BMC address is now discovered during inspection and sent as a new bmc_v6address inventory field.

  • Supports fetching baremetal and baremetal introspection endpoints from mDNS instead of providing them via kernel parameters or a configuration file. See story 2005393 for more details.

  • Adds support for software RAID via the generic hardware manager. By means of the target_raid_config a single RAID-1 or one RAID-1 plus one RAID-N can be configured (where N can be 0, 1, and 1+0). The RAID is created/deleted during manual cleaning. Note that this initial implementation will use all available devices for the setup of the software RAID device(s).

Upgrade Notes

  • When no baremetal API URL is provided (e.g. via the ipa-api-url kernel parameter), ironic-python-agent now tries to get the URL using mDNS service discovery.

Bug Fixes

  • Supports channel numbers 1 to 11 when looking for a BMC address. This is consistent with the IPMI specification v2.0. Previously, only channels 1 to 7 were considered.

  • Mounts /run into chroot when installing bootloader to prevent timeouts.

  • Fixes an issue with retrieving all available physical memory. For more details see story 2005308.

  • Fixes an issue where md5 checksum is still required in the image information when os_hash_algo and os_hash_value are present. The checksum field is now optional, while os_hash_algo and os_hash_value fields must be set if the checksum field is not provided.