[release-announce] ironic-python-agent 5.0.3 (train)

no-reply at openstack.org no-reply at openstack.org
Wed Jul 8 09:56:48 UTC 2020


We are glad to announce the release of:

ironic-python-agent 5.0.3: Ironic Python Agent Ramdisk

This release is part of the train stable 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.

5.0.3
^^^^^

Bug Fixes

* Fixes deployment failures when the image download is interrupted
  mid-stream while the contents are being downloaded. Previously
  retries were limited to only opening the initial connection.

* Fixes the short timeout retries interval, which was previously "5"
  seconds, to a length that will allow the agent to retry after a
  network interruption. The time between retries is now "10" seconds,
  and the number of retries are set to "9" to help ensure intermittent
  network outages do not cause recoverable failures.

* Speeds up going from inspection to cleaning with fast-track
  enabled by caching hardware information between the steps.

* Fixes serializing exceptions originating from ironic-lib.
  Previously an attempt to do so would result in a "TypeError", for
  example: *Object of type 'InstanceDeployFailure' is not JSON
  serializable*.

* Fixes failure to detect a hung file download connection in the
  event that the kernel has not rapidly detected that the remote
  server has hung up the socket. This can happen when there is
  intermittent and transient connectivity issues such as those that
  can occur due to LACP failure response hold-downs timers in
  switching fabrics.

Changes in ironic-python-agent 5.0.2..5.0.3
-------------------------------------------

3e053f0 Limit Inspection->Lookup->Heartbeat lag
7c036fa Fix serializing ironic-lib exceptions
72ba11a Extend retries to 9, 10 seconds apart.
0e34f02 Add full download retries
db925ba Add timeout operations to try and prevent hang on read()
cf28f3a Fix confusing logging when running asynchronous commands
167b98f Omit configdrive and system_logs from logging


Diffstat (except docs and test files)
-------------------------------------

ironic_python_agent/agent.py                       |  11 ++-
ironic_python_agent/config.py                      |   4 +-
ironic_python_agent/encoding.py                    |  12 +++
ironic_python_agent/extensions/base.py             |  30 ++++---
ironic_python_agent/extensions/standby.py          | 100 ++++++++++++++++-----
ironic_python_agent/hardware.py                    |  20 +++++
ironic_python_agent/inspector.py                   |   2 +-
ironic_python_agent/utils.py                       |  22 +++++
...y-retries-image-downloads-67409a493c6d08ae.yaml |   6 ++
.../extend-retry-timeout-30c930a33d97c193.yaml     |   8 ++
.../notes/inspect-to-clean-b3616d843775c187.yaml   |   5 ++
releasenotes/notes/lib-exc-41ee122eb4a04bc4.yaml   |   6 ++
.../timeout_on_file_download-ed77918318316075.yaml |   9 ++
20 files changed, 349 insertions(+), 47 deletions(-)







More information about the Release-announce mailing list