Skip to content

Merge https://github.com/openstack/ironic:master (66558f7) into main#404

Merged
openshift-merge-bot[bot] merged 25 commits into
openshift:mainfrom
openshift-metal3:ironic-bot-master
May 5, 2026
Merged

Merge https://github.com/openstack/ironic:master (66558f7) into main#404
openshift-merge-bot[bot] merged 25 commits into
openshift:mainfrom
openshift-metal3:ironic-bot-master

Conversation

@ironic-merge-bot
Copy link
Copy Markdown

No description provided.

cardoe and others added 25 commits April 14, 2026 19:12
The previous implementation flushed the session twice during
create_runbook. Once to materialise runbook.id so it could be set
explicitly on each RunbookTrait, and a second time to flush the trait
rows. Instead build the child objects first, assign them to
values['traits'] so that runbook.update() wires them through the ORM
relationship, then let the single flush inside the try/except cover
both parent and children. SQLAlchemy propagates the FK automatically,
making the extra flush unnecessary.

Assisted-by: Claude Sonnet 4.6
Change-Id: Ida84d5055d865eba64430d7cb1bfdd8a6a1f4d9d
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
Adds a security check to ensure the URL "netloc", i.e. hostname
and port, matches the user supplied URL if the configuration
molds feature for Dell hardware goes down the path of attempting
to get or set the URL. This works by sending the url to the
authorization code and handling checking the URL there as a
safety check prior to proceeding.

Closes-Bug: 2148317
Change-Id: I22a476dd3734ae4c1940c595f537be1c1a94acf5
Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
In general we should not upgrade the base image when building
a container as the base image is already rebuilt regularly.
Also setting the base image explicitely to one recommended
by ART.
Adds the parent node support and tests in one change
including all DB/Model/API changes along with RBAC and
basic API tests.

* Updates the API version to 1.83
* Adds parent_node and related index to the nodes table.
* Adds new API parameters to list by parent node relationship.

Depends-On: https://review.opendev.org/c/openstack/ironic/+/883967
Change-Id: I8d64fee7105718199986db4994e13352d639f04f
Change-Id: I22c8aae89d24d3ff330f10f1e0d43461fd6e52d4
We need to pin libraries that are still compatible with python 3.9
as upstream has already dropped compatibility.
Back when we developed service, we expected operators to
iterate to fix their issues, but we also put in abort code.

We just never wired in the abort code to the abort verb.

It really seems like we really should have done that, and
this change changes API and Conductor code path to make this
happen.

Closes-Bug: 2119989

Assisted-By: Claude Clode - Claude Sonnet 4
Change-Id: Ic02ba87485a676e77563057427ab94953bea2cc2
Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
(cherry picked from commit 1eda807)
Currently, Ironic codebase allows aborting servicing state regardless
of whether a servicing step has abortable flag set or not. This patch
fixes this by adding handling of service wait states to abort code paths
and adding the missing state machine transition.

Generated-By: Claude Code Sonnet 3.5
Change-Id: Ie07490bdb9c6461bd6ac7a6315773dcfb13592f9
Signed-off-by: Jacob Anders <janders@redhat.com>
(cherry picked from commit fa8a8fb)
@openshift-ci openshift-ci Bot requested review from iurygregory and jacob-anders May 1, 2026 10:15
@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented May 1, 2026

@ironic-merge-bot[bot]: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@elfosardo
Copy link
Copy Markdown

/approve
/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label May 5, 2026
@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented May 5, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: elfosardo, ironic-merge-bot[bot]

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 5, 2026
@openshift-merge-bot openshift-merge-bot Bot merged commit 651a2f2 into openshift:main May 5, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants