Commit graph

14126 commits

Author SHA1 Message Date
Zuul
804480dd34 Merge "Fix power sync timeouts after BMC firmware update" 2025-11-03 13:02:14 +00:00
Zuul
bb52a177ea Merge "reno: Update master for unmaintained/2024.1" 2025-10-31 14:08:19 +00:00
Zuul
f27be2b2b9 Merge "Add a new 'physical_network' field to the Portgroup object" 2025-10-31 14:08:13 +00:00
OpenStack Release Bot
52b1beddf1 reno: Update master for unmaintained/2024.1
Update the 2024.1 release notes configuration to build from
unmaintained/2024.1.

Change-Id: I51020f0a417769629c2db217403c63ff117a2e53
Signed-off-by: OpenStack Release Bot <infra-root@openstack.org>
Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/change_reno_branch_to_unmaintained.sh
2025-10-31 12:05:22 +00:00
Zuul
8513806881 Merge "Add upgrade check for iLO/iLO5 driver deprecation" 2025-10-28 14:29:03 +00:00
Afonne-CID
3ad4ca3ced Add upgrade check for iLO/iLO5 driver deprecation
Adds an upgrade check that warns operators if they have nodes using
the ilo or ilo5 hardware types or any ilo-specific interfaces
(ilo-pxe, ilo-ipxe, ilo-virtual-media, ilo-uefi-https, etc.).

Change-Id: I1e90cbb08d5268e54132e4c3dba510d211e11007
Signed-off-by: Afonne-CID <afonnepaulc@gmail.com>
2025-10-28 07:27:05 +01:00
Julia Kreger
571e1e8660 CI: make multinode runtime check sane
Its complicated, but basically because we run full size VMs which
take a while to boot, the multinode tests need a bit more than 600
seconds to deploy a node. They can get there in just about that time
and even sometimes beat the time window, but sometimes the job
times out internally and kills the test run.

This changes the time to be 2000 seconds, which is more consistent
across other jobs. Independently, the defaults in the tempest plugin
will need to be made sane.

Change-Id: I890d551122489e5a0b3162f08dbc10270968fb00
Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
2025-10-27 23:56:09 +00:00
Jacob Anders
fbe0e188b2 Fix power sync timeouts after BMC firmware update
Use extended timeout (by default 300 seconds) for BMC firmware
updates to handle BMC transitional states during firmware update process,
unless a different timeout is specified by the operator.

Assisted-By: Claude Code Sonnet 4
Change-Id: I2125ff4cdcbd07a89b364968dda4bb60e059121c
Signed-off-by: Jacob Anders <janders@redhat.com>
2025-10-25 03:12:38 +10:00
Zuul
f568283934 Merge "Document instance_uuid JSON PATCH non-compliance" 2025-10-24 15:25:11 +00:00
Riccardo Pittau
371033d170 Run metal3 integration job using UEFI boot (default)
The fix for UEFI boot on ubuntu noble in metal3-dev-env [1]
has merged, we should be able to run it now with no
changes.

[1] https://github.com/metal3-io/metal3-dev-env/pull/1497

Change-Id: I5563d79540ce0ab1e299161a1fc9f484ba7cdf7f
Signed-off-by: Riccardo Pittau <elfosardo@gmail.com>
2025-10-24 10:45:41 +02:00
Zuul
bf236891e3 Merge "More RAM for Anaconda job" 2025-10-23 22:45:51 +00:00
Jay Faulkner
fb2befce93 More RAM for Anaconda job
A recent image update has caused CI to begin failing against anaconda. This change is required to unblock it, and must be backported to unblock ironic-tempest-plugin merges.

Change-Id: I6a8a7baf54f7c0718b897f490671e8c3ac946e45
Signed-off-by: Jay Faulkner <jay@jvf.cc>
2025-10-23 19:16:29 +00:00
Zuul
177d0f9e71 Merge "Make cache_firmware_components more resilient during upgrades" 2025-10-23 17:13:28 +00:00
Zuul
3dd865e968 Merge "Fix intermittent Redfish firmware update failures with BMC validation" 2025-10-23 17:03:16 +00:00
Zuul
49d6d906e7 Merge "api: Allow bios values to be None" 2025-10-22 13:44:14 +00:00
Afonne-CID
f7e9da0a79 Document instance_uuid JSON PATCH non-compliance
Add API documentation noting that instance_uuid does not follow
RFC 6902 behavior in that the "add" operator cannot replace existing
values, preventing race conditions between Nova compute agents.

Closes-Bug: #1310843
Change-Id: I1caaf5b6133d756cf9484d3e5b56f7b8280525db
Signed-off-by: Afonne-CID <afonnepaulc@gmail.com>
2025-10-21 06:31:19 +01:00
Zuul
26c7207935 Merge "docs: add context around bmc password changes" 2025-10-14 19:05:04 +00:00
Zuul
e3d1e672c2 Merge "api: Catch correct exception on schema validation error" 2025-10-13 22:55:06 +00:00
Clif Houck
4a4ea08fce
Add a new 'physical_network' field to the Portgroup object
Adds a new physical_network field to the portgroup object.

Adds logic to forbid changing Port.physical_network when said Port is
already part of a Portgroup. Adds logic to Portgroup to cascade
Portgroup.physical_network changes/updates to member Ports of the
Portgroup.

Adds RPC call to update physical_network on Portgroup.

Foundational work for first milestone of trait based port scheduling.

Depends-On: https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/955799
Change-Id: I5a9d9c19182b232bc1b8446644cab0bf6d68d139
Signed-off-by: Clif Houck <me@clifhouck.com>
2025-10-13 13:50:40 -05:00
Zuul
da3e041d95 Merge "Check _by_arch values with redfish vmedia" 2025-10-11 20:55:08 +00:00
Zuul
cd34437fa8 Merge "Fix IPA external inspection callback url override" 2025-10-09 17:32:38 +00:00
Zuul
a89f960499 Merge "ci: remove tinyipa job alias usage" 2025-10-09 13:26:53 +00:00
Dmitry Tantsur
85671c0f7f
CI: temporary mark OVN jobs as non-voting
They are permafailing, the Neutron fix is not ready yet.

Change-Id: Ie5d9f76c97fb08edcd295fdfa82bd0b4539ff410
Signed-off-by: Dmitry Tantsur <dtantsur@protonmail.com>
2025-10-09 08:23:10 +02:00
Julia Kreger
65d304028f docs: add context around bmc password changes
Change-Id: I081af9efc7aea35a876e79e9444dad8ff91e9692
Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
2025-10-08 11:47:38 -07:00
Afonne-CID
dac926c02d
Fix IPA external inspection callback url override
When an `external_callback_url` is configured, we were overriding
only the base IPA API URL and not the inspection callback.

Closes-Bug: #2101173
Change-Id: I5a84907e65ec1282805fa04f0dff75a848e1b09c
Signed-off-by: Dmitry Tantsur <dtantsur@protonmail.com>
2025-10-08 19:00:56 +02:00
Jay Faulkner
a5542474d6 Check _by_arch values with redfish vmedia
Prior to this change, as reported in bug 2126991, a generated vmedia ISO
would not be created properly using information in the
[conductor]/*_kernel_by_arch and [conductor]/*_ramdisk_by_arch.

This change restores the documented behavior of checking driver_info
first, then checking *_by_arch, then checking the global default.

Assisted-by: Claude Code 2.0
Closes-Bug: #2126991
Signed-Off-By: Jay Faulkner <jay@jvf.cc>
Change-Id: I63197791b4b54072310dfd8525b40044e514ff7f
2025-10-08 09:10:15 -07:00
Stephen Finucane
210d2b32bd api: Allow bios values to be None
Despite what the api-ref says [1], the 'bios.[*].value' field included
in responses to 'GET /v1/nodes/{node_ident}/bios' can be null. The
BIOSSetting database model in 'ironic.db.sqlalchemy.models' confirms as
much. Update the schema and api-ref to reflect this. This leaves only
the 'name' and 'created_at' fields as non-nullable.

Change-Id: Idcc03e6ce377ecf6b9db511e3283fb6f2496b037
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Closes-bug: #2127079
2025-10-08 13:42:39 +01:00
Stephen Finucane
986524ab22 api: Catch correct exception on schema validation error
The 'SchemaValidator.validate' method (from
'ironic.api.validation.validators') already catches the
'jsonschema.ValidationError' exception and raises Ironic's own
'InvalidParameterValue' exception in its place. Thus, we need to catch
the latter, not the former.

Change-Id: Ic8668afe5a2ff85a5c089c7adae9c8af541f7e84
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Partial-bug: #2127079
2025-10-08 13:36:21 +01:00
Zuul
b8cc6447c1 Merge "Docs: play down the role of is_root_volume in RAID" 2025-10-03 18:24:42 +00:00
Zuul
79d15724a5 Merge "Drop explicit description about default values" 2025-10-03 18:24:37 +00:00
Julia Kreger
500d0cc5a9 ci: remove tinyipa job alias usage
Change-Id: I10cd736553c0a8035653e7e61ec0d2aa20e62f42
Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
2025-10-03 10:45:00 -07:00
Jacob Anders
bba3041ccf Make cache_firmware_components more resilient during upgrades
There have been reports of firmware upgrades failing on Gen11 iLO
machines with GET NetworkAdepters returning 400s responses. This change
attempts to resolve this by catching the exception relevant to the fault

Change-Id: I62095c2b61d14688d2dcbcdcfd29e9391af2c0ba
Signed-off-by: Jacob Anders <janders@redhat.com>
2025-10-03 10:47:29 +00:00
Jacob Anders
85ec9d655f Fix intermittent Redfish firmware update failures with BMC validation
Resolves a bug where firmware updates fail intermittently on some
hardware models due to invalid or unstable BMC responses immediately
after firmware update completion. The BMC may return inconsistent
responses for a period after firmware updates, causing the update
process to fail prematurely.

This change adds comprehensive BMC state validation that requires
multiple consecutive successful responses from System, Manager, and
NetworkAdapters resources before considering the firmware update
complete. This ensures the BMC has fully stabilized before proceeding.

Generated-By: Claude Code Sonnet 4
Change-Id: I5cb72f62d3fc62c3ad750c62924842cef59e79b8
Signed-off-by: Jacob Anders <janders@redhat.com>
2025-10-03 14:17:41 +10:00
Zuul
b06a90a579 Merge "Allow multiple HTTP redirects for image source" 2025-10-02 20:49:32 +00:00
Ettore Simone
2585cb4e9d Allow multiple HTTP redirects for image source
Added multiple redirection response for HttpImageService.validate_href()
function inside ironic/common/image_service.py:
- 301: MOVED_PERMANENTLY
- 302: FOUND
- 307: TEMPORARY_REDIRECT
- 308: PERMANENT_REDIRECT

For all the response, the HTTP server should generate a Location header field
containing a URI as new reference.

Closes-Bug: #2126069
Change-Id: I985b3587984ba78570c3a163c08af58cf8a5d0c1
Signed-off-by: Ettore Simone <ettore.simone@gmail.com>
2025-10-02 11:17:40 +02:00
Takashi Kajinami
f1c903904f Drop explicit description about default values
The default values defined in code are automatically picked up by
oslo-config-generator and added to the config file generated by
the tool.

Change-Id: I4a8db8905baea9d10b49e24a85bb506102cc00ee
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-10-02 00:21:04 +09:00
Dmitry Tantsur
656446ae98
Docs: play down the role of is_root_volume in RAID
We've just discovered that this field does not do much. It basically
only affects the create_root_volume/create_nonroot_volumes arguments.
No RAID interfaces use it to populate root device hints.

Change-Id: I2ed780e13c59713127bd7f4ca30269e0c0865440
Signed-off-by: Dmitry Tantsur <dtantsur@protonmail.com>
2025-10-01 15:57:43 +02:00
Julia Kreger
8acd96fb29 fix idrac9 version handling in redfish vmedia boot interface
Fixes the redfish-virtual-media boot interface logic to provide more
clarity to a user when an error occurs as Dell iDRAC10s do not work
with the present virtual media code, and users should instead use
the idrac interface variant.

Change-Id: I96642a5e9b65eb08c3c42da3e35f376d5e264fbc
Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
2025-10-01 06:42:36 -07:00
Zuul
76fcfd7a09 Merge "Migrate setup configuration to pyproject.toml" 2025-09-30 17:45:02 +00:00
Zuul
c2ec64be2d Merge "docs: More legacy version references removals" 2025-09-26 20:02:00 +00:00
Zuul
094f1580a0 Merge "docs: more legacy references" 2025-09-26 20:01:55 +00:00
Zuul
86a0bcd237 Merge "docs: remove metalsmith and molteniron references" 2025-09-26 20:01:50 +00:00
Zuul
77df655a23 Merge "docs: remove severely outdated mutlitenancy docs" 2025-09-26 20:01:45 +00:00
Zuul
81f4af3e03 Merge "docs: some more outdated reference fixes" 2025-09-26 20:01:40 +00:00
Zuul
cab4f1ceea Merge "docs: Add some meta tags to key docs" 2025-09-26 20:01:35 +00:00
Zuul
38270e30ad Merge "docs: remove backwards looking notes" 2025-09-26 20:01:30 +00:00
Zuul
f50427c8fe Merge "docs: Detail availability zone modeling in ironic" 2025-09-26 20:01:25 +00:00
Zuul
9c6bd4ea8d Merge "Add ipa-builder branching warning" 2025-09-26 19:34:47 +00:00
Zuul
9a350bb72a Merge "Fix incorrect arg while getting ports by portgroup" 2025-09-26 19:34:41 +00:00
Julia Kreger
3e38b1bf78 docs: More legacy version references removals
Change-Id: I4c989f48473dc0755b0e477562ea17c26415f050
Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
2025-09-26 11:38:59 -07:00