* 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
* Update openstack-ansible-galera_server from branch 'master'
to e256dc1691622ce3ac09c0516685a628ab6eab9b
- Merge "Fix argument types for mariabackup script"
- Fix argument types for mariabackup script
Some arguments parsed through argparse were having incorrect
or weird types. This is now aligned to avoid confusion or type
conversions.
Change-Id: Iae3542b5034fe2f8e833b021286a3307468058c2
Signed-off-by: Dmitriy Rabotyagov <dmitriy.rabotyagov@cleura.com>
* 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>
* 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>
* Update swift from branch 'master'
to 124cdcba668a402bc40c9a0aa20c2f46abfbb7a4
- Merge "Add a Timestamp.zero() method"
- Add a Timestamp.zero() method
...and use it to achieve better abstraction of a fixed default
timestamp.
Change-Id: If871696999b1288ac5e9cba871bb818422062ffc
Signed-off-by: Alistair Coles <alistairncoles@gmail.com>
* Update loci from branch 'master'
to 5e7e2faaa0cd1575993ded171db3d01facf91bd1
- Refactor build scripts
* Move reusable snippets to the library script helpers.sh
as functions
* Use separate scripts for building requirements and project
images
Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
Change-Id: Ib4ba2d0d1eb568898c904922ec8d75e1731f953c
* Update loci from branch 'master'
to c1b127eee319c26ad96d8ed50e9eba825cc36c59
- Remove platform:suse from the bindep.txt file
A while ago we decided to reduce the code base
and to stay ubuntu centric.
Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
Change-Id: Ic4ac79093abe3709f4ce8cbc4ab322ad3753bb89
* 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.
Closes-Bug: #2098977
Change-Id: I8c0fb0328a6b3ee084813961d9a959af996a6dcb
Signed-off-by: Afonne-CID <afonnepaulc@gmail.com>
* Update python-openstackclient from branch 'master'
to 43ffea5c4d6e3f7a6d9765d2c0a4b1d2babfaeb5
- Merge "Remove functional testenv for py38/py39"
- Remove functional testenv for py38/py39
Python 3.8 and 3.9 are no longer supported.
Refer to pyproject.toml for the current supported versions.
Change-Id: Ie7f917c26299509050294037cc27e1fd9c20e78b
Signed-off-by: Koya Watanabe <koywatan@lycorp.co.jp>
* Update openstack-helm from branch 'master'
to 904471268c8780e9b7e9028a06bbcf8f88d6247e
- Merge "keystone: log errors to stdout"
- keystone: log errors to stdout
This ensures all errors go to the kubernetes logs and not to a file in
the container when something happens outside of the virtualhost.
Change-Id: If2ceef3591eeb2f735b26bb8b115b18467f98c22
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
* Update python-neutronclient from branch 'master'
to efa0ccb9443858fb88a66f21d1715a2b7ff2525b
- Merge "Revert "Add Tap-as-a-Service client code""
- Revert "Add Tap-as-a-Service client code"
This reverts commit 01ffc4684a4a8b443bd2c5d66f3335af7fdaddc4.
Reason for revert:
In the last PTG we decided that the best location for the stadium projects osc client code would be the openstackclient repo. A patch was proposed for tapaas, see depends-on link below. Other projects will follow
Change-Id: Iaad2080f0ef552a0c0a00635bea48130cfc327a4
Depends-On: https://review.opendev.org/c/openstack/python-openstackclient/+/963445
Signed-off-by: Miro Tomaska <mtomaska@redhat.com>