* Update freezer from branch 'master'
to a2211c2773031930246f8c48d681e8947d6579bd
- tox: remove testenv:py39
Because Python 3.9 is no longer supported
Change-Id: Ibc5279ca03f08c01be6e82eb5fb7124a9141bb50
Signed-off-by: Ivan Anfimov <lazekteam@gmail.com>
* Update freezer-specs from branch 'master'
to 5316db61da13d11d8a8ec0439f14f9e75b8038f0
- Drop the VIRTUAL_ENV environment
which is now automatically set by tox.
Change-Id: I3b8943fd9a876996c5423a003293d287e137d8ac
Co-authored-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
Signed-off-by: Ivan Anfimov <lazekteam@gmail.com>
* 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.
Change-Id: I61a670462c123bc68c4b6c938afad3b233ecbf74
Signed-off-by: Cyril Roelandt <cyril@redhat.com>
* Update ironic-prometheus-exporter from branch 'master'
to 3cc462dee2ae3ad3d702a6c59b9142ceaf4e9b1f
- Fix handling of unknown metric keys in ironic parser
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>
* 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.
Change-Id: I4e4316beac442a2e77924ab519a06a04a81ce53c
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update keystone-tempest-plugin from branch 'master'
to a6921676c98c4cb0c8965bffecfaf54a7ef9c8b9
- Drop python 3.9 and support python 3.13
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.
[1] https://review.opendev.org/c/openstack/requirements/+/957587
[2] https://review.opendev.org/c/openstack/tempest/+/966101
Change-Id: I9586938ab1e9012f72bd3d2240c9aacae04499a1
Signed-off-by: Ghanshyam Maan <gmaan@ghanshyammann.com>
* 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>
* 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>
* Update kayobe from branch 'master'
to f773cd04888ebd6b3d728ac418ff320cba7252aa
- CI: Use centos:stream10 image for molecule
Change-Id: Ie39a9975a6d9bec8e118d1d7e7a67fe2095b66a4
Signed-off-by: Pierre Riteau <pierre@stackhpc.com>
* Update kolla from branch 'master'
to 35f7b3c3426662877d4f8fc2e3c517697ffba6d9
- setup.cfg: Update Python versions according to Flamingo PTI
Add Python 3.13 and drop 3.8 & 3.9.
See https://governance.openstack.org/tc/reference/runtimes/2025.2.html
Change-Id: I2125879365dbe9a1645c159d87777939dae824c4
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
* 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.
Closes-Bug: 2135265
Change-Id: I69ceec12fc0beea586176a768d864a22261cdb93
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
* 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.
Also fix the ignored kwargs.
Change-Id: Id02e2212e1877c7913218d87188ba8b359ce2757
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update trove-dashboard from branch 'master'
to 9c736bea660972a9adb0c9088e5ce3869015b058
- Merge "Drop Python 3.9 support"
- Drop Python 3.9 support
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>
* Update storlets from branch 'master'
to 5ec3cb7cc9b943d69c76c5379c17db5c7324bc78
- Merge "Use yield"
- Use yield
... to get rid of multiple break statements.
Change-Id: Ice6319661fc53f8ccc062342d3ea236316693037
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update ironic from branch 'master'
to 7fe20fe31f0e184c68b7029e04acdb5d286fc4b2
- Merge "Replace remaining usage of policy.json"
- Replace remaining usage of policy.json
It was deprecated long ago in favor of policy.yaml and is being removed
soon.
Change-Id: I1a5804cd15e1bc79ad1dc9900e61584902ef4468
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* 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>
* Update ironic from branch 'master'
to 6ed4f6f5617e8d1398d73a987e8276a56ac68fd6
- Merge "remove sushy_oem_idrac usage"
- remove sushy_oem_idrac usage
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.
Change-Id: I17217e0fe07b4819863706f473af12d87da46429
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
* Update heat from branch 'master'
to bb2c25f8ec0f42f2174f8c558d15dca66cb5a6f0
- Merge "Fix redundant header parsing"
- Fix redundant header parsing
The following headers are already parsed by the base RequestContext in
oslo.context .
- X-User-Domain-Id
- X-Project-Domain-Id
- X-User-Name
Change-Id: Iaf015a47650581cd74734de3b74a2e4f20e6a015
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update zaqar from branch 'master'
to 27b5b2323727f5c8b73f8ed8e51881eb12a91d0c
- Refactor RequestContext
Drop the redundant implementations and use the base code as much as
possible.
Change-Id: I36eacc1084d3016ce60c830ffff2c286a88f399c
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* 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.
Closes-Bug: #2133885
Change-Id: I40518762e3032bbdcfe1d8e7e929147a761a95f8
Signed-off-by: Afonne-CID <afonnepaulc@gmail.com>
* 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>
* 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.
Assisted-By: claude-code
Closes-Bug: #2126767
Change-Id: If13e8ebbfd632b98742b965299b8633ff894b212
Signed-off-by: Alfredo Moralejo <amoralej@redhat.com>
* Update neutron from branch 'master'
to 467b2827f2a17d223032db3b33ad2a3e9781d668
- Merge "Remove redundant mock statement"
- Remove redundant mock statement
The return value for mock_sync is set twice. This removes the first time.
TrivialFix
Change-Id: I61b7216b620f5a5eabffbdf9ff89da3f80942e8a
Signed-off-by: Doug Szumski <doug@stackhpc.com>
* Update cinder from branch 'master'
to f5905f5ff78cb943518e133783295833c14f27d0
- Merge "Fix updating service_uuid"
- Fix updating service_uuid
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>
* Update loci from branch 'master'
to 1b8abf47870fca671a773e1b6d6819b11c1dc934
- Add curl and jq packages to the openstack-client image
Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
Change-Id: I4e4dee8b172623f5be31a4b3aa5fc8a58d25999e
* Update openstacksdk from branch 'master'
to 8926bfe8fd21d91b7fdcd54590d36435393c2c4f
- Merge "ruff: Enable W rules"
- ruff: Enable W rules
Change-Id: I1981fdf512a8f7c30bebc4aa0e9ccf2e53466707
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
* Update glance from branch 'master'
to 06b80afa970510bb314aebb01657efef1844ded7
- Merge "Document Uwsgi support for production"
- Document Uwsgi support for production
Change-Id: If16861401076cb104f21c0104546dc2ec8b7abee
Signed-off-by: Abhishek Kekane <akekane@redhat.com>
* 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>
* Update cinder from branch 'master'
to fd810bcf15efebae836fe136a5845b716f9f51b0
- Merge "api: Remove unnecessary validation helpers"
- api: Remove unnecessary validation helpers
Now that we have JSON schemas for all APIs that accept a body, we no
longer need to do this validation in the method.
Change-Id: Ie09de58bd1b01edea916d7e43e32eb81e7877fae
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
* 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>
* 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.
Change-Id: Iff4e8c121ed78c8e021581f625f2dc4dd704b8ba
Signed-off-by: Dmitriy Rabotyagov <dmitriy.rabotyagov@cleura.com>
* Update watcher-tempest-plugin from branch 'master'
to 03fdfc525d12803082648ada2421995711de9b57
- Refresh the state of the actionplan before asserting status
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.
[1] https://review.opendev.org/c/openstack/watcher-tempest-plugin/+/968750
Closes-Bug: #2133181
Change-Id: Id3520d9293778694ee699be4b0b4ab07144dae3a
Signed-off-by: Alfredo Moralejo <amoralej@redhat.com>
* 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.
Change-Id: Id32f8eb5bacea389d388d2483454d4a01ef608be
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
* 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).
Closes-Bug: #2000378
Change-Id: I8d2b6be0d64d243a16e365af2d5bd5af78015fc8
Signed-off-by: Terry Wilson <twilson@redhat.com>
* Update cinder from branch 'master'
to 4d861c2e3cc750111373da9f6ba754e18a4028d3
- Merge "api: Rename controllers"
- api: Rename controllers
Make the logs for failing tests a little simpler.
Change-Id: Ia8b0fe29283742adfb345bb2b9f6f6b996791f7e
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
* Update cinder from branch 'master'
to 268db57daaebec682839e20a9ca92d40b2e03c22
- Merge "api: Merge os-services extension"
- api: Merge os-services extension
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>
* 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>
* Update neutron from branch 'master'
to 9edf82b24d5180f18fa08b45900d45cf9ab9f2dc
- [OVN] Fix the `_gen_router_port_ext_ids` call
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
* 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
* Update oslo.limit from branch 'master'
to 413aae4c5262f9a424489ae747ce7473358ed93b
- Merge "typing: Accept None project ID"
- typing: Accept None project ID
The docs say this should be accepted. Correct the type hints to
reflect this.
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I10a7b7228f1f974a68ca27f3bb89e36470cdf1b0