We are tickled pink to announce the release of: ironic 11.1.3: OpenStack Bare Metal Provisioning This release is part of the rocky 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. 11.1.3 ^^^^^^ Deprecation Notes ***************** * Using the "fake" management interface with the "manual-management" hardware type is deprecated, please use "noop" instead. Existing nodes will have to be updated after the upgrade. 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. * Fixes an issue for validating checksum when trying to calculate the actual checksum and failing with UnicodeDecode Error. The fix uses the oslo_utils library for calculating the actual checksum. * The "manual-management" hardware type now defaults to the "noop" management interface. Unlike the "fake" management interface, it does not fail on attempt to set the boot device to the local disk. * Fixes a bug where cinder block storage service volumes volume fail to attach expecting a mountpoint to be a valid string. See story 2004864 (https://storyboard.openstack.org/#!/story/2004864) for additional information. * Returns the correct error message on providing an invalid reference to "image_source". Previously an internal error was raised. * Reverts the fix to the "idrac" hardware type creating port objects during inspection with "pxe_enabled" fields not set to reflect the configuration of the physical ports. It is inconsistent with the stable branch policy [1]. It requires "python-dracclient" version 1.5.0 and greater; however, "driver-requirements.txt" specifies version 1.3.0 and greater can be used on this branch. [1] https://docs.openstack.org/project-team-guide/stable- branches.html Changes in ironic 11.1.2..11.1.3 -------------------------------- 1e1f1723a Update sphinx requirements 0dd7800b8 Do not try to return mock as JSON in unit tests 296e0ec24 Disable metadata_csum when creating ext4 filesystems 3a694dc2b Fix pyghmi path d53e41dd7 OpenDev Migration Patch a0aacef53 Reuse checksum calculation from oslo d6bcbe543 Ansible module: fix clean error handling 81d4ec238 Ansible module: fix partition_configdrive.sh file 714629a10 Ansible module fix: stream_url 2ad5435a1 Replace use of Q_USE_PROVIDERNET_FOR_PUBLIC a8d3eb00a Revert "Fix OOB introspection to use pxe_enabled flag in idrac driver" 85d43e24d ipmi: Ignore sensor debug data a16218a3b Add the noop management interface to the manual-management hardware type afaedeba8 Fix capabilities passed as string in agent prepare c7b4d2c1a Replace openstack.org git:// URLs with https:// db40b73f9 Switch the default NIC driver to e1000 7f6fd978d Fix TypeError: __str__ returned non-string (type ImageRefValidationFailed) ccfb945dd devstack: use stable/rocky IPA for stable/rocky ironic e89a3e4dd Fix doc builds for ironic 9c205d48a Provides mount point as cinder requires it to attach volume Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- devstack/lib/ironic | 12 ++- devstack/plugin.sh | 5 + devstack/tools/ironic/scripts/create-node.sh | 2 +- .../contributor/ironic-multitenant-networking.rst | 3 - ironic/api/controllers/v1/notification_utils.py | 8 +- ironic/api/controllers/v1/utils.py | 11 ++- ironic/common/cinder.py | 71 +++++++------- ironic/common/exception.py | 10 +- ironic/common/images.py | 27 +++--- ironic/common/neutron.py | 30 +++--- ironic/common/utils.py | 26 +----- ironic/drivers/generic.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/deploy_utils.py | 48 +++++----- ironic/drivers/modules/drac/bios.py | 57 +++++++----- ironic/drivers/modules/drac/inspect.py | 53 +---------- ironic/drivers/modules/ilo/common.py | 43 +++++---- ironic/drivers/modules/image_cache.py | 6 +- ironic/drivers/modules/ipmitool.py | 3 + ironic/drivers/modules/iscsi_deploy.py | 51 +++++++---- ironic/drivers/modules/network/common.py | 10 +- ironic/drivers/modules/oneview/common.py | 54 +++++------ .../unit/drivers/modules/ansible/test_deploy.py | 11 +-- .../unit/drivers/modules/drac/test_inspect.py | 102 --------------------- .../unit/drivers/modules/test_deploy_utils.py | 7 +- .../run.yaml | 22 +++-- playbooks/legacy/grenade-dsvm-ironic/run.yaml | 8 +- .../legacy/ironic-dsvm-base-multinode/pre.yaml | 6 +- playbooks/legacy/ironic-dsvm-base/pre.yaml | 6 +- playbooks/legacy/ironic-dsvm-functional/run.yaml | 2 +- playbooks/legacy/tempest-dsvm-ironic-bfv/run.yaml | 4 +- .../run.yaml | 10 +- .../run.yaml | 4 +- .../legacy/tempest-dsvm-ironic-inspector/run.yaml | 6 +- .../run.yaml | 6 +- .../tempest-dsvm-ironic-pxe_ipa-full/run.yaml | 4 +- 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 + ...t-exist-validate-checksum-7a2d574f8c609165.yaml | 7 ++ releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml | 11 +++ .../notes/provide_mountpoint-58cfd25b6dd4cfde.yaml | 7 ++ .../notes/type-error-str-6826c53d7e5e1243.yaml | 5 + ...e-port-pxe-enabled-revert-5ae5cf9e2cdded7c.yaml | 11 +++ zuul.d/ironic-jobs.yaml | 6 +- zuul.d/legacy-ironic-jobs.yaml | 26 +++--- 65 files changed, 578 insertions(+), 552 deletions(-)