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
participants (1)
-
no-reply@openstack.org