From no-reply at openstack.org Fri Oct 1 07:51:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 01 Oct 2021 07:51:00 -0000 Subject: [release-announce] os-brick 5.0.1 (xena) Message-ID: We are ecstatic to announce the release of: os-brick 5.0.1: OpenStack Cinder brick library for managing local volume attaches This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through: https://bugs.launchpad.net/os-brick/+bugs For more details, please see below. 5.0.1 ^^^^^ Bug Fixes * NVMe-oF connector bug #1945323 (https://bugs.launchpad.net/os- brick/+bug/1945323) [bugs.launchpad.net]: Fixed a regression where connect_volume returned a list with a single path instead of just the path Changes in os-brick 5.0.0..5.0.1 -------------------------------- 36f12c0 Fix paths for NVMe devices (non-nguid) 4c9317e Update TOX_CONSTRAINTS_FILE for stable/xena e61ad9d Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + os_brick/initiator/connectors/nvmeof.py | 16 ++++++++-------- releasenotes/notes/bug-1945323-4140f5aff3558082.yaml | 6 ++++++ tox.ini | 6 +++--- 5 files changed, 35 insertions(+), 11 deletions(-) From no-reply at openstack.org Fri Oct 1 20:23:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 01 Oct 2021 20:23:18 -0000 Subject: [release-announce] cinder 19.0.0.0rc2 (xena) Message-ID: Hello everyone, A new release candidate for cinder for the end of the Xena cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/cinder/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Xena release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/xena release branch at: https://opendev.org/openstack/cinder/src/branch/stable/xena Release notes for cinder can be found at: https://docs.openstack.org/releasenotes/cinder/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/cinder/+bugs and tag it *xena-rc-potential* to bring it to the cinder release crew's attention. From no-reply at openstack.org Sat Oct 2 06:00:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Sat, 02 Oct 2021 06:00:29 -0000 Subject: [release-announce] neutron 19.0.0.0rc2 (xena) Message-ID: Hello everyone, A new release candidate for neutron for the end of the Xena cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/neutron/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Xena release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/xena release branch at: https://opendev.org/openstack/neutron/src/branch/stable/xena Release notes for neutron can be found at: https://docs.openstack.org/releasenotes/neutron/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron/+bugs and tag it *xena-rc-potential* to bring it to the neutron release crew's attention. From no-reply at openstack.org Tue Oct 5 07:32:39 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 05 Oct 2021 07:32:39 -0000 Subject: [release-announce] openstack-heat 17.0.0.0rc2 (xena) Message-ID: Hello everyone, A new release candidate for openstack-heat for the end of the Xena cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/heat/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Xena release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/xena release branch at: https://opendev.org/openstack/openstack-heat/src/branch/stable/xena Release notes for openstack-heat can be found at: https://docs.openstack.org/releasenotes/heat/ From no-reply at openstack.org Wed Oct 6 11:19:50 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:19:50 -0000 Subject: [release-announce] barbican 13.0.0 (xena) Message-ID: We enthusiastically announce the release of: barbican 13.0.0: OpenStack Secure Key Management This release is part of the xena release series. The source is available from: https://opendev.org/openstack/barbican Download the package from: https://tarballs.openstack.org/barbican/ Please report issues through: https://bugs.launchpad.net/barbican/+bugs For more details, please see below. 13.0.0 ^^^^^^ Bug Fixes * Fixed Story 2008335: Fixed a data encoding issue in the Hashicorp Vault backend that was causing errors when retrieving keys that were generated by the Vault Key Manager in Castellan. Changes in barbican 12.0.0..13.0.0 ---------------------------------- b9daa100 Fix Castellan Secret Store inconsistent encoding 200bff89 Return 403 instead of 500 when policy check fails aa7bf886 Replace oslo_utils.fnmatch with fnmatch 3a76ced8 Fix alembic migrations 1ae4badb Fix unit tests and migration to unblock gate 94a45c1e Add FIPS gate job b5d10b3c docs: Update Freenode to OFTC c59f2a6b Raise maximum allowed secret size 6d0df114 Imported Translations from Zanata 6662fc9e setup.cfg: Replace dashes with underscores 21661beb Fix Vault functional test ced3e5c0 Add secure-rbac gate 922c68ba Fix RBAC and ACL access for managing secret containers 57f334e0 Fix transport key policies 2e8d7dec Add Python3 xena unit tests a567702c Update master for stable/wallaby 672dc0b5 Add ACL default to allow project read 14e3ab97 Monkey patch original current_thread _active Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 - .zuul.yaml | 16 +++- README.rst | 2 +- barbican/api/__init__.py | 2 +- barbican/cmd/keystone_listener.py | 6 ++ barbican/cmd/retry_scheduler.py | 6 ++ barbican/cmd/worker.py | 6 ++ barbican/common/config.py | 4 +- barbican/locale/en_GB/LC_MESSAGES/barbican.po | 47 ++++++----- barbican/model/clean.py | 2 +- .../versions/0f8c192a061f_add_secret_consumers.py | 53 ++++++------ barbican/model/models.py | 4 +- barbican/plugin/castellan_secret_store.py | 93 +++++++++++++++++----- barbican/plugin/snakeoil_ca.py | 2 +- bindep.txt | 9 ++- playbooks/enable-fips.yaml | 4 + .../notes/fix-story-2008335-a253190d0fa799a0.yaml | 6 ++ .../increase-max-secret-size-da90164d8b328727.yaml | 5 ++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 59 +++++++++++--- releasenotes/source/wallaby.rst | 6 ++ setup.cfg | 8 +- tox.ini | 8 +- 31 files changed, 317 insertions(+), 126 deletions(-) From no-reply at openstack.org Wed Oct 6 11:20:59 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:20:59 -0000 Subject: [release-announce] blazar 8.0.0 (xena) Message-ID: We exuberantly announce the release of: blazar 8.0.0: Reservation Service for OpenStack clouds This release is part of the xena release series. The source is available from: https://opendev.org/openstack/blazar Download the package from: https://tarballs.openstack.org/blazar/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar 7.0.0..8.0.0 ------------------------------ 339e913 Handle AggregateNotFound when deleting aggregate 21c0152 Add openstackclient command examples in CLI pages 63d9417 Remove six again cfb561e docs: Update Freenode to OFTC c9a4bbd Change minversion of tox to 3.18.0 4c1925e Add Python3 xena unit tests d7b82a0 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- blazar/enforcement/filters/base_filter.py | 4 +--- blazar/utils/openstack/nova.py | 6 +++++- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ tox.ini | 6 +++--- 11 files changed, 99 insertions(+), 17 deletions(-) From no-reply at openstack.org Wed Oct 6 11:23:05 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:23:05 -0000 Subject: [release-announce] aodh 13.0.0 (xena) Message-ID: We exuberantly announce the release of: aodh 13.0.0: OpenStack Telemetry Alarming This release is part of the xena release series. The source is available from: https://opendev.org/openstack/aodh Download the package from: https://tarballs.openstack.org/aodh/ Please report issues through: https://bugs.launchpad.net/aodh/+bugs For more details, please see below. Changes in aodh 12.0.0..13.0.0 ------------------------------ a236b07d Adding FIPS job 7a166e05 Replace oslo_utils.fnmatch with fnmatch 082f6cf0 Fix oslo policy DeprecatedRule warnings f975f56f Suppress policy default change warnings 42c07824 Changed minversion in tox to 3.18.0 434ee468 Bugs are in launchpad 777ccfa3 Switch testing to Xena testing runtime 082d67f5 Deprecate unused [coordination] check_watchers 95d616dc sqlalchemy is used but not declared 4f6ac780 setup.cfg: Replace dashes with underscores 02179e0c Limit number of records deleted by aodh-expirer 0b01d7b7 Merge notifier opts ce0954c8 Use py3 as the default runtime for tox 7448ac71 Imported Translations from Zanata 9cf69d72 Cap tenacity < 7.0.0 f483f6c4 Add Python3 xena unit tests 6fc880f6 Update master for stable/wallaby d587a9e5 Use python 3.8 for tox 9b50734b Revert "Support Ceilometer API" Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +- README.rst | 29 ++- aodh/api/controllers/v2/alarm_rules/threshold.py | 120 ----------- aodh/api/hooks.py | 7 + aodh/api/policies.py | 104 ++++----- aodh/cmd/storage.py | 19 +- aodh/coordination.py | 2 + aodh/evaluator/ceilometer.py | 238 --------------------- aodh/evaluator/composite.py | 3 +- aodh/evaluator/event.py | 2 +- aodh/opts.py | 4 +- aodh/storage/__init__.py | 5 + aodh/storage/base.py | 6 +- aodh/storage/impl_log.py | 9 +- aodh/storage/impl_sqlalchemy.py | 27 +-- .../functional/storage/test_storage_scenarios.py | 2 +- .../notes/bug-1929178-46493335946174a5.yaml | 5 + ...pport-batch-delete-events-32496f15b1169887.yaml | 7 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +- releasenotes/source/wallaby.rst | 6 + requirements.txt | 6 +- setup.cfg | 10 +- tox.ini | 8 +- 25 files changed, 181 insertions(+), 463 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 54dabb67..cf84a229 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -tenacity>=3.2.1 # Apache-2.0 +tenacity>=3.2.1,<7.0.0 # Apache-2.0 @@ -17 +17 @@ oslo.log>=4.3.0 # Apache-2.0 -oslo.policy>=3.6.0 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 @@ -28,0 +29 @@ stevedore>=1.5.0 # Apache-2.0 +sqlalchemy>=1.4.1 @@ -40 +40,0 @@ python-heatclient>=1.17.0 -python-ceilometerclient>=1.5.0 From no-reply at openstack.org Wed Oct 6 11:23:31 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:23:31 -0000 Subject: [release-announce] freezer-api 11.0.0 (xena) Message-ID: We are jazzed to announce the release of: freezer-api 11.0.0: OpenStack Backup and Restore API Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/freezer-api Download the package from: https://tarballs.openstack.org/freezer-api/ For more details, please see below. Changes in freezer-api 10.0.0..11.0.0 ------------------------------------- 22d2033 Fix the error for the module of falcon 5ef2e7b [ussuri][goal] Update contributor documentation e2c1350 setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 19 +++++++++++++ freezer_api/common/exceptions.py | 2 +- setup.cfg | 6 ++--- 5 files changed, 80 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Oct 6 11:23:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:23:46 -0000 Subject: [release-announce] compute-hyperv 13.0.0 (xena) Message-ID: We are pumped to announce the release of: compute-hyperv 13.0.0: Hyper-V Nova Driver This release is part of the xena release series. The source is available from: https://opendev.org/openstack/compute-hyperv Download the package from: https://tarballs.openstack.org/compute-hyperv/ Please report issues through: https://bugs.launchpad.net/compute-hyperv/+bugs For more details, please see below. Changes in compute-hyperv 12.0.0..13.0.0 ---------------------------------------- d508d59 doc: update IRC information 700e6b4 Drop OVS support b85e6a2 Bump requirements fc24385 setup.cfg: Replace dashes with underscores e0aceaa Add Python3 xena unit tests 8e85d70 Bump minimum requirements to match Nova 12c7fb6 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- compute_hyperv/nova/vif.py | 15 +++----------- compute_hyperv/nova/vmops.py | 1 - lower-constraints.txt | 24 +++++++++++----------- .../notes/drop-ovs-support-616ec2952580c93d.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ requirements.txt | 20 +++++++++--------- setup.cfg | 8 ++++---- 15 files changed, 54 insertions(+), 76 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index abdc931..e8b7636 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=5.5.1 # Apache-2.0 @@ -7,8 +7,8 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -os-brick>=3.1.0 # Apache-2.0 -os-win>=5.2.0 # Apache-2.0 -oslo.config>=6.8.0 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.serialization>=2.21.1 # Apache-2.0 -oslo.service>=1.40.1 # Apache-2.0 -oslo.utils>=4.7.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 +os-brick>=4.3.1 # Apache-2.0 +os-win>=5.4.0 # Apache-2.0 +oslo.config>=8.6.0 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 +oslo.serialization>=4.1.0 # Apache-2.0 +oslo.service>=2.5.0 # Apache-2.0 +oslo.utils>=4.8.0 # Apache-2.0 +oslo.i18n>=5.0.1 # Apache-2.0 @@ -18 +18 @@ tooz>=1.58.0 # Apache-2.0 -eventlet>=0.26.1 # MIT +eventlet>=0.30.1 # MIT From no-reply at openstack.org Wed Oct 6 11:24:19 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:24:19 -0000 Subject: [release-announce] cinder 19.0.0 (xena) Message-ID: We are satisfied to announce the release of: cinder 19.0.0: OpenStack Block Storage This release is part of the xena release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 19.0.0 ^^^^^^ Known Issues ************ * It is currently possible to manage a volume to an encrypted volume type, but that is not recommended because there is no way to supply an encryption key for the volume to cinder. Un-managing a volume of an encrypted volume type is already prevented, and it is expected that management to an encrypted type will similarly be blocked in a future release. This issue is being tracked as Bug #1944577 (https://bugs.launchpad.net/cinder/+bug/1944577). * **Cinder use of cgroups v1** This note applies to deployments that are using the cinder configuration option "volume_copy_bps_limit" in its non-default value (the default is 0). The cinder-volume service currently depends on Linux Kernel Control Groups (cgroups) version 1 (https://www.kernel.org/doc/html/latest /admin-guide/cgroup-v1/cgroups.html) to control i/o throttling during some volume-copy and image-convert operations. Some Linux distributions, however, have changed to using cgroup v2 (https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html) by default and may have discontinued cgroups v1 support completely. Consult your Linux distribution's documentation for details. The cinder team is working on a throttling solution using cgroup v2, but it was not ready at the time of this release. The solution is expected to be backported to a future release in the Xena series. This issue is being tracked as Bug #1942203 (https://bugs.launchpad.net/cinder/+bug/1942203). * There is a race condition between the delete attachment and delete volume operations that has been observed when running cinder-csi. This race can leave deleted volumes stuck as attached to instances. The cinder team is working on a solution which is expected to be backported to a future release in the Xena series. The issue is being tracked as Bug #1937084 (https://bugs.launchpad.net/cinder/+bug/1937084). * When the Ceph backup driver is used for the backup service, restoring a backup to a volume created on a non-RBD backend fails. The cinder team is working on a solution which is expected to be backported to a future release in the Xena series. The issue is being tracked as Bug #1895035 (https://bugs.launchpad.net/cinder/+bug/1895035). * Creating a volume of an encrypted volume type from an image in the Image service (Glance) using the generic NFS driver results in an unusable volume. The cinder team is working on a solution which is expected to be backported to a future release in the Xena series. The issue is being tracked as Bug #1888680 (https://bugs.launchpad.net/cinder/+bug/1888680). * **NFS-based backend drivers and qcow2 version 2 images** Under some circumstances, NFS-based backend drivers will store a volume as a qcow2 image. Thus cinder allows for the possibility that an operator may choose to manage a storage object in an NFS- based backend that is a qcow2 image. Version 3 of the qcow2 format has been the default for qcow2 creation in qemu-img since QEMU-1.7 (December 2013), and operating system vendors are discussing discontinuing (or limiting) support of the version 2 format in upcoming releases. Thus, we recommend that operators who want to manage a storage object in an NFS-based storage backend as a cinder volume should not do this with a qcow2 image that is in the version 2 format, but should change it to the qcow2-v3 format first. Note: The format version of a qcow2 can be determined by looking for the "compat" field in the output of the "qemu-img info" command. A version 2 format image will report "compat=0.10", whereas a qcow2 in version 3 format will report "compat=1.1". Upgrade Notes ************* * **RBD driver: Enable Ceph V2 Clone API and Ceph Trash auto purge** In light of the fix for RBD driver bug #1941815 (https://bugs.launchpad.net/cinder/+bug/1941815), we want to bring the following information to your attention. Using the v2 clone format for cloned volumes allows volumes with dependent images to be moved to the trash - where they remain until purged - and allow the RBD driver to postpone the deletion until the volume has no dependent images. Configuring the trash purge is recommended to avoid wasting space with these trashed volumes. Since the Ceph Octopus release, the trash can be configured to automatically purge on a defined schedule. See the "rbd trash purge schedule" commands in the rbd manpage (https://docs.ceph.com/en/octopus/man/8/rbd/). Bug Fixes ********* * RBD driver bug #1941815 (https://bugs.launchpad.net/cinder/+bug/1941815): Fixed deleting volumes with snapshots/volumes in the ceph trash space. Changes in cinder 18.0.0.0rc1..19.0.0 ------------------------------------- 1eb7384cb Use os-brick 5.0.1 93fb8fbe1 Add "known issues" to xena release note aa0a324cc Add warning about qcow2 version 2 format images faada70a0 Fix cinder-manage db version e1fb66278 fixtures: Don't persist state in the Database fixture 31a237b72 Fix typo in release note file d362c1e78 Raise min of oslo.db to 11.0.0 5226a13d1 RBD: Call trash operation when plain deletion fails 7542e1af9 Specify xena os-brick series in requirements 8226a703a Add deprecation notices to deprecated policy rules f0b486d86 Update SQLAlchemy related requirements abd7997fb Raise min of oslo.policy to 3.8.1 63dff676c Raise minimum oslo.log to 4.5.0 5a5e2276a Update TOX_CONSTRAINTS_FILE for stable/xena 7e059db63 Update .gitreview for stable/xena 72cba373d Correct "Add release note about xena policy changes" cfa3329fc Correct "Clean up policy matrix for Xena release" 122457449 mypy: Fix unused type: ignore in manager.py b1dc74d2e Add release note about xena policy changes 850d657ad Clean up policy matrix for Xena release 0700979bb Add release note prelude for the Xena release c806c74c8 Update policies related to user visible extra specs 88b993b19 Implement project personas for snapshot metadata f91c4ba82 Implement Xena project personas for group snapshots 64ba8e08a Implement project personas for backups API 639224f90 Implement project personas for volume actions e0335de8b Better workaround for policy file in PDF docs 58b193887 Remove sample policy config from docs generation bdcee8523 [SVF] Fix extend issue for mirroring volumes c217dd446 Implement Xena project personas for group_actions 640c7302d Add request method to test requests 91482ac12 [SVF]:Storwize HyperSwap snapshot clone is failing 7ff8bb89a Implement Xena personas for volume groups 9843ac3bb Implement Xena project personas for volume types 5fc7df24a Xena project personas for volume type access API 85d64c647 Implement project personas for snapshots 8ebe3ecef Implement secure RBAC for snapshot actions 4073c1abc Implement project personas for volume metadata API 68ef97cd4 Implement project personas for the limits API 53c3b192e Fix: Online migration for volume_use_quota_online_data_migration d6696f875 Implement project personas group_types 1bb851660 Update project personas for default_types 37377838d Implement project personas for volume API e0f4ab228 Implement project personas for quotas and quota_classes 1c93a9a36 Implement project personas for volume transfers 1c0c25bab Native multibackend-matrix Zuul v3 job 8a240585b [SVF]:HyperSwap volume service status update 36e008757 Hitachi: Add generic volume groups 40374deac Nimble: Add Alletra 6k related information a6488ba87 [SVF] Update rccg details for mirror volumes 3baa9ad09 JovianDSS: add multiattach and 16K block support 8930fbac3 JovianDSS: fix code style and naming 6906cd2a7 NetApp ONTAP: Add option to report storage provisioned capacity 1f96b386b Netapp ONTAP: Add support to revert to snapshot 35a073010 Clean up user visible extra specs release note 084212711 Implement user visible extra specs ea50df5d2 JovianDSS: fix iscsi target recovery function d3e8af04a HPE 3PAR: Add HPE Alletra 9k related information 8c7ca26fb Remove extraneous space from error message 6c6c18589 Docs: Discourage using naked rechecks 2a017f5b3 NetApp ONTAP: Add storage assisted migration support 3cedf7d81 Implement project personas for attachments 810733d74 Implement project personas for messages 81e0da35d Add infrastructure for testing new RBAC policies 9ed7c16ef Snapshot in-use volumes without force flag dab252f1f Update mv version history document for 3.65 e733bdb48 [SVF] Manage GMCV volumes on separate pools 7fb4f272c Update base policy file 400008194 Correct the rest api url of import_record of backup 4b246564a db: Remove 'db' argument from various managers 8353d6e20 db: Remove 'db_driver' option ee771bbdb db: Integrate alembic 069b4c477 db: Add all migrations to initial alembic migration a38b3546c db: Add initial alembic migration 51498ffe1 db: Add alembic boilerplate 178272944 db: Vendor 'oslo_db.sqlalchemy.migration' e823386cb db: Move sqlalchemy-migrate migrations 3b7f49986 Add user messages for backup operations 269d21b2e Test glance with cinder backend optimization ec44fc899 Expose volume & snapshot use_quota field 94dfad99c Improve quota usage for temporary resources b78997c2b Clear OVO history and compatibility 28d9bca7d Fix notifications of migration temp volume c995438ca Change 'host' option from HostAddressOpt to StrOpt d29f12117 Update snapshot api microversion docs and tests 0dc4daa21 [SVF]:Fix multiple lshost calls during attach. 4a5ff4eb7 Support Images API v2.11 6a0b41a8f Log connection info returned from driver f882b0c65 [SVF]:Fix add volumes to GMCV group 91c7f040a [SVF]:Retype in-use hyperswap volume da172417f [SVF] Fixed update_rep_properties for empty values c4b895676 LVM: Retry lvextend commands on code 139 70a07ee7a [SVF]:Fix create volume on drp f179df086 Add releasenote for schema validation fix 3753aa1b6 Doc: IBM Storages user documentation update eaafd81e9 [SVF] Fix issue to get volume relationship details b5ac2af0c mypy: continued manager, scheduler, rpcapi d613ce06c conditional_update(): disable false pylint error message 8c46c09ad mypy: image cache b10f71e42 mypy: create_volume flows d4c112de2 Fix cinder-manage clean_locks command 672a0e979 PowerMax Driver - Fix for create snapshot ad0a9eebf [SVF]: Fix Enable Replication for Storwize_V5000E 7b9143fae Doc: Remove backup_id from backup import url and parameter e429fa974 Add cinder permissions matrix 81831c915 Remove 'enable_v3_api' option dbcbfefe5 Add cinder-manage command to remove file locks d2f6ec556 Remove file locks once we delete a resource f67eae51f [Pure Storage] Resolve missing provider_id issue (PowerVC) 49a2c85ed RBD: use correct stripe unit in clone operation cf1c52529 [rbd] Fix create encrypted volume from snapshot 5714bdb84 Allow removing NFS snapshots in error status bd0e409b7 Replace deprecated tenacity.Retrying.call 685426508 Add openstacksdk-functional-devstack job in cinder gate 98de5e08b Doc: api-ref doc update eb5c8183b [Pure Storage] Fix CG cloning crash when very long volume names cc6b499d2 Run cinder-mypy job in the check c8c4fc953 Add installation of mypy stubs packages baabc7bd8 db: Reorder initial migration 2b2993cdd db: Use 'import sqlalchemy as sa' pattern 4f55f05a9 Tests: Fix InvalidUUID warnings b604a3bf6 Drop lower-constraints jobs 25eb0a7d7 NFS: Update connection info on online snap create 334485dc5 mypy: image_utils d0f317ab4 LVM: Simplify version fetching 5c0889447 Tests: Simplify LVM fake_execute 49848a767 [Pure Storage] Fix minimum SDK version required b29223840 Add backup_swift_create_storage_policy config opt a8552ed2d LVM: Retry lvdisplay and lvcreate calls on segfault 6022cea4a Use mv.LIMITS_ADMIN_FILTER in the code 2da7d42b9 Retry "lvs" call on segfault for _get_thin_pool_free_space 9357026a7 streamline _report_driver_status method 560318c82 Fix: Schema validation for attachment create API 02f609c71 LVM: Use --readonly for lvdisplay in lv_has_snapshot 8c5de2cfd Fix typo in Dell EMC Unity driver documentation 74ac9090b Update decode_cipher doc text about encryption ciphers ca1e0bd76 Add libcgroup related packages in bindep.txt 1f65c2a92 PowerMax Driver - Allow for case mismatch in SGs 7cb04d4f4 Move require_driver_initialized / log_unsupp to volume_utils da100e1fc NetApp ONTAP: Fix QoS lost after moving volume dbf78b8c2 Update Block Storage API v2 api-ref e05b261af Remove Block Storage API v2 e832ddb06 [SVF] Support volume-resize to hyperswap volume 9cd128f07 [SVF] Fixed add volumes to clone group issue 0c5511f84 [Pure Storage] Ensure multiattach volumes are not disconnected early 020944bad [SVF]: Fix extend issue for a clone of rep-volume e6ad64404 [SVF]:Bulk create Hyperswap volume is failing. dab5df174 Update volume api microversion doc and tests 2e42cd743 PowerMax Docs - Corrections to QoS section a0eed589a Update IRC info da2fbff24 Fix functional jobs 9d5b9728f Doc: Remove incorrect note about encryption flag 8d84bdab6 Tests: Don't assert notifier not called 9af47a2fc PowerMax Driver - Fix for create group from source a449cda21 Replace getargspec with getfullargspec a3682eac3 SQLA 1.4: Fix calculate_resource_count 55046123f SQLA 1.4: Fix conditional update Case e8c791045 api-ref: Use key_size 256 in API examples 0a1cc1a2d Abort volume creation when encryption spec is invalid 0367972a3 remove the oslo_utils.fnmatch 87b8c88dc Tests: Fix oslo.i18n warning 2c2370671 zuul: fixes for the A/A job (nodeset, variables) cded69efe Fix PowerFlex volume type conversion b841a3aff volume api: Remove unused get_snapshot_metadata_value method 895334082 mypy: annotate volume_utils / utils / exc f13717d12 zuul: add mypy experimental job 23dd35d68 Drop support for SQLite < 3.7 290033ff3 image_utils: Remove unused _validate_file_format method b64fef783 filter_scheduler: Remove schedule() method ce465cb62 Remove references to 'sys.version_info' 734012c52 vmware: Use oslo.vmware's get_moref_value() 0541efb67 vmware tests: Support different moref backend representations fd6ce6306 PowerMax Docs - Wallaby documentation b29bb44e9 db: Compact migrations to Train 59c5f1e7a db: Remove 'cinder.database.migration_backend' entrypoint ea7ae8e65 setup.cfg: Replace dashes with underscores fb2dde068 Tests: Add coverage for coordinator start/stop ceb1c2288 Remove unused _get_non_shared_target_hosts from cmd/manage 738e77a0f Unit test RBD clone depth calculation 70912ef15 api-ref: Fix "name" parameter 75588809b Update release note info 9a0d7a789 Add Python3 xena unit tests 5edc77a18 Driver assisted migration on retype when it's safe 15d8ad15d pylint: Fix migration E1120 no-value-for-parameter 764bc3c5d pylint: Fix E0213 no-self-argument in tests d2d5e9250 pylint: Fix E1120 no-value-for-parameter for mocks 1c3cda154 Fix sporadic cleanup unit test failure 738f81fee Fix instance locality scheduler filter ecfa22588 Pure Storage - bump version numbers for Xena f97778189 Remove uuid check/generate in service 5d7e7547f Open local image files with "rb" mode b5b681b73 Bug fix for free space calculation 3475957b8 Reserve migrations for DB backports fe55090f9 PowerMax Driver - Fix for deleting replication group 91b133d82 Update to pylint 2.7.4 b675b66d4 Fix: show volume by name for non-admins dcf66a96a Modify/Move project validation methods to api_utils a166f7bb1 api-ref: add additional info for mv 3.64 57eb79d26 Remove unused _db_error code from cmd/manage.py a6c86b104 Set Wallaby maximum mv in REST API version history bcb33db88 Quota: Fix multiple race conditions 935ddf7c7 Prevent quota and reservations to go into negative cdd60605f Update cinder manage quota commands 1fb0767d8 Fix quota usage duplicate entries 6005fc25f Remove nested quota leftovers 85aee67dc Quota: Fix until_refresh config changes 29edc0fd2 Remove unused quota python classes b50a57137 Add quota utils to cinder-manage 5213b4cf3 Update help text for backup compression option 9c94ed3c6 Use os-brick 4.3.1 0b2c0d923 LVM: Fix delete volume error due to lvs failure b77fb72aa Change snapshots type with volume retype 8f03b26f5 Fix automatic quota sync for temporary volumes c29610569 Remove unnecessary DB read b9f525b7d Remove unused code path in attachment_delete 99c7f1dcd Update master for stable/wallaby e1f56a7c8 Cinder - Creating clone of encrypted volume fails 1a267bf6f PowerMax Driver - Temporary snapshot enhancements c98f88208 api-ref: Fix "id" parameter 004f01f9f Make availability zone type exception easier to understand. d6a407b43 Update contributor doc with additional meetings 5dea649c4 Backup manager: Synchronously call remove_export_snapshot f0abdefed Fix PowerStore iSCSI targets filtering 83ff2ae9e Remove six from quota.py 1db0e34cc Remove six from cinder.tests.unit.objects 7f84fff32 Fix invalid yaml in reno template 6d85d05f7 Add warning message about slow volume backend 7e382b478 [doc] remove outdated package python-keystone 7aa5e95d4 [PURE] support IPv6 / add parameter pure_iscsi_cidr_list 4946c787d Tests: test_backup - specify volume_type_id for snapshots e96f48d36 image_utils: Simplify fetch_verify_image 993bf354c Tests: Solidfire - Use UUIDs in object UUID fields 52997e56c HPMSA: Report SAN driver options 8f6a3cac3 Tests: Improve cascade delete coverage be2f4a5f5 Excess availability_zone judgment code Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pylintrc | 1 + .zuul.yaml | 91 +- api-ref/source/v2/ext-backups.inc | 3 +- api-ref/source/v2/index.rst | 21 +- .../v2/samples/encryption-type-create-request.json | 2 +- .../samples/encryption-type-create-response.json | 2 +- .../v2/samples/encryption-type-show-response.json | 2 +- api-ref/source/v3/attachments.inc | 2 +- api-ref/source/v3/ext-backups.inc | 3 +- api-ref/source/v3/os-vol-transfer-v3.inc | 10 +- api-ref/source/v3/parameters.yaml | 68 +- api-ref/source/v3/resource-filters.inc | 2 + .../snapshots/snapshot-create-response.json | 2 +- .../samples/snapshots/snapshot-show-response.json | 2 +- .../snapshots/snapshot-update-response.json | 2 +- .../snapshots-list-detailed-response.json | 2 +- .../snapshots/v3.14/snapshot-create-response.json | 16 + .../snapshots/v3.14/snapshot-show-response.json | 18 + .../snapshots/v3.14/snapshot-update-response.json | 16 + .../v3.14/snapshots-list-detailed-response.json | 20 + .../snapshots/v3.41/snapshot-create-response.json | 17 + .../snapshots/v3.41/snapshot-show-response.json | 19 + .../snapshots/v3.41/snapshot-update-response.json | 17 + .../v3.41/snapshots-list-detailed-response.json | 21 + .../snapshots/v3.65/snapshot-create-response.json | 18 + .../snapshots/v3.65/snapshot-show-response.json | 20 + .../snapshots/v3.65/snapshot-update-response.json | 18 + .../v3.65/snapshots-list-detailed-response.json | 22 + .../v3/samples/versions/version-show-response.json | 4 +- .../v3/samples/versions/versions-response.json | 28 +- .../encryption-type-create-request.json | 2 +- .../encryption-type-create-response.json | 2 +- .../volume_type/encryption-type-show-response.json | 2 +- .../volumes/v3.13/volume-create-response.json | 35 + .../volumes/v3.13/volume-show-response.json | 39 + .../volumes/v3.13/volume-update-response.json | 37 + .../v3.13/volumes-list-detailed-response.json | 41 + .../volumes/v3.21/volume-create-response.json | 36 + .../volumes/v3.21/volume-show-response.json | 40 + .../volumes/v3.21/volume-update-response.json | 38 + .../v3.21/volumes-list-detailed-response.json | 42 + .../volumes/v3.48/volume-create-response.json | 38 + .../volumes/v3.48/volume-show-response.json | 42 + .../volumes/v3.48/volume-update-response.json | 40 + .../v3.48/volumes-list-detailed-response.json | 44 + .../volumes/v3.61/volume-create-response.json | 39 + .../volumes/v3.61/volume-show-response.json | 43 + .../volumes/v3.61/volume-update-response.json | 41 + .../v3.61/volumes-list-detailed-response.json | 45 + .../volumes/v3.63/volume-create-response.json | 40 + .../volumes/v3.63/volume-show-response.json | 44 + .../volumes/v3.63/volume-update-response.json | 42 + .../v3.63/volumes-list-detailed-response.json | 46 + .../volumes/v3.65/volume-create-response.json | 41 + .../volumes/v3.65/volume-show-response.json | 45 + .../volumes/v3.65/volume-update-response.json | 43 + .../v3.65/volumes-list-detailed-response.json | 47 + .../v3/samples/volumes/volume-create-response.json | 2 +- .../v3/samples/volumes/volume-show-response.json | 2 +- .../v3/samples/volumes/volume-update-response.json | 2 +- .../volumes/volumes-list-detailed-response.json | 10 +- api-ref/source/v3/vol-transfer-v3.inc | 2 +- api-ref/source/v3/volumes-v3-snapshots.inc | 42 +- api-ref/source/v3/volumes-v3-volumes.inc | 52 +- bindep.txt | 2 + cinder/api/__init__.py | 19 +- cinder/api/api_utils.py | 91 + cinder/api/common.py | 7 +- cinder/api/contrib/admin_actions.py | 2 +- cinder/api/contrib/backups.py | 2 +- cinder/api/contrib/quota_classes.py | 4 +- cinder/api/contrib/quotas.py | 3 +- cinder/api/contrib/types_extra_specs.py | 11 +- cinder/api/contrib/types_manage.py | 6 +- cinder/api/contrib/volume_actions.py | 2 +- cinder/api/contrib/volume_image_metadata.py | 9 +- cinder/api/contrib/volume_manage.py | 2 +- cinder/api/contrib/volume_type_access.py | 3 +- cinder/api/microversions.py | 6 +- cinder/api/openstack/api_version_request.py | 14 +- cinder/api/openstack/rest_api_version_history.rst | 19 +- cinder/api/openstack/wsgi.py | 20 +- cinder/api/schemas/attachments.py | 7 +- cinder/api/v2/router.py | 93 - cinder/api/v2/volumes.py | 11 +- cinder/api/v3/attachments.py | 14 +- cinder/api/v3/default_types.py | 25 +- cinder/api/v3/group_specs.py | 10 +- cinder/api/v3/group_types.py | 6 +- cinder/api/v3/limits.py | 5 +- cinder/api/v3/router.py | 4 +- cinder/api/{v2 => v3}/snapshot_metadata.py | 0 cinder/api/v3/snapshots.py | 83 +- cinder/api/{v2 => v3}/types.py | 15 +- cinder/api/v3/views/snapshots.py | 8 +- cinder/api/{v2 => v3}/views/types.py | 17 +- cinder/api/v3/views/volumes.py | 3 + cinder/api/v3/volumes.py | 36 +- cinder/api/versions.py | 30 +- cinder/backup/api.py | 4 +- cinder/backup/chunkeddriver.py | 23 +- cinder/backup/driver.py | 10 +- cinder/backup/drivers/ceph.py | 4 +- cinder/backup/drivers/gcs.py | 14 +- cinder/backup/drivers/glusterfs.py | 5 +- cinder/backup/drivers/nfs.py | 5 +- cinder/backup/drivers/posix.py | 14 +- cinder/backup/drivers/s3.py | 14 +- cinder/backup/drivers/swift.py | 45 +- cinder/backup/manager.py | 141 +- cinder/brick/local_dev/lvm.py | 71 +- cinder/cmd/manage.py | 366 ++- cinder/common/config.py | 19 +- cinder/compute/nova.py | 8 +- cinder/context.py | 64 +- cinder/coordination.py | 39 +- cinder/db/alembic.ini | 86 + cinder/db/api.py | 42 +- cinder/db/base.py | 26 +- .../migrate_repo => legacy_migrations}/README | 0 .../migrate_repo => legacy_migrations}/__init__.py | 0 .../migrate_repo => legacy_migrations}/manage.py | 5 +- .../migrate_repo => legacy_migrations}/migrate.cfg | 0 .../legacy_migrations/versions/135_cinder_init.py | 1035 ++++++++ .../versions/136_make_vol_type_col_non_nullable.py | 10 +- .../versions/137_placeholder.py | 0 .../versions/138_placeholder.py | 0 .../versions/139_placeholder.py | 0 .../140_create_project_default_volume_type.py | 31 +- .../141_add_quota_usage_unique_constraint.py | 38 + .../versions/142_placeholder.py} | 4 +- .../versions/143_placeholder.py} | 4 +- .../versions/144_placeholder.py} | 4 +- .../versions/145_add_use_quota_fields.py | 34 + .../versions/__init__.py | 0 cinder/db/migration.py | 161 +- cinder/db/migrations/__init__.py | 0 cinder/db/migrations/env.py | 93 + cinder/db/migrations/script.py.mako | 32 + .../db/migrations/versions/921e1a36b076_initial.py | 1082 +++++++++ cinder/db/migrations/versions/__init__.py | 0 cinder/db/sqlalchemy/api.py | 444 ++-- .../migrate_repo/versions/123_cinder_init.py | 906 ------- .../migrate_repo/versions/125_placeholder.py | 22 - ..._project_resource_attribute_for_quota_usages.py | 38 - .../128_add_project_id_and_accepted_to_transfer.py | 34 - .../migrate_repo/versions/130_placeholder.py | 22 - .../migrate_repo/versions/131_placeholder.py | 22 - .../versions/132_create_default_volume_type.py | 44 - .../migrate_repo/versions/133_placeholder.py | 22 - .../migrate_repo/versions/134_placeholder.py | 22 - .../migrate_repo/versions/135_placeholder.py | 22 - cinder/db/sqlalchemy/models.py | 733 +++--- cinder/exception.py | 16 +- cinder/flow_utils.py | 7 +- cinder/group/api.py | 4 +- cinder/image/cache.py | 67 +- cinder/image/glance.py | 17 +- cinder/image/image_utils.py | 268 ++- cinder/interface/base.py | 11 +- cinder/manager.py | 37 +- cinder/message/api.py | 34 + cinder/message/message_field.py | 36 + cinder/objects/backup.py | 13 +- cinder/objects/base.py | 127 +- cinder/objects/cgsnapshot.py | 1 + cinder/objects/cleanup_request.py | 1 + cinder/objects/cluster.py | 19 +- cinder/objects/consistencygroup.py | 13 - cinder/objects/dynamic_log.py | 1 + cinder/objects/group.py | 13 +- cinder/objects/group_snapshot.py | 1 + cinder/objects/group_type.py | 1 + cinder/objects/manageableresources.py | 2 + cinder/objects/qos_specs.py | 1 + cinder/objects/request_spec.py | 16 +- cinder/objects/service.py | 21 +- cinder/objects/snapshot.py | 36 +- cinder/objects/volume.py | 53 +- cinder/objects/volume_attachment.py | 12 +- cinder/objects/volume_type.py | 17 +- cinder/opts.py | 3 +- cinder/policies/attachments.py | 53 +- cinder/policies/backups.py | 72 +- cinder/policies/base.py | 353 ++- cinder/policies/default_types.py | 45 +- cinder/policies/group_actions.py | 62 +- cinder/policies/group_snapshots.py | 52 +- cinder/policies/group_types.py | 96 +- cinder/policies/groups.py | 44 +- cinder/policies/limits.py | 11 +- cinder/policies/messages.py | 32 +- cinder/policies/quota_class.py | 29 +- cinder/policies/quotas.py | 16 +- cinder/policies/snapshot_actions.py | 18 +- cinder/policies/snapshot_metadata.py | 33 +- cinder/policies/snapshots.py | 61 +- cinder/policies/type_extra_specs.py | 64 +- cinder/policies/volume_access.py | 46 +- cinder/policies/volume_actions.py | 159 +- cinder/policies/volume_metadata.py | 107 +- cinder/policies/volume_transfer.py | 51 +- cinder/policies/volume_type.py | 209 +- cinder/policies/volumes.py | 95 +- cinder/policy.py | 4 +- cinder/quota.py | 81 +- cinder/quota_utils.py | 112 +- cinder/rpc.py | 21 +- cinder/scheduler/filter_scheduler.py | 57 +- .../scheduler/filters/instance_locality_filter.py | 20 - cinder/scheduler/manager.py | 22 +- .../v3.14/snapshot-create-response.json.tpl | 16 + .../v3.14/snapshot-show-response.json.tpl | 18 + .../v3.14/snapshot-update-response.json.tpl | 16 + .../snapshots-list-detailed-response.json.tpl | 20 + .../v3.41/snapshot-create-response.json.tpl | 17 + .../v3.41/snapshot-show-response.json.tpl | 19 + .../v3.41/snapshot-update-response.json.tpl | 17 + .../snapshots-list-detailed-response.json.tpl | 21 + .../v3.65/snapshot-create-response.json.tpl | 18 + .../v3.65/snapshot-show-response.json.tpl | 20 + .../v3.65/snapshot-update-response.json.tpl | 18 + .../snapshots-list-detailed-response.json.tpl | 22 + .../samples/versions/versions-response.json.tpl | 24 - .../encryption-type-create-request.json.tpl | 2 +- .../encryption-type-create-response.json.tpl | 2 +- .../encryption-type-show-response.json.tpl | 2 +- .../volumes/v3.13/volume-create-response.json.tpl | 35 + .../volumes/v3.13/volume-show-response.json.tpl | 39 + .../volumes/v3.13/volume-update-response.json.tpl | 37 + .../v3.13/volumes-list-detailed-response.json.tpl | 41 + .../volumes/v3.21/volume-create-response.json.tpl | 37 + .../volumes/v3.21/volume-show-response.json.tpl | 40 + .../volumes/v3.21/volume-update-response.json.tpl | 38 + .../v3.21/volumes-list-detailed-response.json.tpl | 42 + .../volumes/v3.48/volume-create-response.json.tpl | 38 + .../volumes/v3.48/volume-show-response.json.tpl | 42 + .../volumes/v3.48/volume-update-response.json.tpl | 40 + .../v3.48/volumes-list-detailed-response.json.tpl | 44 + .../volumes/v3.61/volume-create-response.json.tpl | 39 + .../volumes/v3.61/volume-show-response.json.tpl | 43 + .../volumes/v3.61/volume-update-response.json.tpl | 41 + .../v3.61/volumes-list-detailed-response.json.tpl | 45 + .../volumes/v3.63/volume-create-response.json.tpl | 40 + .../volumes/v3.63/volume-show-response.json.tpl | 44 + .../volumes/v3.63/volume-update-response.json.tpl | 42 + .../v3.63/volumes-list-detailed-response.json.tpl | 46 + .../volumes/v3.65/volume-create-response.json.tpl | 41 + .../volumes/v3.65/volume-show-response.json.tpl | 45 + .../volumes/v3.65/volume-update-response.json.tpl | 43 + .../v3.65/volumes-list-detailed-response.json.tpl | 47 + .../volumes-list-detailed-response.json.tpl | 10 +- .../unit/api/contrib/test_consistencygroups.py | 130 +- .../contrib/test_extended_snapshot_attributes.py | 4 +- .../unit/api/contrib/test_qos_specs_manage.py | 106 +- .../unit/api/contrib/test_snapshot_actions.py | 12 +- .../unit/api/contrib/test_snapshot_unmanage.py | 6 +- .../unit/api/contrib/test_types_extra_specs.py | 144 +- .../api/contrib/test_volume_encryption_metadata.py | 22 +- .../unit/api/contrib/test_volume_host_attribute.py | 14 +- .../unit/api/contrib/test_volume_image_metadata.py | 32 +- .../test_volume_migration_status_attribute.py | 14 +- .../api/contrib/test_volume_tenant_attribute.py | 16 +- .../unit/api/contrib/test_volume_type_access.py | 58 +- .../api/contrib/test_volume_type_encryption.py | 32 +- .../unit/api/{v2 => v3}/test_snapshot_metadata.py | 100 +- .../{v2/test_types.py => v3/test_types_orig.py} | 303 +-- .../unit/attachments/test_attachments_manager.py | 34 +- .../unit/policies/test_default_volume_types.py | 207 +- .../dell_emc/powerflex/test_migrate_volume.py | 16 +- .../drivers/dell_emc/powermax/powermax_data.py | 8 + .../dell_emc/powermax/test_powermax_common.py | 538 +++-- .../dell_emc/powermax/test_powermax_replication.py | 127 +- .../dell_emc/powermax/test_powermax_rest.py | 20 + .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 199 +- .../hitachi/test_hitachi_hbsd_rest_iscsi.py | 196 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 2350 +++++++++++++++++- .../volume/drivers/inspur/instorage/test_common.py | 11 +- .../drivers/inspur/instorage/test_fc_driver.py | 5 +- .../drivers/inspur/instorage/test_iscsi_driver.py | 5 +- .../drivers/inspur/instorage/test_replication.py | 6 +- .../drivers/netapp/dataontap/client/fakes.py | 102 +- .../netapp/dataontap/client/test_client_cmode.py | 367 ++- .../unit/volume/drivers/netapp/dataontap/fakes.py | 30 + .../drivers/netapp/dataontap/test_block_base.py | 14 + .../drivers/netapp/dataontap/test_block_cmode.py | 736 +++++- .../drivers/netapp/dataontap/test_fc_cmode.py | 51 + .../drivers/netapp/dataontap/test_iscsi_cmode.py | 52 + .../drivers/netapp/dataontap/test_nfs_base.py | 41 + .../drivers/netapp/dataontap/test_nfs_cmode.py | 484 +++- .../netapp/dataontap/utils/test_data_motion.py | 297 +++ .../volume/drivers/solidfire/test_solidfire.py | 11 +- .../unit/volume/drivers/toyou/test_acs5000.py | 8 +- .../volume/drivers/vmware/test_vmware_datastore.py | 8 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 40 +- .../volume/drivers/vmware/test_vmware_volumeops.py | 46 +- .../unit/volume/flows/test_create_volume_flow.py | 231 +- .../unit/volume/flows/test_manage_volume_flow.py | 9 +- cinder/transfer/api.py | 4 +- cinder/utils.py | 267 ++- cinder/volume/api.py | 52 +- cinder/volume/driver.py | 61 +- cinder/volume/drivers/dell_emc/powerflex/driver.py | 8 +- cinder/volume/drivers/dell_emc/powermax/common.py | 798 ++++--- cinder/volume/drivers/dell_emc/powermax/masking.py | 2 +- .../volume/drivers/dell_emc/powermax/provision.py | 9 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 19 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 1 - .../volume/drivers/dell_emc/powerstore/client.py | 2 +- .../volume/drivers/dell_emc/powerstore/driver.py | 5 +- .../drivers/dell_emc/sc/storagecenter_api.py | 10 +- cinder/volume/drivers/dell_emc/unity/utils.py | 2 +- cinder/volume/drivers/dell_emc/vnx/client.py | 2 +- cinder/volume/drivers/hitachi/__init__.py | 0 cinder/volume/drivers/hitachi/hbsd_common.py | 25 +- cinder/volume/drivers/hitachi/hbsd_fc.py | 36 + cinder/volume/drivers/hitachi/hbsd_iscsi.py | 37 + cinder/volume/drivers/hitachi/hbsd_rest.py | 279 +++ cinder/volume/drivers/hitachi/hbsd_rest_api.py | 8 + cinder/volume/drivers/hitachi/hbsd_utils.py | 49 + cinder/volume/drivers/hpe/hpe_3par_base.py | 5 + cinder/volume/drivers/hpe/hpe_3par_common.py | 22 +- .../volume/drivers/ibm/storwize_svc/replication.py | 24 +- .../drivers/ibm/storwize_svc/storwize_const.py | 4 +- .../ibm/storwize_svc/storwize_svc_common.py | 792 +++++-- .../drivers/ibm/storwize_svc/storwize_svc_fc.py | 149 +- .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 26 +- .../drivers/inspur/as13000/as13000_driver.py | 2 +- cinder/volume/drivers/linstordrv.py | 1 - cinder/volume/drivers/lvm.py | 1 - .../volume/drivers/netapp/dataontap/block_base.py | 5 + .../volume/drivers/netapp/dataontap/block_cmode.py | 344 ++- .../netapp/dataontap/client/client_cmode.py | 279 ++- cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 21 +- .../volume/drivers/netapp/dataontap/iscsi_cmode.py | 6 + cinder/volume/drivers/netapp/dataontap/nfs_base.py | 23 + .../volume/drivers/netapp/dataontap/nfs_cmode.py | 235 +- .../drivers/netapp/dataontap/utils/data_motion.py | 102 + .../volume/drivers/netapp/dataontap/utils/utils.py | 1 + cinder/volume/drivers/netapp/options.py | 21 +- cinder/volume/drivers/netapp/utils.py | 8 +- cinder/volume/drivers/nfs.py | 1 - cinder/volume/drivers/nimble.py | 8 +- cinder/volume/drivers/open_e/iscsi.py | 236 +- .../drivers/open_e/jovian_common/jdss_common.py | 4 +- cinder/volume/drivers/open_e/jovian_common/rest.py | 71 +- .../drivers/open_e/jovian_common/rest_proxy.py | 4 +- cinder/volume/drivers/pure.py | 184 +- cinder/volume/drivers/quobyte.py | 2 +- cinder/volume/drivers/rbd.py | 82 +- cinder/volume/drivers/remotefs.py | 13 +- cinder/volume/drivers/san/hp/hpmsa_common.py | 8 + cinder/volume/drivers/san/hp/hpmsa_fc.py | 2 +- cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 3 +- cinder/volume/drivers/spdk.py | 1 - cinder/volume/drivers/vmware/datastore.py | 23 +- cinder/volume/drivers/vmware/vmdk.py | 26 +- cinder/volume/drivers/vmware/volumeops.py | 9 +- cinder/volume/flows/api/create_volume.py | 175 +- cinder/volume/flows/common.py | 4 +- cinder/volume/flows/manager/create_volume.py | 167 +- cinder/volume/manager.py | 751 +++--- cinder/volume/rpcapi.py | 37 +- cinder/volume/targets/driver.py | 5 +- cinder/volume/volume_types.py | 3 +- cinder/volume/volume_utils.py | 336 ++- contrib/block-box/etc/api-paste.ini | 10 - .../blockstorage-user-visible-extra-specs.rst | 162 ++ .../drivers/dell-emc-powermax-driver.rst | 149 +- .../drivers/dell-emc-unity-driver.rst | 4 +- .../block-storage/drivers/dell-emc-vnx-driver.rst | 2 +- .../block-storage/drivers/hitachi-vsp-driver.rst | 2 + .../block-storage/drivers/hpe-3par-driver.rst | 68 +- .../drivers/ibm-storwize-svc-driver.rst | 19 +- .../block-storage/drivers/nimble-volume-driver.rst | 39 +- .../drivers/open-e-joviandss-driver.rst | 51 +- .../block-storage/policy-config-HOWTO.rst | 11 +- .../block-storage/policy-personas.rst | 2490 ++++++++++++++++++++ .../block-storage/samples/api-paste.ini.inc | 10 - .../block-storage/samples/policy.yaml.rst | 18 +- .../block-storage/volume-encryption.rst | 7 - .../install/cinder-controller-install-obs.rst | 80 +- .../install/cinder-controller-install-rdo.rst | 78 +- .../install/cinder-controller-install-ubuntu.rst | 80 +- driver-requirements.txt | 2 +- etc/cinder/api-paste.ini | 10 - etc/cinder/resource_filters.json | 7 +- lower-constraints.txt | 155 -- mypy-files.txt | 12 + playbooks/cinder-multibackend-matrix.yaml | 35 + rally-jobs/cinder.yaml | 90 +- ...-container-storage-policy-8d4a268ed61b9fe2.yaml | 8 + .../backup-user-messages-5ee0c7ead3def8f9.yaml | 8 + ...g-1897598-powerflex-volume-type-conversion.yaml | 9 + ...shost_calls_during_attach-528f92b44a0ff6b8.yaml | 8 + ...perswap_volume_is_failing-79a9ec2108612240.yaml | 7 + .../notes/bug-1918229-0aa9fd75c5e843d5.yaml | 8 + ...tend_to_clone_rep_volumes-015e030332f2e714.yaml | 8 + ...e-iscsi-targets-filtering-9623ac03da5c6721.yaml | 8 + ...sue-for-mirroring-volumes-31b1a9119c49e112.yaml | 7 + ...e-in-use-hyperswap-volume-95a6c033e493ee59.yaml | 7 + ...olumes_to_clone_group_fix-1cc9668ea077831e.yaml | 6 + ...m-svf-fix_addvol_gmcv_grp-caa0bc2035747d99.yaml | 6 + ...from-snapshot-skip-resize-bb5d77c5e912b5c1.yaml | 6 + ...-fix_drp_vol_create_issue-d1b75c4befb0e993.yaml | 7 + ...snapshot_clone_is_failing-c144e6b99d56de64.yaml | 7 + ...ip-properties-fetch-issue-6b443f8521cbb15c.yaml | 7 + ...g-info-for-mirror-volumes-67fbec05d803745d.yaml | 7 + ...ume_service_status_update-293dea5d0f750824.yaml | 8 + ...ties_for_empty_values_fix-a2faabbf2139195e.yaml | 6 + ...cation-support-for-V5000E-e88df9c8eb22c2a8.yaml | 8 + .../notes/bug-1939139-02ab552420813e70.yaml | 7 + ...when-plain-deletion-fails-50cef4a8a8010ba9.yaml | 24 + .../notes/bug1929429-e749f5e5a242a599.yaml | 8 + .../cinder-clone-encrypted-a28338e2b1838a63.yaml | 6 + .../cinder-manage-quota-ed4ee17f7097d11f.yaml | 6 + ...lean-file-locks-on-remove-e5898012f4114d3c.yaml | 7 + .../clean-file-locks-tool-3a62ba05ef2d2239.yaml | 10 + .../notes/drop-db_driver-opt-b644963bf3b6aced.yaml | 7 + .../notes/fix-ensure-export-3cccf107a82b35a0.yaml | 5 + ...idation-attachment-create-3488914cb52d44d2.yaml | 10 + ...ix-show-volume-non-admins-1bc5238398e73981.yaml | 7 + ...chi-generic-volume-groups-434a27b290d51bf3.yaml | 4 + ...-3par-add-alletra-9k-info-5e1d09e083d3faa9.yaml | 5 + ...nge-volumes-on-childpools-9d2217e1e6f07a0e.yaml | 5 + ...t-hyperswap-volume-extend-f578efa02314faff.yaml | 5 + ...ct-host-config-option-347e60f957458d54_new.yaml | 7 + .../notes/lvm-delete-error-f12da00c1b3859dc.yaml | 6 + .../notes/mv-use_quota-b8e010f8f68a1eaa.yaml | 14 + .../netapp-migrated-qos-c0c8aae50d010c75.yaml | 7 + ...ap-add-revert-to-snapshot-ce20810bcf094fce.yaml | 7 + .../nfs-online-snapshot-c05e6c8113bbded6.yaml | 6 + ...imble-add-alletra-6k-info-8d242a809e6044a5.yaml | 5 + ...ovisioned-capacity-option-2f8122663eec51ae.yaml | 7 + ...torage-assisted-migration-70f6fb95dbb7e580.yaml | 5 + ...iandss-enable-multiattach-b1d38ffcc53bf59c.yaml | 6 + ...owermax-create-grp-source-560139c0850e60ce.yaml | 7 + ...-delete-replication-group-76656e96262201d5.yaml | 7 + .../notes/pure-iscsi-cidrs-7195eda9f7214fce.yaml | 12 + .../notes/pure_fix_clone_cg-cfdf7d16b63882f8.yaml | 7 + .../pure_sdk_version_checks-257cb8387ed6f5f8.yaml | 11 + ..._provider_id_powervc.yaml-e794f05b0cd90f45.yaml | 6 + .../pure_storage_multiattach-f4aee3576757b2ff.yaml | 7 + ...-on-retype-with-snapshots-2d9fc7b2c75f899d.yaml | 7 + .../quota-sync-temporary-b4103ebc2c484c89.yaml | 8 + .../quota-temp-snapshots-9d032f97f80050c5.yaml | 14 + ...ota-until_refresh-updated-d35e8530f30c5522.yaml | 6 + .../quota-usage-duplicates-c00725089da7bbd8.yaml | 5 + ...hoose-correct-stripe-unit-9d317f4717533fb4.yaml | 6 + .../notes/remove-api-v2-dadd877ee5457f79.yaml | 14 + ...gurable-migration-backend-aaee5a2f808c9b36.yaml | 6 + ...retype-assisted-migration-6cdc7f9b21beb859.yaml | 7 + .../slow-get-volume-stats-91b84c6e661dc605.yaml | 7 + ...shot-in-use-without-force-86c6d74ebc9c0d60.yaml | 8 + .../support-images-api-2.11-3699b20670db1843.yaml | 12 + .../notes/switch-to-alembic-2bbe27749fde70ff.yaml | 25 + .../user-visible-extra-specs-6cf7e49c6be57a01.yaml | 16 + ...reate-delete-notification-f567cae5522852ec.yaml | 5 + .../notes/xena-known-issues-d33a6a5e10fc16f0.yaml | 54 + .../xena-policy-changes-7a563020337f6be9.yaml | 127 + .../xena-qcow2-v2-warning-9381189b1c04734f.yaml | 25 + .../xena-release-prelude-2190d8c515dbedc1.yaml | 30 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + reno.yaml | 21 +- requirements.txt | 10 +- .../defaults/main.yaml | 6 + .../defaults/main.yaml | 3 + .../save-cinder-migration-results/tasks/main.yaml | 14 + .../templates/migration_results_reporter.py.j2 | 10 + setup.cfg | 14 +- test-requirements.txt | 4 +- tools/hooks/README | 4 - tools/hooks/run_multi_backend_matrix.sh | 94 - tools/hooks/utils.sh | 10 - tools/mypywrap.sh | 4 +- tox.ini | 14 +- 625 files changed, 33408 insertions(+), 8603 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 307153250..cc8da8eb5 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -12 +12 @@ krest>=1.3.0 # Apache-2.0 -purestorage>=1.6.0 # BSD +purestorage>=1.17.0 # BSD diff --git a/requirements.txt b/requirements.txt index 4e45f61b0..51e787d14 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,2 +20,2 @@ oslo.context>=3.1.1 # Apache-2.0 -oslo.db>=8.4.0 # Apache-2.0 -oslo.log>=4.4.0 # Apache-2.0 +oslo.db>=11.0.0 # Apache-2.0 +oslo.log>=4.5.0 # Apache-2.0 @@ -24 +24 @@ oslo.middleware>=4.1.1 # Apache-2.0 -oslo.policy>=3.6.2 # Apache-2.0 +oslo.policy>=3.8.1 # Apache-2.0 @@ -51 +51 @@ six>=1.15.0 # MIT -SQLAlchemy>=1.3.19 # MIT +SQLAlchemy>=1.4.23 # MIT @@ -59 +59 @@ oslo.vmware>=3.8.0 # Apache-2.0 -os-brick>=4.3.0 # Apache-2.0 +os-brick>=5.0.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 591debf04..ac0964da9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17 +17 @@ psycopg2>=2.8.5 # LGPL/ZPL -SQLAlchemy-Utils>=0.36.8 # BSD License +SQLAlchemy-Utils>=0.37.8 # BSD License @@ -24 +24 @@ doc8>=0.8.1 # Apache-2.0 -mypy>=0.782 # MIT +mypy>=0.910 # MIT From no-reply at openstack.org Wed Oct 6 11:24:43 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:24:43 -0000 Subject: [release-announce] freezer 11.0.0 (xena) Message-ID: We are amped to announce the release of: freezer 11.0.0: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the xena release series. The source is available from: https://opendev.org/openstack/freezer Download the package from: https://tarballs.openstack.org/freezer/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer For more details, please see below. Changes in freezer 10.0.0..11.0.0 --------------------------------- 38cb8cd Moving IRC network reference to OFTC a495023 Add lower-constraints gate CI 32337c8 Fix the error of tempest test cases for schedule. c33d8d9 Update "if .. if .." to "if .. in .." ea30ed7 setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.rst | 2 +- freezer/lib/pep3143daemon/daemon.py | 8 ++++---- freezer/scheduler/scheduler_job.py | 8 +++----- lower-constraints.txt | 6 +++--- setup.cfg | 6 +++--- 6 files changed, 15 insertions(+), 17 deletions(-) From no-reply at openstack.org Wed Oct 6 11:25:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:25:11 -0000 Subject: [release-announce] glance 23.0.0 (xena) Message-ID: We are pleased to announce the release of: glance 23.0.0: OpenStack Image Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/glance Download the package from: https://tarballs.openstack.org/glance/ Please report issues through: https://bugs.launchpad.net/glance/+bugs For more details, please see below. 23.0.0 ^^^^^^ Prelude ******* The Xena release includes some important milestones in Glance development priorities. * Added support for unified quotas using keystone limits * Moved policy enforcement in API layer * Implemented Secure RBAC project scope for metadef APIs * Fixed some important bugs around multi-store imports and precaching images Bug Fixes ********* * Bug 1939307: glance-uwsgi - Add missing cache prefetching periodic job * Bug 1940733: [oslo_reports] options are missing from the config file generated by oslo-confi-generator * Bug 1939944: The parameters of the healthcheck middlewares are missing from glance-api.conf (https://code.launchpad.net/bugs/1939307) (https://code.launchpad.net/bugs/1940733) (https://code.launchpad.net/bugs/1939944) Changes in glance 22.0.0..23.0.0 -------------------------------- aa7c4acd Bump oslo.policy to version 3.8.1 aa7d260f Bump oslo.log to version 4.5.0 9e2aaf1d Update TOX_CONSTRAINTS_FILE for stable/xena 289c7d16 Update .gitreview for stable/xena a43f6b4c Xena RC-1 release notes 07eaf532 Remove duplicate _header() implementations in metadef tests 4e68e5da Remove duplicate _url() methods from functional test classes 82a89458 Move global constants to test module setUp a8dda8c0 Remove duplicate namespace utilities in functional tests da0eb87e Fixed image_format typo in doc ee184971 Fix failed cinder store migration for non-owners b55dbb28 Reproduce bug #1932337 4ee400ac Make signature verification go back to 'queued' 9b385f7b [uwsgi] Add missing pefetch periodic job 1e1461fe Xena milestone 3 release notes 0bd3791e Refresh Glance example configs for Xena milestone 3 ad755cbd Add doc support for delete-from-store API 4473a605 Implement project personas for metadef tags 9796593f Implement project personas for metadef properties c64083ba Implement project personas for metadef resource-types 035e714f Implement project personas for metadef objects 9d9d7abe Implement project personas for metadef namespaces f0d891a3 'community' images need to be treated as public ea130469 Check policies for Image Cache in API e134d12e Move metadef tag policy checks in the API f9deee12 Move metadef property policy checks in the API ab0c95da Check policies for image tasks information in API 0406cb6c Add release note about policy-refactor 869a39d9 Check policies for Image Tags in API 6c87a18d Check policies for image import operation in API 505b08a9 Avoid reinitialization of image repo 32ea21f3 Move Tasks policy checks in the API 434f881d Check policies for delete image for store in API 82111150 Check deactivate, reactivate policy in the API d155c376 Add missing [oslo_reports] options e92c664d Move metadef resource type association policy checks in the API de560b19 Check add_image policy in the API f33504c3 Add missing forbidden to not found case for GET namespace API fa6f871e Check policies for staging operation in API 6ffd80f9 Check download_image policy in the API a9009f4e Refactor gateway auth layer for image factory 4b094df5 Suppress policy deprecation and default change warnings 4407d6ce Check upload_image policy in the API 33f2875c Load options from the castellan library 9e002a77 Resolve compatibility with oslo.db future (redux) 2c2a1317 Add missing parameters for the healthcheck middleware 77a1916b Deprecate task specific policies d0355538 Refactor gateway auth layer for task APIs a1ac21e7 Move member policy checks to API layer 870f1309 setup.cfg: Fix errant key f3740223 Resolve compatibility with oslo.db future 8e656a91 Move metadef object policy checks in the API 99331d7e Move metadef namespace policy checks in the API d9b80234 Refactor gateway auth layer for member APIs c87bfbbc Check delete_image policy in the API 39198f93 Add check_is_image_mutable() legacy helper 01b5bf5e Fix: glance cinder functional test 2943741c Refactor gateway auth layer for metadef APIs ded8ecf3 Fix failing copy_image flow init 8ddbdb95 Add a member field to Image when appropriate ba37ea32 Check get_image(s) in the API 3825d211 Make image update check policy at API layer 8767489f Refactor gateway get_repo auth layer 652780d0 Remove SSL configuration section from docs 04541ae7 Clean out deprecations from paste.ini 815922fb tests: Remove use of 'oslo_db.sqlalchemy.test_base' 2fef2e6c Add api_patch() to SynchronousAPIBase 429f1612 Remove dead 403->404 code 7259eca9 Replace deprecated assertDictContainsSubset 439ff976 Get rid of deprecated xml.etree.cElementTree 485677a3 Add base policy check module ac45f4d4 DB layer suppress Forbidden to NotFound error 3fe5f297 Add functional tests for metadef resource types 2cf5df86 Move lazy store update to locations layer 76162a72 Make property protection tests use member role 525b6add Make our functional tests compatible with RBAC e33e0deb Change database migration version to xena ae436257 db: Remove "support" for configurable migration backends 5cb97f3a trivial: Remove references to sqlalchemy-migrate b28b0e29 db: Remove old sqlalchemy-migrate migrations 7fb274f6 db: Stop checking for DB under sqlalchemy-migrate control 77676e83 db: Replace sqlalchemy-migrate call with alembic equivalent a75aa386 db: Move 'schema' module up a level d2d0bf0a Xena milestone 2 release notes 1d8117b0 Refresh Glance example configs for Xena milestone 2 2dc1084f Fix oslo policy DeprecatedRule warnings 2d281737 Fix the policy deprecation message da771fce Add unified quotas documentation 8d6ee6f8 Add image_count_uploading quota enforcement 084a77e6 Add user_get_uploading_count() to DB API 8201f5f1 Add a nonvoting functional job with RBAC defaults 21257615 Use default policies in our tests a36666e2 Add image_count_total quota enforcement d3d6a646 Add user_get_image_count() to DB API 59990d51 Add image_stage_total quota enforcement 5261fab3 Add user_get_staging_usage() to DB API 76c3011a Enforce keystone limits for image upload 7c1cd438 Fix broken test_update_queued_image_with_hidden 06e6542f Add unified quotas infrastructure fa1bc2f9 Drop lower-constraints jobs c290c4af Make image stage set image.size 154ef3fe Update image.size after conversion a1e46cca Refactor SynchronousAPIBase for more cases 9b683678 Revert "Remove all usage of keystoneclient" 4f20e500 Fix missing context args to get_flow() bba5014c Changed minversion in tox to 3.18.0 a854fcfa Make taskflow_executor log get_flow() exceptions 3ec92eaf Remove references to sys.version_info c5c7a2a6 [Doc] Update Freenode to OFTC as our IRC server b8926ab4 Make project_id a formal target alias 0309814d Make wsgi tests use noauth deployment flavor c366ead5 Fix test_cache_middleware tests to use auth 8ac32b8a Fix auth info on scrubber tests fdc83a8e Allow member creation when using db.simple api ebb6257c setup.cfg: Replace dashes with underscores 0e2043d5 Cinder Store: Update legacy images tests 7779c201 Ignore stale image property removal 2a0d2303 Fix image/tasks API for in-progress tasks 120cb146 Guidelines for core reviewers 3ebeea00 Imported Translations from Zanata 6cabdf93 Add Python3 xena unit tests 99a5a0f1 Update master for stable/wallaby abe052d6 Move setting of enforce_scope to devstack side 9b67bd19 Replace collections.Iterable Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 16 +- api-ref/source/v2/images-parameters.yaml | 6 + api-ref/source/v2/index.rst | 1 + api-ref/source/v2/stores.inc | 30 + devstack/plugin.sh | 41 - .../contributor/core_reviewer_guidelines.rst | 115 +++ etc/glance-api-paste.ini | 14 - etc/glance-api.conf | 363 ++++++- etc/glance-cache.conf | 80 +- etc/glance-manage.conf | 9 +- etc/glance-scrubber.conf | 87 +- etc/oslo-config-generator/glance-api.conf | 3 + glance/api/authorization.py | 17 +- glance/api/common.py | 5 + glance/api/middleware/cache.py | 49 +- glance/api/policy.py | 33 +- glance/api/v2/cached_images.py | 4 +- glance/api/v2/image_actions.py | 27 +- glance/api/v2/image_data.py | 93 +- glance/api/v2/image_members.py | 151 ++- glance/api/v2/image_tags.py | 12 +- glance/api/v2/images.py | 143 ++- glance/api/v2/metadef_namespaces.py | 240 ++++- glance/api/v2/metadef_objects.py | 147 ++- glance/api/v2/metadef_properties.py | 130 ++- glance/api/v2/metadef_resource_types.py | 107 +- glance/api/v2/metadef_tags.py | 151 ++- glance/api/v2/policy.py | 458 +++++++++ glance/api/v2/tasks.py | 24 +- glance/async_/__init__.py | 18 + glance/async_/flows/api_image_import.py | 46 +- glance/async_/flows/plugins/image_conversion.py | 6 +- glance/async_/taskflow_executor.py | 5 + glance/cmd/manage.py | 8 +- glance/common/auth.py | 11 +- glance/common/client.py | 4 +- glance/common/config.py | 17 +- glance/common/property_utils.py | 7 +- glance/common/swift_store_utils.py | 8 +- glance/common/trust_auth.py | 21 +- glance/common/wsgi_app.py | 23 + glance/db/__init__.py | 39 +- glance/db/migration.py | 28 +- glance/db/simple/api.py | 4 +- .../db/sqlalchemy/alembic_migrations/__init__.py | 60 -- .../alembic_migrations/add_artifacts_tables.py | 2 +- .../alembic_migrations/add_images_tables.py | 2 +- .../alembic_migrations/add_metadefs_tables.py | 2 +- .../alembic_migrations/add_tasks_tables.py | 2 +- .../versions/ocata_expand01_add_visibility.py | 9 +- glance/db/sqlalchemy/api.py | 99 +- glance/db/sqlalchemy/migrate_repo/README | 4 - glance/db/sqlalchemy/migrate_repo/__init__.py | 0 glance/db/sqlalchemy/migrate_repo/manage.py | 21 - glance/db/sqlalchemy/migrate_repo/migrate.cfg | 20 - glance/db/sqlalchemy/migrate_repo/schema.py | 115 --- .../migrate_repo/versions/001_add_images_table.py | 55 -- .../versions/002_add_image_properties_table.py | 78 -- .../migrate_repo/versions/003_add_disk_format.py | 109 --- .../migrate_repo/versions/003_sqlite_upgrade.sql | 61 -- .../migrate_repo/versions/004_add_checksum.py | 74 -- .../migrate_repo/versions/005_size_big_integer.py | 74 -- .../migrate_repo/versions/006_key_to_name.py | 59 -- .../migrate_repo/versions/006_mysql_upgrade.sql | 11 - .../migrate_repo/versions/006_sqlite_upgrade.sql | 44 - .../migrate_repo/versions/007_add_owner.py | 65 -- .../versions/008_add_image_members_table.py | 80 -- .../versions/009_add_mindisk_and_minram.py | 69 -- .../migrate_repo/versions/010_default_update_at.py | 43 - .../011_make_mindisk_and_minram_notnull.py | 26 - .../migrate_repo/versions/011_sqlite_upgrade.sql | 59 -- .../migrate_repo/versions/012_id_to_uuid.py | 355 ------- .../migrate_repo/versions/013_add_protected.py | 28 - .../versions/014_add_image_tags_table.py | 66 -- .../versions/015_quote_swift_credentials.py | 176 ---- .../versions/016_add_status_image_member.py | 28 - .../017_quote_encrypted_swift_credentials.py | 237 ----- .../versions/018_add_image_locations_table.py | 57 -- .../versions/019_migrate_image_locations.py | 44 - .../versions/020_drop_images_table_location.py | 26 - .../versions/021_set_engine_mysql_innodb.py | 31 - .../versions/022_image_member_index.py | 61 -- .../migrate_repo/versions/023_placeholder.py | 19 - .../migrate_repo/versions/024_placeholder.py | 19 - .../migrate_repo/versions/025_placeholder.py | 19 - .../026_add_location_storage_information.py | 32 - .../migrate_repo/versions/027_checksum_index.py | 28 - .../migrate_repo/versions/028_owner_index.py | 28 - .../029_location_meta_data_pickle_to_string.py | 45 - .../migrate_repo/versions/030_add_tasks_table.py | 58 -- .../versions/031_remove_duplicated_locations.py | 75 -- .../versions/032_add_task_info_table.py | 66 -- .../versions/033_add_location_status.py | 41 - .../migrate_repo/versions/034_add_virtual_size.py | 26 - .../versions/035_add_metadef_tables.py | 208 ---- .../versions/036_rename_metadef_schema_columns.py | 25 - .../versions/037_add_changes_to_satisfy_models.py | 84 -- .../migrate_repo/versions/037_sqlite_upgrade.sql | 159 --- .../versions/038_add_metadef_tags_table.py | 51 - .../039_add_changes_to_satisfy_models_metadef.py | 196 ---- .../040_add_changes_to_satisfy_metadefs_tags.py | 24 - .../versions/041_add_artifact_tables.py | 212 ---- ...nges_to_reinstall_unique_metadef_constraints.py | 442 --------- .../versions/043_add_image_created_updated_idx.py | 29 - .../versions/044_update_metadef_os_nova_server.py | 26 - .../migrate_repo/versions/045_add_visibility.py | 51 - .../migrate_repo/versions/045_sqlite_upgrade.sql | 162 --- .../sqlalchemy/migrate_repo/versions/__init__.py | 0 glance/db/sqlalchemy/schema.py | 60 ++ glance/domain/__init__.py | 1 + glance/domain/proxy.py | 1 + glance/gateway.py | 506 ++++++---- glance/image_cache/prefetcher.py | 14 +- glance/locale/en_GB/LC_MESSAGES/glance.po | 107 +- glance/location.py | 22 +- glance/policies/base.py | 61 +- glance/policies/image.py | 136 ++- glance/policies/metadef.py | 385 +++++++- glance/policies/tasks.py | 19 + glance/quota/keystone.py | 144 +++ .../functional/db/migrations/test_mitaka01.py | 27 +- .../functional/db/migrations/test_mitaka02.py | 57 +- .../db/migrations/test_ocata_contract01.py | 18 +- .../db/migrations/test_ocata_expand01.py | 79 +- .../db/migrations/test_ocata_migrate01.py | 70 +- .../db/migrations/test_pike_contract01.py | 12 +- .../functional/db/migrations/test_pike_expand01.py | 12 +- .../db/migrations/test_pike_migrate01.py | 12 +- .../db/migrations/test_rocky_expand01.py | 12 +- .../db/migrations/test_rocky_expand02.py | 12 +- .../db/migrations/test_train_migrate01.py | 78 +- .../db/migrations/test_wallaby_expand01.py | 12 +- .../functional/v2/test_images_import_locking.py | 5 +- .../v2/test_legacy_update_cinder_store.py | 155 +-- .../v2/test_metadef_namespace_api_policy.py | 769 +++++++++++++++ .../v2/test_metadef_object_api_policy.py | 322 ++++++ .../v2/test_metadef_property_api_policy.py | 320 ++++++ .../v2/test_metadef_resourcetype_api_policy.py | 250 +++++ .../functional/v2/test_metadef_resourcetypes.py | 435 ++++----- .../functional/v2/test_metadef_tag_api_policy.py | 392 ++++++++ .../async_/flows/plugins/test_image_conversion.py | 9 +- .../unit/async_/flows/test_api_image_import.py | 65 +- lower-constraints.txt | 134 --- ...store-migration-non-owner-80a2a8114d8602aa.yaml | 13 + ...rt-for-sqlalchemy-migrate-4bcbe7b200697586.yaml | 8 + .../glance-unified-quotas-fba62fabb00379af.yaml | 8 + .../policy-refactor-xena-0cddb7f2d492cb3a.yaml | 14 + .../xena-m2-releasenotes-e68fd81ece1d514a.yaml | 12 + .../xena-m3-releasenotes-a92d55d29eecc8f6.yaml | 23 + .../xena-rc1-release-notes-12dbe0ac528ce483.yaml | 25 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 5 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 ++ releasenotes/source/wallaby.rst | 6 + requirements.txt | 7 +- setup.cfg | 10 +- tox.ini | 27 +- 215 files changed, 11630 insertions(+), 6585 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0e43a7fb..5ae077bd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +13,0 @@ WebOb>=1.8.1 # MIT -sqlalchemy-migrate>=0.11.0 # Apache-2.0 @@ -34,0 +34 @@ jsonschema>=3.2.0 # MIT +python-keystoneclient>=3.8.0 # Apache-2.0 @@ -41 +41,2 @@ oslo.i18n>=5.0.0 # Apache-2.0 -oslo.log>=4.3.0 # Apache-2.0 +oslo.limit>=1.0.0 # Apache-2.0 +oslo.log>=4.5.0 # Apache-2.0 @@ -45 +46 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.policy>=3.6.2 # Apache-2.0 +oslo.policy>=3.8.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:25:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:25:23 -0000 Subject: [release-announce] magnum-ui 9.0.0 (xena) Message-ID: We are excited to announce the release of: magnum-ui 9.0.0: Magnum User Interface This release is part of the xena release series. The source is available from: https://opendev.org/openstack/magnum-ui Download the package from: https://tarballs.openstack.org/magnum-ui/ Please report issues through: https://bugs.launchpad.net/magnum-ui/+bugs For more details, please see below. 9.0.0 ^^^^^ Bug Fixes * Setting the *floating_ip_enabled* check box in the cluster_template creation form to true by default, so as to match with the default in the backend. Changes in magnum-ui 8.0.0..9.0.0 --------------------------------- bcd7fbf Default `floating_ip_enabled` to true in cluster template c2a6acc Update horizon nodejs template 565614f Add overlay2 to Docker storage driver dropdown 1fc627f Support zero workers nodes on Horizon dashboard 335fb71 Remove hard_limit check in dashboard c9555d0 Add Python3 xena unit tests 74a0261 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- magnum_ui/api/magnum.py | 5 ++++- .../cluster-templates/workflow/workflow.service.js | 5 +++-- .../container-infra/clusters/cluster-stats.controller.js | 10 ++++++---- .../container-infra/clusters/cluster-stats.controller.spec.js | 4 ++-- .../container-infra/clusters/resize/resize.service.js | 4 ++-- .../container-infra/clusters/workflow/workflow.service.js | 4 ++-- ...bled-default_in-cluster-template-true-ce06118f0e6064ba.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 10 files changed, 34 insertions(+), 15 deletions(-) From no-reply at openstack.org Wed Oct 6 11:25:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:25:51 -0000 Subject: [release-announce] designate 13.0.0 (xena) Message-ID: We are satisfied to announce the release of: designate 13.0.0: DNS as a Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/designate Download the package from: https://tarballs.openstack.org/designate/ Please report issues through: https://bugs.launchpad.net/designate/+bugs For more details, please see below. Changes in designate 12.0.0..13.0.0 ----------------------------------- 9846fc5d Zone import and export documentation 17357884 Imported Translations from Zanata d65faea1 Add missing [oslo_reports] options b0e83084 Fix grenade upgrade API check URL path beb75cc5 Fix doc building for sphinx 4.x e7b02466 CERT DNS records 4797efae Fix oslo policy DeprecatedRule warnings 7ea56432 Replace md5 for fips 0dcc1e09 Improvements to zone blacklist doc 44383504 Cleanup scheduler 88a4be5e Remove six 6916137b replace whitelist_externals by allowlist_externals fb9f0b33 Support filtering on zone import/export list c0bd7c7f Add simple scheduler permutation tests 3df130af TLD Doc update c05d3b2e Changed minversion in tox to 3.18.0 057dd2b3 Re-enable the tempest scenario jobs fba57ab1 Fix migration for sqlalchemy 1.4 999abb0d Add user doc for managing recordsets 4da58a24 Fixed a potential circular dependency 5c60084f Moving to OFTC 290b8c06 setup.cfg: Replace dashes with underscores 3bde7a84 Add user doc for managing zones 518e8a74 Imported Translations from Zanata 05343d42 Add Python3 xena unit tests de5d512a Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.rst | 2 +- contrib/archive/backends/impl_ipa/__init__.py | 1 + designate/agent/handler.py | 7 +- designate/agent/service.py | 2 +- designate/api/admin/views/base.py | 3 +- .../api/v2/controllers/zones/tasks/imports.py | 6 +- designate/api/v2/patches.py | 3 +- designate/backend/agent.py | 2 +- designate/backend/agent_backend/impl_bind9.py | 3 +- .../backend/agent_backend/impl_denominator.py | 7 +- designate/backend/agent_backend/impl_djbdns.py | 5 +- designate/backend/agent_backend/impl_gdnsd.py | 3 +- designate/backend/agent_backend/impl_knot2.py | 5 +- designate/backend/agent_backend/impl_msdns.py | 5 +- designate/backend/impl_akamai_v2.py | 2 +- designate/backend/impl_bind9.py | 7 +- designate/backend/impl_infoblox/connector.py | 3 +- designate/backend/impl_infoblox/ibexceptions.py | 4 +- designate/backend/impl_nsd4.py | 5 +- designate/backend/impl_pdns4.py | 3 +- designate/central/service.py | 31 ++- designate/common/policies/blacklist.py | 56 ++-- designate/common/policies/pool.py | 56 ++-- designate/common/policies/quota.py | 32 +-- designate/common/policies/record.py | 16 +- designate/common/policies/recordset.py | 48 ++-- designate/common/policies/service_status.py | 24 +- designate/common/policies/tenant.py | 24 +- designate/common/policies/tld.py | 40 +-- designate/common/policies/tsigkey.py | 40 +-- designate/common/policies/zone.py | 104 ++++---- designate/common/policies/zone_export.py | 40 +-- designate/common/policies/zone_import.py | 40 +-- designate/common/policies/zone_transfer_accept.py | 44 +-- designate/common/policies/zone_transfer_request.py | 40 +-- designate/conf/agent.py | 2 +- designate/conf/base.py | 2 +- designate/conf/mdns.py | 2 +- designate/dnsutils.py | 15 +- designate/exceptions.py | 3 +- designate/hacking/checks.py | 8 +- designate/locale/en_GB/LC_MESSAGES/designate.po | 8 +- designate/locale/ru/LC_MESSAGES/designate.po | 105 ++++++++ designate/mdns/handler.py | 7 +- designate/mdns/service.py | 2 +- designate/network_api/base.py | 3 +- designate/network_api/fake.py | 3 +- designate/notifications.py | 3 +- designate/objects/__init__.py | 1 + designate/objects/adapters/api_v2/base.py | 2 +- .../objects/adapters/api_v2/pool_attribute.py | 6 +- .../objects/adapters/api_v2/zone_attribute.py | 6 +- designate/objects/adapters/base.py | 12 +- designate/objects/adapters/yaml/pool_attribute.py | 6 +- .../objects/adapters/yaml/pool_target_option.py | 6 +- designate/objects/base.py | 9 +- designate/objects/fields.py | 26 ++ designate/objects/recordset.py | 3 +- designate/objects/rrdata_cert.py | 106 ++++++++ designate/plugin.py | 4 +- designate/quota/base.py | 4 +- designate/quota/impl_storage.py | 4 +- designate/scheduler/base.py | 52 ++-- designate/scheduler/filters/attribute_filter.py | 23 +- designate/scheduler/filters/base.py | 4 +- designate/scheduler/filters/fallback_filter.py | 9 +- designate/scheduler/filters/random_filter.py | 14 +- designate/sqlalchemy/base.py | 36 ++- designate/sqlalchemy/utils.py | 3 +- designate/storage/base.py | 5 +- designate/storage/impl_sqlalchemy/__init__.py | 10 +- .../versions/080_domain_to_zone_rename.py | 20 +- .../versions/103_support_cert_records.py | 29 ++ designate/storage/impl_sqlalchemy/tables.py | 2 +- designate/utils.py | 12 +- devstack/upgrade/upgrade.sh | 2 +- etc/designate/designate-config-generator.conf | 1 + lower-constraints.txt | 5 +- .../notes/CERT_records-eb9b786f480851ff.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 54 +++- releasenotes/source/wallaby.rst | 6 + requirements.txt | 5 +- setup.cfg | 8 +- tox.ini | 8 +- 103 files changed, 2036 insertions(+), 710 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 26c39be3..d3b1baae 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23 +23 @@ oslo.upgradecheck>=1.3.0 -oslo.utils>=4.5.0 # Apache-2.0 +oslo.utils>=4.7.0 # Apache-2.0 @@ -33 +32,0 @@ tenacity>=6.0.0 # Apache-2.0 -six>=1.11.0 # MIT @@ -43 +42 @@ oslo.context>=2.22.0 # Apache-2.0 -oslo.policy>=3.6.0 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:25:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:25:56 -0000 Subject: [release-announce] adjutant-ui 3.0.0 (xena) Message-ID: We are jazzed to announce the release of: adjutant-ui 3.0.0: Adjutant User Interface This release is part of the xena release series. The source is available from: https://opendev.org/openstack/adjutant-ui Download the package from: https://tarballs.openstack.org/adjutant-ui/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/adjutant-ui For more details, please see below. From no-reply at openstack.org Wed Oct 6 11:26:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:26:18 -0000 Subject: [release-announce] python-adjutant 3.0.0 (xena) Message-ID: We are glad to announce the release of: python-adjutant 3.0.0: An admin task workflow service for openstack. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/python-adjutant Download the package from: https://tarballs.openstack.org/adjutant/ For more details, please see below. Changes in python-adjutant 2.0.0..3.0.0 --------------------------------------- 7aa1fc6 Change default volume API to v3 d9045e4 Update formatting because of black version Diffstat (except docs and test files) ------------------------------------- adjutant/actions/v1/resources.py | 4 ++-- adjutant/api/v1/openstack.py | 6 +++--- adjutant/common/openstack_clients.py | 4 ++-- adjutant/common/quota.py | 8 ++++---- 7 files changed, 22 insertions(+), 22 deletions(-) From no-reply at openstack.org Wed Oct 6 11:27:05 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:27:05 -0000 Subject: [release-announce] openstack-cyborg 7.0.0 (xena) Message-ID: We are amped to announce the release of: openstack-cyborg 7.0.0: Distributed Acceleration Management as a Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/openstack-cyborg Download the package from: https://tarballs.openstack.org/cyborg/ For more details, please see below. Changes in openstack-cyborg 6.0.0.0rc1..7.0.0 --------------------------------------------- df306c4 Fix the wrong link cd7304c Fix the arq post api doc 31f71d0 Add description comment for device profile create b4f0fd6 Resolve mysql conflict message ce3d2cf Add the microversion history docs b15a7a7 Remove the redundant index page for APIs entry b30baf0 Changed minversion in tox to 3.18.0 d74b897 update oslo.db version to 10.0.0 05f8853 Delete trait from placement b243f04 Add test cases for checking device profile create params 5469b49 Fix oslo policy DeprecatedRule warnings 20547d4 Erase previously collected coverage for cybrog ad7f39f Add test case for create device profile c236a7d Replace deprecated with_lockmode with with_for_update 4f70eec imporve api "delete arq by uuids" 0a3efbc Add ut for nova returns HTTP 207 with all event code 400 40ca546 Fill the msg of exception 1afd343 Fix the exception content 708fb15 docs: Update Freenode to OFTC 7be50cf Update rc to placement in reporting datas when rc changed b2c82ec removed the duplicate ???EnumField = object_fields.EnumField afb9cc3 Correct comment message a277aba Give a more detailed picture about the cyborg architecture. aa8eb36 Correct wrong comment 7605982 docs: Add parameters list to device profile APIs 516a7d7 revert the created device datas 77348f1 Transport the param with ['deployable_id ','key'] when filter the attribute by deployable_id and key fa09ba8 Give a more precise definition and fix a sphinx syntax error. 1d47500 setup.cfg: Replace dashes with underscores f3b35ac Fix wrong args when calling unbind() method f369821 Remove TODO tag a8979b2 Remove personal name in the docs abe9f40 Using pop method to avoid incompatible data type d9233bc Switch using Launchpad instead of Storyboard 0e1bb83 Add backup and snapshot support matrix 008c366 Revert device_profile key to show device profile API 891c1de tools: Allow check-cherry-picks.sh to be disabled by an env var 4fac92a Add Python3 xena unit tests 851dcfc Update master for stable/wallaby 8cddcf8 Travil Change: Correct comment errors Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 4 +- README.rst | 7 +- api-ref/source/{v2 => }/arqs.inc | 12 +- api-ref/source/{v2 => }/deployables.inc | 4 +- api-ref/source/{v2 => }/device_profile.inc | 48 ++++++- api-ref/source/{v2 => }/devices.inc | 4 +- api-ref/source/index.rst | 17 ++- api-ref/source/parameters.yaml | 155 +++++++++++++++++++++ api-ref/source/v2/index.rst | 18 --- api-ref/source/v2/parameters.yaml | 80 ----------- cyborg/api/controllers/v2/device_profiles.py | 37 +++-- cyborg/common/nova_client.py | 4 +- cyborg/common/placement_client.py | 45 +++++- cyborg/conductor/manager.py | 46 +++--- cyborg/db/sqlalchemy/api.py | 28 ++-- cyborg/objects/ext_arq.py | 30 ++-- cyborg/objects/extarq/ext_arq_job.py | 4 +- cyborg/objects/extarq/fpga_ext_arq.py | 3 +- cyborg/objects/fields.py | 1 - cyborg/policies/device_profiles.py | 40 +++--- .../api/controllers/v2/test_device_profiles.py | 147 ++++++++++++++----- .../accelerator_requests-after-update-resp.json | 2 +- .../accelerator_requests-before-update-resp.json | 2 +- .../contributor/rest_api_version_history.rst | 1 + ...lete_trait_from_placement-266caf73cf289759.yaml | 8 ++ releasenotes/source/conf.py | 29 +++- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 4 +- setup.cfg | 8 +- tools/check-cherry-picks.sh | 7 +- tox.ini | 7 +- 45 files changed, 667 insertions(+), 270 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1e74cb2..3a45a9c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +16 @@ oslo.service>=1.0.0,!=1.28.1 # Apache-2.0 -oslo.db>=4.44.0 # Apache-2.0 +oslo.db>=10.0.0 # Apache-2.0 @@ -21 +21 @@ oslo.versionedobjects>=1.31.2 # Apache-2.0 -oslo.policy>=3.4.0 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:27:13 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:27:13 -0000 Subject: [release-announce] ceilometer 17.0.0 (xena) Message-ID: We are satisfied to announce the release of: ceilometer 17.0.0: OpenStack Telemetry This release is part of the xena release series. The source is available from: https://opendev.org/openstack/ceilometer Download the package from: https://tarballs.openstack.org/ceilometer/ Please report issues through: https://bugs.launchpad.net/ceilometer/+bugs For more details, please see below. Changes in ceilometer 16.0.0..17.0.0 ------------------------------------ 7742fe06 Add missing [oslo_reports] options ed404c5f Fix CA file for Swift pollster 04e3ea79 Adding FIPS job 9366bc8f Do not install libvirt python bindings from pip 6bb29c0b Moving Centos8s job to telemetry-tempest-plugin f57a51e4 Do not install libvirt-python on RHEL via pip 2938ff9d Replace deprecated oslo_utils.timeutils.isotime 62625de0 Moving IRC network reference to OFTC 2af5b376 Gnocchi: replace deprecated [storage] coordination_url 482e1e97 Replace oslo_utils.fnmatch with fnmatch 4efa64e0 Remove references to Ocata and Newton 82f7659e Move bug tracking back to launchpad b35665c9 Move IRC channel to OFTC 4c6688ff Changed minversion in tox to 3.18.0 4ae76f31 remove requires on monotonic 46ad2786 Deprecate unused [coordination] check_watchers 6c5102a5 Remove dependency to panko 044282d4 vmware tests: Support different moref backend representations 30ada660 Introduce `timeout` in dynamic pollsters sub-system 99bdd78d Remove Xen support b664d4ea Ceilometer compute `retry_on_disconnect` using `no-wait` 26f5ceca Use tox constraints instead of upper constraints 6c99d4db setup.cfg: Replace dashes with underscores 896aa81d Imported Translations from Zanata 01fae3c4 Add Python3 xena unit tests 664a0d7d Update master for stable/wallaby e7abc707 Cap tenacity < 7.0.0 19dc1cfd Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 31 ++-- README.rst | 7 +- ceilometer/agent.py | 2 +- ceilometer/compute/virt/inspector.py | 6 +- ceilometer/compute/virt/libvirt/utils.py | 7 +- ceilometer/compute/virt/xenapi/__init__.py | 0 ceilometer/compute/virt/xenapi/inspector.py | 192 --------------------- ceilometer/event/converter.py | 3 +- ceilometer/objectstore/swift.py | 8 +- ceilometer/opts.py | 4 +- ceilometer/pipeline/data/event_pipeline.yaml | 2 +- ceilometer/polling/dynamic_pollster.py | 8 +- ceilometer/publisher/gnocchi.py | 2 +- .../unit/compute/virt/vmware/test_inspector.py | 17 +- .../compute/virt/vmware/test_vsphere_operations.py | 14 +- .../unit/compute/virt/xenapi/test_inspector.py | 162 ----------------- ceilometer/utils.py | 14 ++ devstack/plugin.sh | 20 +-- etc/ceilometer/ceilometer-config-generator.conf | 1 + lower-constraints.txt | 4 +- .../notes/bug-1929178-a8243526ce2311f7.yaml | 5 + .../notes/fix-1940660-5226988f2e7ae1bd.yaml | 7 + .../notes/remove-xen-support-7cb932b7bc621269.yaml | 4 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 18 +- releasenotes/source/wallaby.rst | 6 + requirements.txt | 4 +- setup.cfg | 9 +- tox.ini | 13 +- 37 files changed, 188 insertions(+), 485 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3713e08b..cd83aa38 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +9,0 @@ lxml>=4.5.1 # BSD -monotonic>=0.6 @@ -34 +33 @@ stevedore>=1.20.0 # Apache-2.0 -tenacity>=4.12.0 # Apache-2.0 +tenacity>=6.3.1,<7.0.0 # Apache-2.0 @@ -36 +34,0 @@ tooz[zake]>=1.47.0 # Apache-2.0 -os-xenapi>=0.3.3 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:27:39 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:27:39 -0000 Subject: [release-announce] masakari-monitors 12.0.0 (xena) Message-ID: We are happy to announce the release of: masakari-monitors 12.0.0: Monitors for Masakari This release is part of the xena release series. The source is available from: https://opendev.org/openstack/masakari-monitors Download the package from: https://tarballs.openstack.org/masakari-monitors/ Please report issues through: https://bugs.launchpad.net/masakari-monitors/+bugs For more details, please see below. 12.0.0 ^^^^^^ Bug Fixes * Fixes hostmonitor reporting hosts down because of Pacemaker cluster partitioning. Now hostmonitor properly respects the status of Pacemaker cluster quorum. LP#1878548 Changes in masakari-monitors 11.0.0..12.0.0 ------------------------------------------- c2d9a4f Fix hostmonitor to respect quorum 4b99f75 [CI] Gate on the same jobs as Masakari 1cee543 [CI] Run cover jobs 2e8f43f Deprecate masakari-processmonitor 9a351ef Use pre-provided libvirt-python 18c79eb Use some better linting 80ee534 Generate PDF documentation 5299d5f [doc] Add config reference guide 339218d move DriverBase to the base dir fe85b8d [doc] Add masakari monitors usage fe4e094 Remove conditionals for an ancient openstacksdk e7154f3 Fix hostmonitor hanging forever after certain exceptions 31f5b47 Fix typos 76d9e89 Fix several code comment errors in process monitor. 6a496e7 Replace "split(' ')" with "split()" in masakari-monitors fe5247c [community goal] Update contributor documentation b558651 setup.cfg: Replace dashes with underscores f5d2eef Fix one reno b320863 Add Python3 xena unit tests fe59bda Update master for stable/wallaby 1087a38 Replaces yaml.load() with yaml.safe_load() Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 ++ .yamllint | 8 +++ .zuul.yaml | 15 +++- CONTRIBUTING.rst | 22 +++--- HACKING.rst | 2 +- bindep.txt | 12 +++- masakarimonitors/ha/masakari.py | 11 +-- .../hostmonitor/{host_handler => }/driver.py | 0 .../hostmonitor/host_handler/handle_host.py | 32 +++++---- .../hostmonitor/host_handler/parse_cib_xml.py | 2 +- .../hostmonitor/host_handler/parse_crmmon_xml.py | 22 ++++++ .../introspectiveinstancemonitor/README.rst | 4 +- masakarimonitors/processmonitor/process.py | 2 +- .../process_handler/handle_process.py | 8 +-- .../hostmonitor/host_handler/test_handle_host.py | 83 +++++++++++++--------- .../host_handler/test_parse_crmmon_xml.py | 23 ++++++ ...y-check-when-host-failure-78649c512ef79199.yaml | 8 ++- .../notes/bug-1878548-5fab31aec6ba5407.yaml | 7 ++ .../notes/bug-1930361-fa8ce8e9781ea967.yaml | 5 ++ .../deprecate-processmonitor-95c8aefbc749c1ed.yaml | 7 ++ .../libvirt-still-required-22a8d817ee8d0be8.yaml | 11 +++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++ requirements.txt | 8 ++- setup.cfg | 8 +-- test-requirements.txt | 10 +++ tox.ini | 46 ++++++++++++ 40 files changed, 654 insertions(+), 119 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c4347be..96f6a4b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ keystoneauth1>=3.4.0 # Apache-2.0 -libvirt-python>=6.0.0 # LGPLv2+ @@ -19,0 +19,7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 + +# Due to the nature of libvirt-python package, in DevStack we use the one +# provided in the distro alongside libvirtd - to ensure the two are compatible, +# and also to avoid the pip error when it tries to uninstall the distro version +# (installed in such a way for Nova in DevStack). +# Do note libvirt-python is used only for instance-oriented monitors, so, e.g., +# it is not used by any host monitor. diff --git a/test-requirements.txt b/test-requirements.txt index edf3398..e795de4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,0 +15,10 @@ ddt>=1.0.1 # MIT + +# Due to the nature of libvirt-python package, in DevStack we use the one +# provided in the distro alongside libvirtd - to ensure the two are compatible, +# and also to avoid the pip error when it tries to uninstall the distro version +# (installed in such a way for Nova in DevStack). +# Do note libvirt-python is used only for instance-oriented monitors, so, e.g., +# it is not used by any host monitor. +# TODO(yoctozepto): Refactor code to not require libvirt-python for unit tests, +# basically following how it is handled in nova-compute and ceilometer-compute. +libvirt-python>=6.0.0 # LGPLv2+ From no-reply at openstack.org Wed Oct 6 11:27:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:27:45 -0000 Subject: [release-announce] ec2-api 13.0.0 (xena) Message-ID: We are happy to announce the release of: ec2-api 13.0.0: OpenStack Ec2api Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/ec2-api Download the package from: https://pypi.org/project/ec2-api Please report issues through: https://bugs.launchpad.net/ec2-api/+bugs For more details, please see below. Changes in ec2-api 12.0.0..13.0.0 --------------------------------- 183397a remove lower-constraints job. it's buggy b281f31 Run TripleO jobs on CentOS8 instead of CentOS7 e6e1ab3 update aws ec2 interface e6f4c30 Update TOX_CONSTRAINTS_FILE for stable/xena 0154083 update .gitreview 2a5a973 doc: Update our IRC server to OFTC 084d252 [ussuri][goal] Update contributor documentation c0f612e setup.cfg: Replace dashes with underscores 8775709 Add Python3 xena unit tests cdb6eef fix using of SQLAlchemy.in_ operator in UT Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 ++--- CONTRIBUTING.rst | 23 +++++++++------- ec2api/api/cloud.py | 14 +++++++--- ec2api/api/image.py | 4 +-- ec2api/api/network_interface.py | 18 ++++++++++++- ec2api/api/volume.py | 17 +++++++++++- setup.cfg | 6 ++--- tox.ini | 2 +- 14 files changed, 129 insertions(+), 34 deletions(-) From no-reply at openstack.org Wed Oct 6 11:28:03 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:28:03 -0000 Subject: [release-announce] ironic-prometheus-exporter 3.0.0 (xena) Message-ID: We exuberantly announce the release of: ironic-prometheus-exporter 3.0.0: Prometheus Exporter for Ironic Hardware Sensor data This release is part of the xena release series. The source is available from: https://opendev.org/openstack/ironic-prometheus-exporter Download the package from: https://tarballs.openstack.org/ironic-prometheus-exporter/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- prometheus-exporter For more details, please see below. Changes in ironic-prometheus-exporter 2.2.0..3.0.0 -------------------------------------------------- f0d5ab0 Explicity set IPE job to ML2/OVS 1492c4e Add lower-constraints job to current development branch a75dcda setup.cfg: Replace dashes with underscores 02bb604 Remove lower-constraints job 5feed85 Changed minversion in tox to 3.18.0 89578a8 Replace deprecated UPPER_CONSTRAINTS_FILE variable eb0c919 Increase RAM for ironic vm 3071a19 Add Python3 xena unit tests 4840463 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 +++++++++---- lower-constraints.txt | 10 ++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ setup.cfg | 8 ++++---- tox.ini | 13 ++++++------- 6 files changed, 36 insertions(+), 15 deletions(-) From no-reply at openstack.org Wed Oct 6 11:28:25 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:28:25 -0000 Subject: [release-announce] networking-generic-switch 6.0.0 (xena) Message-ID: We are delighted to announce the release of: networking-generic-switch 6.0.0: Generic Switch ML2 Neutron Driver This release is part of the xena release series. The source is available from: https://opendev.org/openstack/networking-generic-switch Download the package from: https://pypi.org/project/networking-generic-switch Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- generic-switch For more details, please see below. Changes in networking-generic-switch 5.0.0..6.0.0 ------------------------------------------------- 6b8b7b5 Add lower-constraints job to current development branch 1ab2f8d Increase version of hacking and pycodestyle 903e969 Fix tempest based job 1828169 Update min version of tox to use allowlist 33f7bda setup.cfg: Replace dashes with underscores f9900d2 Fix command syntax in Juniper driver 1eebd8f Add Python3 xena unit tests 5741716 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 89 ++++++++++++++++++++++ .../devices/netmiko_devices/juniper.py | 14 ++-- networking_generic_switch/generic_switch_mech.py | 18 ++--- .../notes/fix-junos-syntax-27bb18dc737d776b.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++ requirements.txt | 2 +- setup.cfg | 8 +- tox.ini | 10 +-- zuul.d/networking-generic-switch-jobs.yaml | 61 +++++++-------- zuul.d/project.yaml | 3 +- 16 files changed, 204 insertions(+), 106 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 34df0c1..0b98540 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:28:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:28:26 -0000 Subject: [release-announce] manila 13.0.0 (xena) Message-ID: We are jazzed to announce the release of: manila 13.0.0: Shared Storage for OpenStack This release is part of the xena release series. The source is available from: https://opendev.org/openstack/manila Download the package from: https://tarballs.openstack.org/manila/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. Changes in manila 12.0.0..13.0.0 -------------------------------- 1991dc75 [doc] Add Xena max api version annotation de72cd47 Optimize the query logic for share network list 9f3c566a [NetApp] Add FlexGroup volume support 04a3db2f Share server migration enhancements 74d5a1b2 [NetApp] Share server migration through SVM migrate 7e7ec733 Add Share Affinity/Anti-Affinity Scheduler Filters 556c3615 [NetApp] Add readable replication type support 903aab19 Replace retrying with tenacity b5bc9bd9 [Optimise] Use ThredGroup to manage periodic tasks 58031e36 [NetApp] Fix list of mandatory services for CIFS share creation fb221d05 [doc] add since and before parameter to message-list cli a745e9c7 [NetApp] Fixed scoped account replica delete 6ca10003 Add config option reserved_share_from_snapshot_percentage. cdbc428b Extend share will go through scheduler 3f97376c Add missing [oslo_reports] options c1eaf108 Add missing oslo.service options 5bd44e0b Change cifs value from string to list for Dell manila drivers 7f35a177 Use oslo-config-generator conf to load options from libraries 68e37835 handle replica state on migration complete e6e4ac26 [Pure Storage] Honour the share_name_template parameter 18668d24 Early validate for CIFS without security service. 76cfc940 Migrate all quota parameters to [quota] section. c409caae Use tox 3.1.1 fixes e032c13b Add generic fuzzy matching logic to the database layer 46f47a3f tests: Remove use of 'oslo_db.sqlalchemy.test_base' bf2c40e3 Update api-ref documentation 87382e14 Replace deprecated scheduler filter module name 727da0ff Use List for allowed_origin 40ed0dd1 Add Pure Storage FlashBlade to Manila Admin docs cf4af616 Deprecate create snapshot from share group in CephFS c03f96ff Replace deprecated import of ABCs from collections 657fa5b1 Add missing share-type user message 8ee8ee15 Replace assertDictMatch with assertDictEqual method in tests e5d0c0e7 Pass sync_backref=False to relationship call 52f2ebe6 Replace oslo_utils.fnmatch with fnmatch 1161a56a Fix ipaddress issues in the infinidat driver daf7b3aa Adds a clear error message to operator-set limits 854b1dc9 TrivialFix: Fix the filter name in config helper 9eb37eca Add Pure Storage FlashBlade driver 3ed02db0 Add Ceph version check 04e06968 Handle service client authorization errors a4765cff Remove duplicate line in release note 4fbacf1d Filter shares by share type "extra_specs" 205f3d82 fixes availability zone filter when creating a share from snapshot 0339802a init_host should be called before RPC consumer is created 4bfea794 Fix PDF build 9974f047 Changed minversion in tox to 3.18.0 fac7fc52 Remove references to sys.version_info 865aac4a Update IRC references df3382d9 Add documentation for per share gigabytes quotas 3b6ea369 [devstack] Drop manila-tempest-plugin installation 6ace54c2 Fix with_entities usage in db queries 95d60c0d Fix API reference of share snapshot creation cadfe04b Replace deprecated SQLAlchemy "with_lockmode" be298058 Fix api error message for snapshot creation failure 6185e660 Drop support for SQLite < 3.7 2cdcc5cf optimize share size check 992ec825 Updates CephFS drivers docs 63e25524 [Glusterfs] Fix create share from snapshot failed 59842d6a setup.cfg: Replace dashes with underscores 5af3b8e6 Remove deprecated config and auth 5ba3117f Don't run periodic_share_replica_update() on active replicas 29a943fd Reuse _set_instances_share_data for replicas. 3ea5d50a Direct mgr commands to the mgr daemon 05256bef Add documentation for share server limits 290de55a PowerMax Manila - version change for Wallaby dede92d7 Document policy rule using the description parameter 41192047 [doc] Annotate max api microversion in Wallaby f5fae7df Add Python3 xena unit tests 1522add3 Update master for stable/wallaby 256c18d6 Add api reference for share server migration d9d9fbcd [doc] clean up compute client options Diffstat (except docs and test files) ------------------------------------- api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 218 ++- api-ref/source/quota-classes.inc | 5 + api-ref/source/quota-sets.inc | 9 + .../samples/quota-classes-show-response.json | 3 +- .../samples/quota-classes-update-response.json | 3 +- .../source/samples/quota-show-detail-response.json | 6 +- api-ref/source/samples/quota-show-response.json | 3 +- api-ref/source/samples/quota-update-request.json | 3 +- api-ref/source/samples/quota-update-response.json | 3 +- .../samples/share-actions-extend-request.json | 3 +- api-ref/source/samples/share-create-request.json | 4 + .../share-server-migration-cancel-request.json | 3 + ...rver-migration-check-compatibility-request.json | 9 + ...ver-migration-check-compatibility-response.json | 18 + .../share-server-migration-complete-request.json | 3 + .../share-server-migration-complete-response.json | 3 + ...hare-server-migration-get-progress-request.json | 3 + ...are-server-migration-get-progress-response.json | 5 + .../share-server-migration-start-request.json | 9 + api-ref/source/share-actions.inc | 1 + api-ref/source/share-server-migration.inc | 289 +++ api-ref/source/share-types.inc | 50 +- api-ref/source/shares.inc | 1 + api-ref/source/snapshots.inc | 2 +- api-ref/source/user-messages.inc | 6 + contrib/ci/pre_test_hook.sh | 2 - devstack/plugin.sh | 20 - devstack/settings | 2 +- .../share_back_ends_feature_support_mapping.rst | 8 + ...ared-file-systems-manage-and-unmanage-share.rst | 2 + ...shared-file-systems-share-server-management.rst | 22 + .../configuration/shared-file-systems/drivers.rst | 1 + .../drivers/purestorage-flashblade-driver.rst | 123 ++ .../configuration/shared-file-systems/overview.rst | 2 + .../shared-file-systems/samples/sample_policy.rst | 11 +- .../tables/manila-purestorage-flashblade.inc | 18 + etc/oslo-config-generator/manila.conf | 13 +- lower-constraints.txt | 4 +- manila/api/auth.py | 37 - manila/api/openstack/api_version_request.py | 3 +- manila/api/openstack/rest_api_version_history.rst | 14 +- manila/api/v1/share_snapshots.py | 25 +- manila/api/v1/shares.py | 54 +- manila/api/v2/share_networks.py | 62 +- manila/api/v2/share_servers.py | 3 + manila/api/v2/shares.py | 24 +- manila/common/client_auth.py | 5 +- manila/common/config.py | 11 - manila/compute/nova.py | 25 +- manila/data/helper.py | 10 +- manila/data/manager.py | 1 - manila/data/utils.py | 2 +- manila/db/api.py | 38 +- manila/db/sqlalchemy/api.py | 227 ++- manila/db/sqlalchemy/models.py | 2 + ...dd-explicit-error-message-c33c7b75a7e49257.yaml | 7 + manila/exception.py | 11 +- manila/image/glance.py | 5 +- manila/manager.py | 14 +- manila/message/message_field.py | 12 + manila/network/__init__.py | 1 - manila/network/neutron/api.py | 23 +- manila/network/neutron/neutron_network_plugin.py | 11 +- manila/network/standalone_network_plugin.py | 18 +- manila/opts.py | 18 +- manila/policies/base.py | 32 +- manila/policies/shares.py | 11 + manila/quota.py | 109 +- ...y-services-for-cifs-share-0c524831e8fc6175.yaml | 6 + manila/scheduler/drivers/filter.py | 51 +- manila/scheduler/filters/affinity.py | 121 ++ manila/scheduler/filters/capacity.py | 6 +- manila/scheduler/host_manager.py | 19 +- manila/scheduler/manager.py | 36 +- manila/scheduler/rpcapi.py | 17 +- manila/scheduler/utils.py | 2 + manila/scheduler/weighers/capacity.py | 6 +- manila/service.py | 38 +- manila/share/api.py | 204 ++- manila/share/driver.py | 51 +- manila/share/drivers/cephfs/driver.py | 80 +- manila/share/drivers/container/driver.py | 3 + .../drivers/container/security_service_helper.py | 3 +- manila/share/drivers/container/storage_helper.py | 5 +- manila/share/drivers/dell_emc/common/enas/utils.py | 2 +- manila/share/drivers/dell_emc/driver.py | 3 + manila/share/drivers/dell_emc/plugins/base.py | 1 + .../drivers/dell_emc/plugins/isilon/isilon.py | 1 + .../dell_emc/plugins/powermax/connection.py | 18 +- .../dell_emc/plugins/powermax/object_manager.py | 32 +- .../drivers/dell_emc/plugins/unity/connection.py | 20 +- .../share/drivers/dell_emc/plugins/unity/utils.py | 3 +- .../drivers/dell_emc/plugins/vnx/connection.py | 15 +- .../drivers/dell_emc/plugins/vnx/object_manager.py | 32 +- manila/share/drivers/generic.py | 14 +- manila/share/drivers/glusterfs/__init__.py | 5 +- manila/share/drivers/glusterfs/common.py | 2 - manila/share/drivers/glusterfs/glusterfs_native.py | 5 +- manila/share/drivers/glusterfs/layout_volume.py | 34 +- manila/share/drivers/hdfs/hdfs_native.py | 5 +- manila/share/drivers/hitachi/hnas/driver.py | 14 +- manila/share/drivers/hitachi/hnas/ssh.py | 8 +- manila/share/drivers/hitachi/hsp/driver.py | 4 + manila/share/drivers/hitachi/hsp/rest.py | 4 +- manila/share/drivers/hpe/hpe_3par_driver.py | 51 +- manila/share/drivers/huawei/v3/connection.py | 9 +- manila/share/drivers/ibm/gpfs.py | 16 +- manila/share/drivers/infinidat/infinibox.py | 5 +- manila/share/drivers/infortrend/driver.py | 3 + manila/share/drivers/inspur/as13000/as13000_nas.py | 3 + manila/share/drivers/inspur/instorage/instorage.py | 4 + manila/share/drivers/lvm.py | 7 +- .../share/drivers/netapp/dataontap/client/api.py | 491 +++++- .../drivers/netapp/dataontap/client/client_base.py | 9 +- .../netapp/dataontap/client/client_cmode.py | 646 ++++++- .../netapp/dataontap/client/rest_endpoints.py | 49 + .../netapp/dataontap/cluster_mode/data_motion.py | 173 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 12 +- .../dataontap/cluster_mode/drv_single_svm.py | 7 +- .../netapp/dataontap/cluster_mode/lib_base.py | 1168 ++++++++++--- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 734 +++++++- .../dataontap/cluster_mode/lib_single_svm.py | 22 +- .../netapp/dataontap/cluster_mode/performance.py | 6 + .../drivers/netapp/dataontap/protocols/base.py | 21 +- .../netapp/dataontap/protocols/cifs_cmode.py | 45 +- .../netapp/dataontap/protocols/nfs_cmode.py | 41 +- manila/share/drivers/netapp/options.py | 55 +- manila/share/drivers/netapp/utils.py | 89 +- manila/share/drivers/nexenta/ns4/jsonrpc.py | 2 +- .../drivers/nexenta/ns4/nexenta_nfs_helper.py | 5 +- manila/share/drivers/nexenta/ns5/nexenta_nas.py | 3 + manila/share/drivers/nexenta/options.py | 1 - manila/share/drivers/purestorage/__init__.py | 0 manila/share/drivers/purestorage/flashblade.py | 477 +++++ manila/share/drivers/qnap/api.py | 2 +- manila/share/drivers/qnap/qnap.py | 12 +- manila/share/drivers/quobyte/quobyte.py | 5 +- manila/share/drivers/tegile/tegile.py | 5 +- manila/share/drivers/veritas/veritas_isa.py | 1 + manila/share/drivers/windows/winrm_helper.py | 2 +- manila/share/drivers/zadara/zadara.py | 3 + manila/share/drivers/zfsonlinux/driver.py | 10 +- manila/share/drivers/zfsonlinux/utils.py | 2 +- manila/share/hook.py | 18 +- manila/share/manager.py | 195 ++- manila/share/migration.py | 2 +- manila/test.py | 63 +- .../share/drivers/container/test_storage_helper.py | 15 +- .../drivers/dell_emc/plugins/unity/res_mock.py | 1 + .../dell_emc/plugins/unity/test_connection.py | 1 + .../drivers/glusterfs/test_glusterfs_native.py | 1 + .../share/drivers/glusterfs/test_layout_volume.py | 13 +- .../share/drivers/hitachi/hnas/test_driver.py | 2 + .../share/drivers/hpe/test_hpe_3par_driver.py | 5 + .../share/drivers/infinidat/test_infinidat.py | 1 + .../drivers/infortrend/test_infortrend_nas.py | 4 +- .../drivers/inspur/as13000/test_as13000_nas.py | 3 + .../drivers/inspur/instorage/test_instorage.py | 5 + .../share/drivers/netapp/dataontap/client/fakes.py | 277 +++ .../drivers/netapp/dataontap/client/test_api.py | 206 ++- .../netapp/dataontap/client/test_client_base.py | 37 +- .../netapp/dataontap/client/test_client_cmode.py | 1014 +++++++++-- .../dataontap/cluster_mode/test_data_motion.py | 234 ++- .../netapp/dataontap/cluster_mode/test_lib_base.py | 1848 ++++++++++++++++---- .../dataontap/cluster_mode/test_lib_multi_svm.py | 1206 ++++++++++--- .../dataontap/cluster_mode/test_lib_single_svm.py | 74 + .../dataontap/cluster_mode/test_performance.py | 10 +- .../netapp/dataontap/protocols/test_base.py | 20 + .../netapp/dataontap/protocols/test_cifs_cmode.py | 42 +- .../netapp/dataontap/protocols/test_nfs_cmode.py | 29 +- .../share/drivers/nexenta/ns4/test_nexenta_nas.py | 13 +- .../share/drivers/nexenta/ns5/test_jsonrpc.py | 2 +- .../share/drivers/nexenta/ns5/test_nexenta_nas.py | 3 + .../share/drivers/purestorage/test_flashblade.py | 359 ++++ .../share/drivers/veritas/test_veritas_isa.py | 1 + manila/utils.py | 97 +- manila/volume/cinder.py | 29 +- .../add-flashblade-driver-de20b758a8ce2640.yaml | 6 + .../notes/add-quotas-section-0e1e638a8f14d26e.yaml | 23 + ...-from-snapshot-percentage-2d913ae1fc533690.yaml | 10 + ...er-migration-enhancements-bbbc98a7fb419700.yaml | 6 + .../notes/affinity-filter-747d3d7c51157172.yaml | 14 + ...ix-rpc-init-host-with-rpc-6e76afa553b4f2af.yaml | 6 + ...will-go-through-scheduler-3a29093756dc88c1.yaml | 7 + ...subvolume-group-snapshots-344efbb9ba74e05c.yaml | 8 + ...atching-logic-in-database-d83917727d12677d.yaml | 7 + ...urity-service-association-f48aecbbc47418cd.yaml | 8 + ...t-unauthorized-exceptions-b2ebc08a072f7e12.yaml | 6 + ...hare-from-snapshot-failed-053a583522a6fc0e.yaml | 6 + ...ic-of-share-network-query-f314ec3010c06045.yaml | 6 + ...irect-mgr-commands-monmgr-5e8babb4a1067e92.yaml | 11 + ...ound-replica-parent-share-d8e50659c02b941a.yaml | 5 + ...c-task-for-active-replica-030a982af92f8a62.yaml | 6 + ...y-view-only-relationships-807d406cf8fac06c.yaml | 5 + ...hot-support-api-error-msg-eaf5fd2b1df97d15.yaml | 10 + ...ate-on-migration-complete-4fb4d8ba59b58505.yaml | 9 + ...ing-shares-by-extra-specs-b79235301306bcf2.yaml | 5 + ...59-add-ceph-version-check-88eee324bc6134ea.yaml | 7 + ...paddress-hosts-invocation-80d419d7e62a5f51.yaml | 6 + ...delete-for-scoped-account-8fa193c0424af9b1.yaml | 7 + ...anila-fix-cifs-value-type-f65e162ee27d3e67.yaml | 5 + ...0-share-type-user-message-902275047410bdbf.yaml | 7 + ...ation-through-svm-migrate-c1e29fce19758324.yaml | 5 + .../netapp-flexgroup-support-9b3f30afb94d3a86.yaml | 40 + .../netapp-readable-replica-cb7d5460ad7b3b0e.yaml | 6 + ...precated-options-and-auth-4d497e03ad47e872.yaml | 163 ++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 4 +- setup.cfg | 12 +- tools/install_venv.py | 1 - tools/install_venv_common.py | 4 - tox.ini | 26 +- zuul.d/grenade-jobs.yaml | 1 - zuul.d/project.yaml | 8 +- 279 files changed, 12590 insertions(+), 2659 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2c4b275c..c37b4a76 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37 +37 @@ requests>=2.23.0 # Apache-2.0 -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +tenacity>=6.3.1 # Apache-2.0 @@ -40 +40 @@ six>=1.15.0 # MIT -SQLAlchemy>=1.3.1 # MIT +SQLAlchemy>=1.3.17 # MIT From no-reply at openstack.org Wed Oct 6 11:28:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:28:30 -0000 Subject: [release-announce] monasca-notification 5.0.0 (xena) Message-ID: We are overjoyed to announce the release of: monasca-notification 5.0.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/monasca-notification Download the package from: https://tarballs.openstack.org/monasca-notification/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-notification 4.0.0..5.0.0 -------------------------------------------- fa2454a Fix Grafana URL in email notification 54f66e9 Add Python3 xena unit tests ff1872d Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- monasca_notification/plugins/email_notifier.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 5 files changed, 10 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Oct 6 11:28:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:28:30 -0000 Subject: [release-announce] cloudkitty 15.0.0 (xena) Message-ID: We are tickled pink to announce the release of: cloudkitty 15.0.0: Rating as a Service component for OpenStack This release is part of the xena release series. The source is available from: https://opendev.org/openstack/cloudkitty Download the package from: https://pypi.org/project/cloudkitty Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cloudkitty For more details, please see below. 15.0.0 ^^^^^^ Bug Fixes * A new directive "force_granularity: 300" was added to the default "metrics.yml" file for "cpu" and "volume.size", to match the defaults of ceilometer and avoid logging errors in "cloudkitty- processor" with the default setup. Changes in cloudkitty 14.0.0..15.0.0 ------------------------------------ b9f63a1 Set force_granularity: 300 in metrics.yml bac1960 Custom query Gnocchi collector 10c2306 Replace deprecated import of ABCs from collections d087c35 Changed minversion in tox to 3.18.0 302f3c8 Fix cloudkitty exception handling from gnocchiclient 70114c8 Deprecate `state` field and propose `last_processed_timestamp` field 35ce237 SQLalchemy not creating constraint for Enum on version 1.4.0+ ebbbebc setup.cfg: Replace dashes with underscores 885c9f0 Fix tests cases broken by flask >=2.0.1 a80b055 docs: Update Freenode to OFTC 911c905 [ussuri][goal] Update contributor documentation e438a2b Use py3 as the default runtime for tox cda1aef Add release note for admin_or_owner policy fix 43c95fe Fix typo in policy rule description 2a985c9 Fix default admin_or_owner policy expression 3bf5659 Add Python3 xena unit tests fa41e13 Update master for stable/wallaby bf43a11 Add the NOTNUMBOOL mutator Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 19 +++++++++ README.rst | 2 +- cloudkitty/api/app.py | 7 +--- cloudkitty/api/v2/scope/state.py | 33 +++++++++++++-- cloudkitty/collector/__init__.py | 5 ++- cloudkitty/collector/gnocchi.py | 44 ++++++++++++++++++-- cloudkitty/common/policies/base.py | 4 +- cloudkitty/common/policies/v1/rating.py | 2 +- cloudkitty/db/sqlalchemy/api.py | 10 ++--- cloudkitty/orchestrator.py | 13 +++--- .../models/f8c799db4aa0_fix_unnamed_constraints.py | 4 +- .../versions/3dd7e13527f3_initial_migration.py | 4 +- .../4da82e1c11c8_add_per_tenant_hashmap_support.py | 3 +- .../4fa888fd7eda_added_threshold_support.py | 4 +- .../versions/54cc17accf2c_fixed_constraint_name.py | 4 +- ...91fd_update_tenant_id_type_from_uuid_to_text.py | 3 +- cloudkitty/rating/hash/db/sqlalchemy/api.py | 6 +-- cloudkitty/rating/hash/db/sqlalchemy/models.py | 4 +- cloudkitty/rating/pyscripts/db/sqlalchemy/api.py | 2 +- cloudkitty/storage/v2/elasticsearch/client.py | 4 +- cloudkitty/storage_state/__init__.py | 44 +++++++++++++++----- ...d3050_create_last_processed_timestamp_column.py | 43 +++++++++++++++++++ ...c50ed2c19204_update_storage_state_constraint.py | 41 +++++++++++++++++- cloudkitty/storage_state/models.py | 4 +- cloudkitty/utils/__init__.py | 3 ++ .../v2/api_samples/scope/scope_get.json | 6 +-- .../api-reference/v2/scope/scope_parameters.yml | 12 +++++- etc/cloudkitty/metrics.yml | 2 + lower-constraints.txt | 4 +- .../admin-or-owner-policy-c666346da4405d13.yaml | 6 +++ .../custom-gnocchi-query-a391f5e83d55d771.yaml | 7 ++++ ...-forcegranularity-default-b8aaf7d7823aef3b.yaml | 7 ++++ .../notes/notnumbool-mutator-ab056e86f2bc843d.yaml | 6 +++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ requirements.txt | 4 +- setup.cfg | 8 ++-- tox.ini | 8 ++-- 54 files changed, 504 insertions(+), 106 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6f7e7c0..2678a9f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32,2 +32,2 @@ influxdb>=5.3.1 # MIT -Flask>=1.1.2 # BSD -Flask-RESTful>=0.3.8 # BSD +Flask>=2.0.0 # BSD +Flask-RESTful>=0.3.9 # BSD From no-reply at openstack.org Wed Oct 6 11:28:37 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:28:37 -0000 Subject: [release-announce] kuryr-kubernetes 5.0.0 (xena) Message-ID: We eagerly announce the release of: kuryr-kubernetes 5.0.0: Kubernetes integration with OpenStack networking This release is part of the xena release series. The source is available from: https://opendev.org/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through: https://bugs.launchpad.net/kuryr-kubernetes/+bugs For more details, please see below. Changes in kuryr-kubernetes 4.0.0..5.0.0 ---------------------------------------- df925c3 Enable reconciliation by default cb30a40 Document cache parameters f23419d Update the LoadBalancers Reconciliation Loop 1e53f3a Replace duplicate code to get klb crd path 164095b Remove ep_slices from klb on endpoint delete event 990ba60 Add Octavia Tempest Plugin 9afa2ed Add the Service Creation Flow Diagram c56e465 Fix multinode gate. 7f2c925 Loadbalancers reconciliation 2700a8e Add x-openstack-request-id into Kuryr Logs bd8469b Change documentation for devstack deployment. 0c0ade4 gracefully exit daemonserver before registry exit 55f1c30 Use correct logger when setting pyroute2 log level a707cc1 Fixes for latest changes on Neutron devstack. 1e2e5b1 Add original exception to log about dead component b418608 Minor formatting corrections. 1b6eb50 Update the Service Creation Process 032d073 Update the Handlers and the Resources 7a6fb92 Increase keystoneauth's connection pool size 9d0d27f Add the regenerate option in building kuryr-controller image a17e550 Show error messages when resources are stuck 9d0b053 Workaround OVN bug causing subports to be DOWN 1c2cd78 Work with pyroute2 0.6.4 b24380b Fix Listener timeouts update d0e7a68 Add golang dependency for devstack. 024f38d Update DOCs to use OFTC instead of Freenode for IRC 378ce7c Changed minversion in tox to 3.18.0 32a1efc Switch testing to Xena testing runtime 25f5acc Dropping draining node while removing k8s cluster. 11a34d0 Enable multinode gate. e005247 Make containerized deployment as a default. c034b00 Use kubeadm for installing Kubernetes on devstack. ea4f787 Ignore 422 Unprocessable Entity on KLB patching abcbb70 Enable kuryrnetwork handler when using Network Policies 06c6fa2 Update GO version 4e7c330 Clean up usage of ubuntu bionic on crio job 673fb5d Fix readiness quota check e84a6a7 Fix NPs for OVN LBs with hairpin traffic 91207a2 setup.cfg: Replace dashes with underscores 2327d39 Fix typo in kuryport.py file 2d78b7a Remove redundant parentheses f707d47 Remove the import alias, which is same as package name. f2eceb3 Remove unnecessary use of set around a generator. 2fde08f Remove pyroute2 deprication warning 849fb30 Prepare gate for OVN as default in DevStack df36329 Migrate kuryr-cni to go.mod 5eaafbc Log pyroute2 RuntimeError details d0331ab Include proper log when Kuryr cannot reach Octavia API f10003f Fix constant update of Listeners timeout cf2b673 Fixing bug, Kuryr-Controller crashes when it's missing the status bfe2e25 Include service subnet to be open for namespaceSelector set to all. fae12d9 Enable Listener data timeouts test in tempest.conf 3a3d3c2 Stop deleting KuryrPorts of host-networking pods 3918e87 Update container images used on the docs 07a3723 Allow Pods Network to have smaller MTU than Nodes 32e883e Update master for stable/wallaby ce9bac5 CNI: Fix NetlinkError prevention with nested VLAN 217c6c4 CNI: Allow building with go 1.16 87f6c66 Add option to set listener timeouts for lb created by Kuryr Diffstat (except docs and test files) ------------------------------------- .zuul.d/base.yaml | 30 +- .zuul.d/multi-vif.yaml | 23 - .zuul.d/multinode.yaml | 126 +- .zuul.d/octavia.yaml | 94 +- .zuul.d/project.yaml | 41 +- .zuul.d/sdn.yaml | 15 +- cni.Dockerfile | 5 +- contrib/pools-management/README.rst | 2 +- contrib/vagrant/README.md | 75 -- contrib/vagrant/README.rst | 99 ++ contrib/vagrant/Vagrantfile | 6 +- devstack/files/debs/kuryr-kubernetes | 1 + devstack/files/rpms/kuryr-kubernetes | 1 + devstack/lib/kubernetes | 195 +++ devstack/lib/kuryr_kubernetes | 1262 ++++++++++--------- devstack/local.conf.odl.sample | 186 --- devstack/local.conf.openshift.sample | 204 ---- ...local.conf.ovn.sample => local.conf.ovs.sample} | 176 ++- devstack/local.conf.pod-in-vm.overcloud.sample | 5 +- .../local.conf.pod-in-vm.undercloud.odl.sample | 83 -- .../local.conf.pod-in-vm.undercloud.ovn.sample | 29 - devstack/local.conf.sample | 154 +-- devstack/local.conf.worker.sample | 4 +- devstack/plugin.sh | 1278 ++------------------ devstack/settings | 34 +- .../installation/testing_nested_connectivity.rst | 2 +- kubernetes_crds/kuryr_crds/kuryrloadbalancer.yaml | 8 + kuryr_cni/Gopkg.lock | 38 - kuryr_cni/Gopkg.toml | 34 - kuryr_cni/go.mod | 9 + kuryr_cni/go.sum | 89 ++ kuryr_cni/hack/build-go.sh | 9 + kuryr_cni/hack/update-deps.sh | 3 + kuryr_cni/{ => pkg}/main.go | 0 kuryr_cni/{ => pkg}/ovo.go | 0 kuryr_cni/vendor/github.com/pkg/errors/.gitignore | 24 - kuryr_cni/vendor/github.com/pkg/errors/.travis.yml | 10 - kuryr_cni/vendor/github.com/pkg/errors/LICENSE | 23 - kuryr_cni/vendor/github.com/pkg/errors/Makefile | 44 - kuryr_cni/vendor/github.com/pkg/errors/README.md | 59 - .../vendor/github.com/pkg/errors/appveyor.yml | 32 - kuryr_cni/vendor/github.com/pkg/errors/errors.go | 288 ----- kuryr_cni/vendor/github.com/pkg/errors/go113.go | 38 - kuryr_cni/vendor/github.com/pkg/errors/stack.go | 177 --- kuryr_cni/vendor/modules.txt | 12 + kuryr_kubernetes/clients.py | 9 + kuryr_kubernetes/cni/binding/base.py | 9 +- kuryr_kubernetes/cni/binding/nested.py | 79 +- kuryr_kubernetes/cni/binding/sriov.py | 4 +- kuryr_kubernetes/cni/daemon/service.py | 36 +- kuryr_kubernetes/cni/handlers.py | 4 +- kuryr_kubernetes/cni/utils.py | 23 + kuryr_kubernetes/config.py | 12 +- kuryr_kubernetes/constants.py | 4 + kuryr_kubernetes/controller/drivers/base.py | 2 +- kuryr_kubernetes/controller/drivers/lbaasv2.py | 46 +- .../controller/drivers/nested_dpdk_vif.py | 2 +- .../controller/drivers/nested_macvlan_vif.py | 2 +- .../controller/drivers/nested_vlan_vif.py | 63 +- .../controller/drivers/network_policy.py | 70 +- .../drivers/network_policy_security_groups.py | 24 +- kuryr_kubernetes/controller/drivers/neutron_vif.py | 4 +- kuryr_kubernetes/controller/drivers/sriov.py | 2 +- kuryr_kubernetes/controller/drivers/utils.py | 71 +- kuryr_kubernetes/controller/drivers/vif_pool.py | 18 +- .../controller/handlers/kuryrnetwork.py | 15 +- .../controller/handlers/kuryrnetwork_population.py | 2 +- .../controller/handlers/kuryrnetworkpolicy.py | 8 +- kuryr_kubernetes/controller/handlers/kuryrport.py | 52 +- kuryr_kubernetes/controller/handlers/lbaas.py | 84 +- .../controller/handlers/loadbalancer.py | 243 ++-- kuryr_kubernetes/controller/handlers/machine.py | 4 +- kuryr_kubernetes/controller/handlers/namespace.py | 2 +- kuryr_kubernetes/controller/handlers/pod_label.py | 2 +- kuryr_kubernetes/controller/handlers/policy.py | 4 +- kuryr_kubernetes/controller/handlers/vif.py | 27 +- kuryr_kubernetes/controller/managers/health.py | 10 +- kuryr_kubernetes/controller/service.py | 16 +- kuryr_kubernetes/exceptions.py | 28 + kuryr_kubernetes/handlers/health.py | 8 +- kuryr_kubernetes/handlers/k8s_base.py | 27 +- kuryr_kubernetes/handlers/logging.py | 11 +- kuryr_kubernetes/handlers/retry.py | 12 +- .../unit/controller/drivers/test_network_policy.py | 43 +- .../drivers/test_network_policy_security_groups.py | 9 +- .../unit/controller/handlers/test_kuryrnetwork.py | 2 + .../unit/controller/handlers/test_kuryrport.py | 58 +- .../unit/controller/handlers/test_loadbalancer.py | 103 ++ kuryr_kubernetes/utils.py | 34 +- ...g-default-url-for-k8s-api-42c3b90183783291.yaml | 16 + ...ner-timeouts-configurable-f563d85eg6c6fe6d.yaml | 10 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + setup.cfg | 6 +- tools/gate/copy_k8s_logs.sh | 36 +- tox.ini | 4 +- 118 files changed, 3022 insertions(+), 4169 deletions(-) From no-reply at openstack.org Wed Oct 6 11:28:37 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:28:37 -0000 Subject: [release-announce] heat-agents 3.0.0 (xena) Message-ID: We are delighted to announce the release of: heat-agents 3.0.0: heat-agents This release is part of the xena release series. The source is available from: https://opendev.org/openstack/heat-agents Download the package from: https://tarballs.openstack.org/heat-agents/ Please report issues through: https://bugs.launchpad.net/heat-agents/+bugs For more details, please see below. Changes in heat-agents 2.2.0..3.0.0 ----------------------------------- 70b1d06 [ussuri][goal] Update contributor documentation 7c62d3b Migrate from testr to stestr b4d249a Add Python3 xena unit tests 6dc9414 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitignore | 21 ++++++++++++--- .stestr.conf | 3 +++ .testr.conf | 4 --- .zuul.yaml | 3 ++- CONTRIBUTING.rst | 19 +++++++++++++ lower-constraints.txt | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++++ test-requirements.txt | 2 +- tox.ini | 23 ++++++++++++---- 12 files changed, 126 insertions(+), 16 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index d142ba7..da4a623 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ salt>=3001.1 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:29:01 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:29:01 -0000 Subject: [release-announce] masakari-dashboard 5.0.0 (xena) Message-ID: We are chuffed to announce the release of: masakari-dashboard 5.0.0: Horizon plugin for masakari This release is part of the xena release series. The source is available from: https://opendev.org/openstack/masakari-dashboard Download the package from: https://tarballs.openstack.org/masakari-dashboard/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. 5.0.0 ^^^^^ Bug Fixes * Fixed an issue with retreiving candidates for hosts. Now they are retreived using compute service list API, the same as used during host validation in Masakari itself. LP#1944679 Changes in masakari-dashboard 4.0.0..5.0.0 ------------------------------------------ fae4619 Use service list instead of hypervisor list a73f1e5 Update TOX_CONSTRAINTS_FILE for stable/xena 275f13f Update .gitreview for stable/xena 610116b [CI] Run bandit 39f0306 Update policy file to yaml a01dacc [docs] IRC moved to OFTC f50f432 Change minversion of tox to 3.18.0 934a039 [community goal] Update contributor documentation b537457 Replace getargspec with getfullargspec 4260038 setup.cfg: Replace dashes with underscores a7fdb13 Add Python3 xena unit tests f09f8f2 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 +++- CONTRIBUTING.rst | 32 +++++---------- README.rst | 2 +- masakaridashboard/api/api.py | 4 +- masakaridashboard/conf/masakari_policy.json | 10 ----- masakaridashboard/conf/masakari_policy.yaml | 9 +++++ masakaridashboard/handle_errors.py | 2 +- .../local/local_settings.d/_50_masakari.py | 2 +- masakaridashboard/segments/forms.py | 27 +++++++------ masakaridashboard/segments/views.py | 12 +++--- masakaridashboard/test/test_data/masakari_data.py | 15 ++++--- .../notes/bug-1944679-0df043f17a8bbaff.yaml | 7 ++++ .../notes/yamlify-policy-169e72bc8abd93a1.yaml | 7 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ setup.cfg | 12 +++--- tox.ini | 38 +++++++++++++---- 21 files changed, 181 insertions(+), 79 deletions(-) From no-reply at openstack.org Wed Oct 6 11:29:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:29:11 -0000 Subject: [release-announce] ansible-role-thales-hsm 2.0.0 (xena) Message-ID: We joyfully announce the release of: ansible-role-thales-hsm 2.0.0: ansible-role-thales-hsm - Ansible role to configure Thales HSM clients. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/ansible-role-thales-hsm Download the package from: https://tarballs.openstack.org/ansible-role-thales-hsm/ Please report issues through: https://storyboard.openstack.org/#!/project/1184 For more details, please see below. 2.0.0 ^^^^^ New Features ************ * This version adds support for using more than one nshield HSM in load sharing mode. There is a new variable *nshield_hsms* that accepts a list of HSM IP addresses. See *vars.yaml.sample* for an example. Note that HSM Pools are not supported at this time. Deprecation Notes ***************** * Two variables have been deprecated: *thales_hsm_ip_address* and *thales_hsm_config_location*. You should use the new *nshield_hsms* list to specify these values instead. See *vars.yaml.sample* for an example. From no-reply at openstack.org Wed Oct 6 11:30:03 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:30:03 -0000 Subject: [release-announce] ironic-ui 5.0.0 (xena) Message-ID: We are gleeful to announce the release of: ironic-ui 5.0.0: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/ironic-ui Download the package from: https://pypi.org/project/ironic-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic-ui For more details, please see below. Changes in ironic-ui 4.3.0..5.0.0 --------------------------------- 0dd2333 Remove horizon from doc requirements 8459072 Remove lower-constraints job accb839 Changed minversion in tox to 3.18.0 c4292aa setup.cfg: Replace dashes with underscores 258bd56 Remove testr 448f2c4 Drop horizon-nodejs10-jobs template c0e3256 Add horizon-nodejs14-job template. f219d0b Add Python3 xena unit tests a2ab12a Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +++--- .testr.conf | 7 ------- .zuul.yaml | 4 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ setup.cfg | 8 ++++---- test-requirements.txt | 1 - tox.ini | 11 ++--------- 9 files changed, 18 insertions(+), 30 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 961f1f2..9b9e535 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +10,0 @@ oslotest>=3.2.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD From no-reply at openstack.org Wed Oct 6 11:30:09 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:30:09 -0000 Subject: [release-announce] monasca-ui 5.0.0 (xena) Message-ID: We high-spiritedly announce the release of: monasca-ui 5.0.0: Monasca Plugin for Horizon This release is part of the xena release series. The source is available from: https://opendev.org/openstack/monasca-ui Download the package from: https://tarballs.openstack.org/monasca-ui/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-ui 4.0.0..5.0.0 ---------------------------------- ec5420d Update TOX_CONSTRAINTS_FILE for stable/xena 8160cd1 Bump decorator version in lower-constraints.txt 36cbdd1 Update .gitreview for stable/xena 9014bce Add Python3 xena unit tests e90fb18 Remove prefix 'dim_' from dimensions in Drilldown Dashboard 36cc4be Add missing PY3 support in overview views Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- lower-constraints.txt | 2 +- monitoring/alarms/tables.py | 2 +- monitoring/overview/views.py | 4 ++-- requirements.txt | 2 +- tox.ini | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4b0c404..8deb324 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ python-monascaclient>=1.8.0 # Apache-2.0 -horizon>=17.1.0 # Apache-2.0 +horizon>=18.3.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:30:17 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:30:17 -0000 Subject: [release-announce] keystone 20.0.0 (xena) Message-ID: We are stoked to announce the release of: keystone 20.0.0: OpenStack Identity This release is part of the xena release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/keystone/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. Changes in keystone 19.0.0.0rc1..20.0.0 --------------------------------------- e057378b8 Fix oslo policy DeprecatedRule warnings ce6031ca1 Update local_id limit to 255 characters 50f0a50cf Add FIPS check job d3044ad23 Replace deprecated import of ABCs from collections f8cd58da9 Moving IRC network reference to OFTC a24d36a87 Update master for stable/wallaby cb113ef89 Remove use of deprecated oslo.db options 123691fe5 docs: Fix failing build 2f8625efb Make DB queries compatible with SQLAlchemy 1.4.x 0783e46e3 fix get_security_compliance_domain_config policy rule typo ac2631ae3 Hide AccountLocked exception from end users ceae3566e Retry update_user when sqlalchemy raises StaleDataErrors 47df4ab8c Imported Translations from Zanata 6e6f50ce5 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 ++ README.rst | 2 +- keystone/common/policies/application_credential.py | 33 ++-- keystone/common/policies/consumer.py | 47 ++--- keystone/common/policies/credential.py | 30 +-- keystone/common/policies/domain.py | 40 ++-- keystone/common/policies/domain_config.py | 34 ++-- keystone/common/policies/ec2_credential.py | 33 ++-- keystone/common/policies/endpoint.py | 38 ++-- keystone/common/policies/endpoint_group.py | 75 ++++---- keystone/common/policies/grant.py | 87 ++++----- keystone/common/policies/group.py | 80 ++++---- keystone/common/policies/identity_provider.py | 43 ++--- keystone/common/policies/implied_role.py | 46 ++--- keystone/common/policies/mapping.py | 45 ++--- keystone/common/policies/policy.py | 38 ++-- keystone/common/policies/policy_association.py | 75 ++++---- keystone/common/policies/project.py | 104 +++++------ keystone/common/policies/project_endpoint.py | 46 ++--- keystone/common/policies/protocol.py | 49 ++--- keystone/common/policies/region.py | 31 ++-- keystone/common/policies/role.py | 87 ++++----- keystone/common/policies/role_assignment.py | 23 +-- keystone/common/policies/service.py | 47 ++--- keystone/common/policies/service_provider.py | 47 ++--- keystone/common/policies/token.py | 24 +-- keystone/common/policies/trust.py | 48 ++--- keystone/common/policies/user.py | 40 ++-- .../versions/079_contract_update_local_id_limit.py | 18 ++ keystone/common/sql/core.py | 10 + .../versions/079_migrate_update_local_id_limit.py | 18 ++ .../versions/079_expand_update_local_id_limit.py | 24 +++ keystone/common/utils.py | 4 +- keystone/identity/backends/sql.py | 8 + keystone/identity/mapping_backends/sql.py | 2 +- keystone/identity/shadow_backends/sql.py | 3 +- keystone/notifications.py | 2 + .../unit/config_files/backend_multi_ldap_sql.conf | 2 +- .../unit/config_files/deprecated_override.conf | 15 -- lower-constraints.txt | 2 +- playbooks/enable-fips.yaml | 4 + .../notes/bug-1688137-e4203c9a728690a7.yaml | 8 + .../notes/bug-1885753-51df25f3ff1d9ae8.yaml | 6 + .../notes/bug-1929066-6e741c9182620a37.yaml | 7 + releasenotes/source/index.rst | 2 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 120 ++++++++++++ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 202 +++++++++++++++++++++ releasenotes/source/victoria.rst | 6 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 2 +- 63 files changed, 1214 insertions(+), 716 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3464fb3fc..f77c24665 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +26 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=3.6.0 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:30:17 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:30:17 -0000 Subject: [release-announce] ansible-role-atos-hsm 2.0.0 (xena) Message-ID: We are thrilled to announce the release of: ansible-role-atos-hsm 2.0.0: ansible-role-atos-hsm - Ansible role to configure ATOS HSM clients. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/ansible-role-atos-hsm Download the package from: https://tarballs.openstack.org/ansible-role-atos-hsm/ Please report issues through: https://storyboard.openstack.org/#!/project/1183 For more details, please see below. Changes in ansible-role-atos-hsm 1.0.0..2.0.0 --------------------------------------------- c9f757d setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- setup.cfg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Oct 6 11:30:37 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:30:37 -0000 Subject: [release-announce] freezer-dr 11.0.0 (xena) Message-ID: We are gleeful to announce the release of: freezer-dr 11.0.0: OpenStack Disaster Recovery This release is part of the xena release series. The source is available from: https://opendev.org/openstack/freezer-dr Download the package from: https://tarballs.openstack.org/freezer-dr/ For more details, please see below. Changes in freezer-dr 10.0.0..11.0.0 ------------------------------------ 9e969c8 [ussuri][goal] Update contributor documentation Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 19 +++++++++++++ 3 files changed, 75 insertions(+) From no-reply at openstack.org Wed Oct 6 11:30:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:30:45 -0000 Subject: [release-announce] murano 12.0.0 (xena) Message-ID: We exuberantly announce the release of: murano 12.0.0: Murano API This release is part of the xena release series. The source is available from: https://opendev.org/openstack/murano Download the package from: https://tarballs.openstack.org/murano/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano 11.0.0..12.0.0 -------------------------------- 4193e28d Revert "Use fnmatch from oslo.utils" 181d09d0 Replace deprecated import of ABCs from collections 2800f0b6 Fix broken unit test 5ccb4413 Enable tls-proxy support for test jobs 70dc64e7 [community goal] Update contributor documentation d3695470 Add missing font for PDF doc generation 67baf317 Add Python3 xena unit tests 48424c78 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- CONTRIBUTING.rst | 57 +++++----------------- bindep.txt | 2 + murano/engine/system/yaql_functions.py | 6 +-- .../unit/dsl/foundation/test_package_loader.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ 10 files changed, 78 insertions(+), 55 deletions(-) From no-reply at openstack.org Wed Oct 6 11:30:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:30:48 -0000 Subject: [release-announce] magnum 13.0.0 (xena) Message-ID: We are delighted to announce the release of: magnum 13.0.0: Container Management project for OpenStack This release is part of the xena release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. Changes in magnum 12.0.0.0rc1..13.0.0 ------------------------------------- 6468aad3 Update cluster autoscaler build for v1.22 68e6c0e4 [fix] Detect virtio-scsi volumes correctly cdbe26c4 [k8s] Fix CA rotate 12766eaf Add cloud-provider flag to openstack cloud control manager 1e2c3f3a Replace deprecated import of ABCs from collections 67acf2c5 Use Block Storage API v3 instead of API v2 d8cc8828 Fix CoreDNS 1.7.0 and above ba75dce2 Ensure backward compatibility with SQLAlchemy<1.4 b2e20a11 Make code compatible with SQLAlchemy 1.4.18 ec092724 Revert "[K8S] Enable --use-service-account-credentials" 16344a5a Add separated CA cert for etcd and front-proxy e9b48896 [K8S] Enable --use-service-account-credentials b4016783 Update traefik options 1de9b140 Download correct cri-containerd-cni tarball fa4a6ba7 Add toleration to CSI nodeplugin 7be7a5a1 [hca] Use wallaby-stable-1 as default HCA tag fc1f27a5 Support hyperkube_prefix label Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +++- api-ref/source/certificates.inc | 8 +-- api-ref/source/parameters.yaml | 6 +++ bindep.txt | 4 +- devstack/settings | 9 ---- magnum/api/controllers/v1/bay.py | 3 +- magnum/api/controllers/v1/certificate.py | 15 ++++-- magnum/api/controllers/v1/cluster.py | 3 +- magnum/common/clients.py | 2 +- magnum/conductor/api.py | 5 +- magnum/conductor/handlers/ca_conductor.py | 13 +++-- magnum/conductor/handlers/common/cert_manager.py | 26 +++++++-- ...9d6a68_separated_ca_cert_for_etcd_and_front_.py | 42 +++++++++++++++ magnum/db/sqlalchemy/api.py | 20 +++---- magnum/db/sqlalchemy/models.py | 2 + .../fragments/configure-docker-storage.sh | 2 +- .../kubernetes/fragments/configure-etcd.sh | 2 +- .../fragments/configure-kubernetes-master.sh | 18 +++---- .../fragments/configure-kubernetes-minion.sh | 4 +- .../kubernetes/fragments/core-dns-service.sh | 1 - .../kubernetes/fragments/enable-cinder-csi.sh | 2 + .../kubernetes/fragments/enable-ingress-traefik.sh | 5 +- .../kubernetes/fragments/enable-services-master.sh | 2 +- .../kubernetes/fragments/install-clients.sh | 2 +- .../templates/kubernetes/fragments/install-cri.sh | 2 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 7 +++ .../templates/kubernetes/fragments/make-cert.sh | 63 +++++++++++++++++++--- .../fragments/rotate-kubernetes-ca-certs-master.sh | 1 + .../kubernetes/fragments/upgrade-kubernetes.sh | 6 +-- .../fragments/write-heat-params-master.sh | 1 + .../kubernetes/fragments/write-heat-params.sh | 1 + magnum/drivers/heat/k8s_fedora_template_def.py | 1 + .../templates/kubecluster.yaml | 17 ++++-- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 5 ++ .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 5 ++ .../templates/kubecluster.yaml | 25 +++++---- .../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 6 +++ .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 5 ++ magnum/objects/certificate.py | 7 ++- magnum/objects/cluster.py | 5 +- .../notes/separated-ca-certs-299c95eea1ffd9b1.yaml | 4 ++ .../conductor/handlers/common/test_cert_manager.py | 19 +++++-- .../unit/conductor/handlers/test_ca_conductor.py | 3 +- playbooks/container-builder-vars.yaml | 11 ++-- playbooks/container-builder.yaml | 33 +++++++----- .../notes/hyperkube-prefix-01b9a5f4664edc90.yaml | 8 +++ ...-traefik-min-tls-protocol-de7e36de90c1a2f3.yaml | 7 +++ tox.ini | 30 ++++------- 54 files changed, 379 insertions(+), 141 deletions(-) From no-reply at openstack.org Wed Oct 6 11:30:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:30:55 -0000 Subject: [release-announce] networking-bgpvpn 15.0.0 (xena) Message-ID: We high-spiritedly announce the release of: networking-bgpvpn 15.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the xena release series. The source is available from: https://opendev.org/openstack/networking-bgpvpn Download the package from: https://pypi.org/project/networking-bgpvpn Please report issues through: https://bugs.launchpad.net/bgpvpn/+bugs For more details, please see below. Changes in networking-bgpvpn 14.0.0..15.0.0 ------------------------------------------- 78fc8e3 Use assertCountEqual instead of assertItemsEqual 998ba38 Changed minversion in tox to 3.18.0 ce81026 Remove unecessary READER and WRITER context from bgpvpn_db 270c19b DOC: remove duplicate mitaka entry 64cf49e Use payloads for PORT events 5f7a129 use payloads for ROUTER_INTERFACE events b4cbc90 Explicitly set job networking-bgpvpn-install to ML2/OVS bd9a6d0 Use quota ``DbQuotaDriver`` instead of ``ConfDriver`` 3576989 setup.cfg: Replace dashes with underscores 4e55af8 Update master for stable/wallaby dfc89f1 Add Python3 xena unit tests ed8771f Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 37 +++++++++++++- networking_bgpvpn/neutron/db/bgpvpn_db.py | 51 ++++++++----------- networking_bgpvpn/neutron/services/plugin.py | 8 +-- .../services/service_drivers/bagpipe/bagpipe.py | 28 +++++----- .../services/service_drivers/bagpipe/bagpipe_v2.py | 16 +++--- releasenotes/source/index.rst | 2 +- releasenotes/source/wallaby.rst | 6 +++ setup.cfg | 8 +-- tox.ini | 4 +- 11 files changed, 134 insertions(+), 90 deletions(-) From no-reply at openstack.org Wed Oct 6 11:31:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:31:18 -0000 Subject: [release-announce] monasca-api 7.0.0 (xena) Message-ID: We are satisfied to announce the release of: monasca-api 7.0.0: OpenStack Monitoring as a Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/monasca-api Download the package from: https://tarballs.openstack.org/monasca-api/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-api 6.0.0.0rc1..7.0.0 ---------------------------------------- 7466a2f9 Replace removed DB methods with current ones 3d43cbec setup.cfg: Replace dashes with underscores 5b2af7db Fix Docker build a6e56ab6 Add Support for Falcon 3.0.0, 3.0.1 ae5dffc9 [Doc] Update Freenode to OFTC as our IRC server 1b5cd302 Fix log-metric configuration 545c7a08 Add Python3 xena unit tests 4f12b214 Update master for stable/wallaby a93e1cc9 Workaround for new pip 20.3 behavior 64d62a54 Fix warnings in documentation Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- devstack/files/monasca-log-metrics/log-metrics.conf | 2 +- devstack/plugin.sh | 7 ++++++- monasca_api/api/core/log/exceptions.py | 6 ++---- monasca_api/api/server.py | 4 ++-- monasca_api/common/repositories/sqla/models.py | 14 +++++++------- monasca_api/common/repositories/sqla/sql_repository.py | 2 +- monasca_api/db/fingerprint.py | 2 +- monasca_api/v2/reference/helpers.py | 6 +++--- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ setup.cfg | 8 ++++---- 16 files changed, 41 insertions(+), 30 deletions(-) From no-reply at openstack.org Wed Oct 6 11:31:20 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:31:20 -0000 Subject: [release-announce] monasca-persister 5.0.0 (xena) Message-ID: We are pumped to announce the release of: monasca-persister 5.0.0: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/monasca-persister Download the package from: https://tarballs.openstack.org/monasca-persister/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-persister 4.0.0..5.0.0 ----------------------------------------- 31152e1 Fix Docker build 72c0b69 Fix zuul publish docker image job dc589ae Add Python3 xena unit tests 5d25622 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- playbooks/docker-publish.yml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 5 files changed, 10 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Oct 6 11:31:44 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:31:44 -0000 Subject: [release-announce] mistral 13.0.0 (xena) Message-ID: We are pumped to announce the release of: mistral 13.0.0: Mistral Project This release is part of the xena release series. The source is available from: https://opendev.org/openstack/mistral Download the package from: https://pypi.org/project/mistral Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral 12.0.0..13.0.0 --------------------------------- b2d6de56 Fix unit test failures caused by type mismatch 22e822dd Remove references to sys.version_info 0bba6972 Replace oslo_utils.fnmatch with fnmatch 5055da91 Replace deprecated tenacity.Retrying.call de880e80 Fix unit test failures b64ba9a4 [Doc] Moving to OFTC 0ee7a365 setup.cfg: Replace dashes with underscores b2df56e8 Dropping lower constraints testing b1ee1347 Use py3 as the default runtime for tox 9e44f73a Add Python3 xena unit tests 3846b9e6 Update master for stable/wallaby 85b9b525 Change get-pip url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 51 ---------------------- mistral/db/sqlalchemy/base.py | 4 +- mistral/event_engine/default_event_engine.py | 2 +- mistral/scheduler/default_scheduler.py | 8 ---- mistral/services/action_heartbeat_checker.py | 8 ---- mistral/services/action_heartbeat_sender.py | 8 ---- mistral/services/legacy_scheduler.py | 8 ---- mistral/utils/rest_utils.py | 7 ++- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ setup.cfg | 6 +-- tools/docker/Dockerfile | 2 +- tools/install_venv.py | 1 - tools/install_venv_common.py | 4 -- tox.ini | 8 +--- 21 files changed, 29 insertions(+), 125 deletions(-) From no-reply at openstack.org Wed Oct 6 11:31:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:31:46 -0000 Subject: [release-announce] heat-dashboard 6.0.0 (xena) Message-ID: We contentedly announce the release of: heat-dashboard 6.0.0: Heat Management Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/heat-dashboard Download the package from: https://tarballs.openstack.org/heat-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/heat- dashboard For more details, please see below. Changes in heat-dashboard 5.0.0..6.0.0 -------------------------------------- 1f52db0 Use volume v3 API instead of v2 API 5247b8f [ussuri][goal] Update contributor documentation b31cd83 Drop horizon-nodejs10-jobs template 6e698bb Add horizon-nodejs14-job template. f9b3be6 Add Python3 xena unit tests 55e2d18 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- CONTRIBUTING.rst | 24 +++++---- heat_dashboard/test/test_data/cinder_data.py | 27 +++++----- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ 7 files changed, 92 insertions(+), 57 deletions(-) From no-reply at openstack.org Wed Oct 6 11:31:47 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:31:47 -0000 Subject: [release-announce] networking-baremetal 5.0.0 (xena) Message-ID: We are excited to announce the release of: networking-baremetal 5.0.0: Neutron plugin that provides deep Ironic/Neutron integration. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/networking-baremetal Download the package from: https://pypi.org/project/networking-baremetal Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- baremetal For more details, please see below. Changes in networking-baremetal 4.0.0..5.0.0 -------------------------------------------- cd69016 Add lower-constraints job to current development branch ae68d69 Increase version of hacking and pycodestyle 5bcf940 Update min version of tox to use allowlist 0fb7388 setup.cfg: Replace dashes with underscores a0bd483 Add Python3 xena unit tests 14eaffe Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 77 +++++++++++++++++++++++++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++ requirements.txt | 6 ++-- setup.cfg | 8 ++--- test-requirements.txt | 2 +- tox.ini | 10 +++--- zuul.d/project.yaml | 3 +- 8 files changed, 99 insertions(+), 14 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e242377..0d5dbb2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 @@ -11,2 +11,2 @@ oslo.messaging>=5.29.0 # Apache-2.0 -oslo.service>=1.30.0 # Apache-2.0 -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +oslo.service>=1.40.2 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 95a0ef3..7dc8b34 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ testtools>=2.2.0 # MIT -stestr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:31:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:31:58 -0000 Subject: [release-announce] cloudkitty-dashboard 13.0.0 (xena) Message-ID: We are psyched to announce the release of: cloudkitty-dashboard 13.0.0: CloudKitty Horizon dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/cloudkitty-dashboard Download the package from: https://pypi.org/project/cloudkitty-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cloudkitty- dashboard For more details, please see below. Changes in cloudkitty-dashboard 12.0.0..13.0.0 ---------------------------------------------- d3fdbcd Replace deprecated import of ABCs from collections 2a0ec47 Moving IRC network reference to OFTC 53162a1 docs: Update Freenode to OFTC 01ff88b Changed minversion in tox to 3.18.0 3b02d94 [ussuri][goal] Update contributor documentation 57b185a setup.cfg: Replace dashes with underscores 19ead1f Respect endpoint type specified in Horizon a92f956 Add Python3 xena unit tests 4bda924 Update master for stable/wallaby f3a3a61 Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 23 ++++++----- README.rst | 4 +- cloudkittydashboard/api/cloudkitty.py | 6 ++- .../keystone-endpoint-type-b5646c052e65c848.yaml | 6 +++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 ++++++- releasenotes/source/wallaby.rst | 6 +++ setup.cfg | 6 +-- tox.ini | 4 +- 13 files changed, 108 insertions(+), 27 deletions(-) From no-reply at openstack.org Wed Oct 6 11:32:08 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:32:08 -0000 Subject: [release-announce] kuryr-libnetwork 8.0.0 (xena) Message-ID: We are delighted to announce the release of: kuryr-libnetwork 8.0.0: Docker libnetwork driver for OpenStack Neutron This release is part of the xena release series. The source is available from: https://opendev.org/openstack/kuryr-libnetwork Download the package from: https://tarballs.openstack.org/kuryr-libnetwork/ Please report issues through: https://bugs.launchpad.net/kuryr-libnetwork/+bugs For more details, please see below. Changes in kuryr-libnetwork 7.0.0..8.0.0 ---------------------------------------- dbb7a4d setup.cfg: Replace dashes with underscores f2edb0c Add Python3 xena unit tests 03958c9 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ setup.cfg | 8 ++++---- 4 files changed, 12 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Oct 6 11:32:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:32:12 -0000 Subject: [release-announce] manila-ui 6.0.0 (xena) Message-ID: We are pumped to announce the release of: manila-ui 6.0.0: Manila Management Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/manila-ui Download the package from: https://tarballs.openstack.org/manila-ui/ Please report issues through: https://bugs.launchpad.net/manila-ui/+bugs For more details, please see below. Changes in manila-ui 5.0.0.0rc1..6.0.0 -------------------------------------- 3d499a6 Follow up patch for API v2.45, fixes bug on rule metadata form 748b25f API v2.46, added 'is_default' field to share group types 957240e API v2.46, added 'is_default' field to share types 8b5b9cb API v2.45, adds metadata support to access rules 4d33369 Set parent share az when creating a share from snapshot eb52c16 Changed minversion in tox to 3.18.0 803ab32 Fix share group creation with share types ba07497 [CI] Temporarily set integration test job to non-voting 37e5b2f Fix parsing names in switched fields cc3cfad setup.cfg: Replace dashes with underscores 4edb837 Remove nova networking 89a90ff Support policy-in-code and deprecated policy 7cb7f1c Add Python3 xena unit tests af7122c Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +- devstack/plugin.sh | 2 + manila_ui/api/manila.py | 23 +- manila_ui/conf/default_policies/manila.yaml | 2360 ++++++++++++++++++++ manila_ui/conf/manila_policy.yaml | 1906 ++++++++++++++++ .../dashboards/admin/share_group_types/tables.py | 4 + .../templates/share_networks/_detail.html | 3 - manila_ui/dashboards/admin/share_types/tables.py | 4 + manila_ui/dashboards/project/share_groups/forms.py | 20 +- .../dashboards/project/share_networks/forms.py | 31 +- .../dashboards/project/share_networks/tables.py | 4 - .../templates/share_networks/_detail.html | 3 - .../dashboards/project/share_networks/views.py | 7 - manila_ui/dashboards/project/shares/forms.py | 98 +- manila_ui/dashboards/project/shares/tables.py | 31 +- .../templates/shares/_update_rule_metadata.html | 13 + .../templates/shares/update_rule_metadata.html | 7 + manila_ui/dashboards/project/shares/urls.py | 4 + manila_ui/dashboards/project/shares/views.py | 61 +- manila_ui/dashboards/utils.py | 11 + .../local/local_settings.d/_90_manila_shares.py | 6 +- ...to-share-group-types-list-e0ed183e2e8df9ea.yaml | 5 + ...field-to-share-types-list-a76fed8ebe7eef03.yaml | 5 + .../add-share-access-rules-66a86a45a1f4a9c8.yaml | 5 + ...re-type-name-with-hyphens-8a9f16af36da5852.yaml | 6 + .../policy-in-code-support-23744e26a7f6e284.yaml | 7 + .../remove-nova-net-plugin-4fdc0d944d93644f.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + setup.cfg | 8 +- tox.ini | 6 +- 37 files changed, 4753 insertions(+), 124 deletions(-) From no-reply at openstack.org Wed Oct 6 11:32:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:32:15 -0000 Subject: [release-announce] neutron-vpnaas-dashboard 5.0.0 (xena) Message-ID: We are happy to announce the release of: neutron-vpnaas-dashboard 5.0.0: Neutron VPNaaS Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-vpnaas-dashboard/ Please report issues through: https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs For more details, please see below. Changes in neutron-vpnaas-dashboard 3.0.0..5.0.0 ------------------------------------------------ f0a1186 Imported Translations from Zanata ac9bb60 Fix lower-constraints b3b6398 Imported Translations from Zanata 5eb02f9 Add Python3 wallaby unit tests c713235 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 7 --- .../locale/de/LC_MESSAGES/django.po | 55 ++++++--------------- .../locale/en_GB/LC_MESSAGES/django.po | 56 +++++++--------------- .../locale/id/LC_MESSAGES/django.po | 45 +---------------- .../locale/ja/LC_MESSAGES/django.po | 45 +---------------- .../locale/ko_KR/LC_MESSAGES/django.po | 45 +---------------- .../locale/ru/LC_MESSAGES/django.po | 45 +---------------- .../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 45 +---------------- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 12 +++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 17 ++++++- releasenotes/source/victoria.rst | 6 +++ 13 files changed, 67 insertions(+), 314 deletions(-) From no-reply at openstack.org Wed Oct 6 11:32:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:32:18 -0000 Subject: [release-announce] blazar-dashboard 6.0.0 (xena) Message-ID: We are excited to announce the release of: blazar-dashboard 6.0.0: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the xena release series. The source is available from: https://opendev.org/openstack/blazar-dashboard Download the package from: https://tarballs.openstack.org/blazar-dashboard/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar-dashboard 5.0.0..6.0.0 ---------------------------------------- 5876f70 Change minversion of tox to 3.18.0 46ac7b8 Fix PDF docs build c337097 Add Python3 xena unit tests 2de6bc0 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ tox.ini | 8 ++++---- 4 files changed, 12 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Oct 6 11:32:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:32:26 -0000 Subject: [release-announce] networking-hyperv 11.0.0 (xena) Message-ID: We eagerly announce the release of: networking-hyperv 11.0.0: This project tracks the work to integrate the Hyper-V networking with Neutron. This project contains the Hyper-V Neutron Agent Mixin, Security Groups Driver, ML2 Mechanism Driver and the utils modules they use in order to properly bind neutron ports on a Hyper-V host. This project resulted from the neutron core vendor decomposition. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/networking-hyperv Download the package from: https://pypi.org/project/networking-hyperv Please report issues through: https://bugs.launchpad.net/networking-hyperv/+bugs For more details, please see below. Changes in networking-hyperv 10.0.0..11.0.0 ------------------------------------------- 2329562 doc: update IRC information a913cc6 setup.cfg: Replace dashes with underscores 60a5b5e Add Python3 xena unit tests bcafa01 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ setup.cfg | 8 ++++---- 5 files changed, 13 insertions(+), 6 deletions(-) From no-reply at openstack.org Wed Oct 6 11:32:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:32:55 -0000 Subject: [release-announce] freezer-web-ui 11.0.0 (xena) Message-ID: We are ecstatic to announce the release of: freezer-web-ui 11.0.0: Freezer - Backup as a Service User Interface This release is part of the xena release series. The source is available from: https://opendev.org/openstack/freezer-web-ui Download the package from: https://pypi.org/project/freezer-web-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer-web- ui For more details, please see below. Changes in freezer-web-ui 10.0.0..11.0.0 ---------------------------------------- abf50fe [ussuri][goal] Update contributor documentation 583ba22 setup.cfg: Replace dashes with underscores 5d82e7a Add Python3 xena unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 19 +++++++++++++ setup.cfg | 8 +++--- 5 files changed, 79 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Oct 6 11:32:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:32:58 -0000 Subject: [release-announce] murano-dashboard 12.0.0 (xena) Message-ID: We enthusiastically announce the release of: murano-dashboard 12.0.0: The Murano Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/murano-dashboard Download the package from: https://tarballs.openstack.org/murano-dashboard/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-dashboard 11.0.0..12.0.0 ------------------------------------------ fb7d081b Fix horizon compilemessages with murano ui enabled 17562bb2 Drop horizon-nodejs10-jobs template 21a1209b [community goal] Update contributor documentation 80df3407 setup.cfg: Replace dashes with underscores 6175248c Add horizon-nodejs14-job template. b88b32ab Add Python3 xena unit tests 7c6eeb71 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- CONTRIBUTING.rst | 54 +++++----------------- .../local/local_settings.d/_50_murano.py | 14 ++++-- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ setup.cfg | 8 ++-- 6 files changed, 35 insertions(+), 52 deletions(-) From no-reply at openstack.org Wed Oct 6 11:33:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:33:00 -0000 Subject: [release-announce] monasca-events-api 4.0.0 (xena) Message-ID: We are amped to announce the release of: monasca-events-api 4.0.0: Monasca API for events This release is part of the xena release series. The source is available from: https://opendev.org/openstack/monasca-events-api Download the package from: https://tarballs.openstack.org/monasca-events-api/ Please report issues through: https://storyboard.openstack.org/#!/project/866 For more details, please see below. Changes in monasca-events-api 1.0.0..4.0.0 ------------------------------------------ fc97cee Add CONTRIBUTING.rst bbf83e1 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 19 +++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ 3 files changed, 26 insertions(+) From no-reply at openstack.org Wed Oct 6 11:33:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:33:45 -0000 Subject: [release-announce] networking-odl 19.0.0 (xena) Message-ID: We eagerly announce the release of: networking-odl 19.0.0: OpenStack Networking This release is part of the xena release series. The source is available from: https://opendev.org/openstack/networking-odl Download the package from: https://pypi.org/project/networking-odl Please report issues through: https://bugs.launchpad.net/networking-odl/+bugs For more details, please see below. Changes in networking-odl 18.0.0..19.0.0 ---------------------------------------- 78c5c64c2 Changed minversion in tox to 3.18.0 d01304a67 Use assertCountEqual instead of assertItemsEqual 59dd774b7 Use Payloads for FLOATING_IP 8ba1e9a73 Use payloads for PORT SUBNET and SECURITY_GROUPS events 6b07846c9 Enable tls-proxy support for test job 2470f7f02 Retrieve the agent using "get_agent_objects" e6f936925 Explicitly set jobs to ML2/OVS 5fd279630 setup.cfg: Replace dashes with underscores 5ae7a90d4 use payloads for TRUNK and SUBPORTS callbacks 732a90818 Change the remaining non python3 compatible code 98cb8439a Update master for stable/wallaby 8803f2592 Add Python3 xena unit tests 9a57c5c04 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.d/jobs.yaml | 15 +++---- .zuul.d/project.yaml | 2 +- lower-constraints.txt | 1 - .../network/statistics/opendaylight_v2/client.py | 8 ++-- .../network/statistics/opendaylight_v2/driver.py | 17 ++++---- networking_odl/cmd/analyze_journal.py | 19 ++++---- networking_odl/cmd/set_ovs_hostconfigs.py | 3 +- networking_odl/common/callback.py | 14 +++--- networking_odl/common/lightweight_testing.py | 5 +-- networking_odl/common/postcommit.py | 12 +----- networking_odl/common/utils.py | 7 +-- networking_odl/dhcp/odl_dhcp_driver.py | 7 ++- networking_odl/l3/l3_flavor.py | 31 +++++++------- networking_odl/ml2/mech_driver_v2.py | 13 ++++-- networking_odl/ml2/port_binding.py | 4 +- networking_odl/ml2/pseudo_agentdb_binding.py | 3 +- .../statistics/opendaylight_v2/test_client.py | 19 ++++---- .../statistics/opendaylight_v2/test_driver.py | 24 +++++------ networking_odl/trunk/trunk_driver_v2.py | 50 +++++++++++----------- releasenotes/source/conf.py | 16 +++---- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ setup.cfg | 8 ++-- tox.ini | 16 +++---- 36 files changed, 269 insertions(+), 251 deletions(-) From no-reply at openstack.org Wed Oct 6 11:33:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:33:45 -0000 Subject: [release-announce] masakari 12.0.0 (xena) Message-ID: We are happy to announce the release of: masakari 12.0.0: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the xena release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. Changes in masakari 11.0.0..12.0.0 ---------------------------------- 8f1da00 Enable tls-proxy support for test job 3704280 Make functional tests consume all config 01fa27c [DevStack] Use xtrace 12a4059 [CI] Let Masakari jobs be used from other projects 17c4829 [CI] Gate on voting jobs 25f64a0 [DevStack] Do not use the sample process list 7b47a2a Generate PDF documentation c861437 Set "disabled reason" for compute service. 0f64cb1 tests: Remove use of 'oslo_db.sqlalchemy.test_base' 5c6fd44 Fix Masakari API to properly return error codes 5d3b41f Fix an error in the document f2e830f Fix a spelling mistakes in unit test 1798a58 [train][goal][CI] Define IPv6-only testing job ae23b74 Fix notification status in notification.inc 1ed2b1f [CI] Clear an overridden param 3102b8a [CI] Fix the functional job fb0d8f7 [CI] Update ignored-files 47341ef Add the functional job to periodic 44cae8a [community goal] Update contributor documentation d51cefe uuid in log information 563049e Replace getargspec with getfullargspec e5246e2 Make unit tests compatible with SQLAlchemy 1.4 b547219 Ussuri+ is python3 only and update python to python3 d312d23 Drop support for SQLite < 3.7 b0aad2c Fix a wrong comment on masakari api. 1f35f8e setup.cfg: Replace dashes with underscores bcd8d00 [TrivialFix] Improve one method's name 4227d23 [CI] Drop external CI 77464a1 Finish switch from http.client to HTTPStatus 7d10b28 Use py3 as the default runtime for tox 676d407 Add Python3 xena unit tests f324724 Update master for stable/wallaby 33f8425 Remove a sample file of masakari.conf Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 165 +++++++-------------- CONTRIBUTING.rst | 22 +-- api-ref/source/notifications.inc | 12 +- devstack/plugin.sh | 19 +-- .../install/install_and_configure_ubuntu.rst | 8 +- etc/masakari/masakari.conf | 26 ---- masakari/api/openstack/ha/__init__.py | 2 +- masakari/api/openstack/ha/hosts.py | 24 +-- masakari/api/openstack/ha/notifications.py | 12 +- masakari/api/openstack/ha/segments.py | 20 +-- masakari/api/openstack/wsgi.py | 28 ++-- masakari/cmd/manage.py | 2 +- masakari/compute/nova.py | 4 +- masakari/conf/engine_driver.py | 19 +++ masakari/engine/drivers/taskflow/host_failure.py | 3 +- .../engine/drivers/taskflow/process_failure.py | 9 +- masakari/exception.py | 20 +-- masakari/ha/api.py | 16 +- .../unit/api/openstack/ha/test_notifications.py | 8 +- .../drivers/taskflow/test_host_failure_flow.py | 3 +- .../drivers/taskflow/test_process_failure_flow.py | 17 ++- masakari/utils.py | 2 +- playbooks/devstack/pre.yaml | 6 +- playbooks/devstack/run-devstack.yaml | 4 + playbooks/devstack/run-tox.yaml | 8 + .../devstack/run-verify-config-is-ipv6-only.yaml | 4 + playbooks/devstack/run.yaml | 4 - .../notes/bug-1932194-2b721860bbc26819.yaml | 6 + .../compute-disable-reason-9570734c0bb888cf.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + setup.cfg | 6 +- tox.ini | 10 +- 58 files changed, 486 insertions(+), 428 deletions(-) From no-reply at openstack.org Wed Oct 6 11:33:59 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:33:59 -0000 Subject: [release-announce] neutron-dynamic-routing 19.0.0 (xena) Message-ID: We jubilantly announce the release of: neutron-dynamic-routing 19.0.0: Neutron Dynamic Routing This release is part of the xena release series. The source is available from: https://opendev.org/openstack/neutron-dynamic-routing Download the package from: https://tarballs.openstack.org/neutron-dynamic-routing/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-dynamic-routing 18.0.0..19.0.0 ------------------------------------------------- bec4c15 Update TOX_CONSTRAINTS_FILE for stable/xena 1174a01 Update .gitreview for stable/xena f226215 Payload changes for FLOATING_IP events 891ca86 use payloads for ROUTER_INTERFACE events b8b8788 Use payload for PORT and FLOATING_IP events c021b10 Use bgp api-def from neutron-lib 7245c22 setup.cfg: Replace dashes with underscores f9288d7 Use py3 as the default runtime for tox 43f50d5 Fix TypeError when formatting BGP IP address. 28c8320 Add Python3 xena unit tests 19347ce Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- .../api/rpc/handlers/bgp_speaker_rpc.py | 5 +- neutron_dynamic_routing/db/bgp_db.py | 25 +- neutron_dynamic_routing/extensions/bgp.py | 142 +------ .../extensions/bgp_4byte_asn.py | 57 +-- .../extensions/bgp_dragentscheduler.py | 41 +- neutron_dynamic_routing/services/bgp/bgp_plugin.py | 66 +-- .../unit/api/rpc/handlers/test_bgp_speaker_rpc.py | 4 +- ...me-dynamic-routing-apidef-d656e3273baac4e8.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + setup.cfg | 8 +- tox.ini | 6 +- 17 files changed, 136 insertions(+), 742 deletions(-) From no-reply at openstack.org Wed Oct 6 11:34:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:34:11 -0000 Subject: [release-announce] openstack-heat 17.0.0 (xena) Message-ID: We are ecstatic to announce the release of: openstack-heat 17.0.0: OpenStack Orchestration This release is part of the xena release series. The source is available from: https://opendev.org/openstack/openstack-heat Download the package from: https://tarballs.openstack.org/heat/ For more details, please see below. 17.0.0 ^^^^^^ Upgrade Notes ************* * Support for Block Storage API v2 has been removed. Bug Fixes ********* * Now the "[DEFAULT] shared_services_types" option includes "volumev3" service type by default. Changes in openstack-heat 16.0.0..17.0.0 ---------------------------------------- 4cf0ff641 Drop support for Block Storage API v2 c34bebae9 Add volumev3 to shared_services_types by default 241b79a46 Update TOX_CONSTRAINTS_FILE for stable/xena 62ace639b Update .gitreview for stable/xena 605b10c31 Add missing oslo.cache options 3eaeda68b Allow arbitrary image properties 42b5f68bf Make grenade job voting again 1828df32f Use Block Storage API v3 instead of API v2 07810f6c9 Add "rule" property for anti-affinity 4fe338caf Use stdlib fnmatch module 0d1976c98 Don't reference OS::Nova::FloatingIP in the docs 892f365a1 Suppress policy deprecation warnings 3cf6c575d Switch to use _domain_id in context 157f35805 [goal] Deprecate the JSON formatted policy file ba0b6676c Add availability_zone to OS::Octavia::LoadBalancer f341395a4 Fix SQLAlchemy use for version 1.4 ec0c79a15 Add explict dependency to avoid gate unstable 793f5b37a [Doc] Moving to OFTC 29573f8fb [ussuri][goal] Update contributor documentation 9652d45e3 Fix zuul config for heat-functional a8f8528d1 Preserve order in list_concat_unique 49e5e1205 Fix failing test_common_constraints bfbaab107 Don't update status for replaced resource 6ff0dc2e1 Assume interface detach called for port not found 1ac36e4a7 Add Python3 xena unit tests 684c14f3d Update master for stable/wallaby 150c0a9bd Check ready status volume before extend volume 2d692e22f Detect EL8 platform-python 9d29e035d Calculate resource data prior to legacy updates Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 26 +++---- CONTRIBUTING.rst | 23 +++--- api-ref/source/v1/parameters.yaml | 2 +- config-generator.conf | 1 + .../architecture.rst | 0 .../{contributor => developing_guides}/gmr.rst | 0 .../pluginguide.rst | 2 +- .../rally_on_gates.rst | 0 .../schedulerhints.rst | 0 .../supportstatus.rst | 0 heat/api/cfn/v1/stacks.py | 2 +- heat/api/openstack/v1/actions.py | 2 +- heat/api/openstack/v1/build_info.py | 2 +- heat/api/openstack/v1/events.py | 2 +- heat/api/openstack/v1/resources.py | 2 +- heat/api/openstack/v1/services.py | 2 +- heat/api/openstack/v1/stacks.py | 2 +- heat/cloudinit/loguserdata.py | 9 +++ heat/cmd/status.py | 10 +-- heat/common/config.py | 7 +- heat/common/context.py | 58 +++++++------- heat/common/policy.py | 10 +++ heat/db/sqlalchemy/api.py | 5 +- heat/engine/clients/os/cinder.py | 11 +-- heat/engine/clients/os/nova.py | 2 +- heat/engine/clients/progress.py | 3 +- heat/engine/environment.py | 2 +- heat/engine/hot/functions.py | 14 ++-- heat/engine/resource.py | 2 - heat/engine/resources/openstack/cinder/volume.py | 17 ++++ heat/engine/resources/openstack/glance/image.py | 42 ++++++++-- .../resources/openstack/nova/server_group.py | 35 +++++++-- .../resources/openstack/octavia/loadbalancer.py | 10 ++- heat/engine/stack.py | 5 ++ heat/objects/resource.py | 3 +- .../functional/test_create_update.py | 3 + lower-constraints.txt | 12 +-- ...ilability-zone-to-octavia-193bcd2aee264fbd.yaml | 4 + ...xtra-properties-to-glance-bb6e6e5d02473877.yaml | 10 +++ ...son-formatted-policy-file-ac2f98b31ece0baf.yaml | 20 +++++ ...d_services_types-volumev3-a2c24233b5812e40.yaml | 5 ++ .../notes/volumev2-removal-13eeb4d7192578ee.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++ requirements.txt | 8 +- tox.ini | 6 +- 80 files changed, 561 insertions(+), 368 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 46ef80646..2f54c37aa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.config>=6.0.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 @@ -31,2 +31,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.40.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -62 +62 @@ PyYAML>=5.1 # MIT -requests>=2.14.2 # Apache-2.0 +requests>=2.23.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:34:22 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:34:22 -0000 Subject: [release-announce] mistral-dashboard 13.0.0 (xena) Message-ID: We are stoked to announce the release of: mistral-dashboard 13.0.0: Mistral dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/mistral-dashboard Download the package from: https://pypi.org/project/mistral-dashboard Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral-dashboard 12.0.0..13.0.0 ------------------------------------------- 2980dfc [community goal] Update contributor documentation fa785b2 setup.cfg: Replace dashes with underscores a4f8e09 Use py3 as the default runtime for tox 6b73bda Add Python3 xena unit tests ce7a949 Update master for stable/wallaby 7fd7c82 Setting DEFAULT to False. f5473fc Fix gate jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 21 ++++++++++++--------- mistraldashboard/action_executions/tables.py | 3 +-- mistraldashboard/default/smart_cell.py | 6 +++--- mistraldashboard/enabled/_50_mistral.py | 2 +- mistraldashboard/executions/tables.py | 3 +-- mistraldashboard/tasks/tables.py | 3 +-- mistraldashboard/test/settings.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ setup.cfg | 10 +++++----- test-requirements.txt | 8 ++------ tox.ini | 8 ++++---- 13 files changed, 39 insertions(+), 36 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 87fced8..02499b8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,6 +5,2 @@ -# Hacking already pins down pep8, pyflakes and flake8 -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -# remove this pyflakes from here once you bump the -# hacking to 3.2.0 or above. hacking 3.2.0 takes -# care of pyflakes version compatibilty. -pyflakes>=2.1.1 +# hacking should appear first in case something else depends on pep8 +hacking>=4.0.0,<4.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:35:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:35:14 -0000 Subject: [release-announce] murano-agent 8.0.0 (xena) Message-ID: We are delighted to announce the release of: murano-agent 8.0.0: Python Murano Agent This release is part of the xena release series. The source is available from: https://opendev.org/openstack/murano-agent Download the package from: https://tarballs.openstack.org/murano-agent/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-agent 7.0.0..8.0.0 ------------------------------------ db57214 [community goal] Update contributor documentation 89b4512 Fix lower-constraints job 80bbf4e Add Python3 xena unit tests 3323cc5 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 52 ++------ lower-constraints.txt | 184 ++++++++++++++++++++------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 20 +-- test-requirements.txt | 8 +- 8 files changed, 177 insertions(+), 112 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1658e65..13e10f7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=3.1.1 # Apache-2.0 +pbr>=5.5.1 # Apache-2.0 @@ -6 +6 @@ anyjson>=0.3.3 # BSD -eventlet>=0.20.0,!=0.20.1,!=0.21.0 # MIT +eventlet>=0.30.1 # MIT @@ -8,6 +8,6 @@ GitPython>=3.0.5 # BSD License (3 clause) -kombu>=4.3.0 # BSD -oslo.config>=5.2.0 # Apache-2.0 -oslo.log>=3.37.0 # Apache-2.0 -oslo.service>=1.30.0 # Apache-2.0 -oslo.utils>=3.36.0 # Apache-2.0 -PyYAML>=3.13 # MIT +kombu>=4.6.1 # BSD +oslo.config>=6.8.0 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 +oslo.service>=2.5.0 # Apache-2.0 +oslo.utils>=4.8.0 # Apache-2.0 +PyYAML>=5.1 # MIT @@ -15,2 +15,2 @@ semantic-version>=2.6.0 # BSD -requests>=2.18.4 # Apache-2.0 -cryptography>=2.1.4 # BSD/Apache-2.0 +requests>=2.25.1 # Apache-2.0 +cryptography>=2.7 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 57ed917..07e687d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0 @@ -6,2 +6,2 @@ unittest2>=1.1.0 # BSD -coverage>=4.5.1 # Apache-2.0 -testtools>=2.3.0 # MIT +coverage!=4.4,>=4.0 # Apache-2.0 +testtools>=2.2.0 # MIT @@ -9 +9 @@ stestr>=2.0.0 # Apache-2.0 -oslotest>=3.3.0 # Apache-2.0 +oslotest>=3.8.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:35:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:35:30 -0000 Subject: [release-announce] sahara-dashboard 15.0.0 (xena) Message-ID: We eagerly announce the release of: sahara-dashboard 15.0.0: Sahara Management Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-dashboard Download the package from: https://tarballs.openstack.org/sahara-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sahara- dashboard For more details, please see below. Changes in sahara-dashboard 14.0.0..15.0.0 ------------------------------------------ 4604f95 Add Python3 xena unit tests 50b9bde Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Oct 6 11:35:49 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:35:49 -0000 Subject: [release-announce] ansible-role-lunasa-hsm 2.0.0 (xena) Message-ID: We are pleased to announce the release of: ansible-role-lunasa-hsm 2.0.0: ansible-role-lunasa-hsm - Ansible role to configure Lunasa HSM clients. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/ansible-role-lunasa-hsm Download the package from: https://tarballs.openstack.org/ansible-role-lunasa-hsm/ Please report issues through: https://storyboard.openstack.org/#!/project/1180 For more details, please see below. Changes in ansible-role-lunasa-hsm 1.1.0..2.0.0 ----------------------------------------------- 26da379 Remove use of ansible_fqdn Diffstat (except docs and test files) ------------------------------------- tasks/main.yaml | 6 +++--- tox.ini | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Oct 6 11:35:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:35:55 -0000 Subject: [release-announce] neutron 19.0.0 (xena) Message-ID: We are chuffed to announce the release of: neutron 19.0.0: OpenStack Networking This release is part of the xena release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 19.0.0 ^^^^^^ New Features * Added two new API methods to "QuotaDriverAPI" class. "get_resource_usage" returns the current resource usage. "quota_limit_check" checks the current resource usage of several resources against a set of deltas (a dictionary of resource names and resource counters). Changes in neutron 18.0.0.0rc1..19.0.0 -------------------------------------- 23f956ab37 Execute the quota reservation removal in an isolated DB txn 317ccb6111 [stable/xena] Drop -master jobs 5fbd86fd8f Replace cirros 0.4.0 by 0.5.2 in ovn migration create-resources.sh.j2 98f644e7d8 [ovn] metadata functional tests don't support Chassis_Private e227b0e976 Revert "update subport status when trunk/subport create/delete is triggerred" e471a40a41 Add retry when executing OF commands if "InvalidDatapath" 8549419b17 Lower-constraints removal follow up 1cdcd57c9c [Docs] Ovn backend now supports FIP QoS bandwdith limiting 25ce1102aa Dropping lower constraints testing (stable Xena) 8d6cc1fc57 Remove dhcp_extra_opt name after first newline character 78cba51af3 Rollback db session in case of error during releasing quota reservation 1b1847ae96 Update TOX_CONSTRAINTS_FILE for stable/xena e3f6e694af Update .gitreview for stable/xena 421dc2195c Redefine "neutron-ovn-tempest-ovs-master-fedora" CI job 43871e0654 Rename notify to publish b8ef8e722a [Functional] Wait for the initial state of ha router before test 101ccbaeb3 update subport status when trunk/subport create/delete is triggerred 7f06322355 Delete SG log entries when SG is deleted 34acbd6ff8 Replace deprecated assertDictContainsSubset e610a5eb9e Don't use singleton in routes.middleware.RoutesMiddleware 27edf6b6d3 Ensure net dict has provider info on precommit delete 20a13391a2 Use lookup() instead of iterating over table 82f72896db Add pagging and sorting support for "network_ip_availability" d0c871df19 Rename notify to publish in unit tests c178a37615 Add port status to information dictionary in agent RPC dc4a57d966 Make OVN driver validate Geneve max_header_size e08b571f04 Use "objects_exist" in PortForwardingPlugin 3c305bf6ae Skip FIP check if VALIDATE_MIGRATION is not True 76ee64f4a8 Fix neutron_pg_drop-related startup issues 5b8889ad7f [Doc] Fix link to the Mellanox documentation in SR-IOV doc 1221cf1b24 Agent RPC step size in config. b0bb49a8f8 [doc]Correcting broken link 9cffd7b322 [OVN] Change ControllerAgent type dinamically df891f0593 Remove dhcp_extra_opt value after first newline character 92c636d8b2 Use payload callback for RPC resource_cache b5dd6efdca [DVR] Fix update of the MTU in the SNAT namespace 89be2951f6 Remove IDL classes implemented in ovsdbapp 903e66e8e7 ovn: Consider all router ports in is_lsp_router_port() b01844be21 Fix typos in agent policy names 19375b3e78 [DVR] Set arp entries only for single IPs given as allowed addr pair db4753b6ef use payload for OVSDB_RESOURCE e4566031d6 Enable QoS min bw tempest in neutron-ovs-tempest-multinode-full 701214481f Use more pythonic approach 1146a4d091 Do not fail when releasing a quota reservation 668b1cc652 Do not fail if the agent load is not bumped 0bb9c99d50 Fix gate for neutron-lib v2.14 31c09cd3b7 Bump os-resource-classes lib to 1.1.0 21986f2be5 Remove shim in trunk/rpc/backend.py d6b1dd4a93 Include oslo.cache options in neutron.conf efbe2d3142 neutron-lib: Skip functional tests for changes in unit tests code 344fc0c8d2 Revert "[L3][HA] Retry when setting HA router GW status." 3640ffa0c6 Handle all portbinding attrs in case of bulk port creation 9ee5722c04 Remove shim in securitygroups_db db7887cafd Add limitation about QoS min bw for PF less SRIOV platforms 4e325088d3 [OVN] Document Network Availability Zones 781500daa5 [OVN] Make external ports aware of network AZs a177249731 Improve content of FloatingIP AFTER callbacks b488fb8e22 Use payloads for FloatingIP AFTER callbacks c75df16e50 Add missing options to generated neutron.conf 7988ab5df0 "default_availability_zones" need to be considered when validate az eb430e052d Use neutron-lib payloads for PORT_FORWARDING 9e0c075bf1 ovn: Don't fail db-sync if port binding changes 82fd968011 [L3HA] Add extra logs to the process of ha state changes 223e89c950 Make neutron-ovs-tempest-dvr-ha-multinode-full voting 57cfc57da6 use payloads for FLOATING_IP c267125e20 functional: Add debug messages around OVN services ef83719da2 Use payloads for ROUTER AFTER_ callbacks 5ee9325fcc Bump neutron-lib to 2.13.0 8ac9e2fe6d [OVN] Fix Router Availability Zones for segmented networks e6c3686cd8 Use elevated context when getting default SG for tenant ca2885889f Add devstack plugin to enable ovs distributed dhcp service 63a2a65bbe Skip DVR binding for ports with invalid OFPORT 40c8f60ee3 Use payloads for ROUTER callbacks 2356f0eb87 Bump oslo.log to version 4.5.0 d4b1b4a072 Fix typo in OVN SUPPORTED_DHCP_OPTS_MAPPING dictionary (ia-addr) fafcabdbe0 Wait until workers have been launched a27bb19e74 Reduce the fullstack concurrency to 2 caa05f9c56 Update team ownership cbef6cda98 Add "network_id" to "_after_router_interface_deleted" payload 2e6f6c9ec3 Ensure only one worker creates neturon_pg_drop ad31c58d60 Remove ``ConfDriver`` code e7c61d3eba use payloads for PORT and FLOATING_IP 8e30639452 [QoS] Add rule type packet per second (pps) 8261b67b6e bw-limit: Pass int parameters to Open vSwitch 45a33dcb0a doc: Do not use dvr_snat on computes 02c0b47d22 Promote neutron-ovn-tempest-slow job to be voting and gating c3b99a64fc Revert "[OVN][Placement] Add a SB Chassis event to track changes in BW config" f8ca735e5f Move mech driver VNIC validation to SimpleAgentMechanismDriverBase df5cb28737 [OVN][Placement] Add a SB Chassis event to track changes in BW config 923284fc37 Use explicit select condition in SQL query in "_port_filter_hook" e961c6d473 Import ABC classes from collection.abc 899953de6b Add a privsep context only for link commands e5f19a29dc [OVN] Fix ML2/OVN + Neutron DHCP agent use case e71ba8d2d1 Revert "Config option to enable OVN IDL on other workers" 1eabf046f3 Remove "_protect_original_resources" workaround 90980f496c Add wait for the post-fork event to nb/sb objects 9b2983743b L3 router support ECMP e0ea4a51ba [L2] no provisioning block for internal service port 3cae410b30 use payloads for PORT AFTER_DELETE events 827cca2ed7 Sanitize MAC addresses a03c240ef4 Populate self.floating_ips_dict using "ip rule" information 6ce48c30bd [L3] Use processing queue for network update events 129b823a8b use payloads for PORT AFTER_UPDATE events ee67a8412d Remove orphaned event_lock_name attribute 26b06d246a Use os-resource-classes lib for resource classes names 1f3762b0fb [OVN] "ControllerAgent" should accept Chassis and Chassis_Private ca15099cde Add devstack local.conf sample for ML2 OVS 838b1d29c9 Use IP_VERSION_{4,6} constants in ovn_client module f637a1f60e Remove SG RPC "use_enhanced_rpc" check. ec550f5f52 Add fake_project_id middleware for noauth 3b46df4847 Change fullstack dhclient lease file to tmp folder be7d0bb6ab Update arp entry of snat port on qrouter ns f6c3747cae Use elevated context to get default SG from database 6d570dfd7d Notify ROUTER_GATEWAY event for router gw mode 6a74cd76fd [OVN] Do not fail when processing SG rule deletion 5c9a7fe1b4 Add extra logs to the network update callback in L3 agent cde0f68f9e [OVN] Add binding-extended to the ML2_SUPPORTED_API_EXTENSIONS 1a99adb530 Refactor DHCP common config options 31c0ef9dbe Correctly label port as SubPort in SubPortNotFound 9ae22b1fef Fix ObjectChangeHandler thread usage 4b22eea4be Add fullstack test case for OVS DHCP extension b05a9186d1 use callback payloads for SECURITY_GROUP b189b0f322 Use OVS backend for testing os-ken library d7ca286e6c Make explicit the network backend used in the CI jobs db2207f32d [ML2] Change way how list of supported API extensions is made bc82a664b6 Move dns-integration extension to the ML2_SUPPORTED_API_EXTENSIONS list 6bc1c00d66 Copy existing IPv6 leases to generated lease file 5fb5653ffe Check router routes connectivity when GW port is updated 0af8497076 Improve Port list and show 56e8498a4d Add agent extension 'dhcp' for ovs agent cd8c4f7e30 use callback payloads for SUBNET dbfa1b5d92 Remove tox_install_siblings=False from the functional job's definition 324a35a3d0 use payloads for PORT BEFORE_UPDATE events 0cd01edc9c [OVN] Add subnet-service-types as supported by OVN mech driver 953eb92a4f [OVN] Disable mcast_flood on localnet ports 941be42a61 use callback payloads for SECURITY_GROUP_RULE 66ac943b64 Config option to enable OVN IDL on other workers 1e2088abbe Fix priority review dashboard 2ea7d66216 Bump neutron-lib to 2.12.0 ac1597d009 [L3] Add some logs for router processing b74a272bba Add CONTEXT_WRITER decorator to delete_floatingip_agent_gateway_port 8cc7c0cf7a Remove FIP agent's gw port when L3 agent is deleted 5b5bc483ae Fix devstack path in plugin.sh 976cba6133 Force to close http connection after notify about HA router status 8954b33576 Bump minimal ovsdbapp version to 1.11.0 95d80a2757 [OVN] neutron-ovn-metadat-agent add retry logic for sb_idl 39bc84cfb2 Add localport const and refactor c7e1de09e1 [Docs] Add info about vlan transparent networks' MTU 8f656aab7c Fix QoS dscp rule permissions in documentation d7371e13e4 Revert "Set system_scope='all' in elevated context" 4df01d6eaa Add policy rules for extraroute-atomic API 577217c52d Make default hypervisor hostname compatible with libvirt a2e5daccb3 Add support for OVN allow-stateless ACLs 68d62fa18d Enable tls-proxy support in the tempest jobs 817d807e9d Load Linux Bridge Trunk extension if service plugin configured 6ada912414 Set trunk sub-port when bind profile is created e3bb98c7e7 Bump os-ken to 2.0.0 48af145d95 Add "nova:live_migration_events" flag to subnode in multinode CI job da760973be Use "multiprocessing.Queue" for "TestNeutronServer" related tests 4173fb6ca3 [Doc] Remove one of the known DVR HA limitations a292bea168 Add the DHCPReponder for IPv6 cc3dc7c850 Add CONTEXT_READER decorator to "get_ha_router_port_bindings" c0846c6518 Fix "config-routed-networks" document errors a1ca4980da Remove timeout skip guard for LP#1687027 730117ddb0 Switch neutron multinode jobs to ML2/OVS 437a311eca Using 31-Bit and 32-Bit prefixes for IPv4 reasonably 07337f9e99 Use 2 dhcp agents in TestLegacyL3Agent 07c64d8384 Payloads for PORT: BEFORE_CREATE and PRECOMMIT_CREATE 95656a5893 Update handler for PORT AFTER_CREATE 13994d2327 Mark fullstack test_l2_agent_restart as unstable cfd8232cd3 Added dnsmasq for opensuse installation a660f77d38 Remove "mitogen" library installation from "docs" job 6afdff8494 Bump lower version of evenlet to 0.25.1 c915b93e76 Bump alembic to 1.6.5 be43141a5f Provide the rpc_response_max_timeout parameter to sriov-agent 1e8197fee5 Add tests for service_type API's new policy rules 962d2539a1 Change API policy for service_type to be available for all readers 6fb2f513da [OVN] Add 'port-mac-address-regenerate' to the supported extensions 7d8a5eb5a7 [OVN] Add availability zone to the ML2_SUPPORTED_API_EXTENSIONS list fd8b88ef54 Do a quick FIP check on port delete 65cce351d7 Use TCP keepalives for ovsdb connections 96b2926671 Add CONTEXT_READER to "get_reservations_for_resources" 383f209b50 [DHCP] Fix cleanup_deleted_ports method 074c131b57 Disable pep8 import check for pyroute2 library c9fce3a8b6 use payloads for PORT AFTER_CREATE events 4ab699e5cd use payloads for ROUTER_INTERFACE events 17adb4c3fb Use payloads for ADDRESS_GROUP callback events 36ba1cc319 [ovn][metadata] Remove metadata readiness mechanism 05ee23ea15 Follow up for replacing assertItemsEqual 77ac42d2ee SR-IOV agent can handle ports with same MAC addresses 05ce5a1f94 VLAN "allocate_partially_specified_segment" can return any physnet d0b16473d8 [FT] Remove skip guard from SQL tests 2244af771f Add "filter-validation" support for "OVNL3RouterPlugin" f450886ff9 Allow the use of legacy routers within RPN segments a98fe51b83 Set "floatingip.fixed_port" as viewonly 4de350a54a Switch neutron-rally-task job to ML2/OVS and skip "test_models_sync" 4cd11f4dee Use local and ip address to create vxlan interface c4fb1d1711 [Doc] Update Freenode to OFTC as our IRC server b141aed512 Remove leading zeroes from an IP address 7f0ca67ed6 Remove the devstack/lib/ovs in favour of "ovs_source" from DevStack edc3852c83 Fix phys network lost after reconfigure f83c77bb12 Add tests for port API's new policy rules 444ef49bea Add test cases for concurrently Object delete f52280287f Improve Subnet create performance bdd50ffcde Improve Subnet delete performance ab0895fdf4 Change minversion of tox to 3.18.0 028c544b05 Add script to aid in using ovn-trace with OpenStack a75fc891bc Add mitogen to the docs requirements 951a3f0eb3 Deprecate and remove "get_agents_db" 54420d04dd Skip "test_keepalived_spawns_conflicting_*" tests e135a8221d New Quota driver ``DbQuotaNoLockDriver`` 9e6b7a2284 Install "pyroute2" as a doc job depedency 2a4074918c Remove call to "fixup_ubuntu" 7b59b5069b [DVR] Send allowed address pairs info to the L3 agents c540f789af [OVN] Re-enable dstat for the OVN jobs f9bda4b1e4 Set the default ``Backend.lookup`` timeout to 2 seconds ddf0fef28b Add a single option to override the default hypervisor name fa7c7282f0 Make phynet paramter also is optional when network_segment_range enabled f192153b44 HA-non-DVR router don't need manually add static route 4e3f65ceef Fix wrong assertion methods in a unit test 2c192b78a2 setup.cfg: Replace dashes with underscores adfd853267 Deprecate [designate] admin_* parameters 89fd50d0f9 Adding placement auth options to oslo.config entry_points 4aa5de254d use payloads for NETWORK callback events 2321339ee6 Fix SQLAlchemy warnings with view only relationships dcd277f4f1 Add physnet name case sensitivity limitation to the qos doc a77a97371e [ovn] Clean-up unused ACL method for DHCP 2d97f3edb2 use payloads for SEGMENT events 317407fe61 [OVN] Check for lock in check_for_mcast_flood_reports ef1d33e754 Update Neutron's Liuetenants 0aab51c9f8 ovn: Don't use dict.remove() for filtering dhcp ports in db-sync c511964d70 Replace "get_routing_table" with "list_ip_routes" 69ef824069 Use payloads for TRUNK and SUBPORTS callbacks 2cf4314553 Implement multipath routing in route commands ca1c6fd69b designate: allow PTR zone creation to fail ddc8e625f7 [OVN] Fix: Disabling snat after it was enabled de295f036d Do not include dynamically loaded values into OVO testing 9911d414c6 Improve "objects.db.api.count" method 97e34498f7 Fix "nftables" ansible role 28cd6c82e9 Added common config and SR-IOV agent config to sanity check c16f88d148 Report ExternalDNSOverQuota exception for recordset quota error 87a7a5e32e [Fullstack] Add segmentation_id update test 8b39060ddf Fix SQLAlchemy backref warnings for viewonly columns 4d61903bb8 [OVN] Add "filter-validation" extension to supported list ce2c0010b9 [OVN] MetadataProxyHandler to conditionally monitor both Chassis's tables 25d1f9b948 Clean up the deprecated options for Xen API support 9144444b79 Add tests for Security Groups API's new policy rules 47038c27c5 Add missing "system" scope in some of the new API policies ca2091d5a9 Change wrong "admin" scope in floatingip_pools to correct "system" 43c10aae86 [OVN] External network ports (SR-IOV) QoS is handled by SR-IOV agent 1a3fa2206d ovn: Add functional tests for get_network_port_bindings_by_ip 32e938e698 [OVN] Only account for bound ports in metadata agent 947e8a041c Remove SRIOV attach limitation from the doc 456acdeb8f ovn-migration: Delete FIP agent gateway ports 39ccc0d6d6 Don't ever give up trying to connect to OVN DBs 02a6ddaa86 Add neutron-tempest-with-neutron-lib-master to the periodic queue e4008fec1e Remove networking-midonet from our docs e8909a65d4 Improve Subnet update performance cd4d96a4f7 Use exceptions and resources from neutron-lib 466a6f98ed Update OVN docs 5b66259bb8 Remove unused method "get_ovsdb_connection" 662cd60075 [OVN] Fix FDB table not registered in OvnSbIdl ce19fc9493 Remove check if set_extra_attr_value is run in the transaction b70247eeb9 Doc: add section about OVS filtering tables 1483b63ffa Add enable_dhcp filter in get_network_info rpc 80eddc4039 Improve Network delete performance 088f1298f2 Initialize privsep library in Neutron commands 1dfbf5b345 Initialize privsep library for neutron-ovs-cleanup 02f4eca1ae Pass existing DB obj to save DB requests ca7822e210 [ovs fw] Restrict IPv6 NA and DHCP(v6) IP and MAC source addresses ba3d78099f Remove unused method _ensure_vr_id_and_network() 282dc73e12 Get only FIP ID on network delete 960f3694f4 Improve AddressScope.get_bound_tenant_ids method b221a4af33 Improve port delete performance 44670f88dd Revert "Cache default security group IDs in memory" fcc8d5358e Unit tests for Agent API secure-rbac-policies 3b331b31f2 Add tests for metering API's new policy rules 26e0d47cc5 Allow system_scope personas (SYSTEM_ADMIN) to create router 89a31185cb Unit tests for Quotas API's secure-rbac-policies 5d4f5e4645 Add tests for L3 conntrack helper API's new policy rules d8305c34e1 Add tests for FIPs port forwarding API's new policy rules f6483ee9ec Add tests for network segment range API's new policy rules f7d2c3608d Add periodic jobs to test "nftables" binaries 109faeac7e trivial: Make driver_controller's _attrs_to_driver py3 compatible 888f914df1 [ovn]: Remove unwanted IP addresses from OVN ports f616f84e95 Implement conntrack command privsep context 3cee5f7201 Implement namespace operations privsep context f946773d1f Configure branch on which tripleo jobs should be run 0a931391d8 Make ARP protection commands compatible with "ebtables-nft" e5ccfee6cf Always use absolute path for custom kill-scripts 130655cdb9 DHCP notification optimization 7326fd622f Group execution of SQL functional tests 960b810eac Document Linux Bridge compatibility with "nftables" 2c386638ba trivial: Reduce duplication in project network tests e96fcd0532 trivial: Reduce duplication in network policy tests 6533337716 [Functional] Fix mocks of the create_dhcp_port method 07cf942015 [OVN] Re-enable test_port_security_macspoofing_port for slow jobs ecaa7a1b48 Check there are no min BW QoS in "BaseOVSTestCase" 4494e728ac Add tests for trunk API's new policy rules ee0029d682 Add tests for subnet API's new policy rules be881b9b30 Add tests for subnetpool API's new policy rules 4ff3ae3235 Add tests for segments API's new policy rules 7b93c0ea77 Add tests for router API's new policy rules ba8aff6307 Add tests for RBAC API's new policy rules 10411d786b Add tests for FIPs API's new policy rules de69a55378 Fix new API policies for RBAC cca2b8de2c Fix "_get_sg_members" method 98a7768994 Add tests for QoS API's new policy rules 8522628f2f Remove FT "test_has_offline_migrations_*" tests 48bce78d1a Remove class "Timer" 433deed0b7 Cache default security group IDs in memory ae78e812d1 ovn-migration: Introduce migrate mode to DB sync tool be6ee6f397 Remove not needed rootwrap filters cabf19a984 Fix API policy rules for new personas 2bc1572740 Fix create_port new API policy roles bde437e6d3 Add tests for network API's new policy rules 83a6418d68 Fix new Network API policy rules 1785b211a0 Add tests for Network IP availability API's new policy rules 6dc5a869b1 Add tests for logging API's new policy rules dd6cd3fb8a Fix Floating IP policy rules 6655f7d623 Add tests for floatingip pools API's new policy rules becb42b92e Migrate "ovs-ofctl" to oslo.privsep 19b9ed3ce7 Add tests for flavors API's new policy rules 7ca896cfe3 "OvnNbApiIdlImpl.qos_del" supports "if_exists" parameter f6682b6b55 Unit tests for auto_allocated_topology API policies 89a9c18ab8 Use user_id instead of deprecated user in the policy unit tests f700660b6b [OVN] External ports (SR-IOV) QoS is handled by SR-IOV agent af3c1b8442 Add locks for setting iptables rules in l3 and metadata agents c1ade52fda Read keepalived initial state in parallel to interface monitoring 0be52e91e4 Add grafana dashboards step to major release checklist b0022c51fe Add the DHCPReponder for IPv4 35c7999ebd Allow 255 character strings in tags 5c744b23f0 Mark "test_keepalived_spawns_conflicting_pid_*" tests as unstable ca8f1a20c5 Open Xena DB branch b91ab3924e Add Python3 xena unit tests 83405d54c1 Update master for stable/wallaby 7f35e4e857 Physical NIC RP should be child of agent RP 24dcbcbe09 Block metadata requests to not go out from the router fd6ee70c3d Migrate address-group API to the new secure rbac rules d4147072f8 Modify create address scope policy rule and add UT for that API 94bea77fd7 migration: Remove crudini when migrating tunnels 1c2b7e1a58 [OVN] Add single node tempest job with OVN master branch (exp. pipeline) 6eaa6d83d7 Randomize segmentation ID assignation ae07a9d9f6 [CI] Enable debugging iptables rule in the L3 agent 92a4db01fe [OVN][FT] Mech driver stop accessing DB at exit 7727fc07e6 Allow to parse keywords in dns labels eb56747851 Implement namespace creation method 43c60d6216 Syncing neutron db with ovn does not provide external_ids for static routes 95ee3bfeaf [ovn] Add 'address_group' extension to OVN 3347e11572 Update version of doc8 62729d4e74 Replace assertItemsEqual with assertCountEqual Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + HACKING.rst | 1 + TESTING.rst | 6 +- devstack/lib/distributed_dhcp | 4 + devstack/lib/dns | 2 +- devstack/lib/ovs | 213 ---- devstack/ml2-ovs-compute-local.conf.sample | 70 + devstack/ml2-ovs-local.conf.sample | 86 ++ devstack/plugin.sh | 10 +- .../internals/external_dns_integration.rst | 163 +++ .../contributor/internals/openvswitch_agent.rst | 13 + .../contributor/internals/ovn/metadata_api.rst | 28 +- .../contributor/policies/release-checklist.rst | 3 + .../contributor/testing/ci_scenario_jobs.rst | 12 +- .../{ovn_devstack.rst => ml2_ovn_devstack.rst} | 2 +- .../contributor/testing/ml2_ovs_devstack.rst | 134 ++ .../general_feature_support_matrix.ini | 27 +- .../provider_network_support_matrix.ini | 15 +- .../install/controller-install-option2-obs.rst | 2 +- etc/api-paste.ini | 5 +- etc/neutron/rootwrap.d/debug.filters | 12 - etc/neutron/rootwrap.d/dhcp.filters | 21 - etc/neutron/rootwrap.d/dibbler.filters | 16 - etc/neutron/rootwrap.d/ipset-firewall.filters | 12 - etc/neutron/rootwrap.d/l3.filters | 32 - etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 13 - etc/neutron/rootwrap.d/openvswitch-plugin.filters | 18 - .../{privsep.filters => rootwrap.filters} | 26 + etc/oslo-config-generator/neutron.conf | 6 + lower-constraints.txt | 138 -- neutron/agent/common/ovs_lib.py | 13 +- neutron/agent/common/placement_report.py | 10 +- neutron/agent/common/utils.py | 40 +- neutron/agent/dhcp/agent.py | 7 +- neutron/agent/firewall.py | 7 +- neutron/agent/l2/extensions/dhcp/base.py | 4 +- neutron/agent/l2/extensions/dhcp/extension.py | 155 +++ neutron/agent/l2/extensions/dhcp/ipv4.py | 213 ++++ neutron/agent/l2/extensions/dhcp/ipv6.py | 336 +++++ neutron/agent/l2/extensions/fdb_population.py | 3 +- neutron/agent/l3/agent.py | 189 ++- neutron/agent/l3/dvr_edge_router.py | 17 + neutron/agent/l3/dvr_local_router.py | 107 +- neutron/agent/l3/fip_rule_priority_allocator.py | 3 + neutron/agent/l3/ha.py | 8 +- neutron/agent/l3/ha_router.py | 29 +- neutron/agent/l3/keepalived_state_change.py | 54 +- neutron/agent/l3/l3_agent_extensions_manager.py | 6 + neutron/agent/l3/router_info.py | 99 +- neutron/agent/linux/bridge_lib.py | 3 +- neutron/agent/linux/dhcp.py | 57 +- neutron/agent/linux/external_process.py | 5 +- neutron/agent/linux/interface.py | 15 +- neutron/agent/linux/ip_lib.py | 43 +- neutron/agent/linux/iptables_firewall.py | 3 +- .../agent/linux/openvswitch_firewall/firewall.py | 65 +- neutron/agent/linux/pd.py | 12 +- neutron/agent/linux/tc_lib.py | 8 +- neutron/agent/metadata/driver.py | 48 +- neutron/agent/ovn/metadata/agent.py | 33 +- neutron/agent/ovn/metadata/ovsdb.py | 15 +- neutron/agent/ovn/metadata/server.py | 29 +- neutron/agent/ovsdb/api.py | 4 +- neutron/agent/ovsdb/impl_idl.py | 14 - neutron/agent/resource_cache.py | 19 +- neutron/agent/rpc.py | 45 +- neutron/agent/securitygroups_rpc.py | 60 +- neutron/api/extensions.py | 7 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 65 +- neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 10 +- .../rpc/agentnotifiers/metering_rpc_agent_api.py | 5 +- neutron/api/rpc/handlers/dhcp_rpc.py | 16 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 32 +- neutron/api/v2/base.py | 14 +- neutron/auth.py | 15 + neutron/cmd/ipset_cleanup.py | 1 + neutron/cmd/ovn/ml2ovn_trace.py | 287 +++++ neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 15 +- neutron/cmd/ovs_cleanup.py | 1 + neutron/cmd/sanitize_port_mac_addresses.py | 55 + neutron/cmd/sanity/checks.py | 3 +- neutron/cmd/sanity_check.py | 7 + neutron/cmd/upgrade_checks/checks.py | 35 + neutron/common/ovn/acl.py | 69 +- neutron/common/ovn/constants.py | 7 +- neutron/common/ovn/extensions.py | 14 + neutron/common/ovn/utils.py | 92 +- neutron/common/utils.py | 136 +- neutron/conf/agent/common.py | 10 + neutron/conf/agent/database/agents_db.py | 7 + neutron/conf/agent/dhcp.py | 8 +- neutron/conf/agent/l3/config.py | 1 + neutron/conf/agent/xenapi_conf.py | 47 - neutron/conf/plugins/ml2/drivers/driver_type.py | 17 +- .../plugins/ml2/drivers/mech_sriov/agent_common.py | 9 +- neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py | 10 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 19 +- neutron/conf/policies/address_group.py | 18 +- neutron/conf/policies/address_scope.py | 2 +- neutron/conf/policies/agent.py | 4 +- neutron/conf/policies/floatingip.py | 8 +- neutron/conf/policies/floatingip_pools.py | 2 +- neutron/conf/policies/network.py | 12 +- neutron/conf/policies/port.py | 6 +- neutron/conf/policies/rbac.py | 6 +- neutron/conf/policies/router.py | 38 +- neutron/conf/policies/service_type.py | 2 +- neutron/conf/policies/subnetpool.py | 2 +- neutron/conf/policies/trunk.py | 2 +- neutron/conf/quota.py | 6 +- neutron/conf/services/extdns_designate_driver.py | 20 + neutron/core_extensions/qos.py | 5 +- neutron/db/address_group_db.py | 91 +- neutron/db/agents_db.py | 14 +- neutron/db/allowedaddresspairs_db.py | 12 + neutron/db/availability_zone/router.py | 14 +- neutron/db/db_base_plugin_common.py | 5 +- neutron/db/db_base_plugin_v2.py | 132 +- neutron/db/extraroute_db.py | 38 +- neutron/db/ipam_backend_mixin.py | 19 +- neutron/db/ipam_pluggable_backend.py | 10 +- neutron/db/l3_attrs_db.py | 4 - neutron/db/l3_db.py | 438 ++++--- neutron/db/l3_dvr_db.py | 296 +++-- neutron/db/l3_dvrscheduler_db.py | 48 +- neutron/db/l3_fip_pools_db.py | 3 +- neutron/db/l3_gwmode_db.py | 3 +- neutron/db/l3_hamode_db.py | 75 +- neutron/db/l3_hascheduler_db.py | 8 +- neutron/db/migration/__init__.py | 2 + .../alembic_migrations/versions/EXPAND_HEAD | 2 +- ...5a7bd4425_add_rbac_support_for_address_group.py | 4 + .../xena/expand/1bb3393de75d_add_qos_pps_rule.py | 55 + ...d2c0e_increase_tag_elements_from_60_to_255_.py} | 32 +- neutron/db/migration/cli.py | 3 +- neutron/db/models/l3.py | 6 +- neutron/db/models/l3ha.py | 4 +- neutron/db/models/tag.py | 5 +- neutron/db/models_v2.py | 3 +- neutron/db/qos/models.py | 29 +- neutron/db/quota/api.py | 225 +++- neutron/db/quota/driver.py | 35 +- neutron/db/quota/driver_nolock.py | 83 ++ neutron/db/securitygroups_db.py | 230 ++-- neutron/db/securitygroups_rpc_base.py | 8 +- neutron/db/segments_db.py | 11 +- .../extensions/dns_integration_domain_keywords.py | 20 + neutron/extensions/ecmp_routes.py | 20 + neutron/extensions/network_ip_availability.py | 5 +- neutron/extensions/qos.py | 9 +- neutron/extensions/qos_pps_rule.py | 60 + neutron/extensions/quotasv2.py | 2 +- neutron/extensions/quotasv2_detail.py | 11 +- neutron/extensions/segment.py | 4 + neutron/extensions/tagging.py | 2 +- neutron/hacking/checks.py | 10 + neutron/ipam/utils.py | 17 +- neutron/notifiers/ironic.py | 9 +- neutron/objects/address_scope.py | 5 +- neutron/objects/base.py | 16 +- neutron/objects/db/api.py | 15 +- neutron/objects/network_segment_range.py | 6 +- neutron/objects/plugins/ml2/base.py | 10 +- .../objects/port/extensions/allowedaddresspairs.py | 10 + neutron/objects/ports.py | 25 + neutron/objects/qos/policy.py | 15 +- neutron/objects/qos/rule.py | 23 +- neutron/objects/qos/rule_type.py | 7 +- neutron/objects/quota.py | 4 +- neutron/objects/rbac_db.py | 12 +- neutron/objects/router.py | 9 + neutron/objects/subnet.py | 10 +- neutron/objects/subnetpool.py | 4 +- neutron/opts.py | 106 +- neutron/pecan_wsgi/controllers/utils.py | 11 - neutron/pecan_wsgi/hooks/quota_enforcement.py | 15 +- neutron/plugins/ml2/common/constants.py | 30 + neutron/plugins/ml2/db.py | 11 +- neutron/plugins/ml2/drivers/helpers.py | 12 +- .../ml2/drivers/linuxbridge/agent/arp_protect.py | 54 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 4 + neutron/plugins/ml2/drivers/mech_agent.py | 25 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 4 +- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 111 +- .../drivers/mech_sriov/mech_driver/mech_driver.py | 36 +- .../drivers/openvswitch/agent/common/constants.py | 6 + .../openvswitch/agent/openflow/native/br_int.py | 93 +- .../openvswitch/agent/openflow/native/ofswitch.py | 14 +- .../openvswitch/agent/ovs_agent_extension_api.py | 4 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 7 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 30 +- .../openvswitch/mech_driver/mech_openvswitch.py | 24 +- .../plugins/ml2/drivers/ovn/agent/neutron_agent.py | 32 +- neutron/plugins/ml2/drivers/ovn/db_migration.py | 90 ++ .../ml2/drivers/ovn/mech_driver/mech_driver.py | 285 ++--- .../ml2/drivers/ovn/mech_driver/ovsdb/api.py | 8 +- .../ovn/mech_driver/ovsdb/extensions/qos.py | 17 +- .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 134 +- .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 72 +- .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 196 ++- .../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 82 +- .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 158 ++- .../plugins/ml2/extensions/dns_domain_keywords.py | 46 + neutron/plugins/ml2/extensions/dns_integration.py | 37 +- neutron/plugins/ml2/ovo_rpc.py | 125 +- neutron/plugins/ml2/plugin.py | 315 +++-- neutron/plugins/ml2/rpc.py | 44 +- neutron/policy.py | 4 +- neutron/privileged/__init__.py | 25 + neutron/privileged/agent/linux/ip_lib.py | 152 +-- neutron/privileged/agent/linux/netlink_lib.py | 4 +- neutron/privileged/agent/linux/tc_lib.py | 3 +- neutron/quota/__init__.py | 134 +- neutron/quota/resource.py | 65 +- neutron/scheduler/base_resource_filter.py | 4 + neutron/scheduler/l3_agent_scheduler.py | 6 +- neutron/services/auto_allocate/db.py | 17 +- .../externaldns/drivers/designate/driver.py | 24 +- .../service_providers/driver_controller.py | 21 +- neutron/services/logapi/common/db_api.py | 14 +- neutron/services/logapi/common/sg_callback.py | 11 +- neutron/services/logapi/drivers/manager.py | 2 +- neutron/services/logapi/drivers/ovn/driver.py | 2 + neutron/services/logapi/logging_plugin.py | 15 + neutron/services/ovn_l3/plugin.py | 46 +- neutron/services/placement_report/plugin.py | 16 +- .../services/portforwarding/drivers/ovn/driver.py | 45 +- neutron/services/portforwarding/pf_plugin.py | 76 +- neutron/services/qos/constants.py | 30 + neutron/services/qos/drivers/manager.py | 3 +- neutron/services/qos/qos_plugin.py | 70 +- neutron/services/segments/db.py | 35 +- neutron/services/segments/plugin.py | 67 +- neutron/services/trunk/callbacks.py | 34 - neutron/services/trunk/drivers/base.py | 2 +- .../trunk/drivers/linuxbridge/agent/driver.py | 4 +- .../trunk/drivers/openvswitch/agent/driver.py | 5 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 8 +- neutron/services/trunk/drivers/ovn/trunk_driver.py | 25 +- neutron/services/trunk/exceptions.py | 2 +- neutron/services/trunk/plugin.py | 84 +- neutron/services/trunk/rpc/backend.py | 34 +- neutron/services/trunk/rpc/server.py | 3 +- neutron/services/trunk/rules.py | 4 +- neutron/services/trunk/utils.py | 19 +- .../agent/l3/test_keepalived_state_change.py | 19 + .../functional/agent/l3/test_legacy_router.py | 48 +- .../functional/agent/linux/test_keepalived.py | 2 + .../agent/ovn/metadata/test_metadata_agent.py | 29 +- .../functional/cmd/test_linuxbridge_cleanup.py | 5 +- .../functional/objects/plugins/ml2/__init__.py | 0 .../functional/objects/plugins/ml2/test_base.py | 90 ++ .../objects/plugins/ml2/test_geneveallocation.py | 26 + .../objects/plugins/ml2/test_greallocation.py | 26 + .../objects/plugins/ml2/test_vlanallocation.py | 26 + .../objects/plugins/ml2/test_vxlanallocation.py | 26 + .../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py | 47 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 17 +- .../ovn/mech_driver/ovsdb/test_ovn_db_resources.py | 16 +- .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 171 ++- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 43 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 28 +- .../privileged/agent/linux/test_ip_lib.py | 49 +- .../scheduler/test_dhcp_agent_scheduler.py | 8 +- .../l3_router/test_l3_dvr_router_plugin.py | 63 +- .../functional/services/ovn_l3/test_plugin.py | 10 +- .../trunk/drivers/ovn/test_trunk_driver.py | 2 +- .../unit/agent/common/test_placement_report.py | 8 +- .../unit/agent/l2/extensions/dhcp/test_base.py | 6 +- .../agent/l2/extensions/dhcp/test_extension.py | 96 ++ .../unit/agent/l2/extensions/dhcp/test_ipv4.py | 124 ++ .../unit/agent/l2/extensions/dhcp/test_ipv6.py | 221 ++++ .../linux/openvswitch_firewall/test_firewall.py | 15 +- .../linux/openvswitch_firewall/test_iptables.py | 2 +- .../agent/linux/openvswitch_firewall/test_rules.py | 2 +- .../unit/agent/linux/test_external_process.py | 3 +- .../unit/agent/linux/test_iptables_firewall.py | 16 + .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 52 +- .../unit/api/rpc/handlers/test_resources_rpc.py | 2 +- .../conf/policies/test_auto_allocated_topology.py | 133 ++ .../unit/conf/policies/test_floatingip_pools.py | 85 ++ .../policies/test_floatingip_port_forwarding.py | 244 ++++ .../unit/conf/policies/test_l3_conntrack_helper.py | 216 ++++ .../conf/policies/test_network_ip_availability.py | 79 ++ .../conf/policies/test_network_segment_range.py | 130 ++ .../unit/conf/policies/test_security_group.py | 368 ++++++ .../unit/extensions/test_availability_zone.py | 34 +- .../extensions/test_network_ip_availability.py | 31 + .../extensions/test_router_availability_zone.py | 20 +- .../unit/objects/test_network_segment_range.py | 80 +- .../drivers/linuxbridge/agent/test_arp_protect.py | 51 +- .../agent/test_linuxbridge_neutron_agent.py | 1 + .../mech_sriov/agent/test_eswitch_manager.py | 71 +- .../mech_sriov/agent/test_sriov_nic_agent.py | 395 ++---- .../mech_driver/test_mech_sriov_nic_switch.py | 22 +- .../unit/plugins/ml2/drivers/mechanism_test.py | 3 +- .../agent/openflow/native/test_br_int.py | 39 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 37 +- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 5 +- .../drivers/openvswitch/agent/test_vlanmanager.py | 4 +- .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 44 + .../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 92 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 92 +- .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 251 +++- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 74 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 522 +++++--- .../plugins/ml2/drivers/ovn/test_db_migration.py | 183 +++ .../unit/plugins/ml2/drivers/test_type_vlan.py | 17 +- .../ml2/extensions/test_dns_domain_keywords.py | 226 ++++ .../unit/plugins/ml2/test_ext_portsecurity.py | 3 + .../unit/plugins/ml2/test_tracked_resources.py | 20 + .../unit/privileged/agent/linux/test_ip_lib.py | 4 +- .../unit/scheduler/test_l3_agent_scheduler.py | 403 +++--- .../service_providers/test_driver_controller.py | 48 +- .../unit/services/logapi/common/test_db_api.py | 6 +- .../services/logapi/common/test_sg_callback.py | 12 +- .../unit/services/logapi/test_logging_plugin.py | 22 + .../unit/services/metering/test_metering_plugin.py | 2 +- .../portforwarding/drivers/ovn/test_driver.py | 108 +- .../unit/services/portforwarding/test_pf_plugin.py | 26 +- .../trunk/drivers/ovn/test_trunk_driver.py | 58 +- playbooks/install_nftables.yaml | 3 + ...nalDNSOverQuota-exception-8728f055d4f1d43c.yaml | 6 + ...h-work-without-project-id-f92fac5df37810f0.yaml | 7 + .../notes/bug-1868137-5bf3354d016c988b.yaml | 6 + .../notes/bug-1921150-c02692e548a3750e.yaml | 17 + .../notes/bug-1926693-55406915708d59ec.yaml | 7 + ...tensions-are-filtered-out-b4449e690cb64480.yaml | 13 + .../clean_up_xenapi_support-44694e3f9c29b8be.yaml | 5 + ...bnet-with-prefixlen-31-32-4cf8c9417325721a.yaml | 7 + ...ecate-designate-auth-opts-c2b1050a0360981c.yaml | 13 + .../dhcp_ext_for_ovs_agent-ee895747687c7b58.yaml | 9 + .../dns-domain-per-tenant-59b8a368fa06f81d.yaml | 15 + .../notes/ecmp-routes-771ff34beafee370.yaml | 7 + ...ars-in-dhcp-extra-options-bf86d30371556d63.yaml | 6 + ...n-for-rpc-agent-step-size-dd9595875de2b885.yaml | 8 + .../notes/lb-nftables-8252105fb23ec75d.yaml | 7 + ...river-DbQuotaNoLockDriver-5f8a44915ec16a1b.yaml | 11 + ...ew_QuotaDriverAPI_methods-ed76d167974d6f9d.yaml | 8 + .../notes/ovn-network-az-c4ee9a4089872818.yaml | 10 + .../ovn-support-stateless-sg-849170c5d320487e.yaml | 6 + .../notes/qos_rule_type_pps-27254b90f26c10b6.yaml | 6 + ...ovider_default_hypervisor-b92cff207dfb94c0.yaml | 9 + ...sanitize-port-mac-address-732f451942483e21.yaml | 11 + ...gent-duplicated-mac-ports-a861b0ff800c3172.yaml | 20 + ...-increased-from-60-to-255-e98455525b865333.yaml | 6 + ...date-router-gw-and-routes-af45c89c52612028.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 17 +- roles/nftables/tasks/main.yaml | 45 + setup.cfg | 16 +- tools/bug-1921150-re-parent-device-rps.sql | 52 + tools/configure_for_func_testing.sh | 2 - .../templates/create-resources.sh.j2 | 6 +- .../tripleo_environment/ovn_migration.sh | 1 + .../playbooks/ovn-migration.yml | 9 - .../templates/delete-neutron-resources.sh.j2 | 3 + .../playbooks/roles/migration/tasks/sync-dbs.yml | 4 +- .../roles/prepare-controllers/defaults/main.yml | 2 - .../roles/prepare-controllers/tasks/main.yml | 20 - .../create/templates/create-resources.sh.j2 | 6 +- tox.ini | 29 +- zuul.d/base.yaml | 24 +- zuul.d/grenade.yaml | 24 +- zuul.d/project.yaml | 53 +- zuul.d/rally.yaml | 18 +- zuul.d/tempest-multinode.yaml | 207 +-- zuul.d/tempest-singlenode.yaml | 151 +-- 512 files changed, 22240 insertions(+), 6817 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bf410a9387..7b96f35325 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ decorator>=3.4.0 # BSD -eventlet>=0.22.1 # MIT +eventlet>=0.25.1 # MIT @@ -19 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=2.10.1 # Apache-2.0 +neutron-lib>=2.15.0 # Apache-2.0 @@ -22 +22 @@ tenacity>=6.0.0 # Apache-2.0 -SQLAlchemy>=1.2.0 # MIT +SQLAlchemy>=1.3.23 # MIT @@ -25 +25 @@ keystoneauth1>=3.14.0 # Apache-2.0 -alembic>=0.9.6 # MIT +alembic>=1.6.5 # MIT @@ -33 +33 @@ oslo.i18n>=3.20.0 # Apache-2.0 -oslo.log>=4.3.0 # Apache-2.0 +oslo.log>=4.5.0 # Apache-2.0 @@ -46 +46,2 @@ osprofiler>=2.3.0 # Apache-2.0 -os-ken >= 0.3.0 # Apache-2.0 +os-ken>=2.0.0 # Apache-2.0 +os-resource-classes>=1.1.0 # Apache-2.0 @@ -48 +49 @@ ovs>=2.10.0 # Apache-2.0 -ovsdbapp>=1.7.0 # Apache-2.0 +ovsdbapp>=1.11.0 # Apache-2.0 @@ -51 +52 @@ psutil>=5.3.0 # BSD -pyroute2>=0.5.13;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +pyroute2>=0.6.4;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) From no-reply at openstack.org Wed Oct 6 11:36:21 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:36:21 -0000 Subject: [release-announce] networking-bagpipe 15.0.0 (xena) Message-ID: We are psyched to announce the release of: networking-bagpipe 15.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the xena release series. The source is available from: https://opendev.org/openstack/networking-bagpipe Download the package from: https://pypi.org/project/networking-bagpipe Please report issues through: https://bugs.launchpad.net/networking-bagpipe/+bugs For more details, please see below. Changes in networking-bagpipe 14.0.0..15.0.0 -------------------------------------------- 4106d98 Changed minversion in tox to 3.18.0 b01bc67 Follow pyroute2 changes d750685 Explicitly set job networking-bagpipe-tempest to ML2/OVS cf5548b Switch testing to Xena testing runtime c3e941f setup.cfg: Replace dashes with underscores 22e9d46 Update master for stable/wallaby ba36482 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 26 +++++++++++++++++++++- .../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 24 +++++++++++--------- .../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 7 +++--- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++++ setup.cfg | 8 +++---- tox.ini | 6 ++--- 7 files changed, 56 insertions(+), 22 deletions(-) From no-reply at openstack.org Wed Oct 6 11:36:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:36:30 -0000 Subject: [release-announce] monasca-agent 6.0.0 (xena) Message-ID: We are gleeful to announce the release of: monasca-agent 6.0.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/monasca-agent Download the package from: https://tarballs.openstack.org/monasca-agent/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-agent 5.0.0..6.0.0 ------------------------------------- ad45a1b Revert "Replace fnmatch with oslo.utils.fnmatch" f6d1170 vmware: Use oslo.vmware's get_moref_value() ead3e8d Fix Monasca-Setup Keystone detection 679f09a Fix PY3 issue 478a438 Fix typo in log message 7d21e50 Fix Docker builds cefab7f Add Python3 xena unit tests d702f9c Remove incorrect plugins configuration for docker image. 4047310 Fix small issue in dokcer plugin. 9fd6d1f Fix zuul publish docker image job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- monasca_agent/collector/checks_d/cacti.py | 2 +- monasca_agent/collector/checks_d/docker.py | 2 +- monasca_agent/collector/checks_d/mysql.py | 2 +- monasca_agent/collector/checks_d/vcenter.py | 15 +++++++++------ monasca_agent/collector/daemon.py | 2 +- monasca_agent/collector/virt/vmware/vsphere_operations.py | 2 +- monasca_setup/detection/plugins/keystone.py | 5 ++++- playbooks/docker-publish.yml | 6 +++--- 18 files changed, 26 insertions(+), 47 deletions(-) From no-reply at openstack.org Wed Oct 6 11:36:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:36:41 -0000 Subject: [release-announce] octavia-dashboard 8.0.0 (xena) Message-ID: We jubilantly announce the release of: octavia-dashboard 8.0.0: Horizon panels for Octavia This release is part of the xena release series. The source is available from: https://opendev.org/openstack/octavia-dashboard Download the package from: https://pypi.org/project/octavia-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/openstack/octavia- dashboard For more details, please see below. Changes in octavia-dashboard 7.0.0..8.0.0 ----------------------------------------- 7e39031 Change the Octavia Barbican namespace 91042f2 Drop horizon-nodejs10-jobs template 27f5295 Imported Translations from Zanata cd1f06a Add example logging setting ff3addc Add horizon-nodejs14-job template. 4421ff8 Fix deleting multiple resources 7fb4bac Add Python3 xena unit tests 17ffab7 Update master for stable/wallaby f469a22 Remove unicode to adapt to python3 Diffstat (except docs and test files) ------------------------------------- octavia_dashboard/api/rest/barbican.py | 4 +- octavia_dashboard/api/rest/lbaasv2.py | 105 +++++++++++++++++++-- .../_1499_load_balancer_settings.py | 14 +++ octavia_dashboard/locale/es/LC_MESSAGES/django.po | 18 ++++ ...ican.service.js => octavia-barbican.service.js} | 18 ++-- ...ce.spec.js => octavia-barbican.service.spec.js} | 12 ++- .../project/lbaasv2/workflow/model.service.js | 10 +- .../project/lbaasv2/workflow/model.service.spec.js | 2 +- ...ollision-with-barbican-ui-267f4ba074729ea6.yaml | 4 + releasenotes/source/conf.py | 12 +-- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++ zuul.d/projects.yaml | 4 +- 14 files changed, 174 insertions(+), 42 deletions(-) From no-reply at openstack.org Wed Oct 6 11:37:03 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:37:03 -0000 Subject: [release-announce] sahara-plugin-cdh 6.0.0 (xena) Message-ID: We jubilantly announce the release of: sahara-plugin-cdh 6.0.0: CDH Plugin for Sahara Project This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-plugin-cdh Download the package from: https://tarballs.openstack.org/sahara-plugin-cdh/ Please report issues through: https://storyboard.openstack.org/#!/project/1102 For more details, please see below. Changes in sahara-plugin-cdh 5.0.0..6.0.0 ----------------------------------------- fc27bc3 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 6 11:37:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:37:46 -0000 Subject: [release-announce] sahara-plugin-ambari 6.0.0 (xena) Message-ID: We are excited to announce the release of: sahara-plugin-ambari 6.0.0: Ambari Plugin for Sahara Project This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-plugin-ambari Download the package from: https://tarballs.openstack.org/sahara-plugin-ambari/ Please report issues through: https://storyboard.openstack.org/#!/project/1101 For more details, please see below. Changes in sahara-plugin-ambari 5.0.0..6.0.0 -------------------------------------------- 8034258 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 6 11:39:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:39:00 -0000 Subject: [release-announce] designate-dashboard 13.0.0 (xena) Message-ID: We eagerly announce the release of: designate-dashboard 13.0.0: Designate Horizon UI bits This release is part of the xena release series. The source is available from: https://opendev.org/openstack/designate-dashboard Download the package from: https://tarballs.openstack.org/designate-dashboard/ Please report issues through: https://bugs.launchpad.net/designate-dashboard/+bugs For more details, please see below. Changes in designate-dashboard 12.0.0..13.0.0 --------------------------------------------- a1e1bb8 Changed minversion in tox to 3.18.0 f329b35 Drop horizon-nodejs10-jobs template 2400f6d setup.cfg: Replace dashes with underscores dc06292 Use TOX_CONSTRAINTS_FILE 3fdf953 Add horizon-nodejs14-job template. 3878c24 Fix a missing font for PDF doc generation b2379f0 Add Python3 xena unit tests ebc0a64 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- bindep.txt | 3 +++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ setup.cfg | 8 ++++---- tox.ini | 8 ++++---- 6 files changed, 20 insertions(+), 10 deletions(-) From no-reply at openstack.org Wed Oct 6 11:39:09 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:39:09 -0000 Subject: [release-announce] octavia 9.0.0 (xena) Message-ID: We are psyched to announce the release of: octavia 9.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/octavia Download the package from: https://pypi.org/project/octavia Please report issues through: https://storyboard.openstack.org/#!/project/908 For more details, please see below. Changes in octavia 8.0.0.0rc1..9.0.0 ------------------------------------ 3a8f0563 Fix MAX_TIMEOUT value for listener 151a9432 Fix duplicate SG creation for listener peer port b88154f0 Fix PlugVIPAmphora revert function in amphorav2 5dd7ad9a Add generic network interface management in the amphora 39735ebf Set active-standby job as non-voting 20da8e1a Fix pylint checks 1aef468e Alias change amphorav2 -> amphora 4174f4a5 Update nr_open limit value in the amphora b89c929c Add caps for pip-extra-reqs/pip-missing-reqs 7e264e1f Fix oslo policy DeprecatedRule warnings db7a633a Replace md5 for fips 4a9de5b2 Fix new pylint issues 1b365ba4 Changed minversion in tox to 3.18.0 76606b4c Fix using host_routes in VIP subnet with amphorav2 4443596e Enable lo interface in the amphora-haproxy netns c58a2c7c Fix new errors with SQLAlchemy 1.4 2bcb344f Update contributor documentation b3f59eeb Disable conntrack for TCP flows in the amphora e1adb335 Imported Translations from Zanata 0a5e7ef9 Drop Bionic support a26494bf Edits for "Basic Load Balancing Cookbook" cd272ae5 Fix race conditions between API and worker DB calls 7075d22c Optimize CountPoolChildrenForQuota task in amphorav2 815a2838 Spare pool removal b2f49250 setup.cfg: Replace dashes with underscores c5287e1b Fix task_flow.max_workers with persistence in amphorav2 4e53676b Fix pylint errors 56f59878 Use TOX_CONSTRAINTS_FILE c1910f37 Add nightly test image build job for focal 190d6a33 Fix jobboard_enabled setting in devstack 042a6ea9 Disable spare pool jobs 7e2dab64 Fix amphora failover flow in amphorav2 driver beccbb17 Gate-Fix: Replace Octavia hacking O349 with H216 de352cac Edits for "Operator Maintenance Guide" ee0da827 Fix comment for the ca_certificates_file opt 5d470357 Fix devstack cleanup when using amphorav2 a8e3f402 Fix pool ALPN compatibility with older amphora e26664de Fix rsyslog configuration when disabling logs 380f5c4c Update master for stable/wallaby 8d86187c Validate user access to vip_subnet_id when creating a LB 40d011ab Make focal the Ubuntu default for diskimage-create 5352a10f Fix weighted round-robin about UDP and SCTP listener Diffstat (except docs and test files) ------------------------------------- .pylintrc | 4 +- devstack/plugin.sh | 12 +- devstack/samples/multinode/local-2.conf | 5 - diskimage-create/README.rst | 4 +- diskimage-create/diskimage-create.sh | 6 +- .../75-amphora-agent-install | 3 + .../static/usr/local/bin/lvs-masquerade.sh | 27 + .../post-install.d/20-haproxy-tune-kernel | 4 +- etc/octavia.conf | 22 +- lower-constraints.txt | 4 +- octavia/amphorae/backends/agent/agent_jinja_cfg.py | 2 - .../backends/agent/api_server/amphora_info.py | 10 +- .../backends/agent/api_server/keepalived.py | 3 +- .../backends/agent/api_server/keepalivedlvs.py | 7 +- .../backends/agent/api_server/loadbalancer.py | 28 +- .../amphorae/backends/agent/api_server/osutils.py | 512 +----------- octavia/amphorae/backends/agent/api_server/plug.py | 56 +- .../amphorae/backends/agent/api_server/server.py | 2 + .../api_server/templates/amphora-netns.systemd.j2 | 6 +- .../api_server/templates/plug_port_ethX.conf.j2 | 43 - .../api_server/templates/plug_vip_ethX.conf.j2 | 82 -- .../api_server/templates/rh_plug_port_ethX.conf.j2 | 47 -- .../rh_plug_port_eth_ifdown_local.conf.j2 | 19 - .../templates/rh_plug_port_eth_ifup_local.conf.j2 | 19 - .../api_server/templates/rh_plug_vip_ethX.conf.j2 | 60 -- .../templates/rh_plug_vip_ethX_alias.conf.j2 | 29 - .../api_server/templates/rh_route_ethX.conf.j2 | 29 - .../api_server/templates/rh_rule_ethX.conf.j2 | 17 - .../agent/api_server/templates/systemd.conf.j2 | 2 +- .../agent/api_server/templates/sysvinit.conf.j2 | 6 +- .../agent/api_server/templates/upstart.conf.j2 | 6 +- octavia/amphorae/backends/agent/api_server/util.py | 22 +- .../agent/templates/amphora_agent_conf.template | 3 - .../backends/health_daemon/health_daemon.py | 5 +- octavia/amphorae/backends/utils/haproxy_query.py | 4 +- octavia/amphorae/backends/utils/interface.py | 237 ++++++ octavia/amphorae/backends/utils/interface_file.py | 218 +++++ .../amphorae/backends/utils/keepalivedlvs_query.py | 12 +- .../amphorae/backends/utils/network_namespace.py | 5 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 27 +- octavia/amphorae/drivers/health/heartbeat_udp.py | 65 +- octavia/api/v2/controllers/amphora.py | 44 +- octavia/api/v2/controllers/listener.py | 4 +- octavia/api/v2/controllers/load_balancer.py | 4 +- octavia/api/v2/controllers/member.py | 2 +- octavia/certificates/generator/local.py | 6 +- octavia/certificates/manager/local.py | 2 +- octavia/cmd/health_checker.py | 2 +- octavia/cmd/house_keeping.py | 27 - octavia/cmd/interface.py | 90 ++ octavia/common/base_taskflow.py | 6 +- octavia/common/config.py | 23 +- octavia/common/constants.py | 44 +- octavia/common/data_models.py | 3 +- octavia/common/exceptions.py | 5 + .../jinja/haproxy/combined_listeners/jinja_cfg.py | 5 +- .../logging/templates/10-rsyslog.conf.template | 5 + octavia/common/jinja/lvs/jinja_cfg.py | 2 +- octavia/common/validate.py | 8 - octavia/controller/healthmanager/health_manager.py | 7 +- octavia/controller/housekeeping/house_keeping.py | 86 +- octavia/controller/queue/v2/consumer.py | 11 +- octavia/controller/worker/v1/controller_worker.py | 28 - .../controller/worker/v1/flows/amphora_flows.py | 98 +-- .../worker/v1/flows/load_balancer_flows.py | 7 +- .../controller/worker/v1/tasks/compute_tasks.py | 3 +- .../controller/worker/v1/tasks/database_tasks.py | 63 +- octavia/controller/worker/v2/controller_worker.py | 59 +- .../controller/worker/v2/flows/amphora_flows.py | 168 +--- .../worker/v2/flows/load_balancer_flows.py | 7 +- .../worker/v2/tasks/amphora_driver_tasks.py | 6 +- .../controller/worker/v2/tasks/compute_tasks.py | 3 +- .../controller/worker/v2/tasks/database_tasks.py | 66 +- .../controller/worker/v2/tasks/network_tasks.py | 3 +- octavia/db/models.py | 7 - octavia/db/repositories.py | 61 +- octavia/hacking/checks.py | 17 - .../drivers/neutron/allowed_address_pairs.py | 17 +- octavia/policies/base.py | 18 +- .../backend/agent/api_server/test_server.py | 900 ++++++++++---------- .../backends/agent/api_server/test_osutils.py | 432 ++-------- .../backends/agent/api_server/test_plug.py | 139 ---- .../backends/agent/api_server/test_util.py | 2 +- .../backends/agent/test_agent_jinja_cfg.py | 8 - .../unit/amphorae/backends/utils/test_interface.py | 902 +++++++++++++++++++++ .../amphorae/backends/utils/test_interface_file.py | 583 +++++++++++++ .../drivers/haproxy/test_rest_api_driver_0_5.py | 9 +- .../drivers/haproxy/test_rest_api_driver_1_0.py | 9 +- .../haproxy/combined_listeners/test_jinja_cfg.py | 55 +- .../common/jinja/logging/test_logging_jinja_cfg.py | 38 +- .../sample_configs/sample_configs_combined.py | 8 +- .../controller/housekeeping/test_house_keeping.py | 111 +-- .../worker/v1/flows/test_amphora_flows.py | 35 +- .../worker/v1/flows/test_load_balancer_flows.py | 29 - .../worker/v1/tasks/test_database_tasks.py | 88 -- .../controller/worker/v1/test_controller_worker.py | 79 -- .../worker/v2/flows/test_amphora_flows.py | 115 +-- .../worker/v2/flows/test_load_balancer_flows.py | 25 - .../worker/v2/tasks/test_amphora_driver_tasks.py | 5 + .../worker/v2/tasks/test_database_tasks.py | 88 -- .../worker/v2/tasks/test_database_tasks_quota.py | 36 +- .../worker/v2/tasks/test_network_tasks.py | 12 +- .../controller/worker/v2/test_controller_worker.py | 93 +-- .../drivers/neutron/test_allowed_address_pairs.py | 30 + ...x-pool-alpn-older-haproxy-50514c1df4f77bcd.yaml | 8 + ...work-interface-management-d77bc9905ed997f6.yaml | 13 + .../default-ubuntu-focal-6c4a94b8cfcfd995.yaml | 4 + ...disable-conntrack-for-tcp-01ef6948d99353c2.yaml | 6 + ...mphora-failover-amphorav2-b19a76ccfdc75245.yaml | 5 + ...fix-duplicate-sg-creation-0c502a5d2d8c276d.yaml | 9 + ...x-error-in-rsyslog-config-a316a7856e1a847a.yaml | 5 + ...amphorav2-and-persistence-54b99d651a4ee9c4.yaml | 5 + .../fix-listener-MAX_TIMEOUT-4c4fdf804a96c34b.yaml | 7 + ...o-interface-amphora-netns-90fb9934026e1485.yaml | 8 + .../fix-nr_open-limit-value-7f475c3e301a608d.yaml | 6 + ...udp-and-sctp-listener-wrr-50de9dc0774a8ea1.yaml | 6 + .../notes/spare-pool-removal-7d51eae592d05874.yaml | 6 + ...-default-amphora-provider-7e17f90d7d4b2ee7.yaml | 8 + ...e-access-to-vip_subnet_id-48fc92b45529cafd.yaml | 5 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 12 +- releasenotes/source/wallaby.rst | 6 + requirements.txt | 4 +- setup.cfg | 16 +- tox.ini | 53 +- zuul.d/amphorav2-jobs.yaml | 20 - zuul.d/jobs.yaml | 15 +- zuul.d/projects.yaml | 12 +- 143 files changed, 3670 insertions(+), 3778 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7e450f69..424ff257 100644 --- a/requirements.txt +++ b/requirements.txt @@ -25 +25 @@ oslo.middleware>=4.0.1 # Apache-2.0 -oslo.policy>=3.6.2 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 @@ -29 +29 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0 -oslo.utils>=4.5.0 # Apache-2.0 +oslo.utils>=4.7.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:39:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:39:16 -0000 Subject: [release-announce] neutron-vpnaas 19.0.0 (xena) Message-ID: We are delighted to announce the release of: neutron-vpnaas 19.0.0: OpenStack Networking VPN as a Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas Download the package from: https://tarballs.openstack.org/neutron-vpnaas/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-vpnaas 18.0.0..19.0.0 ---------------------------------------- 8de26cbfc Use payload for ROUTER BEFORE_UPDATE event bd75769c8 Moving IRC network reference to OFTC 52eba441d Fix functional jobs due to OVS file removal 229709887 Add ipsec.secrets reload function to strongSwan driver 68ac84145 Add Python3 xena unit tests 42ae0626b Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- neutron_vpnaas/db/vpn/vpn_db.py | 6 +++--- .../services/vpn/device_drivers/strongswan_ipsec.py | 12 ++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 8 files changed, 30 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Oct 6 11:39:31 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:39:31 -0000 Subject: [release-announce] solum-dashboard 7.0.0 (xena) Message-ID: We are psyched to announce the release of: solum-dashboard 7.0.0: Solum Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/solum-dashboard Download the package from: https://tarballs.openstack.org/solum-dashboard/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum-dashboard 6.0.0..7.0.0 --------------------------------------- 40714fd Add Python3 xena unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 6 11:39:34 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:39:34 -0000 Subject: [release-announce] tacker 6.0.0 (xena) Message-ID: We are happy to announce the release of: tacker 6.0.0: OpenStack NFV Orchestration This release is part of the xena release series. The source is available from: https://opendev.org/openstack/tacker Download the package from: https://tarballs.openstack.org/tacker/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. 6.0.0 ^^^^^ New Features * Support multi-version of RESTfulAPI. The client can use both VNF LCM API "1.3.0" and "2.0.0" defined by ETSI NFV. * Add new RESTful APIs of List VNF LCM API versions and Show VNF LCM API versions based on ETSI NFV specifications. They enable the client to retrieve supported versions of VNF LCM API. * Add the following new version of RESTful APIs based on ETSI NFV specifications. Version "2.0.0" API of Create VNF, Delete VNF, Instantiate VNF, Terminate VNF, List VNF, Show VNF, List VNF LCM operation occurrence, Show VNF LCM operation occurrence, Create subscription, List subscription, and Show subscription are added. * VNF LCM API "2.0.0" provides a new type of userdata script and utility functions to describe it. They enable the user to freely operate HEAT to meet the unique requirements of VNF. * Functions to enable the use of Docker private registry images in a Kubernetes Cluster environment. We provide the sample of MgmtDriver which can deploy Docker private registry VNF for Kubernetes cluster before deploying Kubernetes cluster VNF, and deploy Kubernetes cluster VNF that can support both the Docker private registry created above and any others created outside of Tacker. Instantiate operation for Kubernetes cluster with MgmtDriver: MgmtDriver configures connections with Docker private registries on newly created all Master/Worker VMs. Scale-out operation for Kubernetes cluster Worker-nodes with MgmtDriver: MgmtDriver configures connections with Docker private registries on newly created Worker VMs. Heal operation for the entire Kubernetes cluster with MgmtDriver: MgmtDriver configures connections with Docker private registries on the created all Master/Worker VMs. Heal operation for a single node in Kubernetes cluster with MgmtDriver: MgmtDriver configures connections with Docker private registries on the created Master/Worker VM. * Add new interface for Kubernetes VIM to handle Helm chart. It enables Users to include Helm chart files as MCIOP in their VNF Packages, to instantiate and to terminate CNF with them. And update sample of MgmtDriver to install and configure Helm package for using Helm cli command in the deployed Kubernetes cluster VNF, and to restore the registered helm repositories and charts after the master node is healed. * MgmtDriver function configures applications provided by VNF vendors. VNF vendors can customize configuration methods for applications via MgmtDriver. These customizations are specified by "interface" definition in ETSI NFV-SOL001 v2.6.1. We provide the sample of MgmtDriver and scripts which can deploy a Kubernetes cluster. It can use kubespray as Ansible playbooks to install Kubernetes cluster VNF, and also install and configure HAproxy load balancer for the Kubernetes cluster. We also provide a user guide to help users understand how to use this feature. Instantiate kubernetes cluster: The Kubernetes cluster can be instantiated with VNF Lifecycle Management Interface in ETSI NFV-SOL 003 v2.6.1. Scale kubernetes worker node: Scaling operations on the Worker-nodes for the VNF including Kubernetes cluster is supported with MgmtDriver. Heal kubernetes worker node: Healing operations on the Worker-nodes for the VNF including Kubernetes cluster is supported with MgmtDriver. * Support deploying Kubernetes cluster VNF which has a storage server with Cinder volume. This feature enables users to deploy CNF which has PersistentVolume on it. The following changes are added for MgmtDriver. * Create a storage server VM with Cinder volume. * Expose Cinder volume as NFS shared directories in the storage server. * Register NFS shared directories as Kubernetes PersistentVolumes. * Install NFS client on newly created Master/Worker VMs in all LCM operations. Changes in tacker 5.0.0.0rc1..6.0.0 ----------------------------------- 43b19f63 Support PVs for k8s cluster with MgmtDriver c94228a1 Update instructions of installing k8s VIM 1474cfe7 Private registry for deploying Kubernetes cluster 0e10c540 Add groups under topology_template in vnf_dict 17fed565 Sample script for healing k8s with kubespray 143c04ab Sample script for scaling k8s with kubespray 9c9e8827 Sample script for deploying k8s with kubespray e48234f9 Sample script of pod-affinity in kubernetes cluster 34eaab61 Add documents for multi-version API support fa73e438 Modify processing of _heal_grant and _scale_grant d8b2ddbd Multi version API support fa5f63d5 Object definitions of multi version API support 6205b4d5 Fix zuul settings to use latest kuryr-kubernetes f77ae4a9 Support Helm chart as interface for Kubernetes VIM 9037608c Modify Placement Processing to Aspect definition 487ee151 Fix for Anti Affinity verification Exception 0133a35c Fix occasional multinode-sol job FT error 993169b2 Fix status code for invalid filter conditions 3eefc875 Add missing [oslo_reports] options 0df88fb2 Fix cnf rollback after instantiation failure c40c14af Add missing options about periodic tasks d66ecd14 Update zuul environment to support helm chart 292e05dc Fix get information about multiple VNF instances 8e97bf23 Support TOSCA route for ChgExternalConnectivity 23f3cca4 Drop test for lower constraints b22db3d8 Update TOX_CONSTRAINTS_FILE for stable/xena fc724184 Update .gitreview for stable/xena 5d23bf31 Remove the restriction of scaling group name 35f93e9b Remove tmp fix for heat-translator/tosca-parser 5eced54d Skip some FTs failed due to heat bug ea1bc9bd Replace deprecated import of ABCs from collections 68b23730 Add ETSI getting started ddf28104 Update version of cirros image to 0.5.2 26a2b5fc Fix missing required parameter when k8s_obj init 70bfbe43 Doc:Fix misspelled word in Legacy User Guide ecbc80c0 Add hardware requirements 64655407 Fix required attributes when error happened 9a9c8dbf Update releasenotes from Xena cycle 33cb3ba5 Fix Healing so image is updated after Healing 385c4b44 Drop block storage v2 API 05bce744 Add LCM op figures to User Guide 401a12de Update references to sys.version_info 00ec6a5b Incomplete URLs in api-ref 89b3b65c Retaining permission of VNF package files a9cb3854 Fix Patch Individual VNF instance f4774e86 Fix MgmtDriver can not be called when scale CNF 55f3a221 Update examples of local.conf for OVN 96a9292f Use skipTest() instead of skip() method 3ca7b32f Zuul FT environment change to use OVN 2d2ea313 Update User Guide e0c09499 Fix migration for SQLAlchemy 1.4 987f60ed Fix old link in Gerrit Dashboards 36e666cb Improvement of Processing Logic for Healing 3b1bd13e Avoid FT errors caused by other projects change 982af3a3 Update hyperlinks of ETSI NFV types definitions b43edf8b [Doc] Update Freenode to OFTC as our IRC server cf515057 Wrong subscription notification URL 828a34d4 DevStack job with heat-translator/tosca-parser master 915afe3d setup.cfg: Replace dashes with underscores 2c68a0a8 Updated vnflcm api output with host-path c1b2c362 Fix two-stage process launcher in tacker-server c137b0dd Add endpoint information in interfaceInfo d4713777 Fix display bugs of vnflcm show command 206cc80e Fix exception not raised while install script failed 5100e318 Fix missing None judgement in rollback 44bf8f59 Add new inherited methods for kubernetes_mgmt f731f885 Improvement of FT cases for Retry LCM Operation 5a9ae0c8 Addition of location header field in response d987f619 Fix parameters passing in kubernetes_mgmt 19594e09 Add Python3 xena unit tests 3859ade8 Support Placement Constraints for Grant 12ff2919 Fix warnings for duplicated policy rules e6a7ff59 Fix UT and FT VNFD yaml because lack of properties 667377b8 Fix some bugs related legacy cnf operations ae3ad13f Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 115 +- api-ref/source/index.rst | 17 +- api-ref/source/v1/{index.rst => legacy.rst} | 8 +- api-ref/source/v1/parameters_vnflcm.yaml | 2 +- api-ref/source/v1/parameters_vnflcm_versions.yaml | 44 + .../vnf_packages/vnf-packages-list-response.json | 8 +- .../vnf_packages/vnf-packages-show-response.json | 8 +- .../v1/samples/vnfds/vnfds-create-request.json | 2 +- .../v1/samples/vnfds/vnfds-create-response.json | 2 +- .../v1/samples/vnfds/vnfds-list-response.json | 2 +- .../v1/samples/vnfds/vnfds-show-response.json | 2 +- .../v1/samples/vnfds/vnfds-update-response.json | 2 +- .../vnflcm/create-vnf-instance-response.json | 4 +- .../samples/vnflcm/fail-vnf-instance-response.json | 2 +- .../samples/vnflcm/list-vnf-instance-response.json | 8 +- .../samples/vnflcm/show-vnf-instance-response.json | 6 +- .../show-vnflcm-operation-occurrence-response.json | 6 +- .../list-vnflcm-version-response.json | 13 + .../show-vnflcm-version-response.json | 9 + .../samples/vnfs/vnfs-inline-create-request.json | 2 +- api-ref/source/v1/status.yaml | 2 +- api-ref/source/v1/vnflcm.inc | 2 +- api-ref/source/v1/vnflcm.rst | 9 + api-ref/source/v1/vnflcm_versions.inc | 97 ++ api-ref/source/v1/vnflcm_versions.rst | 9 + api-ref/source/v1/vnfpkgm.rst | 9 + api-ref/source/v2/parameters_vnflcm.yaml | 1426 ++++++++++++++++++ .../vnflcm/create-subscription-request.json | 3 + .../vnflcm/create-subscription-response.json | 10 + .../vnflcm/create-vnf-instance-request.json | 5 + .../vnflcm/create-vnf-instance-response.json | 22 + .../vnflcm/instantiate-vnf-instance-request.json | 128 ++ .../samples/vnflcm/list-subscription-response.json | 12 + .../samples/vnflcm/list-vnf-instance-response.json | 473 ++++++ .../list-vnflcm-operation-occurrence-response.json | 232 +++ .../samples/vnflcm/show-subscription-response.json | 10 + .../samples/vnflcm/show-vnf-instance-response.json | 471 ++++++ .../show-vnflcm-operation-occurrence-response.json | 229 +++ .../vnflcm/terminate-vnf-instance-request.json | 4 + api-ref/source/v2/status.yaml | 88 ++ api-ref/source/v2/vnflcm.inc | 939 ++++++++++++ api-ref/source/v2/vnflcm.rst | 9 + contrib/tacker-config/ns-config.sh | 4 +- contrib/tacker-config/vnffg-config.sh | 4 +- devstack/lib/download_upper_consts | 18 - devstack/lib/tacker | 25 +- devstack/local.conf.example | 3 +- devstack/local.conf.kubernetes | 7 +- devstack/local.conf.standalone | 1 + devstack/plugin.sh | 16 +- devstack/settings | 22 +- .../_images/etsi-getting-started-sample-vnf.png | Bin 0 -> 8604 bytes .../_images/etsi-getting-started-sample-vnf.pu | 9 + .../_images/etsi_containerized_vnf_usage_guide.png | Bin 0 -> 43617 bytes .../_images/etsi_containerized_vnf_usage_guide.pu | 38 + .../etsi_vnf_deployment_as_vm_with_tosca.png | Bin 0 -> 36778 bytes .../etsi_vnf_deployment_as_vm_with_tosca.pu | 35 + .../etsi_vnf_deployment_as_vm_with_user_data.png | Bin 0 -> 40438 bytes .../etsi_vnf_deployment_as_vm_with_user_data.pu | 38 + .../contributor/vnfd_template_description.rst | 26 +- .../contributor/vnfd_template_parameterization.rst | 16 +- .../contributor/vnffgd_template_description.rst | 12 +- ...ting_started.rst => legacy_getting_started.rst} | 32 +- .../reference/mistral_workflows_usage_guide.rst | 4 +- .../reference/reservation_policy_usage_guide.rst | 4 +- .../user/etsi_containerized_vnf_usage_guide.rst | 57 +- .../etsi_vnf_change_external_vnf_connectivity.rst | 2 +- .../user/etsi_vnf_deployment_as_vm_with_tosca.rst | 34 +- .../etsi_vnf_deployment_as_vm_with_user_data.rst | 36 +- .../user/mgmt_driver_deploy_k8s_usage_guide.rst | 725 +++++++++- etc/config-generator.conf | 2 + etc/tacker/api-paste.ini | 18 + lower-constraints.txt | 164 --- playbooks/devstack/pre.yaml | 1 + ...multi-version-api-support-0653df1edb67162e.yaml | 24 + .../bp-placement-constraints-e3256cfc2d1b2b9f.yaml | 5 + .../bug-1923360-link-vnflcm-486fbbffb2636b50.yaml | 7 + ...1923425-add-endpoint-info-77c3f975d0f876c9.yaml | 6 + ...1923478-wrong-opocc-notif-523c33da2d9a0e04.yaml | 7 + ...-1923528-too-many-workers-919ad36e0c0ea9b0.yaml | 11 + ...23540-unzipped-permission-4f34dce4a73a9342.yaml | 8 + ...g-1924214-unexpected-heal-e59f6dcf0f03bc6a.yaml | 8 + ...-missing-vnf-config-props-c3bc122d70041da1.yaml | 7 + .../notes/cirros-0.5.2-51990bfb9ec72fc9.yaml | 4 + .../drop-sqlalchemy-filters-7ba7a03a309654bc.yaml | 8 + .../notes/ovs-to-ovn-2f14dcaaa7b186b5.yaml | 5 + .../revise-doc-user-guide-cbd7b20ef04d373e.yaml | 18 + .../support-cir-k8s-cluster-d2596de8fed78f6c.yaml | 27 + ...support-helmchart-k8s-vim-3604f0070cca6b63.yaml | 10 + ...-k8s-mgmtdriver-kubespray-b0ecbaaefb755b11.yaml | 24 + .../support-pv-k8s-cluster-2893a5619ea9e91c.yaml | 12 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements-extra.txt | 8 - requirements.txt | 20 +- .../files/create_admin_token.yaml | 23 + roles/setup-default-vim/tasks/main.yaml | 45 + roles/setup-helm/defaults/main.yaml | 4 + roles/setup-helm/files/50_helm_sh | 1 + roles/setup-helm/tasks/main.yaml | 106 ++ .../lcm_instantiate_request/sample_param_file.json | 3 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 +++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++++++++++++ .../Definitions/sample_vnfd_df_simple.yaml | 136 ++ .../Definitions/sample_vnfd_top.yaml | 31 + .../Definitions/sample_vnfd_types.yaml | 63 + .../sample_vnf_package_csar/Files/images/.gitkeep | 0 .../TOSCA-Metadata/TOSCA.meta | 4 + .../etsi_getting_started/tosca/vim/vim_config.yaml | 7 + .../lcm_instantiate_request/sample_param_file.json | 43 + .../simple/sample_lcm_with_user_data_hot.yaml | 32 + .../userdata/sample_vnf_package_csar/Definitions | 1 + .../userdata/sample_vnf_package_csar/Files | 1 + .../sample_vnf_package_csar/TOSCA-Metadata | 1 + .../sample_vnf_package_csar/UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 39 + samples/etsi_getting_started/userdata/vim | 1 + samples/mgmt_driver/install_helm.sh | 49 + samples/mgmt_driver/install_k8s_cluster.sh | 19 +- samples/mgmt_driver/kubernetes_mgmt.py | 1245 +++++++++++++++- .../BaseHOT/complex/complex_hot_top.yaml | 14 +- .../nested/podaffinity_nested_master.yaml | 34 + .../nested/podaffinity_nested_worker.yaml | 30 + .../BaseHOT/podaffinity/podaffinity_hot_top.yaml | 95 ++ .../BaseHOT/simple/simple_hot_top.yaml | 14 +- .../sample_kubernetes_df_podaffinity.yaml | 254 ++++ .../Definitions/sample_kubernetes_top.vnfd.yaml | 1 + .../Definitions/sample_kubernetes_types.yaml | 2 +- .../TOSCA-Metadata/TOSCA.meta | 9 +- .../cnf_nodeport_setting/cnf_nodeport_mgmt.py | 363 +++++ .../Definitions/helloworld3_df_simple.yaml | 124 ++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 53 + .../Files/kubernetes/deployment.yaml | 28 + .../Files/kubernetes/service_with_nodeport.yaml | 16 + .../Files/kubernetes/service_without_nodeport.yaml | 11 + .../TOSCA-Metadata/TOSCA.meta | 29 + .../kubespray/cnf_nodeport_setting/configure_lb.sh | 128 ++ .../mgmt_driver/kubespray/install_external_lb.sh | 278 ++++ samples/mgmt_driver/kubespray/kubespray_mgmt.py | 1530 ++++++++++++++++++++ .../BaseHOT/simple/base_hot_top.yaml | 87 ++ .../simple/nested/base_hot_nested_master.yaml | 33 + .../simple/nested/base_hot_nested_worker.yaml | 33 + .../Definitions/sample_kubernetes_df_simple.yaml | 288 ++++ .../Definitions/sample_kubernetes_top.vnfd.yaml | 31 + .../Definitions/sample_kubernetes_types.yaml | 63 + .../TOSCA-Metadata/TOSCA.meta | 14 + .../kubespray_vnf_package/UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 35 + samples/mgmt_driver/private_registry_mgmt.py | 467 ++++++ .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 +++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++++++++++++ .../Definitions/sample_vnfd_df_simple.yaml | 101 ++ .../Definitions/sample_vnfd_top.yaml | 31 + .../Definitions/sample_vnfd_types.yaml | 63 + .../TOSCA-Metadata/TOSCA.meta | 12 + samples/mistral/workflows/input/create_vnfd.json | 2 +- .../tosca-templates/nsd/sample-tosca-vnfd1.yaml | 4 +- .../tosca-templates/nsd/sample-tosca-vnfd2.yaml | 4 +- .../tosca-templates/nsd/sample2-tosca-vnfd1.yaml | 4 +- .../tosca-templates/nsd/sample2-tosca-vnfd2.yaml | 4 +- .../vnfd/tosca-placement-policy-anti-affinity.yaml | 4 +- .../vnfd/tosca-vnfd-alarm-multi-actions.yaml | 2 +- .../vnfd/tosca-vnfd-alarm-respawn.yaml | 2 +- .../vnfd/tosca-vnfd-alarm-scale.yaml | 4 +- .../vnfd/tosca-vnfd-block-attach.yaml | 4 +- .../tosca-vnfd-containerized-two-containers.yaml | 4 +- .../vnfd/tosca-vnfd-containerized.yaml | 2 + .../vnfd/tosca-vnfd-cpu-dedicate.yaml | 2 +- .../vnfd/tosca-vnfd-hello-world.yaml | 2 +- .../vnfd/tosca-vnfd-host-reservation.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-hugepages.yaml | 2 +- samples/tosca-templates/vnfd/tosca-vnfd-image.yaml | 2 +- .../vnfd/tosca-vnfd-instance-reservation.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-keyname.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-mac-ip.yaml | 2 +- .../vnfd/tosca-vnfd-monitor-multi-vdu.yaml | 6 +- .../tosca-templates/vnfd/tosca-vnfd-monitor.yaml | 2 +- .../vnfd/tosca-vnfd-monitoring-vdu-autoheal.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-multi-vdu.yaml | 6 +- .../tosca-templates/vnfd/tosca-vnfd-network.yaml | 2 +- .../vnfd/tosca-vnfd-nova-flavor.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-numacount.yaml | 2 +- .../vnfd/tosca-vnfd-numadefine.yaml | 2 +- .../vnfd/tosca-vnfd-param-values.yaml | 4 +- samples/tosca-templates/vnfd/tosca-vnfd-scale.yaml | 6 +- .../tosca-templates/vnfd/tosca-vnfd-secgroups.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-userdata.yaml | 2 +- .../vnfd/tosca-vnfd-vcpu-topology.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-vdu-name.yaml | 2 +- samples/tosca-templates/vnfd/tosca-vnfd-vip.yaml | 4 +- ...vnfd_assign_fip_to_vdu_floating_ip_address.yaml | 2 +- ...ca_vnfd_assign_fip_to_vdu_floating_network.yaml | 2 +- .../vnffg-nsd/tosca-vnfd1-sample.yaml | 2 +- .../vnffg-nsd/tosca-vnfd2-sample.yaml | 2 +- .../tosca-templates/vnffgd/tosca-vnffg-vnfd1.yaml | 2 +- .../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml | 2 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../Files/images/cirros-0.4.0-x86_64-disk.img | 1 - .../Files/images/cirros-0.5.2-x86_64-disk.img | 1 + samples/vnf_packages/TOSCA-Metadata/TOSCA.meta | 2 +- setup.cfg | 8 +- tacker/api/api_common.py | 25 + tacker/api/common/_filters.py | 22 +- tacker/api/validation/validators.py | 12 + tacker/api/views/vnf_lcm.py | 76 +- tacker/api/views/vnf_lcm_op_occs.py | 43 +- tacker/api/vnflcm/v1/controller.py | 57 +- tacker/api/vnflcm/v1/router.py | 4 + tacker/cmd/eventlet/tacker_server.py | 2 + tacker/common/csar_utils.py | 26 +- tacker/common/exceptions.py | 4 + tacker/common/rpc.py | 5 +- tacker/conductor/conductor_server.py | 360 +++-- tacker/context.py | 9 + tacker/db/db_base.py | 5 +- .../6dc60a5760e5_add_extra_field_to_vims_db.py | 36 + .../db/migration/alembic_migrations/versions/HEAD | 2 +- ...a23ebee909a8_introduce_sol_refactored_models.py | 97 ++ tacker/db/migration/models/head.py | 7 +- tacker/db/nfvo/nfvo_db.py | 1 + tacker/db/nfvo/nfvo_db_plugin.py | 10 +- tacker/db/nfvo/ns_db.py | 2 +- tacker/db/nfvo/vnffg_db.py | 8 +- tacker/db/vnfm/vnfm_db.py | 4 +- tacker/extensions/vnfm.py | 12 + tacker/objects/common.py | 65 + tacker/objects/heal_vnf_request.py | 6 +- tacker/objects/scale_vnf_request.py | 2 +- tacker/objects/terminate_vnf_req.py | 2 +- tacker/objects/vim_connection.py | 9 +- tacker/objects/vnf_instance.py | 10 +- tacker/objects/vnf_instantiated_info.py | 2 +- tacker/objects/vnf_lcm_op_occs.py | 59 +- tacker/objects/vnf_lcm_subscriptions.py | 6 +- tacker/objects/vnf_package.py | 16 +- tacker/objects/vnf_software_image.py | 2 +- tacker/policies/__init__.py | 2 + tacker/policies/vnf_lcm.py | 11 + tacker/policy.py | 4 +- tacker/service.py | 3 +- tacker/sol_refactored/api/api_version.py | 115 ++ tacker/sol_refactored/api/policies/vnflcm_v2.py | 170 +++ tacker/sol_refactored/api/router.py | 54 + tacker/sol_refactored/api/schemas/__init__.py | 0 tacker/sol_refactored/api/schemas/common_types.py | 244 ++++ tacker/sol_refactored/api/schemas/vnflcm_v2.py | 252 ++++ tacker/sol_refactored/api/validator.py | 49 + tacker/sol_refactored/api/wsgi.py | 180 +++ tacker/sol_refactored/common/config.py | 79 + tacker/sol_refactored/common/coordinate.py | 69 + tacker/sol_refactored/common/exceptions.py | 212 +++ tacker/sol_refactored/common/http_client.py | 237 +++ tacker/sol_refactored/common/lcm_op_occ_utils.py | 181 +++ tacker/sol_refactored/common/subscription_utils.py | 269 ++++ tacker/sol_refactored/common/vim_utils.py | 79 + tacker/sol_refactored/common/vnf_instance_utils.py | 77 + tacker/sol_refactored/common/vnfd_utils.py | 353 +++++ tacker/sol_refactored/conductor/__init__.py | 0 .../sol_refactored/conductor/conductor_rpc_v2.py | 40 + tacker/sol_refactored/conductor/conductor_v2.py | 131 ++ tacker/sol_refactored/conductor/v2_hook.py | 29 + .../sol_refactored/conductor/vnflcm_driver_v2.py | 379 +++++ tacker/sol_refactored/controller/__init__.py | 0 tacker/sol_refactored/controller/vnflcm_v2.py | 338 +++++ .../sol_refactored/controller/vnflcm_versions.py | 27 + tacker/sol_refactored/controller/vnflcm_view.py | 366 +++++ tacker/sol_refactored/db/__init__.py | 0 tacker/sol_refactored/db/api.py | 24 + tacker/sol_refactored/db/sqlalchemy/__init__.py | 0 tacker/sol_refactored/db/sqlalchemy/models.py | 100 ++ .../infra_drivers/openstack/heat_utils.py | 130 ++ .../infra_drivers/openstack/openstack.py | 535 +++++++ .../infra_drivers/openstack/userdata_default.py | 86 ++ .../infra_drivers/openstack/userdata_main.py | 59 + .../infra_drivers/openstack/userdata_utils.py | 216 +++ .../sol_refactored/mgmt_drivers/sample_script.py | 67 + tacker/sol_refactored/nfvo/glance_utils.py | 58 + tacker/sol_refactored/nfvo/local_nfvo.py | 305 ++++ tacker/sol_refactored/nfvo/nfvo_client.py | 143 ++ tacker/sol_refactored/objects/__init__.py | 125 ++ tacker/sol_refactored/objects/base.py | 440 ++++++ .../objects/common/cp_protocol_data.py | 33 + .../objects/common/ext_link_port_data.py | 32 + .../common/ext_managed_virtual_link_data.py | 40 + .../objects/common/ext_virtual_link_data.py | 37 + tacker/sol_refactored/objects/common/fields.py | 111 ++ .../common/ip_over_ethernet_address_data.py | 67 + tacker/sol_refactored/objects/common/link.py | 30 + .../objects/common/notification_link.py | 30 + .../objects/common/problem_details.py | 34 + .../objects/common/resource_handle.py | 33 + .../objects/common/subscription_authentication.py | 72 + .../objects/common/vim_connection_info.py | 34 + .../objects/common/vnf_ext_cp_config.py | 33 + .../objects/common/vnf_ext_cp_data.py | 32 + .../common/vnf_instance_subscription_filter.py | 80 + .../objects/v1/constraint_resource_ref.py | 37 + tacker/sol_refactored/objects/v1/fields.py | 43 + tacker/sol_refactored/objects/v1/grant.py | 85 ++ tacker/sol_refactored/objects/v1/grant_info.py | 38 + tacker/sol_refactored/objects/v1/grant_request.py | 64 + .../objects/v1/placement_constraint.py | 51 + .../objects/v1/resource_definition.py | 46 + .../objects/v1/snapshot_resource_definition.py | 35 + .../objects/v1/vim_compute_resource_flavour.py | 37 + tacker/sol_refactored/objects/v1/vim_constraint.py | 35 + .../objects/v1/vim_snapshot_resource.py | 35 + .../objects/v1/vim_software_image.py | 36 + .../sol_refactored/objects/v1/zone_group_info.py | 33 + tacker/sol_refactored/objects/v1/zone_info.py | 36 + .../objects/v2/affected_ext_link_port.py | 41 + .../objects/v2/affected_virtual_link.py | 49 + .../objects/v2/affected_virtual_storage.py | 46 + tacker/sol_refactored/objects/v2/affected_vnfc.py | 49 + tacker/sol_refactored/objects/v2/cancel_mode.py | 30 + .../objects/v2/change_current_vnf_pkg_request.py | 40 + .../v2/change_ext_vnf_connectivity_request.py | 35 + .../objects/v2/change_vnf_flavour_request.py | 40 + .../sol_refactored/objects/v2/cp_protocol_info.py | 34 + .../objects/v2/create_vnf_pkg_info_request.py | 31 + .../objects/v2/create_vnf_request.py | 33 + .../objects/v2/create_vnf_snapshot_info_request.py | 32 + .../objects/v2/create_vnf_snapshot_request.py | 35 + .../objects/v2/ext_link_port_info.py | 33 + .../objects/v2/ext_managed_virtual_link_info.py | 39 + .../objects/v2/ext_virtual_link_info.py | 36 + .../objects/v2/external_artifacts_access_config.py | 73 + tacker/sol_refactored/objects/v2/fields.py | 175 +++ .../sol_refactored/objects/v2/heal_vnf_request.py | 34 + .../objects/v2/instantiate_vnf_request.py | 41 + .../objects/v2/ip_over_ethernet_address_info.py | 66 + tacker/sol_refactored/objects/v2/lccn_links.py | 35 + .../sol_refactored/objects/v2/lccn_subscription.py | 55 + .../objects/v2/lccn_subscription_request.py | 38 + .../v2/lifecycle_change_notifications_filter.py | 45 + .../modifications_triggered_by_vnf_pkg_change.py | 39 + .../objects/v2/monitoring_parameter.py | 34 + .../objects/v2/operate_vnf_request.py | 36 + tacker/sol_refactored/objects/v2/pkgm_links.py | 33 + .../objects/v2/pkgm_notification_filter.py | 91 ++ .../objects/v2/pkgm_subscription_request.py | 35 + .../objects/v2/revert_to_vnf_snapshot_request.py | 35 + tacker/sol_refactored/objects/v2/scale_info.py | 32 + .../sol_refactored/objects/v2/scale_vnf_request.py | 34 + .../objects/v2/scale_vnf_to_level_request.py | 32 + .../objects/v2/terminate_vnf_request.py | 33 + .../v2/upload_vnf_package_from_uri_request.py | 58 + .../objects/v2/virtual_storage_resource_info.py | 38 + .../sol_refactored/objects/v2/vnf_ext_cp_info.py | 39 + .../v2/vnf_identifier_creation_notification.py | 36 + .../v2/vnf_identifier_deletion_notification.py | 36 + .../objects/v2/vnf_info_modification_request.py | 44 + .../objects/v2/vnf_info_modifications.py | 45 + tacker/sol_refactored/objects/v2/vnf_instance.py | 109 ++ tacker/sol_refactored/objects/v2/vnf_lcm_op_occ.py | 136 ++ .../vnf_lcm_operation_occurrence_notification.py | 61 + .../objects/v2/vnf_link_port_data.py | 32 + .../objects/v2/vnf_link_port_info.py | 36 + .../objects/v2/vnf_package_artifact_info.py | 43 + .../objects/v2/vnf_package_change_notification.py | 41 + .../v2/vnf_package_onboarding_notification.py | 39 + .../objects/v2/vnf_package_software_image_info.py | 70 + tacker/sol_refactored/objects/v2/vnf_pkg_info.py | 74 + .../objects/v2/vnf_pkg_info_modifications.py | 34 + tacker/sol_refactored/objects/v2/vnf_snapshot.py | 54 + .../sol_refactored/objects/v2/vnf_snapshot_info.py | 47 + .../v2/vnf_snapshot_info_modification_request.py | 33 + .../objects/v2/vnf_snapshot_info_modifications.py | 33 + .../objects/v2/vnf_state_snapshot_info.py | 32 + .../objects/v2/vnf_virtual_link_resource_info.py | 40 + tacker/sol_refactored/objects/v2/vnfc_info.py | 35 + .../objects/v2/vnfc_info_modifications.py | 32 + .../objects/v2/vnfc_resource_info.py | 59 + .../objects/v2/vnfc_snapshot_info.py | 52 + tacker/sol_refactored/test-tools/cli.py | 171 +++ .../test-tools/notif_endpoint_app.py | 111 ++ ...86_64-disk.img => cirros-0.5.2-x86_64-disk.img} | Bin 12716032 -> 16300544 bytes .../Definitions/helloworld3_df_simple.yaml | 12 +- .../Definitions/helloworld3_df_simple.yaml | 8 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../Definitions/helloworld3_df_simple.yaml | 2 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../Definitions/helloworld3_df_simple.yaml | 6 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../functional3/BaseHOT/simple/helloworld3.yaml | 14 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../functional4/BaseHOT/simple/helloworld3.yaml | 12 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../functional5/BaseHOT/simple/helloworld3.yaml | 12 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../functional6/BaseHOT/simple/helloworld3.yaml | 31 +- .../functional6/BaseHOT/simple/nested/VDU1.yaml | 4 + .../functional6/BaseHOT/simple/nested/VDU2.yaml | 10 +- .../Definitions/helloworld3_df_simple.yaml | 38 +- .../functional7/BaseHOT/simple/helloworld3.yaml | 100 ++ .../functional7/BaseHOT/simple/nested/VDU1.yaml | 65 + .../functional7/BaseHOT/simple/nested/VDU2.yaml | 65 + .../Definitions/helloworld3_df_simple.yaml | 413 ++++++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../functional7/Definitions/helloworld3_types.yaml | 55 + .../etsi/nfv/functional7/TOSCA-Metadata/TOSCA.meta | 4 + .../etsi/nfv/functional7/UserData/__init__.py | 0 .../etsi/nfv/functional7/UserData/lcm_user_data.py | 35 + .../Definitions/helloworld3_df_simple.yaml | 12 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../manifest.mf | 6 +- .../manifest.mf | 6 +- .../manifest.mf | 6 +- .../VNF.yaml | 12 +- .../nfv/sample_vnf_package_csar_manifest/VNF.mf | 6 +- .../nfv/sample_vnf_package_csar_manifest/VNF.yaml | 12 +- .../manifest.mf | 6 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../vnfd_helloworld_single.yaml | 12 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../Definitions/sample_vnfd_df_helmchart.yaml | 151 ++ .../Definitions/sample_vnfd_top.yaml | 31 + .../Definitions/sample_vnfd_types.yaml | 53 + .../Files/kubernetes/localhelm-0.1.0.tgz | Bin 0 -> 3603 bytes .../test_cnf_helmchart/TOSCA-Metadata/TOSCA.meta | 9 + .../Files/kubernetes/statefulset_fail.yaml | 36 + .../TOSCA-Metadata/TOSCA.meta | 7 +- .../Definitions/main_tosca.yaml | 2 +- .../Definitions/tosca_with_vdus.yaml | 8 +- .../Definitions/helloworld3_df_simple.yaml | 6 +- .../Definitions/tosca_with_vdus.yaml | 2 +- .../Definitions/tosca_with_vdus.yaml | 12 +- ...86_64-disk.img => cirros-0.5.2-x86_64-disk.img} | 0 .../vnfd_helloworld_single.yaml | 12 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../test_heal_grant_unit/helloworld3_types.yaml | 59 + .../etsi/nfv/test_heal_grant_unit/sample_vnfd.yaml | 144 ++ .../Definitions/helloworld3_df_simple.yaml | 6 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../sample_lcm_with_user_data_df_simple.yaml | 6 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../BaseHOT/simple/helloworld3.yaml | 101 ++ .../BaseHOT/simple/nested/VDU1.yaml | 76 + .../BaseHOT/simple/nested/VDU2.yaml | 68 + .../Definitions/helloworld3_df_simple.yaml | 403 ++++++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 55 + .../TOSCA-Metadata/TOSCA.meta | 4 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 39 + .../TOSCA-Metadata/TOSCA.meta | 2 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../vnflcm1/Definitions/helloworld3_df_simple.yaml | 6 +- .../etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta | 2 +- .../vnflcm2/Definitions/helloworld3_df_simple.yaml | 6 +- .../etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta | 2 +- .../Definitions/helloworld3simple.vnfd.tosca.yaml | 6 +- .../etsi/nfv/vnflcm3/TOSCA-Metadata/TOSCA.meta | 2 +- .../vnflcm4/Definitions/helloworld3_df_simple.yaml | 12 +- .../etsi/nfv/vnflcm4/TOSCA-Metadata/TOSCA.meta | 2 +- .../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 2 +- .../Definitions/helloworld3_df_simple.yaml | 12 +- .../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta | 2 +- .../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf | 6 +- .../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf | 6 +- .../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.yaml | 12 +- .../etc/samples/hot_lcm_user_data_with_scale.yaml | 81 ++ .../etc/samples/sample-tosca-alarm-respawn.yaml | 2 +- .../etc/samples/sample-tosca-alarm-scale.yaml | 4 +- .../sample-tosca-vnf-artifacts-image-values.yaml | 2 +- .../sample-tosca-vnfd-anti-affinity-multi-vdu.yaml | 6 +- .../samples/sample-tosca-vnfd-block-storage.yaml | 4 +- .../sample-tosca-vnfd-existing-block-storage.yaml | 2 +- .../etc/samples/sample-tosca-vnfd-flavor.yaml | 2 +- .../sample-tosca-vnfd-instance-reservation.yaml | 4 +- .../samples/sample-tosca-vnfd-large-template.yaml | 4 +- .../etc/samples/sample-tosca-vnfd-maintenance.yaml | 6 +- .../etc/samples/sample-tosca-vnfd-monitor.yaml | 2 +- ...sca-vnfd-multi-vdu-monitoring-vdu-autoheal.yaml | 4 +- .../sample-tosca-vnfd-multi-vdu-monitoring.yaml | 6 +- .../etc/samples/sample-tosca-vnfd-multi-vdu.yaml | 6 +- .../etc/samples/sample-tosca-vnfd-no-monitor.yaml | 2 +- ...ample-tosca-vnfd-placement-policy-affinity.yaml | 4 +- ...-tosca-vnfd-placement-policy-anti-affinity.yaml | 4 +- ...sample-tosca-vnfd-placement-policy-invalid.yaml | 6 +- ...ca-vnfd-single-vdu-monitoring-vdu-autoheal.yaml | 2 +- .../etc/samples/sample-tosca-vnfd-static-ip.yaml | 2 +- .../sample_tosca_assign_floatingip_to_vdu.yaml | 2 +- .../Definitions/sample_vnfd_df_complex_int.yaml | 12 +- .../Definitions/sample_vnfd_df_simple_int.yaml | 12 +- ...86_64-disk.img => cirros-0.5.2-x86_64-disk.img} | 0 .../manifest.mf | 4 +- .../etc/samples/tosca-ns-vnffg-vnfd1-sample.yaml | 2 +- .../etc/samples/tosca-ns-vnffg-vnfd2-sample.yaml | 2 +- .../legacy/vnfm/test_vnf_placement_policy.py | 7 + .../functional/sol/vnflcm/test_vnf_instance.py | 303 +++- .../sol/vnflcm/test_vnf_instance_with_user_data.py | 72 +- .../functional/sol/vnflcm/test_vnflcm_noop.py | 26 +- .../functional/sol/vnfpkgm/test_vnf_package.py | 13 +- .../sol_kubernetes/vnflcm/test_kubernetes.py | 101 +- .../sol_kubernetes/vnflcm/test_kubernetes_helm.py | 447 ++++++ .../sol_separated_nfvo/vnflcm/fake_grant.py | 9 +- .../sol_separated_nfvo/vnflcm/fake_vnfpkgm.py | 8 +- ...st_vnf_instance_with_user_data_nfvo_separate.py | 217 ++- .../contents/BaseHOT/simple/nested/VDU1.yaml | 87 ++ .../sample1/contents/BaseHOT/simple/sample1.yaml | 125 ++ .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 +++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1463 +++++++++++++++++++ .../contents/Definitions/v2_sample1_df_simple.yaml | 406 ++++++ .../contents/Definitions/v2_sample1_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample1_types.yaml | 55 + .../sample1/contents/TOSCA-Metadata/TOSCA.meta | 4 + .../functional/sol_v2/samples/sample1/pkggen.py | 58 + .../contents/BaseHOT/simple/nested/VDU1.yaml | 89 ++ .../sample2/contents/BaseHOT/simple/sample2.yaml | 136 ++ .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 +++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1463 +++++++++++++++++++ .../contents/Definitions/v2_sample2_df_simple.yaml | 406 ++++++ .../contents/Definitions/v2_sample2_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample2_types.yaml | 55 + .../sample2/contents/Scripts/sample_script.py | 67 + .../sample2/contents/TOSCA-Metadata/TOSCA.meta | 4 + .../sample2/contents/UserData/userdata_default.py | 86 ++ .../functional/sol_v2/samples/sample2/pkggen.py | 51 + .../test_extension_extended_attribute.py | 2 +- .../unit/sol_refactored/api/test_api_version.py | 62 + .../unit/sol_refactored/api/test_validator.py | 80 + .../unit/sol_refactored/common/test_coordinate.py | 80 + .../common/test_vnf_instance_utils.py | 67 + .../unit/sol_refactored/common/test_vnfd_utils.py | 151 ++ .../unit/sol_refactored/controller/__init__.py | 0 .../sol_refactored/controller/test_vnflcm_v2.py | 94 ++ .../sol_refactored/controller/test_vnflcm_view.py | 153 ++ .../unit/sol_refactored/infra_drivers/__init__.py | 0 .../infra_drivers/openstack/__init__.py | 0 .../infra_drivers/openstack/test_userdata_utils.py | 218 +++ .../sample1/BaseHOT/simple/nested/VDU1.yaml | 87 ++ .../samples/sample1/BaseHOT/simple/ut_sample1.yaml | 133 ++ .../sample1/Definitions/ut_sample1_df_simple.yaml | 411 ++++++ .../samples/sample1/Scripts/sample_script.py | 67 + .../samples/sample1/TOSCA-Metadata/TOSCA.meta | 4 + .../samples/sample1/UserData/userdata_default.py | 86 ++ .../unit/vnfm/infra_drivers/kubernetes/fakes.py | 167 ++- .../kubernetes_api_resource/api-service.yaml | 4 +- .../kubernetes_api_resource/daemon-set.yaml | 8 + .../kubernetes_api_resource/deployment.yaml | 7 + .../horizontal-pod-autoscaler.yaml | 3 + .../kubernetes/kubernetes_api_resource/job.yaml | 5 +- .../kubernetes_api_resource/limit-range.yaml | 3 +- .../kubernetes_api_resource/namespace.yaml | 6 +- .../kubernetes_api_resource/network-policy.yaml | 9 +- .../kubernetes/kubernetes_api_resource/node.yaml | 35 + .../persistent-volume-claim.yaml | 9 +- .../kubernetes_api_resource/persistent-volume.yaml | 42 +- .../kubernetes_api_resource/pod-template.yaml | 76 + .../kubernetes/kubernetes_api_resource/pod.yaml | 88 ++ .../kubernetes_api_resource/replica-set.yaml | 7 +- .../kubernetes_api_resource/resource-quota.yaml | 6 + .../self-subject-rule-review.yaml | 10 +- .../kubernetes_api_resource/stateful-set.yaml | 5 + .../kubernetes_api_resource/storage-class.yaml | 5 + .../subject-access-review.yaml | 4 +- .../kubernetes_api_resource/volume-attachment.yaml | 4 +- .../kubernetes/test_kubernetes_driver.py | 23 +- .../kubernetes/test_kubernetes_driver_helm.py | 509 +++++++ .../kubernetes/test_translate_outputs.py | 739 ++++++++-- .../etsi_nfv/tosca_generate_hot_from_tosca.yaml | 6 +- ...a_generate_hot_from_tosca_translator_error.yaml | 6 +- ..._generate_hot_from_tosca_with_params_error.yaml | 6 +- ...tosca_generate_hot_from_tosca_with_scaling.yaml | 6 +- ...t_from_tosca_with_scaling_invalid_inst_req.yaml | 6 +- ...rom_tosca_with_substitution_mappings_error.yaml | 6 +- .../openstack/data/etsi_nfv/tosca_vnfd.yaml | 6 +- .../data/etsi_nfv/tosca_vnfd_group_member.yaml | 103 ++ .../openstack/data/hot_alarm_scale_custom.yaml | 2 +- .../data/hot_image_before_processed_image.yaml | 2 +- .../infra_drivers/openstack/data/hot_openwrt.yaml | 2 +- .../openstack/data/hot_openwrt_ipparams.yaml | 2 +- .../openstack/data/hot_openwrt_params.yaml | 2 +- .../data/hot_placement_policy_affinity.yaml | 4 +- .../data/hot_placement_policy_anti_affinity.yaml | 4 +- .../hot_placement_policy_default_affinity.yaml | 4 +- .../hot_placement_policy_soft_anti_affinity.yaml | 4 +- .../openstack/data/hot_scale_custom.yaml | 2 +- .../openstack/data/hot_scale_grant.yaml | 4 +- .../openstack/data/hot_tosca_alarm_metadata.yaml | 2 +- .../openstack/data/hot_tosca_alarm_respawn.yaml | 2 +- .../hot_tosca_artifacts_image_vnfd_params.yaml | 2 +- .../data/hot_tosca_monitoring_multi_vdu.yaml | 4 +- .../test-tosca-vnfd-existing-block-storage.yaml | 2 +- .../data/test_tosca-vnfd-instance-reservation.yaml | 2 +- .../data/test_tosca_vnfd_alarm_multi_actions.yaml | 2 +- .../data/test_tosca_vnfd_alarm_respawn.yaml | 2 +- .../data/test_tosca_vnfd_alarm_scale.yaml | 4 +- .../openstack/data/tosca_alarm_metadata.yaml | 2 +- .../openstack/data/tosca_alarm_respawn.yaml | 2 +- .../openstack/data/tosca_alarm_scale.yaml | 4 +- .../openstack/data/tosca_block_storage.yaml | 4 +- .../openstack/data/tosca_monitoring_multi_vdu.yaml | 4 +- .../data/tosca_placement_policy_affinity.yaml | 4 +- .../data/tosca_placement_policy_anti_affinity.yaml | 4 +- .../tosca_placement_policy_default_affinity.yaml | 4 +- .../tosca_placement_policy_soft_anti_affinity.yaml | 4 +- .../infra_drivers/openstack/data/tosca_scale.yaml | 4 +- .../openstack/fixture_data/fixture_data_utils.py | 187 ++- .../vnfm/infra_drivers/openstack/test_openstack.py | 4 +- .../openstack/test_openstack_driver.py | 1255 ++++++++++++++-- .../openstack/test_update_template.py | 227 +++ .../unit/vnfm/infra_drivers/openstack/test_vdu.py | 4 +- .../vdu_autoheal/test_vdu_autoheal.py | 2 +- tacker/tosca/lib/tacker_defs.yaml | 6 + tacker/vnflcm/utils.py | 76 +- tacker/vnflcm/vnflcm_driver.py | 77 +- .../vnfm/infra_drivers/kubernetes/helm/__init__.py | 0 .../infra_drivers/kubernetes/helm/helm_client.py | 152 ++ .../kubernetes/k8s/translate_inputs.py | 7 +- .../kubernetes/k8s/translate_outputs.py | 135 +- .../infra_drivers/kubernetes/kubernetes_driver.py | 337 ++++- tacker/vnfm/infra_drivers/openstack/openstack.py | 564 ++++++-- .../infra_drivers/openstack/update_template.py | 98 ++ tacker/vnfm/infra_drivers/openstack/vdu.py | 3 +- tacker/vnfm/infra_drivers/scale_driver.py | 3 +- .../policy_actions/vdu_autoheal/vdu_autoheal.py | 3 +- tacker/vnfm/vim_client.py | 3 +- tacker/wsgi.py | 91 +- test-requirements.txt | 4 +- tools/install_venv_common.py | 6 +- tox.ini | 24 +- upper-constraints.txt | 575 -------- 723 files changed, 45165 insertions(+), 3289 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7727198d..8352eaaa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=5.5.0 # Apache-2.0 @@ -12 +12 @@ eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT -requests>=2.20.0 # Apache-2.0 +requests>=2.25.1 # Apache-2.0 @@ -18 +17,0 @@ SQLAlchemy>=1.3.11 # MIT -sqlalchemy-filters>=0.10.0 @@ -23 +22 @@ alembic>=0.9.6 # MIT -stevedore>=1.20.0 # Apache-2.0 +stevedore>=3.3.0 # Apache-2.0 @@ -37 +36 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0 -oslo.utils>=4.5.0 # Apache-2.0 +oslo.utils>=4.8.0 # Apache-2.0 @@ -49 +48 @@ castellan>=0.16.0 # Apache-2.0 -kubernetes>=11.0.0 # Apache-2.0 +kubernetes>=18.20.0 # Apache-2.0 @@ -52 +51 @@ tooz>=1.58.0 # Apache-2.0 -PyYAML>=5.1 # MIT +PyYAML>=5.4.1 # MIT @@ -58,6 +57 @@ glance-store>=2.4.0 # Apache-2.0 -# TODO(yasufum) Remove following comments after those two packages have devstack script. -# NOTE(yasufum) We don't install tosca-parser and heat-translator of stable, -# but the latest revision from git repo for development. -# If you install packages, comment out two lines of `install_package_gitrepo` in -# `devstack/plugin.sh` in addition to activate following lines. -heat-translator>=2.2.0 # Apache-2.0 +heat-translator>=2.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fe0fc3db..6ae7245b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ ddt>=1.0.1 # MIT -doc8>=0.8.1 # Apache-2.0 +doc8>=0.9.0 # Apache-2.0 @@ -14 +14 @@ python-tackerclient>=0.8.0 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 +python-cinderclient>=8.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:39:37 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:39:37 -0000 Subject: [release-announce] networking-sfc 13.0.0 (xena) Message-ID: We contentedly announce the release of: networking-sfc 13.0.0: APIs and implementations to support Service Function Chaining in Neutron. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/networking-sfc Download the package from: https://pypi.org/project/networking-sfc Please report issues through: https://bugs.launchpad.net/networking-sfc/+bugs For more details, please see below. Changes in networking-sfc 12.0.0..13.0.0 ---------------------------------------- f211d5d [functional] Remove duplicate code from parent test class 21dce30 Use ovs constants from neutron-lib 668031f Enable tls-proxy support for test jobs e01048c Use assertCountEqual instead of assertItemsEqual 069b36b pdf-docs: use UPPER_CONSTRAINTS_FILE for doc build ae040dc Add Python3 xena unit tests 0677479 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 2 +- .../sfc/agent/extensions/openvswitch/sfc_driver.py | 9 ++---- networking_sfc/services/sfc/common/ovs_ext_lib.py | 5 ++- .../unit/services/flowclassifier/test_plugin.py | 2 +- .../unit/services/sfc/agent/extensions/test_sfc.py | 4 +-- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++ requirements.txt | 2 +- tox.ini | 4 ++- zuul.d/jobs.yaml | 2 -- zuul.d/project.yaml | 2 +- 14 files changed, 26 insertions(+), 59 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bb84a59..8d25043 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18 +18 @@ oslo.utils>=4.5.0 # Apache-2.0 -neutron-lib>=2.8.0 # Apache-2.0 +neutron-lib>=2.11.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:39:59 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:39:59 -0000 Subject: [release-announce] senlin-dashboard 4.0.0 (xena) Message-ID: We are overjoyed to announce the release of: senlin-dashboard 4.0.0: Senlin Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/senlin-dashboard Download the package from: https://tarballs.openstack.org/senlin-dashboard/ Please report issues through: https://bugs.launchpad.net/senlin-dashboard/+bugs For more details, please see below. Changes in senlin-dashboard 3.0.0..4.0.0 ---------------------------------------- fef54bb Drop horizon-nodejs10-jobs template 1c4a055 Add horizon-nodejs14-job template. de1817a Add Python3 xena unit tests ba63dc7 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 6 11:40:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:40:06 -0000 Subject: [release-announce] openstack-placement 6.0.0 (xena) Message-ID: We jubilantly announce the release of: openstack-placement 6.0.0: Resource provider inventory usage and allocation service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/openstack-placement Download the package from: https://pypi.org/project/openstack-placement For more details, please see below. Changes in openstack-placement 5.0.0..6.0.0 ------------------------------------------- d05132ba Bump min decorator to 4.0.0 6d977653 Update TOX_CONSTRAINTS_FILE for stable/xena f7e67567 Update .gitreview for stable/xena d90f1672 Narrow scope of set allocations database transaction 7d903412 Call Engine.execute() in func tests for oslo.db 11.0.0 8b000867 Add reproducer for Project creation race bug e9b6a2ec Fix adding 'unknown' to the ConsumerTypeCache 40a756c7 Reproduce 404 when allocation queried with 1.38 419dcc7c Refactor consumer type methods for readability cd1202ea Bump os-traits to latest 2.6.0 edb09c5f Switch ConsumerType to use an AttributeCache 37721325 Microversion 1.38: API support for consumer types b1f3dd39 Add consumer_types migration, database and object changes 3253e2ef placement-status: check only consumers in allocation table 61620891 Fix SQL query counting the number of individual consumers having allocations by only selecting the aggregated consumer_id column. 36616700 Bump os-resource-classes requirements 00795f31 Add support for RP re-parenting and orphaning 4fa74c24 Move placement specs from nova 5a3bc370 Fix oslo policy DeprecatedRule warnings f77a7f99 Bump os-resource-classes deps to 1.0.0 024133eb [doc] Redirect people to #openstack-nova 5fd570d6 Fix webchat link in the doc 0e970d71 Update doc after freenode -> OFTC move a0749aec Add periodic-stable-jobs template 680182dd Adapt to SQLAlchemy 1.4 2150dbf6 Add weekly jobs 992dd6a7 Make sure the policy upgrade check get a valid config 2316f95a Add 'cryptography' package to test-requirements.txt 9ea3d9b2 Add a reproduction test for bug story/2008831 6f00ba5f Add Python3 xena unit tests 48b9d6f2 Update master for stable/wallaby ba8228eb Correctly handle integrity errors on MySQL 8.x fcb76137 Move policy deprecation to base rules 8c01d336 Remove unused test helper Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 13 +- api-ref/source/allocations.inc | 27 +- api-ref/source/parameters.yaml | 53 ++- api-ref/source/reshaper.inc | 3 +- .../samples/allocations/get-allocations-1.38.json | 22 ++ .../manage-allocations-request-1.38.json | 41 +++ .../update-allocations-request-1.38.json | 20 ++ .../samples/reshaper/post-reshaper-1.38.json | 71 ++++ api-ref/source/samples/usages/get-usages-1.38.json | 22 ++ api-ref/source/usages.inc | 24 +- .../xena/approved/allow-provider-re-parenting.rst | 242 ++++++++++++++ .../specs/xena/approved/support-consumer-types.rst | 358 +++++++++++++++++++++ lower-constraints.txt | 11 +- placement/attribute_cache.py | 37 +++ placement/cmd/status.py | 26 +- placement/context.py | 1 + .../422ece571366_add_consumer_types_table.py | 57 ++++ placement/db/sqlalchemy/models.py | 15 + placement/exception.py | 8 + placement/handlers/allocation.py | 115 +++++-- placement/handlers/reshaper.py | 47 ++- placement/handlers/resource_provider.py | 25 +- placement/handlers/usage.py | 35 +- placement/handlers/util.py | 218 +++++++++---- placement/microversion.py | 11 + placement/objects/allocation.py | 15 +- placement/objects/consumer.py | 13 +- placement/objects/consumer_type.py | 69 ++++ placement/objects/resource_provider.py | 133 +++++--- placement/objects/usage.py | 117 ++++++- placement/policies/aggregate.py | 20 -- placement/policies/allocation.py | 42 --- placement/policies/allocation_candidate.py | 14 - placement/policies/base.py | 48 ++- placement/policies/inventory.py | 47 +-- placement/policies/reshaper.py | 13 - placement/policies/resource_class.py | 47 +-- placement/policies/resource_provider.py | 47 +-- placement/policies/trait.py | 56 ---- placement/policies/usage.py | 23 +- placement/rest_api_version_history.rst | 33 ++ placement/schemas/allocation.py | 15 + placement/schemas/common.py | 2 + placement/schemas/reshaper.py | 5 + placement/schemas/usage.py | 17 + .../gabbits/allocations-legacy-rbac.yaml | 20 +- .../functional/gabbits/allocations-policy.yaml | 4 +- .../gabbits/allocations-secure-rbac.yaml | 20 +- .../functional/gabbits/consumer-types-1.38.yaml | 265 +++++++++++++++ .../gabbits/consumer-types-bug-story-2009167.yaml | 33 ++ .../gabbits/resource-classes-legacy-rbac.yaml | 2 +- .../gabbits/resource-classes-policy.yaml | 2 +- .../gabbits/resource-classes-secure-rbac.yaml | 4 +- .../functional/gabbits/resource-provider.yaml | 66 +++- .../notes/consumer_type-857b812aef10381e.yaml | 18 ++ .../re-parenting-providers-94dcedff45b35bf7.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 6 +- test-requirements.txt | 1 + tox.ini | 2 +- 79 files changed, 2989 insertions(+), 577 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0a01ec46..1986a681 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20 +20 @@ oslo.db>=4.40.0 # Apache-2.0 -oslo.policy>=3.6.0 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 @@ -24,2 +24,2 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0 -os-resource-classes>=0.5.0 # Apache-2.0 -os-traits>=2.5.0 # Apache-2.0 +os-resource-classes>=1.1.0 # Apache-2.0 +os-traits>=2.6.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bbcc35ff..29383c0d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21,0 +22 @@ gabbi>=1.35.0 # Apache-2.0 +cryptography>=2.7 From no-reply at openstack.org Wed Oct 6 11:40:42 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:40:42 -0000 Subject: [release-announce] sahara-plugin-spark 6.0.0 (xena) Message-ID: We contentedly announce the release of: sahara-plugin-spark 6.0.0: Spark Plugin for Sahara Project This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-plugin-spark Download the package from: https://tarballs.openstack.org/sahara-plugin-spark/ Please report issues through: https://storyboard.openstack.org/#!/project/1104 For more details, please see below. Changes in sahara-plugin-spark 5.0.0..6.0.0 ------------------------------------------- 53aee26 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 6 11:40:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:40:55 -0000 Subject: [release-announce] sahara-plugin-vanilla 6.0.0 (xena) Message-ID: We are amped to announce the release of: sahara-plugin-vanilla 6.0.0: Vanilla Plugin for Sahara Project This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-plugin-vanilla Download the package from: https://tarballs.openstack.org/sahara-plugin-vanilla/ Please report issues through: https://storyboard.openstack.org/#!/project/1106 For more details, please see below. Changes in sahara-plugin-vanilla 5.0.0..6.0.0 --------------------------------------------- 456b730 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 6 11:40:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:40:55 -0000 Subject: [release-announce] sahara-plugin-storm 6.0.0 (xena) Message-ID: We are jazzed to announce the release of: sahara-plugin-storm 6.0.0: Storm Plugin for Sahara Project This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-plugin-storm Download the package from: https://tarballs.openstack.org/sahara-plugin-storm/ Please report issues through: https://storyboard.openstack.org/#!/project/1105 For more details, please see below. Changes in sahara-plugin-storm 5.0.0..6.0.0 ------------------------------------------- 0b922e0 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 6 11:40:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:40:55 -0000 Subject: [release-announce] sahara 15.0.0 (xena) Message-ID: We are tickled pink to announce the release of: sahara 15.0.0: Sahara project This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara 14.0.0..15.0.0 -------------------------------- 2ce24b6f Remove six e0136189 Preinstall requirements for docs build 0e200492 Drop support for Block Storage API v2 622af694 docs: Update Freenode to OFTC a0de19e4 health check error about SqlAlchemy 5d2f114b delete validation error cluster 9a69cc52 [goal] Deprecate the JSON formatted policy file 5e84918d Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 +++-- lower-constraints.txt | 19 ++++++++------- ...son-formatted-policy-file-b267f288cba7e325.yaml | 20 ++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++++ requirements.txt | 13 +++++------ sahara/api/acl.py | 7 ++++++ sahara/api/v2/clusters.py | 5 ++-- sahara/cli/sahara_status.py | 13 +++-------- sahara/common/config.py | 8 +++++++ sahara/db/sqlalchemy/api.py | 2 +- sahara/utils/openstack/cinder.py | 27 ++++++---------------- setup.cfg | 2 +- tox.ini | 1 + 22 files changed, 116 insertions(+), 106 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8f10d3a0..237da718 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18 +18 @@ microversion-parse>=0.2.1 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 @@ -20 +20 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -26 +26 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -30,2 +30,2 @@ oslo.service>=1.31.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -33 +33 @@ paramiko>=2.7.1 # LGPLv2.1+ -requests>=2.14.2 # Apache-2.0 +requests>=2.23.0 # Apache-2.0 @@ -42 +41,0 @@ python-glanceclient>=2.8.0 # Apache-2.0 -six>=1.14.0 # MIT From no-reply at openstack.org Wed Oct 6 11:41:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:41:10 -0000 Subject: [release-announce] trove-dashboard 17.0.0 (xena) Message-ID: We contentedly announce the release of: trove-dashboard 17.0.0: Trove Management Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/trove-dashboard Download the package from: https://tarballs.openstack.org/trove-dashboard/ Please report issues through: https://bugs.launchpad.net/trove-dashboard/+bugs For more details, please see below. Changes in trove-dashboard 16.0.0..17.0.0 ----------------------------------------- 4225baf Fix the configuration issue 05d15b3 Fix log actions 28e0216 Fix nova client initialization in multi-region cloud d18e3e8 Handle the exception if _extra_data(instance) is called on a missing instance 3c6e8be Change the configuration group panel name 62cd082 Respect OPENSTACK_ENDPOINT_TYPE 2058a23 Add Python3 xena unit tests 6ec4a13 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + trove_dashboard/api/trove.py | 78 +++++---- .../config_param_manager.py | 4 +- .../content/database_configurations/forms.py | 19 +- .../content/database_configurations/panel.py | 2 +- .../content/database_configurations/tables.py | 21 ++- .../database_configurations/detail_param.html | 2 +- trove_dashboard/content/databases/views.py | 10 +- 11 files changed, 119 insertions(+), 221 deletions(-) From no-reply at openstack.org Wed Oct 6 11:41:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:41:18 -0000 Subject: [release-announce] nova 24.0.0 (xena) Message-ID: We are stoked to announce the release of: nova 24.0.0: Cloud computing fabric controller This release is part of the xena release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. Changes in nova 23.0.0.0rc1..24.0.0 ----------------------------------- 928d3feffd Add missing __init__.py in nova/db/api 3588a4aa33 [stable-only]Update TOX_CONSTRAINTS_FILE for stable/xena 1e0bfd0c56 [stable-only]Update .gitreview for stable/xena 73d78f01a0 Add the Xena prelude section 70040856aa docs: Add nova-volume volume_attachment refresh admin workflow a359753006 Fix nova-manage db version 166b1730b8 Reproduce bug/1943436 058d137ac8 Add more retries to TestMigrateFromDownHost tests 22d4057a16 [doc] port-resource-request-groups not landed in Xena bbcd7d2fd0 fup: Print message logging uncaught nova-manage exceptions a6ef502aa0 Support Cpu Compararion on Aarch64 Platform c590843974 Allow 'bochs' as a display device option 8541f37cb5 Update compute rpc version alias for xena fc77ce191f Add --sleep option for archive_deleted_rows --until-complete 625469d692 Avoid excessive sleep in vmware unit test b67b928c38 Parse alias from domain hostdev 1b6a6e3916 Convert features not supported error to HTTPBadRequest 37f80c13c6 [func test] move unshelve test to the proper place 44309c419f Support interface attach / detach with new resource request format 122a32ed82 workarounds: Remove rbd_volume_local_attach 9bd62eae6e workarounds: Remove disable_native_luksv1 9f8cc2f038 Add two new hacking rules 9cb92e8832 [func test] refactor interface attach with qos fa35cfa998 tests: Address nits for configurable-instance-hostnames series c09d98dadb Add force kwarg to delete_allocation_for_instance 6c5dd864c2 db: Handle parameters in DB strings cf07df57e7 Remove module level caching 191bdf2069 Support move ops with extended resource request 9be996c696 Expose the mdev class c3886c3ca7 Support boot with extended resource request 2b847085c8 Provide and use other RCs for mdevs if needed a543cb23aa Provide the mdev class for every PCI device fc1a99dc16 docs: admin/networking rename neutron_tunneled to neutron_tunnel cfa33d3b06 policy: Deprecate field from 'os-extended-server-attributes' policy e906a8c0ec nova-manage: Introduce volume show, refresh, get_connector commands 191712594d Add some missing parameters in docs of os-cells 38603a4d09 Reproduce bug 1941005 a057bbc406 fup: Fix os-volume_attachments api-ref parameters 1d62485472 Fix documentation about cpu topologies ac21c6674c api: Introduce microversion 2.89 adjusting os-volume_attachments b6ab1cb467 api: Log actual number of UUIDs queried da6af3fb22 compute: Query the service group API within check_instance_host 5e8267f703 fup: Increase service_down_time beyond INITIAL_REPORTING_DELAY in test 50a7a3050a conf: Remove deprecated aliases 62e112461f tests: Merge 'test_utils', 'test_scheduler_utils' 6652999494 scheduler: Merge driver into manager 289438b4c2 docs: Drop references to non-filter scheduler drivers 930b7c9921 Avoid modifying the Mock class in test 6fbd0b758d address open redirect with 3 forward slashes 94f47471e0 Transfer RequestLevelParams from ports to scheduling d6cd4420bb Parse extended resource request from the port data 9bae5f2ca5 Add missing [oslo_reports] options ec6f8f63f9 [func test] ports with both bw and pps resources de9b136dc6 [func test] refactor asserts in qos tests c9b1dfe9b7 [func test] refactor assertPortMatchesAllocation b29ccf8aa5 Support same_subtree in allocation_canadidate query f6e8c512fb Bump min placement microversion to 1.36 9de8bfb6e6 Add same_subtree field to RequestLevelParams 8f5b7c67ca Reject server operations with extended resource req e357ad3c23 Reject server create with extended resource req 017b0a3d23 Detect port-resource-request-groups neutron API extension f68d30bff3 [func test] neutron fixture for extended resource request aa3d89b31f [func test] move port creation to the NeutronFixture 713a11727d [func test] create pps resource on OVS agent RP 1039aa6443 [func test] move port resource request tests 2383cbb4a5 Fix inactive session error in compute node creation a8492e8878 Prevent deletion of a compute node belonging to another host ec48e1523d workarounds: Add libvirt_disable_apic b11e3f1d0d fup: Remove unused legacy block_device_info format 78cace1ce4 fup: Move _migrate_stub into LibvirtMigrationMixin 8a0ae569ef fixtures: Add legacy APIs to cinder fixture cb3e11952d tests: Sanity check some tests e3fa6859f9 api: Remove unnecessary 'base_' prefix from schemas 0942163c82 api: Pass request to 'addresses' view builder b543f8226c api: Rename 'parameter_types.hostname' -> 'fqdn' 3f548f3136 VmWare: Fix deprecation warning in unit tests 1f2aa3e9d8 VMWare: Use get_hardware_devices throughout 7fc6fe6fae Fix 1vcpu error with multiqueue and vif_type=tap d31b26e09d VMWare: Use WithRetrieval to get all results 39f0af5d18 libvirt: Abort live-migration job when monitoring fails 20d8554f64 tests: Enable SADeprecationWarning warnings eb728e877a db: Final cleanups a7584ec1a5 docs: Add documentation on database migrations 2226ec4e3b Accelerator smartnic SRIOV support 2bb4527228 Invalidate provider tree when compute node disappears 32676a9f45 Clear rebalanced compute nodes from resource tracker 59d9871e8a Add functional regression test for bug 1853009 31bedfc09c fup: Assert state of connection_info during LM rollback in func tests d4cc10d7bb fup: Make connection_info returned by CinderFixture unique per attachment ce128798f5 fup: Mock all unix connectors in os-brick fixture 79ec4e2938 fup: Move OSBrickFixture into base.ServersTestBase 962eda94d5 compute: Ensure updates to bdms during pre_live_migration are saved 268b716955 Add a regression test for bug 1939545 d102b751b7 fake: Ensure need_legacy_block_device_info returns False 1ba2c1c55d db: Enable auto-generation of migrations 905c9723e9 db: Integrate alembic 307adc5e08 db: Normalize migrations tests c3e113eb31 db: Trivial style changes 38a022166f db: Add initial alembic migration for API DB ca9ba88a7a db: Add initial alembic migration for main DB 21c5ced0ba db: Avoid use of ALTER in initial migration 43b253cd60 db: Post reshuffle cleanup bf8b5fc7d0 db: Move remaining 'nova.db.sqlalchemy' modules aec2ca9468 db: Exclude the 'use_db_reconnect' option 100b9dc62c db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 84b6179076 db: Register database config options ourselves 59c2262ca5 Block servers with vGPU and device profile in heal_allocations d4dbcd5fa0 func: Increase rpc_response_timeout in TestMultiCellMigrate tests 4e18f07670 zuul: Mark live migration jobs as non-voting due to bug #1912310 9cf07d5aaa Change the admin-visible logs for mdev support ede7866de4 Add regression test for bug 1938326 c3245098e3 smartnic support - functional tests 1f53176d2f smartnic support - reject server move and suspend e19fa1a199 smartnic support - cleanup arqs 120fe8af93 smartnic support - build instance with smartnic arqs b90c828d70 smartnic support - create arqs 8b84135f2d smartnic support - new vnic type 9c55d5d59d Smartnic support - cyborg drive 2ffd973860 Add functional test for bug 1937375 753a2ae5d4 fup: Move _wait_for_volume_attach into InstanceHelperMixin 2209b0007f compute: Avoid duplicate BDMs during reserve_block_device_name 49ba5a763f libvirt: Handle silent failures to extend volume within os-brick ff4d0d002a Rename vgpu options to mdev dbf3e276ba zuul: Increase GLANCE_LIMIT_IMAGE_SIZE_TOTAL for nova-lvm 39ef1ad774 Restore original time override in test_archive_task_logs 214cabe684 Reduce mocking in test_reject_open_redirect for compat a3d0aa4772 I2f9ad3df25306e070c8c3538bfed1212d6d8682f fup: add log 48f35058fe tests: Remove 'stub_out_trusted_certs' f916266d4f trivial: Cleanup a comment about a now removed libvirt version check 880611df0b Allow deletion of compute service with no compute nodes 32257a2a6d Reproducer unit test for bug 1860312 d4f9b03c5c api: Improve extra spec validator help texts 1d850a1593 use cinder v3 809a52a16b Add tests for 'AggregateInstanceExtraSpecsFilter' f0d17e774f Add tests for 'AggregateImagePropertiesIsolation' 89e321b7b5 tox: Encode specific Python versions a65ea33824 Bump oslo.db to 10.0.0 4ee2f667b5 tests: Validate AZ values 52d9dd2c0b doc: allow_resize_to_same_host needs nova-api restarted d093849c3c Correct reno for archiving task_log database records a22fe2da97 Bump os-resource-classes to 1.1.0 ad60f23be3 extend_volume of libvirt/volume/iscsi should not use device_path 3bda965e15 tests: Remove unnecessary warnings filter 0aea2ac903 tests: Silence SQLAlchemy warnings 1d3373dcf0 Fix request path to query a resource provider by uuid 982e2ee02d Use neutronclient's port binding APIs 87dba379ac Make test_archive_task_logs deterministic be9fe5ce61 Improve prep_resize reschedule unit test b84787d26a Add func test for nova-manage db archive_deleted_rows --before d88fe2895b docs: Replace 'nova boot' with 'openstack server create' 9cdecc81fb api: Handle invalid volume UUIDs during spawn faa9de93d1 Remove the redundant code for attach interface 8f21ee42bd api: Align availability zone info with forced host 9799468d6f db: Drop support for experimental concurrency 014480d52f db: Remove constant aliases from 'nova.db.api' 089ae234a7 db: Move 'sqlalchemy.types' up a directory bcf225daf4 db: Move main DB migrations 4bbea58cbb db: Move db.sqalchemy.migration to db.migration 43de2421b3 db: Use module-level imports for sqlalchemy (for real) 97a566ad9c Add logs when cannot fit numa dfda0c0482 Fix oslo policy DeprecatedRule warnings f84d5917c6 [ironic] Minimize window for a resource provider to be lost e0534cc289 scheduler: Merge 'FilterScheduler' into base class 6d745036bc trivial: Remove FakeScheduler (for realz) c4b4704783 scheduler: Remove 'hosts_up' b20753b313 scheduler: 'USES_ALLOCATION_CANDIDATES' removal cleanup 97d25371b3 scheduler: Remove 'USES_ALLOCATION_CANDIDATES' a569a51fed fix sr-iov support on Cavium ThunderX hosts. 17cca270a6 Make explicit the network backend used in the CI jobs fa0fb2fe3d libvirt: Always delegate OVS plug to os-vif c31d3f96b1 Fix error '404 Not Found' 99cf5292c7 objects: Fix VIFMigrateData.supports_os_vif_delegation setter b5b2e99824 zuul: Add nova-tox-functional-centos8-py36 job 085de864db tests: Allow bindep and test-setup.sh to run on EL distros 387823b36d Fix max cpu topologies with numa affinity fe25fa13e0 Test numa and vcpu topologies bug: #1910466 4de5a92d4e db: Reintroduce validation of shadow table schema bc71331bca Add --task-log option to nova-manage db archive_deleted_rows 98b01c9a59 Move 'check-cherry-picks' test to gate, n-v check 070e83b749 db: Clean up migration code b5dd59f8f9 db: Synchronize function signatures 1d60cd7e05 db: Copy docs from 'nova.db.*' to 'nova.db.sqlalchemy.*' 7ab2947720 db: Remove 'nova.db.base' module 5819fe46a9 db: Fold in ForeignKey constraints 66daa87339 db: Fold in indexes 3b18b788f2 db: Use module-level imports for sqlalchemy d6cad899ca db: Remove unused DB methods 194df1fa62 db: Remove 'nova.db.sqlalchemy.utils' 6df671fea7 db: Remove dead code d966546516 Add test coverage for API version headers in CORS 6aa580c15f gate: Remove test_evacuate.sh b02a95a18b Allow X-OpenStack-Nova-API-Version header in CORS e59fc77c3d Retry lvm volume and volume group query eb67ec24e3 Handle OPERATION_FAILED error during detach 7c76821499 Add debug log for device detach libvirt error 31491e5bc3 Fix typos in minimum version policy docs 7c478ac099 zuul: Skip block migration with attached volumes tests due to bug #1931702 47bedbb77a Revert "Removing mypy to fix the nova CI" d71dfa8b8d Move fake_notifier impl under NotificationFixture 7085770b20 Test the NotificationFixture 531fa4cd04 Removing mypy to fix the nova CI 375a8452bb api: Log correct client IP if load balancer in use 7a0b2d3482 docs: Explicitly state lack of support for node renaming 5c02091647 requirements: Add types-paramiko 4d8bf15fec libvirt: Set driver_iommu when attaching virtio devices to SEV instance 26d65fc882 libvirt: Do not destroy volume secrets during _hard_reboot bfde686130 Remove unnecessary mocks from unit test 7b11409463 Make test_refresh_associations_* deterministic 0b63f9effe Improve policy doc for supported scope info 2c761066e0 Remove PROJECT_ADMIN limitation from zero-disk and external-network policy 1cc52fd2f2 virt: Add destroy_secrets kwarg to destroy and cleanup 33c8af1f8c Error anti-affinity violation on migrations 7c7a2a142d Deprecate filters that have been replaced by placement filters 5cf06bf33d docs: Remove duplicate ToC entry fc3838a9b3 Change nova doc after Freenode -> OFTC move 5c50a45a1e Fix RequestLevelParams persistence handling in RequestSpec 17ac1a40cb Add test coverage for security group checking 56eb253e9f Honor [neutron]http_retries in the manual client e98994027f hardware: Use image_meta.id within get_mem_encryption_constraint d5ed968826 zuul: Skip swap_volume tests as part of nova-next 740e6f09bf libvirt: Enable 'vmcoreinfo' feature by default 472db13aaf docs: Address TODO b14f6ba62e Use NotificationFixture for legacy notifications too f1f599d098 Create a fixture around fake_notifier 696fbab9e1 tests: Rename 'ImageBackendFixture' to 'LibvirtImageBackendFixture' e2d25eb149 tests: Add os-brick fixture 33be6d4b56 tests: Move libvirt-specific fixtures d0b8028b51 docs: Add releases to libvirt distro support matrix 9d037f7d19 image_meta: Provide image_ref as the id when fetching from instance b28579a7b0 Describe the use of Review-Priority label 0d84833e96 Use the new type HostDomainOpt. 74724b4964 Change minversion of tox to 3.18.0 781612b332 Reject open redirection in the console proxy e1cc0ed978 Add regression test for bug #1928063 212f89a61e tests: Split external service fixtures out c269285568 tests: Move remaining non-libvirt fixtures 2e53c82653 tests: Move ConfFixture d726ef51ec tests: Create 'nova.tests.fixtures' module 150b918251 Replace getargspec with getfullargspec 86af7feed0 Stop leaking ceph df cmd in RBD utils 8b647f1b3f rbd: Get rbd_utils unit tests running again 251e601a4d Fix typo in test_utils 39a617752f Adapt to SQLAlchemy 1.4 67f79fdb44 Add unit test for importing ed25519 ssh key a62dd42c0d libvirt: Delegate OVS plug to os-vif 0b05b838a4 Fix bond_mode enum 802.1ad -> 802.3ad dab4ec1a53 zuul: Remove nova-dsvm-multinode-base 91e53e4c2b zuul: Replace grenade and nova-grenade-multinode with grenade-multinode 51d16adda6 mypy: Add type annotations to 'nova.pci' 00f1d4757e Update SRIOV port pci_slot when unshelving 606d588e3e guestfs: With libguestfs >= v1.41.1 decode returned bytes to string 7317cfbc67 Consolidate device detach error handling 257b4d83d9 Move instance power state check to _detach_with_retry bfe50114e3 Drop support for SQLite < 3.7 bab3c8f3cb Remove references to 'sys.version_info' 3125d4c99c glance: Improve [glance]enable_rbd_download and associated options help text f8e68ddcd9 docs: Document location of nova.conf files b5edc294a1 docs: Add man pages for 'nova-policy' 0997ad15fc vmware: Use oslo.vmware's get_moref_value() dc814a6822 libvirt: Remove dead error handling code a7f2b65d17 Follow up type hints for a634103 c17f1e14cf Enable mypy on libvirt/guest.py 52d6cd941c Move the guest.get_disk test to test_guest e56cc4f439 Replace blind retry with libvirt event waiting in detach bea06123db Test SRIOV port move operations with PCI conflicts cf4b152b6b vmware: Handle empty list attributes on vSphere objects 07a9db5f74 Update min supported service version for Xena. 6ce1272a62 vmware: OptionValue.value cannot be Boolean 6bfa07b9d5 Explaining when a base image is considered unused to avoid confusion why some images aren't deleted. 9e5feb051c docs: Populate "See Also" section with meaningful links 99e5a1ac9a docs: Document options for remaining nova-* commands a3c44c6243 [OVN] Explicitly set nova-next job to ML2/OVS e097c5a792 [OVN] Explicitly set grenade job to ML2/OVS eaf6a828df Update contributor guide for Xena 0a7d3794c6 libvirt: Ignore device already in the process of unplug errors 9d285e0bb4 Switch to new rolevar for run-tempest role 8e5515c1fa Trival change: spell error of Shelve d3d08922c7 Remove unused DeleteFromSelect db api method bf89a23d91 api: Reject requests to force up computes when `done` evacuation records exist db333070b6 Add regression test for bug #1922053 62868aaac7 Neutron fixture: don't clobber profile and vif_details if empty 03ff08c7fe docs: Correct typos in 'nova-manage cells_v2' docs 96bf8a0ab5 docs: Correct typos in 'nova-manage db' docs fe3a04be80 docs: Rewrite 'nova-manage libvirt' docs 5f6aae3753 docs: Rewrite 'nova-manage placement' docs 2f8ab439a7 docs: Rewrite 'nova-manage api_db', 'cell_v2' docs cefa8e0938 docs: Rewrite 'nova-manage db' docs to use proper directives 59e2b38c80 docs: Use proper headers in nova-manage man page 5c396c19cf docs: Follow up for SEV doc e5b264bf7b Bumping min os-brick ver to 4.3.1 e19f6fda58 Follow up from bp/pci-socket-affinity series f35615e921 tests: Remove duplicate policy tests 1748bd2509 tests: Remove useless mocks 6dbc8e5416 tests: Merge flavor tests 0ac74f4e00 Remove references to 'inst_type' 1bf45c4720 Remove (almost) all references to 'instance_type' 48429cc461 tests: Speed up 'servers' API tests 1de6e960af Remove references to 'instance_type' 61256b4f78 Remove 'create_db_entry_for_new_instance' b8ca4d3139 Add Python3 xena unit tests 388498ac5f [neutron] Get only ID and name of the SGs from Neutron 68ad2c67d8 Update master for stable/wallaby 99409375a0 compute: Reject requests to commit intermediary snapshot of an inactive instance e89125a422 docs: Clarify value for 'hw:cpu_realtime' extra spec 387a5753de doc: Use a non-numerical anchor when referencing microversions 4908daed96 libvirt: Simplify device_path check in _detach_encryptor 9dfac32959 docs: Add libvirt misc doc 76549775fe docs: Change formatting of hypervisor config guides 04b8693703 docs: Fold in MDS security flaw doc be03ca7be7 docs: Clarify host-model, host-passthrough differences ee1443bb3f docs: Add CPU models guide 559404c23b trivial: fix word duplication in api ref efd2816619 zuul: Add nova-live-migration-ceph job 4f1b879a68 docs: Change 'add_stylesheet' to 'add_css_file' 20a7c98eff [OVN] Adapt the live-migration job scripts to work with OVN 9f260f1e6e Retry on vmware create_vm when it fails 4dda84eb03 Placeholders for DB migration backports to Wallaby be6927a28f console: Improve logging cf8ae56fab Enable mypy on scheduler/report.py de0e4e7e41 Turn on mypy for nova/network/neutron.py 472825a839 vmware: Handle folder renames in rescue cmd bc0d1c8d63 nova-next: Drop NOVA_USE_SERVICE_TOKEN as it is now True by default 2c19946d06 [ironic] correct capabilities for disk images supported 5e2c31ab78 api: Add support for 'hostname' parameter b2781b98dd Functional tests removed direct post call db524ef74d Address release note nits for cpu-resources series 4ccec62fd1 hardware: Add TODO to remove '(un)pin_cpu_with_siblings' Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 280 +- HACKING.rst | 3 + api-guide/source/accelerator-support.rst | 54 + api-guide/source/port_with_resource_request.rst | 10 + api-guide/source/server_concepts.rst | 2 +- api-ref/source/os-cells.inc | 14 + api-ref/source/os-volume-attachments.inc | 18 +- api-ref/source/parameters.yaml | 66 +- api-ref/source/servers-actions.inc | 10 + api-ref/source/servers.inc | 54 +- bindep.txt | 8 +- ...cklist.txt => nova-multi-cell-exclude-list.txt} | 2 +- .../v2.89/attach-volume-to-server-req.json | 7 + .../v2.89/attach-volume-to-server-resp.json | 10 + .../v2.89/list-volume-attachments-resp.json | 22 + .../update-volume-attachment-delete-flag-req.json | 10 + .../v2.89/volume-attachment-detail-resp.json | 11 + .../servers/v2.90/server-action-rebuild-resp.json | 80 + .../servers/v2.90/server-action-rebuild.json | 15 + .../servers/v2.90/server-create-req.json | 30 + .../servers/v2.90/server-create-resp.json | 22 + .../servers/v2.90/server-update-req.json | 8 + .../servers/v2.90/server-update-resp.json | 78 + .../servers/v2.90/servers-details-resp.json | 88 + .../servers/v2.90/servers-list-resp.json | 24 + .../common_payloads/ImageMetaPropsPayload.json | 2 +- .../admin/configuration/hypervisor-basics.rst | 14 - .../admin/configuration/hypervisor-hyper-v.rst | 113 +- .../admin/configuration/hypervisor-ironic.rst | 35 +- .../admin/configuration/hypervisor-powervm.rst | 22 +- .../admin/configuration/hypervisor-virtuozzo.rst | 11 +- .../admin/configuration/hypervisor-vmware.rst | 191 +- .../mitigation-for-Intel-MDS-security-flaws.rst | 128 - .../secure-live-migration-with-qemu-native-tls.rst | 2 +- .../admin/troubleshooting/orphaned-allocations.rst | 9 +- .../{user/upgrade.rst => admin/upgrades.rst} | 127 +- .../contributor/testing/eventlet-profiling.rst | 82 +- .../reference/libvirt-distro-support-matrix.rst | 40 +- .../scheduler-hints-vs-flavor-extra-specs.rst | 2 +- etc/nova/nova-config-generator.conf | 3 +- gate/live_migration/hooks/ceph.sh | 208 -- gate/live_migration/hooks/nfs.sh | 50 - gate/live_migration/hooks/utils.sh | 11 - gate/test_evacuate.sh | 163 - lower-constraints.txt | 37 +- mypy-files.txt | 4 + nova/accelerator/cyborg.py | 136 +- nova/api/metadata/base.py | 4 +- nova/api/openstack/api_version_request.py | 9 +- nova/api/openstack/compute/attach_interfaces.py | 15 +- nova/api/openstack/compute/evacuate.py | 13 +- nova/api/openstack/compute/ips.py | 8 +- nova/api/openstack/compute/migrate_server.py | 30 +- nova/api/openstack/compute/rescue.py | 2 - .../openstack/compute/rest_api_version_history.rst | 27 +- nova/api/openstack/compute/schemas/aggregates.py | 4 +- nova/api/openstack/compute/schemas/evacuate.py | 2 +- nova/api/openstack/compute/schemas/hypervisors.py | 2 +- .../openstack/compute/schemas/migrate_server.py | 2 +- nova/api/openstack/compute/schemas/servers.py | 141 +- nova/api/openstack/compute/schemas/services.py | 4 +- nova/api/openstack/compute/server_groups.py | 2 +- nova/api/openstack/compute/servers.py | 208 +- nova/api/openstack/compute/services.py | 48 +- nova/api/openstack/compute/shelve.py | 20 +- nova/api/openstack/compute/suspend_server.py | 12 +- nova/api/openstack/compute/views/addresses.py | 14 +- nova/api/openstack/compute/views/servers.py | 54 +- nova/api/openstack/compute/volumes.py | 82 +- nova/api/openstack/requestlog.py | 14 +- nova/api/openstack/wsgi.py | 9 + nova/api/validation/extra_specs/hw.py | 194 +- nova/api/validation/extra_specs/hw_rng.py | 2 +- nova/api/validation/extra_specs/null.py | 8 +- nova/api/validation/extra_specs/os.py | 2 +- nova/api/validation/extra_specs/pci_passthrough.py | 11 +- nova/api/validation/extra_specs/quota.py | 133 +- nova/api/validation/parameter_types.py | 39 +- nova/block_device.py | 24 - nova/cmd/common.py | 24 +- nova/cmd/compute.py | 5 +- nova/cmd/manage.py | 530 +++- nova/cmd/policy.py | 40 +- nova/cmd/status.py | 30 +- nova/compute/api.py | 662 ++-- nova/compute/claims.py | 31 +- nova/compute/flavors.py | 29 +- nova/compute/instance_actions.py | 4 + nova/compute/instance_list.py | 2 +- nova/compute/manager.py | 437 ++- nova/compute/migration_list.py | 2 +- nova/compute/resource_tracker.py | 139 +- nova/compute/rpcapi.py | 1 + nova/compute/utils.py | 63 +- nova/conductor/manager.py | 156 +- nova/conductor/tasks/live_migrate.py | 20 +- nova/conductor/tasks/migrate.py | 17 +- nova/conf/compute.py | 3 +- nova/conf/database.py | 114 +- nova/conf/devices.py | 61 +- nova/conf/glance.py | 36 +- nova/conf/imagecache.py | 9 +- nova/conf/libvirt.py | 26 +- nova/conf/netconf.py | 2 +- nova/conf/scheduler.py | 41 +- nova/conf/workarounds.py | 74 +- nova/config.py | 6 +- nova/console/rfb/auth.py | 1 + nova/console/rfb/authvencrypt.py | 37 +- nova/console/securityproxy/rfb.py | 62 +- nova/console/websocketproxy.py | 33 +- nova/context.py | 2 +- nova/db/__init__.py | 13 - nova/db/api.py | 1401 --------- nova/db/{sqlalchemy => api}/__init__.py | 0 nova/db/api/alembic.ini | 89 + nova/db/api/api.py | 50 + .../migrate_repo => api/legacy_migrations}/README | 0 .../legacy_migrations}/__init__.py | 0 .../legacy_migrations}/manage.py | 0 .../legacy_migrations}/migrate.cfg | 0 .../db/api/legacy_migrations/versions/067_train.py | 599 ++++ .../legacy_migrations}/versions/068_placeholder.py | 0 .../legacy_migrations}/versions/069_placeholder.py | 0 .../legacy_migrations}/versions/070_placeholder.py | 0 .../legacy_migrations}/versions/071_placeholder.py | 0 .../legacy_migrations}/versions/072_placeholder.py | 0 .../legacy_migrations}/versions/073_placeholder.py | 0 .../legacy_migrations}/versions/074_placeholder.py | 0 .../legacy_migrations}/versions/075_placeholder.py | 0 .../legacy_migrations}/versions/076_placeholder.py | 0 .../legacy_migrations}/versions/077_placeholder.py | 0 .../legacy_migrations}/versions/078_placeholder.py | 0 .../legacy_migrations}/versions/079_placeholder.py | 0 .../legacy_migrations}/versions/080_placeholder.py | 0 .../legacy_migrations}/versions/081_placeholder.py | 0 .../legacy_migrations}/versions/082_placeholder.py | 0 .../legacy_migrations/versions/083_placeholder.py} | 0 .../legacy_migrations/versions/084_placeholder.py} | 0 .../legacy_migrations/versions/085_placeholder.py} | 0 .../legacy_migrations/versions/086_placeholder.py} | 0 .../legacy_migrations/versions/087_placeholder.py} | 0 .../legacy_migrations/versions}/__init__.py | 0 nova/db/api/migrations/README.rst | 15 + nova/db/api/migrations/env.py | 94 + nova/db/api/migrations/script.py.mako | 32 + .../versions/d67eeaabee36_initial_version.py | 603 ++++ nova/db/api/models.py | 692 +++++ nova/db/base.py | 27 - .../migrate_repo/versions => main}/__init__.py | 0 nova/db/main/alembic.ini | 89 + nova/db/{sqlalchemy => main}/api.py | 1038 ++++--- .../migrate_repo => main/legacy_migrations}/README | 0 .../legacy_migrations}/__init__.py | 0 .../legacy_migrations}/manage.py | 0 .../legacy_migrations}/migrate.cfg | 0 .../main/legacy_migrations/versions/402_train.py | 1602 ++++++++++ .../legacy_migrations/versions/403_placeholder.py} | 0 .../legacy_migrations/versions/404_placeholder.py} | 0 .../legacy_migrations/versions/405_placeholder.py} | 0 .../legacy_migrations/versions/406_placeholder.py} | 0 .../legacy_migrations/versions/407_placeholder.py} | 0 .../legacy_migrations/versions/408_placeholder.py} | 0 .../legacy_migrations/versions/409_placeholder.py} | 0 .../legacy_migrations/versions/410_placeholder.py} | 0 .../legacy_migrations/versions/411_placeholder.py} | 0 .../legacy_migrations/versions/412_placeholder.py} | 0 .../legacy_migrations/versions/413_placeholder.py | 22 + .../legacy_migrations/versions/414_placeholder.py | 22 + .../legacy_migrations/versions/415_placeholder.py | 22 + .../legacy_migrations/versions/416_placeholder.py | 22 + .../legacy_migrations/versions/417_placeholder.py | 22 + .../legacy_migrations/versions/418_placeholder.py | 22 + .../legacy_migrations/versions/419_placeholder.py | 22 + .../legacy_migrations/versions/420_placeholder.py | 22 + .../legacy_migrations/versions/421_placeholder.py | 22 + .../legacy_migrations/versions/422_placeholder.py | 22 + .../legacy_migrations}/versions/__init__.py | 0 nova/db/main/migrations/README.rst | 15 + nova/db/main/migrations/env.py | 111 + nova/db/main/migrations/script.py.mako | 32 + .../versions/8f2f1571d55b_initial_version.py | 1621 ++++++++++ nova/db/{sqlalchemy => main}/models.py | 1192 +++---- nova/db/migration.py | 157 +- .../migrate_repo/versions/067_train.py | 606 ---- nova/db/sqlalchemy/api_models.py | 674 ---- .../sqlalchemy/migrate_repo/versions/402_train.py | 1690 ---------- nova/db/sqlalchemy/migration.py | 180 -- nova/db/sqlalchemy/utils.py | 116 - nova/db/{sqlalchemy => }/types.py | 29 +- nova/db/utils.py | 109 + nova/exception.py | 90 +- nova/hacking/checks.py | 66 +- nova/manager.py | 4 +- nova/middleware.py | 8 +- nova/network/constants.py | 2 + nova/network/model.py | 25 +- nova/network/neutron.py | 769 +++-- nova/network/os_vif_util.py | 1 + nova/notifications/base.py | 8 +- nova/notifications/objects/image.py | 3 +- nova/objects/aggregate.py | 57 +- nova/objects/bandwidth_usage.py | 2 +- nova/objects/block_device.py | 9 +- nova/objects/build_request.py | 19 +- nova/objects/cell_mapping.py | 54 +- nova/objects/compute_node.py | 37 +- nova/objects/console_auth_token.py | 2 +- nova/objects/ec2.py | 2 +- nova/objects/fields.py | 3 +- nova/objects/flavor.py | 58 +- nova/objects/host_mapping.py | 26 +- nova/objects/image_meta.py | 18 +- nova/objects/instance.py | 34 +- nova/objects/instance_action.py | 2 +- nova/objects/instance_fault.py | 2 +- nova/objects/instance_group.py | 37 +- nova/objects/instance_info_cache.py | 2 +- nova/objects/instance_mapping.py | 71 +- nova/objects/instance_numa.py | 4 +- nova/objects/instance_pci_requests.py | 2 +- nova/objects/keypair.py | 27 +- nova/objects/migrate_data.py | 20 +- nova/objects/migration.py | 4 +- nova/objects/migration_context.py | 2 +- nova/objects/network_request.py | 22 +- nova/objects/pci_device.py | 9 +- nova/objects/quotas.py | 104 +- nova/objects/request_spec.py | 135 +- nova/objects/resource.py | 2 +- nova/objects/security_group.py | 7 +- nova/objects/service.py | 24 +- nova/objects/tag.py | 2 +- nova/objects/task_log.py | 2 +- nova/objects/trusted_certs.py | 2 +- nova/objects/vcpu_model.py | 2 +- nova/objects/virt_device_metadata.py | 2 +- nova/objects/virtual_interface.py | 46 +- nova/objects/volume_usage.py | 2 +- nova/pci/devspec.py | 83 +- nova/pci/manager.py | 154 +- nova/pci/request.py | 39 +- nova/pci/stats.py | 148 +- nova/pci/utils.py | 54 +- nova/pci/whitelist.py | 17 +- nova/policies/attach_interfaces.py | 27 +- nova/policies/baremetal_nodes.py | 20 +- nova/policies/base.py | 40 +- nova/policies/deferred_delete.py | 20 +- nova/policies/extended_server_attributes.py | 5 + nova/policies/flavor_access.py | 16 +- nova/policies/floating_ips.py | 36 +- nova/policies/hosts.py | 36 +- nova/policies/hypervisors.py | 41 +- nova/policies/instance_actions.py | 21 +- nova/policies/instance_usage_audit_log.py | 20 +- nova/policies/limits.py | 15 +- nova/policies/multinic.py | 20 +- nova/policies/networks.py | 20 +- nova/policies/rescue.py | 16 +- nova/policies/security_groups.py | 52 +- nova/policies/server_password.py | 20 +- nova/policies/servers.py | 20 - nova/policies/services.py | 24 +- nova/policies/tenant_networks.py | 20 +- nova/policies/volumes.py | 52 +- nova/privsep/fs.py | 15 +- nova/quota.py | 28 +- nova/scheduler/client/report.py | 68 +- nova/scheduler/driver.py | 63 - nova/scheduler/filter_scheduler.py | 493 --- .../filters/aggregate_instance_extra_specs.py | 27 +- nova/scheduler/filters/availability_zone_filter.py | 15 + .../filters/compute_capabilities_filter.py | 16 +- nova/scheduler/filters/type_filter.py | 10 +- nova/scheduler/host_manager.py | 12 +- nova/scheduler/manager.py | 577 +++- nova/scheduler/utils.py | 58 +- nova/storage/rbd_utils.py | 9 +- nova/test.py | 30 +- .../api_paste_fixture.py => fixtures/api_paste.py} | 2 +- .../{unit/conf_fixture.py => fixtures/conf.py} | 0 .../libvirt/fakelibvirt.py => fixtures/libvirt.py} | 160 +- .../libvirt_data.py} | 4 +- .../libvirt_imagebackend.py} | 39 +- .../{unit/policy_fixture.py => fixtures/policy.py} | 2 +- .../v2.89/attach-volume-to-server-req.json.tpl | 7 + .../v2.89/attach-volume-to-server-resp.json.tpl | 10 + .../v2.89/list-volume-attachments-resp.json.tpl | 22 + ...date-volume-attachment-delete-flag-req.json.tpl | 10 + .../os-volumes/v2.89/update-volume-req.json.tpl | 5 + .../v2.89/volume-attachment-detail-resp.json.tpl | 11 + .../v2.90/server-action-rebuild-resp.json.tpl | 80 + .../servers/v2.90/server-action-rebuild.json.tpl | 15 + .../servers/v2.90/server-create-req.json.tpl | 21 + .../servers/v2.90/server-create-resp.json.tpl | 22 + .../servers/v2.90/server-get-resp.json.tpl | 81 + .../servers/v2.90/server-update-req.json.tpl | 8 + .../servers/v2.90/server-update-resp.json.tpl | 78 + .../servers/v2.90/servers-details-resp.json.tpl | 88 + .../servers/v2.90/servers-list-resp.json.tpl | 24 + .../functional/compute/test_live_migration.py | 85 +- .../functional/compute/test_resource_tracker.py | 3 - .../functional/libvirt/test_numa_live_migration.py | 36 +- .../functional/libvirt/test_pci_sriov_servers.py | 181 +- .../functional/libvirt/test_report_cpu_traits.py | 2 +- .../notification_sample_base.py | 29 +- .../test_exception_notification.py | 7 +- .../functional/regressions/test_bug_1522536.py | 6 +- .../functional/regressions/test_bug_1541691.py | 3 +- .../functional/regressions/test_bug_1548980.py | 6 +- .../functional/regressions/test_bug_1552888.py | 3 +- .../functional/regressions/test_bug_1554631.py | 6 +- .../functional/regressions/test_bug_1558866.py | 3 +- .../functional/regressions/test_bug_1595962.py | 10 +- .../functional/regressions/test_bug_1620248.py | 6 +- .../functional/regressions/test_bug_1670627.py | 6 +- .../functional/regressions/test_bug_1671648.py | 19 +- .../functional/regressions/test_bug_1675570.py | 93 +- .../functional/regressions/test_bug_1679750.py | 3 +- .../functional/regressions/test_bug_1682693.py | 3 +- .../functional/regressions/test_bug_1689692.py | 11 +- .../functional/regressions/test_bug_1702454.py | 11 +- .../functional/regressions/test_bug_1713783.py | 12 +- .../functional/regressions/test_bug_1718455.py | 3 +- .../functional/regressions/test_bug_1718512.py | 3 +- .../functional/regressions/test_bug_1719730.py | 3 +- .../functional/regressions/test_bug_1735407.py | 12 +- .../functional/regressions/test_bug_1741125.py | 14 - .../functional/regressions/test_bug_1741307.py | 101 - .../functional/regressions/test_bug_1746483.py | 3 +- .../functional/regressions/test_bug_1764556.py | 5 +- .../functional/regressions/test_bug_1764883.py | 6 +- .../functional/regressions/test_bug_1778305.py | 2 +- .../functional/regressions/test_bug_1780373.py | 3 +- .../functional/regressions/test_bug_1781286.py | 18 +- .../functional/regressions/test_bug_1781710.py | 17 +- .../functional/regressions/test_bug_1784353.py | 3 +- .../functional/regressions/test_bug_1790204.py | 5 +- .../functional/regressions/test_bug_1797580.py | 3 +- .../functional/regressions/test_bug_1806064.py | 7 +- .../functional/regressions/test_bug_1806515.py | 3 - .../functional/regressions/test_bug_1815153.py | 3 +- .../functional/regressions/test_bug_1825034.py | 2 +- .../functional/regressions/test_bug_1835822.py | 8 +- .../functional/regressions/test_bug_1837955.py | 5 +- .../functional/regressions/test_bug_1839560.py | 2 +- .../functional/regressions/test_bug_1843090.py | 10 +- .../functional/regressions/test_bug_1843708.py | 3 +- .../functional/regressions/test_bug_1845291.py | 7 +- .../functional/regressions/test_bug_1852458.py | 3 +- .../functional/regressions/test_bug_1853009.py | 171 + .../functional/regressions/test_bug_1862633.py | 7 +- .../functional/regressions/test_bug_1888395.py | 14 +- .../functional/regressions/test_bug_1893284.py | 3 +- .../functional/regressions/test_bug_1899649.py | 2 +- .../functional/regressions/test_bug_1902925.py | 5 +- .../functional/regressions/test_bug_1914777.py | 3 +- .../functional/regressions/test_bug_1922053.py | 109 + .../functional/regressions/test_bug_1928063.py | 61 + .../functional/regressions/test_bug_1937375.py | 77 + .../functional/regressions/test_bug_1938326.py | 140 + .../functional/regressions/test_bug_1939545.py | 80 + .../test_conf_max_attach_disk_devices.py | 14 - .../functional/test_list_servers_ip_filter.py | 6 +- .../functional/test_server_external_events.py | 9 +- .../functional/test_servers_resource_request.py | 2957 ++++++++++++++++++ .../openstack/compute/admin_only_action_common.py | 3 +- .../openstack/compute/test_attach_interfaces.py | 17 + .../openstack/compute/test_availability_zone.py | 10 +- .../unit/api/openstack/compute/test_disk_config.py | 27 +- .../unit/api/openstack/compute/test_evacuate.py | 26 +- .../api/openstack/compute/test_flavor_access.py | 24 +- .../api/openstack/compute/test_flavor_manage.py | 15 +- .../unit/api/openstack/compute/test_flavors.py | 10 +- .../unit/api/openstack/compute/test_hypervisors.py | 2 +- .../api/openstack/compute/test_instance_actions.py | 27 +- .../compute/test_instance_usage_audit_log.py | 10 +- .../unit/api/openstack/compute/test_keypairs.py | 18 +- .../api/openstack/compute/test_migrate_server.py | 29 +- .../unit/api/openstack/compute/test_quotas.py | 4 +- .../unit/api/openstack/compute/test_rescue.py | 21 +- .../api/openstack/compute/test_security_groups.py | 4 +- .../api/openstack/compute/test_server_actions.py | 103 +- .../api/openstack/compute/test_server_groups.py | 79 +- .../api/openstack/compute/test_server_metadata.py | 72 +- .../openstack/compute/test_server_start_stop.py | 108 +- .../unit/api/openstack/compute/test_server_tags.py | 30 +- .../unit/api/openstack/compute/test_servers.py | 1896 ++++++------ .../unit/api/openstack/compute/test_services.py | 34 +- .../unit/api/openstack/compute/test_shelve.py | 27 +- .../openstack/compute/test_simple_tenant_usage.py | 67 +- .../api/openstack/compute/test_suspend_server.py | 14 +- .../unit/api/openstack/compute/test_volumes.py | 108 +- .../cmd/{test_cmd_db_blocks.py => test_compute.py} | 11 +- .../conductor/tasks/test_cross_cell_migrate.py | 2 +- .../unit/conductor/tasks/test_live_migrate.py | 71 +- .../unit/db/{test_db_api.py => main/test_api.py} | 629 ++-- .../test_libvirt.py} | 2 +- .../test_notifications.py} | 19 +- .../notifications/objects/test_notification.py | 4 +- .../unit/notifications/objects/test_service.py | 8 +- .../unit/objects/test_instance_device_metadata.py | 2 +- .../unit/objects/test_instance_pci_requests.py | 2 +- .../unit/scheduler/weights/test_cross_cell.py | 2 +- .../unit/virt/libvirt/fake_os_brick_connector.py | 42 - .../unit/virt/libvirt/test_machine_type_utils.py | 3 +- .../vmwareapi/test_ds_util_datastore_selection.py | 22 +- nova/utils.py | 8 +- nova/virt/block_device.py | 53 +- nova/virt/disk/api.py | 4 +- nova/virt/disk/vfs/guestfs.py | 9 +- nova/virt/driver.py | 26 +- nova/virt/fake.py | 5 +- nova/virt/hardware.py | 135 +- nova/virt/hyperv/driver.py | 9 +- nova/virt/ironic/driver.py | 27 +- nova/virt/libvirt/config.py | 10 + nova/virt/libvirt/designer.py | 14 +- nova/virt/libvirt/driver.py | 989 ++++-- nova/virt/libvirt/guest.py | 124 +- nova/virt/libvirt/host.py | 39 +- nova/virt/libvirt/migration.py | 9 +- nova/virt/libvirt/vif.py | 124 +- nova/virt/libvirt/volume/iscsi.py | 3 +- nova/virt/libvirt/volume/net.py | 40 +- nova/virt/powervm/driver.py | 1 + nova/virt/vmwareapi/driver.py | 12 +- nova/virt/vmwareapi/ds_util.py | 101 +- nova/virt/vmwareapi/imagecache.py | 4 +- nova/virt/vmwareapi/vif.py | 2 - nova/virt/vmwareapi/vm_util.py | 96 +- nova/virt/vmwareapi/vmops.py | 44 +- nova/virt/vmwareapi/volumeops.py | 28 +- playbooks/legacy/nova-grenade-multinode/post.yaml | 15 - playbooks/legacy/nova-grenade-multinode/run.yaml | 65 - playbooks/legacy/nova-live-migration/post.yaml | 15 - playbooks/legacy/nova-live-migration/run.yaml | 60 - ...-to-os-volume-attachments-a23818d5b11f15a1.yaml | 8 + ...-nova-manage-bdm-commands-19f360dd85c1e81d.yaml | 16 + .../notes/archive-sleep-a0cc3d3e7784e5df.yaml | 11 + .../notes/archive-task-logs-fa9dd7c5859b5e30.yaml | 25 + .../notes/bug-1821755-7bd03319e34b6b10.yaml | 11 + .../notes/bug-1851545-781c358939d96cea.yaml | 12 + .../notes/bug-1853009-99414e14d1491b5f.yaml | 7 + ...vcpu-topologies-with-numa-9a9ceb1b0fc7c33d.yaml | 23 + .../notes/bug-1939604-547c729b7741831b.yaml | 5 + ...roxy-reject-open-redirect-4ac0a7895acca7eb.yaml | 19 + ...t-implemented-return-code-bf8beea51705271b.yaml | 8 + .../notes/cpu-resources-d4e6a0c12681fa87.yaml | 35 +- .../deprecate-AZ-filter-28406abc0135c1c3.yaml | 18 + ...-image-download-ext-point-cd5809e11bbd09d3.yaml | 2 +- ...eprecate-xen-driver-train-bd57a16fa51ab679.yaml | 2 +- ...base-use_db_reconnect-opt-7e0062d3da76032a.yaml | 9 + .../drop-oslo_db-use_tpool-48542a28d10e1bae.yaml | 8 + ...rough-for-cavium-thunderx-8fbd1c40718569e2.yaml | 12 + .../notes/generic_mdevs-0e1b3ef8385f7fae.yaml | 13 + .../notes/generic_mdevs_2-d1b1c71e8035527f.yaml | 10 + ...te-ovs-plugging-to-os-vif-6adc0398a0e0df58.yaml | 28 + .../libvirt-disable-apic-39599bdc2d110a1f.yaml | 13 + ...event-based-device-detach-23ac037004d753b1.yaml | 11 + .../notes/libvirt-vmcoreinfo-3be69e21dfe7dbd2.yaml | 10 + ...nds-disable_native_luksv1-18773636b414970e.yaml | 6 + ...e-rbd_volume_local_attach-ebdf9cf313344a45.yaml | 6 + .../notes/microversion-2-90-59fb6d4ec420b9f4.yaml | 24 + ...e-bug-1841481-race-window-f76912d4985770ad.yaml | 13 + .../releasenotes/notes/bochs-ffaa289da97d08c8.yaml | 7 + .../remove-caching-scheduler-cfe0985b5a58bef4.yaml | 4 +- ...deprecated-scheduler-opts-37afb63a94e8b47e.yaml | 17 + ...net-api-microversion-1.36-1129fe4afc949075.yaml | 7 + .../notes/smartnic-support-0339efe4b68075fe.yaml | 9 + .../notes/switch-to-alembic-ed5c64f62b6c91a3.yaml | 25 + .../notes/xena-prelude-515ee8a9e1f71c18.yaml | 43 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 35 +- roles/run-evacuate-hook/tasks/main.yaml | 20 +- test-requirements.txt | 3 +- tools/check-cherry-picks.sh | 5 - tools/db/schema_diff.py | 283 -- tools/generate-schemas | 123 - tools/reserve-migrations.py | 75 - tools/test-setup.sh | 35 + tox.ini | 39 +- 756 files changed, 42782 insertions(+), 30250 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4d943060f8..a8bed744fb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,2 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - -pbr>=5.5.0 # Apache-2.0 -SQLAlchemy>=1.2.19 # MIT +pbr>=5.5.1 # Apache-2.0 +SQLAlchemy>=1.4.13 # MIT @@ -8 +4 @@ decorator>=4.1.0 # BSD -eventlet>=0.26.1 # MIT +eventlet>=0.30.1 # MIT @@ -21,0 +18 @@ sqlalchemy-migrate>=0.13.0 # Apache-2.0 +alembic>=1.5.0 # MIT @@ -29 +26 @@ keystoneauth1>=3.16.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 +python-neutronclient>=7.1.0 # Apache-2.0 @@ -31 +28 @@ python-glanceclient>=2.8.0 # Apache-2.0 -requests>=2.23.0 # Apache-2.0 +requests>=2.25.1 # Apache-2.0 @@ -35,2 +32,2 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.concurrency>=4.3.0 # Apache-2.0 -oslo.config>=6.8.0 # Apache-2.0 +oslo.concurrency>=4.4.0 # Apache-2.0 +oslo.config>=8.6.0 # Apache-2.0 @@ -40 +37 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.serialization>=4.0.1 # Apache-2.0 +oslo.serialization>=4.1.0 # Apache-2.0 @@ -42,2 +39,2 @@ oslo.upgradecheck>=1.3.0 -oslo.utils>=4.7.0 # Apache-2.0 -oslo.db>=4.44.0 # Apache-2.0 +oslo.utils>=4.8.0 # Apache-2.0 +oslo.db>=10.0.0 # Apache-2.0 @@ -46 +43 @@ oslo.messaging>=10.3.0 # Apache-2.0 -oslo.policy>=3.6.0 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 @@ -49 +46 @@ oslo.i18n>=5.0.1 # Apache-2.0 -oslo.service>=2.4.0 # Apache-2.0 +oslo.service>=2.5.0 # Apache-2.0 @@ -54,2 +51,2 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0 -os-brick>=4.2.0 # Apache-2.0 -os-resource-classes>=0.4.0 # Apache-2.0 +os-brick>=4.3.1 # Apache-2.0 +os-resource-classes>=1.1.0 # Apache-2.0 @@ -57 +54 @@ os-traits>=2.5.0 # Apache-2.0 -os-vif>=1.14.0 # Apache-2.0 +os-vif>=1.15.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9f695c6124..44cb2bacf7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,0 +7 @@ mypy>=0.761 # MIT +types-paramiko>=0.1.3 # Apache-2.0 @@ -27 +28 @@ wsgi-intercept>=1.7.0 # MIT License -oslo.vmware>=2.17.0 # Apache-2.0 +oslo.vmware>=3.6.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:41:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:41:38 -0000 Subject: [release-announce] sahara-extra 14.0.0 (xena) Message-ID: We are psyched to announce the release of: sahara-extra 14.0.0: Extras for Sahara: hadoop-swiftfs This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-extra Download the package from: https://tarballs.openstack.org/sahara-extra/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-extra 11.0.0..14.0.0 -------------------------------------- cf57628 Fix hacking min version to 3.0.1 Diffstat (except docs and test files) ------------------------------------- test-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 47daa69..7ef9f3d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:42:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:42:07 -0000 Subject: [release-announce] senlin 12.0.0 (xena) Message-ID: We are jazzed to announce the release of: senlin 12.0.0: OpenStack Clustering This release is part of the xena release series. The source is available from: https://opendev.org/openstack/senlin Download the package from: https://tarballs.openstack.org/senlin/ Please report issues through: https://bugs.launchpad.net/senlin/+bugs For more details, please see below. Changes in senlin 11.0.0..12.0.0 -------------------------------- 2216af78 Replace deprecated inspect.getargspec 3e02c0c8 Moving IRC network reference to OFTC cd33c125 senlin.policy.loadbalance module fix key error 5922e74a Fix LB creation failure with cluster name 412197ad setup.cfg: Replace dashes with underscores 7404f76a add senlin cluster_name for lb/pool/listener name for creation 755421a6 When session_persistence type NONE set option None 3b121536 Remove lower constraints 64658fef Add Python3 xena unit tests 69f1824b Update master for stable/wallaby b262314b Adding PERSISTENCE_TYPES option NONE 40830c88 Fix health policy attach/detach action when messaging.MessagingTimeout occurred 1bace464 Update error in install-rdo.rst and update default port 7f7f5d65 Correct a typo in the document Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- CONTRIBUTING.rst | 2 +- README.rst | 4 +- .../source/samples/receiver-create-response.json | 2 +- api-ref/source/samples/receiver-show-response.json | 2 +- .../source/samples/receiver-update-response.json | 2 +- .../source/samples/receivers-list-response.json | 2 +- devstack/files/apache-senlin-api.template | 2 +- examples/policies/lb_policy.yaml | 2 +- lower-constraints.txt | 126 ------------------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + senlin/conf/api.py | 2 +- senlin/conf/receiver.py | 2 +- senlin/drivers/os/lbaas.py | 15 ++- senlin/drivers/os/octavia_v2.py | 5 +- senlin/policies/health_policy.py | 9 +- senlin/policies/lb_policy.py | 7 +- senlin/profiles/base.py | 2 +- .../unit/api/openstack/v1/test_cluster_policies.py | 2 +- .../unit/api/openstack/v1/test_policy_types.py | 2 +- .../unit/api/openstack/v1/test_profile_types.py | 2 +- setup.cfg | 8 +- tools/setup-service | 2 +- tox.ini | 10 -- 47 files changed, 251 insertions(+), 208 deletions(-) From no-reply at openstack.org Wed Oct 6 11:42:13 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:42:13 -0000 Subject: [release-announce] python-watcher 7.0.0 (xena) Message-ID: We joyfully announce the release of: python-watcher 7.0.0: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/python-watcher Download the package from: https://tarballs.openstack.org/watcher/ For more details, please see below. Changes in python-watcher 6.0.0..7.0.0 -------------------------------------- 6dd2f2a9 BugFix: Prevent float type variables from being passed to random a9938499 Use Block Storage API v3 instead of API v2 c28756c4 use HTTPStatus instead of direct code 2414f66e Add watcher dashboard to devstack documentation 546b730c Changed minversion in tox to 3.18.0 e0779175 Manage constraints with testenv install_command 1235153b Use py3 as the default runtime for tox 204992ff Enable tls-proxy as default in test jobs 6f668133 setup.cfg: Replace dashes with underscores 9ca44fa3 Replace deprecated with_lockmode with with_for_update 2205f4e4 Add Python3 xena unit tests 7cd43737 Update master for stable/wallaby a2123088 requirements: Drop os-testr Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +---- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++ setup.cfg | 8 +-- test-requirements.txt | 1 - tox.ini | 60 ++++++++-------- watcher/api/controllers/v1/action.py | 5 +- watcher/api/controllers/v1/action_plan.py | 3 +- watcher/api/controllers/v1/audit.py | 6 +- watcher/api/controllers/v1/audit_template.py | 5 +- watcher/api/controllers/v1/webhooks.py | 3 +- watcher/api/hooks.py | 6 +- watcher/common/cinder_helper.py | 2 +- watcher/common/exception.py | 13 ++-- watcher/common/placement_helper.py | 13 ++-- watcher/db/sqlalchemy/api.py | 6 +- watcher/decision_engine/datasources/grafana.py | 7 +- watcher/decision_engine/model/collector/cinder.py | 4 +- .../strategy/strategies/saving_energy.py | 4 +- .../strategy/strategies/zone_migration.py | 2 +- .../datasources/test_grafana_helper.py | 3 +- .../strategy/strategies/test_zone_migration.py | 2 +- 38 files changed, 269 insertions(+), 240 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 1eda92b7..1172a625 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +9,0 @@ oslotest>=3.3.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:42:19 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:42:19 -0000 Subject: [release-announce] trove 16.0.0 (xena) Message-ID: We are jazzed to announce the release of: trove 16.0.0: OpenStack DBaaS This release is part of the xena release series. The source is available from: https://opendev.org/openstack/trove Download the package from: https://tarballs.openstack.org/trove/ Please report issues through: https://bugs.launchpad.net/trove/+bugs For more details, please see below. 16.0.0 ^^^^^^ New Features * The project user can query the project's own resource quota. Changes in trove 15.0.0.0rc1..16.0.0 ------------------------------------ f3459e26 Allow regular user to get quotas c3a8930e Doc: Upgrade trove guest agent a12b2be7 Run reset master when setting up mysql replicas 0b0c3599 Replace deprecated import of ABCs from collections 5590ecdc Show user network ID for getting instance 036948c5 Use Block Storage API v3 instead of API v2 02971d85 Add periodic task to remove postgres archived wal files 69f08ab4 Fix getting config option value for database 24fc4a53 Allow admin user to get instances attached with any configuration ce8014ec Add doc for running unit tests f0bf45ea Fix rebuild instances in replication cluster 7b463118 Show all the instances in descending order of creation time c274ab9f Keep user defined configuration after resizing instance 210d5696 Release note for adding iptables-persistent package 4ce59ace Add package iptables-persistent inside guest instance b050996b Use bridge network for db container 6d2ab68a Fix backup using customized container image registry 189d3493 Add float types to load_items to support configuration parameters of float type 03e55126 Support customized database container images in DevStack 2114e8a7 Enable tls-proxy support in test jobs 8f91898d Fix sqlalchemy engine listener 77bb9727 Changed minversion in tox to 3.18.0 b9d2de5f Wait for volume status before resize_fs ac8fd38e Don't create nova instances with fqdn as their name fc09de14 Doc: move from freenode to OFTC fa658e09 Fix CI for trove Xena 1fd6e5f8 Fix periodic public image job e232cb80 setup.cfg: add oslo.policy.enforcer 070f82f8 Dropping lower constraints testing db30031c Fix typo in zuul config d5497179 Fix check_subnet_router filters 22b99fb0 Add taskmanager_manager option to common dfca9b19 [doc] Add configuration reference 1f1a1e4e Add CI job trove-tempest-postgres ab019378 Improve guest agent when start f003800b [Doc] Add another method to check guest agent log e4b70cf7 Fix test_create_inactive_datastore_by_admin d14fc534 Imported Translations from Zanata b057b6ec Add Python3 xena unit tests 57ac4a84 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 133 +++++- CONTRIBUTING.rst | 9 +- api-ref/source/parameters.yaml | 4 +- api-ref/source/quotas.inc | 3 +- .../samples/instance-list-detail-response.json | 3 +- .../samples/instance-mgmt-list-response.json | 3 +- .../samples/instance-mgmt-show-response.json | 3 +- api-ref/source/samples/instance-show-response.json | 3 +- backup/Dockerfile | 2 +- backup/drivers/postgres.py | 13 +- backup/utils/postgresql.py | 12 +- devstack/plugin.sh | 8 + devstack/settings | 6 + .../elements/guest-agent/package-installs.yaml | 3 +- lower-constraints.txt | 165 ------- .../xena-add-iptables-persistent-package.yaml | 5 + .../xena-allow-project-show-resource-quota.yaml | 3 + .../notes/xena-container-bridge-network.yaml | 14 + .../xena-fix-backup-custom-image-registry.yaml | 4 + .../xena-fix-postgresql-wal-archive-size.yaml | 6 + releasenotes/notes/xena-fix-resize-instance.yaml | 4 + releasenotes/notes/xena-show-network.yaml | 3 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 488 +++++++++++++++++++++ releasenotes/source/wallaby.rst | 6 + requirements.txt | 1 + setup.cfg | 3 + tools/trove-config-generator.conf | 10 + tox.ini | 13 +- trove/cmd/taskmanager.py | 8 +- trove/common/cache.py | 57 +++ trove/common/cfg.py | 19 +- trove/common/clients.py | 2 +- trove/common/neutron.py | 27 ++ trove/common/utils.py | 4 +- trove/common/wsgi.py | 1 + trove/configuration/models.py | 2 + trove/configuration/service.py | 24 +- trove/extensions/mgmt/instances/views.py | 5 +- trove/extensions/mgmt/quota/service.py | 13 +- trove/guestagent/api.py | 11 +- trove/guestagent/common/configuration.py | 25 +- trove/guestagent/common/guestagent_utils.py | 6 +- trove/guestagent/common/operating_system.py | 17 + trove/guestagent/datastore/manager.py | 22 +- trove/guestagent/datastore/mysql/service.py | 2 +- trove/guestagent/datastore/mysql_common/manager.py | 15 +- trove/guestagent/datastore/mysql_common/service.py | 116 +++-- trove/guestagent/datastore/postgres/manager.py | 80 +++- trove/guestagent/datastore/postgres/service.py | 68 ++- trove/guestagent/datastore/service.py | 24 +- .../strategies/replication/mysql_base.py | 1 + .../strategies/replication/mysql_gtid.py | 4 + trove/guestagent/utils/docker.py | 12 +- trove/guestagent/utils/mysql.py | 51 +-- trove/instance/models.py | 17 +- trove/taskmanager/models.py | 83 ++-- .../extensions/mgmt/quota/test_service.py | 81 ++++ .../guestagent/datastore/postgres/__init__.py | 0 .../guestagent/datastore/postgres/test_manager.py | 101 +++++ 81 files changed, 1931 insertions(+), 626 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 33bd3e83..668c0f99 100644 --- a/requirements.txt +++ b/requirements.txt @@ -51,0 +52 @@ semantic-version>=2.7.0 # BSD +oslo.cache>=1.26.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:42:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:42:23 -0000 Subject: [release-announce] watcher-dashboard 6.0.0 (xena) Message-ID: We are ecstatic to announce the release of: watcher-dashboard 6.0.0: Watcher Management Dashboard This release is part of the xena release series. The source is available from: https://opendev.org/openstack/watcher-dashboard Download the package from: https://tarballs.openstack.org/watcher-dashboard/ Please report issues through: https://bugs.launchpad.net/watcher-dashboard/+bugs For more details, please see below. Changes in watcher-dashboard 5.0.0..6.0.0 ----------------------------------------- 4192182 Fix broken devstack install a9fc6a8 Enable tox cover jobs on zuul 5d22d8c Repair coverage report tox job a48e09f Changed minversion in tox to 3.18.0 8a2d2eb Manage constraints with testenv install_command 0d9323e Add Python3 xena unit tests d147750 doc: Update our IRC server to OFTC 2ee3c60 Fix create audit fail from audit_template 0aee486 Use py3 as the default runtime for tox 54a6e10 setup.cfg: Replace dashes with underscores 427afe1 Dropping lower constraints testing 399b3cd Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 4 +- devstack/plugin.sh | 4 +- lower-constraints.txt | 125 ----------------------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++ setup.cfg | 8 +- tox.ini | 25 ++--- watcher_dashboard/api/watcher.py | 4 +- 11 files changed, 35 insertions(+), 151 deletions(-) From no-reply at openstack.org Wed Oct 6 11:42:34 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:42:34 -0000 Subject: [release-announce] sahara-plugin-mapr 6.0.0 (xena) Message-ID: We are chuffed to announce the release of: sahara-plugin-mapr 6.0.0: Mapr Plugin for Sahara Project This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-plugin-mapr Download the package from: https://tarballs.openstack.org/sahara-plugin-mapr/ Please report issues through: https://storyboard.openstack.org/#!/project/1103 For more details, please see below. Changes in sahara-plugin-mapr 5.0.0..6.0.0 ------------------------------------------ 9c7912b Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 6 11:42:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:42:56 -0000 Subject: [release-announce] zaqar-ui 11.0.0 (xena) Message-ID: We are delighted to announce the release of: zaqar-ui 11.0.0: Zaqar User Interface This release is part of the xena release series. The source is available from: https://opendev.org/openstack/zaqar-ui Download the package from: https://tarballs.openstack.org/zaqar-ui/ Please report issues through: https://bugs.launchpad.net/zaqar-ui/+bugs For more details, please see below. Changes in zaqar-ui 10.0.0..11.0.0 ---------------------------------- 98d0021 Drop horizon-nodejs10-jobs template 747b91a Add horizon-nodejs14-job template. d6eea00 Add Python3 xena unit tests 77bdd85 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 6 11:43:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:43:07 -0000 Subject: [release-announce] zun 8.0.0 (xena) Message-ID: We joyfully announce the release of: zun 8.0.0: OpenStack Containers service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/zun Download the package from: https://tarballs.openstack.org/zun/ Please report issues through: https://bugs.launchpad.net/zun/+bugs For more details, please see below. Changes in zun 7.0.0..8.0.0 --------------------------- abd1e5c9 Respect allocation ratio on container update 1f105766 Deprecate Aggregate[CPU|Ram|Disk]Filters d8b7b01d Replace deprecated with_lockmode with with_for_update 52a35609 setup.cfg: Replace dashes with underscores 917868f5 Add Python3 xena unit tests ae2aa6a0 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 +++--- ...ecate-CPU-Ram-Disk-filter-fa8ed0d10b0bd92a.yaml | 7 +++++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ setup.cfg | 6 +++--- zun/compute/manager.py | 8 ++++++-- zun/conf/scheduler.py | 3 --- zun/container/driver.py | 10 +++++++++ zun/db/sqlalchemy/api.py | 24 +++++++++++----------- zun/scheduler/filters/cpu_filter.py | 11 +++++++++- zun/scheduler/filters/disk_filter.py | 11 +++++++++- zun/scheduler/filters/ram_filter.py | 11 +++++++++- 12 files changed, 78 insertions(+), 26 deletions(-) From no-reply at openstack.org Wed Oct 6 11:43:17 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:43:17 -0000 Subject: [release-announce] zaqar 13.0.0 (xena) Message-ID: We exuberantly announce the release of: zaqar 13.0.0: OpenStack Queuing and Notification Service This release is part of the xena release series. The source is available from: https://opendev.org/openstack/zaqar Download the package from: https://tarballs.openstack.org/zaqar/ Please report issues through: https://bugs.launchpad.net/zaqar/+bugs For more details, please see below. Changes in zaqar 12.0.0..13.0.0 ------------------------------- 676207f8 Replace deprecated arguments of RequestContext 24538768 Replace deprecated import of ABCs from collections 8dae90a9 Changed minversion in tox to 3.18.0 96d9c97e Fix confirmation api doc missing fad3fa14 [community goal] Update contributor documentation cbaadc0e [doc]Update IRC Info 2f750750 Decode bytes to strings db6a6b49 Update swift client in Zaqar b72a930a setup.cfg: Replace dashes with underscores 73443813 Add release notes foldler for wallaby 7564be73 Update master for stable/wallaby 8e17ad34 Update the requirement of oslo db 9b6edcf6 Support extra specs to subscription confirming 93c56130 [Part2] Remove six 1399cee1 [Part3] Remove six 6296321b requirements: Drop os-testr dfc684a2 Stop to use the __future__ module. Diffstat (except docs and test files) ------------------------------------- AUTHORS.rst | 2 +- CONTRIBUTING.rst | 21 +++++----- README.rst | 2 +- api-ref/source/parameters.yaml | 7 ++++ .../samples/subscription-confirm-request.json | 3 ++ api-ref/source/subscription.inc | 44 ++++++++++++++++++++ lower-constraints.txt | 8 ++-- ...o-subscription-confirming-edbdbebbdcd0cd74.yaml | 6 +++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ requirements.txt | 8 ++-- setup.cfg | 9 +++-- test-requirements.txt | 2 +- tox.ini | 6 +-- zaqar/bench/conductor.py | 2 - zaqar/bench/consumer.py | 3 -- zaqar/bench/observer.py | 3 -- zaqar/bench/producer.py | 3 -- zaqar/common/cli.py | 2 - zaqar/common/transport/wsgi/helpers.py | 29 +++++++++++++ zaqar/context.py | 23 ++++++----- zaqar/extraspec/__init__.py | 0 zaqar/extraspec/tasks/__init__.py | 0 zaqar/extraspec/tasks/messagecode.py | 25 ++++++++++++ zaqar/storage/mongodb/catalogue.py | 4 +- zaqar/storage/mongodb/flavors.py | 6 +-- zaqar/storage/mongodb/pools.py | 6 +-- zaqar/storage/mongodb/subscriptions.py | 6 +-- zaqar/storage/mongodb/utils.py | 14 +++---- zaqar/storage/pooling.py | 14 +++---- zaqar/storage/redis/catalogue.py | 11 +++-- zaqar/storage/redis/driver.py | 2 +- zaqar/storage/redis/models.py | 8 ++-- zaqar/storage/redis/pools.py | 4 +- zaqar/storage/redis/subscriptions.py | 15 +++---- zaqar/storage/redis/utils.py | 3 +- .../sqlalchemy/migration/alembic_migrations/env.py | 2 - zaqar/storage/swift/driver.py | 2 +- .../sqlalchemy_migration/test_migrations.py | 6 +-- .../unit/transport/wsgi/v2_0/test_subscriptions.py | 11 +++++ zaqar/transport/middleware/auth.py | 6 ++- zaqar/transport/wsgi/driver.py | 7 +++- zaqar/transport/wsgi/errors.py | 4 +- zaqar/transport/wsgi/utils.py | 3 +- zaqar/transport/wsgi/v1_0/claims.py | 9 ++--- zaqar/transport/wsgi/v1_0/messages.py | 17 ++++---- zaqar/transport/wsgi/v1_0/metadata.py | 9 ++--- zaqar/transport/wsgi/v1_0/pools.py | 7 ++-- zaqar/transport/wsgi/v1_0/queues.py | 3 +- zaqar/transport/wsgi/v1_0/stats.py | 3 +- zaqar/transport/wsgi/v1_1/claims.py | 9 ++--- zaqar/transport/wsgi/v1_1/flavors.py | 5 +-- zaqar/transport/wsgi/v1_1/messages.py | 15 ++++--- zaqar/transport/wsgi/v1_1/pools.py | 9 ++--- zaqar/transport/wsgi/v1_1/queues.py | 9 ++--- zaqar/transport/wsgi/v1_1/stats.py | 3 +- 68 files changed, 341 insertions(+), 186 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8b85e4f4..96527609 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ cryptography>=2.7 # BSD/Apache-2.0 -falcon>=1.1.0 # Apache-2.0 +falcon>=3.0.0 # Apache-2.0 @@ -12 +12 @@ iso8601>=0.1.11 # MIT -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=9.1.0 # Apache-2.0 @@ -15 +15 @@ python-memcached>=1.56 # PSF -python-swiftclient>=3.2.0 # Apache-2.0 +python-swiftclient>=3.10.1 # Apache-2.0 @@ -21 +21 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=6.0.0 # Apache-2.0 +oslo.db>=8.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c30ca855..61dfe3b4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ pymongo>=3.6.0 # Apache-2.0 -python-swiftclient>=3.2.0 # Apache-2.0 +python-swiftclient>=3.10.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 6 11:44:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:44:12 -0000 Subject: [release-announce] sahara-image-elements 15.0.0 (xena) Message-ID: We exuberantly announce the release of: sahara-image-elements 15.0.0: Image elements for Sahara This release is part of the xena release series. The source is available from: https://opendev.org/openstack/sahara-image-elements Download the package from: https://tarballs.openstack.org/sahara-image-elements/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-image-elements 12.0.0..15.0.0 ----------------------------------------------- ded80db Fix URL of Maven Central Repository 2d0c3a8 Fix the buildimages jobs: call the ensure-tox role Diffstat (except docs and test files) ------------------------------------- elements/hadoop-cdh/post-install.d/50-cdh-fixes | 2 +- elements/s3_hadoop/post-install.d/89-manipulate-s3 | 8 ++++---- playbooks/buildimages/run.yaml | 1 + roles/build-sahara-images-dib/defaults/main.yaml | 1 + roles/build-sahara-images-dib/tasks/main.yaml | 2 +- tools/gate/build-images | 9 +++++---- 6 files changed, 13 insertions(+), 10 deletions(-) From no-reply at openstack.org Wed Oct 6 11:44:28 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:44:28 -0000 Subject: [release-announce] solum 11.0.0 (xena) Message-ID: We are thrilled to announce the release of: solum 11.0.0: Application Lifecycle Management for OpenStack This release is part of the xena release series. The source is available from: https://opendev.org/openstack/solum Download the package from: https://tarballs.openstack.org/solum/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum 10.0.0..11.0.0 ------------------------------- 51b5559 Moving IRC network reference to OFTC 6c3bfa7 Add Python3 xena unit tests 1efe736 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.rst | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 4 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 6 11:44:54 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:44:54 -0000 Subject: [release-announce] zun-ui 8.0.0 (xena) Message-ID: We exuberantly announce the release of: zun-ui 8.0.0: Zun User Interface This release is part of the xena release series. The source is available from: https://opendev.org/openstack/zun-ui Download the package from: https://tarballs.openstack.org/zun-ui/ Please report issues through: https://bugs.launchpad.net/zun-ui/+bugs For more details, please see below. Changes in zun-ui 7.0.0..8.0.0 ------------------------------ f27296e Drop horizon-nodejs10-jobs template 20b43ea Add horizon-nodejs14-job template. 719d760 Add Python3 xena unit tests 6cbea3f Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 6 11:44:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:44:56 -0000 Subject: [release-announce] tacker-horizon 4.0.0 (xena) Message-ID: We contentedly announce the release of: tacker-horizon 4.0.0: Tacker extension for Horizon This release is part of the xena release series. The source is available from: https://opendev.org/openstack/tacker-horizon Download the package from: https://tarballs.openstack.org/tacker-horizon/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. Changes in tacker-horizon 3.0.0..4.0.0 -------------------------------------- b952869 Add tacker-horizon integration test framework 6e80631 Fix retrieval of VNF details in NFV dashboard 3618f21 Drop block storage v2 API c4f27e2 Remove broken link from tacker horizon guide 028ca19 setup.cfg: Replace dashes with underscores 9a85cce Update min version of tox ffcb8c4 Add Python3 xena unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 29 +++++++- bindep.txt | 7 ++ lower-constraints.txt | 18 ++--- requirements.txt | 2 +- setup.cfg | 6 +- .../templates/vnffgmanager/vdu_details.html | 2 +- .../dashboards/nfv/vnffgmanager/views.py | 9 ++- .../templates/vnfmanager/vdu_details.html | 2 +- .../dashboards/nfv/vnfmanager/views.py | 8 ++- tacker_horizon/test/integration/__init__.py | 0 tacker_horizon/test/integration/horizon.conf | 4 ++ tacker_horizon/test/integration/pages/__init__.py | 0 .../test/integration/pages/nfv/__init__.py | 0 .../pages/nfv/nfv_orchestration/__init__.py | 0 .../pages/nfv/nfv_orchestration/nscatalogpage.py} | 13 ++-- .../pages/nfv/nfv_orchestration/nsmanagerpage.py} | 13 ++-- .../nfv/nfv_orchestration/vimmanagementpage.py | 20 ++++++ .../nfv/nfv_orchestration/vnffgcatalogpage.py | 20 ++++++ .../nfv/nfv_orchestration/vnffgmanagerpage.py | 20 ++++++ .../pages/nfv/vnf_management/__init__.py | 0 .../pages/nfv/vnf_management/vnfcatalogpage.py} | 13 ++-- .../pages/nfv/vnf_management/vnfmanagerpage.py | 20 ++++++ tacker_horizon/test/integration/test_basic.py | 55 ++++++++++++++++ tacker_horizon/test/settings.py | 77 +++++++--------------- test-requirements.txt | 3 + tools/executable_files.txt | 1 + tools/find_executables.sh | 17 +++++ tox.ini | 29 ++++++-- 33 files changed, 289 insertions(+), 171 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e705dde..d91dec8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=5.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e440ac6..bbbd78c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,0 +14,3 @@ nodeenv>=0.9.4 # BSD +# Horizon integration tests requirements +selenium>=2.50.1 # Apache-2.0 +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Oct 6 11:48:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 06 Oct 2021 11:48:45 -0000 Subject: [release-announce] storlets 8.0.0 (xena) Message-ID: We are excited to announce the release of: storlets 8.0.0: Middleware and Compute Engine for an OpenStack Swift compute framework that runs compute within a Swift cluster This release is part of the xena release series. The source is available from: https://opendev.org/openstack/storlets Download the package from: https://tarballs.openstack.org/storlets/ Please report issues through: https://bugs.launchpad.net/storlets/+bugs For more details, please see below. 8.0.0 ^^^^^ Prelude ******* Now Storlets supports some new features to optimize resource usage by storlet containers. Also, management of docker containers was refactored and re-implemented by the docker python sdk, to allow more flexible and secure container management. New Features ************ * The new timeout feature has been added to the agent processes running in storlet containers. This feature makes storlet containers and storlet daemon processes inside these containers to terminate automatically if the process receives no requests for 300 seconds. * Now storlet containers are started with auto remove flag enabled. Because of this change the containers are automatically deleted after these are stoped (manually or because of timeout). * The agent processes inside storlet containers now accept SIGHUP signal and shutdown gracefully. * The new "max_containers_per_node" option has been added to the docker gateway configuration file. This option limits the number of storlet containers in a single node, and would be useful to distribute containers among multiple nodes. This parameter should be carefully determined based on actual workload. If the limit is too low, clients might experience frequent 503 errors because the required storlet container cannot be launched in the cluster. Upgrade Notes ************* * The "restart_docker_container" script has been removed, and now the storlet_handler middleware directly communicates with the docker daemon to manage docker containers. Because of this change, now the user to run swift processes (which is usually the "swift" user) should belong to the "docker" group. * Now "managed_by=storlets" is added as a tag to all storlet containers, to look up containers launched by Storlets. All existing containers without this tag should be stoped and removed during upgrade to use the new "max_containers_per_node" option. Changes in storlets 7.0.0..8.0.0 -------------------------------- a513114 Add release note for 8.0.0 a3583b5 Allow limiting number of containers on a node 33c403e Accept SIGHUP for graceful shutdown b5678a4 Stop Inactive storlet processes automatically d0f5560 Run agent processes by the swift user d60176c Get rid of SUID binary to restart docker containers e2060cd devstack: Make OpenJDK version configurable ef91a60 Update IRC network to OFTC be9f7fc setup.cfg: Replace dashes with underscores 7d980c2 Add Python3 xena unit tests 77b2112 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 - .zuul.yaml | 2 +- AUTHORS | 2 +- CONTRIBUTING.rst | 2 +- devstack/plugin.sh | 106 ++++------ etc/storlet-docker-gateway.conf-sample | 1 + install_libs.sh | 6 - releasenotes/notes/8_0_0-535e0fed9755d83c.yaml | 45 ++++ releasenotes/source/index.rst | 2 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 1 + s2aio.sh | 2 +- scripts/Makefile | 16 -- scripts/restart_docker_container.c | 87 -------- setup.cfg | 6 +- src/c/sbus/sbus.c | 42 +++- src/c/sbus/sbus.h | 4 +- src/java/SBus/SBusJNI.c | 5 +- .../src/main/org/openstack/storlet/sbus/SBus.java | 4 +- .../org/openstack/storlet/sbus/SBusBackend.java | 7 +- .../main/org/openstack/storlet/sbus/SBusJNI.java | 2 +- .../main/org/openstack/storlet/daemon/SDaemon.java | 3 +- storlets/agent/common/server.py | 53 ++++- storlets/agent/daemon/server.py | 11 +- storlets/agent/daemon_factory/server.py | 12 +- storlets/gateway/gateways/docker/runtime.py | 86 +++++--- storlets/sbus/sbus.py | 8 +- 32 files changed, 455 insertions(+), 344 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 68d910a..eee4e12 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ stevedore>=1.16.0 # Apache-2.0 +docker From no-reply at openstack.org Thu Oct 7 08:53:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:53:10 -0000 Subject: [release-announce] puppet-aodh 19.4.0 (xena) Message-ID: We are glad to announce the release of: puppet-aodh 19.4.0: Puppet module for OpenStack Aodh This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-aodh Download the package from: https://tarballs.openstack.org/puppet-aodh/ Please report issues through: https://bugs.launchpad.net/puppet-aodh/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "aodh::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-aodh 19.3.0..19.4.0 ------------------------------------- 34b1688 Add information technology in the setup.cfg d28f28d Add license information in the setup.cfg e2be891 Delete useless code for setup.py 78c0943 Stop configuring install_command in tox. f5faaca Fix pbr>=2.0.0 for setup.py 7e9b9ce Update openstackdocstheme to the latest version c50428d Update reno to the latest version 7b52ec3 Simplify package management 6ebac1d Use consistent implementation to install package 1db2a58 Fix stdlib version in metadata 506dceb Prepare Xena RC1 3d8d273 Add watch_log_file option 8755b91 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/evaluator.pp | 5 +- manifests/expirer.pp | 9 ++- manifests/listener.pp | 9 ++- manifests/logging.pp | 6 ++ manifests/notifier.pp | 9 ++- manifests/policy.pp | 20 +++-- metadata.json | 10 +-- ...add_watch_log_file-option-99e6fa54b53c3066.yaml | 4 + .../policy_purge_config-c1fa9304bd5d74d5.yaml | 6 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/aodh_evaluator_spec.rb | 3 +- spec/classes/aodh_expirer_spec.rb | 6 +- spec/classes/aodh_listener_spec.rb | 3 +- spec/classes/aodh_logging_spec.rb | 3 + spec/classes/aodh_notifier_spec.rb | 3 +- spec/classes/aodh_policy_spec.rb | 87 +++++++++++++++------- tox.ini | 4 +- 19 files changed, 135 insertions(+), 62 deletions(-) From no-reply at openstack.org Thu Oct 7 08:53:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:53:12 -0000 Subject: [release-announce] puppet-ironic 19.4.0 (xena) Message-ID: We are jazzed to announce the release of: puppet-ironic 19.4.0: Puppet module for OpenStack Ironic This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-ironic Download the package from: https://tarballs.openstack.org/puppet-ironic/ Please report issues through: https://bugs.launchpad.net/puppet-ironic/+bugs For more details, please see below. Changes in puppet-ironic 19.3.0..19.4.0 --------------------------------------- db754a7 Add information technology in the setup.cfg ff788bc Add license information in the setup.cfg c43a6d4 Delete useless code for setup.py de672ed Make usage of keystone::resource::service_identity consistent 9b3c5b8 Stop configuring install_command in tox. 8155688 Fix pbr>=2.0.0 for setup.py b95e9a4 Update openstackdocstheme to the latest version 1392801 Update reno to the latest version 074b7fc Do not test detail of keystone::resource::service_identity 827d3fe Skip dependency on keystone endpoint of endpoint is not configured 4fa9f61 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 4c990c7 Fix stdlib version in metadata 541157f Rename pxe_append_params 6ab4dfe inspector: Add support for healthcheck middleware e8a35dd Prepare Xena RC1 8129e85 Add watch_log_file option ff5f166 Allow purging policy files 4f67b34 inspector dnsmasq: make sequential-ip configurable Diffstat (except docs and test files) ------------------------------------- manifests/drivers/pxe.pp | 21 ++- manifests/inspector.pp | 5 + manifests/inspector/healthcheck.pp | 50 ++++++ manifests/inspector/logging.pp | 6 + manifests/inspector/policy.pp | 20 ++- manifests/keystone/auth.pp | 5 +- manifests/keystone/auth_inspector.pp | 10 +- manifests/logging.pp | 6 + manifests/policy.pp | 20 ++- metadata.json | 10 +- ...add_watch_log_file-option-9a19756c0781ffb5.yaml | 5 + ...equential-ip-configurable-739924e5ee69a51d.yaml | 7 + .../inspector-healthcheck-519748f8566b5dbe.yaml | 4 + .../policy_purge_config-f61123cb72ed68c1.yaml | 6 + .../notes/pxe-append-params-e395533ad0f7d4dc.yaml | 5 + setup.cfg | 2 + setup.py | 4 +- spec/classes/ironic_drivers_ansible_spec.rb | 4 +- spec/classes/ironic_drivers_drac_spec.rb | 2 +- spec/classes/ironic_drivers_ilo_spec.rb | 2 +- spec/classes/ironic_drivers_pxe_spec.rb | 6 +- spec/classes/ironic_drivers_redfish_spec.rb | 2 +- spec/classes/ironic_inspector_healthcheck_spec.rb | 60 +++++++ spec/classes/ironic_inspector_logging_spec.rb | 3 + spec/classes/ironic_inspector_policy_spec.rb | 87 +++++++--- spec/classes/ironic_inspector_spec.rb | 7 + .../classes/ironic_keystone_auth_inspector_spec.rb | 172 ++++++------------- spec/classes/ironic_keystone_auth_spec.rb | 185 ++++++--------------- spec/classes/ironic_logging_spec.rb | 3 + spec/classes/ironic_policy_spec.rb | 87 +++++++--- templates/inspector_dnsmasq_http.erb | 2 + templates/inspector_dnsmasq_tftp.erb | 2 + tox.ini | 4 +- 34 files changed, 474 insertions(+), 344 deletions(-) From no-reply at openstack.org Thu Oct 7 08:53:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:53:23 -0000 Subject: [release-announce] puppet-barbican 19.4.0 (xena) Message-ID: We enthusiastically announce the release of: puppet-barbican 19.4.0: Puppet module for Barbican This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-barbican Download the package from: https://tarballs.openstack.org/puppet-barbican/ Please report issues through: https://bugs.launchpad.net/puppet-barbican/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "barbican::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-barbican 19.3.0..19.4.0 ----------------------------------------- e983fcf Add information technology in the setup.cfg 88d4b4f Add license information in the setup.cfg f4dfe53 Delete useless code for setup.py 8da9a0d Stop configuring install_command in tox. c14a53b Fix pbr>=2.0.0 for setup.py 9337267 Update openstackdocstheme to the latest version 6b59016 Do not test detail of keystone::resource::service_identity cfc1fc6 Skip dependency on keystone endpoint if endpoint is not configured e6a87bc Update reno to the latest version f684d50 Fix stdlib version in metadata 69cc81a Prepare Xena RC1 aa73bc3 Add watch_log_file option 46265f5 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/api/logging.pp | 7 + manifests/keystone/auth.pp | 4 +- manifests/policy.pp | 22 ++- metadata.json | 10 +- ...add_watch_log_file-option-921e57c03a0b459e.yaml | 4 + .../policy_purge_config-96f4c5f3695553d1.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/barbican_api_logging_spec.rb | 5 +- spec/classes/barbican_keystone_auth_spec.rb | 169 ++++++--------------- spec/classes/barbican_policy_spec.rb | 87 ++++++++--- tox.ini | 4 +- 13 files changed, 163 insertions(+), 165 deletions(-) From no-reply at openstack.org Thu Oct 7 08:53:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:53:56 -0000 Subject: [release-announce] puppet-magnum 19.4.0 (xena) Message-ID: We are thrilled to announce the release of: puppet-magnum 19.4.0: Puppet module for Magnum This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-magnum Download the package from: https://tarballs.openstack.org/puppet-magnum/ Please report issues through: https://bugs.launchpad.net/puppet-magnum/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "magnum::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-magnum 19.3.0..19.4.0 --------------------------------------- 79244a9 Add information technology in the setup.cfg 1de7e5c Add license information in the setup.cfg 6c3d47b Delete useless code for setup.py 6841fe2 Stop configuring install_command in tox. daa4440 Fix pbr>=2.0.0 for setup.py 56af2bd Update openstackdocstheme to the latest version de33d03 Do not test detail of keystone::resource::service_identity 57504e2 Skip dependency on keystone endpoint if endpoint is not configured 7b464e4 Update reno to the latest version 3598880 Fix stdlib version in metadata a1ff4d3 Prepare Xena RC1 c7f078e Add watch_log_file option 5eb6973 Remove magnum-db-sync-service tag for service 6b7fd1b Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/api.pp | 6 +- manifests/conductor.pp | 2 +- manifests/keystone/auth.pp | 4 +- manifests/logging.pp | 6 + manifests/policy.pp | 22 ++- metadata.json | 10 +- ...add_watch_log_file-option-8f75d1cfb5019cb7.yaml | 4 + .../policy_purge_config-af5675fcb2b9ad76.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/magnum_api_spec.rb | 4 +- spec/classes/magnum_keystone_auth_spec.rb | 156 +++++++-------------- spec/classes/magnum_logging_spec.rb | 17 ++- spec/classes/magnum_policy_spec.rb | 87 ++++++++---- tox.ini | 4 +- 16 files changed, 176 insertions(+), 162 deletions(-) From no-reply at openstack.org Thu Oct 7 08:53:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:53:56 -0000 Subject: [release-announce] puppet-keystone 19.4.0 (xena) Message-ID: We high-spiritedly announce the release of: puppet-keystone 19.4.0: Puppet module for OpenStack Keystone This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-keystone Download the package from: https://tarballs.openstack.org/puppet-keystone/ Please report issues through: https://bugs.launchpad.net/puppet-keystone/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-keystone 19.3.0..19.4.0 ----------------------------------------- 284155d Add information technology in the setup.cfg 1354f7b Add license information in the setup.cfg 4511898 Delete useless code for setup.py 6197060 Stop configuring install_command in tox. f6590da Fix pbr>=2.0.0 for setup.py b07724a Update openstackdocstheme to the latest version 37192bc Update reno to the latest version b207608 metadata.json: debian 11 8895999 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 2f00cce Fix stdlib version in metadata 3222021 Guard against usage of nil in providers e4e2bd0 Prepare Xena RC1 90b0277 Allow purging policy files fb2dfdf Remove workaround for openstackclient < 4.0.0 0234931 Remove unused [memcache] options fd67096 Do not set memcache/socket_timeout 2b7a15e Add support for MultiStrOpt Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/keystone.rb | 48 +++++++----- .../{ini_setting.rb => openstackconfig.rb} | 4 +- lib/puppet/provider/keystone_domain/openstack.rb | 2 +- .../provider/keystone_domain_config/openstack.rb | 8 +- lib/puppet/type/keystone_config.rb | 65 ++++++++++++++-- manifests/cache.pp | 6 +- manifests/policy.pp | 20 +++-- metadata.json | 10 +-- .../policy_purge_config-bb47d21812e84e10.yaml | 6 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/keystone_cache_spec.rb | 8 -- spec/classes/keystone_policy_spec.rb | 87 +++++++++++++++------- spec/defines/keystone_resource_authtoken_spec.rb | 2 +- ...ini_setting_spec.rb => openstackconfig_spec.rb} | 15 +++- .../keystone_domain_config/openstack_spec.rb | 3 +- spec/unit/type/keystone_config_spec.rb | 6 +- tox.ini | 4 +- 19 files changed, 206 insertions(+), 98 deletions(-) From no-reply at openstack.org Thu Oct 7 08:54:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:54:41 -0000 Subject: [release-announce] puppet-glance 19.4.0 (xena) Message-ID: We are stoked to announce the release of: puppet-glance 19.4.0: Puppet module for OpenStack Glance This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-glance Download the package from: https://tarballs.openstack.org/puppet-glance/ Please report issues through: https://bugs.launchpad.net/puppet-glance/+bugs For more details, please see below. Changes in puppet-glance 19.3.0..19.4.0 --------------------------------------- caa5264 Add information technology in the setup.cfg e83cceb Add license information in the setup.cfg 3de5347 Delete useless code for setup.py ce6b3b1 Stop configuring install_command in tox. 3915627 Fix pbr>=2.0.0 for setup.py 6779815 Update openstackdocstheme to the latest version b503ae5 Fix using python3-ceph in Debian... f353eb9 Update reno to the latest version 4e873d6 Do not test detail of keystone::resource::service_identity 91543bc Fix stdlib version in metadata 288ec5b Prepare Xena RC1 3dd0c30 Add watch_log_file option e57bb37 Cinder store: Add support for domain_name parameters bcbcdb1 Allow purging policy files a915d3b Remove ineffective create_resources with an empty definition Diffstat (except docs and test files) ------------------------------------- manifests/api/logging.pp | 6 + manifests/backend/multistore/cinder.pp | 105 ++++++----- manifests/backend/multistore/file.pp | 3 - manifests/backend/multistore/rbd.pp | 2 - manifests/backend/multistore/swift.pp | 3 - manifests/backend/multistore/vsphere.pp | 2 - manifests/cache/logging.pp | 6 + manifests/params.pp | 2 +- manifests/policy.pp | 20 ++- metadata.json | 12 +- ...add_watch_log_file-option-8a6ba402a4fb4a66.yaml | 5 + .../cinder_store_domain_name-cf4820cef4b11efc.yaml | 8 + .../policy_purge_config-7369ca2674968221.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/glance_api_logging_spec.rb | 17 +- spec/classes/glance_cache_logging_spec.rb | 15 +- spec/classes/glance_keystone_auth_spec.rb | 195 ++++++--------------- spec/classes/glance_policy_spec.rb | 87 ++++++--- .../glance_backend_multistore_cinder_spec.rb | 40 +++-- tox.ini | 4 +- 22 files changed, 274 insertions(+), 274 deletions(-) From no-reply at openstack.org Thu Oct 7 08:54:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:54:51 -0000 Subject: [release-announce] puppet-ceilometer 19.4.0 (xena) Message-ID: We are excited to announce the release of: puppet-ceilometer 19.4.0: Puppet module for OpenStack Ceilometer This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-ceilometer Download the package from: https://tarballs.openstack.org/puppet-ceilometer/ Please report issues through: https://bugs.launchpad.net/puppet-ceilometer/+bugs For more details, please see below. Changes in puppet-ceilometer 19.3.0..19.4.0 ------------------------------------------- 07d4c5a Add information technology in the setup.cfg 6f1d368 Add license information in the setup.cfg 5716118 Delete useless code for setup.py dad345e Stop configuring install_command in tox. d0d3f46 Fix pbr>=2.0.0 for setup.py 2790fe7 Update openstackdocstheme to the latest version ce66596 Update reno to the latest version f100a2c Do not define service resource when manage_service is false 1dd5ddb Use package resource directly d987257 [hardware] readonly_user_password should be secret 2c2cfcb Fix stdlib version in metadata 2fd8cd6 Remove parameters for keystone endpoint/service d94ba5a Do not use the deprecated service_type in unit tests 090c677 Prepare Xena RC1 b875119 Add watch_log_file option Diffstat (except docs and test files) ------------------------------------- manifests/agent/notification.pp | 27 +++++----- manifests/agent/polling.pp | 30 +++++------ manifests/init.pp | 2 +- manifests/keystone/auth.pp | 62 ---------------------- manifests/logging.pp | 6 +++ metadata.json | 10 ++-- ...add_watch_log_file-option-add0360c545882f4.yaml | 4 ++ ...-keystone-endpoint-params-2940d362989e4284.yaml | 13 +++++ setup.cfg | 2 + setup.py | 4 +- spec/classes/ceilometer_agent_notification_spec.rb | 20 +++---- spec/classes/ceilometer_agent_polling_spec.rb | 15 ++++-- spec/classes/ceilometer_init_spec.rb | 2 +- spec/classes/ceilometer_keystone_auth_spec.rb | 1 - spec/classes/ceilometer_logging_spec.rb | 3 ++ tox.ini | 4 +- 17 files changed, 85 insertions(+), 124 deletions(-) From no-reply at openstack.org Thu Oct 7 08:54:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:54:56 -0000 Subject: [release-announce] puppet-rally 7.4.0 (xena) Message-ID: We are overjoyed to announce the release of: puppet-rally 7.4.0: Puppet module for OpenStack Rally This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-rally Download the package from: https://tarballs.openstack.org/puppet-rally/ Please report issues through: https://bugs.launchpad.net/puppet-rally/+bugs For more details, please see below. Changes in puppet-rally 7.3.0..7.4.0 ------------------------------------ c8b2eab Add information technology in the setup.cfg 302506c Add license information in the setup.cfg 575a24b Delete useless code for setup.py 226475c Fix pbr>=2.0.0 for setup.py 8cdd7fa Update openstackdocstheme to the latest version 140a48b Update reno to the latest version a933028 Fix stdlib version in metadata 57875d0 Prepare Xena RC1 ce7b93f Add watch_log_file option Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 ++++++ metadata.json | 8 ++++---- .../add_watch_log_file-option-b96b7bb227849614.yaml | 4 ++++ setup.cfg | 2 ++ setup.py | 4 +--- spec/classes/rally_logging_spec.rb | 17 ++++++++++------- 7 files changed, 29 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Oct 7 08:54:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:54:57 -0000 Subject: [release-announce] puppet-openstack_extras 19.4.0 (xena) Message-ID: We high-spiritedly announce the release of: puppet-openstack_extras 19.4.0: Puppet module for OpenStack Openstack_extras This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-openstack_extras Download the package from: https://tarballs.openstack.org/puppet-openstack_extras/ Please report issues through: https://bugs.launchpad.net/puppet-openstack-extras/+bugs For more details, please see below. Changes in puppet-openstack_extras 19.3.0..19.4.0 ------------------------------------------------- c342e68 Add information technology in the setup.cfg c8db5e6 Add license information in the setup.cfg 152ab0a Delete useless code for setup.py ad2a53d Fix pbr>=2.0.0 for setup.py 106162c Update openstackdocstheme to the latest version b46c40c Update reno to the latest version 429b948 Fix stdlib version in metadata 6aa5a49 Prepare Xena RC1 Diffstat (except docs and test files) ------------------------------------- metadata.json | 4 ++-- setup.cfg | 2 ++ setup.py | 4 +--- 4 files changed, 7 insertions(+), 7 deletions(-) From no-reply at openstack.org Thu Oct 7 08:55:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:55:14 -0000 Subject: [release-announce] puppet-senlin 6.4.0 (xena) Message-ID: We are overjoyed to announce the release of: puppet-senlin 6.4.0: Puppet module for OpenStack senlin This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-senlin Download the package from: https://tarballs.openstack.org/puppet-senlin/ Please report issues through: https://bugs.launchpad.net/puppet-senlin/+bugs For more details, please see below. Changes in puppet-senlin 6.3.0..6.4.0 ------------------------------------- ad0e69d Add information technology in the setup.cfg 4897d3e Add license information in the setup.cfg 1ae0a2c Delete useless code for setup.py af9a5a2 Stop configuring install_command in tox. 8cb93c6 Fix pbr>=2.0.0 for setup.py 4a97e6b Update openstackdocstheme to the latest version 17ab8db Do not test detail of keystone::resource::service_identity b0fb9ef Skip dependency on keystone endpoint if endpoint is not configured 8412cb5 Update reno to the latest version 2056478 metadata.json: debian 11 41eeb09 Fix stdlib version in metadata 6ec2a17 Prepare Xena RC1 9d76668 Add watch_log_file option d9ddbb2 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/keystone/auth.pp | 4 +- manifests/logging.pp | 6 + manifests/policy.pp | 20 ++- metadata.json | 12 +- ...add_watch_log_file-option-b9897b4c177aa927.yaml | 4 + .../policy_purge_config-b73fe2b70d70a740.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/senlin_keystone_auth_spec.rb | 155 +++++++-------------- spec/classes/senlin_logging_spec.rb | 3 + spec/classes/senlin_policy_spec.rb | 87 ++++++++---- tox.ini | 4 +- 13 files changed, 158 insertions(+), 153 deletions(-) From no-reply at openstack.org Thu Oct 7 08:55:20 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:55:20 -0000 Subject: [release-announce] puppet-manila 19.4.0 (xena) Message-ID: We are overjoyed to announce the release of: puppet-manila 19.4.0: Puppet module for OpenStack Manila This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-manila Download the package from: https://tarballs.openstack.org/puppet-manila/ Please report issues through: https://bugs.launchpad.net/puppet-manila/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * Add new "backend_availability_zone" parameter to every share backend. The parameters are optional, and when set they override the DEFAULT/storage_availability_zone for the corresponding backend. * The new "manila::logging::watch_log_file" parameter has been added. * The following parameters have been added to the "manila::keystone::auth" class. * "configure_user" * "configure_user_v2" * "configure_user_role" * "configure_user_role_v2" * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-manila 19.3.0..19.4.0 --------------------------------------- 17b5c0d Add information technology in the setup.cfg 1764386 Add license information in the setup.cfg bb059a0 Delete useless code for setup.py 8088251 Stop configuring install_command in tox. a533529 Fix pbr>=2.0.0 for setup.py e07a0b4 Update openstackdocstheme to the latest version ee73f77 Fix typo in a release note file 3567499 Allow disabling management of service user and role d5ff248 Update reno to the latest version 01341d4 Do not test detail of keystone::resource::service_identity a0610b6 Add ability to configure backend availability zones 3392829 cephfs_ganesha_server_password should be secret 8762eb9 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 82c6fa5 Fix stdlib version in metadata 0986277 Prepare Xena RC1 7044fbb Add watch_log_file option 4fb1dd5 Allow purging policy files a37c141 Update the section of quota parameters Diffstat (except docs and test files) ------------------------------------- manifests/backend/cephfs.pp | 10 +- manifests/backend/dellemc_isilon.pp | 8 + manifests/backend/dellemc_unity.pp | 8 + manifests/backend/dellemc_vmax.pp | 8 + manifests/backend/dellemc_vnx.pp | 8 + manifests/backend/flashblade.pp | 14 +- manifests/backend/generic.pp | 8 + manifests/backend/glusterfs.pp | 8 + manifests/backend/glusternative.pp | 8 + manifests/backend/glusternfs.pp | 12 +- manifests/backend/hitachi_hnas.pp | 8 + manifests/backend/lvm.pp | 8 + manifests/backend/netapp.pp | 8 + manifests/keystone/auth.pp | 28 ++- manifests/logging.pp | 6 + manifests/policy.pp | 20 +- manifests/quota.pp | 37 ++-- metadata.json | 12 +- ...ilability-zone-parameters-1bcf6b1066dc82cf.yaml | 6 + ...add_watch_log_file-option-9aeec2b721b3c9f6.yaml | 4 + ...figure_user-and-user_role-6da5eacad6569b6f.yaml | 10 + .../policy_purge_config-3016d1e624d6eb31.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/manila_ganesha_spec.rb | 2 +- spec/classes/manila_keystone_auth_spec.rb | 204 ++++++++++----------- spec/classes/manila_logging_spec.rb | 3 + spec/classes/manila_policy_spec.rb | 87 ++++++--- spec/classes/manila_quota_spec.rb | 44 ++--- spec/defines/manila_backend_cephfs_spec.rb | 3 + spec/defines/manila_backend_dellemc_isilon_spec.rb | 14 +- spec/defines/manila_backend_dellemc_unity_spec.rb | 2 + spec/defines/manila_backend_dellemc_vmax_spec.rb | 14 +- spec/defines/manila_backend_dellemc_vnx_spec.rb | 2 + spec/defines/manila_backend_flashblade_spec.rb | 8 +- spec/defines/manila_backend_ganesha_spec.rb | 2 +- spec/defines/manila_backend_generic_spec.rb | 2 + spec/defines/manila_backend_glusterfs_spec.rb | 3 + spec/defines/manila_backend_glusternative_spec.rb | 1 + spec/defines/manila_backend_glusternfs_spec.rb | 1 + spec/defines/manila_backend_hitachi_hnas_spec.rb | 1 + spec/defines/manila_backend_lvm_spec.rb | 3 + spec/defines/manila_backend_netapp_spec.rb | 2 + tox.ini | 4 +- 45 files changed, 451 insertions(+), 206 deletions(-) From no-reply at openstack.org Thu Oct 7 08:55:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:55:23 -0000 Subject: [release-announce] puppet-qdr 8.4.0 (xena) Message-ID: We are delighted to announce the release of: puppet-qdr 8.4.0 This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-qdr Download the package from: https://tarballs.openstack.org/puppet-qdr/ Please report issues through: https://bugs.launchpad.net/puppet-qdr/+bugs For more details, please see below. Changes in puppet-qdr 8.3.0..8.4.0 ---------------------------------- b737473 Update openstackdocstheme to the latest version a2e2152 Update reno to the latest version f598626 metadata.json: debian 11 748ed19 Fix stdlib version in metadata b2d2f57 Prepare Xena RC1 Diffstat (except docs and test files) ------------------------------------- metadata.json | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Oct 7 08:55:32 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:55:32 -0000 Subject: [release-announce] puppet-vitrage 9.4.0 (xena) Message-ID: We are pleased to announce the release of: puppet-vitrage 9.4.0: Puppet module for OpenStack Vitrage This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-vitrage Download the package from: https://tarballs.openstack.org/puppet-vitrage/ Please report issues through: https://bugs.launchpad.net/puppet-vitrage/+bugs For more details, please see below. 9.4.0 ^^^^^ New Features * The new "vitrage::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-vitrage 9.3.0..9.4.0 -------------------------------------- d850679 Add information technology in the setup.cfg 2aa1ed0 Add license information in the setup.cfg 90da925 Delete useless code for setup.py 30fa39d Stop configuring install_command in tox. 908b8a9 Fix pbr>=2.0.0 for setup.py d3cc542 Update openstackdocstheme to the latest version 25b0b34 Update reno to the latest version a214550 metadata.json: debian 11 3138377 Fix stdlib version in metadata df133d8 Prepare Xena RC1 dc6ebca Add watch_log_file option f168389 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 ++ manifests/policy.pp | 20 +++-- metadata.json | 12 +-- ...add_watch_log_file-option-b4a83a637e3c3438.yaml | 4 + .../policy_purge_config-1aec28f1c530b602.yaml | 6 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/vitrage_logging_spec.rb | 3 + spec/classes/vitrage_policy_spec.rb | 87 +++++++++++++++------- tox.ini | 4 +- 11 files changed, 108 insertions(+), 44 deletions(-) From no-reply at openstack.org Thu Oct 7 08:55:52 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:55:52 -0000 Subject: [release-announce] puppet-murano 19.4.0 (xena) Message-ID: We jubilantly announce the release of: puppet-murano 19.4.0: Puppet module for OpenStack Murano This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-murano Download the package from: https://tarballs.openstack.org/puppet-murano/ Please report issues through: https://bugs.launchpad.net/puppet-murano/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "murano::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-murano 19.3.0..19.4.0 --------------------------------------- 117c42a Add information technology in the setup.cfg 1ddf132 Add license information in the setup.cfg fd38c68 Delete useless code for setup.py 69caaf2 Stop configuring install_command in tox. 76f0ce2 Fix pbr>=2.0.0 for setup.py 7a1f4f5 Update openstackdocstheme to the latest version bf53fb7 Update reno to the latest version bc6f85c Fix stdlib version in metadata 9084408 Prepare Xena RC1 2a21b03 Add watch_log_file option 3f5c00d Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 ++ manifests/policy.pp | 20 +++-- metadata.json | 10 +-- ...add_watch_log_file-option-bd0f6fedeeee1721.yaml | 4 + .../policy_purge_config-7232420154ed3847.yaml | 6 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/murano_logging_spec.rb | 17 +++-- spec/classes/murano_policy_spec.rb | 87 +++++++++++++++------- tox.ini | 4 +- 11 files changed, 114 insertions(+), 50 deletions(-) From no-reply at openstack.org Thu Oct 7 08:55:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:55:57 -0000 Subject: [release-announce] puppet-vswitch 15.4.0 (xena) Message-ID: We are glad to announce the release of: puppet-vswitch 15.4.0: Puppet module for OpenStack Vswitch This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-vswitch Download the package from: https://tarballs.openstack.org/puppet-vswitch/ Please report issues through: https://bugs.launchpad.net/puppet-vswitch/+bugs For more details, please see below. Changes in puppet-vswitch 15.3.0..15.4.0 ---------------------------------------- 2bbcb10 Add information technology in the setup.cfg 70d9173 Add license information in the setup.cfg fb14eb3 Delete useless code for setup.py 627f773 Stop configuring install_command in tox. 3331f24 Fix pbr>=2.0.0 for setup.py 896f41b Update openstackdocstheme to the latest version 5ce535f Update reno to the latest version 6818044 Fix stdlib version in metadata 4522db3 Prepare Xena RC1 Diffstat (except docs and test files) ------------------------------------- metadata.json | 6 +++--- setup.cfg | 2 ++ setup.py | 4 +--- tox.ini | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) From no-reply at openstack.org Thu Oct 7 08:56:50 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:56:50 -0000 Subject: [release-announce] puppet-openstacklib 19.4.0 (xena) Message-ID: We are tickled pink to announce the release of: puppet-openstacklib 19.4.0: Puppet module for OpenStack Openstacklib This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-openstacklib Download the package from: https://tarballs.openstack.org/puppet-openstacklib/ Please report issues through: https://bugs.launchpad.net/puppet-openstacklib/+bugs For more details, please see below. Changes in puppet-openstacklib 19.3.0..19.4.0 --------------------------------------------- 12a677e Add information technology in the setup.cfg 0ab38d2 Add license information in the setup.cfg 2a048e6 Delete useless code for setup.py 5e7a425 Stop configuring install_command in tox. 9a7dcc3 Fix pbr>=2.0.0 for setup.py c43dbeb Update openstackdocstheme to the latest version ab0581f Update reno to the latest version 16ce2f3 Prevent --password from leaking in failed command output a5cb896 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 9458829 Fix stdlib version in metadata a339e85 Prepare Xena RC1 d1eb834 CredentialsV3: Ensure all attributes are cleared by unset Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/openstack.rb | 11 +++++++- lib/puppet/provider/openstack/credentials.rb | 8 +++--- metadata.json | 4 +-- setup.cfg | 2 ++ setup.py | 4 +-- spec/classes/openstacklib_openstackclient_spec.rb | 4 +-- spec/unit/provider/openstack/credentials_spec.rb | 2 ++ spec/unit/provider/openstack_spec.rb | 31 +++++++++++++++++++++++ tox.ini | 4 +-- 10 files changed, 58 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Oct 7 08:57:04 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:57:04 -0000 Subject: [release-announce] puppet-neutron 19.4.0 (xena) Message-ID: We high-spiritedly announce the release of: puppet-neutron 19.4.0: Puppet module for OpenStack Neutron This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-neutron Download the package from: https://tarballs.openstack.org/puppet-neutron/ Please report issues through: https://bugs.launchpad.net/puppet-neutron/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features ************ * The following classes now support the "report_interval" parameter, to override the report interval of a specific neutron agents. * "neutron::agent::dhcp" * "neutron::agent::metadata" * "neutron::agent::ml2::ovs" * "neutron::agent::ml2::sriov" * "neutron::agent::l3" * The "neutron::quota::quota_network_gateway" parameter has been deprecated and has no effect now. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Upgrade Notes ************* * The "neutron::config::plugin_plumgrid_config" parameter has been removed. * The following deprecated parameters of the "neutron::quota" class have been removed. * "quota_loadbalancer" * "quota_pool" * "quota_member" * "quota_health_monitor" * "quota_firewall" * "quota_firewall_policy" * "quota_firewall_rule" * Support for the midonet plugin has been removed. * The "neutron::plugins::cisco" class has been removed. Deprecation Notes ***************** * Support for the Nicira NVP plugin has been deprecated and will be removed in a future release. * The "neutron::quota::quota_packet_filter" parameter has been deprecated and has no effect now. * The "neutron::quota::quota_vip" parameter has been deprecated and has no effect. Changes in puppet-neutron 19.3.0..19.4.0 ---------------------------------------- 0296a2a0 Add information technology in the setup.cfg 0fa26be7 Add license information in the setup.cfg 4d9a57bd Delete useless code for setup.py b25c8ee8 Stop configuring install_command in tox. cb6a86e9 Fix pbr>=2.0.0 for setup.py 16d035cf Update openstackdocstheme to the latest version c0811800 Update reno to the latest version 48124781 Do not test detail of keystone::resource::service_identity b341a88c Deprecate support for the Nicira NVP plugin c4afd1f7 Deprecate the unused quota_network_gateway parameter 56f0dfa7 l3: Ensure ha_* parameters are unset when ha is disabled 8baf515b The ha_vrrp_auth_password password should be secret 41e4be6d Fix unit tests incompatible with puppetlab-stdlib 8.0.0 7a3590f2 Fix stdlib version in metadata 9aada36a Prepare Xena RC1 ff7fd902 Fix confusing parameter name in unit tests 41efa1c3 Remove Neutron FWaaS fda16dec Remove support for Midonet plugin c4918bea Remove remaining ineffective parameter for plumgrid plugin 4706298d Remove support for monolithic cisco plugin f67ea44f Deprecate the unused quota_vip parameter 528290ea Deprecate the useless quota_packet_filter parameter 58f1d6a5 Remove deprecated quota parameters b276901e Allow purging policy files 3307b546 Support more agent specific report_interval Diffstat (except docs and test files) ------------------------------------- .../neutron_fwaas_service_config/ini_setting.rb | 16 -- .../provider/neutron_plugin_cisco/ini_setting.rb | 15 -- .../ini_setting.rb | 15 -- .../neutron_plugin_cisco_db_conn/ini_setting.rb | 15 -- .../neutron_plugin_cisco_l2network/ini_setting.rb | 15 -- .../provider/neutron_plugin_midonet/ini_setting.rb | 15 -- lib/puppet/type/neutron_fwaas_service_config.rb | 29 ---- lib/puppet/type/neutron_l3_agent_config.rb | 22 +++ lib/puppet/type/neutron_network.rb | 2 +- lib/puppet/type/neutron_plugin_cisco.rb | 56 ------- .../type/neutron_plugin_cisco_credentials.rb | 57 ------- lib/puppet/type/neutron_plugin_cisco_db_conn.rb | 32 ---- lib/puppet/type/neutron_plugin_cisco_l2network.rb | 32 ---- lib/puppet/type/neutron_plugin_midonet.rb | 56 ------- manifests/agents/dhcp.pp | 8 + manifests/agents/l3.pp | 16 +- manifests/agents/metadata.pp | 8 + manifests/agents/ml2/ovs.pp | 17 +- manifests/agents/ml2/sriov.pp | 10 +- manifests/config.pp | 40 ----- manifests/deps.pp | 5 - manifests/init.pp | 4 +- manifests/params.pp | 3 - manifests/plugins/cisco.pp | 125 -------------- manifests/plugins/midonet.pp | 115 ------------- manifests/plugins/ml2/midonet.pp | 33 ---- manifests/plugins/ml2/type_driver.pp | 3 - manifests/plugins/nvp.pp | 4 +- manifests/policy.pp | 20 ++- manifests/quota.pp | 82 +++------- manifests/server.pp | 37 ----- manifests/services/fwaas.pp | 104 ------------ metadata.json | 12 +- .../agent-report_interval-edfbb36b2059d558.yaml | 11 ++ .../notes/cleanup-plumgrid-6ae80b90642507c2.yaml | 4 + ...cleanup-quota-params-xena-c8cb406ad013c5d4.yaml | 13 ++ .../deprecate-nvp-plugin-5c9103fe38c2f6a6.yaml | 5 + ...ecate-quota-packet_filter-e4410c17d00b182b.yaml | 5 + ...ate-quota_network_gateway-84a87fcd89b9c54f.yaml | 5 + .../deprecate-quota_vip-0465fddf6d8e3a38.yaml | 5 + .../policy_purge_config-d130df9af159d9bd.yaml | 6 + .../notes/remove-fwaas-53bc0bba767b7cae.yaml | 8 + .../notes/remove-midonet-cdd807af92001d78.yaml | 4 + ...move-neutron-plugin-cisco-0a20b62ef773a8d2.yaml | 4 + setup.cfg | 2 + setup.py | 4 +- spec/acceptance/neutron_config_spec.rb | 134 --------------- spec/classes/neutron_agents_bgp_dragent_spec.rb | 2 +- spec/classes/neutron_agents_bigswitch_spec.rb | 2 +- spec/classes/neutron_agents_dhcp_spec.rb | 1 + spec/classes/neutron_agents_l3_spec.rb | 6 +- spec/classes/neutron_agents_metadata_spec.rb | 1 + spec/classes/neutron_agents_ml2_ovs_spec.rb | 1 + spec/classes/neutron_agents_ml2_sriov_spec.rb | 1 + spec/classes/neutron_keystone_auth_spec.rb | 179 ++++++--------------- spec/classes/neutron_plugins_ml2_bigswitch_spec.rb | 2 +- spec/classes/neutron_policy_spec.rb | 87 +++++++--- spec/classes/neutron_quota_spec.rb | 13 +- spec/classes/neutron_server_spec.rb | 4 +- spec/classes/neutron_services_fwaas_spec.rb | 145 ----------------- .../ini_setting_spec.rb | 74 --------- .../neutron_plugin_cisco/ini_setting_spec.rb | 74 --------- .../ini_setting_spec.rb | 74 --------- .../ini_setting_spec.rb | 74 --------- .../ini_setting_spec.rb | 74 --------- .../neutron_plugin_midonet/ini_setting_spec.rb | 74 --------- .../unit/type/neutron_fwaas_service_config_spec.rb | 20 --- spec/unit/type/neutron_l3_agent_config_spec.rb | 8 +- .../type/neutron_plugin_cisco_credentials_spec.rb | 20 --- .../unit/type/neutron_plugin_cisco_db_conn_spec.rb | 20 --- .../type/neutron_plugin_cisco_l2network_spec.rb | 20 --- spec/unit/type/neutron_plugin_cisco_spec.rb | 20 --- spec/unit/type/neutron_plugin_midonet_spec.rb | 20 --- tox.ini | 4 +- 75 files changed, 340 insertions(+), 1917 deletions(-) From no-reply at openstack.org Thu Oct 7 08:57:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:57:27 -0000 Subject: [release-announce] puppet-horizon 19.4.0 (xena) Message-ID: We are pumped to announce the release of: puppet-horizon 19.4.0: Puppet module for OpenStack Horizon This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-horizon Download the package from: https://tarballs.openstack.org/puppet-horizon/ Please report issues through: https://bugs.launchpad.net/puppet-horizon/+bugs For more details, please see below. 19.4.0 ^^^^^^ Bug Fixes * Fixed wrong usage of the "DISALLOW_IFRAME_EMBED" option. Changes in puppet-horizon 19.3.0..19.4.0 ---------------------------------------- a1657e0 Add information technology in the setup.cfg 742b583 Add license information in the setup.cfg f97ef3c Delete useless code for setup.py 5615bb0 Stop configuring install_command in tox. 2a09458 Fix pbr>=2.0.0 for setup.py 4262484 Update openstackdocstheme to the latest version 6e62ae7 Update reno to the latest version 8f1d583 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 5d2e655 Fix stdlib version in metadata b41618d Prepare Xena RC1 7153d5c Fix how disallow_iframe_embed is defined 14f03b3 Do not test behavior of pupetlabs-apache 3cc9bf9 Remove unused parameters Diffstat (except docs and test files) ------------------------------------- manifests/params.pp | 7 ---- metadata.json | 6 +-- .../notes/bug-1942722-3cc45ac696688336.yaml | 4 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/horizon_init_spec.rb | 7 ++-- spec/classes/horizon_wsgi_apache_spec.rb | 49 +++++++--------------- spec/defines/horizon_dashboard_spec.rb | 6 +-- templates/local_settings.py.erb | 4 +- tox.ini | 4 +- 11 files changed, 37 insertions(+), 60 deletions(-) From no-reply at openstack.org Thu Oct 7 08:57:44 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:57:44 -0000 Subject: [release-announce] puppet-heat 19.4.0 (xena) Message-ID: We are excited to announce the release of: puppet-heat 19.4.0: Puppet module for OpenStack Heat This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-heat Download the package from: https://tarballs.openstack.org/puppet-heat/ Please report issues through: https://bugs.launchpad.net/puppet-heat/+bugs For more details, please see below. Changes in puppet-heat 19.3.0..19.4.0 ------------------------------------- c43c38c Add information technology in the setup.cfg 28dd490 Add license information in the setup.cfg 647d4d2 Delete useless code for setup.py 94cd0b2 Stop configuring install_command in tox. d3ac622 Fix pbr>=2.0.0 for setup.py e90f6e4 Update openstackdocstheme to the latest version e67c700 Update reno to the latest version dd9b003 Do not test detail of keystone::resource::service_identity 96fd96c Fix stdlib version in metadata a010b7a Prepare Xena RC1 a1ae65f Add watch_log_file option b7d4441 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 + manifests/policy.pp | 20 +- metadata.json | 10 +- ...add_watch_log_file-option-aa4ff24a35c6459b.yaml | 4 + .../policy_purge_config-9d835d1c097c621b.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/heat_keystone_auth_spec.rb | 226 +++++++-------------- spec/classes/heat_logging_spec.rb | 17 +- spec/classes/heat_policy_spec.rb | 87 +++++--- tox.ini | 4 +- 12 files changed, 191 insertions(+), 199 deletions(-) From no-reply at openstack.org Thu Oct 7 08:58:01 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:58:01 -0000 Subject: [release-announce] puppet-cinder 19.4.0 (xena) Message-ID: We jubilantly announce the release of: puppet-cinder 19.4.0: Puppet module for OpenStack Cinder This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-cinder Download the package from: https://tarballs.openstack.org/puppet-cinder/ Please report issues through: https://bugs.launchpad.net/puppet-cinder/+bugs For more details, please see below. Changes in puppet-cinder 19.3.0..19.4.0 --------------------------------------- 328105d Add information technology in the setup.cfg b291b0f Add license information in the setup.cfg 255ede3 Delete useless code for setup.py 8449dd0 Stop configuring install_command in tox. d2841e5 Fix pbr>=2.0.0 for setup.py 9058cae Update openstackdocstheme to the latest version c8810f3 Do not test detail of keystone::resource::service_identity 6b85b84 Update reno to the latest version 95ec396 Update supported Ubuntu version to Focal 1432fd8 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 fda1454 Fix stdlib version in metadata dc22ded Prepare Xena RC1 d20eb43 Add watch_log_file option 8e6d058 Remove support for TSM backup driver fab7f49 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/backup/tsm.pp | 52 ------ manifests/logging.pp | 6 + manifests/policy.pp | 20 ++- metadata.json | 12 +- ...add_watch_log_file-option-b74553a438d125bc.yaml | 4 + .../policy_purge_config-030d52fdcecdaa05.yaml | 6 + .../notes/remove-backup-tsm-f10b3673ecf2836f.yaml | 4 + setup.cfg | 2 + setup.py | 4 +- spec/classes/cinder_keystone_auth_spec.rb | 199 +++++++++------------ spec/classes/cinder_logging_spec.rb | 17 +- spec/classes/cinder_policy_spec.rb | 87 ++++++--- spec/defines/cinder_backend_dellemc_vmax_spec.rb | 2 +- spec/defines/cinder_backend_rbd_spec.rb | 2 +- tox.ini | 4 +- 16 files changed, 206 insertions(+), 219 deletions(-) From no-reply at openstack.org Thu Oct 7 08:59:43 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:59:43 -0000 Subject: [release-announce] puppet-nova 19.4.0 (xena) Message-ID: We jubilantly announce the release of: puppet-nova 19.4.0: Puppet module for OpenStack Nova This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features ************ * The new "nova::compute::mkisofs_cmd" parameter has been added to change the mkisofs tools. This is going to assist with transition from genisoimage to xorriso. * The new "nova::logging::watch_log_file" parameter has been added. * The new "nova::cron::archive_deleted_rows::sleep" parameter has been added. * This modules now supports modular libvirt daemons. Here is the list of daemons currently supported. * virtnodedevd * virtproxyd * virtqemud * virtsecretd * virtstoraged More information regarding modular libvirt daemons is available here. *Libvirt Daemons * _. Upgrade Notes ************* * The "nova::compute::vgpu::enabled_vgpu_types" parameter has been removed. Deprecation Notes ***************** * The "nova::scheduler::query_placement_for_availability_zone" parameter has been deprecated and will be removed in a future release. * The "nova::compute::vgpu" class has been deprecated in favor of the new "nova::compute::mdev" class. Changes in puppet-nova 19.3.0..19.4.0 ------------------------------------- f6636b77 Add support for [DEFAULT] mkisofs_cmd 3e458f50 Add information technology in the setup.cfg d8705b0d Add license information in the setup.cfg 1161045f Delete useless code for setup.py 52a1061d Stop configuring install_command in tox. 85274147 Fix pbr>=2.0.0 for setup.py c99a176e Update openstackdocstheme to the latest version 7a2a8579 Deprecate query_placement_for_availability_zone 448c9d35 Enable support for Libvirt modular daemons 4af91bdd Fix how libvirt package resource is looked up e95e7596 Update reno to the latest version a3db1b9b Fix the wrong default in parameter description 0fbb85ba Do not test detail of keystone::resource::service_identity 123acbb3 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 587b1f08 Fix stdlib version in metadata 84a12d8b Rename vgpu options to mdev d894523a Remove deprecated nova::compute::vgpu::enabled_vgpu_types 38d52dfc Prepare Xena RC1 5cf2e50f Add watch_log_file option 16e7f4c5 Add support for --sleep option of the archive command Diffstat (except docs and test files) ------------------------------------- .../provider/virtnodedevd_config/ini_setting.rb | 38 ++++ .../provider/virtproxyd_config/ini_setting.rb | 38 ++++ .../provider/virtqemud_config/ini_setting.rb | 38 ++++ .../provider/virtsecretd_config/ini_setting.rb | 37 ++++ .../provider/virtstoraged_config/ini_setting.rb | 38 ++++ lib/puppet/type/virtnodedevd_config.rb | 57 ++++++ lib/puppet/type/virtproxyd_config.rb | 57 ++++++ lib/puppet/type/virtqemud_config.rb | 57 ++++++ lib/puppet/type/virtsecretd_config.rb | 57 ++++++ lib/puppet/type/virtstoraged_config.rb | 58 ++++++ manifests/compute.pp | 11 +- manifests/compute/libvirt.pp | 18 +- manifests/compute/libvirt/config.pp | 39 +++- manifests/compute/libvirt/services.pp | 151 +++++++++++++-- manifests/compute/libvirt/virtnodedevd.pp | 59 ++++++ manifests/compute/libvirt/virtproxyd.pp | 68 +++++++ manifests/compute/libvirt/virtqemud.pp | 60 ++++++ manifests/compute/libvirt/virtsecretd.pp | 59 ++++++ manifests/compute/libvirt/virtstoraged.pp | 46 +++++ manifests/compute/mdev.pp | 55 ++++++ manifests/compute/vgpu.pp | 47 +---- manifests/cron/archive_deleted_rows.pp | 19 +- manifests/cron/purge_shadow_tables.pp | 6 +- manifests/logging.pp | 6 + manifests/metadata/novajoin/auth.pp | 2 +- manifests/migration/libvirt.pp | 56 ++++-- manifests/params.pp | 54 ++++-- manifests/scheduler.pp | 23 ++- metadata.json | 12 +- .../notes/add_mkisofs_cmd-9498e4d3b913a72a.yaml | 6 + ...add_watch_log_file-option-935931045c6c0498.yaml | 4 + .../notes/archive-sleep-c3de94ddd2066c01.yaml | 5 + ...ent_for_availability_zone-ce9c55a316a37ec6.yaml | 5 + .../notes/generic-mdevs-627ccb29320cd442.yaml | 5 + .../notes/modular-libvirt-52048e6e9935c25c.yaml | 14 ++ ...remove-enabled_vgpu_types-8ba902975a329688.yaml | 4 + setup.cfg | 2 + setup.py | 4 +- spec/classes/nova_compute_libvirt_services_spec.rb | 27 ++- spec/classes/nova_compute_libvirt_spec.rb | 5 +- .../nova_compute_libvirt_virtnodedevd_spec.rb | 68 +++++++ .../nova_compute_libvirt_virtproxyd_spec.rb | 71 +++++++ .../classes/nova_compute_libvirt_virtqemud_spec.rb | 68 +++++++ .../nova_compute_libvirt_virtsecretd_spec.rb | 68 +++++++ .../nova_compute_libvirt_virtstoraged_spec.rb | 62 ++++++ spec/classes/nova_compute_mdev_spec.rb | 47 +++++ spec/classes/nova_compute_spec.rb | 42 ++-- spec/classes/nova_compute_vgpu_spec.rb | 41 +--- .../classes/nova_cron_archive_deleted_rows_spec.rb | 22 +++ spec/classes/nova_key_manager_barbican_spec.rb | 4 +- spec/classes/nova_keystone_auth_spec.rb | 213 ++++++--------------- spec/classes/nova_logging_spec.rb | 17 +- spec/classes/nova_metadata_novajoin_auth_spec.rb | 206 ++++++-------------- spec/classes/nova_migration_libvirt_spec.rb | 143 +++++++++++++- .../virtnodedevd_config/ini_setting_spec.rb | 66 +++++++ .../provider/virtproxyd_config/ini_setting_spec.rb | 66 +++++++ .../provider/virtqemud_config/ini_setting_spec.rb | 66 +++++++ .../virtsecretd_config/ini_setting_spec.rb | 66 +++++++ .../virtstoraged_config/ini_setting_spec.rb | 66 +++++++ spec/unit/type/virtnodedevd_config_spec.rb | 24 +++ spec/unit/type/virtproxyd_config_spec.rb | 24 +++ spec/unit/type/virtqemud_config_spec.rb | 24 +++ spec/unit/type/virtsecretd_config_spec.rb | 24 +++ tox.ini | 4 +- 65 files changed, 2354 insertions(+), 499 deletions(-) From no-reply at openstack.org Thu Oct 7 08:59:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:59:51 -0000 Subject: [release-announce] puppet-zaqar 19.4.0 (xena) Message-ID: We contentedly announce the release of: puppet-zaqar 19.4.0: Puppet module for OpenStack Zaqar This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-zaqar Download the package from: https://tarballs.openstack.org/puppet-zaqar/ Please report issues through: https://bugs.launchpad.net/puppet-zaqar/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "zaqar::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-zaqar 19.3.0..19.4.0 -------------------------------------- 5e4c8a5 Add information technology in the setup.cfg e36bc58 Add license information in the setup.cfg b99c597 Delete useless code for setup.py 8067471 Stop configuring install_command in tox. a426170 Fix pbr>=2.0.0 for setup.py b09d0f6 Update openstackdocstheme to the latest version 4098699 Update reno to the latest version 2764d47 metadata.json: debian 11 714448a Do not test detail of keystone::resource::service_identity afcc990 Fix stdlib version in metadata 60d06ca Prepare Xena RC1 17078f0 Add watch_log_file option 9c04dee Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 + manifests/policy.pp | 28 +++- metadata.json | 12 +- ...add_watch_log_file-option-865caefe1b048b1e.yaml | 4 + .../policy_purge_config-eaa62ca7e22d5af6.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/zaqar_keystone_auth_spec.rb | 162 +++++++-------------- spec/classes/zaqar_keystone_auth_websocket_spec.rb | 148 ++++++------------- spec/classes/zaqar_logging_spec.rb | 17 ++- spec/classes/zaqar_policy_spec.rb | 85 ++++++++--- tox.ini | 4 +- 13 files changed, 220 insertions(+), 262 deletions(-) From no-reply at openstack.org Thu Oct 7 08:59:54 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:59:54 -0000 Subject: [release-announce] puppet-ec2api 19.4.0 (xena) Message-ID: We are jazzed to announce the release of: puppet-ec2api 19.4.0: Puppet module for OpenStack Ec2api This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-ec2api Download the package from: https://tarballs.openstack.org/puppet-ec2api/ Please report issues through: https://bugs.launchpad.net/puppet-ec2api/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "ec2api::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-ec2api 19.3.0..19.4.0 --------------------------------------- 04a8943 Add information technology in the setup.cfg 65da654 Add license information in the setup.cfg 4bc98cf Delete useless code for setup.py 1fb1dd4 Stop configuring install_command in tox. b29af94 Fix pbr>=2.0.0 for setup.py 11fd855 Update openstackdocstheme to the latest version ed337c9 Do not test detail of keystone::resource::service_identity 57c00b2 Update reno to the latest version 8d11a36 metadata.json: debian 11 55b633f Fix stdlib version in metadata fb063d9 Prepare Xena RC1 4a068c6 Add watch_log_file option 89124fb Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 + manifests/policy.pp | 28 +++- metadata.json | 12 +- ...add_watch_log_file-option-b9cf5ab9cc46bd21.yaml | 4 + .../policy_purge_config-4566bc63357aace8.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/ec2api_keystone_auth_spec.rb | 148 ++++++++++----------- spec/classes/ec2api_logging_spec.rb | 3 + spec/classes/ec2api_policy_spec.rb | 85 ++++++++---- tox.ini | 4 +- 12 files changed, 182 insertions(+), 124 deletions(-) From no-reply at openstack.org Thu Oct 7 08:59:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 08:59:55 -0000 Subject: [release-announce] puppet-tacker 19.4.0 (xena) Message-ID: We are stoked to announce the release of: puppet-tacker 19.4.0: Puppet module for OpenStack Tacker This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-tacker Download the package from: https://tarballs.openstack.org/puppet-tacker/ Please report issues through: https://bugs.launchpad.net/puppet-tacker/+bugs For more details, please see below. Changes in puppet-tacker 19.3.0..19.4.0 --------------------------------------- 27bcf13 Add information technology in the setup.cfg d22b94f Add license information in the setup.cfg 32bbb91 Delete useless code for setup.py 6ef912a Stop configuring install_command in tox. aa3cd75 Fix pbr>=2.0.0 for setup.py d3192bd Update openstackdocstheme to the latest version c16c8e3 Update reno to the latest version 56f7024 metadata.json: debian 11 e035a98 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 2330c21 Fix stdlib version in metadata a39dfcc Prepare Xena RC1 2174119 Add watch_log_file option 4372dd4 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 ++ manifests/policy.pp | 20 +++-- metadata.json | 12 +-- ...add_watch_log_file-option-bee1ac47cbf9a5bc.yaml | 4 + .../policy_purge_config-759998eb1ab87bd2.yaml | 6 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/tacker_conductor_spec.rb | 2 +- spec/classes/tacker_logging_spec.rb | 3 + spec/classes/tacker_policy_spec.rb | 87 +++++++++++++++------- spec/classes/tacker_server_spec.rb | 2 +- tox.ini | 4 +- 13 files changed, 110 insertions(+), 46 deletions(-) From no-reply at openstack.org Thu Oct 7 09:00:08 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:00:08 -0000 Subject: [release-announce] puppet-octavia 19.4.0 (xena) Message-ID: We are stoked to announce the release of: puppet-octavia 19.4.0: Puppet module for OpenStack Octavia This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-octavia Download the package from: https://tarballs.openstack.org/puppet-octavia/ Please report issues through: https://bugs.launchpad.net/puppet-octavia/+bugs For more details, please see below. Changes in puppet-octavia 19.3.0..19.4.0 ---------------------------------------- f6b4783 Add information technology in the setup.cfg 8f8f031 Add license information in the setup.cfg 7315822 Delete useless code for setup.py 065204e Fix pbr>=2.0.0 for setup.py 15afc85 Update openstackdocstheme to the latest version e77e6c0 Update reno to the latest version 7c34518 Do not test detail of keystone::resource::service_identity 8f7149e [service_auth] password should be secret aa180a7 Fix stdlib version in metadata eabd0c9 Prepare Xena RC1 b86fe3e Add watch_log_file option a6ece88 Remove parameters for the Spares Pool feature 4bb6e9b Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/housekeeping.pp | 35 ----- manifests/logging.pp | 6 + manifests/policy.pp | 20 ++- manifests/service_auth.pp | 2 +- metadata.json | 12 +- ...add_watch_log_file-option-ba1a0d5eaa8182f6.yaml | 4 + .../policy_purge_config-3596771b095d31fe.yaml | 6 + ...emove-spares-pool-feature-2ed29ea73a2454aa.yaml | 7 + setup.cfg | 2 + setup.py | 4 +- spec/classes/octavia_housekeeping_spec.rb | 14 +- spec/classes/octavia_keystone_auth_spec.rb | 154 +++++++-------------- spec/classes/octavia_logging_spec.rb | 3 + spec/classes/octavia_policy_spec.rb | 87 ++++++++---- spec/classes/octavia_service_auth_spec.rb | 4 +- 16 files changed, 173 insertions(+), 191 deletions(-) From no-reply at openstack.org Thu Oct 7 09:00:49 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:00:49 -0000 Subject: [release-announce] puppet-swift 19.4.0 (xena) Message-ID: We are happy to announce the release of: puppet-swift 19.4.0: Puppet module for OpenStack Swift This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-swift Download the package from: https://tarballs.openstack.org/puppet-swift/ Please report issues through: https://bugs.launchpad.net/puppet-swift/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new rsync_use_xinetd parameter has been added to the following classes, to add the ability to enable/disable usage of xinetd to run rsync server. * "swift::ringserver" * "swift::storage::all" Changes in puppet-swift 19.3.0..19.4.0 -------------------------------------- 053a3a2 Add 'rsync_use_xinetd' as argument to swift::ringserver 5f57e55 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 9d03150 Add information technology in the setup.cfg 9f037d9 Add license information in the setup.cfg 83622b9 Delete useless code for setup.py 58c7a19 Stop configuring install_command in tox. 8205854 Fix pbr>=2.0.0 for setup.py bcf0484 Update openstackdocstheme to the latest version 1f87a23 Update reno to the latest version 85aa559 Fix stdlib version in metadata de7735d Prepare Xena RC1 Diffstat (except docs and test files) ------------------------------------- manifests/params.pp | 6 ++++++ manifests/ringserver.pp | 15 +++++++++++--- manifests/storage.pp | 13 ++++++++---- manifests/storage/all.pp | 12 ++++++++++- metadata.json | 8 ++++---- .../switch_rsync_use_xinetd-a3c857e5ef13b0a8.yaml | 8 ++++++++ setup.cfg | 2 ++ setup.py | 4 +--- spec/classes/swift_ringserver_spec.rb | 23 ++++++++-------------- spec/classes/swift_xfs_spec.rb | 2 +- tox.ini | 4 ++-- 12 files changed, 66 insertions(+), 35 deletions(-) From no-reply at openstack.org Thu Oct 7 09:00:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:00:53 -0000 Subject: [release-announce] puppet-designate 19.4.0 (xena) Message-ID: We are glad to announce the release of: puppet-designate 19.4.0: Puppet module for OpenStack Designate This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-designate Download the package from: https://tarballs.openstack.org/puppet-designate/ Please report issues through: https://bugs.launchpad.net/puppet-designate/+bugs For more details, please see below. Changes in puppet-designate 19.3.0..19.4.0 ------------------------------------------ df6a0eb Add information technology in the setup.cfg 6a5f25a Add license information in the setup.cfg 725b7a4 Delete useless code for setup.py 28a0365 Stop configuring install_command in tox. b0e2071 Fix pbr>=2.0.0 for setup.py b040436 Update openstackdocstheme to the latest version ba9f728 Update reno to the latest version 3e48d3f Do not test detail of keystone::resource::service_identity df86f12 Fix stdlib version in metadata be29cba Prepare Xena RC1 af274a1 Add watch_log_file option 4bf4121 Remove support for PowerDNS 3 driver 069148d Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/agent.pp | 2 +- manifests/backend/powerdns.pp | 31 ------ manifests/db/powerdns/mysql.pp | 47 --------- manifests/db/powerdns/sync.pp | 20 ---- manifests/logging.pp | 6 ++ manifests/policy.pp | 20 ++-- manifests/pool_target.pp | 19 ---- metadata.json | 14 +-- ...add_watch_log_file-option-b0649e70ce8791c5.yaml | 4 + .../policy_purge_config-27b72dcc91b29d12.yaml | 6 ++ .../remove-powerdns3-driver-9ef389daac73343a.yaml | 9 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/designate_keystone_auth_spec.rb | 112 +++++++++------------ spec/classes/designate_logging_spec.rb | 5 +- spec/classes/designate_policy_spec.rb | 87 +++++++++++----- tox.ini | 4 +- 18 files changed, 167 insertions(+), 229 deletions(-) From no-reply at openstack.org Thu Oct 7 09:01:01 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:01:01 -0000 Subject: [release-announce] puppet-watcher 19.4.0 (xena) Message-ID: We contentedly announce the release of: puppet-watcher 19.4.0: Puppet module for OpenStack Watcher This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-watcher Download the package from: https://tarballs.openstack.org/puppet-watcher/ Please report issues through: https://bugs.launchpad.net/puppet-watcher/+bugs For more details, please see below. Changes in puppet-watcher 19.3.0..19.4.0 ---------------------------------------- 170bff1 Add information technology in the setup.cfg 15ce778 Add license information in the setup.cfg 58f626d Delete useless code for setup.py ab521d1 Fix pbr>=2.0.0 for setup.py 3f9d8b3 Update openstackdocstheme to the latest version 036904d Update reno to the latest version ba9c8c4 metadata.json: debian 11 30dca5a Fix stdlib version in metadata 24d17e1 Prepare Xena RC1 8ba59a0 Add watch_log_file option ef662d7 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 ++ manifests/policy.pp | 20 +++-- metadata.json | 10 +-- ...add_watch_log_file-option-ab78b7cabe9dd509.yaml | 4 + .../policy_purge_config-2adf94616be63444.yaml | 6 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/watcher_logging_spec.rb | 3 + spec/classes/watcher_policy_spec.rb | 87 +++++++++++++++------- 10 files changed, 105 insertions(+), 41 deletions(-) From no-reply at openstack.org Thu Oct 7 09:01:05 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:01:05 -0000 Subject: [release-announce] puppet-tempest 19.4.0 (xena) Message-ID: We jubilantly announce the release of: puppet-tempest 19.4.0: Puppet module for OpenStack Tempest This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-tempest Download the package from: https://tarballs.openstack.org/puppet-tempest/ Please report issues through: https://bugs.launchpad.net/puppet-tempest/+bugs For more details, please see below. Changes in puppet-tempest 19.3.0..19.4.0 ---------------------------------------- 569cd60 Add information technology in the setup.cfg a771577 Add license information in the setup.cfg 14ee1ab Delete useless code for setup.py 831108e Stop configuring install_command in tox. a4ad744 Fix pbr>=2.0.0 for setup.py 15b70fd Update openstackdocstheme to the latest version 0f3d0a6 Update reno to the latest version f426645 Fix stdlib version in metadata 30e8ed0 Prepare Xena RC1 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- setup.cfg | 2 ++ setup.py | 4 +--- tox.ini | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) From no-reply at openstack.org Thu Oct 7 09:01:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:01:06 -0000 Subject: [release-announce] puppet-sahara 19.4.0 (xena) Message-ID: We are overjoyed to announce the release of: puppet-sahara 19.4.0: Puppet module for OpenStack Sahara This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-sahara Download the package from: https://tarballs.openstack.org/puppet-sahara/ Please report issues through: https://bugs.launchpad.net/puppet-sahara/+bugs For more details, please see below. Changes in puppet-sahara 19.3.0..19.4.0 --------------------------------------- 8f3ed09 Add information technology in the setup.cfg 47d6c81 Add license information in the setup.cfg 86ff626 Delete useless code for setup.py eca31fd Stop configuring install_command in tox. e51f1fc Fix pbr>=2.0.0 for setup.py 3aab6dc Update openstackdocstheme to the latest version 79295fb Allow disabling management of service user and role 97d289a Do not test detail of keystone::resource::service_identity 23aefc1 Update reno to the latest version bf15420 Fix stdlib version in metadata 0339da6 Prepare Xena RC1 24db636 Add watch_log_file option b458c9d Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/keystone/auth.pp | 14 ++- manifests/logging.pp | 6 ++ manifests/policy.pp | 20 ++-- metadata.json | 10 +- ...add_watch_log_file-option-bd3cdb1579b5f34a.yaml | 4 + ...figure_user-and-user_role-674e4d5fcd799b6b.yaml | 8 ++ .../policy_purge_config-a161198abf89ec46.yaml | 6 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/sahara_keystone_auth_spec.rb | 113 ++++++++++----------- spec/classes/sahara_logging_spec.rb | 17 ++-- spec/classes/sahara_policy_spec.rb | 87 +++++++++++----- tox.ini | 4 +- 14 files changed, 186 insertions(+), 113 deletions(-) From no-reply at openstack.org Thu Oct 7 09:01:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:01:06 -0000 Subject: [release-announce] puppet-cloudkitty 8.4.0 (xena) Message-ID: We are happy to announce the release of: puppet-cloudkitty 8.4.0: Puppet module for OpenStack cloudkitty This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-cloudkitty Download the package from: https://tarballs.openstack.org/puppet-cloudkitty/ Please report issues through: https://bugs.launchpad.net/puppet-cloudkitty/+bugs For more details, please see below. Changes in puppet-cloudkitty 8.3.0..8.4.0 ----------------------------------------- 44de865 Add information technology in the setup.cfg 4400a97 Add license information in the setup.cfg 8097fd2 Delete useless code for setup.py 4a50a0a Stop configuring install_command in tox. 53828b3 Fix pbr>=2.0.0 for setup.py e835ac0 Update openstackdocstheme to the latest version cf655cc Do not test detail of keystone::resource::service_identity d5cc27a Update reno to the latest version 68c27c7 metadata.json: debian 11 b516775 Fix stdlib version in metadata 2874b24 Prepare Xena RC1 448f4bd Add watch_log_file option ab18346 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 + manifests/policy.pp | 20 ++- metadata.json | 12 +- ...add_watch_log_file-option-85521bd0b98c5a68.yaml | 4 + .../policy_purge_config-321dc16fa2aab902.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/cloudkitty_keystone_auth_spec.rb | 158 +++++++-------------- spec/classes/cloudkitty_logging_spec.rb | 3 + spec/classes/cloudkitty_policy_spec.rb | 87 ++++++++---- tox.ini | 4 +- 12 files changed, 161 insertions(+), 149 deletions(-) From no-reply at openstack.org Thu Oct 7 09:02:20 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:02:20 -0000 Subject: [release-announce] puppet-trove 19.4.0 (xena) Message-ID: We are psyched to announce the release of: puppet-trove 19.4.0: Puppet module for OpenStack Trove This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-trove Download the package from: https://tarballs.openstack.org/puppet-trove/ Please report issues through: https://bugs.launchpad.net/puppet-trove/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "trove::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-trove 19.3.0..19.4.0 -------------------------------------- 1cadc20 Add information technology in the setup.cfg 0c72e00 Add license information in the setup.cfg 8b5efee Delete useless code for setup.py deb1024 Stop configuring install_command in tox. c684e88 Fix pbr>=2.0.0 for setup.py dd5a612 Update openstackdocstheme to the latest version 7c072e7 Update reno to the latest version 3807978 metadata.json: debian 11 5516ff5 Fix stdlib version in metadata f5ba799 Prepare Xena RC1 3c26187 Add watch_log_file option 53ac7d7 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 ++ manifests/policy.pp | 20 +++-- metadata.json | 12 +-- ...add_watch_log_file-option-ac0a6a04447b759f.yaml | 4 + .../policy_purge_config-77dcdf6fec79a4fa.yaml | 6 ++ setup.cfg | 2 + setup.py | 4 +- spec/classes/trove_logging_spec.rb | 3 + spec/classes/trove_policy_spec.rb | 87 +++++++++++++++------- tox.ini | 4 +- 11 files changed, 108 insertions(+), 44 deletions(-) From no-reply at openstack.org Thu Oct 7 09:02:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:02:29 -0000 Subject: [release-announce] puppet-ovn 19.4.0 (xena) Message-ID: We exuberantly announce the release of: puppet-ovn 19.4.0: Puppet module for OVN This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-ovn Download the package from: https://tarballs.openstack.org/puppet-ovn/ Please report issues through: https://bugs.launchpad.net/puppet-ovn/+bugs For more details, please see below. Changes in puppet-ovn 19.3.0..19.4.0 ------------------------------------ 7f0582d Add information technology in the setup.cfg 88623e7 Add license information in the setup.cfg 2b28f7a Delete useless code for setup.py 9cf8412 Stop configuring install_command in tox. 3a3806a Fix pbr>=2.0.0 for setup.py 3566cda Update openstackdocstheme to the latest version b500f1b Update reno to the latest version b7ae085 metadata.json: debian 11 345e105 Fix stdlib version in metadata 0fcef41 Prepare Xena RC1 Diffstat (except docs and test files) ------------------------------------- metadata.json | 10 +++++----- setup.cfg | 2 ++ setup.py | 4 +--- tox.ini | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) From no-reply at openstack.org Thu Oct 7 09:02:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:02:57 -0000 Subject: [release-announce] puppet-placement 6.4.0 (xena) Message-ID: We contentedly announce the release of: puppet-placement 6.4.0: Puppet module for OpenStack placement This release is part of the xena release series. The source is available from: https://opendev.org/openstack/puppet-placement Download the package from: https://tarballs.openstack.org/puppet-placement/ Please report issues through: https://bugs.launchpad.net/puppet-placement/+bugs For more details, please see below. Changes in puppet-placement 6.3.0..6.4.0 ---------------------------------------- 01824a8 Add information technology in the setup.cfg f438be5 Add license information in the setup.cfg 0d2b4a4 Delete useless code for setup.py c98147b Stop configuring install_command in tox. 6704e14 Fix pbr>=2.0.0 for setup.py fe287d8 Update openstackdocstheme to the latest version 1839fd8 Update reno to the latest version f00edec Do not test detail of keystone::resource::service_identity bf8b7ea Fix stdlib version in metadata 1a5b876 Prepare Xena RC1 42770dd Add watch_log_file option a4bd6e6 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 + manifests/policy.pp | 20 ++- metadata.json | 10 +- ...add_watch_log_file-option-823e212cc1a0f4ca.yaml | 4 + .../policy_purge_config-b4f049d8683e1e1a.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/placement_keystone_auth_spec.rb | 165 +++++++-------------- spec/classes/placement_logging_spec.rb | 3 + spec/classes/placement_policy_spec.rb | 87 +++++++---- tox.ini | 4 +- 12 files changed, 159 insertions(+), 156 deletions(-) From no-reply at openstack.org Thu Oct 7 09:03:02 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:03:02 -0000 Subject: [release-announce] puppet-gnocchi 19.4.0 (xena) Message-ID: We are stoked to announce the release of: puppet-gnocchi 19.4.0: Puppet module for OpenStack Gnocchi This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-gnocchi Download the package from: https://tarballs.openstack.org/puppet-gnocchi/ Please report issues through: https://bugs.launchpad.net/puppet-gnocchi/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "gnocchi::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-gnocchi 19.3.0..19.4.0 ---------------------------------------- 2a2dd1c Add information technology in the setup.cfg ddda266 Add license information in the setup.cfg 14e82f9 Delete useless code for setup.py 7a84243 Stop configuring install_command in tox. c62284b Fix pbr>=2.0.0 for setup.py b8acc07 Update openstackdocstheme to the latest version 6e6715b Update reno to the latest version 8bfb9d6 Do not test detail of keystone::resource::service_identity 235779a Fix unit tests incompatible with puppetlab-stdlib 8.0.0 aea4c4f Fix stdlib version in metadata 29bb86b Prepare Xena RC1 3af5e3d Add watch_log_file option 2683bc9 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 + manifests/policy.pp | 40 +++--- metadata.json | 10 +- ...add_watch_log_file-option-89d790e542d4d081.yaml | 4 + .../policy_purge_config-842778b72b5916f8.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/gnocchi_keystone_auth_spec.rb | 145 +++++++-------------- spec/classes/gnocchi_logging_spec.rb | 19 +-- spec/classes/gnocchi_policy_spec.rb | 87 +++++++++---- spec/classes/gnocchi_storage_ceph_spec.rb | 2 +- tox.ini | 4 +- 13 files changed, 175 insertions(+), 158 deletions(-) From no-reply at openstack.org Thu Oct 7 09:06:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:06:10 -0000 Subject: [release-announce] puppet-mistral 19.4.0 (xena) Message-ID: We are excited to announce the release of: puppet-mistral 19.4.0: Puppet module for OpenStack Mistral This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-mistral Download the package from: https://tarballs.openstack.org/puppet-mistral/ Please report issues through: https://bugs.launchpad.net/puppet-mistral/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The new "mistral::logging::watch_log_file" parameter has been added. * Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed. Changes in puppet-mistral 19.3.0..19.4.0 ---------------------------------------- adfc60e Add information technology in the setup.cfg 8ba3047 Add license information in the setup.cfg cf625aa Delete useless code for setup.py 0dc44b2 Stop configuring install_command in tox. 4ecee28 Fix pbr>=2.0.0 for setup.py 95ebb50 Update openstackdocstheme to the latest version 4642f31 Update reno to the latest version 35a86c4 metadata.json: debian 11 2177cae Do not test detail of keystone::resource::service_identity 1f3d06d Fix stdlib version in metadata 3a599ed Prepare Xena RC1 de3ab78 Add watch_log_file option c4412e0 Allow purging policy files Diffstat (except docs and test files) ------------------------------------- manifests/logging.pp | 6 + manifests/policy.pp | 20 +++- metadata.json | 12 +- ...add_watch_log_file-option-8659aea1935f31dd.yaml | 4 + .../policy_purge_config-8ba7d9eea990947d.yaml | 6 + setup.cfg | 2 + setup.py | 4 +- spec/classes/mistral_keystone_auth_spec.rb | 122 +++++++++------------ spec/classes/mistral_logging_spec.rb | 3 + spec/classes/mistral_policy_spec.rb | 87 ++++++++++----- tox.ini | 4 +- 12 files changed, 160 insertions(+), 114 deletions(-) From no-reply at openstack.org Thu Oct 7 09:06:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:06:40 -0000 Subject: [release-announce] puppet-oslo 19.4.0 (xena) Message-ID: We are amped to announce the release of: puppet-oslo 19.4.0: Puppet module for Oslo This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/puppet-oslo Download the package from: https://tarballs.openstack.org/puppet-oslo/ Please report issues through: https://bugs.launchpad.net/puppet-oslo/+bugs For more details, please see below. 19.4.0 ^^^^^^ New Features * The following parameter and resource type have been added, to support usage of the service token feature with the Barbican key manager. * The "oslo::key_manager::barbican::send_service_user_token" parameter * The "oslo::key_manager::barbican::service_user" resource type * The new "oslo::cache::package_ensure" parameter has been added. This parameter defines status of the backend package used. * The "oslo::coordination::manage_backend_package" parameter has been added. Changes in puppet-oslo 19.3.0..19.4.0 ------------------------------------- 1d71aa2 Add information technology in the setup.cfg bd3d440 Add license information in the setup.cfg 7ec2582 Delete useless code for setup.py b3c6e05 Fix pbr>=2.0.0 for setup.py d0a1dd8 Update openstackdocstheme to the latest version 6d52c7d Update reno to the latest version f941483 Fix unit tests incompatible with puppetlab-stdlib 8.0.0 bdf0c6f key_manager: Add service user options for Barbican key manager db28c90 Fix stdlib version in metadata 3e428b3 Prepare Xena RC1 c6b931c cache: support etcd3gw backend eb5bd8e cache: Allow customizing status of the backend package 872883d coordination: Allow disabling management of backend package Diffstat (except docs and test files) ------------------------------------- manifests/cache.pp | 18 +++- manifests/coordination.pp | 13 ++- manifests/key_manager/barbican.pp | 36 ++++---- manifests/key_manager/barbican/service_user.pp | 97 ++++++++++++++++++++++ metadata.json | 6 +- .../barbican_service_user-a8ac0abd364927d8.yaml | 8 ++ .../cache-package_ensure-a9d500c5681a664f.yaml | 5 ++ ...on-manage_backend_package-d6cc78682827d2df.yaml | 5 ++ setup.cfg | 2 + setup.py | 4 +- spec/defines/oslo_cache_spec.rb | 86 ++++++++++++++++++- spec/defines/oslo_coordination_spec.rb | 68 ++++++++++++++- .../oslo_key_manager_barbican_service_user_spec.rb | 94 +++++++++++++++++++++ spec/defines/oslo_key_manager_barbican_spec.rb | 17 ++-- 15 files changed, 419 insertions(+), 44 deletions(-) From no-reply at openstack.org Thu Oct 7 09:12:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:12:48 -0000 Subject: [release-announce] python-ironicclient 4.6.3 (wallaby) Message-ID: We high-spiritedly announce the release of: python-ironicclient 4.6.3: OpenStack Bare Metal Provisioning API Client Library This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- ironicclient For more details, please see below. Changes in python-ironicclient 4.6.2..4.6.3 ------------------------------------------- fbd979a Fix the functional tests 09bf9ac Fix distribution compatability for configdrive build Diffstat (except docs and test files) ------------------------------------- ironicclient/common/utils.py | 34 +++++++++++------ ...ss-cross-distro-iso-tools-006711c9f150037a.yaml | 7 ++++ zuul.d/ironicclient-jobs.yaml | 1 - 5 files changed, 81 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Oct 7 09:58:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 09:58:51 -0000 Subject: [release-announce] ironic 17.0.4 (wallaby) Message-ID: We enthusiastically announce the release of: ironic 17.0.4: OpenStack Bare Metal Provisioning This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 17.0.4 ^^^^^^ Upgrade Notes ************* * The query pattern for the database when lists of nodes are retrieved has been changed to a more efficient pattern at scale, where a list of nodes is generated, and then additional queries are executed to composite this data together. This is from a model where the database client in the conductor was having to deduplicate the resulting data set which is overall less efficent. Critical Issues *************** * Fixes upgrade failure caused by the missing version of "BIOSSetting" database objects. Bug Fixes ********* * Skips port creation during redfish inspect for devices reported without a MAC address. * Fixes potential cache coherency issues by caching the AgentClient per task, rather than globally. * Fixes a regression in the "ramdisk" deploy where custom kernel parameters were not used during inspection and cleaning. * Slow database retrieval of nodes has been addressed at the lower layer by explicitly passing and handling only the requested fields. The result is excess discarded work is not performed, making the overall process more efficent. This is particullarly beneficial for OpenStack Nova's syncronization with Ironic. * Fixes configuring Redfish RAID using "interface_type" when error "failed to find matching physical disks for all logical disks" occurs. * Fixes issue in "idrac-redfish" clean/deploy step "import_configuration" where partially successful jobs were treated as fully successful. Such jobs, completed with errors, are now treated as failures. * Fix "idrac-redfish" clean/deploy step "import_configuration" to handle completed import configuration tasks that are deleted by iDRAC before Ironic has checked task's status. Prior iDRAC firmware version 5.00.00.00 completed tasks are deleted after 1 minute in iDRAC Redfish. That is not always sufficient to check for their status in periodic check that runs every minute by default. Before this fix node got stuck in wait mode forever. This is fixed by failing the step with error informing to decrease periodic check interval or upgrade iDRAC firmware if not done already. * Fixes "idrac-wsman" BIOS and RAID interface steps to correctly check status of iDRAC job that completed with errors. Now these jobs are treated as failures. Before this fix node stayed in wait state as it was only checking for "Completed" or "Failed" job status, but not "Completed with Errors". * Fixes "idrac-wsman" power interface to wait for the hardware to reach the target state before returning. For systems where soft power off at the end of deployment to boot to instance failed and forced hard power off was used, this left node successfully deployed in off state without any errors. This broke other workflows expecting node to be on booted into OS at the end of deployment. Additional information can be found in story 2009204 (https://storyboard.openstack.org/#!/story/2009204). * When an "http(s)://" image is used, the cached copy of the image will always be updated if the HTTP server does not provide the last modification date and time. Previously the cached image would be considered up-to-date, which could cause invalid behavior if the image is generated on fly or was modified while being served. * Improves record retrieval performance for baremetal nodes by enabling ironic to not make redundant calls as part of generating API result sets for the baremetal nodes endpoint. * Fixes the pattern of execution for periodic tasks such that the majority of drivers now evaluate *if* work needs to be performed in advance of creating a node task. Depending on the individual driver query pattern, this prevents excess database queries from being triggered with every task execution. * Removes unused local images after ejecting a virtual media device via the "eject_vmedia" vendor passthru call of the "redfish" vendor interface. * In Redfish RAID clean and deploy steps skip non-RAID storage controllers for RAID operations. In Redfish systems that do not implement "SupportedRAIDTypes" they are still processed and could result in unexpected errors. * Retries "ssl.SSLError" when connecting to the agent. * Fixes an issue of powering off with the "idrac-wsman" management interface while the execution of a clear job queue cleaning step is proceeding. Prior to this fix, the clean step would fail when powering off a node. Other Notes *********** * The default database query pattern has been changed which will result in additional database queries when compositing lists of "nodes" by separately querying "traits" and "tags". Previously this was a joined query which requires deduplication of the result set before building composite objects. Changes in ironic 17.0.3..17.0.4 -------------------------------- b4e655625 Add iDRAC configuration mold docs 7a0cb9f1f Devstack: don't scan /opt, /etc looking for isolinux 8d88bcf42 Fix idrac-wsman having Completed with Errors jobs 4983afa08 Update iDRAC doc for idrac-redfish RAID c5beaa95c Remove images from the OS profiler docs 6ec6c44ce Always update cache for HTTP images if Last Modified is unknown 18264d3a5 Redfish RAID: Use identity instead of durable_name 8e5221ae3 Fix iDRAC import configuration job with errors e32a795be Fix iDRAC import configuration missing task handling e8c06e206 Fix driver task pattern to reduce periodic db load 14985866f Fix idrac-wsman set_power_state to wait on HW d56cf5f75 Improve edge-case debugging for deployment and cleaning d593c4f43 Retry stdlib ssl.SSLError db9649b6a Use shim-signed on Ubuntu, shim is empty now 449018366 Defer checking image size until instance info is built 5b801be7a Fix regression in ramdisk deploy kernel parameters f64a1881a Fix iPXE docs: snponly is not always available 9d0aee276 Fix Redfish RAID interface_type physical disk hint 085281fbf Redfish: Skip non-RAID controllers for RAID 12117e1ca Update Redfish RAID disk_type unit test e95b4cfde Redfish: Get only RAID controller's physical disks f43e80411 Add missing BIOSSettings version mapping for older releases ccecf7aff Clean up images when ejecting an ISO with Redfish e0d241fa4 Ironic index docs/command check backport 831cd5a15 Use selectinload for all list queries cb1a5a3c9 Allow node_sanitize function to be provided overrides 5a4783e4a API to pass fields to node object list 145765671 Set stage for objects to handle selected field lists. c71d529e7 Only return the requested fields from the DB 5cc097ed9 Skip port create if MAC is blank 39aec4446 Avoid double file removal in create_boot_iso 973d83af6 Cache AgentClient on Task, not globally fe7c58aef Suppress policy deprecation and default change warnings e1652c467 Update the clear job id's constant 68e08b52a Remove redundant/legacy is_admin logic 28d88acba Fix ramdisk boot option handling b88956550 Add documentation for anaconda deploy interface Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 +- devstack/lib/ironic | 19 +- devstack/upgrade/upgrade.sh | 10 +- ironic/api/controllers/v1/collection.py | 13 +- ironic/api/controllers/v1/node.py | 277 +++-- ironic/api/hooks.py | 3 - ironic/cmd/status.py | 37 + ironic/common/context.py | 4 - ironic/common/glance_service/service_utils.py | 7 +- ironic/common/images.py | 11 +- ironic/common/policy.py | 7 + ironic/common/raid.py | 10 + ironic/common/release_mappings.py | 13 + ironic/conductor/cleaning.py | 8 +- ironic/conductor/deployments.py | 6 +- ironic/conductor/steps.py | 9 + ironic/db/api.py | 6 +- ironic/db/sqlalchemy/api.py | 160 ++- ironic/drivers/modules/agent.py | 23 +- ironic/drivers/modules/agent_base.py | 31 +- ironic/drivers/modules/agent_client.py | 12 +- ironic/drivers/modules/ansible/deploy.py | 6 +- ironic/drivers/modules/deploy_utils.py | 10 + ironic/drivers/modules/drac/bios.py | 11 +- ironic/drivers/modules/drac/management.py | 59 +- ironic/drivers/modules/drac/power.py | 45 +- ironic/drivers/modules/drac/raid.py | 15 +- ironic/drivers/modules/image_cache.py | 28 +- ironic/drivers/modules/image_utils.py | 9 +- ironic/drivers/modules/irmc/raid.py | 9 +- ironic/drivers/modules/iscsi_deploy.py | 5 +- ironic/drivers/modules/pxe.py | 13 - ironic/drivers/modules/redfish/boot.py | 14 +- ironic/drivers/modules/redfish/management.py | 27 +- ironic/drivers/modules/redfish/raid.py | 114 +- ironic/drivers/modules/redfish/utils.py | 21 +- ironic/objects/base.py | 6 +- ironic/objects/node.py | 38 +- .../unit/drivers/modules/drac/test_management.py | 106 +- .../drivers/modules/drac/test_periodic_task.py | 33 + .../unit/drivers/modules/redfish/test_boot.py | 15 +- .../unit/drivers/modules/redfish/test_inspect.py | 15 + .../unit/drivers/modules/redfish/test_raid.py | 216 +++- .../unit/drivers/modules/redfish/test_vendor.py | 49 +- .../unit/drivers/modules/test_agent_client.py | 12 +- .../unit/drivers/modules/test_iscsi_deploy.py | 3 +- .../unit/drivers/third_party_driver_mock_specs.py | 8 +- .../notes/bios-version-dfd5c95805c295c5.yaml | 5 + releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml | 5 + ...ache-agentclient-per-task-ec2231684e6876d9.yaml | 5 + ...ss-pattern-for-node-lists-a333dd9c5afa737d.yaml | 16 + .../custom-params-cleaning-f938549964ff6df0.yaml | 5 + ...-field-overhead-reduction-40be1821e38b468c.yaml | 9 + ...dfish-raid-interface-type-4b3566b637cc2301.yaml | 5 + ...port-conf-partial-success-86b8bd1983d227f6.yaml | 6 + ...onfiguration-task-deleted-2a0e6a96509394b6.yaml | 12 + ...man-completed-with-errors-f65c9a48ed4c02d4.yaml | 8 + ...sman-set-power-state-wait-cd8f9ff41b19c7a7.yaml | 10 + .../notes/image-cache-4082178dabd64249.yaml | 8 + ...ode-retrieval-performance-cf5a02eb629bf32c.yaml | 6 + ...imize-driver-task-pattern-322e02b6a2233919.yaml | 8 + .../notes/redfish-eject-iso-9875388ae09bc8f6.yaml | 6 + .../skip-nonraid-controllers-f4a79e2c9e8080ce.yaml | 7 + releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml | 4 + ...clear-job-id-constant-fix-c69cf96c55364bb3.yaml | 7 + 89 files changed, 2177 insertions(+), 2393 deletions(-) From no-reply at openstack.org Thu Oct 7 10:02:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 10:02:06 -0000 Subject: [release-announce] nova 22.3.0 (victoria) Message-ID: We exuberantly announce the release of: nova 22.3.0: Cloud computing fabric controller This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 22.3.0 ^^^^^^ Security Issues *************** * A vulnerability in the console proxies (novnc, serial, spice) that allowed open redirection has been patched. The novnc, serial, and spice console proxies are implemented as websockify servers and the request handler inherits from the python standard SimpleHTTPRequestHandler. There is a known issue in the SimpleHTTPRequestHandler which allows open redirects by way of URLs in the following format: http://vncproxy.my.domain.com//example.com/%2F.. which if visited, will redirect a user to example.com. The novnc, serial, and spice console proxies will now reject requests that pass a redirection URL beginning with "//" with a 400 Bad Request. (https://bugs.launchpad.net/nova/+bug/1927677) (https://bugs.python.org/issue32084) Bug Fixes ********* * Addressed an issue that prevented instances with 1 vcpu using multiqueue feature from being created successfully when their vif_type is TAP. Changes in nova 22.2.2..22.3.0 ------------------------------ 9588cdbfd4 address open redirect with 3 forward slashes aaa56240b0 Fix 1vcpu error with multiqueue and vif_type=tap 1eceeebfb2 Avoid modifying the Mock class in test 7dbceeceef Fix request path to query a resource provider by uuid 94e265f3ca Reduce mocking in test_reject_open_redirect for compat e238cc9cd6 Allow deletion of compute service with no compute nodes 9efdd0b085 Reproducer unit test for bug 1860312 b7677ae08a Move 'check-cherry-picks' test to gate, n-v check 6305ae491e Allow X-OpenStack-Nova-API-Version header in CORS 6b70350bdc Reject open redirection in the console proxy Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 +++++ nova/api/openstack/compute/services.py | 23 ++++++-- nova/cmd/manage.py | 2 +- nova/console/websocketproxy.py | 18 ++++++ nova/middleware.py | 8 ++- .../unit/api/openstack/compute/test_services.py | 15 +++++ nova/virt/libvirt/vif.py | 3 +- .../notes/bug-1939604-547c729b7741831b.yaml | 5 ++ ...roxy-reject-open-redirect-4ac0a7895acca7eb.yaml | 19 ++++++ tools/check-cherry-picks.sh | 5 -- tox.ini | 12 +++- 14 files changed, 232 insertions(+), 49 deletions(-) From no-reply at openstack.org Thu Oct 7 10:04:08 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 10:04:08 -0000 Subject: [release-announce] nova 23.1.0 (wallaby) Message-ID: We contentedly announce the release of: nova 23.1.0: Cloud computing fabric controller This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 23.1.0 ^^^^^^ Upgrade Notes ************* * As part of the fix for bug 1910466, code that attempted to optimize VM CPU thread assignment based on the host CPU topology as it was determined to be buggy, undocumented and rejected valid virtual CPU topologies while also producing different behavior when CPU pinning was enabled vs disabled. The optimization may be reintroduced in the future with a more generic implementation that works for both pinned and unpinned VMs. Bug Fixes ********* * The nova libvirt driver supports two independent features, virtual CPU topologies and virtual NUMA topologies. Previously, when "hw:cpu_max_sockets", "hw:cpu_max_cores" and "hw:cpu_max_threads" were specified for pinned instances ("hw:cpu_policy=dedicated") without explicit "hw:cpu_sockets", "hw:cpu_cores", "hw:cpu_threads" extra specs or their image equivalent, nova failed to generate a valid virtual CPU topology. This has now been fixed and it is now possible to use max CPU constraints with pinned instances. e.g. a combination of "hw:numa_nodes=2", "hw:cpu_max_sockets=2", "hw:cpu_max_cores=2", "hw:cpu_max_threads=8" and "hw:cpu_policy=dedicated" can now generate a valid topology using a flavor with 8 vCPUs. * Addressed an issue that prevented instances with 1 vcpu using multiqueue feature from being created successfully when their vif_type is TAP. * Minimizes a race condition window when using the "ironic" virt driver where the data generated for the Resource Tracker may attempt to compare potentially stale instance information with the latest known baremetal node information. While this doesn't completely prevent nor resolve the underlying race condition identified in bug 1841481 (https://bugs.launchpad.net/nova/+bug/1841481), this change allows Nova to have the latest state information, as opposed to state information which may be out of date due to the time which it may take to retrieve the status from Ironic. This issue was most observable on baremetal clusters with several thousand physical nodes. Changes in nova 23.0.2..23.1.0 ------------------------------ c958fab901 Avoid modifying the Mock class in test 47dad4836a address open redirect with 3 forward slashes aa5b8d12bc Fix 1vcpu error with multiqueue and vif_type=tap 9c2f297837 Reduce mocking in test_reject_open_redirect for compat 62a3fa4fff Fix request path to query a resource provider by uuid df5158bf3f Allow deletion of compute service with no compute nodes e6cd23c3b4 Reproducer unit test for bug 1860312 58782403cd api: Align availability zone info with forced host 0c36bd28eb [ironic] Minimize window for a resource provider to be lost c9826ca6eb Fix max cpu topologies with numa affinity 5f994a18b3 Test numa and vcpu topologies bug: #1910466 e045d0115d Allow X-OpenStack-Nova-API-Version header in CORS 2b2434c173 Retry lvm volume and volume group query 9cac2a8822 libvirt: Do not destroy volume secrets during _hard_reboot f2ba67184d virt: Add destroy_secrets kwarg to destroy and cleanup Diffstat (except docs and test files) ------------------------------------- nova/api/openstack/compute/servers.py | 80 +++++++++ nova/api/openstack/compute/services.py | 23 ++- nova/cmd/manage.py | 2 +- nova/compute/api.py | 12 +- nova/console/websocketproxy.py | 7 +- nova/middleware.py | 8 +- nova/objects/instance_numa.py | 2 + nova/privsep/fs.py | 15 +- .../unit/api/openstack/compute/test_servers.py | 147 +++++++++++++++-- .../unit/api/openstack/compute/test_services.py | 15 ++ nova/virt/driver.py | 8 +- nova/virt/fake.py | 5 +- nova/virt/hardware.py | 129 +-------------- nova/virt/hyperv/driver.py | 5 +- nova/virt/ironic/driver.py | 21 ++- nova/virt/libvirt/driver.py | 39 +++-- nova/virt/libvirt/vif.py | 3 +- nova/virt/vmwareapi/driver.py | 5 +- ...vcpu-topologies-with-numa-9a9ceb1b0fc7c33d.yaml | 23 +++ .../notes/bug-1939604-547c729b7741831b.yaml | 5 + ...e-bug-1841481-race-window-f76912d4985770ad.yaml | 13 ++ 30 files changed, 640 insertions(+), 395 deletions(-) From no-reply at openstack.org Thu Oct 7 10:35:24 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 10:35:24 -0000 Subject: [release-announce] reno 3.5.0 Message-ID: We are jazzed to announce the release of: reno 3.5.0: RElease NOtes manager The source is available from: https://opendev.org/openstack/reno Download the package from: https://pypi.org/project/reno For more details, please see below. 3.5.0 ^^^^^ New Features ************ * The "reno.scanner.Scanner" and "reno.loader.Loader" classes can now be used as context managers. For example: import reno.scannner with reno.scanner.Scanner(...) as scanner: pass This will ensure any open files pertaining to the scanned Git repo are correctly closed, avoiding "ResourceWarning" instances otherwise seen. A "close()" method is also provided for both, allowing use outside of context managers. For example: import reno.loader loader = reno.loader.Loader(...) try: pass finally: loader.close() Bug Fixes ********* * Instances of "reno.scanner.Scanner" and "reno.loader.Loader" will now corectly close all open files related to the scanned Git repo when the "close()" method is called. Alternatively, these classes may be used as a context manager. Previously, Python would attempt to close these files itself, resulting in a "ResourceWarning" warning being emitted. Changes in reno 3.4.0..3.5.0 ---------------------------- cd31b90 Close files opened by Scanner, Loader Diffstat (except docs and test files) ------------------------------------- ...r-loader-context-managers-5d80d95dc3d33fe0.yaml | 31 ++ reno/cache.py | 86 +++-- reno/linter.py | 26 +- reno/lister.py | 24 +- reno/loader.py | 38 ++- reno/report.py | 28 +- reno/scanner.py | 10 + reno/semver.py | 131 ++++---- reno/setup_command.py | 16 +- reno/sphinxext.py | 33 +- 13 files changed, 435 insertions(+), 360 deletions(-) From no-reply at openstack.org Thu Oct 7 10:47:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 Oct 2021 10:47:27 -0000 Subject: [release-announce] nova 21.2.3 (ussuri) Message-ID: We high-spiritedly announce the release of: nova 21.2.3: Cloud computing fabric controller This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 21.2.3 ^^^^^^ Security Issues *************** * A vulnerability in the console proxies (novnc, serial, spice) that allowed open redirection has been patched. The novnc, serial, and spice console proxies are implemented as websockify servers and the request handler inherits from the python standard SimpleHTTPRequestHandler. There is a known issue in the SimpleHTTPRequestHandler which allows open redirects by way of URLs in the following format: http://vncproxy.my.domain.com//example.com/%2F.. which if visited, will redirect a user to example.com. The novnc, serial, and spice console proxies will now reject requests that pass a redirection URL beginning with "//" with a 400 Bad Request. (https://bugs.launchpad.net/nova/+bug/1927677) (https://bugs.python.org/issue32084) Bug Fixes ********* * Addressed an issue that prevented instances with 1 vcpu using multiqueue feature from being created successfully when their vif_type is TAP. Changes in nova 21.2.2..21.2.3 ------------------------------ 5ded5d8050 [stable-only] Set lower-constraints job as non-voting 0997043f45 address open redirect with 3 forward slashes fa0ad18619 Fix 1vcpu error with multiqueue and vif_type=tap d43b88a334 Reduce mocking in test_reject_open_redirect for compat 719e651e6b Reject open redirection in the console proxy 59249697bf Initialize global data separately and run_once in WSGI app init 91314f7fbb Move 'check-cherry-picks' test to gate, n-v check b96f93ed86 Honor [neutron]http_retries in the manual client 637402eec7 guestfs: With libguestfs >= v1.41.1 decode returned bytes to string 8a858eca55 Dynamically archive FK related records in archive_deleted_rows 37cff3c74d Add functional test for bug 1837995 a8624cdaa2 Centralize sqlite FK constraint enforcement Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 +- nova/api/openstack/wsgi_app.py | 24 ++- nova/console/websocketproxy.py | 18 ++ nova/db/sqlalchemy/api.py | 221 ++++++++++++++------- nova/network/neutron.py | 1 + nova/test.py | 23 +++ nova/utils.py | 46 +++++ nova/virt/disk/api.py | 4 +- nova/virt/disk/vfs/guestfs.py | 9 +- nova/virt/libvirt/vif.py | 3 +- .../notes/bug-1939604-547c729b7741831b.yaml | 5 + ...roxy-reject-open-redirect-4ac0a7895acca7eb.yaml | 19 ++ tools/check-cherry-picks.sh | 5 - tox.ini | 12 +- 23 files changed, 676 insertions(+), 146 deletions(-) From no-reply at openstack.org Tue Oct 12 15:29:21 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 12 Oct 2021 15:29:21 -0000 Subject: [release-announce] os-ken 2.2.0 (yoga) Message-ID: We are psyched to announce the release of: os-ken 2.2.0: A component-based software defined networking framework for OpenStack. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/os-ken Download the package from: https://pypi.org/project/os-ken Please report issues through: https://storyboard.openstack.org/#!/project/openstack/os-ken For more details, please see below. Changes in os-ken 2.1.0..2.2.0 ------------------------------ 2e8cf5be app/ofctl: fix possible deadlock f4e5e04a app/ofctl: fix possible deadlock when the datapath disconnects 1a66f17d Add Python3 yoga unit tests c88f3d80 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- os_ken/app/ofctl/service.py | 36 ++++++++++++++++++++++++++++++++---- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 4 files changed, 40 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Oct 13 13:06:24 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 Oct 2021 13:06:24 -0000 Subject: [release-announce] neutron-lib 2.16.0 (yoga) Message-ID: We are jazzed to announce the release of: neutron-lib 2.16.0: Neutron shared routines and utilities This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/neutron-lib Download the package from: https://pypi.org/project/neutron-lib Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 2.16.0 ^^^^^^ New Features ************ * Add an API extension "local-ip" that enables users to create Local IP resource which is a shared virtual IP address that could be assigned to multiple ports and is guaranteed to only be reachable within the same physical server/node boundaries. * Add API extension "quota-check-limit". This is a shim extension that indicates if Neutron supports checking the resource usage before applying a new quota limit. A new API parameter "check_limit" is introduced; it can be used in the "quota" update request to enable this check. * Added "QuotaDriverAPI" abstract class. This class is the API to create any Neutron Quota engine driver. Other Notes *********** * The deprecated method neutron_lib.callbacks.registry.notify()`` and "neutron_lib.callbacks.manager.CallbacksManager.notify()" has been removed in favor of their "publish()" counterparts Changes in neutron-lib 2.15.0..2.16.0 ------------------------------------- 2ebb6d4 Rehome ``QuotaDriverAPI`` class e686f3d Add default values in port forwarding port ranges definitions c266a3e Bump requirements and disable f-string check ecb6313 Remove deprecated method registry.notify 06a685d Add Python3 yoga unit tests 0867e90 Update master for stable/xena 14df805 Add API shim extension "quota-check-limit" cb2dd61 Set "cache_ok=True" in all "TypeDecorator" derived classes 64e4dc2 Improve "get_collection_count" method 670f83b Fix some api-ref typos 5e9ced2 Add Local IP constants and exceptions 07e3de1 Add Local IP API def Diffstat (except docs and test files) ------------------------------------- .pylintrc | 1 + .zuul.yaml | 2 +- api-ref/source/v2/bfd_monitors.inc | 5 +- api-ref/source/v2/bgp_peer.inc | 2 +- api-ref/source/v2/bgp_speaker.inc | 2 +- api-ref/source/v2/firewall_log.inc | 4 +- api-ref/source/v2/local-ips.inc | 425 +++++++++++++++++++++ api-ref/source/v2/logging_resource.inc | 4 +- api-ref/source/v2/parameters.yaml | 211 ++++++++++ api-ref/source/v2/qos.inc | 30 +- api-ref/source/v2/quotas.inc | 1 + .../local-ip-list-associations-response.json | 18 + .../samples/local_ips/local-ips-list-response.json | 30 ++ .../samples/local_ips/local_ip-create-request.json | 9 + .../local_ips/local_ip-create-response.json | 15 + .../samples/local_ips/local_ip-show-response.json | 15 + .../samples/local_ips/local_ip-update-request.json | 6 + .../local_ips/local_ip-update-response.json | 15 + .../local_ip_association-create-request.json | 6 + .../local_ip_association-create-response.json | 9 + .../v2/samples/quotas/quotas-update-request.json | 3 +- lower-constraints.txt | 2 +- neutron_lib/api/definitions/__init__.py | 4 + neutron_lib/api/definitions/base.py | 1 + neutron_lib/api/definitions/fip_pf_port_range.py | 12 +- neutron_lib/api/definitions/local_ip.py | 156 ++++++++ neutron_lib/api/definitions/quota_check_limit.py | 27 ++ neutron_lib/callbacks/manager.py | 29 +- neutron_lib/callbacks/registry.py | 6 - neutron_lib/callbacks/resources.py | 1 + neutron_lib/constants.py | 1 + neutron_lib/db/model_query.py | 8 +- neutron_lib/db/quota_api.py | 169 ++++++++ neutron_lib/db/sqlalchemytypes.py | 8 +- neutron_lib/exceptions/local_ip.py | 49 +++ neutron_lib/objects/common_types.py | 65 ++++ .../unit/api/definitions/test_quota_check_limit.py | 20 + neutron_lib/worker.py | 2 +- .../add-local-ip-extension-fb4a18f5a6525f1f.yaml | 7 + ...check-limit-api-extension-8e39299644d41f74.yaml | 7 + ..._QuotaDriverAPI_abc_class-1d02d0823a8886a1.yaml | 5 + .../remove-registry-notify-76a2f6eb6bbf41bf.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + 50 files changed, 1437 insertions(+), 121 deletions(-) From no-reply at openstack.org Wed Oct 13 13:51:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 Oct 2021 13:51:48 -0000 Subject: [release-announce] tripleo-upgrade 8.0.0 Message-ID: We are ecstatic to announce the release of: tripleo-upgrade 8.0.0: tripleo-upgrade - An ansible role for upgrade and update a TripleO deployment The source is available from: https://opendev.org/openstack/tripleo-upgrade Download the package from: https://tarballs.openstack.org/tripleo-upgrade/ For more details, please see below. Changes in tripleo-upgrade 7.0.0..8.0.0 --------------------------------------- fefc4b8 Fix update tasks for Ephemeral Heat b4926fc Add extra_args to update prepare and converge 1d274dd Add different migration actions based on guest fddb8f2 Move pre overcloud upgrade task 0ee1f0d Move build_extra_template before upgrade prepare 5d1bf94 Allow applying workaround patches in containers. 53861a4 Improve node_upgrade_pre.sh 15f4fc5 Make the gerrit_url of patches configurable f5621f6 Run Ceph upgrade only once. df68e50 Replace LEAPP_DEVEL_SKIP_RHSM with LEAPP_NO_RHSM ef5bfc5 Move the upgrade prepare script generation in the build script playbook. 3c5a3f0 [FFWD upgrade] Adding support in compute name pattern 0894867 Fix ansible-lint E206 issues 2a3cbb7 Refactor workload script 7c1df13 [FFWD upgrade pre] Add support in cold evacuate da2dd1e Do not run job on .pre-commit-config.yaml changes 90ef262 Remove unicode prefix 523d09a Remove additional dependency from pre-commit dd671ed Remove xinetd when leapp upgrading the Undercloud. 0bb8f85 Bump dogpile to >=0.9.2 842265a Skip evacuations for non-compute nodes d8443e2 Bump test-requirements.txt 1f6fcc8 Correct the tox option for skipping sdist generation 8c50d3e Set config_heat_extra_yaml before building converge script. 1fe2499 Make --config-heat available for FFWD automation. bcdd006 Add validations_result when running validations. 0b06700 Switch off evacute for 1 compute topology f5bd463 Publish validations-extra-args parameter in infrared plugin. be2a296 Add mechanism to skip certain validations. d108e1d Support using ephemeral Heat 656e123 Take into account the validations return code. 32e3a9d Add STACK_NAME in OSP13 validations script. 6fb29a0 Move FFU validations to right playbook. 4458ab6 [ffwd] Allow users to replace environment files 0648346 Bump Cirros to 0.5.2 c945f00 Add logic to execute validation groups in updates/upgrades. 4791bde Add setuptools in requirements file. 6f451e6 [update] Fix validation command line option for infrared. aac7c99 Add validations to updates. 4d62092 Add failsafe to l3_agent_stop_ping.sh.j2 when only one packet is lost e69df3d Improve curl download 0e1398a Remove master undercloud and scen0 overcloud upgrade from layout b9882be [live-migration] Count all hosts from all tenants for migration timeout 7505e31 Revert "Add wait_for_connection check after system_upgrade" 9ab549d Handle errors on system upgrade 95cec68 Add doc/requirements 87c31a9 [ffwd] Don't run healthcheck on redis if it's not present c4193ad [ffwd] Disable scheduling on computes before upgrade 5ddecd4 Host evacuate dynamic limit 972faa2 Update zuul layout with content provider jobs + improve coverage 2766cfa Fix merge-new-params-nic-config-script.py: error: argument -n/--network-data: expected one argument a87fcb7 Improve ping test coverage during update. 19e5086 Add the -n flag in the run parameters conversion script b8d3218 [FFWD] Propose a fix for node_upgrade_pre.sh.j2 81ac511 Add wait_for_connection check after system_upgrade 64047dd Update master for stable/victoria 1d460e5 Cleanup leftovers. e9fcfeb FFWD2: cleanup converge fd02f28 Rename containers prepare parameters tag for ffu. 20df115 Remove _stein _ceph3 parameters before converge. Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 2 - README.rst | 7 +- defaults/main.yml | 50 ++++++++- infrared_plugin/main.yml | 37 ++++++- infrared_plugin/plugin.spec | 42 +++++++- molecule/molecule-requirements.txt | 3 +- releasenotes/source/conf.py | 16 +-- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 3 +- tasks/common/auxilary-facts.yaml | 19 +++- tasks/common/convert_nic_template.yaml | 1 + .../create_l3_agent_connectivity_check_script.yml | 10 +- .../l3_agent_connectivity_check_start_script.yml | 6 ++ tasks/common/replace_environment_file.yaml | 19 ++++ tasks/common/replace_environment_files.yaml | 4 + tasks/common/undercloud_os_upgrade.yaml | 3 +- tasks/common/undercloud_validate_upgrade.yaml | 4 +- tasks/common/validation_group_run.yaml | 53 ++++++++++ .../create-overcloud-ffu-hosts-scripts.yaml | 8 +- .../create-overcloud-ffu-scripts.yaml | 14 +++ .../create-undercloud-ffu-scripts.yaml | 7 ++ .../ffu_update_stack_outputs.yaml | 28 ----- tasks/fast-forward-upgrade/ffu_upgrade_ceph.yaml | 11 +- .../fast-forward-upgrade/ffu_upgrade_converge.yaml | 8 +- tasks/fast-forward-upgrade/main.yml | 86 +++++++++++++--- .../overcloud_upgrade_hosts.yaml | 24 ++++- .../undercloud_os_upgrade.yaml | 29 ------ tasks/fast-forward-upgrade/undercloud_upgrade.yaml | 31 ------ tasks/update/create-overcloud-update-scripts.yaml | 11 -- tasks/update/main.yml | 60 +++++++---- tasks/update/overcloud_update_converge.yml | 24 ++--- tasks/update/overcloud_update_prepare.yml | 10 +- tasks/update/overcloud_update_run.yml | 9 -- tasks/update/overcloud_update_run_role.yml | 8 ++ tasks/upgrade/controller_node_upgrade.yml | 6 ++ .../upgrade/create-overcloud-upgrade-scripts.yaml | 15 +++ tasks/upgrade/main.yml | 31 ++++-- tasks/upgrade/node_upgrade_script.yml | 6 +- tasks/upgrade/overcloud_upgrade_converge.yml | 26 ++++- tasks/upgrade/overcloud_upgrade_prepare.yml | 52 +++------- .../overcloud_system_upgrade.sh.j2 | 16 ++- templates/l3_agent_start_ping.sh.j2 | 11 -- templates/l3_agent_stop_ping.sh.j2 | 10 +- templates/l3_agent_wait_ping.sh.j2 | 26 +++++ templates/node_upgrade_pre.sh.j2 | 113 +++++++++++++++++++-- templates/overcloud_update_converge.sh.j2 | 54 ---------- templates/overcloud_update_prepare.sh.j2 | 4 + templates/overcloud_upgrade_converge.sh.j2 | 9 +- templates/overcloud_upgrade_prepare.sh.j2 | 6 ++ templates/pre-upgrade-osp13-validation.sh.j2 | 30 ++++++ templates/workarounds.sh.j2 | 53 ++++++++-- templates/workload_launch.sh.j2 | 66 ++++++++---- test-requirements.txt | 9 +- tox.ini | 4 +- zuul.d/layout.yaml | 45 +++++++- 59 files changed, 945 insertions(+), 396 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ac56c37..5601f82 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -pbr>=1.6 +pbr>=1.6 # Apache-2.0 +setuptools>=50.3.0 # MIT License diff --git a/test-requirements.txt b/test-requirements.txt index 1f4b542..95359da 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,6 +4,3 @@ -sphinx>=2.0.0,!=2.1.0 # BSD -pre-commit==1.13.0 # MIT License -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -bashate>=0.5.1 # Apache-2.0 -openstackdocstheme>=2.2.1 # Apache-2.0 -reno>=3.1.0 # Apache-2.0 +pre-commit>=2.0.0 # MIT License +hacking>=4.0.0 # Apache-2.0 +bashate>=2.0.0 # Apache-2.0 From no-reply at openstack.org Thu Oct 14 12:34:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 14 Oct 2021 12:34:46 -0000 Subject: [release-announce] kolla-ansible 13.0.0.0rc1 (xena) Message-ID: Hello everyone, A new release candidate for kolla-ansible for the end of the Xena cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kolla-ansible/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Xena release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/xena release branch at: https://opendev.org/openstack/kolla-ansible/src/branch/stable/xena Release notes for kolla-ansible can be found at: https://docs.openstack.org/releasenotes/kolla-ansible/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kolla-ansible/+bugs and tag it *xena-rc-potential* to bring it to the kolla-ansible release crew's attention. From no-reply at openstack.org Thu Oct 14 12:44:47 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 14 Oct 2021 12:44:47 -0000 Subject: [release-announce] kolla 13.0.0.0rc1 (xena) Message-ID: Hello everyone, A new release candidate for kolla for the end of the Xena cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kolla/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Xena release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/xena release branch at: https://opendev.org/openstack/kolla/src/branch/stable/xena Release notes for kolla can be found at: https://docs.openstack.org/releasenotes/kolla/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kolla/+bugs and tag it *xena-rc-potential* to bring it to the kolla release crew's attention. From no-reply at openstack.org Fri Oct 15 13:45:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 15 Oct 2021 13:45:11 -0000 Subject: [release-announce] oslo.vmware 3.10.0 (yoga) Message-ID: We are pleased to announce the release of: oslo.vmware 3.10.0: Oslo VMware library This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.vmware Download the package from: https://pypi.org/project/oslo.vmware Please report issues through: https://bugs.launchpad.net/oslo.vmware/+bugs For more details, please see below. Changes in oslo.vmware 3.9.1..3.10.0 ------------------------------------ 7bc3431 Replace suds-jurko with suds-community e991194 Don't use 'requests.PreparedRequest' a34a95b Add Python3 yoga unit tests a2e76d6 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ requirements.txt | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b4ef5f4..924e1d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +17 @@ lxml>=4.5.0 # BSD -suds-jurko>=0.6 # LGPLv3+ +suds-community>=0.6 # LGPLv3+ From no-reply at openstack.org Mon Oct 18 09:52:43 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 09:52:43 -0000 Subject: [release-announce] stevedore 3.5.0 (yoga) Message-ID: We are ecstatic to announce the release of: stevedore 3.5.0: Manage dynamic plugins for Python applications This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/stevedore Download the package from: https://pypi.org/project/stevedore Please report issues through: https://bugs.launchpad.net/stevedore/+bugs For more details, please see below. Changes in stevedore 3.4.0..3.5.0 --------------------------------- 442f157 Add Python3 yoga unit tests ba9469f Update master for stable/xena 11da137 Rely on member access, the preferred access since importlib_metadata 4.8. Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ stevedore/_cache.py | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Oct 18 09:57:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 09:57:29 -0000 Subject: [release-announce] python-ironicclient 4.8.1 (xena) Message-ID: We joyfully announce the release of: python-ironicclient 4.8.1: OpenStack Bare Metal Provisioning API Client Library This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- ironicclient For more details, please see below. 4.8.1 ^^^^^ Bug Fixes * Embedded configuration drive generation support has been updated to support "mkisofs" and "xorrisofs" in adition to the previously supported "genisoimage" utility. This is as distributions such as Debian and OpenSUSE do not ship "genisoimage". Changes in python-ironicclient 4.8.0..4.8.1 ------------------------------------------- f6a0c96 Fix distribution compatability for configdrive build 3db05b7 Update TOX_CONSTRAINTS_FILE for stable/xena 0cd0f2a Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironicclient/common/utils.py | 34 +++++++++++------ ...ss-cross-distro-iso-tools-006711c9f150037a.yaml | 7 ++++ tox.ini | 8 ++-- 5 files changed, 74 insertions(+), 19 deletions(-) From no-reply at openstack.org Mon Oct 18 10:03:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 10:03:58 -0000 Subject: [release-announce] python-ironicclient 4.9.0 (yoga) Message-ID: We are thrilled to announce the release of: python-ironicclient 4.9.0: OpenStack Bare Metal Provisioning API Client Library This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- ironicclient For more details, please see below. 4.9.0 ^^^^^ New Features ************ * Adds support for fields selector in driver cli. See story 1674775 (https://storyboard.openstack.org/#!/story/1674775). * "openstack baremetal driver list --fields [ ...]" * "openstack baremetal driver show --fields [ ...]" Bug Fixes ********* * Embedded configuration drive generation support has been updated to support "mkisofs" and "xorrisofs" in adition to the previously supported "genisoimage" utility. This is as distributions such as Debian and OpenSUSE do not ship "genisoimage". Changes in python-ironicclient 4.8.0..4.9.0 ------------------------------------------- 0555b6b Fix distribution compatability for configdrive build bc642cc Add Python3 yoga unit tests dadc6c4 Update master for stable/xena 920f510 Add support for fields in drivers CLI Diffstat (except docs and test files) ------------------------------------- ironicclient/common/http.py | 2 +- ironicclient/common/utils.py | 34 +++--- ironicclient/osc/v1/baremetal_driver.py | 38 ++++++- ironicclient/v1/driver.py | 15 ++- ...river-cli-fields-selector-b0f527eb5f6fb2a9.yaml | 9 ++ ...ss-cross-distro-iso-tools-006711c9f150037a.yaml | 7 ++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++ zuul.d/project.yaml | 2 +- 12 files changed, 280 insertions(+), 25 deletions(-) From no-reply at openstack.org Mon Oct 18 16:52:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 16:52:18 -0000 Subject: [release-announce] os-apply-config 13.1.0 Message-ID: We jubilantly announce the release of: os-apply-config 13.1.0: Config files from cloud metadata The source is available from: https://opendev.org/openstack/os-apply-config Download the package from: https://tarballs.openstack.org/os-apply-config/ For more details, please see below. Changes in os-apply-config 13.0.1..13.1.0 ----------------------------------------- 474068e Drop six 52fab1e Drop anyjson c1165f2 Use py3 as the default runtime for tox 671b7d6 setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- os_apply_config/oac_file.py | 8 +++----- requirements.txt | 2 -- setup.cfg | 6 +++--- tox.ini | 2 +- 4 files changed, 7 insertions(+), 11 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4e573f1..185a539 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -anyjson>=0.3.3 # BSD @@ -9 +7,0 @@ PyYAML>=3.12 # MIT -six>=1.10.0 # MIT From no-reply at openstack.org Mon Oct 18 16:52:43 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 16:52:43 -0000 Subject: [release-announce] os-net-config 15.1.0 Message-ID: We exuberantly announce the release of: os-net-config 15.1.0: OpenStack network configuration The source is available from: https://opendev.org/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ For more details, please see below. Changes in os-net-config 15.0.0..15.1.0 --------------------------------------- 6dc407b Drop six 3c8d3d6 Drop unused requirements 70ed002 Updating sriov_config.service to run before driverctl.slice and network-pre fcf3d9c Update sriov config service to handle nic partitioned PF 1ae0254 Allow linux tap to use routes 178564d allow vhost0 to pass list of members 5f27e09 Replace deprecated import of ABCs from collections baab05e vdpa: Introducing the vdpa PF flag 380254e sriov_config: light refactoring 8a053a2 Avoid creating multiple entries of udev rules 4d351d4 setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + etc/os-net-config/samples/vdpa.json | 28 +++ etc/os-net-config/samples/vdpa.yaml | 31 +++ os_net_config/impl_ifcfg.py | 15 +- os_net_config/objects.py | 18 +- os_net_config/schema.yaml | 3 +- os_net_config/sriov_config.py | 354 ++++++++++++++++----------- os_net_config/utils.py | 38 ++- os_net_config/validator.py | 7 +- requirements.txt | 4 - setup.cfg | 8 +- 16 files changed, 855 insertions(+), 240 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index abf39eb..856c111 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,4 +4,0 @@ pbr>=2.0.0 # Apache-2.0 -anyjson>=0.3.3 # BSD -six>=1.9.0 # MIT -eventlet!=0.18.3,>=0.18.2 # MIT -iso8601>=0.1.11 # MIT From no-reply at openstack.org Mon Oct 18 16:53:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 16:53:18 -0000 Subject: [release-announce] python-tripleoclient 17.1.0 Message-ID: We are psyched to announce the release of: python-tripleoclient 17.1.0: TripleO client The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ For more details, please see below. 17.1.0 ^^^^^^ Prelude ******* During a minor update of the overcloud. It was previously necessary to execute 3 steps. - Update Prepare - Update Run - Update Converge Starting in W, it is no longer necessary to perform a Stack update during the converge. This change removes the stack update from the converge step. Now, we will just run the deploy_steps_playbook instead. New Features ************ * Added options for "overcloud delete" command to unprovision networks provisioned with "overcloud deploy" or with "overcloud network provision". * The commands *openstack overcloud node import* and *openstack overcloud node configure* now have a --boot-mode arguement which allows the boot mode for all affected nodes to be set to UEFI boot (uefi) or legacy BIOS boot (bios). This allows some nodes to have a different boot mode to the default (uefi). * The "enable_mistral" parameter and the "enable_zaqar" parameter in undercloud/standalone deployment have been deprecated and will be removed in a future release. * Neutron resources for overcloud deployments on the undercloud is now managed with tooling external to the Heat stack. Networks and subnet resources as well as Virtual IPs for an overcloud can either be manged using separate commands or the all- in-one "overcloud deploy" by using the new network data YAML definition as "--networks-file" and the "--vip-file" arguments with this command. Overcloud node network ports are now managed by the baremetal node provisioning workflow. Baremeteal nodes, and the network resources, can be provisioned using the separate "overcloud node provision" command. Alternatively the all-in-one "overcloud deploy" command will run the baremetal node provisioning steps if the "--baremetal- deployment" argument is used. Please refer to the Networking Version 2 (Two) (https://docs.openstack.org/project-deploy-guide/tripleo- docs/latest/deployment/network_v2.html). documentation page for more details. * Undercloud is now deployed without keystone and deploys standalone openstack services with http_basic authentication. A new option 'enable_keystone' has been added to enable keystone in the undercloud if required. * An ephemeral Heat process is now used by default for overcloud deployment. On each overcloud management operation (deploy/update/upgrade), a containerized Heat process will be started, the stack will be created new, and then the Heat process will be stopped. The enable_heat option is undercloud.conf is now defaulted to False. * A new command "openstack overcloud ceph deploy" is added. The command is used to deploy Ceph after the hardware has been provisioned with networking and before the overcloud is deployed. The command takes the output of "openstack overcloud node provision" as input and returns a Heat enviornment file, e.g. deployed_ceph.yaml, as output. The deployed_ceph.yaml file may then be passed to the "openstack overcloud deploy" command as input. During overcloud deployment the Ceph cluster is then configured to host OpenStack. E.g. cephx keys and pools are still created on the Ceph cluster by "openstack overcloud deploy". Upgrade Notes ************* * The following two options have been removed. * "docker_registry_mirror" * "docker_insecure_registries" * The "container_cli" parameter no longer accepts "docker". Now only "podman" is accepted as a valid value. * The network data defintion used with the overcloud deployement must be updated to version 2. The undercloud upgrade will execute the command ("openstack overcloud network extract") to generate the network data definition for each deployed overcloud. The undercloud upgrade will save the new file in the working directory for each stack, defaults to "overcloud- deploy//tripleo--network-data.yaml". * A new YAML definition file for overcloud stack virtual IPs must be used. The undercloud upgrade will execute the command ("overcloud network vip extract") to generate this file for each deployed overcloud. The undercloud upgrade will save the new file in the working directory for each stack, defaults to "overcloud-deploy/< STACK_NAME>/tripleo--virtual-ips.yaml". * The baremetal node defintion has been extended to support neutron port resource managment, this requires additional input in the YAML definition used for baremetal node provisioning. The undercloud upgrade will execute the command ("overcloud node extract provisioned") to generate this file for each deployed overcloud. The undercloud upgrade will save the new file in the working directory for each stack, defaults to "overcloud- deploy//tripleo--baremetal- deployment.yaml.yaml". * keystone service would not be deployed by default in the undercloud. Deprecation Notes ***************** * The "--local" argument to the "openstack overcloud image upload" command has been deprecated and a "--no-local" argument has been added. Earlier we used to fallback to upload locally when glance was not available. As glance is not installed in the undercloud by default, we would upload images locally unless "--no-local" is used. * The "enable_novajoin" parameter in undercloud/standalone deployment has been deprecated. * To enable management of neutron resources external to Heat the network data YAML definition schema has been updated. The previous schema version has been deprecated, using the deprecated v1 schema is only possible when the deprecated non-ephemeral Heat on the Undercloud. * Managing netron resources for composable networks is now enabled by default when provisioning baremetal nodes. The option "--network- ports" has been deprecated, and is a NOOP until it is fully removed. * Setting enable_heat=True in undercloud.conf is deprecated. * Using --heat-type=installed is deprecated with the openstack overcloud commands. Other Notes *********** * Removed --standalone from *openstack tripleo deploy* command. Changes in python-tripleoclient 17.0.0..17.1.0 ---------------------------------------------- 06d55449 Deprecate and ignore --skip-nodes-and-networks 3d28153e Check for passwords at old path during tripleo deploy 4dbb4531 Drop minion 9ec11521 Drop python2 logic for upgrades 4d511679 Drop six d5457bfb Use real tmpdir for ansible runner tests f9e5d79f Remove ipxe_enabled ppc64le validation d66861b2 Remove --no-workflow option 5719f37e Release note for network-v2 51753617 Donot install policycoreutils-python for cs9 17fd85ab bnr enabled ramdisk as deploy interfaces on the ironic/undercloud e8d1da4b Update deployment status after upgrade converge 13a9ced0 Deprecate network data v1 definition 40d1be0a Remove zaqar 081922a6 Remove mistral b6a1b081 Return "overcloud status" output without debug 1d2c6981 Add `--heat-type` in overcloud delete 99d4ac50 Update overcloud deploy help for default heat type 5020a8a6 Fix update run for Ephemeral Heat 81cd1056 Dynamic defaults for roles, networks, vips and bm fb6daace Allow to pass arbitrary parameters to TCIB image config ae6958a8 Add --boot-mode to import and configure 3652fb41 Update default images for "tripleo launch heat" 0a4f9c7a Add network unprovision to overcloud delete 5cbc2b8e Remove --standalone option 9c2e909c Ensure directories exist before copying fdd98894 Eliminating a race condition in the export_stack function 2939ed85 New test case and documentation for the export_stack function. bc95bc6c Changing MD5 hash to SHA512 61e4f4c7 Introduce "openstack overcloud ceph deploy" 24ee6925 Enabling cover job in the zuul 812681dc Overriding the log path argument for tripleoclient cli 86381b4b Enable py38 test d3e63bc3 Remove reference to --network-ports 377c081f Workaround py36 encoding pip bug 7dd1f6e2 Fetch stack after updating it a3c726c2 Restore kernel and ramdisk arguments to node configure e6e90bd9 Check for neutron resources with ephemeral Heat b7b934b6 Update playbooks to use consistent working dir 12d9efbd Fix 'cell export' no attribute exception 6780cd74 Make the "success" message more "success"-like 98839093 Tidy up lingering todo's f1084284 Remove name parameter from cell export 0adc5bb9 Fix --stack-only to download ansible playbooks 253bd6e7 make net_config_override of undercloud.conf work with yaml d7e8bfb0 Enabling pylint no-else-return c455a414 Fail the overcloud deploy is ceph-ansible.yaml is included 1016c8c2 Tests for tripleo_config bdc976e4 Add --reproduce-command option for tripleo deploy efdefd92 Passes playbook to the validation action as a list 26213f3a Use 'all' for ANSIBLE_VARS_PLUGIN_STAGE 6a0adcbb Unmount heat-all tmpfs dir when done 0cde1bff Fix get_deployment_status() for ephemeral heat c5347fba Allow for cron programming of backups 3f6f67c1 Remove cyclic import between export and utils 817c8e33 Always write ansible-playbook-command.sh f0f1d271 Remove deprecation warnings for the role command 078f67ec Correct exception b7879044 Add option to enable keystone in undercloud b3bcf63f Deprecate --network-ports, enable it by default ee1990ef Remove redundant defaults e7a42695 Remove deprecated docker_* options 4ac60f88 Validate the container_cli option 86522255 Implement protected resource types 9c997ff0 Add '--templates' arg to node and net provision a586cb77 Honor role and networks file constants 56e3ca0d Update description of the templates option 8e861fa2 Move FakeFlavor class to fakes.py 92d11b96 Switch inventory to directory 5595057d Fix copying of deployment archive a9d4d523 Deprecate enable_novajoin 4de40a06 Deprecate enable_mistral and enable_zaqar 5f8bd778 Standalone: Remove undercloud from parameter descriptions 429055ef Use same config download method as overcloud for tripleo deploy e7680909 Unprovision composable networks command 952eb85a Option to disable Node, Net and VIP provisioning 2400624b Moving the 'export_data' dict into constants 915ddcb6 Image upload: handle whole-disk image as default 3f303b90 Always run growvols playbook after provision 268f638f Default Heat images to container image prepare defaults 761b791b Drop noauth_policy and use the default cc2ac4a8 Restoration of the 'export_passwords' exclusion 4cf79c5c Copy the deployment archive to /var/lib/tripleo 10722b5f Deprecate overcloud image upload to glance e895c326 Use {{role.name}}Services parameters 9facf538 Drop deprecated "macs" field in nodes_json 654331cc Trigger Validation on standalone job with tripleo CLI command 8df2e97d Use upper constraints with install command 05b47bc0 overcloud deploy - net ports with baremetal deploy c3a8abfd Make 'ansible_playbooks' pre-network config only ef077696 overcloud deploy - provision virtual ips 28722a7b Drop mistralclient from requirements 030e9f0b Use ephemeral Heat by default 8de4d4a3 Fix overcloud node provide 91fa0eeb Only use undercloud.conf ipxe_enabled for inspection 299276e7 Check for the service queue with ephemeral heat dc8b39ad Refactor _validate_args and _update_args_from_answers_file bf03fe4a Simplify validate_args_environment_dir f44c7e25 Move copy_env_files to utils 83328357 Move build_image_params to utils 8ba7a7a8 Move get_undercloud_host_entry to utils 864eae15 Adding EndpointNotFound exception during scale_down a792bbd8 Add --db-only option in undercloud_backup. Diffstat (except docs and test files) ------------------------------------- .pylintrc | 1 - bindep.txt | 2 +- ...rovision-overcloud-delete-5c36ff706ab809ea.yaml | 5 + releasenotes/notes/boot_mode-ef25d1a032dcae56.yaml | 7 + .../cleanup-docker_opts-65aa01111417cadb.yaml | 7 + .../notes/container_cli-803238248de9c60a.yaml | 5 + ...ecate-glance-image-upload-ef23d3078f430ccf.yaml | 9 + ...precate-mistral-and-zaqar-aee14846fe3662d7.yaml | 6 + .../notes/deprecate-novajoin-6493fa10ee3e09cf.yaml | 5 + ...eprecated-network-data-v1-f1490ba769f6aa7a.yaml | 54 ++ ...sable-keystone-by-default-ee9cb13ee2e37f9f.yaml | 8 + ...ephemeral-heat-by-default-4ed05e8b82f41c4b.yaml | 10 + ...hemeral-heat-minor-update-db24c2f190c1c8a7.yaml | 10 + .../overcloud_ceph_deploy-485f59b64eb93c70.yaml | 11 + .../notes/remove-no-workflow-b3ad07729d3768d1.yaml | 8 + ...emove-standalone-paramter-e7f4d978c7f6261c.yaml | 4 + requirements.txt | 4 +- setup.cfg | 5 +- templates/ephemeral-heat/heat-pod.yaml.j2 | 11 +- templates/ephemeral-heat/heat.conf.j2 | 3 - tox.ini | 33 +- tripleoclient/command.py | 34 +- tripleoclient/config/minion.py | 158 ----- tripleoclient/config/standalone.py | 81 ++- tripleoclient/config/undercloud.py | 15 +- tripleoclient/constants.py | 86 ++- tripleoclient/export.py | 118 ++-- tripleoclient/heat_launcher.py | 116 ++-- tripleoclient/noauth_policy.json | 93 --- tripleoclient/plugin.py | 73 --- .../v1/overcloud_deploy/test_overcloud_deploy.py | 463 ++++++++++----- .../test_overcloud_external_update.py | 4 +- .../test_overcloud_external_upgrade.py | 4 +- .../v1/overcloud_image/test_overcloud_image.py | 244 ++++++-- .../v1/overcloud_update/test_overcloud_update.py | 51 +- .../v1/overcloud_upgrade/test_overcloud_upgrade.py | 12 +- .../test_tripleo_container_image.py | 4 +- .../minion => v2/overcloud_ceph}/__init__.py | 0 .../v2/overcloud_delete/test_overcloud_delete.py | 37 +- .../v2/overcloud_network/test_overcloud_network.py | 48 +- tripleoclient/utils.py | 652 +++++++++++++++++---- tripleoclient/v1/container_image.py | 6 +- tripleoclient/v1/minion_config.py | 421 ------------- tripleoclient/v1/overcloud_admin.py | 15 + tripleoclient/v1/overcloud_backup.py | 24 +- tripleoclient/v1/overcloud_cell.py | 15 +- tripleoclient/v1/overcloud_deploy.py | 633 +++++++++++--------- tripleoclient/v1/overcloud_export.py | 4 +- tripleoclient/v1/overcloud_external_update.py | 6 - tripleoclient/v1/overcloud_external_upgrade.py | 6 - tripleoclient/v1/overcloud_image.py | 89 ++- tripleoclient/v1/overcloud_netenv_validate.py | 11 +- tripleoclient/v1/overcloud_node.py | 34 +- tripleoclient/v1/overcloud_roles.py | 13 +- tripleoclient/v1/overcloud_update.py | 125 ++-- tripleoclient/v1/overcloud_upgrade.py | 29 +- tripleoclient/v1/tripleo_deploy.py | 115 ++-- tripleoclient/v1/tripleo_launch_heat.py | 21 +- tripleoclient/v1/tripleo_validator.py | 7 + tripleoclient/v1/undercloud.py | 12 +- tripleoclient/v1/undercloud_backup.py | 90 ++- tripleoclient/v1/undercloud_config.py | 83 ++- tripleoclient/v1/undercloud_minion.py | 162 ----- tripleoclient/v1/undercloud_preflight.py | 9 +- tripleoclient/v2/overcloud_ceph.py | 272 +++++++++ tripleoclient/v2/overcloud_delete.py | 44 +- tripleoclient/v2/overcloud_network.py | 106 +++- tripleoclient/v2/overcloud_node.py | 120 ++-- tripleoclient/v2/tripleo_container_image.py | 28 +- tripleoclient/workflows/baremetal.py | 57 +- tripleoclient/workflows/deployment.py | 82 +-- tripleoclient/workflows/parameters.py | 42 +- tripleoclient/workflows/roles.py | 12 +- tripleoclient/workflows/scale.py | 3 +- zuul.d/layout.yaml | 21 +- 102 files changed, 3997 insertions(+), 3010 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0176d8ce..7299c5bd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +10,0 @@ python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0,>=2.3.0 # Apache-2.0 -python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0 @@ -14 +12,0 @@ simplejson>=3.5.1 # MIT -six>=1.10.0 # MIT @@ -19 +17 @@ ansible-runner>=1.4.5 # Apache 2.0 -validations-libs>=1.0.4 # Apache-2.0 +validations-libs>=1.2.0 # Apache-2.0 From no-reply at openstack.org Mon Oct 18 16:54:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 16:54:10 -0000 Subject: [release-announce] puppet-pacemaker 1.3.0 Message-ID: We are glad to announce the release of: puppet-pacemaker 1.3.0: Puppet module for Pacemaker The source is available from: https://opendev.org/openstack/puppet-pacemaker Download the package from: https://tarballs.openstack.org/puppet-pacemaker/ For more details, please see below. 1.3.0 ^^^^^ New Features * Adds support for fence_kubevirt fencing agent. Changes in puppet-pacemaker 1.2.0..1.3.0 ---------------------------------------- fff6e02 Bump tag for release 99ac026 Make sure we test for Promoted when looking for constraints bc4cc78 Support fence_kubevirt apiversion parameter 744f3b7 Add support for fence_kubevirt fencing agent 4399c3a Fix up cluster_setup_extras usage 606d58c Remove old workarounds for broken crm_diff d513c63 Increase the scaleup/startup tries 531283e Fix spec tests using the deprecated pacemaker_restart_resource? function b0ea31a Update metadata to match released tag 8edbd64 setup.cfg: Replace dashes with underscores dc2ae86 Fix where long_description_content_type is placed Diffstat (except docs and test files) ------------------------------------- agent_generator/src_xml/fence_kubevirt.xml | 134 ++++++++++ agent_generator/variables.sh | 5 + lib/puppet/provider/pcmk_common.rb | 101 +------- lib/puppet/provider/pcmk_constraint/default.rb | 4 +- manifests/corosync.pp | 6 +- manifests/stonith/fence_kubevirt.pp | 274 +++++++++++++++++++++ metadata.json | 2 +- .../notes/fence_kubevirt-435249b87ac6c4a1.yaml | 4 + setup.cfg | 8 +- spec/unit/puppet/provider/pcmk_common_spec.rb | 55 ++--- 10 files changed, 448 insertions(+), 145 deletions(-) From no-reply at openstack.org Mon Oct 18 16:55:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 16:55:51 -0000 Subject: [release-announce] ansible-role-tripleo-modify-image 1.3.0 Message-ID: We joyfully announce the release of: ansible-role-tripleo-modify-image 1.3.0: ansible-tripleo-modify-image - Ansible role to allow modification to container images built for the TripleO project. The source is available from: https://opendev.org/openstack/ansible-role-tripleo-modify-image Download the package from: https://tarballs.openstack.org/ansible-role-tripleo-modify-image/ For more details, please see below. Changes in ansible-role-tripleo-modify-image 1.2.2..1.3.0 --------------------------------------------------------- 0b9fdcc Remove config of container_build_tool 81ca6b4 Remove docker modules from the role e4c84ad Extract updated rpms from buildah images b304c89 Only mount /etc/{{ pkg_mgr_suffix }}/vars if it exists Diffstat (except docs and test files) ------------------------------------- README.rst | 19 ------------ defaults/main.yml | 1 - meta/main.yml | 1 - tasks/get_original_user.yml | 57 ++++++++-------------------------- tasks/modify_image.yml | 11 ++++--- tasks/precheck.yml | 5 --- tasks/yum_install.yml | 4 --- tasks/yum_install_buildah.yml | 9 ++++++ tasks/yum_install_docker.yml | 57 ---------------------------------- tasks/yum_update.yml | 4 --- tasks/yum_update_buildah.yml | 28 +++++++++++++++++ tasks/yum_update_docker.yml | 71 ------------------------------------------- templates/yum_update.sh.j2 | 4 --- vars/main.yml | 6 ---- 14 files changed, 56 insertions(+), 221 deletions(-) From no-reply at openstack.org Mon Oct 18 16:58:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 16:58:55 -0000 Subject: [release-announce] os-collect-config 13.1.0 Message-ID: We contentedly announce the release of: os-collect-config 13.1.0: Collect and cache metadata, run hooks on changes. The source is available from: https://opendev.org/openstack/os-collect-config Download the package from: https://tarballs.openstack.org/os-collect-config/ For more details, please see below. Changes in os-collect-config 13.0.1..13.1.0 ------------------------------------------- 3a7d05a Drop six d1add68 Drop unused requirements a309852 Use py3 as the default runtime for tox 537440c setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- os_collect_config/cfn.py | 2 +- os_collect_config/zaqar.py | 3 +-- requirements.txt | 4 ---- setup.cfg | 6 +++--- tox.ini | 2 +- 7 files changed, 8 insertions(+), 13 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c497bab..1ddb7c4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -anyjson>=0.3.3 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT @@ -12 +9,0 @@ requests>=2.14.2 # Apache-2.0 -iso8601>=0.1.11 # MIT @@ -16 +12,0 @@ oslo.log>=3.36.0 # Apache-2.0 -six>=1.10.0 # MIT From no-reply at openstack.org Mon Oct 18 16:59:17 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 16:59:17 -0000 Subject: [release-announce] ansible-role-collect-logs 1.4.0 Message-ID: We are delighted to announce the release of: ansible-role-collect-logs 1.4.0: ansible-role-collect-logs - An Ansible role for aggregating logs from different nodes. The source is available from: https://opendev.org/openstack/ansible-role-collect-logs Download the package from: https://tarballs.openstack.org/ansible-role-collect-logs/ For more details, please see below. Changes in ansible-role-collect-logs 1.3.0..1.4.0 ------------------------------------------------- 0f2adf2 Update url for sova query source bfef65d Upgrade ansible-lint/molecule runs c9358e2 Handling long file names in sova ed5c048 Add errors.txt in artcl_logstash_files cc6ff6f Refactor zuul jobs 4b54d97 Correct the tox option for skipping sdist generation 2f4efe8 add tempest_run.log to logstash 79f16c5 Add container update rpms info to collect logs c3483e8 Avoid using openstack constraints Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 ++ .pre-commit-config.yaml | 16 ++++---- .yamllint | 7 ---- MANIFEST.in | 10 ++++- galaxy.yml | 34 ++++++++++++---- plugins/modules/sova.py | 5 ++- requirements.yml | 2 + roles/collect_logs/defaults/main.yml | 1 + roles/collect_logs/files/collect-container-logs.sh | 11 +++++ roles/collect_logs/molecule/default/converge.yml | 4 +- roles/collect_logs/molecule/default/prepare.yml | 1 + roles/collect_logs/molecule/default/verify.yml | 2 +- roles/collect_logs/molecule/infrared/converge.yml | 2 + roles/collect_logs/molecule/infrared/molecule.yml | 2 + roles/collect_logs/molecule/infrared/verify.yml | 2 +- roles/collect_logs/molecule/sova/prepare.yml | 2 + roles/collect_logs/molecule/sova/verify.yml | 13 +++++- roles/collect_logs/tasks/collect.yml | 8 +++- roles/collect_logs/tasks/collect/container.yml | 8 +++- roles/collect_logs/tasks/collect/system.yml | 2 +- roles/collect_logs/tasks/create-docs.yml | 8 ++-- roles/collect_logs/tasks/publish.yml | 13 +++--- roles/collect_logs/tasks/publish_ara.yml | 4 +- roles/collect_logs/tasks/publish_ara_influxdb.yml | 3 ++ roles/collect_logs/tasks/sova.yml | 2 +- tox.ini | 27 ++++++++----- zuul.d/layout.yaml | 47 +++++++++------------- 29 files changed, 157 insertions(+), 84 deletions(-) From no-reply at openstack.org Mon Oct 18 17:00:42 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:00:42 -0000 Subject: [release-announce] tripleo-puppet-elements 15.1.0 Message-ID: We are tickled pink to announce the release of: tripleo-puppet-elements 15.1.0: Puppet building rules for OpenStack images. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ For more details, please see below. Changes in tripleo-puppet-elements 15.0.0..15.1.0 ------------------------------------------------- 8fb012a Remove zaqar c5645dd Remove mistral 1120718 Add octavia client to the installed packages for the overcloud-image 4d183e9 Add config for CentOS 9 in yum_plugin_priorities 67b6e40 Install yum plugin priorities only on centos7 and fedora 7d28c85 Install puppet-placement d08388a Remove unused puppet-timezone cb2011c Remove leftover of Sahara support 07ab035 Remove puppet modules for Sensu/Uchiwa support f7ba4bf Remove fluentd module 92fb7d0 Remove puppet-opendaylight 83a27ba Remove puppet-veritas_hypercale 4bde235 Remove puppetlabs-ntp c8b65cf Remove puppet-ec2 27864d5 Remove leftover of pankoclient 980bfd4 setup.cfg: Replace dashes with underscores ca01d75 Clear tox ini Diffstat (except docs and test files) ------------------------------------- elements/overcloud-base/pkg-map | 4 ++++ .../pre-install.d/01-install-yum-priorities | 2 +- .../package-installs-overcloud-openstack-clients | 4 +--- elements/overcloud-openstack-clients/pkg-map | 21 ++++++--------------- .../environment.d/01-puppet-module-pins.sh | 5 ++--- .../02-puppet-modules-install-types.sh | 12 +----------- .../puppet-modules/source-repository-puppet-modules | 12 +----------- setup.cfg | 8 ++++---- tox.ini | 2 +- 9 files changed, 21 insertions(+), 49 deletions(-) From no-reply at openstack.org Mon Oct 18 17:04:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:04:07 -0000 Subject: [release-announce] tripleo-heat-templates 15.1.0 Message-ID: We eagerly announce the release of: tripleo-heat-templates 15.1.0: Heat templates for deploying OpenStack with OpenStack. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ For more details, please see below. 15.1.0 ^^^^^^ Prelude ******* Environment file collectd-write-qdr.yaml no longer specifies a default CollectdAmqpInstances hash. Enablement of data collection and transportation to an STF instance is now handled via existing templates. New Features ************ * Added new heat role specific parameter option 'DdpPackage' to select the required DDP Package. * Added new heat role specific param OVNAvailabilityZone to set availability-zones for ovn. This param replace seting availability- zones throught OVNCMSOptions * Adds two new parameters 'IronicAuthStrategy' and 'NeutronAuthStrategy' that defaults to 'keystone'. This would allow deploying standalone ironic and neutron services without keystone using different 'auth_strategies' like 'http_basic' and 'noauth'. * The libvirt driver has added support for hardware-offloaded OVS with vDPA (vhost Data Path Acceleration) type interfaces. vDPA allows virtio net interfaces to be presented to the guest while the datapath can be offloaded to a software or hardware implementation. This enables high performance networking with the portablity of standard virtio interfaces. Nova added support for vhost-vdpa devices in Wallaby. * Added OVN DBs clustering support. In this service model, a clustered database runs across multiple hosts in multi-active mode. * To help operators protect their workload, they can now enable the KernelArgsDeferReboot role parameter. This will prevent the tripleo- kernel ansible module from automatically rebooting nodes even if KernelArgs were changed unexpectedly. * To support Glance Distributed Image Import, adding configuration of "worker_self_reference_url" by providing the internal API URL for each node where glance api will run with glance-direct method of image-import is enabled. * Add param NeutronAgentDownTime to configure neutron server agent_down_time Seconds to regard the agent as down; should be at least twice report_interval, to be sure the agent is down for good. agent_down_time is a config for neutron-server, set by class neutron::server report_interval is a config for neutron agents, set by class neutron * The new "ApacheTimeout" parameter has been added, which determines the timeout used for IO operations in Apache. * The following parameters add support for mounting Cinder's image conversion directory on an external NFS share. * CinderImageConversionNfsShare * CinderImageConversionNfsOptions * A new "CinderPolicyEnforceNewDefaults" parameter adds the ability to disable Cinder's deprecated authorization policies. The default value is False, which means Cinder's deprecated policies are enabled. Setting the parameter to True disables the deprecated policies, which causes Cinder to enforce the project-admin, project- member, and project-reader RBAC personas. Support for system personas is planned for a future release. * Enable image copy for multiple RBD Glance stores Previously when using multiple RBD glance stores the operator was responsible for copying the image to all stores. Nova-compute now has the ability to automatically copy an image to the local glance store when required. This change enables the feature and adds the following role specific parameters to control the behaviour. * "NovaGlanceRbdCopyPollInterval" * "NovaGlanceRbdCopyTimeout" * A new Heat parameter HAProxyConfigBackendSyntax news drives the generation of HAproxy configuration. Prior to that, every service was mapped to a 'listen' section in the configuration. Now a service definition is split in two sections 'frontend' and 'backend', which allow for more complex proxying configurations. * New configuration "IronicDefaultBootMode" allows to change the default boot mode to use for bare metal instances. The default for now remains "bios" for legacy BIOS boot but may switch to "uefi" in the future. * The new "MemcacheUseAdvancedPool" parameter is added which enables usage of advanced poll for memcached connections in keystone middleware. This parameter is set to "true" by default to avoind bursting connections in some services like neutron. * This change adds functionality to enable modular libvirt daemons. All these daemons runs in its respective container. Also the default configuration is to use modular libvirt daemons instead of monolithic libvirt daemon. Here is the list of libvirt daemon which are added in this change. - virtnodedevd - virtproxyd - virtqemud - virtsecretd - virtstoraged It's possible to define the individual log filters for each one of these daemon using the following new parameters: - "LibvirtVirtlogdLogFilters" - "LibvirtVirtsecretdLogFilters" - "LibvirtVirtnodedevdLogFilters" - "LibvirtVirtstoragedLogFilters" - "LibvirtVirtqemudLogFilters" - "LibvirtVirtproxydLogFilters" More information regarding modular libvirt daemons is available here. *Libvirt Daemons * _. * Introduce new parameters {{role.name}}NetworkConfigUpdate. This will be a bool. When {{role.name}}NetworkConfigUpdate is True existing network configurations will be updated. By default, this is False and only new deployments will have the networks configured. This parameter is role based only, with no global option. * New config options for Neutron logging service plugin configuration were added. There are options added for L3 Agent: "NeutronL3AgentLoggingRateLimit", "NeutronL3AgentLoggingBurstLimit", "NeutronL3AgentLoggingLocalOutputLogBase", for OVS agent: "NeutronOVSAgentLoggingRateLimit", "NeutronOVSAgentLoggingBurstLimit", "NeutronOVSAgentLoggingLocalOutputLogBase" and for ML2/OVN backend: "NeutronOVNLoggingRateLimit", "NeutronOVNLoggingBurstLimit", "NeutronOVNLoggingLocalOutputLogBase". * Adds NovaRestrictLiveMigration boolean parmeter to enable an api policy to allow live migration only for a specific role which can be customized using NovaRestrictLiveMigrationRole. This feature is to prevent the default admin role users to be able to use live migration on coincidence. Additional policies specified using NovaApiPolicies get merged with this policy. * Adds new NovaCronArchiveDeleteRowsTaskLog parameter which controls to also archive task_log records while archiving the database. Defaults to true. * OctaviaLogOffload is now enabled by default, it creates a rsyslog container of the controllers that collects logs from the Octavia amphorae. * *OctaviaWorkers* and *HorizonWorkers* allow to configure the process workers count for the Octavia API and Horizon WSGI applications. * With conditional monitoring enabled in OVN, southbound ovsdb-serve takes lot of time in handling the monitoring and sending the updates to all its connected clients. Its takes lot of CPU. With monitor-all option, all ovn-controllers do not enable conditional monitoring there by reducing the load on the Southbound ovsdb-server. * Add support for OVS DPDK pmd auto balance parameters. This feature adds 3 new role specific THT parameters to set pmd-auto-lb-load- threshold, pmd-auto-lb-improvement-threshold, and pmd-auto-lb-rebal- interval in OVS through OvsPmdLoadThreshold, OvsPmdImprovementThreshold and OvsPmdRebalInterval respectively. * Introduce new parameter to configure OVS PMD Auto Load Balance for OVS DPDK * Users can now override or add individual entries to EndpointMap without having to specify complete EndpointMap in parameter_defaults section of an environment file. * The new "PlacementPolicies" parameter has been added. * Add support for the Pure Storage FlashBlade Manila driver * The following parmaeters have been added so that users can change timeout for communication over rpc call. * "AodhRpcResponseTimeout" * "CeilometerRpcResponseTimeout" * "DesignateRpcResponseTimeout" * "HeatRpcResponseTimeout" * "IronicRpcResponseTimeout" * "ManilaRpcResponseTimeout" * "NeutronRpcResponseTimeout" * "NovaRpcResponseTimeout" * "OctaviaRpcResponseTimeout" * The new "swift_recon_cron" container has been added to the SwiftStorage service, to reflect metrics related to async pendings to recon middleware in swift. Upgrade Notes ************* * Upgrades from OVN non-HA and OVN DBs pacemaker to OVN DBs clustered are currently not supported. * Changes the ironic PXE container TFTP service from "in.tftpd" to use the "dnsmasq" TFTP service. This is because the "in.tftpd" service is not anticipated to be carried by Linux distributions moving forward, and "dnsmasq" is actively maintained. * When upgrading an environment that uses collectd-write-qdr.yaml the CollectdAmqpInstances defaults previously specified need to be added to an administrator provided environment file and used during the overcloud deploy process. * When upgrading a deployment with the use of enable-stf.yaml, add the following files to your overcloud deployment command in order to maintain the existing services defined in enable-stf.yaml. * environments/metrics/collectd-write-qdr.yaml * environments/metrics/ceilometer-write-qdr.yaml * environments/metrics/qdr-edge-only.yaml * Mistral has been removed as it was Deprecated in Wallaby and is no longer in use. * With the change to EndpointMap interface, existing environments where it has been overridden have to specify 'merge' strategy in a new 'parameter_merge_strategies' section. * Support for Cavium/Liquidio has been removed. * "`OS::TripleO::Services::LiquidioCompute`" has been removed and should be removed from role data during upgrade. * The "`ComputeLiquidio`" role has been removed. * The "CinderPowerStoreAppliances" parameter has been removed because it has had no effect since the actual parameter was deprecated in cinder. * Support for the HPE Lefthand cinder driver has been removed. * The "OS::TripleO::Services::CinderHPELeftHandISCSI" service was removed, so it should be removed from role data during upgrade. * The "OctaviaPostWorkflowName" parameter has been removed. * Zaqar has been removed as it was deprecated in Wallaby and is no longer in use on the undercloud. Additionally it hasn't been supproted in the overcloud. Deprecation Notes ***************** * The parameter IronicIPXEEnabled has been deprecated since Ironic uses per-node boot interfaces since Ussuri. * The environment environments/deployed-server-deployed-neutron- ports.yaml, the deployed-neutron-port.yaml template, and DeployedServerPortMap parameter are deprecated in favor of NodePortMap, ControlPlaneVipData, and VipPortMap, which can be used with the generated environments/deployed-ports.yaml. * The following parameters have been deprecated and have no effect. * ManilaIsilonDriverHandlesShareServers * ManilaVNXDriverHandlesShareServers * ManilaVMAXDriverHandlesShareServers * The "ManilaCephFSCephFSEnableSnapshots" parameter has been deprecated, and has no effect now. Manila always enables snapshot support in Ceph FS backend since Wallaby. * VPP service and Neutron ML2/VPP plugin are deprecated in Xena release. VPP service relies on puppet project which isn't maintained for a while. Neutron ML2/VPP plugin is not actively supported in TripleO. Both services would be disabled in future releases. * This change deprecates the nova-libvirt-container-puppet.yaml heat- template which configures monolithic modular libvirt daemon. The newly added heat-template for modular libvirt daemons will be used to configure libvirt services in different containers. * This change removes NetworkDeploymentActions and {{role.name}}NetworkDeploymentActions. Since we can no longer rely on the Heat stack action when using Ephemeral Heat in tripleo. * The "Neutron(OVS|Vnic)VnicTypeBlackList" parameters are deprecated in favor of the new "Neutron(OVS|Sriov)VnicTypeProhibitList" parameters. * The "NovaSchedulerQueryPlacementForAvailabilityZone" parameter has been deprecated. The parameter has no effect now. * The "AdminToken" parameter has been deprecated. Use the new "KeystonePassword" parameter instead. Security Issues *************** * The OVN database servers in an OVN DBs clustering and TLS- everywhere deployment will listen on all IP addresses (0.0.0.0). This is a caveat that can only be addressed once RHBZ 1952038 is fixed. Bug Fixes ********* * The collectd-write-qdr.yaml no longer specifies a default CollectdAmqpInstances hash. When specified, it was not possible to override the parameter, resulting in a combined hash of the default values and the administrators custom values which could lead to unexpected issues. * Default of the "NovaSyncPowerStateInterval" parameter has been changed from 0 to 600, to use the default value consistent with the one defined in nova. * Fixes issues with PPC64le hardware utilization where documented steps require a "/tftpboot/ppc64le" folder to exist for artifacts to be placed as it is required path for the firmware loader in order to boot the kernel and ramdisk. The folder is now automatically created for the container. * The neutron agent report interval was recently changed from the 30s default to 300s. This caused issues whith timeouts when providing baremetal nodes. A new parameter IronicNeutronAgentReportInterval has been added with a default of 30s so that the report interval specifically for the networking baremetal agent is restored. See bug: 1940838 (https://bugs.launchpad.net/tripleo/+bug/1940838). * NFSv4.2 is now there for long time and default in RHEL/CentOS 8. This changes the default for NovaNfsVersion to be v4.2 instead of v4 to have this the new default. * On the compute nodes, right now ssl certificates got created for libvirt, qemu-default, qemu-vnc and qemu-nbd. This is not required because the all services use the same NovaLibvirtNetwork network and therefore multiple certificates for the same hostname get created. Also from qemu point of view, if default_tls_x509_cert_dir and default_tls_x509_verify parameters get set for all certificates, there is no need to specify any of the other **_tls** config options. From Secure live migration with QEMU-native TLS (https://docs.openstack.org/nova/latest/admin/secure-live-migration- with-qemu-native-tls.html) The intention (of libvirt) is that you can just use the default_tls_x509_* config attributes so that you don???t need to set any other **_tls** parameters, unless you need different certificates for some services. The rationale for that is that some services (e.g. migration / NBD) are only exposed to internal infrastructure; while some sevices (VNC, Spice) might be exposed publically, so might need different certificates. For OpenStack this does not matter, though, we will stick with the defaults. Therefore with this change InternalTLSNbdCAFile, InternalTLSVncCAFile and InternalTLSQemuCAFile get removed (which defaulted to /etc/ipa/ca.crt anyways) and just use InternalTLSCAFile. Also all cerfificates get created when EnableInternalTLS is true to and mount all SSL certificates from the host. This is to prevent certificate information is not available in a qemu's process container environment if features get switched later, which has shown to be problematic. * Add the missing **Workers* parameters into the low-memory footprint environment and set it to 1. Other Notes *********** * Using enable-stf.yaml now defines the expected configuration in OpenStack for use with Service Telemetry Framework. Removal of the defined resource_registry now requires passing additional environment files to enable the preferred data collectors and transport architecture, providing better flexibility to support additional architectures in the future. * The "iscsi_tcp" module is no longer loaded to support the operation of the "ironic-conductor" container as the "iscsi" Deployment interface has been removed from Ironic. * Parameter "DhcpAgentNotification" is set to "False" by default now. It should be set to "True" in case when Neutron DHCP agent is going to be deployed. It shouldn't be enabled with ML2/OVN backend. * These parameters can now be set per-role - DnfStreams, UpgradeInitCommand, UpgradeLeappCommandOptions, UpgradeLeappDevelSkip, UpgradeLeappToRemove, UpgradeLeappToInstall Changes in tripleo-heat-templates 15.0.0..15.1.0 ------------------------------------------------ b5ae7f846 Switch to rabbitmq fqdn hostnames and pass proper CA info 3cf046cce Add InternalApiNetwork entry in ServiceNetMap 28161b586 Default CephDashboardNetwork to storage_dashboard bf6f11824 Add a note about how glance currently supports project personas 512ba5ed4 Fix swift "Could not enable rsyncd" error c25eec5bf Limit collectds memory usage in the ansible part 768b66f88 Enable support for Libvirt modular daemons c354d2113 Use frontend/backend sections in HAProxy config 68db3d3be Allow configuring secure RBAC in nova 8ad58943d Allow configuring secure RBAC in placement 1e2d02d9e Option to select the required DDP package d0ee7e09e Nova: Remove usage of AvailabilityZoneFilter bdbd440cb Implement project personas in custom designate policy file 43a685e4b Implement project personas in custom octavia policy file 4e307cfd6 Implement project personas in custom ironic policy file 88494c90d Implement project personas in custom nova policy file c9635bf92 Implement a tool for converting policy.yaml files to heat templates e7f90201b Add parameters for manila storage availability zones 56a58f88e Fix libvirt/qemu logs location 8d51d6d3f Fix swift log redirection 012121109 Manila: Hide password strings 16e59efb3 Refactor usage of the NovaSchedulerEnabledFilters parameter b0de138b4 Explicitly point undercloud instead of localhost 33c1d9d34 Changing default tuned profile for ComputeVdpa ec5d0afa1 Add missing *Workers into low-memory footprint env d346aa94b Fix delegate_to to use group rather then undercloud 7fc781083 Only delete heat data in the DB if it exists 79dc2b994 Revert "Ensure startup files exist before containers might be started" 57a8efd40 Add a global configuration option for secure RBAC 60d77b37e Set cgroupns=host for neutron_dhcp and ovn-metadata 1a1fb2727 Update network-data v2 samples for ipv6 246d174f8 Add ipv6 network_data/vip_data for CI jobs ea5dff48c Support project personas in cinder 66492002c Don't use *-dist.conf files in commands 978f29d8c Add parameter IronicDefaultBootMode 3cb006d53 Changed minversion in tox to 3.18.0 c9f0a5af0 Added support for Neutron loggings service plugin configuration 5bcf76da0 Fix kill-script for cgroups v2 and podman e1a605833 Add environment to enable keystone in undercloud c293dfc7b Deploy standalone ironic and neutron in undercloud 6a8fb43ed Revert "Configure ironic to do UEFI boot by default" 0c167aede Remove zaqar cb630d03b Remove mistral 67bd75c8b Allow to set pacemaker cluster properties f2015da4b Simplify mysql users creation 84e1a591d Swap xinetd/tftp-server for dnsmasq to support ironic-pxe operations efd4ca085 Remove old ovndbs update workaround 5edb21ee3 Remove and replace NetworkDeploymentActions c463d2068 Install python3-openstackclient after the leapp upgrade ff3173bdc Guarantee that ovn-dbs-pcmk update_tasks are run when the cluster is up 523acec27 Fix typo in vip-data-default-network-isolation.yaml 9edbde38d Fix typo in sample network data e8beaaf88 Add logging source for collectd 33d9d19a4 Configure api_base_uri to DesignateEndpoint URI 3f9191131 Add oidc options a52294169 Remove setting ACLs during Upgrade fcfa8ac23 Add CephRbdTrashPurgeInterval parameter a0f308324 Allow configuration of the managed resource email address 27adf3bc7 Ensure startup files exist before containers might be started 46027a8f2 Allow configuring distributed image import ae139dec6 Fix the CephDashboardNetwork default dcb33e8c5 Adding json output to yaml-diff f7121a846 Do not create mysql user if it already exists 128c2bcc2 CentOS 9: support restart of HA resources e9f0a32e7 GnocchiArchivePolicy has been removed db3996369 Revert "tripleo-podman: Enable podman.socket" 8a7201cd0 Manila: Deprecate ineffctive *DriverHandlesShareServers a235b70b2 Fix the failure condition for HAproxy chgrp script 835c6a04b Revert "Adjust HAProxy script to allow for ID change" ad2a13ab4 Check whether an HA resource already exists explicitly 5539bd8c1 NovaLiveMigrationPermitAutoConverge should default to True 151ca15e8 Consider GlanceMultistoreConfig when setting glance_pool 07fa9b17f Remove unused valid_exit_codes arg 6db0f74e2 Parameter to set api policy to limit live migration to role c69733bb6 Enable Ceph RGW public port into firewall when using SSL 79e24494b Set DhcpAgentNotification to be "false" by default 4e77e1474 Revert "Disable postcopy for ovn/ovs-dpdk" 65ff578a7 Apache: increase the base timeout 733d1bad4 Disable cephadm when ceph is deployed 474182927 Explicitly set ironic::json_rpc::project_name 1ce490716 Environment for switching to using IPs for memcached 9574cd4d0 Add IronicNeutronAgentReportInterval parameter 236f14fe8 Stop rotating rabbitmq crash.log files via erlang's lager 91627638d Prefill host configuration for rsyslog-omamqp1 3100829b9 Configure ironic to do UEFI boot by default 823e4e867 Add http basic auth support for neutron api a22ef3a0b Adjust HAProxy script to allow for ID change 47e348767 Glance: Replace deprecated os_region_name 7fe0d28ad Enable CephDashboard for scenario001 2e4361c87 container-puppet.sh idempotency on restart 99f04ef90 Create the tftpboot ppc64le folder f11b5edc2 Add BGP EVPN support to the FRR service 580139d2f Setting language for the python3.6 tox environment 5ff274113 Make default of NovaSyncPowerStateInterval consistent with nova 06cc21a44 Manila: Drop tenant_id templating from v2 endpoint e737e3f3a Remove deprecated ipv6 corosync parameters 72a12aa83 cinder_api needs etcd certs inside the container 073e581e6 Enable debug of memcached when Debug is enabled 8f6d13b7e Compute HA: Remove version discovery of keystone API 5771d9318 Remove StackAction from Octavia deployment c73ecb196 cinder_api: Export /var/log/httpd on the host ad942efe7 Fix missing ssh key in scenario010 job 61f67eff1 nova_libvirt_init_secret Give a proper error if ceph is not configured properly c4bdaea3d Support both frr 7.x and frr-8.0 concurrently b921b185f qdr: Add SSL support for oslo.messaging RPC f0010f606 Add OctaviaAmphoraSshKeyDir for ssh key creation for Octavia 6d2901345 Add _api_paste_ini in puppet_tags bd7c489dc Ironic: Do not override bootfile_name 198786df2 Nova: Update puppet parameters to set castellan options bec1ffeeb Change tests to run on ansible-core 2.11 b2b1915a3 Fix NovaNfsVersion parameter comment ddb8acf32 Disable postcopy for ovn/ovs-dpdk 1896b10e2 Include octavia::driver_agent via puppet-tripleo b0caee475 Revert change to use community pacemaker_cluster module 41380b510 Replace deprecated database_connection of puppet base classes 169e4e983 Replace deprecated glance::api::database_connection feb93b26b Add DeployedCeph boolean parameter be04d6fa9 Stop using tripleo_container_manage_systemd_order f684a93aa Tidy up lingering todo's 8e0bd79c6 Enabling vhost-postcopy-support when live_migration_permit_post_copy e104c6e62 Default ganesha-internal service endpoint to external network dadb112a5 Add /run/frr volume mount 5ab70af5a Add param to configure neutron agent_down_time and report_interval bd20c5958 Fix support for json-rpc in ironic c4097a028 Make indentation consistent in pacemaker config_settings 30ddf4242 Add a role to run independent designate bind backends 74ae03602 Fix condition for pacemaker resource_op_defaults a94ff466c Example configurable cap add 68d7d51e4 Remove iscsi_tcp module load 9b34719ed [c9] nova_libvirt with host's cgroupns ad28f5da4 Wire up renamed upgrade periodic template 2d92ebf07 Add Pure Storage FlashBlade Manila driver b6148410b Add support for setting min TTL limit in designate e5ba54102 Set stop grace periods for designate services 2fb783508 Remove all docker related tasks from upgrades 810b81991 Do not fail if haproxy container UUID changes ac5b3829b Enable archive task_log records while archiving the database 02b157ab2 Remove unused BarbicanPkcs11Crypto* parameters 119812b91 Remove usage of deprecated GnocchiArchivePolicy 35e701c61 Enable swift-recon-cron job 65b1f4290 Replace the deprecated nova::scheduler::filter::scheduler_max_attempts ce660af8b nova: replace deprecated nova::cinder_catalog_info 53040573a Use yaml.safe_load to load YAML files 1115698c1 Fix typo in ovn-dbs-cluster northd kolla config file d2298873f Role parameter for tripleo_kernel_defer_reboot fd893918c Only reference _bundle manifests in cinder-{backup,volume}-pacemaker-puppet.yaml bc934d18a Enable ovn-monitor-all option to ovn-controller 8d568bdb6 Change default for NovaNfsVersion to NFSv4.2 cf0b6a161 Add CephAdmDebug parameter e0cb3c627 Deprecate ineffective ManilaCephFSCephFSEnableSnapshots 2b33594c1 Add OS version to check reboot happened 51fdc9c6b Add environments/deployed-networks.yaml e04f4a618 Compute HA: Remove workaround for Newton and older e5b1ae3c3 Add sample baremetal_deployment.yaml 7ade37b9f Default network configs to Train values 04cd218c8 tripleo-podman: Enable podman.socket 2001b48ca vncproxy: removal of tags and steps change from post_upgrade_tasks 712c6025d Remove unused OctaviaPostWorkflowName 2341c892f Skip yaml validation for releasenotes and zuul.d a9ed08335 Enable enable_proxy_headers_parsing in Ironic API f5f8f4fa7 Enable enable_proxy_headers_parsing in Barbican API 726ccc1bd Remove leftover of hieradata cleanup 30574f183 Test override of CephClusterName in 004 standalone a191377b3 Add tool to convert net-data from v1 to v2 ead5443cb Replace LEAPP_DEVEL_SKIP_RHSM with LEAPP_NO_RHSM 62b17c21b Keystone: Keep default auth methods in OpenIDC Federation c769343d8 Remove ineffective CinderPowerStoreAppliances parameter cbd2842db Allow customizing policy rules for Placement Api 61ffbe989 Fix manila-cephfsganesha-config environment for cephadm abed6abbe fix typo in readme 591f2aa2d Drop CollectdAmqpInstances from collectd-write-qdr.yaml d98d6d1f5 Fix playbook_dir Ansible Warning 1aa0af059 Remove network/ports/vip[_v6].yaml dce6bee2f Moves undercloud upgrade introspection data migration to step 1 f276e7a4a Make default of NeutronDefaultAvailabilityZones empty array 02c15818f Add heat-api environment 7010a2741 Introducing the ComputeVdpa role 1738ccfd2 Remove support for Cavium LiquidIO feef0cc1e Add a cloud profile for system-admins 5ef7f9330 FFU: change transfer parameters for database resync 95ddd09c8 Remove unused definition of PythonInterpreter cc0f113a6 Remove unused disable-unbound.yaml 6f0b375f7 Remove hieratada for ceilometer::agent::auth ec1f6102e yaml-diff.py: Making it a bit better 514f6df76 placement: Adding Debug parameter 681fa9a22 Rename AdminToken to KeystonePassword a2619ba57 Neutron: Rename VnicTypeBlacklist parameters af351b783 Update puppet parameters for networking-baremetal 4dca2a483 Allow tuning rpc_response_timeout ab4c114d5 Adjust enable-stf.yaml for latest recommendations 4aeb3f354 Enable image copy for multiple RBD Glance stores f065bb96b Add parameters to specify auth_strategy df4c7c8ce Use role var names from tripleo_podman bc2a0339e Preface tasks path with {{playbook_dir}} 5460ec844 Fix ordering of Swift pipeline values ad1ba1bc3 Add comment for libvirt/vnc network sync 978c058ef Enable LogOffload by default in Octavia dd5a5fc24 Remove from master the ceph-ansible references b1e992a73 Neutron: Use the pids subsystem to look up container id 26be31799 Deprecate DeployedServerPortMap 9da8a4059 Remove NovaVncProxyNetwork from ServiceNetMap 48918ea6d Enable healthcheck API in Octavia and Ironic 4da03adef Move ephemeral heat upgrade to the service ef7254edd Cinder: Remove support for HPE Lefthand driver 3da428352 Designate: Clean up deprecated Rabbit* parameters a96f333fa Neutron: Use placement user to talk with Placement service 5d5419a1f Octavia: Remove unused cleanup tasks of tls_proxy container e0adac953 Enable octavia driver agent puppet c904c7555 Explicit set qemu certificate group ownership ff48f2ac1 Get roles data from stack output on UC upgrade 0b5b914e3 Add THT Jinja2 data sources as stack output 28105815c Extend UC ephemeral heat to export network afc0d39dc Add Ephemeral Heat service a6118661f Fix NetworkDeploymentActionValue format 18651160a Deprecate VPP service and Neutron ML2/VPP agent fb67c2da9 Move scenario004 to cephadm 574cf2769 Drop mistral configuration from post deploy 8fb3a0b88 Use module for container puppet tasks d9b6ed3fb Include tripleo container service management once 3b043e495 Always run network config for undercloud ec444622d Add support for OVS DPDK pmd auto balance parameters. 91f06efb3 Do not run Swift rsync container in single replica mode 48fd886a0 Distribute iscsid.conf to all containers using iscsi 10e065219 Drop archive policy from enable-legacy-telemetry f94c38476 Remove PciPassthroughFilter from NovaSchedulerAvailableFilters d96a9c615 Neutron: Explicitly set the default hepervisor name 33f7868d5 Set tripleo_cephadm rbd mirror vars 94e31ab75 Enable DPDK OVS PMD Auto Load Balance e85da3e9e Add post_upgrade_task and remove puppet-ceph pkg d20f295f3 Simplify libvirt/qemu ssl certificates baf4a1614 OVN DBs clustering a263da138 Use merge strategy for EndpointMap 1ddef85c9 Add OVNAvailabilityZone to improve UX b991086fe Move designate from experimental feb63aba4 Add extra Ansible Variable perameter dcddeb3b9 Make UpgradeLeappDevelSkip per-role 1eea4ca2e Add map merge strategy for {{role.name}}Parameters a3814c08d Add service defined ansible_group_vars to RoleGroupVars 2f702f7bb Limit collectds memory usage d2bbc3fbb Deprecate IronicIPXEEnabled 454b45c7d Set OS_CLOUD instead in stackrc 019419463 Use community.general ansible collection instead of modules 6837633ea Fix broken restart of ovndb_server during minor update ed320d8a7 nova-compute: Adding failed_when to nova-compute stop task c214e99b2 Bump ovs and ovn versions to 2.15 for FFWD. ca732da9c nova-compute: Replacing yes/no with boolean values a26b064bd Add missing monitoring_subscription to Placement f86a22d33 Clean up DefaultPasswors 7b87fc691 Placement: Remove unused PlacementAPIInterface d2132dd81 Honor the Debug parameter in Zaqar template 5b34e66a7 Honor the BackupAndRestoreHieraConfigFile parameter 82de22a43 Mark NeutronFirewallDriver deprecated properly 7dbcb4157 Neutron: Remove unused NeutronMechanismDrivers from dhcp-agent template 86d3f64b0 Nova: Remove unused password parameters 90ace4f68 Don't create ExtraConfig resources per role 857807247 Add support for designate standalone jobs 06e12a1b0 Placement: Remove the unused NovaPassword parameter 09bcacd25 Add support for keystone_authtoken/memcache_use_advanced_pool be0b91ef5 Add network-v2 default files + vip data examples 035299cdc Remove all telemetry related redundant environments fcac503da Nova: Remove useless authtoken hieradata from computes 7d0320ad9 Drop usage of removed tripleo::haproxy parameters 0bb24e11e Remove ENABLE_* environment about puglins not installed c42ba433a Introducing the nova-cell environments 2225f9666 Support cinder image conversion on an NFS share 78e870712 Replace unused var 'net' with _ ab9f26b30 Remove or fix outdated/incorrect tripleo hieradata definitions 05dbd4761 Glance: Update puppet parameters to set castellan options 6dd006fc0 Add Python3 xena unit tests e9901a7fb Update master for stable/wallaby a7d238643 Make memcached port parameters globally available 4f2884ff6 Clean up usage of the deprecated aodh::auth class 2e9900e81 Set hieradata for the aodh::service_credentials class a314ad3ae Enable proxy header parsing in Octavia API 67d188f51 Clean up leftovers of Midonet support 02bb4b8aa Remove or fix outdated/incorrect neutron hieradata definitions d975e560a [VxFlex OS] Fix resource name typo in template Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + README.rst | 4 - baremetal-samples/baremetal_deployment.yaml | 79 + ci/environments/disable-unbound.yaml | 57 - ci/environments/scenario000-standalone.yaml | 8 +- .../scenario001-multinode-containers.yaml | 41 +- ci/environments/scenario001-standalone.yaml | 8 +- ci/environments/scenario002-standalone.yaml | 6 +- ci/environments/scenario003-standalone.yaml | 18 +- ci/environments/scenario004-standalone.yaml | 61 +- .../scenario007-multinode-containers.yaml | 1 + ci/environments/scenario007-standalone.yaml | 1 + .../scenario010-multinode-containers.yaml | 38 +- ci/environments/scenario010-standalone.yaml | 39 +- ci/environments/scenario012-standalone.yaml | 1 + ci/network_data_v6.yaml | 54 + ci/vip_data_v6.yaml | 6 + common/common-container-config-scripts.yaml | 2 +- common/container-puppet.sh | 1 + common/deploy-steps-tasks-step-0.j2.yaml | 2 +- common/deploy-steps-tasks.yaml | 2 - common/deploy-steps.j2 | 35 +- common/generate-config-tasks.yaml | 21 +- common/host-container-puppet-tasks.yaml | 22 +- .../nova_libvirt_init_secret.sh | 10 + .../pacemaker_mutex_restart_bundle.sh | 15 +- .../pacemaker_restart_bundle.sh | 30 +- container_config_scripts/pacemaker_wait_bundle.sh | 29 +- deployed-server/README.rst | 2 +- deployed-server/deployed-neutron-port.yaml | 18 + deployed-server/deployed-server.yaml | 37 +- deployment/aodh/aodh-api-container-puppet.yaml | 6 + deployment/aodh/aodh-base.yaml | 20 +- deployment/apache/apache-baremetal-puppet.j2.yaml | 6 + .../backup-and-restore/rear-baremetal-ansible.yaml | 1 + .../barbican/barbican-api-container-puppet.yaml | 34 +- deployment/barbican/barbican-client-puppet.yaml | 20 +- ...ometer-agent-notification-container-puppet.yaml | 2 - .../ceilometer-base-container-puppet.yaml | 26 +- deployment/ceph-ansible/ceph-base.yaml | 760 ---- deployment/ceph-ansible/ceph-client.yaml | 71 - deployment/ceph-ansible/ceph-external.yaml | 73 - deployment/ceph-ansible/ceph-grafana.yaml | 186 - deployment/ceph-ansible/ceph-mds.yaml | 81 - deployment/ceph-ansible/ceph-mgr.yaml | 179 - deployment/ceph-ansible/ceph-mon.yaml | 122 - deployment/ceph-ansible/ceph-nfs.yaml | 137 - deployment/ceph-ansible/ceph-osd.yaml | 137 - deployment/ceph-ansible/ceph-rbdmirror.yaml | 99 - deployment/ceph-ansible/ceph-rgw.yaml | 200 - deployment/cephadm/ceph-base.yaml | 118 +- deployment/cephadm/ceph-client.yaml | 4 - deployment/cephadm/ceph-external.yaml | 4 - deployment/cephadm/ceph-grafana.yaml | 4 - deployment/cephadm/ceph-mds.yaml | 3 - deployment/cephadm/ceph-mgr.yaml | 4 - deployment/cephadm/ceph-mon.yaml | 4 - deployment/cephadm/ceph-nfs.yaml | 4 - deployment/cephadm/ceph-osd.yaml | 4 - deployment/cephadm/ceph-rbdmirror.yaml | 28 +- deployment/cephadm/ceph-rgw.yaml | 5 +- deployment/cinder/cinder-api-container-puppet.yaml | 18 +- .../cinder-backend-dellemc-powerstore-puppet.yaml | 3 - .../cinder/cinder-backup-container-puppet.yaml | 2 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 4 +- deployment/cinder/cinder-base.yaml | 11 +- .../cinder/cinder-common-container-puppet.yaml | 68 +- .../cinder/cinder-hpelefthand-iscsi-puppet.yaml | 73 - .../cinder/cinder-scheduler-container-puppet.yaml | 2 +- .../cinder/cinder-volume-container-puppet.yaml | 5 +- .../cinder/cinder-volume-pacemaker-puppet.yaml | 6 +- deployment/database/mysql-base.yaml | 6 - deployment/database/mysql-container-puppet.yaml | 4 +- deployment/database/mysql-pacemaker-puppet.yaml | 16 + deployment/database/redis-container-puppet.yaml | 2 +- deployment/database/redis-pacemaker-puppet.yaml | 2 +- .../liquidio-compute-config-container-puppet.yaml | 124 - deployment/deprecated/mistral/mapping.json | 373 -- .../mistral/mistral-api-container-puppet.yaml | 270 -- deployment/deprecated/mistral/mistral-base.yaml | 118 - .../mistral/mistral-engine-container-puppet.yaml | 141 - .../mistral-event-engine-container-puppet.yaml | 116 - .../mistral/mistral-executor-container-puppet.yaml | 252 -- .../neutron-vpp-agent-baremetal-puppet.yaml | 0 .../nova/nova-libvirt-container-puppet.yaml | 222 +- .../novajoin/novajoin-container-puppet.yaml | 6 + .../{ => deprecated}/vpp/vpp-baremetal-puppet.yaml | 0 .../deprecated/zaqar/zaqar-container-puppet.yaml | 395 -- .../designate/designate-api-container-puppet.yaml | 12 +- .../designate/designate-base.yaml | 36 +- .../designate/designate-bind-container.yaml | 3 +- .../designate-central-container-puppet.yaml | 44 +- .../designate/designate-mdns-container-puppet.yaml | 10 +- .../designate-producer-container-puppet.yaml | 3 +- .../designate/designate-sink-container-puppet.yaml | 3 +- .../designate-worker-container-puppet.yaml | 3 +- deployment/frr/frr-container-ansible.yaml | 39 +- deployment/glance/glance-api-container-puppet.yaml | 30 +- .../glance/glance-api-edge-container-puppet.yaml | 12 + .../gnocchi/gnocchi-api-container-puppet.yaml | 11 +- deployment/haproxy/haproxy-container-puppet.yaml | 11 +- .../haproxy/haproxy-edge-container-puppet.yaml | 6 - deployment/haproxy/haproxy-public-tls-inject.yaml | 5 + deployment/heat/heat-api-container-puppet.yaml | 2 +- deployment/heat/heat-base-puppet.yaml | 12 +- deployment/heat/heat-engine-container-puppet.yaml | 9 +- .../heat/heat-ephemeral-container-ansible.yaml | 124 + deployment/horizon/horizon-container-puppet.yaml | 30 +- .../image-serve/image-serve-baremetal-ansible.yaml | 2 +- deployment/ipa/ipaservices-baremetal-ansible.yaml | 6 +- deployment/ironic/ironic-api-container-puppet.yaml | 83 +- deployment/ironic/ironic-base-puppet.yaml | 18 +- .../ironic/ironic-conductor-container-puppet.yaml | 147 +- .../ironic/ironic-inspector-container-puppet.yaml | 75 +- .../ironic-neutron-agent-container-puppet.yaml | 44 +- deployment/ironic/ironic-pxe-container-puppet.yaml | 6 +- deployment/iscsid/iscsid-container-puppet.yaml | 2 +- .../kernel-boot-params-baremetal-ansible.yaml | 16 + deployment/keystone/keystone-container-puppet.yaml | 106 +- deployment/logging/files/nova-libvirt.yaml | 67 +- deployment/logging/rsyslog-container-puppet.yaml | 26 + deployment/manila/manila-api-container-puppet.yaml | 6 + deployment/manila/manila-backend-cephfs.yaml | 65 +- .../manila/manila-backend-flashblade-puppet.yaml | 77 + deployment/manila/manila-backend-isilon.yaml | 37 +- deployment/manila/manila-backend-netapp.yaml | 52 +- deployment/manila/manila-backend-unity.yaml | 36 +- deployment/manila/manila-backend-vmax.yaml | 39 +- deployment/manila/manila-backend-vnx.yaml | 45 +- deployment/manila/manila-base.yaml | 15 +- .../manila/manila-scheduler-container-puppet.yaml | 2 +- .../manila/manila-share-container-puppet.yaml | 4 +- .../manila/manila-share-pacemaker-puppet.yaml | 2 +- .../memcached/memcached-container-puppet.yaml | 26 +- .../messaging/rpc-qdrouterd-container-puppet.yaml | 100 +- deployment/metrics/collectd-container-ansible.yaml | 14 +- deployment/metrics/collectd-container-puppet.yaml | 21 +- deployment/metrics/qdr-container-ansible.yaml | 3 - deployment/neutron/kill-script | 11 +- .../neutron/neutron-api-container-puppet.yaml | 91 +- deployment/neutron/neutron-base.yaml | 21 +- .../neutron/neutron-dhcp-container-puppet.yaml | 43 +- .../neutron/neutron-l3-container-puppet.yaml | 56 +- .../neutron/neutron-metadata-container-puppet.yaml | 42 +- .../neutron-ovs-agent-container-puppet.yaml | 26 +- deployment/neutron/neutron-plugin-ml2-ovn.yaml | 29 +- deployment/neutron/neutron-plugin-ml2.yaml | 37 +- .../neutron-sriov-agent-container-puppet.yaml | 3 +- deployment/nova/nova-api-container-puppet.yaml | 57 +- deployment/nova/nova-apidb-client-puppet.yaml | 7 +- deployment/nova/nova-base-puppet.yaml | 12 +- deployment/nova/nova-compute-container-puppet.yaml | 131 +- .../nova/nova-conductor-container-puppet.yaml | 4 - deployment/nova/nova-db-client-puppet.yaml | 7 +- deployment/nova/nova-ironic-container-puppet.yaml | 4 +- .../nova/nova-metadata-container-puppet.yaml | 8 +- .../nova-modular-libvirt-container-puppet.yaml | 979 +++++ .../nova/nova-scheduler-container-puppet.yaml | 19 +- deployment/nova/nova-virt-common.yaml | 158 + .../nova/nova-vnc-proxy-container-puppet.yaml | 20 +- .../octavia/octavia-api-container-puppet.yaml | 72 +- deployment/octavia/octavia-base.yaml | 5 + .../octavia/octavia-deployment-config.j2.yaml | 36 +- .../octavia-health-manager-container-puppet.yaml | 4 +- .../octavia-housekeeping-container-puppet.yaml | 2 +- .../octavia/octavia-worker-container-puppet.yaml | 2 +- .../octavia/providers/ovn-provider-config.yaml | 3 + .../openvswitch-dpdk-baremetal-ansible.yaml | 103 +- .../ovn/ovn-controller-container-puppet.yaml | 19 +- deployment/ovn/ovn-dbs-cluster-ansible.yaml | 307 ++ deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 28 +- deployment/ovn/ovn-metadata-container-puppet.yaml | 8 +- .../pacemaker/pacemaker-baremetal-puppet.yaml | 66 +- .../placement/placement-api-container-puppet.yaml | 50 +- deployment/podman/podman-baremetal-ansible.yaml | 69 +- deployment/qdr/qdrouterd-container-puppet.yaml | 2 +- deployment/rabbitmq/rabbitmq-container-puppet.yaml | 19 +- ...rabbitmq-messaging-notify-container-puppet.yaml | 2 +- ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 2 +- .../rabbitmq-messaging-pacemaker-puppet.yaml | 4 +- .../rabbitmq-messaging-rpc-container-puppet.yaml | 2 +- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 4 +- deployment/swift/swift-proxy-container-puppet.yaml | 47 +- .../swift/swift-storage-container-puppet.yaml | 119 +- .../timemaster/timemaster-baremetal-ansible.yaml | 3 - .../tripleo-packages-baremetal-puppet.yaml | 22 +- deployment/unbound/unbound-container-ansible.yaml | 29 + .../undercloud-upgrade-ephemeral-heat.yaml | 54 - deployment/undercloud/undercloud-upgrade.yaml | 24 +- environments/cavium-liquidio.yaml | 31 - .../ceph-ansible/ceph-ansible-external.yaml | 31 - .../ceph-ansible/ceph-ansible-per-role.yaml | 19 - environments/ceph-ansible/ceph-ansible.yaml | 25 - environments/ceph-ansible/ceph-dashboard.yaml | 5 - environments/ceph-ansible/ceph-mds.yaml | 2 - environments/ceph-ansible/ceph-rbdmirror.yaml | 2 - environments/ceph-ansible/ceph-rgw.yaml | 6 - environments/cinder-dellemc-powerstore-config.yaml | 1 - environments/cinder-dellemc-vxflexos-config.yaml | 2 +- environments/cinder-hpelefthand-config.yaml | 13 - environments/dcn-storage.yaml | 2 +- environments/deployed-networks.yaml | 2 + environments/deployed-ports.j2.yaml | 24 + .../deployed-server-deployed-neutron-ports.yaml | 8 +- environments/disable-telemetry.yaml | 21 - environments/enable-designate.yaml | 19 +- environments/enable-federation-openidc.yaml | 2 +- environments/enable-legacy-telemetry.yaml | 5 +- environments/enable-secure-rbac.yaml | 4126 ++++++++++++++++++++ environments/enable-stf.yaml | 99 +- .../lifecycle/undercloud-upgrade-prepare.yaml | 1 - environments/lifecycle/upgrade-prepare.yaml | 2 +- environments/low-memory-usage.yaml | 15 +- environments/manila-cephfsganesha-config.yaml | 5 +- environments/manila-cephfsnative-config.yaml | 1 - environments/manila-flashblade-config.yaml | 15 + environments/memcached-use-ips.yaml | 6 + environments/metrics/collectd-write-qdr.yaml | 8 - environments/neutron-ml2-vpp.yaml | 4 +- environments/neutron-ovs-dvr.yaml | 1 + environments/nova-cell.yaml | 23 + environments/ovs-hw-offload.yaml | 11 +- environments/services-baremetal/mistral.yaml | 6 - .../services-baremetal/neutron-ovn-dvr-ha.yaml | 1 - .../services-baremetal/neutron-ovn-ha.yaml | 1 - environments/services-baremetal/neutron-sriov.yaml | 10 +- environments/services/heat-api.yaml | 2 + environments/services/ironic-overcloud.yaml | 3 +- environments/services/mistral.yaml | 6 - environments/services/neutron-mlnx-agent.yaml | 11 +- environments/services/neutron-ovn-dvr-ha.yaml | 1 - environments/services/neutron-ovn-ha.yaml | 1 - environments/services/neutron-ovn-sriov.yaml | 10 +- environments/services/neutron-ovn-standalone.yaml | 1 - environments/services/neutron-ovs-dpdk.yaml | 6 +- environments/services/neutron-ovs-dvr.yaml | 1 + environments/services/neutron-ovs.yaml | 1 + environments/services/neutron-sriov.yaml | 10 +- environments/services/undercloud-aodh.yaml | 7 - environments/services/undercloud-ceilometer.yaml | 9 - environments/services/undercloud-gnocchi.yaml | 7 - environments/services/vpp.yaml | 2 +- environments/services/zaqar-swift-backend.yaml | 4 - environments/services/zaqar.yaml | 3 - environments/ssl/enable-memcached-tls.yaml | 3 - environments/ssl/no-tls-endpoints-public-ip.yaml | 82 - environments/ssl/tls-endpoints-public-dns.yaml | 54 +- environments/ssl/tls-endpoints-public-ip.yaml | 54 +- environments/ssl/tls-everywhere-endpoints-dns.yaml | 11 +- environments/standalone/standalone-overcloud.yaml | 8 +- environments/standalone/standalone-tripleo.yaml | 8 +- environments/storage/nova-nfs.yaml | 2 +- environments/undercloud-enable-keystone.yaml | 12 + environments/undercloud-enable-nova.yaml | 10 +- environments/undercloud.yaml | 14 +- environments/undercloud/undercloud-minion.yaml | 14 +- .../updates/update-from-ml2-ovs-from-rocky.yaml | 1 - extraconfig/post_deploy/undercloud_post.py | 85 +- extraconfig/post_deploy/undercloud_post.sh | 24 +- extraconfig/post_deploy/undercloud_post.yaml | 27 +- .../default-network-isolation-ipv6.yaml | 5 + network-data-samples/ganesha-ipv6.yaml | 1 + .../legacy-routed-networks-ipv6.yaml | 9 + network-data-samples/management-ipv6.yaml | 1 + network-data-samples/routed-networks-ipv6.yaml | 5 + network-data-samples/routed-networks.yaml | 2 +- .../vip-data-default-network-isolation.yaml | 39 + network-data-samples/vip-data-fixed-ip.yaml | 35 + network-data-samples/vip-data-routed-networks.yaml | 40 + network/endpoints/build_endpoint_map.py | 308 -- network/endpoints/endpoint_data.yaml | 353 -- network/endpoints/endpoint_map.yaml | 2709 +++---------- network/ports/vip.yaml | 122 - network/ports/vip_v6.yaml | 112 - network/service_net_map.j2.yaml | 14 +- network_data_default.yaml | 7 + overcloud-resource-registry-puppet.j2.yaml | 99 +- overcloud.j2.yaml | 53 +- puppet/role.role.j2.yaml | 2 + .../notes/DdpPackage-581e67f08908ed51.yaml | 5 + .../OVNAvailabilityZone-bc3d44a7e11d83e5.yaml | 5 + ...parameters-neutron-ironic-3d7330a7dc82f43d.yaml | 7 + .../add-computevdpa-role-1f7c5df94d9900b6.yaml | 11 + ...d-ovn-dbs-cluster-support-6193cba5be432865.yaml | 14 + ...ter-kernelargsdeferreboot-5b8e8b2f64c64a91.yaml | 7 + ..._distributed_image_import-97458c56a1ad95d9.yaml | 7 + .../notes/agent_down_time-d6aebe530ca31b9e.yaml | 8 + .../notes/apache-timeout-d61a3910ce7dc162.yaml | 5 + ...hange-ironic-tftp-service-21cc25629b15992f.yaml | 7 + ...cinder-nfs-conversion-dir-ba9b8dce515808ce.yaml | 8 + ...keystone-project-personas-b71c35c4c1a8bbd8.yaml | 9 + .../notes/collectd-write-qdr-f790703e3f0c3245.yaml | 16 + ...precate-IronicIPXEEnabled-6cb68b0bfee5ac4d.yaml | 5 + ...-deployed-server-port-map-99d4d6a01f630d04.yaml | 7 + ...ver_handles_share_servers-d6af4e7c25c34c6e.yaml | 8 + ...la-cephfs-enable-snapshot-7857604802378720.yaml | 6 + .../notes/deprecate-vpp-2911807152cd4b62.yaml | 7 + ...-stf-no-resource-registry-db6ee6319964ab7f.yaml | 20 + ...sync-power-state-interval-90778dbcb0104130.yaml | 6 + ...64le-tftp-folder-creation-36e73d187334dbbe.yaml | 7 + .../notes/glance_image_copy-34a3e62c48eaee0e.yaml | 13 + .../haproxy-frontend-backend-b253d26eeadbfb6b.yaml | 8 + .../notes/ironic-boot-mode-07df530490bead50.yaml | 6 + ...emcache_use_advanced_pool-41ca18221e60c05a.yaml | 7 + .../notes/mistral-removal-df87b8dd8bf6bd4e.yaml | 5 + .../modular-libvirt-daemons-b5ad6043d6510077.yaml | 31 + .../notes/network-update-var-355dbbb4daee7f46.yaml | 14 + ...baremetal-report-interval-d08a44a147a1846e.yaml | 10 + ...ging-plugin-support-added-b2e1292d49e087c3.yaml | 12 + ...on-vnic_type_prohibitlist-21e23e511ca0e922.yaml | 5 + ...api_live_migration_policy-04fe402b554085b9.yaml | 10 + ..._compute_nfs_default_vers-e61d0bf78794be28.yaml | 6 + ...ive_deleted_rows-task_log-efbf0aac77aab128.yaml | 6 + ...t_ssl_cert_simplification-dbee541be9f55ce5.yaml | 30 + ...le-log-offload-by-default-53faec2d64688109.yaml | 6 + .../octavia_service_workers-70887b5882ce0bb0.yaml | 9 + .../notes/ovn-monitor-all-2fefb215c6f7166c.yaml | 8 + .../ovs-dpdk-pmd-params-55df11e67acb6736.yaml | 7 + .../notes/ovs_dpdk_pmd-74f4cfa0ef280cc0.yaml | 5 + ...rge-strategy-endpoint-map-83b8321c72421fd6.yaml | 11 + .../notes/placement-policies-db2704ea63d0bdad.yaml | 4 + .../purestorage_flashblade-75cbbdae48f233e0.yaml | 4 + ...-availability-zone-filter-24a0f480bb2a345b.yaml | 5 + .../notes/remove-cavium-2d8cbe8a5085517a.yaml | 11 + ...der-powerstore_appliances-0a4905808b2b66f1.yaml | 5 + .../remove-hpe-lefthand-23c6beaa777e3dfb.yaml | 8 + ...nductor-iscsi-module-load-1e7d3c72a222196a.yaml | 6 + ...ctavia_post_workflow_name-84083c092cf79c8d.yaml | 4 + .../notes/rename-admin-token-ae1b694f063035c8.yaml | 5 + .../rpc_reponse_timeout-6feb5f62819b2eaf.yaml | 15 + ...on-to-be-false-by-default-4fe7acaa60d2a95f.yaml | 6 + .../notes/swift-recon-cron-8a3023ab693486bd.yaml | 6 + ...ud-upgrade-ephemeral-heat-c838a9c61fc742a3.yaml | 9 +- .../upgradeleapp-per-role-ad2e84e317ec1291.yaml | 6 + .../notes/zaqar-removal-6cdb31276d5a26dc.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + roles/{ComputeLiquidio.yaml => ComputeVdpa.yaml} | 22 +- roles/Controller.yaml | 7 +- roles/ControllerAllNovaStandalone.yaml | 7 +- roles/ControllerNoCeph.yaml | 7 +- roles/ControllerNovaStandalone.yaml | 7 +- roles/ControllerOpenstack.yaml | 7 +- roles/ControllerSriov.yaml | 7 +- roles/ControllerStorageDashboard.yaml | 7 +- roles/ControllerStorageNfs.yaml | 7 +- roles/DesignateBind.yaml | 42 + roles/Standalone.yaml | 7 +- roles/Undercloud.yaml | 7 +- roles_data.yaml | 7 +- roles_data_undercloud.yaml | 7 +- sample-env-generator/dcn.yaml | 2 +- sample-env-generator/enable-services.yaml | 12 +- sample-env-generator/nova-cell.yaml | 20 + sample-env-generator/openidc.yaml | 2 +- sample-env-generator/ssl.yaml | 221 +- sample-env-generator/standalone.yaml | 16 +- sample-env-generator/undercloud-minion.yaml | 17 +- scripts/check-run-nova-compute | 56 +- scripts/undercloud-upgrade-ephemeral-heat.py | 168 +- test-ansible-requirements.txt | 2 +- tools/convert_policy_yaml_to_heat_template.py | 73 + tools/convert_v1_net_data.py | 74 + tools/merge-new-params-nic-config-script.py | 2 - tools/process-templates.py | 2 +- tools/render-ansible-tasks.py | 11 +- tools/yaml-diff.py | 127 +- tools/yaml-validate.py | 154 +- tox.ini | 15 +- tripleo_heat_templates/environment_generator.py | 4 + vip_data_default.yaml | 8 + zuul.d/layout.yaml | 3 +- 372 files changed, 10682 insertions(+), 9560 deletions(-) Requirements updates -------------------- diff --git a/test-ansible-requirements.txt b/test-ansible-requirements.txt index 3e87cc19c..28fed0367 100644 --- a/test-ansible-requirements.txt +++ b/test-ansible-requirements.txt @@ -5 +5 @@ yaql>=1.1.3 # Apache 2.0 License -ansible>=2.8.6 # GPL +ansible-core<2.12 # GPL From no-reply at openstack.org Mon Oct 18 17:04:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:04:30 -0000 Subject: [release-announce] validations-common 1.4.0 Message-ID: We high-spiritedly announce the release of: validations-common 1.4.0: A common Ansible libraries and plugins for the validations framework The source is available from: https://opendev.org/openstack/validations-common Download the package from: https://tarballs.openstack.org/validations-common/ For more details, please see below. Changes in validations-common 1.3.0..1.4.0 ------------------------------------------ e68c7f3 Add new metadata keys to the validation playbooks 2a763c3 Update validations for Ansible 2.11 c33d395 Dependency reorganization 3f65cc0 validations_read_ini refactoring 746450a Fix ntp validation to check chronyd service status on all nodes 26ea5ef callback adjustment for no hosts matched 8dd3620 Setting language for the python3.6 tox environment 9d756e8 Test validations for false positives f282209 Removing validations-libs from test-requirements f12c025 reqcheck job is now voting 339eb1c Removing lookup_plugins data file directive 93c15fd Enabling indentation rule for yamllint. Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 1 + .pre-commit-config.yaml | 2 +- .yamllint | 5 +- .zuul.yaml | 2 +- ansible-collections-requirements.yml | 5 ++ molecule-requirements.txt | 2 +- playbooks/molecule/pre.yml | 3 + roles/validations/tasks/main.yaml | 12 ++-- roles/validations/tasks/run.yaml | 52 +++++++++++++-- roles/validations/tasks/show.yaml | 2 +- roles/validations/tasks/validations.yaml | 36 +++++++++- roles/validations/vars/main.yaml | 4 ++ setup.cfg | 1 - test-requirements.txt | 5 +- tox.ini | 35 +++++----- .../callback_plugins/validation_json.py | 35 ++++++++++ validations_common/library/validations_read_ini.py | 60 ++++++++++------- validations_common/playbooks/512e.yaml | 6 ++ validations_common/playbooks/check-cpu.yaml | 7 ++ .../playbooks/check-disk-space-pre-upgrade.yaml | 6 ++ validations_common/playbooks/check-disk-space.yaml | 6 ++ validations_common/playbooks/check-ftype.yaml | 6 ++ .../playbooks/check-latest-packages-version.yaml | 6 ++ validations_common/playbooks/check-ram.yaml | 7 ++ .../playbooks/check-selinux-mode.yaml | 5 ++ validations_common/playbooks/dns.yaml | 5 ++ validations_common/playbooks/no-op.yaml | 6 ++ validations_common/playbooks/ntp.yaml | 8 ++- validations_common/playbooks/service-status.yaml | 7 ++ validations_common/playbooks/validate-selinux.yaml | 6 ++ .../xfs_check_ftype/molecule/default/prepare.yml | 4 +- 34 files changed, 369 insertions(+), 82 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index e631256..8f0fd0c 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -2 +2 @@ -ansible>=2.8,!=2.8.9,!=2.9.12,<2.10.0 # GPLv3+ +ansible-core<2.12 # GPLv3+ diff --git a/test-requirements.txt b/test-requirements.txt index b4c85b4..4826c4d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,2 +4,0 @@ -openstackdocstheme>=1.20.0 # Apache-2.0 - @@ -14,2 +12 @@ netaddr>=0.7.18 # BSD -pre-commit # MIT -validations-libs>=1.0.4 # Apache-2.0 +pre-commit>=2.3.0 # MIT From no-reply at openstack.org Mon Oct 18 17:04:36 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:04:36 -0000 Subject: [release-announce] tripleo-upgrade 8.1.0 Message-ID: We are pumped to announce the release of: tripleo-upgrade 8.1.0: tripleo-upgrade - An ansible role for upgrade and update a TripleO deployment The source is available from: https://opendev.org/openstack/tripleo-upgrade Download the package from: https://tarballs.openstack.org/tripleo-upgrade/ For more details, please see below. Changes in tripleo-upgrade 8.0.0..8.1.0 --------------------------------------- edb205f Remove update converge 1fcbed5 Bump the default RHCS 3 tag to the newest (3-51) 0d64c81 Use stack name during upgrade converge Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 3 +-- tasks/update/main.yml | 4 ---- tasks/update/overcloud_update_converge.yml | 26 -------------------------- 3 files changed, 1 insertion(+), 32 deletions(-) From no-reply at openstack.org Mon Oct 18 17:04:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:04:57 -0000 Subject: [release-announce] puppet-tripleo 16.0.0 Message-ID: We are jazzed to announce the release of: puppet-tripleo 16.0.0: Puppet module for OpenStack TripleO The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ For more details, please see below. 16.0.0 ^^^^^^ New Features ************ * Add the ability to override the "backend_availability_zone" parameter in every Manila share backend. * Add support to configure Pure Storage FlashBlade Manila backend. * Haproxy configuration file can now use the frontend and backend keywords to describe a service, rather than using the listen keyword. The new format can be enabled via hiera parameter *haproxy_backend_syntax*. When enabled, any frontend or backend configuration can be overriden on a per service-basis via new hiera keys *tripleo::haproxy::::frontend_options* and *tripleo::haproxy::::frontend_options*. The original hiera key *tripleo::haproxy::::options* has no effect on the frontend and backend sections. * This change adds functionality to enable modular libvirt daemons support. Also all the daemons runs in separate containers, so the configuration is done for all the daemon containers. Here is the list of daemons added in this change. - virtnodedevd - virtproxyd - virtqemud - virtsecretd - virtstoraged More information regarding modular libvirt daemons is available here. *Libvirt Daemons * _. * When nova_virtlogd container gets restarted the instance console auth files will not be reopened again by virtlogd. As a result either instances need to be restarted or live migrated to a different compute node to get new console logs messages logged again. Usually on receipt of SIGUSR1, virtlogd will re-exec() its binary, while maintaining all current logs and clients. This allows for live upgrades of the virtlogd service on non containerized environments where updates just by doing an RPM update. To reduce the likelihood in a containerized environment virtlogd should only be restarted on manual request, or on compute node reboot. It should not be restarted on a minor update without migration off instances. This introduces a nova_virtlogd_wrapper container and virtlogd wrapper script, to only restart virtlogd on either manual or compute node restart. * New hiera setting *rbd_disk_cachemodes* allows to override the disk cache modes for RBD. Defaults to ['network=writeback']. * Added "scripts" parameters for class tripleo::profile::base::metrics::collectd::sensubility enabling download of various scripts for usage within sensubility check definitions. Supported transfer method is HTTP only currently. * Adds a new option "audit_enabled" to add the pycadf audit middleware to the Swift proxy server pipeline. * Introduces the tripleo::profile::pacemaker::rabbitmq_bundle::use_ma sterslave_rabbitmqra class parameter to be able to use the resource agent from the rabbitmq upstream repository (as opposed to the resource-agent maintained under the clusterlabs umbrella). Upgrade Notes ************* * Services managed by Pacemaker will be restarted when this change is applied as an Update or Upgrade process. Changes in puppet-tripleo 15.0.0..16.0.0 ---------------------------------------- f9790932 Bump metadata for release 42bcb193 Fix typo in SSL file resource 1a42b83b Modernize rabbitmq's TLS support fdca31a2 Bind mount the IPA crt when internal_tls is enabled 12f14d95 haproxy: Add missing default_backend option 830ae9e5 Revert Horizon's Memecached config to use IP addresses 8e6e49d2 Add ability to noop a service 98af2c58 Add a new bind-mount for vTPM logs 1b7d23e3 Remove unused modules from testing 9771593f Do not bind-mount qemu logs into another host path 705e9888 Add missing haproxy listen options 65e7e338 Add support for share backend availability zones 24f137df Remove zaqar b59135d9 Remove mistral 4e89b1cc Fix front/back-end options bbdad5c2 Enable support for Libvirt modular daemons e91aac28 Add missing "z" flag for specific mounts 5a9b957a Replace rsprep directive with http-response replace-header e5e2a455 Revert "Pin puppet-redis to 8.0.0" a67a36b1 Redis: Remove unused implementations for clustering 89bd8abe Manila: Remove usage of deprecated driver_handles_share_servers 90005dd8 Extend fencing to hosts using fence_kubevirt agent. 2384b77a Make sure there is a space after debug in virtlogd_wrapper 4931d2cc Pin puppet-redis to 8.0.0 7a6c5281 haproxy: frontend/backend syntax in config 414ff9b0 Glance: Add support for cinder_os_region_name 1ccc83a3 Remove unused variables in tripleo::profile::base::gnocchi 38162e4a Remove duplicate spec file 3841151a Add /dev/log to ovn-dbs-bundle 423046a6 qdr: Add SSL support feed67dc Allow tuning of Galera gcache size a6432b98 Nova: Include new puppet classes for castellan options e9d96dce Replace deprecated ip functions 212f47ca Replace deprecated is_integer 8a2dd483 Revert "Deprecate warnings for Ceilometer and Gnocchi" 3ed78ec0 Unpin puppet-rsyslog 27d9510b Replace rsyslog::server by rsyslog::config 1d1ab8ec Replace deprecated is_string/is_array/is_hash method 3d53beb6 Octavia: Add optional inclusion of driver_agent class 8966029a Horizon: Enable manila-dashboard configurations 8a00edfa Horizon: Enable octavia-dashboard configurations a194d727 Horizon: Enable heat-dashboard configurations ae8e9c49 Allow to use the upstream rabbitmq-server-ha OCF resource agent 8a847689 Configure json_rpc/authtoken sections for ironic 4b0410a3 [c9] wrappers should start containers with host's cgroupns 7b3a8cd8 Include db classes explicitly 03edf2ab Enable configuration of swift-recon-cron job 35dbf4e6 nova_virtlogd_wrapper: Simplify string matching b55ffb5b Drop all non bundle implementations fb9ba4b8 Don't generate 10-neutron_wsgi.conf with internal tls 4c3b1ef2 nova_virtlogd_wrapper: trap "created" containers c039e212 Add Pure Storage FlashBlade Manila backend 256d677d Trim line breaks from pacemaker bundle function 49921d57 Set memcached server list from memcached_node_names 93d102ea Add puppet support to deploy neutron-api with httpd 24de78a1 PowerStore: Remove usage of deprecated powerstore_appliances 504c35c2 Manila: Remove usage of cephfs_enable_snapshots 150b3259 Telemetry: Use new coordination classes de1b69e0 Remove side-car containers in Create status 0278c925 Remove support for Cavium LiquidIO cbda8fe6 Designate: Use designate::coordination bf889579 Revert "Aodh deprecation" 9fa3836f Manila: Use defaults defined in puppet-manila 33ac8dcc Cinder: Use defaults defined in puppet-cinder a4ea71d3 Cinder: Dell EMC PowerMax: Fix typo in hash key b714aa37 Glance: Use defaults defined in puppet-glance 5f7af6b7 Cinder: Remove implementation for HPE Lefthand driver a4803b26 Add audit middleware to Swift proxy pipeline 6fd83b96 Create SSL certificates from sslProfiles df456427 Clear last dependency on puppet-ceph from Manila manifest 5413116c Allow tuning timeouts for mysql pacemaker resource 519f8fbc Remove puppet-ceph prameters from unit test hieradata 26ee01a0 Allow tuning timeouts for rabbitmq pacemaker resource eae3b158 haproxy: Use healthcheck API for Ironic and Octavia 46024cd5 haproxy: Use healthcheck middleware to monitor service availability 1a0b5134 haproxy: Enable httplog for all http endpoints 06f663d6 haproxy: Use httpchk instead of tcpchk for heat endpoints 98a0af7c Remove bind and bind pool generation for designate from puppet 44d5d172 Cinder: Include new puppet classes for castellan options e0993e50 setup.cfg: Replace dashes with underscores 634cc266 Manila: Use manila::backend::ganesha to set up ganesha options 781d197a Add pcmk_host_list stonith-fence_compute-fence-nova 41853690 Deprecate the swift_store_config_file parameter f3737649 Replace the deprecated aodh::auth class Diffstat (except docs and test files) ------------------------------------- Puppetfile_extras | 24 +- lib/puppet/functions/is_ip_addresses.rb | 29 - lib/puppet/functions/merge_hash_values.rb | 30 + lib/puppet/functions/noop_resource.rb | 11 + lib/puppet/functions/pacemaker_bundle_replicas.rb | 3 +- lib/puppet/functions/qdr_ssl_certificate.rb | 39 + lib/puppet/provider/liquidio_config/ini_setting.rb | 10 - lib/puppet/type/liquidio_config.rb | 49 -- manifests/fencing.pp | 15 +- manifests/haproxy.pp | 858 +++++++++++++-------- manifests/haproxy/endpoint.pp | 75 +- manifests/haproxy/horizon_endpoint.pp | 61 +- manifests/haproxy/stats.pp | 38 +- manifests/host/liquidio/compute.pp | 86 --- manifests/host/liquidio/config.pp | 31 - manifests/pacemaker/haproxy_with_vip.pp | 10 +- manifests/profile/base/aodh.pp | 3 +- manifests/profile/base/aodh/api.pp | 2 +- manifests/profile/base/aodh/authtoken.pp | 25 +- manifests/profile/base/aodh/evaluator.pp | 14 +- manifests/profile/base/aodh/listener.pp | 1 - manifests/profile/base/aodh/notifier.pp | 1 - manifests/profile/base/barbican.pp | 1 + manifests/profile/base/barbican/api.pp | 1 + manifests/profile/base/barbican/authtoken.pp | 27 +- manifests/profile/base/ceilometer.pp | 3 +- manifests/profile/base/ceilometer/agent/polling.pp | 4 +- manifests/profile/base/cinder.pp | 3 + manifests/profile/base/cinder/api.pp | 14 +- manifests/profile/base/cinder/authtoken.pp | 25 +- manifests/profile/base/cinder/volume.pp | 13 - .../base/cinder/volume/dellemc_powerflex.pp | 40 +- .../profile/base/cinder/volume/dellemc_powermax.pp | 20 +- .../base/cinder/volume/dellemc_powerstore.pp | 18 +- manifests/profile/base/cinder/volume/dellemc_sc.pp | 38 +- .../profile/base/cinder/volume/dellemc_unity.pp | 18 +- .../base/cinder/volume/dellemc_vmax_iscsi.pp | 8 +- .../profile/base/cinder/volume/dellemc_vnx.pp | 28 +- .../profile/base/cinder/volume/dellemc_vxflexos.pp | 34 +- .../profile/base/cinder/volume/dellemc_xtremio.pp | 24 +- manifests/profile/base/cinder/volume/dellsc.pp | 36 +- .../profile/base/cinder/volume/hpelefthand.pp | 77 -- manifests/profile/base/cinder/volume/iscsi.pp | 12 +- manifests/profile/base/cinder/volume/netapp.pp | 50 +- manifests/profile/base/cinder/volume/nfs.pp | 20 +- manifests/profile/base/cinder/volume/nvmeof.pp | 24 +- manifests/profile/base/cinder/volume/pure.pp | 18 +- manifests/profile/base/cinder/volume/rbd.pp | 36 +- manifests/profile/base/cinder/volume/scaleio.pp | 36 +- manifests/profile/base/database/mysql.pp | 7 - manifests/profile/base/database/mysql/client.pp | 2 +- manifests/profile/base/database/redis.pp | 27 +- manifests/profile/base/designate.pp | 25 +- manifests/profile/base/designate/api.pp | 1 + manifests/profile/base/designate/authtoken.pp | 25 +- manifests/profile/base/designate/backend.pp | 6 +- manifests/profile/base/designate/central.pp | 17 +- manifests/profile/base/designate/producer.pp | 17 +- manifests/profile/base/designate/worker.pp | 8 +- manifests/profile/base/glance/api.pp | 2 + manifests/profile/base/glance/authtoken.pp | 25 +- manifests/profile/base/glance/backend/cinder.pp | 38 +- manifests/profile/base/glance/backend/file.pp | 10 +- manifests/profile/base/glance/backend/rbd.pp | 18 +- manifests/profile/base/glance/backend/swift.pp | 50 +- manifests/profile/base/gnocchi.pp | 16 +- manifests/profile/base/gnocchi/authtoken.pp | 25 +- manifests/profile/base/heat.pp | 24 +- manifests/profile/base/heat/api.pp | 1 + manifests/profile/base/heat/api_cfn.pp | 2 +- manifests/profile/base/heat/authtoken.pp | 25 +- manifests/profile/base/horizon.pp | 36 +- manifests/profile/base/ironic.pp | 2 + manifests/profile/base/ironic/api.pp | 1 + manifests/profile/base/ironic/authtoken.pp | 25 +- manifests/profile/base/ironic/conductor.pp | 1 + manifests/profile/base/ironic_inspector.pp | 9 +- .../profile/base/ironic_inspector/authtoken.pp | 25 +- manifests/profile/base/keystone.pp | 22 +- manifests/profile/base/logging/rsyslog.pp | 3 +- manifests/profile/base/manila.pp | 1 + manifests/profile/base/manila/api.pp | 37 +- manifests/profile/base/manila/authtoken.pp | 25 +- manifests/profile/base/manila/share.pp | 228 +++--- manifests/profile/base/metrics/qdr.pp | 26 +- manifests/profile/base/mistral.pp | 126 --- manifests/profile/base/mistral/api.pp | 97 --- manifests/profile/base/mistral/authtoken.pp | 68 -- manifests/profile/base/mistral/engine.pp | 46 -- manifests/profile/base/mistral/event_engine.pp | 46 -- manifests/profile/base/mistral/executor.pp | 63 -- manifests/profile/base/neutron/authtoken.pp | 25 +- manifests/profile/base/neutron/server.pp | 9 +- manifests/profile/base/nova.pp | 23 +- manifests/profile/base/nova/authtoken.pp | 25 +- manifests/profile/base/nova/compute.pp | 22 +- manifests/profile/base/nova/libvirt.pp | 70 +- manifests/profile/base/novajoin/authtoken.pp | 25 +- manifests/profile/base/octavia.pp | 12 +- manifests/profile/base/octavia/api.pp | 1 + manifests/profile/base/octavia/authtoken.pp | 25 +- manifests/profile/base/pacemaker/instance_ha.pp | 5 +- manifests/profile/base/placement.pp | 2 +- manifests/profile/base/placement/authtoken.pp | 25 +- manifests/profile/base/qdr.pp | 59 +- manifests/profile/base/rabbitmq.pp | 54 +- manifests/profile/base/swift.pp | 4 +- manifests/profile/base/swift/add_devices.pp | 2 +- manifests/profile/base/swift/proxy.pp | 12 +- manifests/profile/base/swift/storage.pp | 1 + manifests/profile/base/zaqar.pp | 134 ---- manifests/profile/base/zaqar/authtoken.pp | 68 -- manifests/profile/pacemaker/ceph_nfs.pp | 2 +- manifests/profile/pacemaker/cinder/backup.pp | 81 -- .../profile/pacemaker/cinder/backup_bundle.pp | 6 +- manifests/profile/pacemaker/cinder/volume.pp | 81 -- .../profile/pacemaker/cinder/volume_bundle.pp | 6 +- manifests/profile/pacemaker/clustercheck.pp | 2 +- manifests/profile/pacemaker/database/mysql.pp | 376 --------- .../profile/pacemaker/database/mysql_bundle.pp | 75 +- manifests/profile/pacemaker/database/redis.pp | 249 ------ .../profile/pacemaker/database/redis_bundle.pp | 4 +- manifests/profile/pacemaker/haproxy.pp | 157 ---- manifests/profile/pacemaker/haproxy_bundle.pp | 2 +- manifests/profile/pacemaker/manila/share_bundle.pp | 6 +- manifests/profile/pacemaker/ovn_dbs_bundle.pp | 17 +- manifests/profile/pacemaker/rabbitmq.pp | 167 ---- manifests/profile/pacemaker/rabbitmq_bundle.pp | 188 ++++- metadata.json | 2 +- ...ila-backend-az-parameters-de4d7e84fc65a3ed.yaml | 5 + .../notes/flashblade_driver-bd6df03b7f140071.yaml | 4 + .../haproxy-frontend-backend-e3719b323e84fd2c.yaml | 12 + .../notes/modular-libvirt-c19ccf0f0118c88c.yaml | 15 + .../notes/pacemaker-selinux-8dc0344afd5d64bd.yaml | 5 + ...roxy-add-audit-middleware-290db6db952d690f.yaml | 5 + ...ver-ha-ocf-resource-agent-0db89eb7c55e64ca.yaml | 6 + setup.cfg | 6 +- spec/classes/tripleo_host_liquidio_compute_spec.rb | 22 - spec/classes/tripleo_host_liquidio_config_spec.rb | 20 - spec/classes/tripleo_profile_base_aodh_api_spec.rb | 6 + .../tripleo_profile_base_aodh_authtoken_spec.rb | 4 +- .../tripleo_profile_base_aodh_evaluator_spec.rb | 11 +- spec/classes/tripleo_profile_base_aodh_spec.rb | 12 +- .../tripleo_profile_base_barbican_api_spec.rb | 4 + ...tripleo_profile_base_barbican_authtoken_spec.rb | 4 +- spec/classes/tripleo_profile_base_barbican_spec.rb | 2 + ...o_profile_base_ceilometer_agent_polling_spec.rb | 5 +- .../tripleo_profile_base_ceilometer_spec.rb | 2 + .../tripleo_profile_base_cinder_api_spec.rb | 5 + .../tripleo_profile_base_cinder_authtoken_spec.rb | 4 +- .../tripleo_profile_base_cinder_powermax_spec.rb | 4 +- spec/classes/tripleo_profile_base_cinder_spec.rb | 18 + .../tripleo_profile_base_database_redis_spec.rb | 57 +- .../tripleo_profile_base_designate_api_spec.rb | 2 + ...ripleo_profile_base_designate_authtoken_spec.rb | 4 +- .../tripleo_profile_base_designate_central_spec.rb | 34 - ...tripleo_profile_base_designate_producer_spec.rb | 19 + .../classes/tripleo_profile_base_designate_spec.rb | 2 - .../tripleo_profile_base_glance_api_spec.rb | 8 + .../tripleo_profile_base_glance_authtoken_spec.rb | 4 +- ...pleo_profile_base_glance_backend_cinder_spec.rb | 2 + ...ipleo_profile_base_glance_backend_swift_spec.rb | 1 - .../tripleo_profile_base_gnocchi_authtoken_spec.rb | 4 +- spec/classes/tripleo_profile_base_gnocchi_spec.rb | 8 +- .../tripleo_profile_base_heat_api_cfn_spec.rb | 4 + spec/classes/tripleo_profile_base_heat_api_spec.rb | 4 + .../tripleo_profile_base_heat_authtoken_spec.rb | 4 +- spec/classes/tripleo_profile_base_heat_spec.rb | 10 +- spec/classes/tripleo_profile_base_horizon_spec.rb | 63 ++ .../tripleo_profile_base_ironic_api_spec.rb | 4 + .../tripleo_profile_base_ironic_authtoken_spec.rb | 4 +- ...profile_base_ironic_inspector_authtoken_spec.rb | 4 +- .../tripleo_profile_base_ironic_inspector_spec.rb | 4 + spec/classes/tripleo_profile_base_ironic_spec.rb | 4 + spec/classes/tripleo_profile_base_keystone_spec.rb | 12 +- .../tripleo_profile_base_manila_api_spec.rb | 8 + .../tripleo_profile_base_manila_authtoken_spec.rb | 4 +- .../tripleo_profile_base_manila_share_spec.rb | 8 + .../tripleo_profile_base_metrics_qdr_spec.rb | 33 + .../tripleo_profile_base_mistral_api_spec.rb | 103 --- .../tripleo_profile_base_mistral_authtoken_spec.rb | 70 -- .../tripleo_profile_base_mistral_engine_spec.rb | 88 --- ...ipleo_profile_base_mistral_event_engine_spec.rb | 88 --- .../tripleo_profile_base_mistral_executor_spec.rb | 92 --- spec/classes/tripleo_profile_base_mistral_spec.rb | 112 --- .../tripleo_profile_base_neutron_authtoken_spec.rb | 4 +- .../tripleo_profile_base_neutron_server_spec.rb | 12 + .../tripleo_profile_base_nova_authtoken_spec.rb | 4 +- .../tripleo_profile_base_nova_compute_spec.rb | 25 +- .../tripleo_profile_base_nova_libvirt_spec.rb | 115 ++- spec/classes/tripleo_profile_base_nova_spec.rb | 2 +- ...tripleo_profile_base_novajoin_authtoken_spec.rb | 4 +- .../tripleo_profile_base_octavia_api_spec.rb | 8 + .../tripleo_profile_base_octavia_authtoken_spec.rb | 4 +- spec/classes/tripleo_profile_base_octavia_spec.rb | 61 +- ...ripleo_profile_base_placement_authtoken_spec.rb | 4 +- .../classes/tripleo_profile_base_placement_spec.rb | 8 +- spec/classes/tripleo_profile_base_qdr_spec.rb | 39 + .../tripleo_profile_base_zaqar_authtoken_spec.rb | 70 -- spec/classes/tripleo_profile_base_zaqar_spec.rb | 174 ----- .../tripleo_profile_zaqar_authtoken_spec.rb | 70 -- spec/defines/tripleo_haproxy_endpoint_spec.rb | 25 + ...profile_base_logging_rsyslog_file_input_spec.rb | 5 +- spec/fixtures/hieradata/default.yaml | 70 +- spec/functions/is_ip_addresses_spec.rb | 12 - .../provider/liquidio_config/ini_setting_spec.rb | 75 -- spec/unit/type/liquidio_config_spec.rb | 52 -- templates/designate/pools.yaml.erb | 43 -- templates/neutron/dibbler-client.epp | 4 +- templates/neutron/dnsmasq.epp | 1 + templates/neutron/haproxy.epp | 4 +- templates/neutron/keepalived.epp | 4 +- templates/neutron/radvd.epp | 4 +- templates/nova/virtlogd.epp | 15 +- templates/rabbitmq/ssl-dist.conf.erb | 21 + 215 files changed, 2741 insertions(+), 4572 deletions(-) From no-reply at openstack.org Mon Oct 18 17:05:36 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:05:36 -0000 Subject: [release-announce] tripleo-validations 15.1.0 Message-ID: We are amped to announce the release of: tripleo-validations 15.1.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments The source is available from: https://opendev.org/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ For more details, please see below. 15.1.0 ^^^^^^ Changes in tripleo-validations 15.0.0..15.1.0 --------------------------------------------- 63f881b oslo-config-validator: Removing merged patches 9c62de3 oslo-config-validator: invalidating configs only when necessary 4828fca oslo-config-validator: container plugin is replaced with collections 93d34a2 Use collections in validations for Ansible 2.11 96bdba4 Adds .dockerignore file to limit size of podman image context 06151c2 Tests for the 'icmp_ping' module. 129ce2d Dependency reorganization 2a7c43d Fail validation if pacemaker service is not active d00a7f9 Setting language for the python3.6 tox environment 5a8cfac Fix Inventory Generation without Overcloud deployed c61d894 oslo_config_validator: Setting container network to none 84c91cf Ansible lint custom rule expansion 23992a3 Moving setting validation from nova_event_callback 8492bf8 remove using containers-prepare-parameter.yaml 07fa866 EndpointNotFound is now handled gracefully b6f3800 yaml.load: Set Loader to avoid deprecation warning 39a846c Add new metadata keys to the validation playbooks 8f43cce [validation_init] Add ability to create new validation w/o molecule test 9196b98 Replace deprecated import of ABCs from collections 7136337 NVF OvS DPDK instance emulatorpin validation fix 46d9b75 NFV OvS DPDK zero packet loss validations bb51a0c molecule-requirements constraints 7dae6b1 fix var name in logging statement ae59abe Sort jobs in molecule.yaml file when adding new role 41dcda8 Add zuul.d/molecule.yaml file back in the yamllint ignore list e610926 Corrected the task 'Get file_descriptors total_limit' to get the 'fs.file-max' value. 5c951d9 Removing import conditional for 'collections.abc' 9ae4bd6 Coverage change job 16704fe Remove content-provider to decrease CI time 523c24f Remove from master the ceph-ansible references 9dd662a Migrate back haproxy validation to tripleo-validations 56adfba Correct the tox option for skipping sdist generation d691f30 [validation_init] add new metadata keys in the playbook template 4aaca32 Introducing the oslo_config_validator role 2fed329 Filling in license info for dependencies. 72b7105 [compute_tsx] Remove README.md file c1277a5 Enabling indentation rule for yamllint. 9581a94 [overcloud_service_status] Remove README.md file e871121 [check_for_dangling_images] Remove README.md file 0a37793 [validation_init] Remove the creation of a README.md file for a new validation 933d984 Allow comments in variable files to be rendered in docs 7fe77b4 Moved 'six' import to the top. ead951f Removes deprecated 'overcloudrc' module 0edcc45 setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 2 +- .ansible-lint_rules/ValidationHasMetadataRule.py | 187 +++++++---- .dockerignore | 55 +++ .pre-commit-config.yaml | 2 +- .yamllint | 7 +- ansible-collections-requirements.yml | 5 + ci/playbooks/coverchange.yaml | 106 ++++++ ci/playbooks/pre.yml | 3 + .../modules-check_cpus_aligned_with_dpdk_nics.rst | 15 + .../modules-check_other_processes_pmd_usage.rst | 15 + .../modules-convert_range_to_numbers_list.rst | 15 + .../modules/modules-get_dpdk_nics_numa_info.rst | 15 + .../modules/modules-pmd_threads_siblings_check.rst | 15 + .../modules/modules-tripleo_haproxy_conf.rst | 14 + .../roles/role-check_for_dangling_images.rst | 39 ++- .../role-check_nfv_ovsdpdk_zero_packet_loss.rst | 39 +++ library/ceph_pools_pg_protection.py | 4 +- library/check_cpus_aligned_with_dpdk_nics.py | 140 ++++++++ library/check_other_processes_pmd_usage.py | 162 +++++++++ library/convert_range_to_numbers_list.py | 97 ++++++ library/get_dpdk_nics_numa_info.py | 143 ++++++++ library/network_environment.py | 45 +-- library/overcloudrc.py | 80 ----- library/pmd_threads_siblings_check.py | 187 +++++++++++ library/switch_vlans.py | 7 +- library/tripleo_haproxy_conf.py | 108 ++++++ molecule-requirements.txt | 20 +- playbooks/ceph-ansible-installed.yaml | 16 - playbooks/ceph-dependencies-installed.yaml | 5 + playbooks/ceph-health.yaml | 5 + playbooks/ceph-pg.yaml | 5 + playbooks/check-for-dangling-images.yaml | 4 + playbooks/check-kernel-version.yaml | 6 + playbooks/check-network-gateway.yaml | 5 + playbooks/check-rhsm-version.yaml | 8 + playbooks/check-uc-hostname.yaml | 5 + playbooks/check-undercloud-conf.yaml | 6 +- playbooks/collect-flavors-and-verify-profiles.yaml | 7 + playbooks/compute-tsx.yaml | 10 + playbooks/container-status.yaml | 7 + playbooks/controller-token.yaml | 7 + playbooks/controller-ulimits.yaml | 8 + playbooks/ctlplane-ip-range.yaml | 6 + playbooks/default-node-count.yaml | 7 + playbooks/dhcp-introspection.yaml | 8 + playbooks/dhcp-provisioning.yaml | 7 + playbooks/frr-status.yaml | 8 + playbooks/healthcheck-service-status.yaml | 10 + playbooks/image-serve.yaml | 7 + playbooks/ironic-boot-configuration.yaml | 6 + playbooks/mysql-open-files-limit.yaml | 8 + playbooks/network-environment.yaml | 7 + playbooks/neutron-sanity-check.yaml | 11 +- playbooks/nfv-ovsdpdk-zero-packet-loss-check.yaml | 19 ++ playbooks/node-disks.yaml | 8 + playbooks/node-health.yaml | 8 + playbooks/nova-event-callback.yaml | 27 +- playbooks/nova-status.yaml | 4 + playbooks/nova-svirt.yaml | 6 + playbooks/openshift-hw-requirements.yaml | 7 + playbooks/openshift-nw-requirements.yaml | 4 + playbooks/openstack-endpoints.yaml | 6 + playbooks/oslo-config-validator.yaml | 72 ++++ playbooks/overcloud-service-status.yaml | 8 + playbooks/ovs-dpdk-pmd-cpus-check.yaml | 6 + playbooks/pacemaker-status.yaml | 10 + playbooks/package-version.yaml | 7 + playbooks/rabbitmq-limits.yaml | 7 + playbooks/repos.yaml | 8 + playbooks/stack-health.yaml | 6 + playbooks/stonith-exists.yaml | 8 + playbooks/switch-vlans.yaml | 9 + playbooks/system-encoding.yaml | 6 + playbooks/tls-everywhere-post-deployment.yaml | 9 + playbooks/tls-everywhere-pre-deployment.yaml | 9 + playbooks/tls-everywhere-prep.yaml | 9 + playbooks/tripleo-haproxy.yaml | 26 ++ playbooks/tripleo-latest-packages-version.yaml | 7 + playbooks/undercloud-debug.yaml | 7 + playbooks/undercloud-disk-space-pre-upgrade.yaml | 7 + playbooks/undercloud-disk-space.yaml | 7 + playbooks/undercloud-heat-purge-deleted.yaml | 7 + playbooks/undercloud-ipa-server-check.yaml | 9 + playbooks/undercloud-neutron-sanity-check.yaml | 9 + playbooks/undercloud-process-count.yaml | 5 + playbooks/undercloud-service-status.yaml | 7 + playbooks/undercloud-tokenflush.yaml | 7 + .../notes/remove-overcloudrc-a6c28a4a34dad951.yaml | 6 + requirements.txt | 2 +- roles/ceph/defaults/main.yml | 2 - .../molecule/ceph-ansible-installed/converge.yml | 70 ---- roles/ceph/tasks/ceph-ansible-installed.yaml | 37 -- roles/check_for_dangling_images/README.md | 37 -- roles/check_for_dangling_images/defaults/main.yml | 2 + .../tasks/check_nfv_instances.yml | 37 ++ .../tasks/check_nfv_pci_address.yml | 26 ++ .../tasks/main.yml | 217 ++++++++++++ .../tasks/validate_dpdk_port_bandwidth.yml | 21 ++ .../tasks/validate_instance.yml | 91 +++++ roles/check_uc_hostname/README.md | 39 --- roles/check_uc_hostname/defaults/main.yml | 8 +- .../molecule/default/converge.yml | 208 +++++++++++- .../molecule/default/molecule.yml | 19 ++ .../check_uc_hostname/molecule/default/prepare.yml | 72 ---- roles/check_uc_hostname/tasks/main.yml | 82 +++-- roles/compute_tsx/README.md | 64 ---- roles/compute_tsx/defaults/main.yml | 8 + roles/compute_tsx/vars/main.yml | 2 + roles/nova_event_callback/defaults/main.yml | 8 +- roles/nova_event_callback/tasks/main.yml | 65 +--- roles/nova_event_callback/vars/main.yml | 14 +- roles/nova_svirt/tasks/validate.yml | 2 +- roles/oslo_config_validator/defaults/main.yml | 372 +++++++++++++++++++++ roles/oslo_config_validator/meta/main.yml | 42 +++ .../molecule/default/molecule.yml | 45 +++ .../molecule/mocked_failure/molecule.yml | 24 ++ .../resources/library/generator.yml | 74 ++++ .../oslo_config_validator/resources/library/podman | 304 +++++++++++++++++ .../resources/playbooks/converge.yml | 37 ++ .../resources/playbooks/prepare.yml | 43 +++ .../tasks/build_validation_config.yml | 166 +++++++++ .../oslo_config_validator/tasks/container_run.yml | 56 ++++ .../tasks/invalidate_config.yml | 76 +++++ roles/oslo_config_validator/tasks/main.yml | 73 ++++ .../tasks/opt_data_format.yml | 74 ++++ .../tasks/report_generation.yml | 90 +++++ .../tasks/validate_config.yml | 68 ++++ .../tasks/validation_command.yml | 102 ++++++ roles/oslo_config_validator/vars/main.yml | 44 +++ roles/overcloud_service_status/README.md | 47 --- roles/overcloud_service_status/defaults/main.yml | 11 + roles/pacemaker_status/tasks/main.yml | 5 + roles/pacemaker_status/vars/main.yml | 2 + roles/rabbitmq_limits/tasks/main.yml | 2 +- roles/tripleo_haproxy/defaults/main.yml | 21 ++ .../tripleo_haproxy/molecule/default/converge.yml | 71 ++++ .../molecule/default}/molecule.yml | 0 roles/tripleo_haproxy/tasks/main.yml | 56 ++++ roles/validation_init/README.md | 47 --- roles/validation_init/defaults/main.yml | 25 ++ .../files/_skeleton_role_/defaults/main.yml.j2 | 7 + .../files/_skeleton_role_/handlers/main.yml | 15 - .../files/_skeleton_role_/vars/main.yml.j2 | 5 + .../validation_init/molecule/default/molecule.yml | 18 + .../molecule/no_molecule_test/converge.yml} | 25 +- .../molecule/no_molecule_test/molecule.yml | 21 ++ .../molecule/no_molecule_test/verify.yml | 72 ++++ .../default => resources/playbooks}/prepare.yml | 0 roles/validation_init/tasks/main.yml | 77 ++++- roles/validation_init/templates/README.md.j2 | 39 --- scripts/tripleo-ansible-inventory | 2 +- setup.cfg | 8 +- test-requirements.txt | 5 +- tox.ini | 7 +- .../test_check_cpus_aligned_with_dpdk_nics.py | 67 ++++ .../test_check_other_processes_pmd_usage.py | 116 +++++++ .../library/test_convert_range_to_numbers_list.py | 45 +++ .../library/test_pmd_threads_siblings_check.py | 120 +++++++ tripleo_validations/utils.py | 13 +- zuul.d/base.yaml | 15 + zuul.d/layout.yaml | 14 +- zuul.d/molecule.yaml | 314 +++++++++-------- 177 files changed, 5992 insertions(+), 1111 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index c5a69f4..fad7d7a 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -2,3 +2,3 @@ -ansi2html -ansible>=2.8,!=2.8.9,!=2.9.12,<2.10.0 -jinja2>=2.8.0 +ansi2html>=1.6.0 # LGPLv3+ +ansible-core<2.12 # GPLv3+ +jinja2>=2.8.0 # BSD-3-Clause @@ -6,7 +6,7 @@ molecule>=3.3.1,<4 # MIT -molecule-podman # MIT -pytest -pytest-cov -pytest-html -pytest-xdist -selinux # MIT -lxml # BSD +molecule-podman>=0.3.0 # MIT +pytest>=6.2.4 # MIT +pytest-cov>=2.12.1 # MIT +pytest-html>=3.1.1 # MPL 2.0 +pytest-xdist>=2.3.0 # MIT +selinux>=0.2.1 # MIT +lxml>=4.6.3 # BSD diff --git a/requirements.txt b/requirements.txt index 4acdf4e..a015e68 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +17 @@ tripleo-common>=7.1.0 # Apache-2.0 -setuptools>=50.3.0 +setuptools>=50.3.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index fbb1c7e..77fda49 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,2 +5 @@ -openstackdocstheme>=2.2.1 # Apache-2.0 - +ansible>=2.8,!=2.8.9,!=2.9.12,<2.10.0 # GPLv3+ @@ -16 +15 @@ netaddr>=0.7.18 # BSD -pre-commit # MIT +pre-commit>=2.3.0 # MIT From no-reply at openstack.org Mon Oct 18 17:06:17 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:06:17 -0000 Subject: [release-announce] validations-libs 1.4.0 Message-ID: We are happy to announce the release of: validations-libs 1.4.0: A common library for the validations framework The source is available from: https://opendev.org/openstack/validations-libs Download the package from: https://tarballs.openstack.org/validations-libs/ For more details, please see below. Changes in validations-libs 1.3.0..1.4.0 ---------------------------------------- b37015e Expose skip list mechanism via the CLI 11488cd Add validation config file mechanism c8480cb Setting language for the python3.6 tox environment f1cd8ee Validations show group filtering Diffstat (except docs and test files) ------------------------------------- README.rst | 27 +++ setup.cfg | 4 + skiplist-example.yaml | 11 + tox.ini | 2 +- validation.cfg | 63 ++++++ validations_libs/ansible.py | 61 ++++-- validations_libs/cli/app.py | 1 - validations_libs/cli/base.py | 77 +++++++ validations_libs/cli/common.py | 14 +- validations_libs/cli/history.py | 30 ++- validations_libs/cli/lister.py | 9 +- validations_libs/cli/run.py | 33 ++- validations_libs/cli/show.py | 24 ++- validations_libs/constants.py | 4 + validations_libs/utils.py | 95 +++++++++ validations_libs/validation_actions.py | 52 +++-- 29 files changed, 1099 insertions(+), 118 deletions(-) From no-reply at openstack.org Mon Oct 18 17:08:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:08:58 -0000 Subject: [release-announce] tripleo-image-elements 14.1.0 Message-ID: We are delighted to announce the release of: tripleo-image-elements 14.1.0: Disk image builder elements for deploying OpenStack. The source is available from: https://opendev.org/openstack/tripleo-image-elements Download the package from: https://tarballs.openstack.org/tripleo-image-elements/ For more details, please see below. Changes in tripleo-image-elements 14.0.0..14.1.0 ------------------------------------------------ 998936c7 Add small /srv volume for optional swift data 7b7458b3 Migrate from testr to stestr 0203c0aa Shrink whole disk image from 40G to 6G e996653b Depend on growvols element 1635ba8a Unmask and enable tmp.mount for overcloud-partition fe5cc75a Don't depend on block-device elements 188f5685 setup.cfg: Replace dashes with underscores e23ba31d Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitignore | 19 +++++++++++---- .stestr.conf | 3 +++ .testr.conf | 5 ---- .../block-device-default.yaml | 28 +++++++++++++++------- elements/overcloud-partition-uefi/element-deps | 2 +- elements/overcloud-partition-uefi/element-provides | 1 + .../environment.d/15-block-device.bash | 10 ++++++++ .../post-install.d/98-enable-tmp-mount | 8 +++++++ .../overcloud-partition/block-device-default.yaml | 4 ++-- elements/overcloud-partition/element-deps | 2 +- elements/overcloud-partition/element-provides | 1 + .../environment.d/15-block-device.bash | 10 ++++++++ .../post-install.d/99-enable-tmp-mount | 8 +++++++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 +++++ setup.cfg | 8 +++---- test-requirements.txt | 2 +- tox.ini | 3 +-- 18 files changed, 92 insertions(+), 29 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index d6511798..380ffd34 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ oslotest -testrepository>=0.0.18 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Mon Oct 18 17:09:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:09:07 -0000 Subject: [release-announce] tripleo-operator-ansible 0.7.0 Message-ID: We are satisfied to announce the release of: tripleo-operator-ansible 0.7.0: Operator ansible assets for the TripleO project. The source is available from: https://opendev.org/openstack/tripleo-operator-ansible Download the package from: https://tarballs.openstack.org/tripleo-operator-ansible/ For more details, please see below. Changes in tripleo-operator-ansible 0.6.0..0.7.0 ------------------------------------------------ b0afe02 Drop minion job f4f1a3b Use ansible-core 2.11 for operators tests 3e07830 Added support for tcib_extras in container build 052f8f2 Limit the usage of upper-constraints d02a391 Add '--vip-file' to overcloud deploy 570c886 Bump molecule[test] to 3.5.x 37612c5 Add tripleo_overcloud_deploy_skip_nodes_and_networks 95c0c40 Add auto releasing job for tripleo-operators collection Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 2 +- ansible-requirements.txt | 2 +- ci/playbooks/publish_collection.yml | 76 ++++++++++++++++++++++ molecule-requirements.txt | 4 +- roles/test_molecule_prep/meta/main.yml | 2 + .../tripleo_config_generate_ansible/meta/main.yml | 2 + roles/tripleo_container_image_build/README.md | 1 + .../defaults/main.yml | 1 + roles/tripleo_container_image_build/meta/main.yml | 2 + .../molecule/default/converge.yml | 14 ++++ roles/tripleo_container_image_build/tasks/main.yml | 1 + roles/tripleo_container_image_delete/meta/main.yml | 2 + roles/tripleo_container_image_list/meta/main.yml | 2 + .../tripleo_container_image_prepare/meta/main.yml | 2 + .../meta/main.yml | 2 + roles/tripleo_container_image_push/meta/main.yml | 2 + roles/tripleo_container_image_show/meta/main.yml | 2 + roles/tripleo_deploy/meta/main.yml | 4 +- .../meta/main.yml | 2 + roles/tripleo_overcloud_backup/meta/main.yml | 2 + roles/tripleo_overcloud_cell_export/meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + roles/tripleo_overcloud_credentials/meta/main.yml | 2 + roles/tripleo_overcloud_delete/meta/main.yml | 2 + roles/tripleo_overcloud_deploy/README.md | 2 + roles/tripleo_overcloud_deploy/defaults/main.yml | 2 + roles/tripleo_overcloud_deploy/meta/main.yml | 2 + .../molecule/default/converge.yml | 28 ++++++++ roles/tripleo_overcloud_deploy/tasks/main.yml | 3 + roles/tripleo_overcloud_export/meta/main.yml | 2 + .../meta/main.yml | 4 +- .../meta/main.yml | 4 +- roles/tripleo_overcloud_failures/meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + roles/tripleo_overcloud_image_build/meta/main.yml | 2 + roles/tripleo_overcloud_image_upload/meta/main.yml | 4 +- .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + roles/tripleo_overcloud_node_clean/meta/main.yml | 2 + .../tripleo_overcloud_node_configure/meta/main.yml | 2 + roles/tripleo_overcloud_node_delete/meta/main.yml | 2 + .../tripleo_overcloud_node_discover/meta/main.yml | 2 + .../molecule/default/converge.yml | 6 ++ .../meta/main.yml | 2 + roles/tripleo_overcloud_node_import/meta/main.yml | 2 + .../meta/main.yml | 2 + roles/tripleo_overcloud_node_provide/meta/main.yml | 2 + .../tripleo_overcloud_node_provision/meta/main.yml | 2 + .../meta/main.yml | 2 + .../tripleo_overcloud_profiles_list/meta/main.yml | 2 + .../tripleo_overcloud_profiles_match/meta/main.yml | 2 + roles/tripleo_overcloud_raid_create/meta/main.yml | 2 + .../tripleo_overcloud_roles_generate/meta/main.yml | 2 + roles/tripleo_overcloud_roles_list/meta/main.yml | 2 + roles/tripleo_overcloud_roles_show/meta/main.yml | 2 + roles/tripleo_overcloud_status/meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + .../tripleo_overcloud_update_prepare/meta/main.yml | 2 + roles/tripleo_overcloud_update_run/meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 2 + roles/tripleo_overcloud_upgrade_run/meta/main.yml | 2 + roles/tripleo_repos/meta/main.yml | 2 + roles/tripleo_undercloud_backup/meta/main.yml | 2 + roles/tripleo_undercloud_install/meta/main.yml | 2 + .../meta/main.yml | 2 + .../meta/main.yml | 4 +- roles/tripleo_undercloud_upgrade/meta/main.yml | 2 + roles/tripleo_validator_group_info/meta/main.yml | 2 + roles/tripleo_validator_list/meta/main.yml | 2 + roles/tripleo_validator_run/meta/main.yml | 2 + roles/tripleo_validator_show/meta/main.yml | 2 + .../tripleo_validator_show_parameter/meta/main.yml | 2 + test-requirements.txt | 2 +- tox.ini | 7 +- zuul.d/layout.yaml | 43 +++++++----- 88 files changed, 320 insertions(+), 28 deletions(-) Requirements updates -------------------- diff --git a/ansible-requirements.txt b/ansible-requirements.txt index 0f84c0d..9ec95af 100644 --- a/ansible-requirements.txt +++ b/ansible-requirements.txt @@ -1 +1 @@ -ansible>=2.8,<2.10 +ansible-core<2.12 diff --git a/molecule-requirements.txt b/molecule-requirements.txt index cf40cd0..07c2ceb 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -1 +1 @@ -ansible>=2.9,<2.10 +ansible-core<2.12 @@ -3 +3 @@ ansible>=2.9,<2.10 -molecule[test]>=3.2.0a1,<3.3 # MIT +molecule[test]>=3.5.0,<3.6 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 9c9d84c..8e5a8dd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ pre-commit # MIT -ansible>=2.8,<2.10 +ansible-core<2.12 From no-reply at openstack.org Mon Oct 18 17:09:32 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:09:32 -0000 Subject: [release-announce] ansible-role-container-registry 1.4.0 Message-ID: We are ecstatic to announce the release of: ansible-role-container-registry 1.4.0: ansible-container-registry - Ansible role to deploy a container registry The source is available from: https://opendev.org/openstack/ansible-role-container-registry Download the package from: https://tarballs.openstack.org/ansible-role-container-registry/ For more details, please see below. Changes in ansible-role-container-registry 1.3.0..1.4.0 ------------------------------------------------------- e745554 Use ansible-core 2.11 for tests a784f1a Correct the tox option for skipping sdist generation 91f652a Fixing ci 5e435a4 setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 2 ++ ansible-requirements.txt | 2 +- molecule-requirements.txt | 9 +++++++++ molecule/default/playbook.yml | 3 ++- molecule/login/playbook.yml | 9 ++++++--- molecule/login/prepare.yml | 3 ++- requirements.txt | 2 +- setup.cfg | 8 ++++---- tasks/cleanup-engine.yml | 3 ++- tasks/registry-login.yml | 3 ++- tox.ini | 2 +- zuul.d/playbooks/pre.yml | 26 +++++++++++++------------- 12 files changed, 45 insertions(+), 27 deletions(-) Requirements updates -------------------- diff --git a/ansible-requirements.txt b/ansible-requirements.txt index b18ac42..f5398ac 100644 --- a/ansible-requirements.txt +++ b/ansible-requirements.txt @@ -5 +5 @@ -ansible>=2.8,<2.10 +ansible-core<2.12 diff --git a/molecule-requirements.txt b/molecule-requirements.txt new file mode 100644 index 0000000..3414a74 --- /dev/null +++ b/molecule-requirements.txt @@ -0,0 +1,9 @@ +ansible +ansi2html +docker +pytest +pytest-cov +pytest-html +pytest-xdist +mock +molecule>=3.0,<3.1 diff --git a/requirements.txt b/requirements.txt index 68972eb..d155c5c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2 +2 @@ pbr>=1.6 -ansible>=2.8,<2.10 +ansible-core<2.12 From no-reply at openstack.org Mon Oct 18 17:12:28 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 Oct 2021 17:12:28 -0000 Subject: [release-announce] tripleo-common 16.2.0 Message-ID: We joyfully announce the release of: tripleo-common 16.2.0: A common library for TripleO workflows. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ For more details, please see below. 16.2.0 ^^^^^^ New Features ************ * The scripts *tripleo-mount-image* and *tripleo-unmount-image* will mount the contents of an overcloud image file using qemu-nbd, making it available for chroot, or other read/write image operations. The scripts handle partition image (overcloud-full.qcow2) as well as the whole-disk image (overcloud-hardened-uefi-full.qcow2) with its multiple LVM volume mount points. Other Notes *********** * The compatibility wrapper for the deprecated field: "mac" in nodes JSON *(instackenv.json)* has been removed. The "mac" field is no longer supported as it was replaced by "ports" in the Stein release. Changes in tripleo-common 16.1.0..16.2.0 ---------------------------------------- 3f2853b9 Revert "Revert "Allow for OCI manifests"" b2f76f85 Revert "Allow for OCI manifests" 2ebe8f0b Remove unused constants for TripleO UI 87cf9153 Remove tftp-server package from ironic-pxe container 8cbdb71d Align swtpm packages for nova-libvirt/compute a4689f76 Drop ansible-playbook-3 workarounds e252328b Allow for OCI manifests db7280e6 Detect image format for qemu-nbd --format 0845bd1f Remove mistral sudoers 0c8a5294 Remove zaqar e9dca738 Removal mistral 049f9a96 Remove /etc/rabbitmq/rabbitmq.conf 3d1d8c5b Revert "Switch to mariadb:10.5 module" 60a2c347 Remove unused input parameters for upload-artifacts 03abc41c Switch to mariadb:10.5 module 5f55ee2b Add scripts tripleo-mount-image, tripleo-unmount-image e08affe8 Add security_reset.expect.10.5 from kolla for mariadb>10.5 4177b18a Add configs for CentOS 9 image 64cf73a3 Fix awk expression 1debbea5 Install Neutron BGPVPN in neutron-server 1eef7a5d Setting language for the python3.6 tox environment 7428219d Fix upload-artifacts and its installation 36a7a4d0 Remove now useless sudo call for port check 1a6d0d80 Replace upgrades template when providers run again 906265c4 Remove rehdat-release package from UBI8 image ce71a5a1 inventory.py: all_get_neutron_data to handle 404 ede41284 Re-add tripleoclient and tempest container 6d6a2fd6 Remove paramiko for FIPS 13614295 Bump Ceph container daemons to v6.0.4 d3a5fdb6 Add dnsmasq to ironic-pxe container 58cd30d0 Drop python3-networking-vmware-nsx from base neutron image 8d94cf43 Add neutron-rpc-server to the base neutron image 2984f464 Add apache to the designate api container 5892ce10 Do not generate password for unsupported services 5c18f0d7 Add python3-mod-wsgi to neutron-server image d8052fe8 Shrink whole disk image from 40G to 6G fcdbcf1f Fix field validation typo s/macs/mac 4ea75f40 Add missing IPv6 support for healthcheck_port db1d1644 Rename AdminToken to KeystonePassword a3be1574 Remove ironic-inspector dnsmasq healthcheck 55b49951 directly use files instread of tcib_gather_files 1f7b1a96 Check for no neutron network in inventory 8e184443 Drop deprecated "macs" field in nodes_json 21189982 Rename hieradata_files result var ead1f468 Build out runner dir structure bc50c254 tcib: clean up cinder packages 1a96493a Add missing ipa images to overcloud-hardened-images-uefi 85767853 Remove undercloud auth details from inventory fc4e256b Make sure Heat Ephemeral has images prepared 21710a41 Refactor enabled_services for roles eaeb230f Add TypeError exception when parsing addresses 1fa09903 Merge ansible_group_vars in THT 1371815d Cleanup OS_CLOUD env var for ephemeral heat 99974ab8 Update image build dependencies Diffstat (except docs and test files) ------------------------------------- .../container_image_prepare_defaults.yaml | 4 +- container-images/kolla/base/uid_gid_manage.sh | 4 +- .../kolla/mariadb/security_reset.expect.10.5 | 67 +++++++ container-images/tcib/base/base.yaml | 18 +- container-images/tcib/base/mariadb/mariadb.yaml | 5 +- .../tcib/base/os/barbican-base/barbican-base.yaml | 3 +- .../cinder-base/cinder-backup/cinder-backup.yaml | 3 - .../tcib/base/os/cinder-base/cinder-base.yaml | 4 - .../cinder-base/cinder-volume/cinder-volume.yaml | 12 +- .../designate-api/designate-api.yaml | 3 + .../tcib/base/os/glance-api/glance-api.yaml | 3 +- container-images/tcib/base/os/horizon/horizon.yaml | 3 +- .../base/os/ironic-base/ironic-pxe/ironic-pxe.yaml | 2 +- container-images/tcib/base/os/iscsid/iscsid.yaml | 3 +- .../tcib/base/os/keystone/keystone.yaml | 3 +- .../os/mistral-base/mistral-api/mistral-api.yaml | 11 -- .../tcib/base/os/mistral-base/mistral-base.yaml | 9 - .../mistral-engine/mistral-engine.yaml | 7 - .../mistral-event-engine/mistral-event-engine.yaml | 7 - .../mistral-executor/mistral-executor.yaml | 13 -- .../tcib/base/os/neutron-base/neutron-base.yaml | 5 +- .../neutron-server/neutron-server.yaml | 2 + .../os/nova-base/nova-compute/nova-compute.yaml | 3 + .../os/nova-base/nova-libvirt/nova-libvirt.yaml | 1 + container-images/tcib/base/os/os.yaml | 1 - .../tcib/base/os/swift-base/swift-base.yaml | 5 +- container-images/tcib/base/os/tempest/tempest.yaml | 8 + .../tcib/base/os/zaqar-wsgi/zaqar-wsgi.yaml | 10 - .../ovn-nb-db-server/ovn-nb-db-server.yaml | 3 +- .../ovn-sb-db-server/ovn-sb-db-server.yaml | 3 +- container-images/tcib/base/rabbitmq/rabbitmq.yaml | 5 +- .../tcib/base/tripleoclient/tripleoclient.yaml | 5 +- container-images/tripleo_containers.yaml | 16 +- container-images/tripleo_containers.yaml.j2 | 60 ++---- healthcheck/common.sh | 7 +- healthcheck/ironic-inspector | 13 +- healthcheck/mistral-api | 6 - healthcheck/mistral-engine | 14 -- healthcheck/mistral-event-engine | 14 -- healthcheck/mistral-executor | 14 -- healthcheck/zaqar-api | 6 - healthcheck/zaqar-socket | 15 -- .../overcloud-hardened-images-uefi-centos8.yaml | 11 +- .../overcloud-hardened-images-uefi-centos9.yaml | 17 ++ .../overcloud-hardened-images-uefi-python3.yaml | 23 ++- .../overcloud-hardened-images-uefi-rhel8.yaml | 11 +- image-yaml/overcloud-images-centos9.yaml | 21 +++ image-yaml/overcloud-images-ceph-centos9.yaml | 9 + ...mac-field-no-longer-valid-6ed035c442c4fc68.yaml | 7 + .../tripleo-mount-image-e038a7d9d51c4828.yaml | 9 + requirements.txt | 3 +- scripts/tripleo-mount-image | 207 +++++++++++++++++++++ scripts/tripleo-unmount-image | 1 + scripts/upload-artifacts | 11 +- scripts/upload-puppet-modules | 9 +- setup.cfg | 4 +- sudoers | 4 - tox.ini | 2 +- tripleo_common/constants.py | 13 +- tripleo_common/image/image_uploader.py | 54 +++++- tripleo_common/image/kolla_builder.py | 46 +++-- tripleo_common/inventory.py | 71 +++---- tripleo_common/templates/deployments.yaml | 4 +- tripleo_common/utils/ansible.py | 4 +- tripleo_common/utils/common.py | 2 +- tripleo_common/utils/config.py | 20 +- tripleo_common/utils/heat.py | 3 +- tripleo_common/utils/nodes.py | 18 +- tripleo_common/utils/overcloudrc.py | 7 +- tripleo_common/utils/passwords.py | 24 ++- tripleo_common/utils/stack_parameters.py | 2 - zuul.d/layout.yaml | 2 + 79 files changed, 740 insertions(+), 481 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 09a5b48c..40902f04 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22 +22 @@ netifaces>=0.10.4 # MIT -paramiko>=2.7.1 # LGPLv2.1+ +cryptography>=3.4.7 # BSD/Apache-2.0 @@ -24 +23,0 @@ netaddr>=0.7.18 # BSD -python-zaqarclient>=1.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 20 09:31:08 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 20 Oct 2021 09:31:08 -0000 Subject: [release-announce] python-muranoclient 2.4.0 (yoga) Message-ID: We are overjoyed to announce the release of: python-muranoclient 2.4.0: python-muranoclient This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/python-muranoclient Download the package from: https://pypi.org/project/python-muranoclient Please report issues through: https://bugs.launchpad.net/python-muranoclient/+bugs For more details, please see below. Changes in python-muranoclient 2.3.0..2.4.0 ------------------------------------------- 3b44adc requirements: Uncap prettytable, remove l-c 01e0fbf Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - lower-constraints.txt | 86 ------------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 +++ requirements.txt | 2 +- tox.ini | 6 --- 6 files changed, 8 insertions(+), 94 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 78df37c..a0422fa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -PrettyTable<0.8,>=0.7.2 # BSD +PrettyTable>=0.7.2 # BSD From no-reply at openstack.org Thu Oct 21 09:42:54 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 09:42:54 -0000 Subject: [release-announce] oslo.context 3.4.0 (yoga) Message-ID: We are excited to announce the release of: oslo.context 3.4.0: Oslo Context library This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.context Download the package from: https://pypi.org/project/oslo.context Please report issues through: https://bugs.launchpad.net/oslo.context/+bugs For more details, please see below. 3.4.0 ^^^^^ Bug Fixes * Fixes context from_dict() to properly handle system_scope. Changes in oslo.context 3.3.1..3.4.0 ------------------------------------ 1022a51 Add Python3 yoga unit tests d2634fd Update master for stable/xena 8290621 Fix context from_dict() for system_scope Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- oslo_context/context.py | 1 + releasenotes/notes/Fix-system-scope-from_dict-29615af90723ba4d.yaml | 4 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 6 files changed, 16 insertions(+), 2 deletions(-) From no-reply at openstack.org Thu Oct 21 09:46:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 09:46:07 -0000 Subject: [release-announce] oslo.service 2.7.0 (yoga) Message-ID: We are jazzed to announce the release of: oslo.service 2.7.0: oslo.service library This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.service Download the package from: https://pypi.org/project/oslo.service Please report issues through: https://bugs.launchpad.net/oslo.service/+bugs For more details, please see below. 2.7.0 ^^^^^ Bug Fixes * Fix the backdoor helper method fo() to also work when there are objects present in the current python instance that do not have a __class__ attribute. Changes in oslo.service 2.6.0..2.7.0 ------------------------------------ eb19154 Fix fo() backdoor command for non-class objects d3ee8ef Fix BackOffLoopingCall error so it is not misleading fcdeb4a Add Python3 yoga unit tests a88a695 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- oslo_service/eventlet_backdoor.py | 3 ++- oslo_service/loopingcall.py | 2 +- .../notes/fix-find-object-in-backdoor-487bf78c4c502594.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 6 files changed, 17 insertions(+), 3 deletions(-) From no-reply at openstack.org Thu Oct 21 09:50:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 09:50:29 -0000 Subject: [release-announce] oslo.metrics 0.4.0 (yoga) Message-ID: We are stoked to announce the release of: oslo.metrics 0.4.0: Oslo Metrics API This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.metrics Download the package from: https://pypi.org/project/oslo.metrics Please report issues through: https://bugs.launchpad.net/oslo.metrics/+bugs For more details, please see below. 0.4.0 ^^^^^ New Features * Port number to expose metrics in Prometheus format is now configurable. Changes in oslo.metrics 0.3.0..0.4.0 ------------------------------------ b23fb97 Limit metrics_socket_file permissions e9086be Update master for stable/xena cb39a35 Changed minversion in tox to 3.18.0 b5328ae setup.cfg: Replace dashes with underscores 6ad0f5d Make Expose Port Configurable Diffstat (except docs and test files) ------------------------------------- oslo_metrics/__main__.py | 9 +++++---- releasenotes/notes/port-config-ac5d9ee247a8ff9b.yaml | 4 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 8 ++++---- tox.ini | 8 ++++---- 6 files changed, 24 insertions(+), 12 deletions(-) From no-reply at openstack.org Thu Oct 21 09:51:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 09:51:11 -0000 Subject: [release-announce] oslo.messaging 12.10.0 (yoga) Message-ID: We are tickled pink to announce the release of: oslo.messaging 12.10.0: Oslo Messaging API This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through: https://bugs.launchpad.net/oslo.messaging/+bugs For more details, please see below. Changes in oslo.messaging 12.9.1..12.10.0 ----------------------------------------- ca939fc0 rabbit: move stdlib_threading bits into _utils 23040424 Add Python3 yoga unit tests 2a052499 Update master for stable/xena 129c2233 use message id cache for RPC listener bdcf915e limit maximum timeout in the poll loop Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- oslo_messaging/_drivers/amqpdriver.py | 14 ++++- oslo_messaging/_drivers/impl_rabbit.py | 15 +---- oslo_messaging/_utils.py | 14 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++ 7 files changed, 113 insertions(+), 18 deletions(-) From no-reply at openstack.org Thu Oct 21 09:52:54 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 09:52:54 -0000 Subject: [release-announce] castellan 3.10.0 (yoga) Message-ID: We contentedly announce the release of: castellan 3.10.0: Generic Key Manager interface for OpenStack This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/castellan Download the package from: https://tarballs.openstack.org/castellan/ Please report issues through: https://bugs.launchpad.net/castellan/+bugs For more details, please see below. 3.10.0 ^^^^^^ New Features * Added support for Vault Namespaces, which is a feature of Vault Enterprise (https://www.vaultproject.io/docs/enterprise/namespaces). A new config option "namespace" is added to the configuration of Vault key manager to support this feature. Changes in castellan 3.9.1..3.10.0 ---------------------------------- 4b6f73a Support setting Vault kv version config ecf625b Add support for Vault Namespaces aa3a760 Add Python3 yoga unit tests d9e2af2 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- castellan/key_manager/vault_key_manager.py | 21 ++++++- castellan/options.py | 12 +++- .../unit/key_manager/test_vault_key_manager.py | 66 ++++++++++++++++++++++ .../notes/vault-namespaces-7d334e7407396df9.yaml | 7 +++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++ test-requirements.txt | 1 + 8 files changed, 111 insertions(+), 5 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index eedc2f8..9d949b0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,0 +12 @@ python-barbicanclient>=4.5.2 # Apache-2.0 +requests-mock>=1.2.0 # Apache-2.0 From no-reply at openstack.org Thu Oct 21 09:53:24 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 09:53:24 -0000 Subject: [release-announce] oslo.utils 4.11.0 (yoga) Message-ID: We are stoked to announce the release of: oslo.utils 4.11.0: Oslo Utility library This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.utils Download the package from: https://pypi.org/project/oslo.utils Please report issues through: https://bugs.launchpad.net/oslo.utils/+bugs For more details, please see below. 4.11.0 ^^^^^^ Bug Fixes * bug #1942682 (https://bugs.launchpad.net/oslo.utils/+bug/1942682): Fix inconsistent value of *QemuImgInfo.encrypted*. Now the attribute is always *'yes'* or *None* regardless of the format(*human* or *json*) used. Changes in oslo.utils 4.10.0..4.11.0 ------------------------------------ cfb29cc Add Python3 yoga unit tests 5586872 Update master for stable/xena 2922a34 QemuImgInfo: Fix inconsistent value format of encrypted cf45c2c setup.cfg: Replace dashes with underscores e52d7b8 Changed minversion in tox to 3.18.0 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- oslo_utils/imageutils.py | 2 +- releasenotes/notes/bug-1942682-ea95d54b2587b32f.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 8 ++++---- tox.ini | 6 +++--- 8 files changed, 26 insertions(+), 10 deletions(-) From no-reply at openstack.org Thu Oct 21 09:54:37 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 09:54:37 -0000 Subject: [release-announce] oslo.policy 3.9.0 (yoga) Message-ID: We are happy to announce the release of: oslo.policy 3.9.0: Oslo Policy library This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through: https://bugs.launchpad.net/oslo.policy/+bugs For more details, please see below. 3.9.0 ^^^^^ Bug Fixes * Fixes the mapping of 'system_scope' to 'system' when enforce is called with a 'creds' dictionary instead of a RequestContext. Changes in oslo.policy 3.8.2..3.9.0 ----------------------------------- 4f5bec0 Add Python3 yoga unit tests d26995a Update master for stable/xena a0e407e Clarify enforce_new_defaults help text 9774108 Map system_scope in creds dictionary Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- oslo_policy/opts.py | 6 ++++- oslo_policy/policy.py | 22 +++++++-------- ...stem-scope-for-creds-dict-e4cbec2f7495f22e.yaml | 5 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 +++++ 7 files changed, 43 insertions(+), 30 deletions(-) From no-reply at openstack.org Thu Oct 21 09:56:39 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 09:56:39 -0000 Subject: [release-announce] oslo.log 4.6.1 Message-ID: We jubilantly announce the release of: oslo.log 4.6.1: oslo.log library The source is available from: https://opendev.org/openstack/oslo.log Download the package from: https://pypi.org/project/oslo.log For more details, please see below. Changes in oslo.log 4.6.0..4.6.1 -------------------------------- 96a08b8 Replace deprecated arguments of RequestContext Diffstat (except docs and test files) ------------------------------------- 1 file changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Thu Oct 21 10:06:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 Oct 2021 10:06:00 -0000 Subject: [release-announce] oslo.concurrency 4.5.0 Message-ID: We are excited to announce the release of: oslo.concurrency 4.5.0: Oslo Concurrency library The source is available from: https://opendev.org/openstack/oslo.concurrency Download the package from: https://pypi.org/project/oslo.concurrency For more details, please see below. Changes in oslo.concurrency 4.4.1..4.5.0 ---------------------------------------- a9ccf0a Add support for non-blocking locks Diffstat (except docs and test files) ------------------------------------- oslo_concurrency/lockutils.py | 54 +++++++++++++--- 2 files changed, 136 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Oct 25 10:29:31 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 25 Oct 2021 10:29:31 -0000 Subject: [release-announce] kayobe 11.0.0.0rc1 (xena) Message-ID: Hello everyone, A new release candidate for kayobe for the end of the Xena cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kayobe/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Xena release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/xena release branch at: https://opendev.org/openstack/kayobe/src/branch/stable/xena Release notes for kayobe can be found at: https://docs.openstack.org/releasenotes/kayobe/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/kayobe and tag it *xena-rc-potential* to bring it to the kayobe release crew's attention. From no-reply at openstack.org Mon Oct 25 13:39:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 25 Oct 2021 13:39:14 -0000 Subject: [release-announce] oslo.context 3.3.2 (xena) Message-ID: We are tickled pink to announce the release of: oslo.context 3.3.2: Oslo Context library This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/oslo.context Download the package from: https://pypi.org/project/oslo.context Please report issues through: https://bugs.launchpad.net/oslo.context/+bugs For more details, please see below. 3.3.2 ^^^^^ Bug Fixes * Fixes context from_dict() to properly handle system_scope. Changes in oslo.context 3.3.1..3.3.2 ------------------------------------ 7187c67 Fix context from_dict() for system_scope b45a435 Update TOX_CONSTRAINTS_FILE for stable/xena 4950fe9 Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + oslo_context/context.py | 1 + releasenotes/notes/Fix-system-scope-from_dict-29615af90723ba4d.yaml | 4 ++++ tox.ini | 4 ++-- 5 files changed, 11 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Oct 25 13:39:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 25 Oct 2021 13:39:23 -0000 Subject: [release-announce] oslo.context 3.2.1 (wallaby) Message-ID: We are amped to announce the release of: oslo.context 3.2.1: Oslo Context library This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/oslo.context Download the package from: https://pypi.org/project/oslo.context Please report issues through: https://bugs.launchpad.net/oslo.context/+bugs For more details, please see below. 3.2.1 ^^^^^ Bug Fixes * Fixes context from_dict() to properly handle system_scope. Changes in oslo.context 3.2.0..3.2.1 ------------------------------------ b124eb7 Fix context from_dict() for system_scope be0e41e Update TOX_CONSTRAINTS_FILE for stable/wallaby 6ba0f47 Update .gitreview for stable/wallaby 2af794b Remove lower-constraints remnants 3629eff Move flake8 as a pre-commit local target. Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pre-commit-config.yaml | 10 +++++--- lower-constraints.txt | 30 ---------------------- oslo_context/context.py | 1 + ...ix-system-scope-from_dict-29615af90723ba4d.yaml | 4 +++ tox.ini | 9 ++----- 7 files changed, 18 insertions(+), 41 deletions(-) From no-reply at openstack.org Tue Oct 26 11:08:04 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 Oct 2021 11:08:04 -0000 Subject: [release-announce] rally-openstack 2.2.0 Message-ID: We are glad to announce the release of: rally-openstack 2.2.0: Rally plugins for OpenStack platform The source is available from: https://opendev.org/openstack/rally-openstack Download the package from: https://pypi.org/project/rally-openstack For more details, please see below. Changes in rally-openstack 2.1.0..2.2.0 --------------------------------------- ed26057e [docker] Update ca-certs 0ec255aa Avoid poll_interval to be the same as HTTP Keep-Alive timeout 20590f30 Update requirements and release 2.2.0 d52e1653 Clean up extra spaces eba9341b Stop using removed option [scenario]/img_dir df83efbf Moving IRC network reference to OFTC 8951fed6 Use Block Storage API v3 ee4964e1 Fix neutron job 36a2bd37 [community goal] Update contributor documentation 0667c24e setup.cfg: Replace dashes with underscores 29c368f9 [ci] Unblock CI 934b2a59 Remove __unicode__() from RallyCliError Diffstat (except docs and test files) ------------------------------------- .zuul.d/rally-task-neutron.yaml | 31 +- .zuul.d/rally-tox-functional.yaml | 1 - .zuul.d/zuul.yaml | 4 +- CHANGELOG.rst | 23 + CONTRIBUTING.rst | 19 +- DOCKER_README.md | 12 +- Dockerfile | 8 +- etc/motd | 2 +- rally-jobs/cinder.yaml | 6 +- rally_openstack/common/cfg/nova.py | 2 +- rally_openstack/common/osclients.py | 18 - .../task/contexts/ceilometer/__init__.py | 0 .../task/contexts/ceilometer/samples.py | 176 -------- .../task/contexts/murano/murano_packages.py | 5 +- .../task/scenarios/ceilometer/__init__.py | 0 .../task/scenarios/ceilometer/alarms.py | 197 --------- .../task/scenarios/ceilometer/events.py | 98 ----- .../task/scenarios/ceilometer/meters.py | 72 ---- .../task/scenarios/ceilometer/queries.py | 113 ----- .../task/scenarios/ceilometer/resources.py | 108 ----- .../task/scenarios/ceilometer/samples.py | 72 ---- rally_openstack/task/scenarios/ceilometer/stats.py | 77 ---- .../task/scenarios/ceilometer/traits.py | 75 ---- rally_openstack/task/scenarios/ceilometer/utils.py | 466 --------------------- rally_openstack/verification/tempest/config.ini | 1 - rally_openstack/verification/tempest/context.py | 18 +- requirements.txt | 1 - samples/tasks/contexts/ceilometer.json | 38 -- samples/tasks/contexts/ceilometer.yaml | 31 -- samples/tasks/contexts/manila-share-networks.json | 2 +- .../scenarios/ceilometer/all-list-meters.json | 43 -- .../scenarios/ceilometer/all-list-meters.yaml | 35 -- .../scenarios/ceilometer/all-list-resources.json | 42 -- .../scenarios/ceilometer/all-list-resources.yaml | 35 -- .../ceilometer/create-alarm-and-get-history.json | 32 -- .../ceilometer/create-alarm-and-get-history.yaml | 23 - .../tasks/scenarios/ceilometer/create-alarm.json | 31 -- .../tasks/scenarios/ceilometer/create-alarm.yaml | 22 - .../ceilometer/create-and-delete-alarm.json | 31 -- .../ceilometer/create-and-delete-alarm.yaml | 22 - .../scenarios/ceilometer/create-and-get-alarm.json | 31 -- .../scenarios/ceilometer/create-and-get-alarm.yaml | 22 - .../ceilometer/create-and-list-alarm.json | 31 -- .../ceilometer/create-and-list-alarm.yaml | 22 - .../ceilometer/create-and-query-alarm-history.json | 33 -- .../ceilometer/create-and-query-alarm-history.yaml | 24 -- .../ceilometer/create-and-query-alarms.json | 34 -- .../ceilometer/create-and-query-alarms.yaml | 25 -- .../ceilometer/create-and-query-samples.json | 32 -- .../ceilometer/create-and-query-samples.yaml | 23 - .../ceilometer/create-and-update-alarm.json | 31 -- .../ceilometer/create-and-update-alarm.yaml | 22 - .../ceilometer/create-meter-and-get-stats.json | 29 -- .../ceilometer/create-meter-and-get-stats.yaml | 20 - .../ceilometer/create-user-and-get-event.json | 22 - .../ceilometer/create-user-and-get-event.yaml | 14 - .../create-user-and-list-event-types.json | 22 - .../create-user-and-list-event-types.yaml | 14 - .../ceilometer/create-user-and-list-events.json | 22 - .../ceilometer/create-user-and-list-events.yaml | 14 - .../create-user-and-list-trait-descriptions.json | 22 - .../create-user-and-list-trait-descriptions.yaml | 14 - .../ceilometer/create-user-and-list-traits.json | 22 - .../ceilometer/create-user-and-list-traits.yaml | 14 - samples/tasks/scenarios/ceilometer/get-stats.json | 47 --- samples/tasks/scenarios/ceilometer/get-stats.yaml | 40 -- .../scenarios/ceilometer/get-tenant-resources.json | 28 -- .../scenarios/ceilometer/get-tenant-resources.yaml | 19 - .../tasks/scenarios/ceilometer/list-alarms.json | 23 - .../tasks/scenarios/ceilometer/list-alarms.yaml | 14 - .../scenarios/ceilometer/list-matched-samples.json | 46 -- .../scenarios/ceilometer/list-matched-samples.yaml | 38 -- .../tasks/scenarios/ceilometer/list-meters.json | 46 -- .../tasks/scenarios/ceilometer/list-meters.yaml | 38 -- .../tasks/scenarios/ceilometer/list-resources.json | 44 -- .../tasks/scenarios/ceilometer/list-resources.yaml | 37 -- .../tasks/scenarios/ceilometer/list-samples.json | 44 -- .../tasks/scenarios/ceilometer/list-samples.yaml | 36 -- setup.cfg | 8 +- .../roles/list-os-resources/library/osresources.py | 3 - .../ci/playbooks/roles/tox-install/tasks/main.yaml | 58 +++ .../unit/task/contexts/ceilometer/test_samples.py | 177 -------- .../unit/task/scenarios/ceilometer/test_alarms.py | 102 ----- .../unit/task/scenarios/ceilometer/test_events.py | 103 ----- .../unit/task/scenarios/ceilometer/test_meters.py | 75 ---- .../unit/task/scenarios/ceilometer/test_queries.py | 102 ----- .../task/scenarios/ceilometer/test_resources.py | 107 ----- .../unit/task/scenarios/ceilometer/test_samples.py | 72 ---- .../unit/task/scenarios/ceilometer/test_traits.py | 69 --- tox.ini | 7 +- upper-constraints.txt | 228 +++++----- 102 files changed, 327 insertions(+), 4549 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b7787bf8..20400efc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +14,0 @@ python-barbicanclient # Apache Software License -python-ceilometerclient # Apache Software License From no-reply at openstack.org Wed Oct 27 11:52:20 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 27 Oct 2021 11:52:20 -0000 Subject: [release-announce] horizon 20.2.0 (yoga) Message-ID: We are happy to announce the release of: horizon 20.2.0: OpenStack Dashboard This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/horizon/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. Changes in horizon 20.1.0..20.2.0 --------------------------------- 9d1bb3626 Allow both Django 2.2 and 3.2 for smooth transition 7bfb56010 Bump Django version to Current LTS Version 4ef292b0c Skip or make horizon failed gate job to non-voting to merge Django 3.2 7192f4ae9 [cleanup] Remove "Update flavors" from documentation 5e405d719 Imported Translations from Zanata ae9ae79fd Imported Translations from Zanata 66091d7b2 Add Python3 yoga unit tests c8dc5cf70 Update master for stable/xena 1821ae5d2 Clean up extra spaces 3e1a93f1c Sync default policy rules Diffstat (except docs and test files) ------------------------------------- .zuul.d/django-jobs.yaml | 8 +- .zuul.d/project.yaml | 2 +- horizon/locale/ja/LC_MESSAGES/django.po | 13 +- .../horizon/lib/jquery/jquery.bootstrap.wizard.js | 2 +- lower-constraints.txt | 6 +- .../conf/default_policies/glance.yaml | 82 ++++-- .../conf/default_policies/keystone.yaml | 64 +---- .../conf/default_policies/neutron.yaml | 43 +++- .../conf/default_policies/nova.yaml | 6 +- openstack_dashboard/conf/glance_policy.yaml | 93 ++++--- openstack_dashboard/conf/keystone_policy.yaml | 40 +-- openstack_dashboard/conf/neutron_policy.yaml | 49 ++-- openstack_dashboard/conf/nova_policy.yaml | 6 +- .../locale/ja/LC_MESSAGES/django.po | 12 +- .../locale/ja/LC_MESSAGES/djangojs.po | 19 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 280 +++++++++++++++++++++ releasenotes/source/xena.rst | 6 + requirements.txt | 4 +- 20 files changed, 551 insertions(+), 201 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fe857c6a7..b04b6011d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,2 +15,2 @@ debtcollector>=1.2.0 # Apache-2.0 -Django>=2.2,<3.0 # BSD -django-compressor>=2.0 # MIT +Django>=2.2,<3.3 # BSD +django-compressor>=2.4.1 # MIT From no-reply at openstack.org Thu Oct 28 10:52:34 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 28 Oct 2021 10:52:34 -0000 Subject: [release-announce] os-api-ref 2.3.0 Message-ID: We are glad to announce the release of: os-api-ref 2.3.0: Sphinx Extensions to support API reference sites in OpenStack The source is available from: https://opendev.org/openstack/os-api-ref Download the package from: https://tarballs.openstack.org/os-api-ref/ For more details, please see below. Changes in os-api-ref 2.2.0..2.3.0 ---------------------------------- 3d4f056 Fix exception logging 8aa8e71 tox: Don't use distutils entrypoint for coverage fcf44fc Remove six 42053b1 Drop support for Sphinx < 4.x Diffstat (except docs and test files) ------------------------------------- MANIFEST.in | 6 -- os_api_ref/__init__.py | 6 +- os_api_ref/http_codes.py | 3 +- requirements.txt | 3 +- tox.ini | 28 ++++++--- 8 files changed, 35 insertions(+), 172 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 063a0b5..4555b93 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7 @@ PyYAML>=3.12 # MIT -six>=1.10.0 # MIT -sphinx>=2.0.0,!=2.1.0 # BSD +sphinx>=4.0.0 # BSD From no-reply at openstack.org Thu Oct 28 10:54:49 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 28 Oct 2021 10:54:49 -0000 Subject: [release-announce] oslo.policy 3.10.0 (yoga) Message-ID: We are overjoyed to announce the release of: oslo.policy 3.10.0: Oslo Policy library This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through: https://bugs.launchpad.net/oslo.policy/+bugs For more details, please see below. 3.10.0 ^^^^^^ Bug Fixes * [bug 1943584 (https://bugs.launchpad.net/oslo.policy/+bug/1943584)] If file in policy directory was emptied, rules were not re- calculated. The only workaround was to restart an application. Now rules are re- calculated "on the fly", without app restart. Changes in oslo.policy 3.9.0..3.10.0 ------------------------------------ 302643b Don't reset rules without overwriting 949289e Rules in policy directory files can be deleted. 0aa03fd Refactor scope enforcement in the Enforcer class fb51982 Add scope_types attribute to the BaseCheck class Diffstat (except docs and test files) ------------------------------------- oslo_policy/_checks.py | 2 + oslo_policy/policy.py | 113 +++++++++++++-------- .../notes/bug-1943584-fc74f9205039883c.yaml | 7 ++ 4 files changed, 113 insertions(+), 94 deletions(-) From no-reply at openstack.org Thu Oct 28 10:55:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 28 Oct 2021 10:55:10 -0000 Subject: [release-announce] oslo.policy 3.8.3 (xena) Message-ID: We eagerly announce the release of: oslo.policy 3.8.3: Oslo Policy library This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through: https://bugs.launchpad.net/oslo.policy/+bugs For more details, please see below. 3.8.3 ^^^^^ Bug Fixes * Fixes the mapping of 'system_scope' to 'system' when enforce is called with a 'creds' dictionary instead of a RequestContext. Changes in oslo.policy 3.8.2..3.8.3 ----------------------------------- ff2a39f Map system_scope in creds dictionary f3d6914 Update TOX_CONSTRAINTS_FILE for stable/xena 430cc90 Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + oslo_policy/policy.py | 22 +++++++-------- ...stem-scope-for-creds-dict-e4cbec2f7495f22e.yaml | 5 ++++ tox.ini | 2 +- 5 files changed, 32 insertions(+), 29 deletions(-) From no-reply at openstack.org Thu Oct 28 10:55:34 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 28 Oct 2021 10:55:34 -0000 Subject: [release-announce] oslo.messaging 12.11.0 (yoga) Message-ID: We joyfully announce the release of: oslo.messaging 12.11.0: Oslo Messaging API This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through: https://bugs.launchpad.net/oslo.messaging/+bugs For more details, please see below. 12.11.0 ^^^^^^^ Upgrade Notes * We undeprecated the "heartbeat_in_pthread" option. This option will remain available to allow customers to run the rabbitmq heartbeat in python thread or not. Changes in oslo.messaging 12.10.0..12.11.0 ------------------------------------------ d24edef1 Remove deprecation of heartbeat_in_pthread Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/impl_rabbit.py | 2 +- .../notes/undeprecate_heartbeat_in_pthread-48e2c1fc008cf208.yaml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) From no-reply at openstack.org Fri Oct 29 15:47:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 29 Oct 2021 15:47:15 -0000 Subject: [release-announce] oslo.context 3.1.2 (victoria) Message-ID: We are jazzed to announce the release of: oslo.context 3.1.2: Oslo Context library This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/oslo.context Download the package from: https://pypi.org/project/oslo.context Please report issues through: https://bugs.launchpad.net/oslo.context/+bugs For more details, please see below. 3.1.2 ^^^^^ Bug Fixes * Fixes context from_dict() to properly handle system_scope. Changes in oslo.context 3.1.1..3.1.2 ------------------------------------ eff2f2f Fix context from_dict() for system_scope 5835e5d Dropping lower constraints testing a5f73f6 Update TOX_CONSTRAINTS_FILE for stable/victoria e49f76d Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 - lower-constraints.txt | 30 ---------------------- oslo_context/context.py | 1 + ...ix-system-scope-from_dict-29615af90723ba4d.yaml | 4 +++ tox.ini | 9 ++----- 7 files changed, 11 insertions(+), 39 deletions(-) From no-reply at openstack.org Fri Oct 29 15:49:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 29 Oct 2021 15:49:18 -0000 Subject: [release-announce] tripleo-common 15.4.0 (wallaby) Message-ID: We are psyched to announce the release of: tripleo-common 15.4.0: A common library for TripleO workflows. This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features * The scripts *tripleo-mount-image* and *tripleo-unmount-image* will mount the contents of an overcloud image file using qemu-nbd, making it available for chroot, or other read/write image operations. The scripts handle partition image (overcloud-full.qcow2) as well as the whole-disk image (overcloud-hardened-uefi-full.qcow2) with its multiple LVM volume mount points. Changes in tripleo-common 15.3.0..15.4.0 ---------------------------------------- ef6f7dad Add scripts tripleo-mount-image, tripleo-unmount-image 3a90026e Remove unused constants for Mistral workflows/actions 774be153 Remove unused DEFAULT_DEPLOY_*_NAME a07e59e1 Remove unused TRIPLEO_NETWORK_CONFIG_RESOURCE 1825c64c Remove unused DEPLOYMENT_STATUS_FILE fc6ec2fa Remove unused constants for TripleO UI 9163d0e7 [c9] replacing genisoimage with xorriso f1cce947 inventory.py: all_get_neutron_data to handle 404 93bd4e1d Revert "Revert "Allow for OCI manifests"" 3e692ed1 Remove tftp-server package from ironic-pxe container febd29b4 Fix awk expression a82862af Remove zaqar 339b10d4 Removal mistral 681c1301 Shrink whole disk image from 40G to 6G 323cfa6d Align swtpm packages for nova-libvirt/compute eff7e4f0 Add missing ipa images to overcloud-hardened-images-uefi 6109c05f Remove /etc/rabbitmq/rabbitmq.conf f124c395 Add security_reset.expect.10.5 from kolla for mariadb>10.5 189ca8cc Re-add tripleoclient and tempest container 7a51e010 Install Neutron BGPVPN in neutron-server eade5652 Add dnsmasq to ironic-pxe container b6a546df Fix upload-artifacts and its installation adb0323a Bump Ceph container daemons to v6.0.4 69e5827e Remove now useless sudo call for port check d4ae46be Replace upgrades template when providers run again 963c55bd Remove redhat-release package from UBI8 image Diffstat (except docs and test files) ------------------------------------- .../container_image_prepare_defaults.yaml | 4 +- container-images/kolla/base/uid_gid_manage.sh | 4 +- .../kolla/mariadb/security_reset.expect.10.5 | 67 +++++++ container-images/tcib/base/base.yaml | 5 + .../ironic-conductor/ironic-conductor.yaml | 2 +- .../base/os/ironic-base/ironic-pxe/ironic-pxe.yaml | 2 +- .../os/mistral-base/mistral-api/mistral-api.yaml | 11 -- .../tcib/base/os/mistral-base/mistral-base.yaml | 9 - .../mistral-engine/mistral-engine.yaml | 7 - .../mistral-event-engine/mistral-event-engine.yaml | 7 - .../mistral-executor/mistral-executor.yaml | 13 -- .../neutron-server/neutron-server.yaml | 1 + .../nova-compute-ironic/nova-compute-ironic.yaml | 2 +- .../os/nova-base/nova-compute/nova-compute.yaml | 5 +- .../os/nova-base/nova-libvirt/nova-libvirt.yaml | 1 + container-images/tcib/base/os/os.yaml | 1 - container-images/tcib/base/os/tempest/tempest.yaml | 8 + .../tcib/base/os/zaqar-wsgi/zaqar-wsgi.yaml | 10 - container-images/tcib/base/rabbitmq/rabbitmq.yaml | 2 +- container-images/tripleo_containers.yaml | 16 +- container-images/tripleo_containers.yaml.j2 | 54 ++---- healthcheck/common.sh | 5 +- healthcheck/mistral-api | 6 - healthcheck/mistral-engine | 14 -- healthcheck/mistral-event-engine | 14 -- healthcheck/mistral-executor | 14 -- healthcheck/zaqar-api | 6 - healthcheck/zaqar-socket | 15 -- .../overcloud-hardened-images-uefi-centos8.yaml | 11 +- .../overcloud-hardened-images-uefi-python3.yaml | 23 ++- .../overcloud-hardened-images-uefi-rhel8.yaml | 11 +- .../tripleo-mount-image-e038a7d9d51c4828.yaml | 9 + requirements.txt | 1 - scripts/tripleo-mount-image | 207 +++++++++++++++++++++ scripts/tripleo-unmount-image | 1 + scripts/upload-artifacts | 3 +- setup.cfg | 3 + tripleo_common/constants.py | 76 -------- tripleo_common/image/image_uploader.py | 54 +++++- tripleo_common/inventory.py | 1 + 43 files changed, 442 insertions(+), 301 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 09a5b48c..90d8fd06 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24 +23,0 @@ netaddr>=0.7.18 # BSD -python-zaqarclient>=1.0.0 # Apache-2.0