ironic-python-agent 6.3.0 (victoria)
We are chuffed to announce the release of: ironic-python-agent 6.3.0: Ironic Python Agent Ramdisk This release is part of the victoria 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. 6.3.0 ^^^^^ New Features ************ * The new kernel parameter "ipa-advertise-protocol" can be used to change the protocol of the callback URL to "https". * The "deploy.erase_devices_metadata" clean step can now also be used as a deploy step. * Introspection of PCI devices now collects PCI class, revision and PCI bus. * Adds a Poll extension which provides the ability to retrieve hardware information as well as set node data from API. This feature is required for poll mode deployment driven by ironic. Bug Fixes ********* * Fixes the return value of the "apply_configuration" deploy step: the "agent" RAID interface expects the final RAID configuration to be returned. * Fixes an issue where the bootloader installation can fail on a software RAID volume when no root_device hint is set. See Story 2007905 (https://storyboard.openstack.org/#!/story/2007905) * Fixes retry logic issues with the Agent Lookup which can result in the lookup failing prematurely before being completed, typically resulting in an abrupt end to the agent logging and potentially weird errors like TypeError being reported on the agent process standard error output. For more information see bug 2007968 (https://storyboard.openstack.org/#!/story/2007968). * Fixes an issue with the ironic-python-agent where we would call to setup the bootloader, which is necessary with software raid, but also attempt to clean up iSCSI. This can cause issues when using the "direct" "deploy_interface". Now the agent will only clean up iSCSI connections if iSCSI was explicitly started. For more information, please see story 2007937 (https://storyboard.openstack.org/#!/story/2007937). * Devices with size 0 are now ignored when collecting inventory. Some hardware represents virtual floppy devices this way, see e.g. https://www.dell.com/community/Systems-Management-General/How-to- disable-iDRAC-Virtual-CD/td-p/4734424 Changes in ironic-python-agent 6.2.0..6.3.0 ------------------------------------------- 1580781 Revert "Switch the inspector job to tinyIPA until DIB is fixed" 353d09c Support changing the protocol part of callback_url to https 5eab9bc Fix TypeError on agent lookup failure b424fbf Extends pci devices metrics ce53863 Examples: add deploy_steps examples 9830f3c set EVENTLET_NO_GREENDNS to 'yes' 7fb098a Import example hardware managers from ipa-example-hardware-managers f03d720 Return the final RAID configuration from apply_configuration eb87651 Allow erase_devices_metadata to be used as a deploy step bc57788 Update version of hacking 52cc87e Revert jobs to dib 80e1181 More refactoring of the image module 5e95b13 Fix bootloader install issue with MDRAID ab58515 Fix versions in release notes 2a56ee0 Prevent un-needed iscsi cleanup c66bec0 Set min version of tox to 3.2.1 6bde89e Update jobs 1f3b70c Ignore devices with size 0 when collecting inventory 61c9555 Adds poll mode deployment support 4ba9ce6 Hint 404 lookup failures for Operators Diffstat (except docs and test files) ------------------------------------- examples/README.rst | 43 +++++ examples/business-logic/example_business_logic.py | 194 +++++++++++++++++++++ examples/business-logic/setup.cfg | 19 ++ examples/business-logic/setup.py | 6 + examples/vendor-device/example_device.py | 152 ++++++++++++++++ examples/vendor-device/setup.cfg | 20 +++ examples/vendor-device/setup.py | 6 + ironic_python_agent/__init__.py | 19 ++ ironic_python_agent/agent.py | 98 ++++++----- ironic_python_agent/cmd/agent.py | 3 +- ironic_python_agent/config.py | 13 +- ironic_python_agent/extensions/image.py | 74 ++++---- ironic_python_agent/extensions/iscsi.py | 3 +- ironic_python_agent/extensions/poll.py | 43 +++++ ironic_python_agent/hardware.py | 56 +++++- ironic_python_agent/inspector.py | 33 +++- ironic_python_agent/ironic_api_client.py | 51 ++++-- lower-constraints.txt | 2 +- .../notes/advertise-protocol-110ae1587f727e62.yaml | 5 + .../notes/apply-raid-aeca7848c6320d6b.yaml | 6 + .../notes/erase-deploy-step-3e952fa863bca908.yaml | 5 + .../notes/extend-pci-metric-5482284d6a9fe765.yaml | 4 + ...oader-install-with-mdraid-0a254035df9d0bed.yaml | 7 + ...ixes-agent-lookup-retries-1b4bb90b8e783aca.yaml | 9 + releasenotes/notes/poll-mode-063bd36b2b18bffb.yaml | 6 + ...nt-needless-iscsi-cleanup-f8d602c0abc7e8ba.yaml | 9 + releasenotes/notes/zero-size-78d3be2ac8fd59c2.yaml | 6 + releasenotes/source/train.rst | 2 +- releasenotes/source/ussuri.rst | 6 +- setup.cfg | 1 + test-requirements.txt | 2 +- tox.ini | 11 +- zuul.d/ironic-python-agent-jobs.yaml | 43 ++++- zuul.d/project.yaml | 15 +- 42 files changed, 1097 insertions(+), 155 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0565105..d07515f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org