ironic-python-agent 11.0.0 (flamingo)
We are psyched to announce the release of: ironic-python-agent 11.0.0 This release is part of the flamingo 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://bugs.launchpad.net/ironic-python-agent/+bugs For more details, please see below. 11.0.0 ^^^^^^ Security Issues *************** * The "agent_token_required" configuration option has been removed. This was a knob to help ease the upgrade process by enabling operators to express if their environment was requiring an agent token. This was key to help navigate possible upgrade cases, however that was for the migration *to* the Victoria release, and such an upgrade is outside of the version support matrix of Ironic. Bug Fixes ********* * Eventlet support in OpenStack is deprecated, and the oslo libraries used by Ironic Python Agent is deprecating support for eventlet in 2026.2. This change removes the use of eventlet directly and ensures none of our libraries are using eventlet-based code. * Fixes IPA collecting the effective MAC address of NICs instead of the pesistent MAC address. In case it fails to fetch the persistent address falls back to effective MAC address. See https://bugs.launchpad.net/ironic-python-agent/+bug/2103450 for details. Changes in ironic-python-agent 10.2.0..11.0.0 --------------------------------------------- 883e3cf0 Remove unused tinyipa CI job 2e35dfc7 Remove TinyIPA jobs 48422a53 netutils: Use ethtool ioctl to get permanent mac address c03021fe Remove eventlet from Ironic Python Agent 9b03ca7d Remove unnecessary +x mode f359c81c trivial: Fix missing extra space in logging a709e6fb Base standalone job on redfish standalone 7e6bc5cb Implement manual cleaning for ContainerHardwareManager c3e9266f Ironic Config Intergration for IPA 7efe3dfc Fix test_timeout on Python3.13 228033e9 Run UT of metricis_lib 5d3192e9 Remove eventlet greendns patching a3a2b835 Add ContainerHardwareManager aa65b8c1 Missing 'interface' in Clean Step ac85195b Update master for stable/2025.1 94fde4b3 Remove agent_token_required upgrade knob Diffstat (except docs and test files) ------------------------------------- examples/business-logic/example_business_logic.py | 1 + examples/vendor-device/example_device.py | 1 + ironic_python_agent/__init__.py | 19 -- ironic_python_agent/agent.py | 27 +- ironic_python_agent/api/app.py | 52 ++-- ironic_python_agent/config.py | 38 ++- ironic_python_agent/errors.py | 9 + ironic_python_agent/hardware.py | 7 + ironic_python_agent/hardware_managers/container.py | 152 ++++++++++++ ironic_python_agent/netutils.py | 43 +++- .../unit/hardware_managers/nvidia/__init__.py | 0 ironic_python_agent/utils.py | 2 +- .../notes/eventlet-removal-1bd8c6c2d5f8a765.yaml | 6 + .../notes/fix-mac-permaddr-0bc7d688eee4b814.yaml | 9 + ...move-agent-token-required-808e99b83b4456a1.yaml | 9 + releasenotes/source/2025.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 12 +- setup.cfg | 1 + zuul.d/ironic-python-agent-jobs.yaml | 11 +- zuul.d/project.yaml | 3 - 29 files changed, 623 insertions(+), 268 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a639a50d..81e2ee54 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,6 +2,5 @@ pbr>=6.0.0 # Apache-2.0 -eventlet>=0.18.2 # MIT -oslo.config>=5.2.0 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.log>=4.6.1 # Apache-2.0 -oslo.service>=1.24.0 # Apache-2.0 -oslo.utils>=8.0.0 # Apache-2.0 +oslo.config>=9.7.1 # Apache-2.0 +oslo.concurrency>=7.1.0 # Apache-2.0 +oslo.log>=7.1.0 # Apache-2.0 +oslo.service>=4.1.1 # Apache-2.0 +oslo.utils>=8.2.0 # Apache-2.0 @@ -17,0 +17 @@ zeroconf>=0.24.0 # LGPL +cheroot>=10.0.1 # BSD
participants (1)
-
no-reply@openstack.org