Rewrote the federated mapping documentation because it had issues with
missing information, incorrect information or examples that did not make
sense. The layout of it resulted in some important pieces of information
coming at the very end which could cause users to do the wrong thing if
they did not read past sections that didn't pertain to them. Added more
detailed examples of how each of the different mapping engine operations
work. Documented up front how the different pieces of data are mapped
and what must exist and what is created for you. Added a section about
troubleshooting to help users determine what went wrong based on
questions recently seen in the IRC channel. Removed confusing wording
and used a consistent term throughout (e.g. assertion vs context
variables). Added relative links to make the doc flow smoother.
Change-Id: I7382998d02f11e19886c6b83e69c6a7d095a957a Assisted-by: Claude Sonnet 4.5 Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
Zuul [Tue, 16 Dec 2025 15:12:34 +0000 (15:12 +0000)]
Update git submodules
* Update neutron from branch 'master'
to e532a60af834c5acf2f898e2c582e0ef7a32c4d4
- Merge "Change some unit test code to use project_id"
- Change some unit test code to use project_id
Started initial change to start using project_id
in the unit test tree:
- Updated strings
- Changed local variable names
- Changed some function arguments
- Removed unused code
Zuul [Tue, 16 Dec 2025 14:22:15 +0000 (14:22 +0000)]
Update git submodules
* Update keystone from branch 'master'
to 19e1b3fc91d960de232dbc4d356e681ad12317d1
- Merge "Drop unused tempest from test requirements"
- Drop unused tempest from test requirements
None of the tests implemented in this repository depend on tempest.
Also clean up the note about old pip's behavior because recent release
of pip does not care the package orders in requirements files.
The OldestAsyncPendingTracker.add_update() method is passed a
timestamp string which is derived from the name of the async_pending
file. This string may take the internal form of a Timestamp which
cannot be directly cast to a float; the string should be cast to a
Timestamp instance and then cast to a float.
Change-Id: Ibe48a9193cd0a062cbf629f2ff0d950881380f48 Signed-off-by: Alistair Coles <alistairncoles@gmail.com>
Zuul [Tue, 16 Dec 2025 14:22:05 +0000 (14:22 +0000)]
Update git submodules
* Update keystone from branch 'master'
to c3bfa0924d82e52e9429575bcfeb8963f7df6dd8
- Merge "Drop workaround for sphinx-feature-classification < 0.4.2"
- Drop workaround for sphinx-feature-classification < 0.4.2
This is the first step to get rid of AuthTokenPlugin, which was
deprecated long time ago, and removes usage of the deprecated plugin
options from s3token.
Zuul [Tue, 16 Dec 2025 13:45:26 +0000 (13:45 +0000)]
Update git submodules
* Update keystonemiddleware from branch 'master'
to 0a2df21501e1168ca051e87ae2661832cf72ca0e
- Merge "Add cryptography package as an optional dependency"
- Add cryptography package as an optional dependency
The cryptography package is required for certain memcache encryption
feature (i.e., 'memcache_security_strategy = ENCRYPT').
Instead of a mandatory requirement, it has been added as a optional
dependency to allow users to install it only when needed
(e.g., 'pip install keystonemiddleware[memcache_encryption]').
The related change didn't sufficiently prepare the tests for
timestamps that have offset hex parts. When adding a delta to a
timestamp we need to preserve the original timestamp's hex part and
adjust the float part by the delta amount.
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>