[release-announce] ironic 10.1.3 (queens)

no-reply at openstack.org no-reply at openstack.org
Mon Jun 18 00:11:27 UTC 2018


We are pumped to announce the release of:

ironic 10.1.3: 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.3
^^^^^^


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

* With the deploy ramdisk based on Ironic Python Agent version 3.1.0
  and beyond, the drivers using "direct" deploy interface performs
  "netboot" or "local" boot for whole disk image based on value of
  boot option setting. When you upgrade Ironic Python Agent in your
  deploy ramdisk, ensure that boot option is set appropriately for the
  node. The boot option can be set using configuration
  "[deploy]/default_boot_option" or as a "boot_option" capability in
  node's "properties['capabilities']". Also please note that this
  functionality requires "hexdump" command in the ramdisk.

* The behavior for retention of VIF interface attachments has
  changed.

  If your use of the BareMetal service is reliant upon the behavior of
  the VIFs being retained, which was introduced as a behavior change
  during the Ocata cycle, then you must update your tooling to
  explicitly re-add the VIF attachments prior to deployment.


Security Issues
***************

* Fixes an issue where an enabled console could be left running
  after a node was unprovisioned.  This allowed a user to view the
  console even after the instance was gone. Ironic now stops the
  console during unprovisioning to block this.

* Xclarity password specified in configuration file is now properly
  masked during logging.


Bug Fixes
*********

* Fixes a bug where a node's hardware type cannot be changed to
  another hardware type which doesn't support any hardware interface
  currently used. See bug 2001832
  (https://storyboard.openstack.org/#!/story/2001832) for details.

* Fixes "direct" deploy interface to invoke "boot.prepare_instance"
  irrespective of image type being provisioned. It was calling
  "boot.prepare_instance" only if the image being provisioned is a
  partition image. See bugs 1713916
  (https://storyboard.openstack.org/#!/story/1713916) and 1750958
  (https://storyboard.openstack.org/#!/story/1750958) for details.

* Fixes collection of periodic tasks from hardware interfaces that
  are not used in any enabled classic drivers. See bug 2001884
  (https://storyboard.openstack.org/#!/story/2001884) for details.

* When creating a neutron port for booting a ramdisk, an error is
  raised if there are no PXE-enabled ports available for the node. See
  bug 2001811 (https://storyboard.openstack.org/#!/story/2001811) for
  more details.

* Removes all records of VIF attachments upon the teardown of a
  deployed node. This is in order to resolve issues related to where
  it is operationally impossible in some circumstances to remove a VIF
  attachment while a node is being undeployed as the Compute service
  will only attempt to remove the VIF for five minutes.

  See bug 1743652 (https://bugs.launchpad.net/ironic/+bug/1743652) for
  more details.

Changes in ironic 10.1.2..10.1.3
--------------------------------

0354da9 Missing import of "_"
57e18d2 Improve exception handling in agent_base_vendor
f7e2380 Mark xclarity password as secret
e4f74e2 Update auth_uri option to www_authenticate_uri
356d62d Tear down console during unprovisioning
bd77b6e Cap hacking to avoid gate failure
f78aba3 Update wording used in removal of VIFs
38ccb4f Remove vifs upon teardown
7ee202e Implement a function to check the image status
ecbcd74 Collect periodic tasks from all enabled hardware interfaces
8bd1d7c Stop verifying updated driver in creating task
0a3506f Fix ``agent`` deploy interface to call ``boot.prepare_instance``
0fa32e8 Remove pycodestyle version pin. Add E402 and W503 to ignore.
aead5b8 Check for PXE-enabled ports when creating neutron ports
41805c6 Pin pycodestyle to <=2.3.1
22efd5d Fix callback plugin for Ansible 2.5 compatability


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

.../install/include/configure-ironic-api.inc       |   2 +-
driver-requirements.txt                            |   2 +-
ironic/api/controllers/v1/ramdisk.py               |   1 +
ironic/common/driver_factory.py                    |  15 +-
ironic/common/glance_service/base_image_service.py |   7 +
ironic/common/glance_service/service_utils.py      |   9 +
ironic/common/network.py                           |  37 ++
ironic/common/neutron.py                           |  11 +-
ironic/conductor/base_manager.py                   | 104 +++---
ironic/conductor/manager.py                        |  43 ++-
ironic/conductor/task_manager.py                   |  14 +-
ironic/conf/xclarity.py                            |   1 +
ironic/drivers/modules/agent.py                    |  92 +++--
ironic/drivers/modules/agent_base_vendor.py        |  46 ++-
.../playbooks/callback_plugins/ironic_log.py       |  10 +-
ironic/drivers/modules/network/common.py           |   6 +-
ironic/drivers/modules/network/neutron.py          |  11 +
ironic/drivers/modules/pxe.py                      |   5 +-
.../unit/drivers/modules/network/test_common.py    |  14 +
.../unit/drivers/modules/network/test_neutron.py   |  60 ++++
.../notes/bug-2001832-62e244dc48c1f79e.yaml        |   7 +
...tance-for-agent-interface-56753bdf04dd581f.yaml |  20 ++
.../hw-ifaces-periodics-af8c9b93ecca9fcd.yaml      |   6 +
.../pxe-enabled-ports-check-c1736215dce76e97.yaml  |   6 +
.../remove-vifs-on-teardown-707c8e40c46b6e64.yaml  |  18 +
...onsole-during-unprovision-a29d8facb3f03be5.yaml |   7 +
.../xclarity-mask-password-9fe7605ece7689c3.yaml   |   5 +
test-requirements.txt                              |   2 +-
tox.ini                                            |   4 +-
40 files changed, 936 insertions(+), 313 deletions(-)


Requirements updates
--------------------

diff --git a/driver-requirements.txt b/driver-requirements.txt
index e825b32..6435463 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -25 +25 @@ sushy
-ansible>=2.4,<2.5.0
+ansible>=2.4
diff --git a/test-requirements.txt b/test-requirements.txt
index 88922ef..ca79689 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=1.0.0 # Apache-2.0
+hacking>=1.0.0,<1.1.0 # Apache-2.0






More information about the Release-announce mailing list