[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