[release-announce] ironic 16.0.3 (victoria)

no-reply at openstack.org no-reply at openstack.org
Mon Jan 18 16:23:51 UTC 2021


We are tickled pink to announce the release of:

ironic 16.0.3: 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.3
^^^^^^


Upgrade Notes
*************

* An automated detection of a IPMI BMC hardware vendor has been
  added to appropriately handle IPMI BMC variations. Ironic will now
  query this and save this value if not already set in order to avoid
  querying for every single operation. Operators upgrading should
  expect an elongated first power state synchronization if for nodes
  with the "ipmi" hardware type.


Bug Fixes
*********

* Fixes "idrac-wsman" RAID "create_configuration" clean step,
  "apply_configuration" deploy step and "delete_configuration" clean
  and deploy step to fail correctly in case of error when checking
  completed jobs. Before the fix when RAID job failed, then node
  cleaning or deploying failed with timeout instead of actual error in
  clean or deploy step.

* Fixes issues when "UEFI" boot mode has been requested with
  persistent boot to "DISK" where some versions of "ipmitool" do not
  properly handle multiple options being set at the same time. While
  some of this logic was addressed in upstream ipmitool
  (https://github.com/ipmitool/ipmitool/issues/163) development, new
  versions are not released and vendors maintain downstream forks of
  the ipmitool utility. When considering vendor specific selector
  differences (https://storyboard.openstack.org/#!/story/2008241)
  along with the current stance of new versions from the upstream
  "ipmitool" community, it only made sense to handle this logic with-
  in Ironic. In part this was because if already set the selector
  value would not be updated. Now ironic always transmits the selector
  value for "UEFI".

* Fixes handling of Supermicro "UEFI" supporting BMCs with the
  "ipmi" hardware type such that an appropriate boot device selector
  value is sent to the remote BMC to indicate boot from local storage.
  This is available for both persistent and one-time boot
  applications. For more information, please consult story 2008241
  (https://storyboard.openstack.org/#!/story/2008241).

* Fixes handling of the "ipmi" hardware type where "UEFI" boot mode
  and "one-time" boot to PXE has been requested. As Ironic now
  specifically transmits the raw commands, this setting should be
  properly appied where previously PXE boot operations may have
  previously occured in "Legacy BIOS" mode.

* Fixes cleaning with the "ramdisk" deploy interface by reusing the
  same procedure as for the "direct" deploy interface.

* Boot mode is now correctly handled when using "redfish-virtual-
  media" boot with locally booted images.

* Failed cleaning no longer results in maintenance mode if no clean
  step is running, e.g. on PXE timeout or failed clean steps
  validation.

* Fixes permission issues when injecting network data into a virtual
  media.


Other Notes
***********

* Adds a "detect_vendor" management interface method to the "ipmi"
  hardware type. This method is being promoted as a higher level
  interface as the fundimental need to be able to have logic aware of
  the hardware vendor is necessary with vendor agnostic drivers where
  slight differences require slightly different behavior.

* The "configdrive" argument to some utils in "ironic.common.images"
  and "ironic.drivers.modules.image_utils" has been replaced with a
  new "inject_files" argument. The previous approach did not really
  work in all situations and we don't expect 3rd party drivers to use
  it.

Changes in ironic 16.0.2..16.0.3
--------------------------------

3c474cf9e Fix redfish-virtual-media boot mode handling ordering
cb854cc51 Do not enter maintenance if cleaning fails before running the 1st step
8a556832b Update `cleaning_error_handler`
27a4b468f Fix idrac-wsman RAID step async error handling
c0b604413 Document using ramdisks with the ramdisk deploy interface
401f1af79 Simplify injecting network data into an ISO image
c6c1525f6 Convert last bionic jobs to focal
29d5c7ddd Include HeartbeatMixin in the ramdisk deploy
ab08c2002 IPMI: Handle vendor set boot device differences
f847799c8 CI: switch the multinode job to tempest-multinode-full-base


Diffstat (except docs and test files)
-------------------------------------

ironic/common/images.py                            | 158 +++++++--------------
ironic/conductor/cleaning.py                       |  20 ++-
ironic/conductor/utils.py                          |  46 ++++--
ironic/drivers/base.py                             |  18 +++
ironic/drivers/modules/agent_base.py               |  50 +++----
ironic/drivers/modules/drac/raid.py                |  18 ++-
ironic/drivers/modules/ilo/management.py           |  18 +--
ironic/drivers/modules/ilo/raid.py                 |  10 +-
ironic/drivers/modules/image_utils.py              |  96 ++++---------
ironic/drivers/modules/ipmitool.py                 | 135 ++++++++++++++++--
ironic/drivers/modules/pxe.py                      |   3 +-
ironic/drivers/modules/redfish/bios.py             |   1 -
ironic/drivers/modules/redfish/boot.py             |   4 +-
ironic/drivers/modules/redfish/management.py       |   1 -
.../drivers/modules/drac/test_periodic_task.py     |  30 +++-
.../unit/drivers/modules/ilo/test_management.py    |  20 +--
.../unit/drivers/modules/redfish/test_boot.py      |   4 +-
.../drivers/modules/redfish/test_management.py     |   3 -
...async-step-error-handling-f44e2001ac018d12.yaml |   8 ++
...uefi-disk-pxe-persistance-0d871825591918b5.yaml |  37 +++++
.../notes/ramdisk-clean-2d3b033a401b911b.yaml      |   5 +
.../notes/redfish-boot-mode-a44fc569f1baca8f.yaml  |   5 +
.../redundant-maintenance-09849674334f656a.yaml    |   5 +
.../vmedia-inject-files-b6e226e2db4cff06.yaml      |  10 ++
zuul.d/ironic-jobs.yaml                            |  28 +---
zuul.d/project.yaml                                |   1 -
38 files changed, 735 insertions(+), 400 deletions(-)







More information about the Release-announce mailing list