[release-announce] ironic 20.2.0 (zed)

no-reply at openstack.org no-reply at openstack.org
Mon May 9 10:53:53 UTC 2022


We are thrilled to announce the release of:

ironic 20.2.0: OpenStack Bare Metal Provisioning

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

20.2.0
^^^^^^


New Features
************

* When using per-node kernel parameters, i.e. "kernel_append_params"
  in the node's "instance_info" or "driver_info", it is now possible
  to insert the value of the driver's configuration option (e.g.
  "[pxe]kernel_append_params" via the special "%default%" syntax,
  e.g.:

     baremetal node set node-0 \
       --driver-info kernel_append_params="%default% foo=bar"


Bug Fixes
*********

* The combined "ironic" executable now starts the API only after the
  built-in conductor starts. This avoids error 500 on requests while
  the conductor is starting.

* Fixes an issue where a conductor would attempt local takeover. In
  case of heartbeat failure due to resource starvation, the current
  conductor was detected as offline when querying the database. In
  this scenario the conductor would forcibly remove reservations of
  it's own and initiate takeover. Current conductor is now excluded
  from the list of offline conductors, so that local takeover does not
  occur for this case. A warning is logged to highlight the potential
  resource starvation issue. See bug: 2010016
  (https://storyboard.openstack.org/#!/story/2010016).

* Fix a bug when configuring RAID caused by not converting the port
  value to int type when the node managed by the *irmc* hardware type.

Changes in ironic 20.1.0..20.2.0
--------------------------------

1b1005006 Ironic Release 20.2
a9f4acfdb Fix v6 CI job - Return it to normal non-voting status
b94e52f55 Fix ironic-lib from source and branch detection in IPA builds
2e94aa424 Drop lower-constraints.txt and its testing
246be2995 Trivial: Remove prints in db api layer code
4cf0147e8 Exclude current conductor from offline_conductors
fe3021fc3 Grenade: Turn up interfaces for vxlan
93dc44293 Fixes log formatiing string.
916b6d02c [iRMC] Change the way to get irmc-info in raid
57a21b157 Add a note about duplicate parameters with %default%
5feb39844 Allow reusing defaults in per-node kernel_append_params
da4d6fda0 fix typo: container-format is bare
9df7e67e6 Grenade: Change to use bios because we have funky networking
c5ef4b920 Start API after conductor is started in the combined executable
4d1bced62 [doc] Document dynamic network burn-in
30b0c56d2 Add Python3 zed unit tests
f60ec1969 Update master for stable/yoga


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

devstack/lib/ironic                                | 22 ++++++--
ironic/cmd/singleprocess.py                        |  6 +-
ironic/common/release_mappings.py                  | 20 +++++++
ironic/conductor/manager.py                        |  6 +-
ironic/conductor/utils.py                          | 21 +++++++
ironic/db/sqlalchemy/api.py                        |  2 -
ironic/drivers/modules/ilo/boot.py                 |  8 +--
ironic/drivers/modules/ipmitool.py                 |  2 +-
ironic/drivers/modules/irmc/boot.py                |  9 +--
ironic/drivers/modules/irmc/raid.py                |  6 +-
ironic/drivers/modules/pxe_base.py                 |  9 +--
ironic/drivers/modules/redfish/boot.py             |  9 +--
ironic/drivers/utils.py                            | 13 ++++-
lower-constraints.txt                              | 58 -------------------
releasenotes/notes/allinone-4ca71f150a718811.yaml  |  6 ++
.../notes/append-params-a8b9f844328da83e.yaml      | 10 ++++
...r-from-offline-conductors-2e2ef401a8b7d7e8.yaml | 12 ++++
...-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml |  5 ++
releasenotes/source/index.rst                      |  1 +
releasenotes/source/yoga.rst                       |  6 ++
requirements.txt                                   |  6 +-
tox.ini                                            |  6 --
zuul.d/ironic-jobs.yaml                            | 16 +++++-
zuul.d/project.yaml                                |  9 ++-
32 files changed, 313 insertions(+), 134 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index ea11b920d..2ac3e8348 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -36 +40 @@ jsonpatch!=1.20,>=1.16 # BSD
-Jinja2>=2.10 # BSD License (3 clause)
+Jinja2>=3.0.0 # BSD License (3 clause)






More information about the Release-announce mailing list