[release-announce] ironic 10.1.7 (queens)

no-reply at openstack.org no-reply at openstack.org
Thu Dec 20 16:35:04 UTC 2018


We are delighted to announce the release of:

ironic 10.1.7: OpenStack Bare Metal Provisioning

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

10.1.7
^^^^^^


Upgrade Notes
*************

* The "hash_ring_reset_interval" configuration option was changed
  from 180 to 15 seconds. Previously, this option was essentially
  ignored on the API side, becase the hash ring was reset on each API
  access. The lower value minimizes the probability of a request
  routed to a wrong conductor when the ring needs rebalancing.

* If you are doing a minor version upgrade, please re-run the
  "ironic- dbsync online_data_migrations" command to properly update
  the versions of the Objects in the database. Otherwise, the next
  major upgrade may fail.


Critical Issues
***************

* The "ironic-dbsync online_data_migrations" command was not
  updating the objects to their latest versions, which could prevent
  upgrades from working (i.e. when running the next release's "ironic-
  dbsync upgrade"). Objects are updated to their latest versions now
  when running that command. See story 2004174
  (https://storyboard.openstack.org/#!/story/2004174) for more
  information.


Bug Fixes
*********

* Fixes an issue with a baremetal node that times out during
  cleaning. The ironic-conductor was attempting to change the node's
  provision state to 'clean failed' twice, resulting in the node's
  "last_error" being set incorrectly. This no longer happens. For more
  information, see story 2004299
  (https://storyboard.openstack.org/#!/story/2004299).

* Fixes an issue where Neutron ports would be left with a baremetal
  MAC address associated after an instance is deleted from a baremetal
  host. This caused problems with MAC address conflicts in follow up
  deployments to the same baremetal host. bug 2004428
  (https://storyboard.openstack.org/#!/story/2004428).

* Fixes an issue where a flat Neutron port would be left with a host
  ID associated with it after an instance is deleted from a baremetal
  host. This caused problems with reusing the same port for a new
  instance as it is already bound to the old instance.

* Fixes a bug where the number of CPU sockets was being returned by
  the "idrac" hardware type during introspection, instead of the
  number of virtual CPUs. See bug 2004155
  (https://storyboard.openstack.org/#!/story/2004155) for details.

* Fixes a race condition in the hash ring implementation that could
  cause an internal server error on any request. See story 2003966
  (https://storyboard.openstack.org/#!/story/2003966) for details.

* Properly reports an error when the image cache and the image HTTP
  or TFTP location are on different file system, causing hard link to
  fail.

* Fixes "redfish" hardware type to reuse HTTP session tokens when
  talking to BMC using session authentication. Prior to this fix
  "redfish" hardware type never tried to reuse session token given out
  by BMC during previous connection what may sometimes lead to session
  pool exhaustion with some BMC implementations.

Changes in ironic 10.1.6..10.1.7
--------------------------------

7586681 Ensure we unbind flat network ports and clear BM mac addresses
162e5f3 Don't fail when node is in CLEANFAIL state
4573cfb Improve logs when hard linking images fails
50ee1a4 Reuse Redfish sessions
410f73e Fix CPU count returned by introspection in Ironic iDRAC driver
a1c8f31 Migration step to update objects to latest version
d8e09ae Fixes a race condition in the hash ring code
cb02c676 Remove wrong install-guide-jobs in zuul setup


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

ironic/cmd/dbsync.py                               |   5 +
ironic/common/hash_ring.py                         |  33 +++++-
ironic/common/neutron.py                           |  35 ++++++-
ironic/conductor/rpcapi.py                         |  14 ++-
ironic/conductor/utils.py                          |   8 +-
ironic/conf/default.py                             |   6 +-
ironic/db/api.py                                   |  15 +++
ironic/db/sqlalchemy/api.py                        |  80 ++++++++++++++
ironic/drivers/modules/drac/inspect.py             |  15 ++-
ironic/drivers/modules/image_cache.py              |  11 ++
ironic/drivers/modules/network/common.py           |   1 +
ironic/drivers/modules/network/flat.py             |  67 ++++++++++--
ironic/drivers/modules/redfish/utils.py            |  57 ++++++++--
.../unit/drivers/modules/drac/test_inspect.py      |  24 ++++-
.../unit/drivers/modules/network/test_flat.py      |  81 ++++++++++++---
.../unit/drivers/modules/network/test_neutron.py   |  10 +-
.../unit/drivers/modules/redfish/test_utils.py     |  64 +++++++++++-
.../unit/drivers/modules/test_agent_base_vendor.py |  17 +--
.../cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml   |   8 ++
...-flat-vifs-and-clear-macs-34eec149618e5964.yaml |  13 +++
.../notes/fix-cpu-count-8904a4e1a24456f4.yaml      |   7 ++
.../notes/hash-ring-race-da0d584de1f46788.yaml     |  13 +++
...invalid_cross_device_link-7ecf3543a8ada09f.yaml |   5 +
...migration_update_versions-ea03aff12d9c036f.yaml |  13 +++
.../persist-redfish-sessions-d521a0846fa45c40.yaml |   8 ++
zuul.d/project.yaml                                |   1 -
32 files changed, 782 insertions(+), 104 deletions(-)







More information about the Release-announce mailing list