[release-announce] ironic-python-agent 8.4.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Mon Feb 14 17:54:22 UTC 2022


We are thrilled to announce the release of:

ironic-python-agent 8.4.0: Ironic Python Agent Ramdisk

This release is part of the yoga 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.

8.4.0
^^^^^


New Features
************

* For network burn-in, nodes can now be paired dynamically via a
  distributed coordination backend (as an alternative to a static
  configuration). This allows burn-in to proceed on a "first come
  first served" basis with the nodes available, rather than a node
  being blocked since the static partner is currently delayed.

  In order to configure this dynamic pairing, the nodes will need at
  least "agent_burnin_fio_network_pairing_backend_url" in their
  "driver_info" (the URL for the coordination backend). In order to
  separate different hardware types, which may be using different
  networks and shall be burnt-in separately, the nodes can in addition
  define "agent_burnin_fio_network_pairing_group_name" to have pairing
  only happening between nodes in the same group. An additional
  parameter "agent_burnin_fio_network_pairing_timeout" allows to limit
  the time given to the nodes to wait for a partner.


Bug Fixes
*********

* Uses "efibootmgr" instead of "grub2-install" for software RAID.
  This fixes an issue with images which include newer versions of
  "grub2-install", such as CentOS Stream 8, as they refuse bootloader
  installations in UEFI boot mode due to the lack of secure boot
  support.

Changes in ironic-python-agent 8.3.0..8.4.0
-------------------------------------------

b8b1991 Clean up release notes
b921b76 Make the standalone job voting again
6ebf041 Use canonical device name for RAID device for ESP
62c5674 SoftwareRAID: Use efibootmgr (and drop grub2-install)
7f15455 Burn-in: Dynamic network pairing
0b69890 [trivial] Fix typo in __init__.py
bdf735c Re-add python 3.6/3.7 in classifier


Diffstat (except docs and test files)
-------------------------------------

ironic_python_agent/__init__.py                    |   2 +-
ironic_python_agent/burnin.py                      | 149 ++++++++++++++++++---
ironic_python_agent/efi_utils.py                   |  73 ++++++++--
ironic_python_agent/extensions/image.py            |  16 +--
ironic_python_agent/hardware.py                    |   6 +-
ironic_python_agent/raid_utils.py                  |  14 ++
lower-constraints.txt                              |   2 +
...n_dynamic_network_pairing-33e398255050eb98.yaml |  18 +++
...move_swraid_to_efibootmgr-d87c1bfde1661fb5.yaml |   7 +
requirements.txt                                   |   1 +
setup.cfg                                          |   6 +
zuul.d/project.yaml                                |   9 +-
17 files changed, 543 insertions(+), 87 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index cadb5c3..3badcd0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -22,0 +23 @@ cryptography>=2.3 # BSD/Apache-2.0
+tooz>=2.7.2 # Apache-2.0






More information about the Release-announce mailing list