[release-announce] ironic-python-agent 7.0.2 (wallaby)
no-reply at openstack.org
no-reply at openstack.org
Thu Aug 26 12:36:10 UTC 2021
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(-)
More information about the Release-announce
mailing list