[release-announce] [ironic] ironic 10.1.1 (queens)

no-reply at openstack.org no-reply at openstack.org
Thu Feb 22 20:08:08 UTC 2018

We are stoked to announce the release of:

ironic 10.1.1: OpenStack Bare Metal Provisioning

This release is part of the queens release series.

The source is available from:


Download the package from:


Please report issues through launchpad:


For more details, please see below.


Upgrade Notes

* Extends the "instance_info" column in the nodes table for
  MySQL/MariaDB from up to 64KiB to up to 4GiB (type is changed from
  TEXT to LONGTEXT). This upgrade will not be executed on PostgreSQL
  as its TEXT is unlimited.

Bug Fixes

* Fixes bug 1749755 (https://bugs.launchpad.net/ironic/+bug/1749755)
  causing timeouts to not work properly because an unsupported
  sqalchemy filter was being used.

* The config drive passed to the node can now contain more than
  64KiB in case of MySQL/MariaDB. For more details see bug 1596421

* Fixes a bug to get a node stuck in "deploying" state when the size
  of the configdrive exceeds the limitation of the database. In MySQL,
  the limitation is about 64KiB. With this fix, the provision state
  gets "deploy failed" in this case. See bug 1745630
  (https://bugs.launchpad.net/ironic/+bug/1745630) for details.

* Fixes a bug preventing a node from booting into the user instance
  after unrescuing if instance netboot is used. See bug 1749433
  (https://bugs.launchpad.net/ironic/+bug/1749433) for details.

* Fixes rescue timeout due to incorrect kernel parameter in the iPXE
  script. See bug 1749860
  (https://bugs.launchpad.net/ironic/+bug/1749860) for details.

* When a conductor managing a node dies mid-cleaning the node would
  get stuck in the CLEANING state. Now upon conductor startup nodes in
  the CLEANING state will be moved to the CLEANFAIL state.

* Adds missed noop implementations (e.g. "no-inspect") to the "fake-
  hardware" hardware type. This fixes enabling this hardware type
  without enabling all (even optional) "fake" interfaces.

* Fixes an issue seen during cleaning when the node being cleaned
  has one or more traits assigned. This issue caused cleaning to fail,
  and the node to enter the "clean failed" state.  See bug 1750027
  (https://bugs.launchpad.net/ironic/+bug/1750027) for details.

* Fixes rare race condition which resulted in the port list API
  returning HTTP 400 (bad request) if some nodes were being removed in
  parallel. See bug 1748893 (https://bugs.launchpad.net/bugs/1748893)
  for details.

* Reverts the fix for orphaned VIF records from the previous
  release, as it causes a regression. See bug 1750785
  (https://bugs.launchpad.net/ironic/+bug/1750785) for details.

Changes in ironic 10.1.0..10.1.1

6f3e892 Set 'initrd' to 'rescue_ramdisk' for rescue with iPXE
be94e64 Support nested objects and object lists in as_dict
37e7eb6 Revert "Don't try to lock for vif detach"
b777d3a Increase the instance_info column size to LONGTEXT on MySQL/MariaDB
8cc887c Use oslo_db.sqlalchemy.test_fixtures
22f2e3f Add docs for ansible deploy interface
2bc984a Build instance PXE options for unrescue
8ea4696 Stop running non-voting jobs in gate
f132e1b Clean nodes stuck in CLEANING state when ir-cond restarts
ae956dcb Fix rare HTTP 400 from port list API
1d27478 Allow sqalchemy filtering by id and uuid
4545139 Remove too large configdrive for handling error
f15aaec Switch contributor documentation to hardware types
6f56502 Add missing noop implementations to fake-hardware
b7ad0e6 Prepare testing for stable/queens
39e5586 Update UPPER_CONSTRAINTS_FILE for stable/queens
6ab2908 Update .gitreview for stable/queens

Diffstat (except docs and test files)

.gitreview                                         |   1 +
devstack/lib/ironic                                |   4 +-
.../contributor/ironic-multitenant-networking.rst  |  16 +-
ironic/api/controllers/v1/node.py                  |   2 +-
ironic/api/controllers/v1/port.py                  |  25 +-
ironic/conductor/base_manager.py                   |  37 +-
ironic/conductor/manager.py                        |  29 +-
...18ff30eb42_resize_column_nodes_instance_info.py |  32 ++
ironic/db/sqlalchemy/api.py                        |  27 +-
ironic/db/sqlalchemy/models.py                     |   2 +-
ironic/drivers/base.py                             |   4 -
ironic/drivers/fake_hardware.py                    |  14 +-
ironic/drivers/modules/ipxe_config.template        |   2 +-
ironic/drivers/modules/network/common.py           |   4 +-
ironic/drivers/modules/pxe.py                      |  15 +-
ironic/objects/base.py                             |  26 +-
ironic/objects/trait.py                            |   2 +-
.../unit/drivers/modules/network/test_common.py    |  18 +-
...add-id-and-uuid-filtering-to-sqalchemy-api.yaml |   5 +
.../notes/bug-1596421-0cb8f59073f56240.yaml        |   9 +
.../notes/bug-1745630-d28c8de54cebd329.yaml        |   8 +
.../notes/bug-1749433-363b747d2db67df6.yaml        |   6 +
.../notes/bug-1749860-457292cf62e18a0e.yaml        |   6 +
...ck-in-cleaning-on-startup-443823ea4f937965.yaml |   5 +
releasenotes/notes/fake-noop-bebc43983eb801d1.yaml |   6 +
.../fix-cleaning-with-traits-3a54faa70d594fd0.yaml |   7 +
.../port-list-bad-request-078512862c22118e.yaml    |   6 +
...detach-locking-fix-revert-3961d47fe419460a.yaml |   6 +
tox.ini                                            |   2 +-
zuul.d/project.yaml                                |   5 +-
50 files changed, 1242 insertions(+), 237 deletions(-)

More information about the Release-announce mailing list