Skip to content

Merge https://github.com/openstack/ironic:master (29a9468) into main#389

Open
ironic-merge-bot[bot] wants to merge 28 commits intoopenshift:mainfrom
openshift-metal3:ironic-bot-master
Open

Merge https://github.com/openstack/ironic:master (29a9468) into main#389
ironic-merge-bot[bot] wants to merge 28 commits intoopenshift:mainfrom
openshift-metal3:ironic-bot-master

Conversation

@ironic-merge-bot
Copy link
Copy Markdown

No description provided.

jayofdoom and others added 28 commits March 25, 2026 15:07
The iRMC hardware type has been deprecated since 2019 due to the
third-party CI being offline and the vendor being unresponsive.
Remove the hardware type and all associated interfaces (power,
management, boot, inspect, raid, bios, vendor), configuration,
tests, and documentation.

Additionally, prior to this change, test_manager was implicitly
relying on the irmc driver being imported to make redfish.management
available -- this means these tests were invalidly failing. Those
tests were fixed by importing redfish.management directly and using
it directly (instead of relying on a side-effect).

Assisted-by: claude-code
Change-Id: I78dca9df7f70d5174badb89daa8ce4143abb02c3
Signed-off-by: Jay Faulkner <jay@jvf.cc>
Allow the ``set_bmc_clock`` management setup in the redfish interface to
set the time to the conductor if the time is not explicitly provided. This
makes it possible to call this step and get an accurate time. For Ironic to
manage the BMC, the time must be inline with the conductor so this is a
better reasonable default. This also makes it possible to use the ``set_bmc_clock``
in runbooks, as originally intended, because users cannot supply a time
for the runbooks without this fix the runbook could only ever set the time
to a fixed value which isn't useful.

Closes-Bug: 2146355
Change-Id: I54ce06b7025f174946b957df2c6fc2bedff11c37
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
…ctor.power_off

Signed-off-by: Mahnoor Asghar <masghar@redhat.com>
Change-Id: I5dd5161a913a345b670e763bd95268f1d5098669
…aluation

iDRAC devices report their Service Tag in the Redfish SKU field,
which should be treated as the chassis serial number. The existing
override corrected serial_number after inspect_hardware had already
stored inventory and evaluated inspection rules, so rules matching
on serial_number would see the motherboard serial instead of the
service tag.

Extract system vendor gathering into _get_system_vendor_info so the
idrac-redfish inspect interface can override it inline. The SKU is
now substituted before inventory is stored and before rules run,
removing the redundant get/store round-trip

Closes-Bug: #2146585
Change-Id: I6813c71dc02845f106c8df5dea9a17dc6d031909
Assisted-by: Claude Opus 4.6
Signed-off-by: haseeb <syedhaseebahmed12@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 derekhiggins and dtantsur April 1, 2026 10:15
@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Apr 1, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: ironic-merge-bot[bot]
Once this PR has been reviewed and has the lgtm label, please assign zaneb for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found 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
Copy link
Copy Markdown

openshift-ci bot commented Apr 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants