[release-announce] [ironic] ironic 9.1.0 (pike)

no-reply at openstack.org no-reply at openstack.org
Wed Aug 23 19:46:00 UTC 2017


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






More information about the Release-announce mailing list