Zuul [Tue, 16 Dec 2025 13:27:32 +0000 (13:27 +0000)]
Update git submodules
* Update nova from branch 'master'
to 5b540e579e41a4f477d286fb443a9979b52f559c
- Merge "Make guestfs' Tpool usage optional"
- Make guestfs' Tpool usage optional
When running in eventlet mode we keep the original eventlet.tpool usage
but when running in threading mode we call the functions directly on the
thread of the caller.
Zuul [Tue, 16 Dec 2025 11:41:05 +0000 (11:41 +0000)]
Update git submodules
* Update manila from branch 'master'
to a3c3c5a14b18ad46cbca5132c15b3ebb338be820
- Merge "Fix cross-AZ share creation from snapshot"
- Fix cross-AZ share creation from snapshot
When creating a share from a snapshot across availability zones,
the driver uses SnapMirror to copy data. After breaking the
SnapMirror relationship and deleting the source temporary share,
the code attempted to set filesystem size on the deleted source
share instead of the destination share, causing a NameError.
The bug occurred in the STATE_SNAPMIRROR_DATA_COPYING state where
the code tried to use a non-existent 'share_name' variable that
referenced the already-deleted source share.
Fixed by using the destination share name instead of the deleted
share.
Zuul [Tue, 16 Dec 2025 11:12:28 +0000 (11:12 +0000)]
Update git submodules
* Update neutron-lib from branch 'master'
to 87d67dd3a93c208e8d2c7efb4e7c28942008a7ce
- Merge "Service role is now considered as the one who can change project_id"
- Service role is now considered as the one who can change project_id
Previously with [1] new property "can_set_project_id" was added to the
context.Context object but it was only True for the admin users
(is_admin=True) and if "_can_set_project_id" parameter was True
(configured via policy rules or passed directly to the __init__ method.
It had to be like that because "_is_service_role" wasn't defined properly
in the __init__ method and context.Context object wasn't able to be
created with "self.is_service_role" used in the "can_set_project_id"
property.
Due to that in the neutron_lib.api.attributes._validate_privileges
function it had to be explicitly checked if context is service role.
Now, as _is_service_role is defined properly in the
context.Context.__init__ method, it can be checked in the
"can_set_project_id" property and
neutron_lib.api.attributes._validate_privileges function can only check
if Context.can_set_project_id == True to allow changing project_id of
the resource.
Zuul [Tue, 16 Dec 2025 11:12:26 +0000 (11:12 +0000)]
Update git submodules
* Update neutron-lib from branch 'master'
to d31f1b3678251a1d0845713178e2bbdb9eef45e8
- Merge "Deprecate "is_advsvc" attribute in the Context object"
- Deprecate "is_advsvc" attribute in the Context object
Since some time we have already "context.Context.is_service_role"
attribute in the context.Context object and this one should be used
instead of old "is_advsvc" with S-RBAC.
There was however missing __init__ method attribute to force configure
Context as service_role context - this was possible until now only to do
with is_advsvc parameter.
This patch adds is_service_role parameter to the
context.Context.__init__ method and deprecates old attribute
"is_advsvc".
Zuul [Tue, 16 Dec 2025 10:28:07 +0000 (10:28 +0000)]
Update git submodules
* Update neutron from branch 'master'
to fb67fb112750f84b525ad201ea21ae271c1a5da9
- Merge "Check if network is external in auto-allocate code"
- Check if network is external in auto-allocate code
When using OSC to change the auto-allocate default value of
a network (is_default), the 'router:external' value is not
supplied. For example the request will just have:
{'is_default': True}
or
{'is_default': False}
This causes the call to fast-exit, even when the change to
the network would/should have succeeded.
We should instead also check if there is an existing network,
and verify the 'router:external' value of that before
fast-exiting.
Zuul [Tue, 16 Dec 2025 10:27:58 +0000 (10:27 +0000)]
Update git submodules
* Update neutron from branch 'master'
to 8963aa28b8f7a221caf4dc32d204720d7f2f3a98
- Merge "Remove the "nftables" explicit CI jobs"
- Remove the "nftables" explicit CI jobs
The latest supported OS use the "iptables" compatible binary provided
by tje "nftables" framework. The "iptables" commands are actually using
the "nftables" backend. This patch removes the installation of the
compatible binaries because this is now redundant.
Closes-Bug: #2136142 Signed-off-by: Rodolfo Alonso Hernandez <ralonsoh@redhat.com>
Change-Id: I102d027f4d29c6f46a50b9ab1c902458e8ebc791
Zuul [Tue, 16 Dec 2025 10:23:14 +0000 (10:23 +0000)]
Update git submodules
* Update neutron from branch 'master'
to 3d7dbd27c6569ea03d3bc515847116a655fdc559
- Merge "Change some common test code to use project_id"
- Change some common test code to use project_id
Change common code shared between the unit and
functional tests to use new self._project_id.
Zuul [Tue, 16 Dec 2025 09:33:15 +0000 (09:33 +0000)]
Update git submodules
* Update ironic from branch 'master'
to 1c1d885e8e95d0878106b2421b4d0dc5fdeae757
- Merge "Use per-node external_http_url for configdrive ISO"
- Use per-node external_http_url for configdrive ISO
Zuul [Tue, 16 Dec 2025 08:22:12 +0000 (08:22 +0000)]
Update git submodules
* Update keystone from branch 'master'
to 44e058fe9ff67e1a70e27b511e8463aa7549f0be
- Merge "api-ref: Add description field in Endpoint"
- api-ref: Add description field in Endpoint
The Keystone defines a 'description' field on its schema which can be
returned if the user have set it on resource creation/update, but the
docs doesn't mention this field, which can be confusing.
Zuul [Tue, 16 Dec 2025 04:49:54 +0000 (04:49 +0000)]
Update git submodules
* Update nova from branch 'master'
to fc19a29d203f7980eaa5b5be92e6de39ddc802b0
- Merge "Make libvirt Tpool proxying conditional"
- Make libvirt Tpool proxying conditional
When running in eventlet mode we keep the original eventlet.tpool usage
but when running in threading mode we call the functions directly on the
thread of the caller.
The patch_tpool_proxy() logic is removed from the libvirt driver as it
was only needed for python old style classes which is not in use any
more in python3 and the issue is not reproducible any more with
virConnect even without the patching.
❯ python3
Python 3.12.10 (main, Apr 9 2025, 04:44:59) [GCC 14.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import eventlet
>>> eventlet.monkey_patch()
>>> from nova.virt.libvirt import host
>>> h = host.Host(uri="qemu:///system")
>>> h.get_connection()
libvirt: error : internal error: could not initialize domain event timer
URI qemu:///system does not support events: internal error: could not initialize domain event timer
<libvirt.virConnect object at 0x7f829e94c170>
>>> c = h.get_connection()
>>> str(c)
'<libvirt.virConnect object at 0x7f829e94c170>'
>>>
When running in eventlet mode we keep the original eventlet.tpool usage
but when running in threading mode we call the functions directly on the
thread of the caller.
We have project_reader credentials in tempest and they
use the same project as member role creds. Nova support
the project reader role in get server API. Moving the
multi nic tests to use project reader creds in GET
API calls.
Change-Id: I9f02fc7255ae8f91b958d9fdd0629c173f33d3da Signed-off-by: Jason Paroly <jparoly@redhat.com>
Zuul [Tue, 16 Dec 2025 01:56:48 +0000 (01:56 +0000)]
Update git submodules
* Update python-glanceclient from branch 'master'
to 9bac669986dd02b84d1cba9dec1e698e46989d27
- Merge "Update master for stable/2025.2"
- Update master for stable/2025.2
Add file to the reno documentation build to show release notes for
stable/2025.2.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2025.2.
Zuul [Tue, 16 Dec 2025 00:20:46 +0000 (00:20 +0000)]
Update git submodules
* Update ironic from branch 'master'
to 6fec6712f8b0e41916abe36290a1cce31b048f7c
- Merge "Add Redfish LLDP data collection support to the Redfish inspection interface."
- Add Redfish LLDP data collection support to the Redfish inspection interface.
- _collect_lldp_data(): Collects LLDP data from Redfish NetworkAdapter Ports via Sushy library, walking the Chassis/NetworkAdapter/Port hierarchy
- Integration with inspect_hardware(): LLDP collection is called during hardware inspection and results are stored in plugin_data['parsed_lldp']
The implementation supports standard Redfish LLDP data from Port.Ethernet.LLDPReceive fields and can be extended by vendor-specific implementations (like, Dell DRAC OEM endpoints) through method overriding.
Change-Id: I25889b2a2eb8f6a2d796dfbeb598875a7c07b22c Signed-off-by: Nidhi Rai <nidhi.rai94@gmail.com>
* Update openstack-ansible-rabbitmq_server from branch 'master'
to 7867e67a08e4e4bfcb7f34c70738bac3da751117
- Do not run remove_classic_queue_mirroring for distro-isntalled RabbitMQ
This command has been implemented for RabbitMQ 3.13 [1]. With that
rabbitmq installed from distro path may be not yet compatible
and will fail to execute this command
Alternatively, we can disble this block for
`rabbitmq_install_method: distro`.
Zuul [Mon, 15 Dec 2025 23:42:35 +0000 (23:42 +0000)]
Update git submodules
* Update openstack-ansible-lxc_hosts from branch 'master'
to c440331b9bb49e527977a9d3eba902cb40a480a2
- Merge "Remove copying a non-existent configuration file in LXC"
- Remove copying a non-existent configuration file in LXC
In RHEL 10 this config file not used:
/etc/yum/pluginconf.d/fastestmirror.conf
Now fastestmirror configure via /etc/dnf/dnf.conf
Change-Id: I3687f35516746a9e99082c7b3bbfeddc380d7ab2 Signed-off-by: Ivan Anfimov <lazekteam@gmail.com>
Zuul [Mon, 15 Dec 2025 22:01:41 +0000 (22:01 +0000)]
Update git submodules
* Update openstack-ansible-os_keystone from branch 'master'
to aa6f5acf1aee25815c4ee157cb5109223e8c53ce
- Merge "[doc] Fix broken links in Identity Service configuring"
- [doc] Fix broken links in Identity Service configuring
Zuul [Mon, 15 Dec 2025 20:31:55 +0000 (20:31 +0000)]
Update git submodules
* Update manila-tempest-plugin from branch 'master'
to d4bc1ff7ce91f58f128b5934f671fed01cfb19f8
- Merge "Drop branch regex for retired branches"
- Drop branch regex for retired branches
Reason for revert: It appears that this change has in-advertently broken the expected behavior, possibly due to ordering or modeling changes inside of glean/simple-init which has been reported but was not discovered in testing due to a lack of review traction on merging the testing over the past year.
https://bugs.launchpad.net/ironic-python-agent-builder/+bug/2133509 may also be related.
Clearly, the next step is to fix testing, verify behavior, and then push forward.
Change-Id: Ib9ab715ea7604b0679c345485a11e770cf8b8d1e Signed-Off-By: Julia Kreger <juliaashleykreger@gmail.com>
Zuul [Mon, 15 Dec 2025 19:56:35 +0000 (19:56 +0000)]
Update git submodules
* Update python-openstackclient from branch 'master'
to 58210a141a688b4ab1d7e080f718d9181ac9c06e
- Merge "fix(keystone): correct the args submitted on user creation"
- fix(keystone): correct the args submitted on user creation
When a user is created without a password then no parameter called
'password' should be submitted to the keystone API. This removes the
incorrect 'password' with null being supplied.
Zuul [Mon, 15 Dec 2025 18:19:04 +0000 (18:19 +0000)]
Update git submodules
* Update nova from branch 'master'
to 3d8513301bccd368da822cd32b65cad23da9961f
- Merge "api: Add response body schemas for simple tenant usage APIs"
- api: Add response body schemas for simple tenant usage APIs
Change-Id: I839aba62047777bf83eb3a52c6d633f8eb7348bc Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Zuul [Mon, 15 Dec 2025 18:03:41 +0000 (18:03 +0000)]
Update git submodules
* Update nova from branch 'master'
to 843ea54a5beac8fa4b1ac9c772108d84783261d6
- Merge "api: Add response body schemas for tenant network APIs"
- api: Add response body schemas for tenant network APIs
Change-Id: I3decf94a8363e5efc976f99e5442aad66340c30d Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Zuul [Mon, 15 Dec 2025 18:03:29 +0000 (18:03 +0000)]
Update git submodules
* Update nova from branch 'master'
to dadc136d11b6bc437da3dbaa960c0071b2216aa2
- Merge "api: Add response body schemas for server usage audit log APIs"
- api: Add response body schemas for server usage audit log APIs
Change-Id: I20b7fec44149fd97049cd1f8602d084c45a690f5 Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Zuul [Mon, 15 Dec 2025 18:03:16 +0000 (18:03 +0000)]
Update git submodules
* Update nova from branch 'master'
to 706e2cf09df189e6a1d7214bfb69fa6424330ec5
- Merge "api: Add response body schemas for services APIs"
- api: Add response body schemas for services APIs
Change-Id: I044a42e5c2ac55bc22bf8995feef51728ca1e45e Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Instead of indexing chassis and then using the index to generate
a predictable MAC, this patch uses the LRP name as the base,
makes a UUID out of it and then picks the last 6 bytes from the UUID
for the MAC address.
Zuul [Mon, 15 Dec 2025 15:30:12 +0000 (15:30 +0000)]
Update git submodules
* Update manila from branch 'master'
to a8a5111c4d622c9a476e1ba4c0634c16c1896f6f
- Merge "Replace glanceclient with openstacksdk"
- Replace glanceclient with openstacksdk
The glance client will be deprecated one day. Projects using it should
switch to using the OpenStack SDK instead.
The category_registry function used separate 'if' statements to check
for different key prefixes (ironic.api, ironic.drivers.modules,
ironic.conductor). When a key didn't match any prefix, the
formatted_key variable from the previous loop iteration would be
reused, causing metrics to be created with incorrect names and
incomplete labels.
Changed the if/if/if structure to if/elif/elif/else to ensure:
- Keys are processed by exactly one branch
- Unknown keys are explicitly skipped with a debug log message
- No accidental reuse of stale formatted_key values
Also updated test expectations to remove the bogus metric that was
created by this bug, and added a unit test to verify unknown keys
are properly skipped.
Assisted-By: Claude Sonnet 4.5
Change-Id: Iadca6941906783259ff7af0564a092d67f11b156 Signed-off-by: Riccardo Pittau <elfosardo@gmail.com>
Zuul [Mon, 15 Dec 2025 13:45:11 +0000 (13:45 +0000)]
Update git submodules
* Update barbican from branch 'master'
to b52d3cfb9783f626f2821c7ca50da75be6ca4c6f
- Merge "Use common RequestId middleware to assign request id"
- Use common RequestId middleware to assign request id
oslo.middleware provides the common middleware implementation we can
reuse.
Due to requirements repo dropped the constraints for
python3.9[1], Tempest needs to drop the python 3.9
support[2]. Because Tempest master cannot support
py3.9 anymore, it needs to be dropped from tempest
plugins also.
Also, add python 3.13 support which is tested as mandatory
in 2026.2 cycle.
Zuul [Mon, 15 Dec 2025 13:10:37 +0000 (13:10 +0000)]
Update git submodules
* Update kayobe from branch 'master'
to cee36ca383be4eb144058829adc127e37db8a950
- Merge "Add configuration for Ironic introspection DNS servers"
- Add configuration for Ironic introspection DNS servers
Closes-Bug: #2130947
Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/966023
Change-Id: Ie5ea55953eb1c0cc04a2d387bf99bd542da396eb Signed-off-by: Thomas Sell <thomas.sell@bih-charite.de>
Zuul [Mon, 15 Dec 2025 11:16:56 +0000 (11:16 +0000)]
Update git submodules
* Update kayobe from branch 'master'
to 7fd30fd169ba44eddfc1b33672c3057c57c05e7c
- Merge "Document another change when moving to unmaintained"
- Document another change when moving to unmaintained
Change-Id: Ie3743e0b54c32a8cbc7995f4b5c3e59b4f01d96b Signed-off-by: Pierre Riteau <pierre@stackhpc.com>
Zuul [Mon, 15 Dec 2025 10:17:53 +0000 (10:17 +0000)]
Update git submodules
* Update ironic from branch 'master'
to 9c00256b3b8023a645ae7bebf64e9d8ec622c311
- Merge "fix: agent inspection hooks failure does not clean up"
- fix: agent inspection hooks failure does not clean up
When the using the agent inspector interface and an exception happens
during execution of the hook, the node is not cleaned up resulting in
stale Neutron ports and ramdisk files.
Zuul [Mon, 15 Dec 2025 10:15:34 +0000 (10:15 +0000)]
Update git submodules
* Update ironic from branch 'master'
to bdbb371ecd758440cc4e96d94cc1aa9b4056f58a
- Merge "Use native override of RequestContext.from_environ"
- Use native override of RequestContext.from_environ
The from_environ method provides the native interface (by keyword
arguments) to pass additional arguments to build a RequestContext
instance.
It was removed from tested runtimes in 2025.2 . It has been kept for
one cycle for smooth transition of the other projects, but it's time
to bump the enforced minimum requirement.
Also add Python 3.13 which has been tested for some time.
Change-Id: Idce138f6efee30f13207946b3f1fdea63987d302 Co-authored-by: Stephen Finucane <stephenfin@redhat.com> Signed-off-by: Ivan Anfimov <lazekteam@gmail.com>
Zuul [Mon, 15 Dec 2025 01:11:25 +0000 (01:11 +0000)]
Update git submodules
* Update ironic from branch 'master'
to 078728aa3487df54d96b427b2b44c35a976d0091
- Merge "doc: trivial: Quick revision of README"
- doc: trivial: Quick revision of README
I took a quick look and felt like it wasn't clearly demonstrating
current state, so decided to revise the text. It should be more
clear now as to the state of reality.
Change-Id: I1b3c808f6d75e1e7fa532d18df82418a4747071a Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
Ironic now depends on a minimum version of sushy that has integrated
sushy_oem_idrac into the code base so there is no point in falling back
to pulling in sushy_oem_idrac so remove the path.
Zuul [Sun, 14 Dec 2025 08:11:28 +0000 (08:11 +0000)]
Update git submodules
* Update ironic from branch 'master'
to aa8ae9601752d46d04e3656fd8aee84dc5a92369
- Merge "Move `check_image_size` to `deploy_utils`"
- Move `check_image_size` to `deploy_utils`
Move the image size check earlier in the deploy flow so it runs only
when it matters and reuses already-fetched image info.
Zuul [Sat, 13 Dec 2025 20:09:08 +0000 (20:09 +0000)]
Update git submodules
* Update swift from branch 'master'
to eb567b21429ae85be24ce92cd326357c11e97aaa
- Merge "max_request_line: add probe test assertions"
- max_request_line: add probe test assertions
The existing test_signals probe test provides a convenient place to
make some assertions about modified constraints.
Related-Change: Icb2920bf975c7a1dfc7368380b54e99ba1ebcd2c
Change-Id: I37173a733212cd253d27437aecee9e2b379366c6 Signed-off-by: Alistair Coles <alistairncoles@gmail.com>
Zuul [Sat, 13 Dec 2025 11:39:02 +0000 (11:39 +0000)]
Update git submodules
* Update watcher from branch 'master'
to 2ba9caae744db2f62e6a57e25069ac364ec54ffc
- Merge "Move decision-engine monitoring service to the decision-engine"
- Move decision-engine monitoring service to the decision-engine
Currently, it is running only as part of the watcher-api when running as
an standalone eventlet service, and not executed as a wsgi service. In
a decision-engine failure scenario, the continuous audits running on it
are not reassigned and are not longer running.
This patch is moving the service to be part of the decision-engine
itself. Note that when there are no running decision-engines there is no
point in running the monitor service.
I am also including a leader election mechanism so that we can run
multiple copies of the monitor and only one of the alive ones takes
care of monitoring the service and acting upon failures.
This patch ensures that after a successful driver assisted
volume migration, the volume's service_uuid is updated to
reflect the possible destination service's uuid.
Closes-Bug: #2117273
Change-Id: I71b0ece4d98cf099a5487279ed28fdc0a4061c8b Signed-off-by: Walter Boring <waboring@hemna.com>
Zuul [Fri, 12 Dec 2025 23:59:39 +0000 (23:59 +0000)]
Update git submodules
* Update glance from branch 'master'
to 06b80afa970510bb314aebb01657efef1844ded7
- Merge "Document Uwsgi support for production"
- Document Uwsgi support for production
Zuul [Fri, 12 Dec 2025 23:59:33 +0000 (23:59 +0000)]
Update git submodules
* Update cinder from branch 'master'
to cf7a00aba514805afe77380fd5690ce246976ce8
- Merge "tests: Ensure all APIs have a request body schema"
- tests: Ensure all APIs have a request body schema
The idea here is to test that we are doing schema validation against
all routes that accept a request body (i.e. POST, PUT, PATCH). We can
use these schemas down the line to generate OpenAPI docs like all the
cool kids do.
Change-Id: I666ac1c151de9bf1b4570390d74809afb014f4a2 Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Zuul [Fri, 12 Dec 2025 23:47:33 +0000 (23:47 +0000)]
Update git submodules
* Update cinder from branch 'master'
to f8b6f404d68f65f9ad47b8804f254b960c4361de
- Merge "api: Add remaining missing request body schemas"
- api: Add remaining missing request body schemas
This is relatively simple. The schemas added are either (a) extremely
loose or (b) merely mimic validation that already exists in the API
methods. Where the latter occurs, we remove the existing validation
logic, which effectively means removing invocations of
'assert_valid_body' and 'validate_name_and_description'. So far, so
good. We also rename the imports for consistency as we plan to conduct
far more surgery on these.
We do, however, uncover a bug. The 'VolumeTypesManageController._delete'
method is getting mapped to two APIs: 'DELETE /types/{id}' and 'POST
/types/{id}/action'. Only the former is expected and attempting to use
the latter fails, but it fails with HTTP 500 (bad!) rather than HTTP 404
(good!). This can be reproduced with e.g.
>>> import openstack
>>> conn = openstack.connect()
>>> type_id = 'xxx' # a valid type ID here
>>> body = {'delete': None}
>>> conn.block_storage.post(f'/types/{type_id}/action', json=body)
We should fix this, but doing so is out-of-scope for this change so a
FIXME is included for now instead.
On top of all the above, the schema decorator we have expects a 'body'
kwarg to be passed to the method and requires a request object with API
version attributes. We had a couple of tests that were passing body as a
positional argument instead or using fake request objects. We correct
all these issues.
Change-Id: I0d4ed51932ba94abb59e650fa726c877b94656b1 Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Zuul [Fri, 12 Dec 2025 23:13:55 +0000 (23:13 +0000)]
Update git submodules
* Update openstack-ansible-galera_server from branch 'master'
to ebd7fd89988ac38e7e5b3e08a758fdd24efd3518
- Merge "Replace normpath with join for backup script"
- Replace normpath with join for backup script
Instead of trying to normalize path for each instance, we can
normalize passed by user path once and then leverage join instead.
This not only should optimize execution, but makes code more readable.
This is follow-up of [1]. That patch added a wait for actionplan to
reach finished state before checking the status. However, it is not
refreshing the state of the actionplan in the action_plan variable
before doint the actual assert, so it's still validating the state that
had before the wait.
Zuul [Fri, 12 Dec 2025 21:57:07 +0000 (21:57 +0000)]
Update git submodules
* Update openstack-helm from branch 'master'
to a5670acef08d06b84900a1bac84571b6b478c2a8
- Merge "keystone: provide default WSGI script for apache"
- keystone: provide default WSGI script for apache
Provide a WSGI script for Apache to use to start up Keystone since Keystone
stopped shipping their own entrypoint. This is done in a way that users can
override it and the container has less moving pieces at startup.
Zuul [Fri, 12 Dec 2025 21:13:14 +0000 (21:13 +0000)]
Update git submodules
* Update neutron from branch 'master'
to b01e3aeb7b3b63e847858411bd6664aeacdc5f27
- Merge "Handle virtual port parent lookup via Neutron DB"
- Handle virtual port parent lookup via Neutron DB
When the existing code would have an orphaned LSP that matched the IP
of a port being added to a VM, it would detect that the new VM port
was of type virtual. This patch instead uses the neutron db (the source
of truth) to find the parent ports of a virtual port (the ports that
have allowed address pairs matching the port).
We no longer want to support enabling and disabling API extensions.
Start this process by merging in the os-services API. Nothing changes
yet with regards to configuration but that is coming.
Note that we can now delete the 'ServiceController.update' method since
we can use 'mapper.connect' rather than 'mapper.resource'.
Change-Id: I352488f501c7ebd32f895e59e8d593d73a2d97dc Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Zuul [Fri, 12 Dec 2025 20:26:39 +0000 (20:26 +0000)]
Update git submodules
* Update ironic-python-agent from branch 'master'
to b02398ffde4c99673332ea0c9fbddb723be532e3
- Merge "enable_vlan_interfaces: support identifying interfaces by MAC"
- enable_vlan_interfaces: support identifying interfaces by MAC
The enable_vlan_interfaces config option supports a comma-separated list
of <interface>.<vlan> pairs. However, using this relies on knowledge of
the interface name. When used via the ipa-enable-vlan-interfaces kernel
command-line parameter, an interface name may be hard to predict.
As an alternative to identifying interfaces by name, support identifying
them by MAC.
Change-Id: Ice822a8e7b8d82352b3b39f87d930bef3eb7b461 Signed-off-by: Jonathan Davies <jonathan.davies@nutanix.com>
In the maintenance method `update_lrouter_ports_ext_ids_name_prefix`,
the call to `_gen_router_port_ext_ids` should be done with a Neutron
DB port, not the Logical_Switch_Port.
Closes-Bug: #2134703 Signed-off-by: Rodolfo Alonso Hernandez <ralonsoh@redhat.com>
Change-Id: I2bc635e80f23d38683ae635ac15f4fc3e7a79b73
Zuul [Fri, 12 Dec 2025 19:29:52 +0000 (19:29 +0000)]
Update git submodules
* Update oslo.limit from branch 'master'
to fcc8fcae2e0e364e54d35062e0448d7a626fbc07
- Merge "typing: Be looser in what we accept"
- typing: Be looser in what we accept
Accept e.g. dict.keys() or tuples as well as lists.
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I0d64196a5639ac940c8bf0adb7aef2f75e85c77d
Zuul [Fri, 12 Dec 2025 19:00:01 +0000 (19:00 +0000)]
Update git submodules
* Update ironic from branch 'master'
to 42883161cbbe55d65158f5c2e5c9176089094b87
- Merge "docs: a little more clarity around the state of ipxe+uefi"
- docs: a little more clarity around the state of ipxe+uefi
We likely need to begin to strip out the undionly.kpxe stuffs as well,
but first lets see what people think with this and we can go in that
direction.
Change-Id: I09f15e87372390219193c93ba3b5d309f29df900 Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
Zuul [Fri, 12 Dec 2025 18:56:25 +0000 (18:56 +0000)]
Update git submodules
* Update swift from branch 'master'
to 9fb75e5af57cc8d7282951f55ecc8d0e16d983cf
- Merge "slo: use Timestamp.zero() as default in RespAttrs"
- slo: use Timestamp.zero() as default in RespAttrs
Also make test assertions for async delete at times less
brittle.
Change-Id: I750ac1ab2a75d1a49c87c6e1704ebe733fb31ec2 Signed-off-by: Alistair Coles <alistairncoles@gmail.com>
Zuul [Fri, 12 Dec 2025 18:17:02 +0000 (18:17 +0000)]
Update git submodules
* Update ironic from branch 'master'
to a4250a6d623c195ad56d12688844029ddad75b7b
- Merge "Include all relevant error messages in exception"
- Include all relevant error messages in exception
Retry failures report only the last error which could be misleading,
so include all relevant errors in the final exception.