--- storyboard: 943 release-model: cycle-with-intermediary stable-branch-type: std-with-versions team: ironic type: service repository-settings: openstack/ironic: {} releases: - version: 22.0.0 projects: - repo: openstack/ironic hash: 2bd69444d927fb9cbf79bfc1494be9bf6e9c2e29 - version: 22.1.0 projects: - repo: openstack/ironic hash: 461d85502df4a7dc1dcbe1d1cc52014598398fe4 - version: 23.0.0 projects: - repo: openstack/ironic hash: f78f87227191edaa2ee91aca604f815c49a1da6a - version: 23.0.1 projects: - repo: openstack/ironic hash: a1c4182d880e4654baa59c392296edb8afefde3d - version: 23.0.2 projects: - repo: openstack/ironic hash: 79f685be25ae0043d312bfc45714cb840004ad1e - version: 23.0.3 projects: - repo: openstack/ironic hash: 7a1292c569a84eb05806a57a89fca5bb6b0c4043 branches: - name: bugfix/22.0 location: 22.0.0 - name: bugfix/22.1 location: 22.1.0 - name: stable/2023.2 location: 23.0.0 cycle-highlights: - Ironic now has support for complex parent-child device topologies. This feature, primarily targeted at orchestration of DPUs, allows nodes to have parent/child relationships. This allows for more complex logic to be coordinated between a node and its children. When a node with children runs a step-based action, those steps can include actions to be run on the child node. See `parent node documentation `_ for more information. - Ironic now has basic support for servicing nodes. Servicing allows operators to use steps, like you would for cleaning, to perform service on deployed nodes in ``ACTIVE`` state. Previously, Ironic would not perform operations on active nodes. See `Node servicing documentation `_ for more information. - Ironic has promoted support for firmware upgrading and information to a new interface and API named ``FirmwareInterface``. This includes new API support, at ``/v1/nodes/{node_ident}/firmware`` for getting firmware information. In addition, operators can use the csteps provided by the new ``FirmwareInterface`` their firmware upgrade process for step-based automations, such as deployment, cleaning, or servicing. While the structure and API is in place for firmware management, our first driver, for redfish hardware, is coming next release. - Additional steps for servicing, cleaning, and deployment have been added. The first new step, ``wait``, waits for a specified amount of time or until the next heartbeat. The second new step, ``hold``, stops evaluation of steps until the ``unhold`` verb is submitted to the provision state API for that node. When a node is held, it will be parked a new "hold" provision_state, either ``clean hold``, ``deploy hold`` or ``service hold``. Additionally, Ironic has added support for power control via steps named, ``power_on``, ``power_off``, and ``reboot``; deployers who already have custom steps with these names must rename them. These new steps are useful for integrating with external systems that need to perform actions on a node or for orchestrating complex workflows involving child nodes. - Ironic conductor services now honor the value of ``[DEFAULT]/graceful_shutdown_timeout``, waiting that number of seconds to complete operations before forcing them to abort. - Operators are now able to disable MD5 use to verify images in Ironic by setting ``[agent]/allow_md5_checksum`` to false. This option defaults to ``true`` to preserve existing behavior in this release; but we expect to disable MD5 support by default in a future release. release-notes: https://docs.openstack.org/releasenotes/ironic/2023.2.html