[release-announce] ironic-python-agent 6.3.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Tue Aug 18 20:56:57 UTC 2020


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






More information about the Release-announce mailing list