We are pumped to announce the release of: ironic 12.1.1: OpenStack Bare Metal Provisioning This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 12.1.1 ^^^^^^ Bug Fixes * Fixes an issue regarding the "ansible deployment interface" cleaning workflow. Handling the error in the driver and returning nothing caused the manager to consider the step done and go to the next one instead of interrupting the cleaning workflow. * Fixes an issue with the ansible deployment interface where raw images could not be streamed correctly to the host. * Fixes deployment with the "ansible" deploy interface and instance images with GPT partition table. * Fixes an issue where the sensor data parsing method for the "ipmitool" interface lacked the ability to handle the automatically included *ipmitool* debugging information when the "debug" option is set to "True" in the ironic.conf file. As such, extra debugging information supplied by the underlying "ipmitool" command is disregarded. More information can be found in story 2005331 (https://storyboard.openstack.org/#!/story/2005332). * Fixes an issue where deploy fails during node preparation if the node "capabilities" are passed as string. * The internal JSON RPC server now binds to "::" by default, allowing it to work correctly with IPv6. * No longer tries to create a temporary URL with zero lifetime if the "deploy_callback_timeout" option is set to zero. The default of 1800 seconds is used in that case. Use the new "configdrive_swift_temp_url_duration" option to override. Changes in ironic 12.1.0..12.1.1 -------------------------------- e48f1c438 Update sphinx requirements 596e82baa devstack: configure rabbit outside of API configuration 4d550fb61 Do not try to return mock as JSON in unit tests fc1e64db6 Make the JSON RPC server work with both IPv4 and IPv6 bc7438300 Fix pyghmi path 98a973074 OpenDev Migration Patch 46ce095a9 Do not try to create temporary URLs with zero lifetime ef7d13e3b Place upper bound on python-dracclient version 0b00cb0c1 Ansible module: fix clean error handling b3adcfb47 Ansible module: fix partition_configdrive.sh file 99324667e Ansible module fix: stream_url 8f509a38a Use the PUBLIC_BRIDGE for vxlan c6b8daacd doc: update ibmc driver support servers document f27c3ce5c ipmi: Ignore sensor debug data cb8f9d92b Fix capabilities passed as string in agent prepare 7c2f2c30e Respect $USE_PYTHON3 settings for gunicorn fafe90ce8 Migrate ironic-grenade-dsvm-multinode-multitenant job to Ubuntu Bionic bbede5c2c Replace openstack.org git:// URLs with https:// 89971c3e8 Prepare stable/stein testing 0fdb961ff Update UPPER_CONSTRAINTS_FILE for stable/stein 57fbb745e Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- devstack/lib/ironic | 44 +++++++------ driver-requirements.txt | 2 +- ironic/conductor/manager.py | 5 +- ironic/conf/conductor.py | 7 ++ ironic/conf/json_rpc.py | 2 +- ironic/drivers/ibmc.py | 3 +- ironic/drivers/modules/agent.py | 2 +- ironic/drivers/modules/ansible/deploy.py | 15 ++--- .../ansible/playbooks/library/stream_url.py | 2 +- .../roles/deploy/files/partition_configdrive.sh | 5 +- ironic/drivers/modules/ipmitool.py | 3 + .../unit/drivers/modules/ansible/test_deploy.py | 11 ++-- .../run.yaml | 12 ++-- playbooks/legacy/grenade-dsvm-ironic/run.yaml | 8 +-- .../legacy/ironic-dsvm-base-multinode/pre.yaml | 6 +- playbooks/legacy/ironic-dsvm-base/pre.yaml | 6 +- releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml | 8 +++ releasenotes/notes/bug-30316-8c53358681e464eb.yaml | 4 ++ releasenotes/notes/bug-30317-a972c8d879c98941.yaml | 5 ++ ...sor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml | 10 +++ ...abilities-as-string-agent-7c5c7975560ce280.yaml | 5 ++ .../notes/json-rpc-bind-a0348cc6f5efe812.yaml | 5 ++ .../notes/zero-temp-url-c21e208f8933c6f6.yaml | 7 ++ tox.ini | 10 +-- zuul.d/ironic-jobs.yaml | 17 ++--- zuul.d/legacy-ironic-jobs.yaml | 17 +++-- 37 files changed, 347 insertions(+), 101 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 6b4765745..da30bcb96 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -12 +12 @@ UcsSdk==0.8.2.2;python_version<'3' -python-dracclient>=1.5.0 +python-dracclient>=1.5.0,<3.0.0