ironic-python-agent 7.0.2 (wallaby)
We contentedly announce the release of: ironic-python-agent 7.0.2: Ironic Python Agent Ramdisk This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://tarballs.openstack.org/ironic-python-agent/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent For more details, please see below. 7.0.2 ^^^^^ New Features ************ * Heartbeats to the conductor are grouped when they are scheduled or requested within a time interval of five seconds to avoid sending them in quick succession. * Adds the capability into the agent to read and act upon bootloader CSV files which serve as authoritative indicators of what bootloader to load instead of leaning towards utilizing the default. Known Issues ************ * If multiple bootloader CSV files are present on the EFI filesystem, the first CSV file discovered will be utilized. The Ironic team considers multiple files to be a defect in the image being deployed. This may be changed in the future. Bug Fixes ********* * Fixes an issue with bootloader installation on a software RAID by checking if the ESP is already mounted. * Fixes an issue where a quick succession of heartbeats exposes a race condition in the conductor's RPC handling. * Fixes fall-back to sysrq when powering off or rebooting the node from inside a container. * Fixes an error with UEFI based deployments where using a partition image a NVMe device was previously failing due to the different device name pattern. * Fixes an issue where the NTP time sync at the IPA startup via chronyd is not immediate (which can break time sensitive components such as the generation of a TLS certificate). * Fixes failures with disk image conversions which result in memory allocation or input/output errors due to memory limitations by limiting the number of available memory allocation pools to a non- dynamic reasonable number which should not exceed the available system memory. * The lshw package version B.02.19.2-5 on CentOS 8.4 and 8.5 contains a bug (https://bugzilla.redhat.com/show_bug.cgi?id=1955250) that prevents the size of individual memory banks from being reported, with the result that the total memory size would be reported as 0 in some places. The total memory size is now taken from lshw's total memory size output (which does not suffer from the same problem) when available. * Mirrors the previously disconnected EFI system partitions (ESPs) in UEFI software RAID setups. Disconnected ESPs can lead to nodes booting with outdated kernel parameters or the UEFI firmware not finding bootable kernels at all. * Fixes nodes failing after deployment completes due to issues in the Grub2 EFI loader entry addition where a "BOOT.CSV" file provides the authoritative pointer to the bootloader to be used for booting the OS. The base issue with Grub2 is that it would update the UEFI bootloader NVRAM entries with whatever is present in a vendor specific "BOOT.CSV" or "BOOTX64.CSV" file. In some cases, a baremetal machine *can* crash when this occurs. More information can be found at story 2008962 (https://storyboard.openstack.org/#!/story/2008962). Changes in ironic-python-agent 7.0.1..7.0.2 ------------------------------------------- c3ad0e6 Force immediate NTP time sync with chronyd at IPA startup fe898e2 Coalesce heartbeats 8ce1cd5 Only mount the ESP if not yet mounted 0756f04 Reduce logging verbosity when collecting logs bfa97cb Utilize CSV file for EFI loader selection d61b7bd Make _get_efi_bootloaders return relative paths 9c20cca Limit qemu-img execution arenas b2e1728 Fix NVMe Partition image on UEFI f0191d9 Software RAID: RAID the ESPs bae3aec Fix getting memory size in some lshw output 34ef697 Fix missing data in log messages 033514a Always fall back to sysrq when power off fails Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/agent.py | 21 +- ironic_python_agent/extensions/image.py | 253 ++++++++++++--------- ironic_python_agent/extensions/standby.py | 23 +- ironic_python_agent/hardware.py | 18 +- ironic_python_agent/shell/write_image.sh | 9 + ironic_python_agent/utils.py | 23 +- .../check-if-ESP-is-mounted-f9e0eff3609c2668.yaml | 7 + .../coalesce_heartbeats-fb8899a5f9fe4709.yaml | 10 + .../notes/container-poweroff-d9ffb637cf1cee6c.yaml | 5 + ...-partition-image-handling-b8487133a188fd32.yaml | 6 + .../fix_chronyd_time_sync-626a14b66ca37677.yaml | 6 + ...mit-qemu-img-malloc-arena-025ed84115481eae.yaml | 7 + .../lshw-no-memory-bank-size-05ea71987362986e.yaml | 9 + .../software-raid-raid-ESPs-25a2aa117b99620a.yaml | 7 + ...t-bootloader-csv-file-use-c815b520c600cd98.yaml | 22 ++ 21 files changed, 692 insertions(+), 235 deletions(-)
participants (1)
-
no-reply@openstack.org