ironic-python-agent 9.7.1 (bobcat)
We are ecstatic to announce the release of: ironic-python-agent 9.7.1: Ironic Python Agent Ramdisk This release is part of the bobcat 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. 9.7.1 ^^^^^ Bug Fixes * Fixes a failure case where downloads would not be retried when the checksum fails verification. the agent now includes the checksum activity as part of the file download operation, and will automatically retry downloads when the checksum fails in accordance with the existing download retry logic. This is largely in response to what appears to be intermittent transport failures at lower levels which we cannot otherwise detect. * Fixes missing "Content-Type" header when sending inspection data back to ironic-inspector or ironic. While ironic-inspector tolerates the missing header, it may cause issues with the new inspection implementation. * The default timeout value for the agent to lookup itself in an Ironic deployment has been extended to 600 seconds from 300 seconds. This is to provide better stability for Ironic deployments under heavy load which may be unable to service new requests. This is particularly true when the backing database is SQLite for Ironic due to the limited write concurrency of the database. * Fixes referencing to raid_device variable before assignment, is replaced by blk variable. * Inspection is now retried on HTTP 409 (conflict), which can be returned by the new implementation in Ironic. * Fixes the post data to inspector to retry in 50X errors. * The error handling of the multipathd service startup/discovery process. IPA handles both scenario when the multipathd service is already started and the scenario when the service has not been started and in the second scenario IPA will try to start the service. IPA is not pre checking whether multipathd is running already or not, it will start the multipathd service even if it is already running and expects 0 error code . It has been noticed that with certain combinations of Linux distros and multipathd versions the error code is not 0 when IPA tries to start multipathd in case an instance of multipathd is already running. When the expected return code is not 0 an exception will be thrown and that will cause the multipath device discovery to terminate prematurely and if the selected root device is a multipath device then IPA won't be able to provision. This fix discards the exception that is caused by the non 0 error code returned by the multipathd startup process. In case there is a genuine issue with the multipath service, that would be caught when the actual multipath device listing command is executed (multipath -ll). * Fixes an issue with rebuilding instances on Software RAID with RAIDed ESP partitions. Changes in ironic-python-agent 9.7.0..9.7.1 ------------------------------------------- ff55824 Use assert_not_called af19759 Also retry inspection on HTTP CONFLICT 36b43f3 Fix inspector retries to not take a long time 9b981a3 Add missing headers to the inspection callback f7d5d87 Fix referencing to the raid_device var which is not set c023bfc Retry in ProxyError during post inspector data 0dc6193 improve multipathd error handling 031b54b Conditional creation of RAIDed ESP for UEFI Software RAID 0b31c4c Retry on checksum failures 3074402 Extend the lookup timeout to 600 seconds 69f66cf Update TOX_CONSTRAINTS_FILE for stable/2023.2 c8e5ce6 Update .gitreview for stable/2023.2 Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_python_agent/config.py | 2 +- ironic_python_agent/extensions/standby.py | 14 ++- ironic_python_agent/hardware.py | 12 ++- ironic_python_agent/inspector.py | 27 +++-- ironic_python_agent/raid_utils.py | 112 +++++++++++++-------- ...dering-download-completed-91cca9fef34d8cf5.yaml | 11 ++ .../notes/content-type-f4d5ab15adf37252.yaml | 6 ++ ...extend-ipa-lookup-timeout-05ee5b1372792dbe.yaml | 9 ++ .../fix-raid_device-not-set-8b03688ce83ce22e.yaml | 5 + .../notes/inspection-409-69d5bd6c2a49d2ec.yaml | 5 + .../inspector-retry-502-2b286e2ccc64c195.yaml | 4 + ...rror_handling_improvement-1669d0de4bfdbe95.yaml | 20 ++++ .../rebuild_on_esp_raid-33f359bdf5ccaa09.yaml | 5 + tox.ini | 8 +- 21 files changed, 331 insertions(+), 86 deletions(-)
participants (1)
-
no-reply@openstack.org