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(-)