We exuberantly announce the release of: ironic 16.0.2: OpenStack Bare Metal Provisioning This release is part of the victoria 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. 16.0.2 ^^^^^^ Known Issues ************ * When "redfish-virtual-media" is used, fast-track mode will not work as expected, nodes will be rebooted between operations. Upgrade Notes ************* * The default value of "[api]api_workers" is now limited to 4. Set it explicitly if you need a higher value. Bug Fixes ********* * No longer launches too many API workers on systems with a lot of CPU cores by default. * Correctly handles the node's custom network data when the "noop" network interface is used. Previously it was ignored. * Fixes incorrect injected network data location when using virtual media. * Fixes "redfish" BIOS "apply_configuration" clean and deploy step to fail correctly in case of error when checking if BIOS updates are successfully applied. Before the fix when BIOS updates were unsuccessful, then node cleaning or deploying failed with timeout instead of actual error in clean or deploy step. * When configured to use json-rpc, the "[DEFAULT].host" configuration option to ironic-conductor can now be set to an IPv6 address. Previously it could only be an IPv4 address or a DNS name. * No longer tries to pass "BOOTIF=None" as a kernel parameter when using virtual media. This could break inspection. * Fixes the issue that when the MAC address of a port group is not set and been attached to instance, the landed bond port cannot get IP address due to inconsistent MAC address between the tenant port and the initially allocated one in the config drive. * After changing the boot device via Redfish, check that the boot mode being reported matches what is configured and, if not, set it to the configured value. Some BMCs change the boot mode when the device is set via Redfish, see story 2008252 for details. * The virtual media ISO image building process now respects the "default_boot_mode" configuration option. * Fixes timeout in fast-track mode with "redfish-virtual-media" when running one operation after another (e.g. cleaning after inspection). Changes in ironic 16.0.1..16.0.2 -------------------------------- 6c860c6bf Limit the default value of [api]api_workers to 4 1e92c3dda Fix incorrect network_data.json location f93003d96 Fixes the issue that instance bond port can't get IP address 5cbf7f51f Fix DHCP-less operations with the noop network interface e21361afb Fix redfish BIOS apply config error handling e2b55a8cb json-rpc: surround IPv6 address with [] in conductor URL 8abf57288 Prevent timeouts when using fast-track with redfish-virtual-media b8d01eec1 Make redfish-virtual-media respect default_boot_mode 6ab4024fc CI: increase cleaning timeout and tie it to PXE boot timeout 708216bea migrate testing to ubuntu focal 9c066a8f7 Use centos as base element for dib images 861e91c86 Sync boot mode when changing the boot device via Redfish 475ac869a Move the multinode grenade job to the experimental pipeline 995933ff4 Do not pass BOOTIF=None if no BOOTIF can be guessed 5c8256d29 CI: update bindep for centos-8 py36 job changes Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 +- devstack/lib/ironic | 20 ++--- ironic/common/json_rpc/client.py | 5 +- ironic/common/neutron.py | 6 +- ironic/common/wsgi_service.py | 11 ++- ironic/conf/api.py | 6 +- ironic/drivers/base.py | 2 +- ironic/drivers/modules/deploy_utils.py | 3 + ironic/drivers/modules/ilo/boot.py | 6 +- ironic/drivers/modules/image_utils.py | 7 +- ironic/drivers/modules/irmc/boot.py | 3 +- ironic/drivers/modules/network/common.py | 30 +------- ironic/drivers/modules/network/neutron.py | 6 +- ironic/drivers/modules/redfish/bios.py | 10 +-- ironic/drivers/modules/redfish/boot.py | 3 +- ironic/drivers/modules/redfish/management.py | 5 ++ .../unit/drivers/modules/network/test_common.py | 8 -- .../unit/drivers/modules/network/test_neutron.py | 90 +++++++++++++++++++++- .../unit/drivers/modules/redfish/test_bios.py | 70 +++++++++++++++-- .../unit/drivers/modules/redfish/test_boot.py | 3 - .../drivers/modules/redfish/test_management.py | 28 ++++--- .../unit/drivers/modules/test_deploy_utils.py | 31 ++++++++ .../notes/api-workers-c06ea95a0c55b8cf.yaml | 9 +++ .../notes/fix-network-data-e10f2bf9dc38ba1a.yaml | 5 ++ .../notes/fix-network-data2-f2600afdcc182dc4.yaml | 4 + ...figuration-error-handling-464695b09e4f81ac.yaml | 8 ++ .../notes/json-rpc-ipv6-host-30eca350f34bc091.yaml | 6 ++ .../notes/no-fake-bootif-505cc5bf48e7731f.yaml | 5 ++ .../notes/portgroup-mac-649ed31c3525e4f0.yaml | 7 ++ ...r-changing-redfish-device-f60ef90ba5675215.yaml | 8 ++ .../notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml | 5 ++ .../notes/vmedia-fast-track-903076c33c4aca04.yaml | 9 +++ tools/test-setup.sh | 23 ++++++ zuul.d/ironic-jobs.yaml | 23 +++++- zuul.d/project.yaml | 8 +- 39 files changed, 455 insertions(+), 101 deletions(-)