We are glad to announce the release of: ironic 9.1.0: OpenStack Bare Metal Provisioning This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through launchpad: https://bugs.launchpad.net/ironic For more details, please see below. 9.1.0 ^^^^^ Prelude ******* The 9.1.0 (Pike) release includes many new features and bug fixes. Please review the "Upgrade Notes" sections (for 8.0.0, 9.0.0, 9.0.1, and 9.1.0) which describe the required actions to upgrade your installation from 7.0.x (Ocata) to 9.1.0 (Pike). A few major changes are worth mentioning. This is not an exhaustive list, and mostly includes changes from 9.0.0: * It is now possible to do rolling upgrades, starting with upgrading Ocata to Pike. For details, see https://docs.openstack.org/ironic/latest/admin/upgrade-guide.html. * The long-awaited support to boot from volumes is here. For details, see https://docs.openstack.org/ironic/latest/admin/boot- from- volume.html. * Full support for *hardware types* is available. There are hardware types for all *classic* drivers, and classic drivers can be upgraded to hardware types (https://docs.openstack.org/ironic/latest/admin /upgrade-to-hardware-types.html). The use of hardware types is preferred over the use of classic drivers, since classic drivers may be deprecated in the Queens release. * Adds the new "redfish" hardware type that supports the Redfish standard. For details, see https://docs.openstack.org/ironic/latest/admin/drivers/redfish.html. * The Compute service is changing the way bare metal nodes are scheduled, and will be using the node's "resource_class" to do this. For more details, see https://docs.openstack.org/ironic/latest/install/configure-nova- flavors.html#scheduling-based-on-resource-classes. * The Bare Metal service can now incorporate physical network information when attaching virtual interfaces (VIFs) via the new "physical_network" field to the port object. For details, see https://docs.openstack.org/ironic/latest/admin/multitenancy.html #multitenancy-physnets. * The ssh-based drivers have been removed from ironic. Please see the 9.0.0 "Upgrade Notes" section for more information. New Features ************ * Adds a new hardware type, "idrac", for Dell EMC integrated Dell Remote Access Controllers (iDRAC). "idrac" hardware type supports PXE-based provisioning using an iDRAC. It supports the following driver interfaces: * boot: "pxe" * console: "no-console" * deploy: "iscsi" and "direct" * inspect: "idrac", "inspector", and "no-inspect" * management: "idrac" * network: "flat", "neutron", and "noop" * power: "idrac" * raid: "idrac" and "no-raid" * storage: "noop" and "cinder" * vendor: "idrac" * Adds support for the following Boolean capabilities keys to "ilo" inspect interface: * "sriov_enabled" * "has_ssd" * "has_rotational" * "rotational_drive_4800_rpm" * "rotational_drive_5400_rpm" * "rotational_drive_7200_rpm" * "rotational_drive_10000_rpm" * "rotational_drive_15000_rpm" * "logical_raid_level_0" * "logical_raid_level_1" * "logical_raid_level_2" * "logical_raid_level_10" * "logical_raid_level_5" * "logical_raid_level_6" * "logical_raid_level_50" * "logical_raid_level_60" * "cpu_vt" * "hardware_supports_raid" * "has_nvme_ssd" * "nvdimm_n" * "logical_nvdimm_n" * "persistent_memory" * Adds SNMP request timeout and retries settings for the SNMP UDP transport. Some SNMP devices take longer than others to respond. The new Ironic configuration settings "[snmp]/udp_transport_retries" and "[snmp]/udp_transport_timeout" allow to change the number of retries and the timeout values respectively for the the SNMP driver. Upgrade Notes ************* * Updates required proliantutils version for iLO drivers to 2.4.0. This version of the library comes with quite a few features: * Adds support for Gen10 servers using Redfish (https://www.dmtf.org/standards/redfish) protocol. * Provides support for one-pass disk erase using HPE SSA CLI through Proliant hardware manager in IPA. * "local_gb" defaults to 0 (zero) when no disk could be discovered during inspection. Bug Fixes ********* * Fixes an issue that caused a node using a Dell EMC integrated Dell Remote Access Controller (iDRAC) *classic driver*, "pxe_drac" or "pxe_drac_inspector", to be placed in the "clean failed" state after a double "manage"/"provide" cycle, instead of the "available" state. For more information, see bug 1676387 (https://bugs.launchpad.net/ironic/+bug/1676387). Changes in ironic 9.0.1..9.1.0 ------------------------------ 40fa86a Change doc links for pike branch 1f08779 Configuration documentation migrated af4f419 Documentation for irmc hardware type 7aaa5af correct URLs in contributor docs & main index 14b9b0d correct URLs in admin docs 84a11de Correct URLs in install docs 814c0d8 Fix incorrect documentation urls 9305aed Fix names of capabilities for FibreChannel volume boot 19967d3 [reno] Add prelude for Pike (9.1.0) release ab7f3bf [doc] Replace http with https bf2d659 Follow-up to ``ilo`` hardware type documentation 664cbaf Add 9.1 to release_mappings 9a424bc Add 'force_persistent_boot_device' to pxe props d7da7b5 iRMC: Follow-up: volume boot for virtual media boot interface 7ecf28f Set resource class during upgrade 0691224 Update stable branch tempest max microversion 8f5b12d Updated from global requirements 528d7b7 Change IPA setting to pike IPA c1356c8 Do not restart n-cpu during upgrade 4e3a518 Add the new capabilities to the iLO InspectInterface 1bb5564 Update proliantutils version for Pike release aeb2165 [devstack] use resource classes by default 5b1a565 Make SNMP UDP transport settings configurable 0fcb669 Wait for cleaning is completed after base smoke tests 554c2da Add functional API tests for volume connector and volume target 2a6b216 Enable OSProfiler support in Ironic - follow-up ccbcd9f Add 'hardware type' for Dell EMC iDRACs 8d63821 Fix DRAC classic driver double manage/provide Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 2 +- README.rst | 4 +- devstack/lib/ironic | 25 +- devstack/upgrade/resources.sh | 47 +++- devstack/upgrade/upgrade.sh | 13 +- .../install/include/configure-ironic-conductor.rst | 8 +- .../include/local-boot-partition-images.rst | 2 +- driver-requirements.txt | 2 +- etc/ironic/ironic.conf.sample | 13 +- ironic/common/profiler.py | 24 +- ironic/common/release_mappings.py | 21 +- ironic/conf/snmp.py | 13 +- ironic/drivers/drac.py | 42 +++- ironic/drivers/fake.py | 3 +- ironic/drivers/modules/drac/deploy.py | 54 ----- ironic/drivers/modules/ilo/inspect.py | 18 +- ironic/drivers/modules/irmc/boot.py | 34 +-- ironic/drivers/modules/pxe.py | 9 +- ironic/drivers/modules/snmp.py | 5 +- .../unit/drivers/modules/test_deploy_utils.py | 6 +- .../services/baremetal/v1/json/baremetal_client.py | 119 ++++++++++ ...uble-manage-provide-cycle-6ac8a427068f87fe.yaml | 8 + .../idrac-hardware-type-54383960af3459d0.yaml | 17 ++ ...ate-proliantutils-version-fd41a7c2a27be735.yaml | 12 + .../notes/new_capabilities-5241619c4b46a460.yaml | 28 +++ .../notes/pike-prelude-815f73ba4ad59f97.yaml | 40 ++++ ...er-udp-transport-settings-67419be988fcff40.yaml | 7 + requirements.txt | 2 +- setup.cfg | 6 + 93 files changed, 1652 insertions(+), 578 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 2ca2f65..356deba 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -7 +7 @@ -proliantutils>=2.2.1 +proliantutils>=2.4.0 diff --git a/requirements.txt b/requirements.txt index 908e99e..d62ff8e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-glanceclient>=2.7.0 # Apache-2.0 +python-glanceclient>=2.8.0 # Apache-2.0