ironic-python-agent 9.9.0 (caracal)
We are amped to announce the release of: ironic-python-agent 9.9.0: Ironic Python Agent Ramdisk This release is part of the caracal 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.9.0 ^^^^^ New Features ************ * Add support for collecting the cpu socket number. * Supports several comma-separated URLs for "ipa-api-url" and "ipa- inspection-callback-url". The URLs are probed in the provided order until one does not return a connection error. The primary use case it to support deploying nodes with only one IP stack from an Ironic installation that has both stacks. Bug Fixes ********* * 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. * Fixes referencing to raid_device variable before assignment, is replaced by blk variable. * Adds random jitter to retried heartbeats after Ironic returns an error. Previously, heartbeats would be retried after 5 seconds, potentially causing a thundering herd problem if many nodes fail to heartbeat at the same time. * 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. Changes in ironic-python-agent 9.8.0..9.9.0 ------------------------------------------- 0010f5c Also retry inspection on HTTP CONFLICT 0ef3397 [codespell] Adding git-blame-ignore-revs to clear codespell changes 9cafe76 Add support for reporting CPU socket number b928b66 [Codespell] Adding tox target to CI (Non-Voting) dcf12d1 Update python classifier in setup.cfg 0d4ae97 Support several API and Inspector URLs 2bb7452 Add missing headers to the inspection callback dcaed43 Update to latest pep8/code style versions 4a1acae Add tox target and configuration for codespell 36e5993 [codespell] Fix spelling issues in IPA 921cf26 Remove deprecated pbr options d342315 Remove unnecessary egg_info options 03b6b0a Fix inspector retries to not take a long time 91b7ae9 Reformat and update the section on injecting root credentials 2ab8364 Add a jitter to heartbeat retries 801da9e Retry in ProxyError during post inspector data c57deb7 Revert "Fix vmedia network config drive handling" f803308 Fix referencing to the raid_device var which is not set 352df0b Parse efibootmgr type and details c23c913 docs: improve rootpwd password generation command 33f01fa Fix vmedia network config drive handling Diffstat (except docs and test files) ------------------------------------- .git-blame-ignore-revs | 1 + examples/vendor-device/example_device.py | 4 +- ironic_python_agent/agent.py | 153 +++++++++++----- ironic_python_agent/cmd/agent.py | 15 +- ironic_python_agent/config.py | 13 +- ironic_python_agent/efi_utils.py | 13 +- ironic_python_agent/errors.py | 2 +- ironic_python_agent/extensions/image.py | 17 +- ironic_python_agent/extensions/standby.py | 14 +- ironic_python_agent/hardware.py | 34 ++-- ironic_python_agent/inspect.py | 2 +- ironic_python_agent/inspector.py | 42 ++++- ironic_python_agent/ironic_api_client.py | 68 ++++--- ironic_python_agent/partition_utils.py | 2 +- ironic_python_agent/raid_utils.py | 2 +- ironic_python_agent/utils.py | 10 +- ...ata-check-to-secure-erase-caebba4f25821575.yaml | 2 +- ...all-failure-to-be-ignored-b99667b13afa9759.yaml | 4 +- ...artbeat-connection-errors-2af152bf2d7928e2.yaml | 2 +- .../collect-cpu-sockets-0dbc09a1ebccfe77.yaml | 4 + .../notes/content-type-f4d5ab15adf37252.yaml | 6 + .../notes/deprecate-coreos-8b01bcf796c0dc54.yaml | 2 +- .../notes/fallback-to-findfs-59abde55221e1e84.yaml | 2 +- .../fix-raid_device-not-set-8b03688ce83ce22e.yaml | 5 + .../notes/heartbeat-jitter-620bbcba591d2894.yaml | 7 + .../notes/inspection-409-69d5bd6c2a49d2ec.yaml | 5 + .../inspector-retry-502-2b286e2ccc64c195.yaml | 4 + .../notes/multipath-handling-00a5b412d2cf2e4e.yaml | 2 +- .../notes/several-urls-9c3b8c14338b06ba.yaml | 8 + ...d-node-conflict-is-locked-2ea21dd45abfe4f7.yaml | 2 +- setup.cfg | 16 +- tox.ini | 17 +- zuul.d/ironic-python-agent-jobs.yaml | 7 + zuul.d/project.yaml | 2 + 50 files changed, 637 insertions(+), 294 deletions(-)
participants (1)
-
no-reply@openstack.org