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
participants (1)
-
no-reply@openstack.org