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