[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