[release-announce] ironic 16.0.2 (victoria)

no-reply at openstack.org no-reply at openstack.org
Thu Nov 26 09:29:56 UTC 2020


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(-)







More information about the Release-announce mailing list