[release-announce] ironic 12.1.3 (stein)

no-reply at openstack.org no-reply at openstack.org
Mon Oct 28 14:47:32 UTC 2019


We are overjoyed to announce the release of:

ironic 12.1.3: OpenStack Bare Metal Provisioning

This release is part of the stein stable release series.

The source is available from:

    https://opendev.org/openstack/ironic

Download the package from:

    https://tarballs.openstack.org/null/

Please report issues through:

    https://storyboard.openstack.org/#!/project/943

For more details, please see below.

12.1.3
^^^^^^


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

* Node secrets (such as BMC credentials) are no longer logged when
  JSON RPC is used and DEBUG logging is enabled.


Bug Fixes
*********

* An issue regarding the "ansible" deploy interface. The discovery
  playbook used to gather wwn and serials was broken for python3 due
  to the dict().keys() object not being a list in python3.

* Fixes an issue with using serial number as root device hints with
  the "ansible" deploy interface.

* Fixes an issue regarding the "ansible" deploy interface. Node
  deployment was broken for any image that was not public because the
  original request context was not available anymore at the time some
  image information was fetched.

* Fixes spurious deployment warnings being logged by the "ironic-
  conductor" service indicating that the heartbeats from the
  deployment ramdisk could not be processed in "DEPLOYWAIT" state.

* Fixes issue where the resource list API returned results with
  requested fields only until the API MAX_LIMIT. After the API
  MAX_LIMIT is reached the API started ignoring user requested fields.
  This fix will make sure that the next url generated by the
  pagination code will include the user requested fields as query
  parameter.

* Fixes an issue where baremetal node deployment would fail on
  clouds with a high number of security groups. Listing the security
  groups took too long. Instead of listing all security groups, a
  query filter was added to list only the security groups to be used
  for the network. (See bug 2006256
  (https://storyboard.openstack.org/#!/story/2006256).)

* Fixed the issue
  (https://storyboard.openstack.org/#!/story/2006429) with node being
  locked for longer than "[console]subprocess_timeout" seconds when
  shellinabox process fails to start before the specifed timeout
  elapses.

* Fixes a possible console lockup issue
  (https://storyboard.openstack.org/#!/story/2006514) in case of PID
  file not being yet created while daemon start has call already
  returned success return code.

* Fixes an issue wherein asynchronous out-of-band deploy steps in
  deployment template fails to execute. See story 2006342 for details.

* Fixes a bug with the grub ramdisk boot template handling, such
  that the template now properly references the user provided kernal
  and ramdisk. Previously the deployment ramdisk and kernel was
  referenced in the template.

* Fixes an issue where clean steps of "redfish" BIOS interface do
  not boot up the IPA ramdisk after cleaning reboot. See story 2006217
  for details.

* Fixes an issue in updating firmware using "update_firmware_sum"
  clean step from management interface of "ilo" hardware type with an
  error stating that unable to connect to iLO address due to
  authentication failure. See story 2006223 for details.

* Fixes an issue in powering-on of server in "ilo" hardware type.
  Server was failing to return success for power-on operation if no
  bootable device was found. See story 2006288 for details.

* Fixes an issue in creation of RAID for "ilo5" RAID interface
  wherein second time RAID creation fails. See story 2006321 for
  details.

Changes in ironic 12.1.2..12.1.3
--------------------------------

0785477a6 Do not ignore 'fields' query parameter when building next url
3dc0a92d2 Mask secrets when logging in json_rpc
899a0d378 Read in non-blocking fashion when starting console
39196ca9e grub configuration should use user kernel & ramdisk
7b3d60c10 Change log level based on node status
18a45e8b4 Fix typo in handling of exception FailedToGetIPAddressOnPort
2f3b5e929 Do not wait for console being started on timeout
ba0e73fa1 Asynchronous out of band deploy steps fails to execute
15cba675f Check for deploy.deploy deploy step in heartbeat
82ce9a67b Fixing broken links
1ab940a2e Direct bridge to be setup
06f5f0937 RAID creation fails with 'ilo5' RAID interface
ea72083c2 iLO firmware update fails with 'update_firmware_sum' clean step
4014612ca Enable testing adoption in the CI
bfa8f07a7 Fixes power-on failure for 'ilo' hardware type
3c4ba3f2d Ansible driver: fix deployment with serial specified as root device hint
7caf22fe0 Filter security group list on the ID's we expect
8c4015364 CI: stop using pyghmi from git master
6bff4ddfb IPA does not boot up after cleaning reboot for 'redfish' bios interface
9dbec70d7 Ansible module: fix deployment for private and/or shared images
1b27bb715 Fix serial/wwn gathering for ansible+python3


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

devstack/lib/ironic                                |   6 +-
ironic/api/controllers/v1/allocation.py            |   3 +-
ironic/api/controllers/v1/chassis.py               |   3 +-
ironic/api/controllers/v1/collection.py            |   5 +
ironic/api/controllers/v1/conductor.py             |   3 +-
ironic/api/controllers/v1/deploy_template.py       |   2 +-
ironic/api/controllers/v1/node.py                  |   3 +-
ironic/api/controllers/v1/port.py                  |   3 +-
ironic/api/controllers/v1/portgroup.py             |   3 +-
ironic/api/controllers/v1/volume_connector.py      |   3 +-
ironic/api/controllers/v1/volume_target.py         |   3 +-
ironic/common/json_rpc/client.py                   |   6 +-
ironic/common/json_rpc/server.py                   |   8 +-
ironic/common/neutron.py                           |  21 +--
ironic/common/pxe_utils.py                         |   2 +-
ironic/conductor/manager.py                        |  30 ++++-
ironic/conductor/task_manager.py                   |  20 ++-
ironic/conductor/utils.py                          |   2 +
ironic/drivers/modules/agent.py                    |   9 +-
ironic/drivers/modules/agent_base_vendor.py        |  48 +++++--
ironic/drivers/modules/ansible/deploy.py           |  16 ++-
.../modules/ansible/playbooks/library/facts_wwn.py |   5 +-
.../playbooks/roles/discover/tasks/roothints.yaml  |   2 +-
ironic/drivers/modules/console_utils.py            |  74 +++++++++--
ironic/drivers/modules/ilo/management.py           |   3 +
ironic/drivers/modules/ilo/power.py                |  23 +++-
ironic/drivers/modules/ilo/raid.py                 |  24 +---
ironic/drivers/modules/iscsi_deploy.py             |  11 +-
ironic/drivers/modules/pxe_grub_config.template    |   4 +-
ironic/drivers/modules/redfish/bios.py             |  50 ++++++--
.../unit/api/controllers/v1/test_allocation.py     |  21 +++
.../unit/api/controllers/v1/test_conductor.py      |  18 +++
.../api/controllers/v1/test_deploy_template.py     |  17 +++
.../unit/api/controllers/v1/test_portgroup.py      |  20 +++
.../api/controllers/v1/test_volume_connector.py    |  22 ++++
.../unit/api/controllers/v1/test_volume_target.py  |  18 +++
.../unit/drivers/modules/ansible/test_deploy.py    |  48 +++----
.../unit/drivers/modules/ilo/test_management.py    |  22 +++-
.../unit/drivers/modules/redfish/test_bios.py      |  59 +++++++--
.../unit/drivers/modules/test_agent_base_vendor.py | 142 ++++++++++++++++++++-
.../unit/drivers/modules/test_console_utils.py     |  99 +++++++++++---
.../unit/drivers/modules/test_iscsi_deploy.py      |  21 +++
.../{set-stack-key.yaml => pre.yaml}               |   4 +-
.../run.yaml                                       |   1 -
playbooks/legacy/grenade-dsvm-ironic/run.yaml      |   1 -
.../notes/bug-2006266-85da234583ca0c32.yaml        |   6 +
.../notes/bug-2006275-a5ca234683ca4c32.yaml        |   5 +
releasenotes/notes/bug-35702-25da234580ca0c31.yaml |   7 +
...wait-errors-during-deploy-5a4279c0c1a6d4d9.yaml |   6 +
...lds-missing-from-next-url-fd9fddf8e70b65ea.yaml |   8 ++
...up-list-add-query-filters-f72cfcefa1e093d2.yaml |   9 ++
...onsole-subprocess-timeout-d3eccfe0440013d7.yaml |   7 +
...hellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml |   7 +
...-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml |   6 +
.../notes/jsonrpc-logging-21670015bb845182.yaml    |   5 +
...b-use-user-kernel-ramdisk-7d572fe130932605.yaml |   5 +
...dfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml |   6 +
...sum-firmware-update-fails-622883e4785313c1.yaml |   8 ++
...fails-with-no-boot-device-b698fef59b04e515.yaml |   7 +
...21-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml |   6 +
zuul.d/ironic-jobs.yaml                            |   6 +-
zuul.d/legacy-ironic-jobs.yaml                     |   4 -
78 files changed, 1159 insertions(+), 206 deletions(-)







More information about the Release-announce mailing list