[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