* Update openstackdocstheme from branch 'master'
to f66ef5f74169dd2e9dd0bea68175071a89b50d99
- Enable more ruff rules
Change-Id: Ife8ecbb9c411c475c346cdf1616f2e766d0d6527
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
* Update automaton from branch 'master'
to 7bb45f7827ea57ebd49093e07b9e0db6225df601
- typing: Provide hint for reaction type
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: Id054c7f9150e9c1ef8b3756d4ac9a8a2727132d6
* Update nova from branch 'master'
to 27d4d84eb1069fc532f75d39c2a4a8038539683a
- Merge "libvirt: Ensure device alias is present"
- libvirt: Ensure device alias is present
Our event listener depends on devices having an alias set. We add an
early assertion to prove this is the case. In real-life, this will
always be the case since the devices we can detach - like interfaces and
disks - are among the lists of devices that libvirt will automatically
generate an alias for if the user (nova-compute, in this case) doesn't
provide their own [1]. However, many of our tests were not doing this so
we must update our LibvirtFixture in particular to start doing so.
[1] https://github.com/libvirt/libvirt/blob/v11.10.0/src/qemu/qemu_alias.c#L692-L786
Change-Id: Id98d8029af673ffa89d6472be98f90a6f0975511
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
* Update glance-specs from branch 'master'
to 887318893980f3b29db8ae831d35d72178c51014
- Merge "Fix symlinks for Xena templates"
- Fix symlinks for Xena templates
Someone missed a leading period.
This is similar to a18d7ab4d70eb41bf15550845f80c960bd6ba28e .
Change-Id: I2195d328b73a264a46ede8f61842bd5e3fd71372
Signed-off-by: Cyril Roelandt <cyril@redhat.com>
* Update glance-specs from branch 'master'
to d6d942579b9fcf1584612b5e62acc4a4a7947cb2
- Merge "[spec-lite ]Swift backend application credential support"
- [spec-lite ]Swift backend application credential support
This spec documents adding application credential support to the Swift
backend driver in glance_store to enable Zero Downtime Password Rotation
(ZDPR) functionality.
Assisted-By: Cursor (claude-4.5-sonnet)
Signed-off-by: Abhishek Kekane <akekane@redhat.com>
Change-Id: Ie0093ebfecda8cd799adb17da7b660911875e7a6
* Update nova from branch 'master'
to a906f39ec847cc2ba384cf95d8d663f7b266c50d
- Merge "trivial: Use functools.wraps"
- trivial: Use functools.wraps
Rather than setting dunder attributes manually.
Change-Id: I71bf90f5deacb11cbf6e39dfe459edd5a03f3d75
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
* Update neutron from branch 'master'
to 944f3a93260fac8edbb63c844cfdf99fa970a81c
- Merge "Cleanup stale DHCP ports not bound to host"
- Cleanup stale DHCP ports not bound to host
This loops through the network ports when checking
for stale devices that should not be there anymore
and if the tap port exist and the binding:host_id
says it's bound to another host than what the DHCP
agent is on the port is considered stale and is
unplugged.
This makes sure that Neutron has self heal itself
during this error condition where a DHCP port
that is not bound to itself is still there causes
connectivity issues due to for example IP conflict
with the other DHCP agent.
Partial-Bug: #2130885
Change-Id: I1df5d7984201498493026dc06c3e7750b8780a5e
Signed-off-by: Tobias Urdin <tobias.urdin@binero.com>
* Update kolla from branch 'master'
to 9d9c922c51bec2f18ff64399d8feb55157d2959a
- CI: rotate zuul secrets
and store COPR webhook URLs as list
Change-Id: Ic75619db8c4b4f02bc51f4bfa6ae067acd1ba7e8
Signed-off-by: Bartosz Bezak <bartosz@stackhpc.com>
* Update manila from branch 'master'
to 6119f6e329ab2977f97dff9f4b1f65d95751434b
- Merge "Netapp - Enable all_squash for nfs"
- Netapp - Enable all_squash for nfs
Pass share metadata in share_instance object during update_access
method. This metadata will be parsed to check 'all_squash' key
having value 'true'. In such case clientmatch will be given access
with 'none' security method.
Closes-bug: #2116920
Change-Id: I05a110a1f9071fa7c819572ecf19d99efc5977e4
Signed-off-by: Kiran Pawar <kinpaa@gmail.com>
* Update automaton from branch 'master'
to d4417df0b928f88806431d5b6cec453c271b72b4
- trivial: Remove use of OrderedDict
dicts are insertion ordered since Python 3.7.
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I9016c46844ab445d1cf03cfde6c20ffa4f63ba33
* Update debtcollector from branch 'master'
to 259bb57a232861bd716c72f41a8913986171807c
- Bump minimum version of wrapt
So we can depend on it for type hints.
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: Ifece92a6338809199149f77f27be3c54d444578b
* Update heat from branch 'master'
to 8d97b51e1fd70fe201f60b65b61554dbabd27ff4
- Merge "Handle authentication failure caused by invalid trust"
- Handle authentication failure caused by invalid trust
In case the user who updated the stack last time is deleted from
keystone, the trust (user cred) kept in DB can no longer be used to
get authenticated by Keystone.
Ignore the authentication failure while validating or deleting
the existing trust.
Story: 2010675
Task: 47750
Change-Id: I20b7084427ac303dbb47130dc42ad684cc28cdb9
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update trove from branch 'master'
to d4630b73bd8af7c6d5ffba5bf3df38bb994f44b3
- Merge "Fix for DATASTORE_VERSION MySQL"
- Fix for DATASTORE_VERSION MySQL
We now use 8.4 for MySQL.
Change-Id: Id934f04d61247e8eb1bbdee7f403734ffa3b7568
Signed-off-by: Ivan Anfimov <lazekteam@gmail.com>
* Update swift from branch 'master'
to 50df63daa2f3fd8cbd76dd9e29764c7b455841ac
- tests: relocate timestamp tests to test_timestamp.py
Relocate some timestamp related tests from test_utils.py to
test_timestamp.py. The tested functions were relocated to timestamp.py
in the Related-Change.
Related-Change:I5b7ab3b2c150ec1513b3e6ebc4b27808d5df042c
Change-Id: I87f8f4e62b108f9e50510509ffd0ea3b3fb03177
Signed-off-by: Alistair Coles <alistairncoles@gmail.com>
* Update magnum from branch 'master'
to a2c9db11239f850c254cbe24c9746638aaa376a9
- Merge "Use assertRaisesRegex"
- Use assertRaisesRegex
We no longer have to care Python 2.6 .
Change-Id: I71fe3d2bbf3cb96cd9fa7aee8a41ad646cd7b349
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update magnum from branch 'master'
to a17f962dbf196e294f966f4c5aca92075f2b679f
- Merge "Remove Ubuntu Jammy job"
- Remove Ubuntu Jammy job
Ubuntu Jammy is no longer part of the supported operating systems in
favor of Ubuntu Noble.
Change-Id: I0adc71a9835df0efaee2e1fadfad9fbe427ba009
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update placement from branch 'master'
to 84292fb21cfbad9c3253aac4fe29177c5d70f255
- Merge "Use standard FPGA resource class"
- Use standard FPGA resource class
... to resolve a few TODOs. It was added in os-resource-class 0.5.0[1].
[1] c547287d758c83510675ba9ee49a9038e7a4425b
Change-Id: Ie02eeef857bdab76fde06f63c79b3524b8b64e94
* Update mistral-extra from branch 'master'
to 3d277e7b7bbce1fae76b420a662fce05784fe6fb
- Merge "Import additional hacking checks from mistral repo"
- Import additional hacking checks from mistral repo
Enable checks which are additionally enabled in mistral, to ensure
consistent format rule.
Change-Id: I3f9b2db850e827b5476fc2dfa8c9e46dc45a49c2
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update mistral-extra from branch 'master'
to 9e4d3b3a9fd1b62f2ad33ce216bc62636152e5e1
- Merge "Fix section name for scripts"
- Fix section name for scripts
Change-Id: I57456dbd6f6b1bc3271f059af8fea17ed4ed34c8
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update magnum-ui from branch 'master'
to ae73f2530541fea448882f9009a1acff6d2c43ab
- Merge "Add support for Python 3.14"
- Add support for Python 3.14
Change-Id: I023df89c997a0a7692d642e9de8c51d3f03c2b0a
Signed-off-by: Ivan Anfimov <lazekteam@gmail.com>
* Update magnum-ui from branch 'master'
to 1b207665b8dac6cd83e45913b30928340334529a
- Imported Translations from Zanata
For more information about this automatic import see:
https://docs.openstack.org/i18n/latest/reviewing-translation-import.html
Change-Id: I88b93fa13bcea7c768fb712201dc75abc56a9042
Signed-off-by: OpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Generated-By: openstack/openstack-zuul-jobs:roles/prepare-zanata-client/files/common_translation_update.sh
* Update masakari from branch 'master'
to 5e4a7504e4b1edcd63526560b4bcd5eafa8fe614
- Merge "Remove unnecessary executable bit"
- Remove unnecessary executable bit
The file is not actually an executable script.
Change-Id: Ic9a24130dc86d3cdd2c9b2ce6d9aac762f1ad205
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update trove from branch 'master'
to 2ac2608dcd3ee497ecbfef7563b2628691528d53
- Merge "Skip remaining Swift checks when not in use"
- Skip remaining Swift checks when not in use
Trove previously performed mandatory checks for Swift authentication
during the replica creation flow and backup deletion, regardless of
the actual storage backend in use.
This caused errors in OpenStack setups where Swift is globally
disabled, resulting in "Swift is disabled for tenant <id>" messages.
This commit updates the code to conditionally verify Swift tokens
only if Swift is configured as the storage driver, allowing replica
operations to proceed normally in Cinder-only environments.
Change-Id: Ie7a96aba5546df4d00585132bd6999e398889ff9
Signed-off-by: Erkin Mussurmankulov <mangust404@gmail.com>
* Update grenade from branch 'master'
to 0a5e3bf3c360ef963637d83a58c9e862ed2f4b69
- Add quota sync to Cinder upgrade
Quota sync command isn't run anywhere in CI leading to many bugs
that went under radar. This is an effort to add it along with the
db sync command.
Signed-off-by: Rajat Dhasmana <rajatdhasmana@gmail.com>
Change-Id: I060821be21f166db4887909c16e58c018e9792bb
* Update kolla-ansible from branch 'master'
to 7d89d6afbef6fcb352c30f9fe04a72fbeca1f18f
- Merge "Test idempotence of reconfigure command in CI"
- Test idempotence of reconfigure command in CI
Idempotence isn't tested in CI and seems to have led to bugs,
especially in podman, where it would just break, and reconfiguring
would restart the entire cluster. Let's test it in CI to ensure
this doesn't happen.
Change-Id: I810fa1818bb9a0a11f200da2b782c2fde72f3b3a
Signed-off-by: Bertrand Lanson <bertrand.lanson@protonmail.com>
* Update kolla-ansible from branch 'master'
to fcfc5fe9a4adc0975bb9956eb7e7905f2cadab86
- Merge "Fix idempotence on podman volume comparison"
- Fix idempotence on podman volume comparison
Due to podman returning all mount option flags in Binds list,
The compare_volumes function could not be idempotent because some
flags would be skipped everytime, or analyzed when they shouldn't.
This new version fixes it by filtering out all default flags from podman
for both the requested and current volumes, making comparison
accurate. It also takes into account special privileged paths that have
the noexec flag added.
Closes-bug: #2131039
Change-Id: I173bcb2b1f8c5b81f8395924dfccf73b060100b9
Signed-off-by: Bertrand Lanson <bertrand.lanson@protonmail.com>
* Update kolla-ansible from branch 'master'
to 255271d24bccd10a8966793c0ecd595f53631c65
- Merge "Fix podman idempotence on comparing container dimensions"
- Fix podman idempotence on comparing container dimensions
Podman containers are created with default ulimites for RLIMIT_NOFILE
and RLIMIT_NPROC that are breaking idempotence for kolla_container in
check_container mode. We forbid users from setting them, so we should
also ignore them when checking dimensions to make the module idempotent.
Closes-bug: #2131038
Change-Id: If71589a666c4a3a8003a3419518fd7e4182c5e2b
Signed-off-by: Bertrand Lanson <bertrand.lanson@protonmail.com>
* Update placement from branch 'master'
to 5e61583504c4911ac862e1d0f2d7eb79e37066d0
- Merge "Fix compatibility with gabbi 4.x"
- Fix compatibility with gabbi 4.x
gabbi 4.x significantly reworked how interception happens [1]. One side
effect of this change is interception callable is now invoked during
test construction (via client creation [2], which is called by test
suite creation [3]) rather than during test execution. In placement, the
interception callable used is our WSGI app. This requires oslo.conf's
CONF singleton to be initialized first else we see errors like so:
=========================
Failures during discovery
=========================
--- import errors ---
Failed to call load_tests:
Traceback (most recent call last):
...
File ".../placement/placement/deploy.py", line 47, in deploy
if conf.api.auth_strategy == 'noauth2':
^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'api'
Because gabbi "creates" tests via the custom suite maker, it does not
appear to be possible to inject the Config fixture earlier in test
without breaking 'APIFixture' (which is currently responsible for doing
this). Instead, we opt to implement a "lazy" intercept function which
will only creation the app when actually invoked by a test.
[1] https://github.com/cdent/gabbi/commit/4d9d3b4
[2] https://github.com/cdent/gabbi/commit/4d9d3b4#diff-387442266e6c9ad9359689c282903e5b1e406bb31db94c5732384f8fb4ce45f2R36-R44
[3] https://github.com/cdent/gabbi/blob/4d9d3b4/gabbi/suitemaker.py#L59-L89
Change-Id: Ibf3a87bf986ed158dd049e72a329f643a87630e7
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
* Update designate-dashboard from branch 'master'
to efe5aa2bca9fe6d900163923db8e7e4682476552
- Merge "Imported Translations from Zanata"
- Imported Translations from Zanata
For more information about this automatic import see:
https://docs.openstack.org/i18n/latest/reviewing-translation-import.html
Change-Id: Ic0504e60ee70b27c1e39b5efe2c022857d687d59
Signed-off-by: OpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Generated-By: openstack/openstack-zuul-jobs:roles/prepare-zanata-client/files/common_translation_update.sh
* Update glance from branch 'master'
to 6009363d2a474c251f3953734b935e84c9c96c2d
- Merge "Avoid asserting internal processutils.execute call"
- Avoid asserting internal processutils.execute call
The method is indirectly called through processutils.trycmd, and
asserting call args can be easily broken by internal change in
oslo.concurrency (like [1]).
Assert the direct call interface instead.
[1] https://review.opendev.org/c/openstack/oslo.concurrency/+/967408
Change-Id: I01c771b8fdd4040eba5ae363265e44af59da8345
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
* Update cinder from branch 'master'
to 9555cc8b6fcddf73b9eef705b4797c3374982d4d
- Imported Translations from Zanata
For more information about this automatic import see:
https://docs.openstack.org/i18n/latest/reviewing-translation-import.html
Change-Id: I677e5f232c91bbcbfacbcecb399699a25609bfca
Signed-off-by: OpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Generated-By: openstack/openstack-zuul-jobs:roles/prepare-zanata-client/files/common_translation_update.sh
* Update placement from branch 'master'
to ff0fc616be702ca56c007a1a3a03af90b147aa30
- Merge "Use cchardet>=2.2.0a2 for placement-perfload job"
- Use cchardet>=2.2.0a2 for placement-perfload job
The placement-perfload job is currently failing with the following
error because the current latest version of cchardet (2.1.7) does not
have support for Python 3.10, 3.11, and 3.12:
Building wheels for collected packages: cchardet
Building wheel for cchardet (pyproject.toml): started
Building wheel for cchardet (pyproject.toml): finished with status 'error'
error: subprocess-exited-with-error
× Building wheel for cchardet (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [17 lines of output]
running bdist_wheel
running build
running build_py
creating build/lib.linux-x86_64-cpython-312/cchardet
copying src/cchardet/__init__.py -> build/lib.linux-x86_64-cpython-312/cchardet
copying src/cchardet/version.py -> build/lib.linux-x86_64-cpython-312/cchardet
running build_ext
building 'cchardet._cchardet' extension
creating build/temp.linux-x86_64-cpython-312/src/cchardet
creating build/temp.linux-x86_64-cpython-312/src/ext/uchardet/src
creating build/temp.linux-x86_64-cpython-312/src/ext/uchardet/src/LangModels
x86_64-linux-gnu-g++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -Isrc/ext/uchardet/src -I/home/zuul/src/opendev.org/openstack/placement/.placeload/include -I/usr/include/python3.12 -c src/cchardet/_cchardet.cpp -o build/temp.linux-x86_64-cpython-312/src/cchardet/_cchardet.o
src/cchardet/_cchardet.cpp:196:12: fatal error: longintrepr.h: No such file or directory
196 | #include "longintrepr.h"
| ^~~~~~~~~~~~~~~
compilation terminated.
error: command '/usr/bin/x86_64-linux-gnu-g++' failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for cchardet
This installs the alpha version which fixes it, for now.
Details in https://github.com/PyYoshi/cChardet/issues/81
Change-Id: I1ecd1bf54ef5aa68935e3f5809aed8de5cc2d79c
* Update openstack-helm from branch 'master'
to 134065b793c79b0fcae22d3d69adc7444c6c44ed
- Merge "[elasticsearch][kibana] Upgrade to v8.19.9"
- [elasticsearch][kibana] Upgrade to v8.19.9
+ use absolute paths for log files due to upstream changes
6876b8cf05
Change-Id: I544afed1ca99f184ed20c2dedc30834ec6e0aeeb
Signed-off-by: Arina Triandafilidi <atriandafilidi@mirantis.com>
* Update kolla-ansible from branch 'master'
to 53ff4641292603630bd82ba142e26a98e235ba42
- Merge "Fix idempotence on comparing capabilities for podman"
- Fix idempotence on comparing capabilities for podman
Currently, we add the AUDIT_WRITE capability for all unprivileged
podman containers. This causes a diff because the cap is popped from
params before comparing with the running container's actual values.
This patch fixes it by overriding compare_cap_add() to normalize
capability formats and account for auto-added AUDIT_WRITE, while
working around a bug in older Podman versions where AUDIT_WRITE
doesn't appear in the inspect API response.
Closes-bug: #2133434
Change-Id: I61fc50654fb06e041776fd394f6b1cab2f9903ba
Signed-off-by: Bertrand Lanson <bertrand.lanson@protonmail.com>