[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