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: 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.1 ^^^^^^ 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 (https://bugs.launchpad.net/ironic/+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(-)
participants (1)
-
no-reply@openstack.org