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