[release-announce] ironic 13.0.7 (train)

no-reply at openstack.org no-reply at openstack.org
Tue Feb 16 10:05:07 UTC 2021


We jubilantly announce the release of:

ironic 13.0.7: OpenStack Bare Metal Provisioning

This release is part of the train 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.

13.0.7
^^^^^^


Known Issues
************

* Some "ipmitool" builds, in particular on machines running Red Hat
  Enterprise Linux 8.2, have changed the default cipher suite being
  offered which can cause "ipmitool" to completely fail to negotiate a
  connection with the BMC. Operators who encounter this situation
  should use the "ipmi_cipher_suite" parameter in the "driver_info"
  field to override and directly assert the required cipher. Because
  of potential security implications of attempting second level auto-
  negotiation and known BMC vendor behaviors, this must be identified
  by the operator and explicitly set as logic to attempt to navigate
  through situations like this may have undesirable results.


Bug Fixes
*********

* Fixes an issue with the "ansible" deployment interface where
  automatic root deviec selection would accidently choose the system
  CD-ROM device, which was likely to occur when the ansible deployment
  interface was used with virtual media boot. The "ansible" deployment
  interface now ignores all Ramdisks, Loopbacks, CD-ROMs, and floppy
  disk devices.

* Fixes a bug in the "idrac" hardware type where when creating one
  or more virtual disks on a RAID controller that supports passthru
  mode (PERC H730P), the cleaning step would finish before the job to
  create the virtual disks actually completed. This could result in
  the client attempting to perform another action against the iDRAC
  that creates a configuration job, and that action would fail since
  the job to create the virtual disk would still be executing. This
  patch fixes this issue by only allowing the cleaning step to finish
  after the job to create the virtual disk completes. See bug bug
  2007285 (https://storyboard.openstack.org/#!/story/2007285) for more
  details.

* Certain RAID controllers (PERC H730P) require physical disks to be
  switched from non-RAID (JBOD) mode to RAID mode to be included in a
  virtual disk.  When this conversion happens, the available free
  space on the physical disk is reduced due to some space being
  allocated to RAID mode housekeeping. If the user requests a virtual
  disk (a RAID 1 for example) with a size close to the max size of the
  physical disks when they are in JBOD mode, then creation of the
  virtual disk following conversion of the physical disks from JBOD to
  RAID mode will fail since there is not enough space due to the space
  used by RAID mode housekeeping. This patch works around this issue
  by recalculating the RAID volume size after physical disk conversion
  has completed and the free space on the converted drives is known.
  Note that this may result in a virtual disk that is slightly smaller
  than the requested size, but still the max size that the drives can
  support. See bug bug 2007359
  (https://storyboard.openstack.org/#!/story/2007359) for more details

* Fixes a potential race in the hash ring code that could result in
  the hash rings never updated after their initial load.

* Fixes the deprecated "idrac" hardware interface implementation
  "__init__" methods to call their base class "__init__" methods
  before emitting a log message warning about their deprecation. For
  more information, see story 2008197
  (https://storyboard.openstack.org/#!/story/2008197).

* Allows configuring IPMI cipher suite via the new "driver_info"
  parameter "ipmi_cipher_suite" to enable operators to navigate
  "ipmitool" behavior changes around supported ciphers.

* 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.

Changes in ironic 13.0.6..13.0.7
--------------------------------

f82a43c54 Remove grenade jobs from old stable branches
59525df9b [stable-only] Fix bandit upper constraint
64bda9229 Sync boot mode when changing the boot device via Redfish
9e35573f1 clean up mac address with the pxe configuration files
9c017c146 opt: Enhance old stable branches to use latest python-ibmcclient
9e6b63ec8 Increase Memory for Ironic Jobs
cedb2ad0e DRAC: Fix a failure to create virtual disk bug
71b80b061 DRAC: Fix RAID create_config clean step
18bd79dbc Fix a race condition in the hash ring code
1861c9365 Use correct error handler instead of calling process_event('fail')
24e44c9d2 Fix deprecated 'idrac' interface '__init__'s
2f4f21612 CI: Patch to fix CI jobs in bugfix/stable branches
81cc800d0 Allow configuring IPMI cipher suite
3d77e61f9 Ansible deploy - Ignore invalid devices


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

driver-requirements.txt                            |   2 +-
ironic/common/hash_ring.py                         |  28 +-
ironic/common/pxe_utils.py                         |   2 -
.../ansible/playbooks/library/root_hints.py        |   6 +
ironic/drivers/modules/drac/inspect.py             |   1 +
ironic/drivers/modules/drac/management.py          |   3 +-
ironic/drivers/modules/drac/power.py               |   1 +
ironic/drivers/modules/drac/raid.py                | 135 +++--
ironic/drivers/modules/drac/vendor_passthru.py     |   1 +
ironic/drivers/modules/ibmc/utils.py               |   9 +-
ironic/drivers/modules/ilo/management.py           |   9 +-
ironic/drivers/modules/ilo/raid.py                 |   6 +-
ironic/drivers/modules/ipmitool.py                 |  35 +-
ironic/drivers/modules/redfish/management.py       |   5 +
.../unit/drivers/modules/ilo/test_management.py    |   8 +-
.../drivers/modules/redfish/test_management.py     |  37 +-
.../run.yaml                                       |   2 +-
playbooks/legacy/grenade-dsvm-ironic/run.yaml      |   2 +-
...ble-device-name-filtering-0adfca7d8ba4cbcc.yaml |   9 +
.../fix-create-configuration-0e000392d9d7f23b.yaml |  15 +
...sion-before-raid-creation-ea1f7eb425f79f2f.yaml |  22 +
releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml |   5 +
...-idrac-interface-__init__-362696b389c86d5d.yaml |   8 +
.../notes/ipmi-cipher-suite-499097740f7c86ee.yaml  |  18 +
...r-changing-redfish-device-f60ef90ba5675215.yaml |   8 +
test-requirements.txt                              |   2 +-
zuul.d/ironic-jobs.yaml                            |   6 +-
zuul.d/project.yaml                                |   9 -
37 files changed, 692 insertions(+), 416 deletions(-)


Requirements updates
--------------------

diff --git a/driver-requirements.txt b/driver-requirements.txt
index f0902eecb..f19778719 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -20 +20 @@ ansible>=2.5
-python-ibmcclient>=0.1.0,<0.2.0
+python-ibmcclient>=0.1.0,!=0.2.1,<0.3.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ab53cb70f..f520f0150 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -23 +23 @@ Pygments>=2.2.0 # BSD
-bandit!=1.6.0,>=1.1.0,<2.0.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0,<=1.6.2 # Apache-2.0






More information about the Release-announce mailing list