[release-announce] ironic 18.2.0 (xena)

no-reply at openstack.org no-reply at openstack.org
Wed Sep 22 10:29:34 UTC 2021


We are chuffed to announce the release of:

ironic 18.2.0: OpenStack Bare Metal Provisioning

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

Changes in ironic 18.1.0..18.2.0
--------------------------------

058230e1c Set stage for release 18.2
ebd32ce3c Remove docker reference from legacy image build
e73757316 Reno for default_boot_mode change in Yoga
38bba45ae Update python-dracclient version
8e173b88d Disable Neutron firewall
6e0c0e7fd Fix idrac-wsman having Completed with Errors jobs
85b6dc935 Facilitate asset copy for bootloader ops
34fd84560 Dial back gate job memory allocation
fb9eae741 API endpoints to get node history
2a0fd1d13 Fix idrac-wsman set_power_state to wait on HW
72eac4e74 Support HttpHeaders in create_subscription
50c87cf63 Fix clear foreign config in idrac-redfish RAID
4fc1abf91 Fix driver task pattern to reduce periodic db load
c174380db Fix iDRAC import configuration missing task handling
d17749249 Record node history and manage events in db
d0963378d Document eject_vmedia for Redfish
fbaad948d Implements node history: database
391543946 Fix iDRAC import configuration job with errors
a9d82bb12 Enable parallel downloads and allow tuning concurrency
94a1560d3 Always update cache for HTTP images if Last Modified is unknown
df4778605 Clean step to remove CA certificates from iLO
fc8601cd0 Use packaged grub efi for network boot
f0b3695b3 Fix RAID steps for non-RAID in idrac-redfish
a76fc6f54 Trivial: shorten the deploy/clean step failure message
b7b0dfb14 Fix to unblock oslodb 11.0.0
88d6b99cc Move ramdisk deploy to its own module
75304deef Fix in-band cleaning for ramdisk and anaconda deploy
3dc887fa7 Add release note upgrade version check handling change
afa801996 Remove images from the OS profiler docs
03440d9f6 Expand the driver contributor documentation
b7ad3f51a Fix typo and add subscription docs
f6781aadf Improve edge-case debugging for deployment and cleaning
28be9684c update irmc document
c4a538c76 Redfish RAID: Use identity instead of durable_name
c694c76d7 Split node verification code out of manager.py
0fe012246 Revert "Allow reboot to hard disk following iso ramdisk deploy."
fbb0020ab Remove manager param for iDRAC OEM calls
ee06761b0 Add support for fields in drivers API
7748b154b Silence debug logging from oslo_policy
e52a13cca [doc] Cross-reference the updated power sync docs from tuning
5b545086a Minor formatting and doc changes to change boot mode feature commit.
bc95c92f7 Add api endpoints for changing boot_mode and secure_boot state
b3f6da3df Add better error messages for invalid conf molds
197e07d3d rfc3986: Replace deprecated URIReference.is_valid
28b97db91 [doc] Update power sync documentation
ea8c10cc8 Allow initial versions to not be created yet
1c3e20d85 Make curl in DevStack Bypass Proxy
e55502e0f [Trivial] Fix typo in burn-in docs
71481ac48 Enable priority overrides to enable/disable steps
7b097f016 Fix upgrade logic to allow for bundled changes
528eb9e4a Retry stdlib ssl.SSLError
a8bbfae5a Fix subscription vendor passthru
6af0eb374 Set postgresql password encryption for FIPS compliance
294046bef Use shim-signed on Ubuntu, shim is empty now
e5d35ba65 Add lower-constraints job to current development branch
22b4f7469 ci-workarounds/get_extra_logging.yaml : avoid grep failure
7aec74d4e Increase version of hacking and pycodestyle
b03ff30f9 Fixes missing argument for log format string
171474d69 Fix regression in ramdisk deploy kernel parameters
c46ae1af4 Minor updates to anaconda doc
59b4fb8dc Expand the IPMI documentation
1e041bea3 Document making bugfix releases and branches
9ed5820e2 Add iDRAC configuration mold docs


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

api-ref/source/baremetal-api-v1-drivers.inc        |    8 +
.../source/baremetal-api-v1-node-management.inc    |   69 ++
api-ref/source/baremetal-api-v1-nodes-history.inc  |   76 ++
api-ref/source/index.rst                           |    1 +
api-ref/source/parameters.yaml                     |   56 +
.../source/samples/node-history-list-response.json |   16 +
.../source/samples/node-set-boot-mode-bios.json    |    3 +
.../source/samples/node-set-boot-mode-uefi.json    |    3 +
.../source/samples/node-set-secure-boot-off.json   |    3 +
.../source/samples/node-set-secure-boot-on.json    |    3 +
bindep.txt                                         |    4 +-
devstack/lib/ironic                                |   45 +-
devstack/upgrade/upgrade.sh                        |    7 +-
driver-requirements.txt                            |    4 +-
ironic/api/controllers/v1/driver.py                |   50 +-
ironic/api/controllers/v1/node.py                  |  212 +++-
ironic/api/controllers/v1/utils.py                 |    5 +
ironic/api/controllers/v1/versions.py              |    8 +-
ironic/cmd/dbsync.py                               |   13 +-
ironic/cmd/status.py                               |   11 +-
ironic/common/exception.py                         |    9 +
ironic/common/images.py                            |    7 +-
ironic/common/molds.py                             |   12 +-
ironic/common/policy.py                            |   39 +-
ironic/common/pxe_utils.py                         |   58 +
ironic/common/release_mappings.py                  |   29 +-
ironic/common/states.py                            |   19 +
ironic/conductor/base_manager.py                   |   21 +-
ironic/conductor/cleaning.py                       |    8 +-
ironic/conductor/deployments.py                    |    6 +-
ironic/conductor/manager.py                        |  237 ++--
ironic/conductor/rpcapi.py                         |   43 +-
ironic/conductor/steps.py                          |   20 +-
ironic/conductor/utils.py                          |  215 +++-
ironic/conductor/verify.py                         |   75 ++
ironic/conf/conductor.py                           |   51 +
ironic/conf/default.py                             |   10 +-
ironic/conf/drac.py                                |    7 +-
ironic/conf/opts.py                                |    2 +
ironic/conf/pxe.py                                 |   23 +-
ironic/db/api.py                                   |   76 ++
.../9ef41f07cb58_add_node_history_table.py         |   52 +
ironic/db/sqlalchemy/api.py                        |  163 ++-
ironic/db/sqlalchemy/models.py                     |   20 +
ironic/drivers/generic.py                          |    3 +-
ironic/drivers/modules/agent.py                    |    2 +-
ironic/drivers/modules/agent_base.py               |  247 +++--
ironic/drivers/modules/agent_client.py             |    3 +-
ironic/drivers/modules/drac/bios.py                |   11 +-
ironic/drivers/modules/drac/boot.py                |    5 +-
ironic/drivers/modules/drac/management.py          |   99 +-
ironic/drivers/modules/drac/power.py               |   45 +-
ironic/drivers/modules/drac/raid.py                |  309 +++++-
ironic/drivers/modules/drac/utils.py               |   13 +-
ironic/drivers/modules/ilo/boot.py                 |    7 +-
ironic/drivers/modules/ilo/common.py               |    5 +-
ironic/drivers/modules/ilo/management.py           |   62 ++
ironic/drivers/modules/image_cache.py              |   42 +-
ironic/drivers/modules/image_utils.py              |   10 +-
ironic/drivers/modules/irmc/raid.py                |    9 +-
ironic/drivers/modules/pxe.py                      |   69 --
ironic/drivers/modules/ramdisk.py                  |   99 ++
ironic/drivers/modules/redfish/boot.py             |    6 +-
ironic/drivers/modules/redfish/management.py       |   27 +-
ironic/drivers/modules/redfish/raid.py             |   83 +-
ironic/drivers/modules/redfish/utils.py            |   10 +-
ironic/drivers/modules/redfish/vendor.py           |   40 +-
ironic/objects/__init__.py                         |    1 +
ironic/objects/node_history.py                     |  184 ++++
.../unit/drivers/modules/drac/test_management.py   |  148 ++-
.../drivers/modules/drac/test_periodic_task.py     |   33 +
.../unit/drivers/modules/ilo/test_management.py    |  162 ++-
.../unit/drivers/modules/redfish/test_boot.py      |   52 -
.../unit/drivers/modules/redfish/test_raid.py      |    3 -
.../unit/drivers/modules/redfish/test_vendor.py    |   20 +-
.../unit/drivers/modules/test_agent_client.py      |   12 +-
.../unit/drivers/third_party_driver_mock_specs.py  |   14 +-
lower-constraints.txt                              |   57 +
playbooks/ci-workarounds/get_extra_logging.yaml    |    2 +-
.../notes/18.2-prelude-3c8609692bab70a3.yaml       |    9 +
...river-api-fields-selector-36f12259f01b0f7a.yaml |    9 +
.../add-node-event-history-99c6166607a90f3c.yaml   |    8 +
...der-copy-for-network-boot-190c713cb5e872d8.yaml |   12 +
.../notes/clear_ca_cert-db41e7be9723c0fb.yaml      |    5 +
.../custom-params-cleaning-f938549964ff6df0.yaml   |    5 +
...oot-mode-changing-in-yoga-5012348ecfc2f45d.yaml |    7 +
...x-step-priority-overrides-edecff2a6c68dcac.yaml |    9 +
...scription-vendor-passthru-5a9af3613c0cbebc.yaml |    9 +
...ial-version-no-such-table-54c3c291050ae787.yaml |   14 +
...ing-table-in-status-check-512c1732dec56f62.yaml |    6 +
...port-conf-partial-success-86b8bd1983d227f6.yaml |    6 +
...onfiguration-task-deleted-2a0e6a96509394b6.yaml |   12 +
...raid-clear-foreign-config-9ce4ec35cf6d7225.yaml |    6 +
...raid-convert-from-nonraid-e9b5bbac89c71537.yaml |    7 +
...man-completed-with-errors-f65c9a48ed4c02d4.yaml |    8 +
...sman-set-power-state-wait-cd8f9ff41b19c7a7.yaml |   10 +
.../notes/image-cache-4082178dabd64249.yaml        |    8 +
.../notes/node-boot-mode-0662effa2a2644dc.yaml     |    2 +-
...node-boot-mode-change-api-c5e392e3cd6ea54b.yaml |   13 +
.../notes/not-presistent-9c552f4209a84820.yaml     |    7 -
...imize-driver-task-pattern-322e02b6a2233919.yaml |    8 +
releasenotes/notes/parallel-6c54b4131b4ba991.yaml  |   15 +
.../notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml   |   17 +
releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml  |    4 +
...rs-in-create-subscription-e383137f0db1ae21.yaml |    5 +
setup.cfg                                          |    4 +-
tools/test-setup.sh                                |   27 +-
tox.ini                                            |   10 +-
zuul.d/ironic-jobs.yaml                            |    8 +-
zuul.d/project.yaml                                |    1 +
169 files changed, 7435 insertions(+), 3253 deletions(-)


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

diff --git a/driver-requirements.txt b/driver-requirements.txt
index 8b2af33a2..d5285a3df 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -10 +10 @@ python-scciclient>=0.8.0
-python-dracclient>=5.1.0,<7.0.0
+python-dracclient>=5.1.0,<8.0.0
@@ -23 +23 @@ python-ibmcclient>=0.2.2,<0.3.0
-sushy-oem-idrac>=2.1.0,<3.0.0
+sushy-oem-idrac>=3.0.1,<4.0.0






More information about the Release-announce mailing list