From no-reply at openstack.org Thu Mar 3 10:53:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Mar 2022 10:53:51 -0000 Subject: [release-announce] cyborg-tempest-plugin 1.4.0 (yoga) Message-ID: We are jazzed to announce the release of: cyborg-tempest-plugin 1.4.0: OpenStack Acceleration Tempest Plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/cyborg-tempest-plugin Download the package from: https://tarballs.openstack.org/cyborg-tempest-plugin/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cyborg For more details, please see below. Changes in cyborg-tempest-plugin 1.3.0..1.4.0 --------------------------------------------- 2c62077 Add stable/xena jobs on master gate e3d295a create device profile name is null 8232166 add cyborg device negative test 7a31141 modify testcase desc c6c294f Change the core team url 5ba3ba9 Fix features url c31c673 Updating python testing classifier as per Yoga testing runtime f92df48 Use py3 as the default runtime for tox Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ++++ setup.cfg | 1 + tox.ini | 2 +- 6 files changed, 68 insertions(+), 6 deletions(-) From no-reply at openstack.org Thu Mar 3 11:16:19 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Mar 2022 11:16:19 -0000 Subject: [release-announce] patrole 0.14.0 (yoga) Message-ID: We are chuffed to announce the release of: patrole 0.14.0: Patrole is a tool for verifying that Role-Based Access Control is being enforced across OpenStack deployments. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/patrole Download the package from: https://tarballs.openstack.org/patrole/ Please report issues through: https://bugs.launchpad.net/patrole/+bugs For more details, please see below. 0.14.0 ^^^^^^ Prelude ******* This release is to tag the Patrole for OpenStack Yoga release. This release marks the start of Yoga release support in Patrole. After this release, Patrole will support below OpenStack Releases: * Yoga * Xena * Wallaby * Victoria * Ussuri Current development of Patrole is for OpenStack Zed development cycle. Every Patrole commit is also tested against master during the Zed cycle. However, this does not necessarily mean that using Patrole as of this tag will work against a Yoga (or future release) cloud. To be on safe side, use this tag to test the OpenStack Yoga release. New Features ************ * Added new feature flag called "changed_cinder_policies_xena" under the configuration group "[policy-feature-enabled]" for testing Cinder tests withe old and new policies. Changes in patrole 0.13.0..0.14.0 --------------------------------- 7ce2d14 Add releasenote to tag the Patrole for Yoga release fa0ee13 Switch testing to Yoga testing runtime 7304b7c Add stable/wallaby job on master gate c341f42 Move to Xena testing runtime template 57ffb34 Remove stable/train job 588c33d [Fix gate]: Cinder policy change handling in tests f304d7a Add release notes page for version 0.13.0 e3a7ce2 Use py3 as the default runtime for tox Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 20 ++++++--------- devstack/plugin.sh | 19 +++++++++++++- patrole_tempest_plugin/config.py | 7 +++++- .../api/volume/test_volume_types_access_rbac.py | 10 +++++++- ...olicies-xena-feature-flag-4b799db683e2840f.yaml | 6 +++++ .../patrole-yoga-release-1eacc82c6c1c668c.yaml | 18 ++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/v0.13.0.rst | 6 +++++ tox.ini | 2 +- 14 files changed, 151 insertions(+), 34 deletions(-) From no-reply at openstack.org Thu Mar 3 11:16:33 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Mar 2022 11:16:33 -0000 Subject: [release-announce] kuryr-lib 2.5.0 (yoga) Message-ID: We are thrilled to announce the release of: kuryr-lib 2.5.0: Kuryr shared config and utilities This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/kuryr-lib Download the package from: https://tarballs.openstack.org/kuryr/ For more details, please see below. Changes in kuryr-lib 2.4.0..2.5.0 --------------------------------- 37f9750 Changed minversion in tox to 3.18.0 24b0b1f Add Python3 yoga unit tests 66d31e7 Fix unit tests 193590c Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ tox.ini | 4 ++-- 8 files changed, 25 insertions(+), 44 deletions(-) From no-reply at openstack.org Thu Mar 3 16:11:55 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Mar 2022 16:11:55 -0000 Subject: [release-announce] glance 24.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for glance for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/glance/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/glance/src/branch/stable/yoga Release notes for glance can be found at: https://docs.openstack.org/releasenotes/glance/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/glance/+bugs and tag it *yoga-rc-potential* to bring it to the glance release crew's attention. From no-reply at openstack.org Fri Mar 4 09:39:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Mar 2022 09:39:38 -0000 Subject: [release-announce] openstack-cyborg 8.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for openstack-cyborg for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/cyborg/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/openstack-cyborg/src/branch/stable/yoga Release notes for openstack-cyborg can be found at: https://docs.openstack.org/releasenotes/cyborg/ From no-reply at openstack.org Fri Mar 4 19:38:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Mar 2022 19:38:51 -0000 Subject: [release-announce] cinder 19.1.0 (xena) Message-ID: We are pumped to announce the release of: cinder 19.1.0: OpenStack Block Storage This release is part of the xena stable 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.1.0 ^^^^^^ Bug Fixes * Bug #1935688 (https://bugs.launchpad.net/cinder/+bug/1935688): Cinder only supports uploading a volume of an encrypted volume type as an image to the Image service in "raw" format using a "bare" container type. Previously, "os-volume_upload_image" action requests to the Block Storage API specifying different format option values were accepted, but would result in a later failure. This condition is now checked at the API layer, and "os- volume_upload_image" action requests on a volume of an encrypted type that specify unsupported values for "disk_format" or "container_format" now result in a 400 (Bad Request) response. * RBD driver bug #1947518 (https://bugs.launchpad.net/cinder/+bug/1947518): Corrected a regression caused by the fix for Bug #1931004 (https://bugs.launchpad.net/cinder/+bug/1931004) that was attempting to access the glance images RBD pool with write privileges when creating a volume from an image. * Bug #1947134 (https://bugs.launchpad.net/cinder/+bug/1947134): Fixed the initialization of GPFS NFS driver when gpfs_images_share_mode is set to copy_on_write by correcting _same_filesystem functionality. * Bug #1947123 (https://bugs.launchpad.net/cinder/+bug/1947123): Fixed the volume creation issue in GPFS NFS driver when gpfs_images_share_mode is set to copy_on_write. * Pure Storage driver Bug #1945824 (https://bugs.launchpad.net/cinder/+bug/1945824): Fixed missing DB values when creating new consistency group from CG snapshot. * Bug #1916980 (https://bugs.launchpad.net/cinder/+bug/1916980): Fixed stale volume notification information on volume detach. * Bug #1935011 (https://bugs.launchpad.net/cinder/+bug/1935011): Fixed missing detach.start notification when deleting an attachment in reserved state. * Bug #1937084 (https://bugs.launchpad.net/cinder/+bug/1937084): Fixed race condition between delete attachment and delete volume that can leave deleted volumes stuck as attached to instances. * Bug #1924643 (https://bugs.launchpad.net/cinder/+bug/1924643): Fixed the NetApp cinder driver sub-clone operation that might be used by extend operation in case the extended size is greater than the max LUN geometry. * Bug #1950474 (https://bugs.launchpad.net/cinder/+bug/1950474): Fixed policy authorization for transfer accept API. Previously, setting "enforce_new_defaults=True" in oslo_policy section would break the transfer accept API which is fixed in this release. * PowerMax driver bug #1938572 (https://bugs.launchpad.net/cinder/+bug/1938572) : Legacy PowerMax OS fix to convert an int to a string if the generation of snapVX is returned as an int from REST so that a 0 does not equate to False in python. * Pure Storage Driver: Add internal check to allow for FlashArray with joint FC and NVMe-FC support * Bug #1935057 (https://bugs.launchpad.net/cinder/+bug/1935057): Fixed sometimes on a detach volume may end in available and detached yet have an attachment in error_detaching. Changes in cinder 19.0.0..19.1.0 -------------------------------- 9a4f3459d Doc: Typos in Spectrum Virtulize family user guide 8cb212966 Doc: IBM flashsystem driver update b66dbb151 [stable-only] Specify openstacksdk stable branch ed0be0c8f Fix: Race between attachment and volume deletion e85c22cef Expose volume_attachments in Volume OVO 1328c68a8 Delete attachment on remove_export failure c0197c6f1 Fix detach notification 46415541a Volume transfers: Remove duplicate policy check 78682022d Reject bad img formats for uploaded encrypted vols 344f3e8b0 NetApp ONTAP: Fix sub-clone zapi call 93363e3c4 [stable-xena-only] update xena personas doc 5bebe93ef Dell PowerVault: Fix "cinder manageable-list" b15107b36 Seagate driver: fix get_volume_size() 6c64d92a7 Fixed copy-on-write mode in GPFS NFS driver d03012825 [Pure Storage] Add check for NVMe-FC capable array 5b169aeea RBD: Open RBD images read-only where possible fe1e6be52 PowerMax Driver - Fix for legacy PowerMax OS around generations 3ba9b392a [Pure Storage] Add missing DB values when performing create CG from CG snap c0892af62 Fix typo in message policy deprecations febc0a003 PowerMax Docs - Xena release notes 5fcf5bd67 PowerMax Driver - Fix for GVG snapshot delete c5ad93487 PowerMax Driver - Port load balancing fix de55fab48 Dell PowerVault driver: Fix documentation typos Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 + api-ref/source/v3/parameters.yaml | 14 + api-ref/source/v3/volumes-v3-volumes-actions.inc | 4 +- cinder/api/contrib/volume_actions.py | 8 + cinder/db/sqlalchemy/api.py | 115 +++--- cinder/db/sqlalchemy/models.py | 10 + cinder/objects/volume.py | 6 +- cinder/policies/messages.py | 4 +- .../unit/attachments/test_attachments_manager.py | 51 ++- .../drivers/dell_emc/powermax/powermax_data.py | 8 +- .../dell_emc/powermax/test_powermax_common.py | 2 +- .../drivers/dell_emc/powermax/test_powermax_fc.py | 3 +- .../dell_emc/powermax/test_powermax_provision.py | 18 + .../dell_emc/powermax/test_powermax_rest.py | 24 +- .../netapp/dataontap/client/test_client_cmode.py | 36 ++ .../unit/volume/flows/test_create_volume_flow.py | 9 +- cinder/volume/api.py | 68 +--- cinder/volume/drivers/dell_emc/powermax/fc.py | 2 +- .../volume/drivers/dell_emc/powermax/provision.py | 3 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 11 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 9 + cinder/volume/drivers/ibm/gpfs.py | 30 +- .../netapp/dataontap/client/client_cmode.py | 7 +- cinder/volume/drivers/pure.py | 31 +- cinder/volume/drivers/rbd.py | 15 +- cinder/volume/drivers/stx/client.py | 61 ++- cinder/volume/drivers/stx/common.py | 92 +++++ cinder/volume/drivers/stx/fc.py | 22 ++ cinder/volume/drivers/stx/iscsi.py | 22 ++ cinder/volume/manager.py | 18 +- .../drivers/dell-emc-powermax-driver.rst | 86 ++-- .../drivers/dell-emc-powervault-me.rst | 6 +- .../drivers/ibm-flashsystem-volume-driver.rst | 11 +- .../drivers/ibm-storwize-svc-driver.rst | 96 ++--- .../block-storage/policy-personas.rst | 435 ++------------------- .../bug-1922255-dell-powervault-manage-volumes.rst | 6 + .../notes/bug-193688-bb045badcd5aecad.yaml | 12 + ...1947518-rbd-open-readonly-ba523c4b0ddbba76.yaml | 9 + releasenotes/notes/bug-gpfs-fix-nfs-cow.yaml | 10 + .../notes/bug_1945824-7f8f238e274ddebd.yaml | 5 + .../detach-notification-31ae15dafdef36c1.yaml | 9 + .../notes/detach-race-delete-012820ad9c8dbe16.yaml | 6 + .../notes/fix-size-reporting-seagate-driver.rst | 5 + .../fix-sub-clone-operation-f42a84ab17930f24.yaml | 7 + ...ix-transfer-accept-policy-7594806372b14284.yaml | 7 + ...max_legacy_generation_fix-09e437f955cd9d70.yaml | 8 + .../pure-check-nvmefc-ports-cf2aec3952d8192f.yaml | 5 + ...failure_leaves_attachment-24e0c648269b0177.yaml | 6 + 58 files changed, 1076 insertions(+), 707 deletions(-) From no-reply at openstack.org Fri Mar 4 19:42:42 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Mar 2022 19:42:42 -0000 Subject: [release-announce] os-brick 5.0.2 (xena) Message-ID: We are psyched to announce the release of: os-brick 5.0.2: 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.2 ^^^^^ Upgrade Notes ************* * Services using os-brick need to set the "lock_path" configuration option in their "[oslo_concurrency]" section since it doesn't have a valid default (related bug #1947370 (https://bugs.launchpad.net/cinder/+bug/1947370)). Bug Fixes ********* * Bug #1944474 (https://bugs.launchpad.net/os-brick/+bug/1944474): Fixed missing retries to reinitiate iSCSI connections with high concurrency of connections and with multipath enabled. * Bug #1947370 (https://bugs.launchpad.net/cinder/+bug/1947370): Fixed race conditions on iSCSI with shared targets and NVMe "connect_volume" and "disconnect_volume" calls. Changes in os-brick 5.0.1..5.0.2 -------------------------------- 19a4820 Use file locks in connectors 4d11648 multipath/iscsi: iSCSI connections are not reinitiated after reboot Diffstat (except docs and test files) ------------------------------------- os_brick/initiator/connectors/fibre_channel.py | 6 ++-- os_brick/initiator/connectors/huawei.py | 4 +-- os_brick/initiator/connectors/iscsi.py | 39 ++++++++++++++-------- os_brick/initiator/connectors/nvmeof.py | 6 ++-- os_brick/initiator/connectors/scaleio.py | 4 +-- os_brick/initiator/utils.py | 3 +- .../notes/bug-1944474-55c5ebb3a37801aa.yaml | 6 ++++ .../notes/external-locks-9f015988ebdc37d6.yaml | 12 +++++++ 11 files changed, 98 insertions(+), 26 deletions(-) From no-reply at openstack.org Mon Mar 7 13:55:12 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Mar 2022 13:55:12 -0000 Subject: [release-announce] sushy 4.1.1 (yoga) Message-ID: We are pumped to announce the release of: sushy 4.1.1: Sushy is a small Python library to communicate with Redfish based systems This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 4.1.1 ^^^^^ Bug Fixes * Resolved virtualmedia attach failures caused by the lack of TransferProtocolType parameter in the request payload which is required by certain BMCs (e.g. on Nokia servers). This is done by adding capability to retry virtualmedia InsertMedia with the updated payload in such cases. * Fixes incompatibility with BMCs that require use of a specific SettingsObject URI specified in @Redfish.Settings resource in order to set BootSourceOverride or similar attributes. For example, this is required on Nokia servers. Changes in sushy 4.1.0..4.1.1 ----------------------------- ecf1bcc Re-trying InsertMedia call with TransferProtocolType if required d191fc5 Add missing __init__.py ce52b03 Follow up to Attempt using Redfish settings resource to get URI 1ddf9d7 Attempt using Redfish settings resource to get URI Diffstat (except docs and test files) ------------------------------------- ...transferprototype-missing-9cae57f3ecf470a9.yaml | 7 +++++ ...ttingsobject-if-supported-12a332f9905d64ce.yaml | 7 +++++ sushy/resources/manager/virtual_media.py | 26 +++++++++++++++- sushy/resources/system/network/__init__.py | 0 sushy/resources/system/system.py | 25 ++++++++++++--- .../transfer_proto_required_error.json | 22 +++++++++++++ .../unit/resources/manager/test_virtual_media.py | 16 ++++++++++ 9 files changed, 141 insertions(+), 6 deletions(-) From no-reply at openstack.org Mon Mar 7 14:38:04 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Mar 2022 14:38:04 -0000 Subject: [release-announce] cinder 18.2.0 (wallaby) Message-ID: We are jazzed to announce the release of: cinder 18.2.0: OpenStack Block Storage This release is part of the wallaby stable 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. 18.2.0 ^^^^^^ 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 ********* * Bug #1935688 (https://bugs.launchpad.net/cinder/+bug/1935688): Cinder only supports uploading a volume of an encrypted volume type as an image to the Image service in "raw" format using a "bare" container type. Previously, "os-volume_upload_image" action requests to the Block Storage API specifying different format option values were accepted, but would result in a later failure. This condition is now checked at the API layer, and "os- volume_upload_image" action requests on a volume of an encrypted type that specify unsupported values for "disk_format" or "container_format" now result in a 400 (Bad Request) response. * RBD driver bug #1941815 (https://bugs.launchpad.net/cinder/+bug/1941815): Fixed deleting volumes with snapshots/volumes in the ceph trash space. * RBD driver bug #1947518 (https://bugs.launchpad.net/cinder/+bug/1947518): Corrected a regression caused by the fix for Bug #1931004 (https://bugs.launchpad.net/cinder/+bug/1931004) that was attempting to access the glance images RBD pool with write privileges when creating a volume from an image. * Bug #1947134 (https://bugs.launchpad.net/cinder/+bug/1947134): Fixed the initialization of GPFS NFS driver when gpfs_images_share_mode is set to copy_on_write by correcting _same_filesystem functionality. * Bug #1947123 (https://bugs.launchpad.net/cinder/+bug/1947123): Fixed the volume creation issue in GPFS NFS driver when gpfs_images_share_mode is set to copy_on_write. * PowerMax driver bug #1929429 (https://bugs.launchpad.net/cinder/+bug/1929429): Fixes child/parent storage group check so that a pattern match is not case sensitive. For example, myStorageGroup should equal MYSTORAGEGROUP and mystoragegroup. * Pure Storage driver Bug #1945824 (https://bugs.launchpad.net/cinder/+bug/1945824): Fixed missing DB values when creating new consistency group from CG snapshot. * Bug #1916980 (https://bugs.launchpad.net/cinder/+bug/1916980): Fixed stale volume notification information on volume detach. * Bug #1935011 (https://bugs.launchpad.net/cinder/+bug/1935011): Fixed missing detach.start notification when deleting an attachment in reserved state. * Bug #1937084 (https://bugs.launchpad.net/cinder/+bug/1937084): Fixed race condition between delete attachment and delete volume that can leave deleted volumes stuck as attached to instances. * Bug #1924643 (https://bugs.launchpad.net/cinder/+bug/1924643): Fixed the NetApp cinder driver sub-clone operation that might be used by extend operation in case the extended size is greater than the max LUN geometry. * Bug #1950474 (https://bugs.launchpad.net/cinder/+bug/1950474): Fixed policy authorization for transfer accept API. Previously, if an operator had overridden the default transfer accept policy to something project specific in policy.yaml file, it would break the transfer accept API which is fixed in this release. * Bug #1941068 (https://bugs.launchpad.net/cinder/+bug/1941068): Fixed type of the "host" configuration option. It was limited to valid FQDN values when we document that it isn't. This may result in the "cinder-manage db sync" command failing. * Bug #1935057 (https://bugs.launchpad.net/cinder/+bug/1935057): Fixed sometimes on a detach volume may end in available and detached yet have an attachment in error_detaching. * Bug #1886543 (https://bugs.launchpad.net/cinder/+bug/1886543): On retypes requiring a migration, try to use the driver assisted mechanism when moving from one backend to another when we know it's safe from the volume type perspective. Changes in cinder 18.1.0..18.2.0 -------------------------------- f9d85e607 [stable-only] Specify openstacksdk stable branch b86da5d40 Volume transfers: Remove duplicate policy check 7210c914c Fix: Race between attachment and volume deletion a5b67fd95 Expose volume_attachments in Volume OVO be7b00129 Delete attachment on remove_export failure ed06fc745 Fix detach notification 12f7376fe Reject bad img formats for uploaded encrypted vols fffe9b57b NetApp ONTAP: Fix sub-clone zapi call afc90f891 Driver assisted migration on retype when it's safe 30578a728 [Pure Storage] Add missing DB values when performing create CG from CG snap 0e3f03529 Fixed copy-on-write mode in GPFS NFS driver 50f4dd044 RBD: Call trash operation when plain deletion fails f2fe6cc11 RBD: Open RBD images read-only where possible 74c5a3332 Log connection info returned from driver 326fa62d7 Native multibackend-matrix Zuul v3 job 80ef8c104 PowerMax Driver - Allow for case mismatch in SGs 498608a84 Change 'host' option from HostAddressOpt to StrOpt Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 40 +++++- api-ref/source/v3/parameters.yaml | 14 +++ api-ref/source/v3/volumes-v3-volumes-actions.inc | 4 +- cinder/api/contrib/volume_actions.py | 8 ++ cinder/common/config.py | 12 +- cinder/db/sqlalchemy/api.py | 115 ++++++++++-------- cinder/db/sqlalchemy/models.py | 10 ++ cinder/objects/volume.py | 6 +- .../unit/attachments/test_attachments_manager.py | 51 +++++++- .../dell_emc/powermax/test_powermax_rest.py | 16 +++ .../netapp/dataontap/client/test_client_cmode.py | 36 ++++++ .../unit/volume/flows/test_create_volume_flow.py | 9 +- cinder/volume/api.py | 67 +++------- cinder/volume/drivers/dell_emc/powermax/fc.py | 3 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 3 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 3 +- cinder/volume/drivers/ibm/gpfs.py | 30 +++-- .../netapp/dataontap/client/client_cmode.py | 7 +- cinder/volume/drivers/pure.py | 19 ++- cinder/volume/drivers/rbd.py | 37 ++++-- cinder/volume/manager.py | 53 +++++--- playbooks/cinder-multibackend-matrix.yaml | 35 ++++++ .../notes/bug-193688-bb045badcd5aecad.yaml | 12 ++ ...when-plain-deletion-fails-50cef4a8a8010ba9.yaml | 24 ++++ ...1947518-rbd-open-readonly-ba523c4b0ddbba76.yaml | 9 ++ releasenotes/notes/bug-gpfs-fix-nfs-cow.yaml | 10 ++ .../notes/bug1929429-e749f5e5a242a599.yaml | 8 ++ .../notes/bug_1945824-7f8f238e274ddebd.yaml | 5 + .../detach-notification-31ae15dafdef36c1.yaml | 9 ++ .../notes/detach-race-delete-012820ad9c8dbe16.yaml | 6 + .../fix-sub-clone-operation-f42a84ab17930f24.yaml | 7 ++ ...ix-transfer-accept-policy-7594806372b14284.yaml | 8 ++ ...ct-host-config-option-347e60f957458d54_new.yaml | 7 ++ ...failure_leaves_attachment-24e0c648269b0177.yaml | 6 + ...retype-assisted-migration-6cdc7f9b21beb859.yaml | 7 ++ .../defaults/main.yaml | 6 + .../defaults/main.yaml | 3 + .../save-cinder-migration-results/tasks/main.yaml | 14 +++ .../templates/migration_results_reporter.py.j2 | 10 ++ tools/hooks/README | 4 - tools/hooks/run_multi_backend_matrix.sh | 94 -------------- tools/hooks/utils.sh | 10 -- 53 files changed, 900 insertions(+), 316 deletions(-) From no-reply at openstack.org Mon Mar 7 14:47:05 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Mar 2022 14:47:05 -0000 Subject: [release-announce] os-brick 4.3.3 (wallaby) Message-ID: We are thrilled to announce the release of: os-brick 4.3.3: OpenStack Cinder brick library for managing local volume attaches This release is part of the wallaby 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. 4.3.3 ^^^^^ Upgrade Notes ************* * Services using os-brick need to set the "lock_path" configuration option in their "[oslo_concurrency]" section since it doesn't have a valid default (related bug #1947370 (https://bugs.launchpad.net/cinder/+bug/1947370)). Bug Fixes ********* * Bug #1944474 (https://bugs.launchpad.net/os-brick/+bug/1944474): Fixed missing retries to reinitiate iSCSI connections with high concurrency of connections and with multipath enabled. * Bug #1947370 (https://bugs.launchpad.net/cinder/+bug/1947370): Fixed race conditions on iSCSI with shared targets and NVMe "connect_volume" and "disconnect_volume" calls. Changes in os-brick 4.3.2..4.3.3 -------------------------------- d09dc9e linuxscsi: Only raise and log multipathd errors when required ecaf7f8 Use file locks in connectors 779d1e4 multipath/iscsi: iSCSI connections are not reinitiated after reboot Diffstat (except docs and test files) ------------------------------------- os_brick/initiator/connectors/fibre_channel.py | 6 +-- os_brick/initiator/connectors/huawei.py | 4 +- os_brick/initiator/connectors/iscsi.py | 39 +++++++++++++------- os_brick/initiator/connectors/nvmeof.py | 6 +-- os_brick/initiator/connectors/scaleio.py | 4 +- os_brick/initiator/linuxscsi.py | 6 +-- os_brick/initiator/utils.py | 3 +- .../notes/bug-1944474-55c5ebb3a37801aa.yaml | 6 +++ .../notes/external-locks-9f015988ebdc37d6.yaml | 12 ++++++ 13 files changed, 142 insertions(+), 31 deletions(-) From no-reply at openstack.org Mon Mar 7 15:10:44 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Mar 2022 15:10:44 -0000 Subject: [release-announce] keystoneauth1 4.5.0 (yoga) Message-ID: We are satisfied to announce the release of: keystoneauth1 4.5.0: Authentication Library for OpenStack Identity This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/keystoneauth1 Download the package from: https://pypi.org/project/keystoneauth1 For more details, please see below. Changes in keystoneauth1 4.4.0..4.5.0 ------------------------------------- 49db50b Fix bindep for current rpm based distributions a1e209c setup.cfg: Replace dashes by underscores 7bbce97 Fix docs build Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 +- setup.cfg | 8 ++++---- tox.ini | 6 ++++++ 3 files changed, 11 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Mar 7 16:02:01 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Mar 2022 16:02:01 -0000 Subject: [release-announce] validations-common 1.6.0 Message-ID: We jubilantly announce the release of: validations-common 1.6.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.5.0..1.6.0 ------------------------------------------ 88d2345 feat(removal): tox-ansible support 3cfc3bf fix(molecule): Add ability to run molecule on Fedora 05cf32a fix(ci): Install python3 package first ae303b9 Molecule test restoration 558200c Bumping the ansible-lint version to 5.3.2 in order to resolve CI failure ec6bfcb add pre-update and pre-upgrade groups to ntp playbook Diffstat (except docs and test files) ------------------------------------- .config/molecule/Dockerfile | 12 ++++++---- .config/molecule/config.yml | 18 +++++++------- .pre-commit-config.yaml | 2 +- .zuul.yaml | 6 ++--- LICENSE | 1 - README.rst | 8 +++++++ ansible-collections-requirements.yml | 1 + bindep.txt | 28 +++++++++------------- playbooks/molecule/pre.yml | 7 ++++++ scripts/bindep-install | 2 +- scripts/run-local-test | 7 ++++-- test-requirements.txt | 1 + tox.ini | 25 +++++++++---------- validations_common/playbooks/ntp.yaml | 2 ++ .../service_status/molecule/default/molecule.yml | 8 +++---- .../service_status/molecule/docker/molecule.yml | 8 +++---- .../service_status/molecule/systemd/molecule.yml | 8 +++---- 18 files changed, 80 insertions(+), 66 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4826c4d..53b91e5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,0 +5 @@ +ansible-core<2.12 # GPLv3+ From no-reply at openstack.org Mon Mar 7 16:02:45 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Mar 2022 16:02:45 -0000 Subject: [release-announce] cinder 17.3.0 (victoria) Message-ID: We are thrilled to announce the release of: cinder 17.3.0: OpenStack Block Storage This release is part of the victoria stable 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. 17.3.0 ^^^^^^ New Features ************ * HPE 3PAR Driver: Add support of iSCSI driver for Primera 4.2 or higher versions. Bug Fixes ********* * Bug #1935688 (https://bugs.launchpad.net/cinder/+bug/1935688): Cinder only supports uploading a volume of an encrypted volume type as an image to the Image service in "raw" format using a "bare" container type. Previously, "os-volume_upload_image" action requests to the Block Storage API specifying different format option values were accepted, but would result in a later failure. This condition is now checked at the API layer, and "os- volume_upload_image" action requests on a volume of an encrypted type that specify unsupported values for "disk_format" or "container_format" now result in a 400 (Bad Request) response. * RBD driver bug #1947518 (https://bugs.launchpad.net/cinder/+bug/1947518): Corrected a regression caused by the fix for Bug #1931004 (https://bugs.launchpad.net/cinder/+bug/1931004) that was attempting to access the glance images RBD pool with write privileges when creating a volume from an image. * PowerMax driver bug #1929429 (https://bugs.launchpad.net/cinder/+bug/1929429): Fixes child/parent storage group check so that a pattern match is not case sensitive. For example, myStorageGroup should equal MYSTORAGEGROUP and mystoragegroup. * Bug #1916980 (https://bugs.launchpad.net/cinder/+bug/1916980): Fixed stale volume notification information on volume detach. * Bug #1935011 (https://bugs.launchpad.net/cinder/+bug/1935011): Fixed missing detach.start notification when deleting an attachment in reserved state. * Bug #1937084 (https://bugs.launchpad.net/cinder/+bug/1937084): Fixed race condition between delete attachment and delete volume that can leave deleted volumes stuck as attached to instances. * Bug #1950474 (https://bugs.launchpad.net/cinder/+bug/1950474): Fixed policy authorization for transfer accept API. Previously, if an operator had overridden the default transfer accept policy to something project specific in policy.yaml file, it would break the transfer accept API which is fixed in this release. * Bug #1941068 (https://bugs.launchpad.net/cinder/+bug/1941068): Fixed type of the "host" configuration option. It was limited to valid FQDN values when we document that it isn't. This may result in the "cinder-manage db sync" command failing. * Bug #1935057 (https://bugs.launchpad.net/cinder/+bug/1935057): Fixed sometimes on a detach volume may end in available and detached yet have an attachment in error_detaching. Changes in cinder 17.2.0..17.3.0 -------------------------------- fac676112 Reject bad img formats for uploaded encrypted vols 4115ca21f Volume transfers: Remove duplicate policy check ad392294a [stable-only] Specify openstacksdk stable branch 399da0782 Fix: Race between attachment and volume deletion bc6585577 Expose volume_attachments in Volume OVO 3339bfb83 Fix volume OVO create method 6be7ee3b6 Remove unnecessary save call 2aa799bbf Fix old attach method 362b7e14f Delete attachment on remove_export failure c9d3cc966 Fix detach notification 239030522 [RBD] Fix snapshot backup name a80b967ab 3PAR: Allow iSCSI driver to be enabled for Primera 4.2 onwards. 81f462778 Log connection info returned from driver 5379af08f RBD: Open RBD images read-only where possible bda74498d Tests: Fix compatibility with ddt 1.2.x 5dcfe0224 PowerMax Driver - Allow for case mismatch in SGs 63fdf88d9 Native multibackend-matrix Zuul v3 job 8e48b4ded Change 'host' option from HostAddressOpt to StrOpt Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 40 ++++++- api-ref/source/v3/parameters.yaml | 14 +++ api-ref/source/v3/volumes-v3-volumes-actions.inc | 4 +- cinder/api/contrib/volume_actions.py | 8 ++ cinder/backup/drivers/ceph.py | 5 +- cinder/common/config.py | 12 +-- cinder/db/sqlalchemy/api.py | 116 ++++++++++++--------- cinder/db/sqlalchemy/models.py | 10 ++ cinder/objects/volume.py | 16 ++- .../unit/attachments/test_attachments_manager.py | 51 ++++++++- .../dell_emc/powermax/test_powermax_rest.py | 16 +++ .../unit/volume/flows/test_create_volume_flow.py | 6 +- cinder/volume/api.py | 81 +++++--------- cinder/volume/drivers/dell_emc/powermax/fc.py | 3 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 3 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 3 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 17 ++- cinder/volume/drivers/rbd.py | 15 ++- cinder/volume/manager.py | 22 ++-- .../block-storage/drivers/hpe-3par-driver.rst | 6 +- playbooks/cinder-multibackend-matrix.yaml | 35 +++++++ .../notes/bug-193688-bb045badcd5aecad.yaml | 12 +++ ...1947518-rbd-open-readonly-ba523c4b0ddbba76.yaml | 9 ++ .../notes/bug1929429-e749f5e5a242a599.yaml | 8 ++ .../detach-notification-31ae15dafdef36c1.yaml | 9 ++ .../notes/detach-race-delete-012820ad9c8dbe16.yaml | 6 ++ ...ix-transfer-accept-policy-7594806372b14284.yaml | 8 ++ ...pe-3par-primera-add-iscsi-5af339643dfa0928.yaml | 5 + ...ct-host-config-option-347e60f957458d54_new.yaml | 7 ++ ...failure_leaves_attachment-24e0c648269b0177.yaml | 6 ++ .../defaults/main.yaml | 6 ++ .../defaults/main.yaml | 3 + .../save-cinder-migration-results/tasks/main.yaml | 14 +++ .../templates/migration_results_reporter.py.j2 | 10 ++ tools/hooks/README | 4 - tools/hooks/run_multi_backend_matrix.sh | 94 ----------------- tools/hooks/utils.sh | 10 -- 46 files changed, 583 insertions(+), 293 deletions(-) From no-reply at openstack.org Mon Mar 7 16:03:56 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Mar 2022 16:03:56 -0000 Subject: [release-announce] os-brick 4.0.5 (victoria) Message-ID: We are ecstatic to announce the release of: os-brick 4.0.5: OpenStack Cinder brick library for managing local volume attaches This release is part of the victoria 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. 4.0.5 ^^^^^ Upgrade Notes ************* * Services using os-brick need to set the "lock_path" configuration option in their "[oslo_concurrency]" section since it doesn't have a valid default (related bug #1947370 (https://bugs.launchpad.net/cinder/+bug/1947370)). Bug Fixes ********* * Bug #1944474 (https://bugs.launchpad.net/os-brick/+bug/1944474): Fixed missing retries to reinitiate iSCSI connections with high concurrency of connections and with multipath enabled. * Bug #1947370 (https://bugs.launchpad.net/cinder/+bug/1947370): Fixed race conditions on iSCSI with shared targets and NVMe "connect_volume" and "disconnect_volume" calls. Changes in os-brick 4.0.4..4.0.5 -------------------------------- ffe0cbf linuxscsi: Only raise and log multipathd errors when required b03eca8 Use file locks in connectors 7c7650b multipath/iscsi: iSCSI connections are not reinitiated after reboot Diffstat (except docs and test files) ------------------------------------- os_brick/initiator/connectors/fibre_channel.py | 6 +-- os_brick/initiator/connectors/huawei.py | 4 +- os_brick/initiator/connectors/iscsi.py | 39 +++++++++++++------- os_brick/initiator/connectors/nvmeof.py | 6 +-- os_brick/initiator/connectors/scaleio.py | 4 +- os_brick/initiator/linuxscsi.py | 6 +-- os_brick/initiator/utils.py | 3 +- .../notes/bug-1944474-55c5ebb3a37801aa.yaml | 6 +++ .../notes/external-locks-9f015988ebdc37d6.yaml | 12 ++++++ 13 files changed, 142 insertions(+), 31 deletions(-) From no-reply at openstack.org Tue Mar 8 12:01:20 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:01:20 -0000 Subject: [release-announce] heat-dashboard 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for heat-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/heat-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/heat-dashboard/src/branch/stable/yoga Release notes for heat-dashboard can be found at: https://docs.openstack.org/releasenotes/heat-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/heat-dashboard and tag it *yoga-rc-potential* to bring it to the heat-dashboard release crew's attention. From no-reply at openstack.org Tue Mar 8 12:01:24 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:01:24 -0000 Subject: [release-announce] heat-agents 4.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for heat-agents for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/heat-agents/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/heat-agents/src/branch/stable/yoga Release notes for heat-agents can be found at: https://docs.openstack.org/releasenotes/heat-agents/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/heat-agents/+bugs and tag it *yoga-rc-potential* to bring it to the heat-agents release crew's attention. From no-reply at openstack.org Tue Mar 8 12:14:30 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:14:30 -0000 Subject: [release-announce] zun 9.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for zun for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/zun/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/zun/src/branch/stable/yoga Release notes for zun can be found at: https://docs.openstack.org/releasenotes/zun/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/zun/+bugs and tag it *yoga-rc-potential* to bring it to the zun release crew's attention. From no-reply at openstack.org Tue Mar 8 12:14:58 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:14:58 -0000 Subject: [release-announce] openstack-heat 18.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for openstack-heat for the end of the Yoga 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 Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/openstack-heat/src/branch/stable/yoga Release notes for openstack-heat can be found at: https://docs.openstack.org/releasenotes/heat/ From no-reply at openstack.org Tue Mar 8 12:27:40 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:27:40 -0000 Subject: [release-announce] blazar-dashboard 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for blazar-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/blazar-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/blazar-dashboard/src/branch/stable/yoga Release notes for blazar-dashboard can be found at: https://docs.openstack.org/releasenotes/blazar-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/blazar/+bugs and tag it *yoga-rc-potential* to bring it to the blazar-dashboard release crew's attention. From no-reply at openstack.org Tue Mar 8 12:32:59 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:32:59 -0000 Subject: [release-announce] blazar 9.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for blazar for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/blazar/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/blazar/src/branch/stable/yoga Release notes for blazar can be found at: https://docs.openstack.org/releasenotes/blazar/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/blazar/+bugs and tag it *yoga-rc-potential* to bring it to the blazar release crew's attention. From no-reply at openstack.org Tue Mar 8 12:43:48 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:43:48 -0000 Subject: [release-announce] cloudkitty-dashboard 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for cloudkitty-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/cloudkitty-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/cloudkitty-dashboard/src/branch/stable/yoga Release notes for cloudkitty-dashboard can be found at: https://docs.openstack.org/releasenotes/cloudkitty-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/cloudkitty-dashboard and tag it *yoga-rc-potential* to bring it to the cloudkitty-dashboard release crew's attention. From no-reply at openstack.org Tue Mar 8 12:43:54 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:43:54 -0000 Subject: [release-announce] networking-hyperv 12.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for networking-hyperv for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/networking-hyperv/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/networking-hyperv/src/branch/stable/yoga Release notes for networking-hyperv can be found at: https://docs.openstack.org/releasenotes/networking-hyperv/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/networking-hyperv/+bugs and tag it *yoga-rc-potential* to bring it to the networking-hyperv release crew's attention. From no-reply at openstack.org Tue Mar 8 12:43:57 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:43:57 -0000 Subject: [release-announce] murano-dashboard 13.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for murano-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/murano-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/murano-dashboard/src/branch/stable/yoga Release notes for murano-dashboard can be found at: https://docs.openstack.org/releasenotes/murano-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/murano/+bugs and tag it *yoga-rc-potential* to bring it to the murano-dashboard release crew's attention. From no-reply at openstack.org Tue Mar 8 12:44:05 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:44:05 -0000 Subject: [release-announce] solum-dashboard 8.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for solum-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/solum-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/solum-dashboard/src/branch/stable/yoga Release notes for solum-dashboard can be found at: https://docs.openstack.org/releasenotes/solum-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/solum/+bugs and tag it *yoga-rc-potential* to bring it to the solum-dashboard release crew's attention. From no-reply at openstack.org Tue Mar 8 12:44:13 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:44:13 -0000 Subject: [release-announce] ec2-api 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for ec2-api for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/ec2-api/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/ec2-api/src/branch/stable/yoga Release notes for ec2-api can be found at: https://docs.openstack.org/releasenotes/ec2-api/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/ec2-api/+bugs and tag it *yoga-rc-potential* to bring it to the ec2-api release crew's attention. From no-reply at openstack.org Tue Mar 8 12:44:43 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:44:43 -0000 Subject: [release-announce] aodh 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for aodh for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/aodh/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/aodh/src/branch/stable/yoga Release notes for aodh can be found at: https://docs.openstack.org/releasenotes/aodh/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/aodh/+bugs and tag it *yoga-rc-potential* to bring it to the aodh release crew's attention. From no-reply at openstack.org Tue Mar 8 12:45:00 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:45:00 -0000 Subject: [release-announce] murano 13.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for murano for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/murano/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/murano/src/branch/stable/yoga Release notes for murano can be found at: https://docs.openstack.org/releasenotes/murano/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/murano/+bugs and tag it *yoga-rc-potential* to bring it to the murano release crew's attention. From no-reply at openstack.org Tue Mar 8 12:55:28 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:55:28 -0000 Subject: [release-announce] solum 12.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for solum for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/solum/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/solum/src/branch/stable/yoga Release notes for solum can be found at: https://docs.openstack.org/releasenotes/solum/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/solum/+bugs and tag it *yoga-rc-potential* to bring it to the solum release crew's attention. From no-reply at openstack.org Tue Mar 8 12:55:28 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:55:28 -0000 Subject: [release-announce] murano-agent 9.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for murano-agent for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/murano-agent/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/murano-agent/src/branch/stable/yoga Release notes for murano-agent can be found at: https://docs.openstack.org/releasenotes/murano-agent/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/murano/+bugs and tag it *yoga-rc-potential* to bring it to the murano-agent release crew's attention. From no-reply at openstack.org Tue Mar 8 12:55:56 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 12:55:56 -0000 Subject: [release-announce] storlets 9.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for storlets for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/storlets/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/storlets/src/branch/stable/yoga Release notes for storlets can be found at: https://docs.openstack.org/releasenotes/storlets/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/storlets/+bugs and tag it *yoga-rc-potential* to bring it to the storlets release crew's attention. From no-reply at openstack.org Tue Mar 8 13:01:15 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 13:01:15 -0000 Subject: [release-announce] cloudkitty 16.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for cloudkitty for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/cloudkitty/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/cloudkitty/src/branch/stable/yoga Release notes for cloudkitty can be found at: https://docs.openstack.org/releasenotes/cloudkitty/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/cloudkitty and tag it *yoga-rc-potential* to bring it to the cloudkitty release crew's attention. From no-reply at openstack.org Tue Mar 8 13:01:30 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 13:01:30 -0000 Subject: [release-announce] tacker-horizon 5.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for tacker-horizon for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/tacker-horizon/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/tacker-horizon/src/branch/stable/yoga Release notes for tacker-horizon can be found at: https://docs.openstack.org/releasenotes/tacker-horizon/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/tacker/+bugs and tag it *yoga-rc-potential* to bring it to the tacker-horizon release crew's attention. From no-reply at openstack.org Tue Mar 8 13:01:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 13:01:38 -0000 Subject: [release-announce] zun-ui 9.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for zun-ui for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/zun-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/zun-ui/src/branch/stable/yoga Release notes for zun-ui can be found at: https://docs.openstack.org/releasenotes/zun-ui/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/zun-ui/+bugs and tag it *yoga-rc-potential* to bring it to the zun-ui release crew's attention. From no-reply at openstack.org Tue Mar 8 13:06:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 13:06:38 -0000 Subject: [release-announce] ceilometer 18.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for ceilometer for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/ceilometer/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/ceilometer/src/branch/stable/yoga Release notes for ceilometer can be found at: https://docs.openstack.org/releasenotes/ceilometer/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/ceilometer/+bugs and tag it *yoga-rc-potential* to bring it to the ceilometer release crew's attention. From no-reply at openstack.org Tue Mar 8 13:07:52 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 13:07:52 -0000 Subject: [release-announce] python-openstackclient 5.8.0 (yoga) Message-ID: We are gleeful to announce the release of: python-openstackclient 5.8.0: OpenStack Command-line Client This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/python-openstackclient Download the package from: https://pypi.org/project/python-openstackclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- openstackclient For more details, please see below. Changes in python-openstackclient 5.7.0..5.8.0 ---------------------------------------------- 47fa9ba3 Add support for setting extra DHCP options on existing ports 9c5220c9 docs: Document additional 'server migration' commands d565f110 Add support for 'remote-managed' vnic type 746b9133 Don't fail on extlinks warnings for reno build 26144743 Support Neutron Local IP CRUD 18dcd7c9 Get rid of tenant_id in the network commands b5a2714b Switch compute service list, delete and set to sdk. f461af0a Skip original_name from flavor info f533dca5 Fix volume set functional test 724852e6 Add location to fake network objects 90eb0ca4 Hide location columns for network objects 3a929611 compute: Pass through args to ssh ba69870d compute: Fix weird option definition for 'server ssh' 0cde82dc compute: Return information about fixed IP 9971d725 Switch add fixed IP to SDK 4e9b9298 Allow setting gateway when creating a router 32e18253 Fix RemoveServerVolume bef70397 Add network update quota "limit_check" parameter c8c4f764 Add --security-group to port list 8e362402 compute: Show flavor in 'server list' with API >= 2.47 4c3de28e compute: Reorder building of columns for 'server list' ff96fea0 Switch server suspend and server resume to SDK b515fe61 Switch server pause and server unpause to SDK f82afc7f Switch openstack server remove port/network to using sdk f4629331 Allow unset port's host_id fae293dd Switch command server remove volume to sdk 28cd5763 Add functional test for server add/remove volume. 860d6360 Temporarily drop aodhclient from doc build 3078a0a1 Switch command server add volume to sdk. b3d09ffc Add missing command mapping in nova 61fac5b7 image: Sanity check the 'SetImage' command 1feb6764 tests: Update fake image client in tests 2135a9ea image: Remove FakeImage test helper 690e9a13 image: Remove dead test helper methods 9acbd3e1 Switch server image create to SDK 2183a611 Switch openstack server add port/network to using sdk. 8cb0a286 compute: Don't warn if disk overcommit params unset eca1fcd6 Include hosts in aggregate list --long e4e9fb59 Add --subnet-pool to subnet list Diffstat (except docs and test files) ------------------------------------- .../cli/command-objects/local-ip-association.rst | 11 + .../cli/command-objects/server-migration.rst | 2 +- lower-constraints.txt | 2 +- openstackclient/common/quota.py | 9 + openstackclient/compute/v2/aggregate.py | 2 + openstackclient/compute/v2/flavor.py | 2 +- openstackclient/compute/v2/server.py | 531 ++++---- openstackclient/compute/v2/server_image.py | 18 +- openstackclient/compute/v2/service.py | 131 +- openstackclient/image/v2/image.py | 90 +- openstackclient/network/v2/address_group.py | 13 +- openstackclient/network/v2/address_scope.py | 11 +- openstackclient/network/v2/floating_ip.py | 17 +- .../network/v2/floating_ip_port_forwarding.py | 11 +- openstackclient/network/v2/ip_availability.py | 12 +- openstackclient/network/v2/l3_conntrack_helper.py | 7 +- openstackclient/network/v2/local_ip.py | 310 +++++ openstackclient/network/v2/local_ip_association.py | 197 +++ openstackclient/network/v2/network.py | 15 +- openstackclient/network/v2/network_agent.py | 7 +- .../network/v2/network_auto_allocated_topology.py | 13 +- openstackclient/network/v2/network_flavor.py | 10 +- .../network/v2/network_flavor_profile.py | 10 +- openstackclient/network/v2/network_meter.py | 10 +- openstackclient/network/v2/network_meter_rule.py | 13 +- openstackclient/network/v2/network_qos_policy.py | 10 +- openstackclient/network/v2/network_qos_rule.py | 11 +- .../network/v2/network_qos_rule_type.py | 2 +- openstackclient/network/v2/network_rbac.py | 10 +- openstackclient/network/v2/network_segment.py | 8 +- .../network/v2/network_segment_range.py | 8 +- openstackclient/network/v2/port.py | 48 +- openstackclient/network/v2/router.py | 85 +- openstackclient/network/v2/security_group.py | 12 +- openstackclient/network/v2/security_group_rule.py | 13 +- openstackclient/network/v2/subnet.py | 22 +- openstackclient/network/v2/subnet_pool.py | 11 +- .../unit/network/v2/test_floating_ip_network.py | 14 +- .../network/v2/test_floating_ip_port_forwarding.py | 6 - .../unit/network/v2/test_local_ip_association.py | 328 +++++ .../v2/test_network_auto_allocated_topology.py | 6 +- .../unit/network/v2/test_network_flavor_profile.py | 6 +- .../unit/network/v2/test_network_qos_policy.py | 6 +- .../unit/network/v2/test_security_group_network.py | 6 +- .../network/v2/test_security_group_rule_network.py | 2 +- .../add-network-local-ip-df3a9ce7610d8b90.yaml | 8 + ...option-to-unset-port-host-c76de9b1d2addf9a.yaml | 5 + ...-remote-managed-vnic-type-4fc540b47427c37f.yaml | 6 + .../notes/check-limit-quota-cc7f291dd1b537c1.yaml | 5 + ...er-list-microversion-2.47-af200e9bb4747e2d.yaml | 8 + .../list-subnet-by-pool-id-a642efc13d04fa08.yaml | 5 + ...grate-add-fixed-ip-to-sdk-3d932d77633bc765.yaml | 3 + ...reate-server-image-to-sdk-e3d8077ffe05bb3d.yaml | 4 + ...d-network-add-port-to-sdk-7d81b25f59cfbec9.yaml | 4 + ...-server-add-volume-to-sdk-685e036a88839651.yaml | 4 + ...rver-pause-unpause-to-sdk-d74ec8536b764af6.yaml | 5 + ...ver-suspend-resume-to-sdk-fd1709336607b496.yaml | 5 + ...ce-list-delete-set-to-sdk-920cbe0d210af565.yaml | 3 + .../options-create-router-97910a882b604652.yaml | 8 + .../notes/pass_ssh_args-cf26a2ce26ccddaf.yaml | 14 + .../port-list-security-group-4af5d2e789174ff9.yaml | 5 + ...emove-network-port-to-sdk-829ba711e0e198d5.yaml | 4 + ...rver-remove-volume-to-sdk-47e9befd2672dcdf.yaml | 4 + releasenotes/source/conf.py | 8 + requirements.txt | 2 +- setup.cfg | 10 + 102 files changed, 4456 insertions(+), 1667 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0ac991da..cb414ebb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ iso8601>=0.1.11 # MIT -openstacksdk>=0.56.0 # Apache-2.0 +openstacksdk>=0.61.0 # Apache-2.0 From no-reply at openstack.org Tue Mar 8 13:09:05 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Mar 2022 13:09:05 -0000 Subject: [release-announce] puppet-mistral 20.1.0 (yoga) Message-ID: We are glad to announce the release of: puppet-mistral 20.1.0: Puppet module for OpenStack Mistral This release is part of the yoga 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. Changes in puppet-mistral 20.0.0..20.1.0 ---------------------------------------- 91f1d5c Prepare Yoga M2 d0c2e9f Ensure mistral packages are installed before configuring apache 789b8f1 Load libraries in a single place 400a933 Add support for MultiStrOpt 237975b Clean up direct dependencies on puppetlabs-apache b47a2ca Install coordination backend packages before starting services b8d31ae Fix dependencies related to openstacklib::policy Diffstat (except docs and test files) ------------------------------------- .../{ini_setting.rb => openstackconfig.rb} | 4 +-- lib/puppet/type/mistral_config.rb | 12 +++++++-- manifests/api.pp | 1 - manifests/deps.pp | 6 ++++- manifests/wsgi/apache.pp | 26 +------------------ metadata.json | 12 +++------ spec/classes/mistral_wsgi_apache_spec.rb | 6 ----- spec/spec_helper.rb | 3 +++ ...ini_setting_spec.rb => openstackconfig_spec.rb} | 29 +--------------------- spec/unit/type/mistral_config_spec.rb | 4 +-- 10 files changed, 28 insertions(+), 75 deletions(-) From no-reply at openstack.org Thu Mar 10 08:15:56 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:15:56 -0000 Subject: [release-announce] compute-hyperv 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for compute-hyperv for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/compute-hyperv/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/compute-hyperv/src/branch/stable/yoga Release notes for compute-hyperv can be found at: https://docs.openstack.org/releasenotes/compute-hyperv/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/compute-hyperv/+bugs and tag it *yoga-rc-potential* to bring it to the compute-hyperv release crew's attention. From no-reply at openstack.org Thu Mar 10 08:21:18 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:21:18 -0000 Subject: [release-announce] masakari-monitors 13.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for masakari-monitors for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/masakari-monitors/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/masakari-monitors/src/branch/stable/yoga Release notes for masakari-monitors can be found at: https://docs.openstack.org/releasenotes/masakari-monitors/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/masakari-monitors/+bugs and tag it *yoga-rc-potential* to bring it to the masakari-monitors release crew's attention. From no-reply at openstack.org Thu Mar 10 08:33:23 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:33:23 -0000 Subject: [release-announce] masakari-dashboard 6.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for masakari-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/masakari-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/masakari-dashboard/src/branch/stable/yoga Release notes for masakari-dashboard can be found at: https://docs.openstack.org/releasenotes/masakari-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/masakari/+bugs and tag it *yoga-rc-potential* to bring it to the masakari-dashboard release crew's attention. From no-reply at openstack.org Thu Mar 10 08:33:40 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:33:40 -0000 Subject: [release-announce] octavia-dashboard 9.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for octavia-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/octavia-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/octavia-dashboard/src/branch/stable/yoga Release notes for octavia-dashboard can be found at: https://docs.openstack.org/releasenotes/octavia-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/octavia-dashboard and tag it *yoga-rc-potential* to bring it to the octavia-dashboard release crew's attention. From no-reply at openstack.org Thu Mar 10 08:34:29 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:34:29 -0000 Subject: [release-announce] octavia 10.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for octavia for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/octavia/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/octavia/src/branch/stable/yoga Release notes for octavia can be found at: https://docs.openstack.org/releasenotes/octavia/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/908 and tag it *yoga-rc-potential* to bring it to the octavia release crew's attention. From no-reply at openstack.org Thu Mar 10 08:44:55 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:44:55 -0000 Subject: [release-announce] neutron-dynamic-routing 20.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for neutron-dynamic-routing for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/neutron-dynamic-routing/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/neutron-dynamic-routing/src/branch/stable/yoga Release notes for neutron-dynamic-routing can be found at: https://docs.openstack.org/releasenotes/neutron-dynamic-routing/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron/+bugs and tag it *yoga-rc-potential* to bring it to the neutron-dynamic-routing release crew's attention. From no-reply at openstack.org Thu Mar 10 08:46:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:46:49 -0000 Subject: [release-announce] masakari 13.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for masakari for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/masakari/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/masakari/src/branch/stable/yoga Release notes for masakari can be found at: https://docs.openstack.org/releasenotes/masakari/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/masakari/+bugs and tag it *yoga-rc-potential* to bring it to the masakari release crew's attention. From no-reply at openstack.org Thu Mar 10 08:50:11 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:50:11 -0000 Subject: [release-announce] designate 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for designate for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/designate/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/designate/src/branch/stable/yoga Release notes for designate can be found at: https://docs.openstack.org/releasenotes/designate/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/designate/+bugs and tag it *yoga-rc-potential* to bring it to the designate release crew's attention. From no-reply at openstack.org Thu Mar 10 08:50:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:50:47 -0000 Subject: [release-announce] neutron-vpnaas-dashboard 6.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for neutron-vpnaas-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/neutron-vpnaas-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/neutron-vpnaas-dashboard/src/branch/stable/yoga Release notes for neutron-vpnaas-dashboard can be found at: https://docs.openstack.org/releasenotes/neutron-vpnaas-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs and tag it *yoga-rc-potential* to bring it to the neutron-vpnaas-dashboard release crew's attention. From no-reply at openstack.org Thu Mar 10 08:51:34 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:51:34 -0000 Subject: [release-announce] networking-odl 20.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for networking-odl for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/networking-odl/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/networking-odl/src/branch/stable/yoga Release notes for networking-odl can be found at: https://docs.openstack.org/releasenotes/networking-odl/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/networking-odl/+bugs and tag it *yoga-rc-potential* to bring it to the networking-odl release crew's attention. From no-reply at openstack.org Thu Mar 10 08:53:28 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:53:28 -0000 Subject: [release-announce] openstack-placement 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for openstack-placement for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/placement/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/openstack-placement/src/branch/stable/yoga Release notes for openstack-placement can be found at: https://docs.openstack.org/releasenotes/placement/ From no-reply at openstack.org Thu Mar 10 08:54:12 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:54:12 -0000 Subject: [release-announce] trove-dashboard 18.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for trove-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/trove-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/trove-dashboard/src/branch/stable/yoga Release notes for trove-dashboard can be found at: https://docs.openstack.org/releasenotes/trove-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/trove-dashboard/+bugs and tag it *yoga-rc-potential* to bring it to the trove-dashboard release crew's attention. From no-reply at openstack.org Thu Mar 10 08:54:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:54:47 -0000 Subject: [release-announce] tap-as-a-service 9.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for tap-as-a-service for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/tap-as-a-service/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/tap-as-a-service/src/branch/stable/yoga Release notes for tap-as-a-service can be found at: https://docs.openstack.org/releasenotes/tap-as-a-service/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/tap-as-a-service/+bugs and tag it *yoga-rc-potential* to bring it to the tap-as-a-service release crew's attention. From no-reply at openstack.org Thu Mar 10 08:55:15 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:55:15 -0000 Subject: [release-announce] manila-ui 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for manila-ui for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/manila-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/manila-ui/src/branch/stable/yoga Release notes for manila-ui can be found at: https://docs.openstack.org/releasenotes/manila-ui/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/manila-ui/+bugs and tag it *yoga-rc-potential* to bring it to the manila-ui release crew's attention. From no-reply at openstack.org Thu Mar 10 08:55:32 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:55:32 -0000 Subject: [release-announce] trove 17.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for trove for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/trove/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/trove/src/branch/stable/yoga Release notes for trove can be found at: https://docs.openstack.org/releasenotes/trove/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/trove/+bugs and tag it *yoga-rc-potential* to bring it to the trove release crew's attention. From no-reply at openstack.org Thu Mar 10 08:56:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 08:56:36 -0000 Subject: [release-announce] kuryr-libnetwork 9.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for kuryr-libnetwork for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kuryr-libnetwork/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/kuryr-libnetwork/src/branch/stable/yoga Release notes for kuryr-libnetwork can be found at: https://docs.openstack.org/releasenotes/kuryr-libnetwork/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kuryr-libnetwork/+bugs and tag it *yoga-rc-potential* to bring it to the kuryr-libnetwork release crew's attention. From no-reply at openstack.org Thu Mar 10 09:05:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 09:05:36 -0000 Subject: [release-announce] designate-dashboard 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for designate-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/designate-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/designate-dashboard/src/branch/stable/yoga Release notes for designate-dashboard can be found at: https://docs.openstack.org/releasenotes/designate-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/designate-dashboard/+bugs and tag it *yoga-rc-potential* to bring it to the designate-dashboard release crew's attention. From no-reply at openstack.org Thu Mar 10 09:05:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 09:05:51 -0000 Subject: [release-announce] networking-bgpvpn 16.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for networking-bgpvpn for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/networking-bgpvpn/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/networking-bgpvpn/src/branch/stable/yoga Release notes for networking-bgpvpn can be found at: https://docs.openstack.org/releasenotes/networking-bgpvpn/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/bgpvpn/+bugs and tag it *yoga-rc-potential* to bring it to the networking-bgpvpn release crew's attention. From no-reply at openstack.org Thu Mar 10 12:45:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 12:45:49 -0000 Subject: [release-announce] ovn-octavia-provider 2.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for ovn-octavia-provider for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/ovn-octavia-provider/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/ovn-octavia-provider/src/branch/stable/yoga Release notes for ovn-octavia-provider can be found at: https://docs.openstack.org/releasenotes/ovn-octavia-provider/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron/+bugs and tag it *yoga-rc-potential* to bring it to the ovn-octavia-provider release crew's attention. From no-reply at openstack.org Thu Mar 10 12:45:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 12:45:50 -0000 Subject: [release-announce] watcher-dashboard 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for watcher-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/watcher-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/watcher-dashboard/src/branch/stable/yoga Release notes for watcher-dashboard can be found at: https://docs.openstack.org/releasenotes/watcher-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/watcher-dashboard/+bugs and tag it *yoga-rc-potential* to bring it to the watcher-dashboard release crew's attention. From no-reply at openstack.org Thu Mar 10 12:46:40 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 12:46:40 -0000 Subject: [release-announce] neutron 20.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for neutron for the end of the Yoga 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 Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/neutron/src/branch/stable/yoga 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 *yoga-rc-potential* to bring it to the neutron release crew's attention. From no-reply at openstack.org Thu Mar 10 12:50:34 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 12:50:34 -0000 Subject: [release-announce] python-watcher 8.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for python-watcher for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/watcher/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/python-watcher/src/branch/stable/yoga Release notes for python-watcher can be found at: https://docs.openstack.org/releasenotes/watcher/ From no-reply at openstack.org Thu Mar 10 12:50:43 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 12:50:43 -0000 Subject: [release-announce] networking-bagpipe 16.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for networking-bagpipe for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/networking-bagpipe/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/networking-bagpipe/src/branch/stable/yoga Release notes for networking-bagpipe can be found at: https://docs.openstack.org/releasenotes/networking-bagpipe/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/networking-bagpipe/+bugs and tag it *yoga-rc-potential* to bring it to the networking-bagpipe release crew's attention. From no-reply at openstack.org Thu Mar 10 13:10:25 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:10:25 -0000 Subject: [release-announce] neutron-vpnaas 20.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for neutron-vpnaas for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/neutron-vpnaas/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/neutron-vpnaas/src/branch/stable/yoga Release notes for neutron-vpnaas can be found at: https://docs.openstack.org/releasenotes/neutron-vpnaas/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron/+bugs and tag it *yoga-rc-potential* to bring it to the neutron-vpnaas release crew's attention. From no-reply at openstack.org Thu Mar 10 13:11:07 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:11:07 -0000 Subject: [release-announce] freezer-api 12.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for freezer-api for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/freezer-api/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/freezer-api/src/branch/stable/yoga Release notes for freezer-api can be found at: https://docs.openstack.org/releasenotes/freezer-api/ From no-reply at openstack.org Thu Mar 10 13:11:41 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:11:41 -0000 Subject: [release-announce] freezer-dr 12.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for freezer-dr for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/freezer-dr/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/freezer-dr/src/branch/stable/yoga Release notes for freezer-dr can be found at: https://docs.openstack.org/releasenotes/freezer-dr/ From no-reply at openstack.org Thu Mar 10 13:12:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:12:49 -0000 Subject: [release-announce] nova 22.4.0 (victoria) Message-ID: We are ecstatic to announce the release of: nova 22.4.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.4.0 ^^^^^^ Known Issues * The libvirt virt driver in Nova implements power on and hard reboot by destroying the domain first and unpluging the vifs then recreating the domain and replugging the vifs. However nova does not wait for the network-vif-plugged event before unpause the domain. This can cause the domain to start running and requesting IP via DHCP before the networking backend has finished plugging the vifs. The config option [workarounds]wait_for_vif_plugged_event_during_hard_reboot has been added, defaulting to an empty list, that can be used to ensure that the libvirt driver waits for the network-vif-plugged event for vifs with specific "vnic_type" before it unpauses the domain during hard reboot. This should only be used if the deployment uses a networking backend that sends such event for the given "vif_type" at vif plug time. The ml2/ovs and the networking-odl Neutron backend is known to send plug time events for ports with "normal" "vnic_type". For more information see https://bugs.launchpad.net/nova/+bug/1946729 Changes in nova 22.3.0..22.4.0 ------------------------------ d54bd316b3 [rt] Apply migration context for incoming migrations 8d4487465b Extend the reproducer for 1953359 and 1952915 e549fec76f Reproduce bug 1953359 28d0059c1f Ensure MAC addresses characters are in the same case c531fdcc19 Add a WA flag waiting for vif-plugged event during reboot 34e0c0205b Store old_flavor already on source host during resize 0b1fa9b4ae Reproduce bug 1944759 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 + nova/compute/manager.py | 12 ++ nova/compute/resource_tracker.py | 35 +++- nova/conf/workarounds.py | 53 ++++++ nova/virt/libvirt/driver.py | 23 ++- nova/virt/libvirt/migration.py | 11 +- ...-event-during-hard-reboot-fb491f6a68370bab.yaml | 18 ++ 11 files changed, 450 insertions(+), 10 deletions(-) From no-reply at openstack.org Thu Mar 10 13:13:03 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:13:03 -0000 Subject: [release-announce] freezer 12.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for freezer for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/freezer/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/freezer/src/branch/stable/yoga Release notes for freezer can be found at: https://docs.openstack.org/releasenotes/freezer/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/freezer and tag it *yoga-rc-potential* to bring it to the freezer release crew's attention. From no-reply at openstack.org Thu Mar 10 13:14:46 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:14:46 -0000 Subject: [release-announce] magnum 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for magnum for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/magnum/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/magnum/src/branch/stable/yoga Release notes for magnum can be found at: https://docs.openstack.org/releasenotes/magnum/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/magnum/+bugs and tag it *yoga-rc-potential* to bring it to the magnum release crew's attention. From no-reply at openstack.org Thu Mar 10 13:14:56 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:14:56 -0000 Subject: [release-announce] magnum-ui 10.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for magnum-ui for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/magnum-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/magnum-ui/src/branch/stable/yoga Release notes for magnum-ui can be found at: https://docs.openstack.org/releasenotes/magnum-ui/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/magnum-ui/+bugs and tag it *yoga-rc-potential* to bring it to the magnum-ui release crew's attention. From no-reply at openstack.org Thu Mar 10 13:17:34 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:17:34 -0000 Subject: [release-announce] freezer-web-ui 12.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for freezer-web-ui for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/freezer-web-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/freezer-web-ui/src/branch/stable/yoga Release notes for freezer-web-ui can be found at: https://docs.openstack.org/releasenotes/freezer-web-ui/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/freezer-web-ui and tag it *yoga-rc-potential* to bring it to the freezer-web-ui release crew's attention. From no-reply at openstack.org Thu Mar 10 13:20:41 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:20:41 -0000 Subject: [release-announce] nova 23.2.0 (wallaby) Message-ID: We are glad to announce the release of: nova 23.2.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.2.0 ^^^^^^ Known Issues ************ * The libvirt virt driver in Nova implements power on and hard reboot by destroying the domain first and unpluging the vifs then recreating the domain and replugging the vifs. However nova does not wait for the network-vif-plugged event before unpause the domain. This can cause the domain to start running and requesting IP via DHCP before the networking backend has finished plugging the vifs. The config option [workarounds]wait_for_vif_plugged_event_during_hard_reboot has been added, defaulting to an empty list, that can be used to ensure that the libvirt driver waits for the network-vif-plugged event for vifs with specific "vnic_type" before it unpauses the domain during hard reboot. This should only be used if the deployment uses a networking backend that sends such event for the given "vif_type" at vif plug time. The ml2/ovs and the networking-odl Neutron backend is known to send plug time events for ports with "normal" "vnic_type". For more information see https://bugs.launchpad.net/nova/+bug/1946729 * Linux guest images that have known kernel bugs related to virtualized apic initialization previously would sporadically hang. For images where the kernel cannot be upgraded, a "[workarounds]" config option has been introduced: "[workarounds]libvirt_disable_apic" This option is primarily intended for CI and development clouds as a bridge for operators to mitigate the issue while they work with their upstream image vendors. Bug Fixes ********* * The bug 1952941 is fixed where a pre-Victoria server with pinned CPUs cannot be migrated or evacuated after the cloud is upgraded to Victoria or newer as the scheduling fails with "NotImplementedError: Cannot load 'pcpuset'" error. (https://bugs.launchpad.net/nova/+bug/1952941) Changes in nova 23.1.0..23.2.0 ------------------------------ 5b7cb876ba skip test_tagged_attachment in nova-next 80572cef67 workarounds: Add libvirt_disable_apic dad566614c Migrate RequestSpec.numa_topology to use pcpuset b190c30f00 Reproduce bug 1952941 5f2f283a75 [rt] Apply migration context for incoming migrations 94f17be190 Extend the reproducer for 1953359 and 1952915 d8859e4f95 Reproduce bug 1953359 6c3d5de659 Ensure MAC addresses characters are in the same case 89c4ff5f7b Add a WA flag waiting for vif-plugged event during reboot f950cedf17 Clear rebalanced compute nodes from resource tracker c260e75d01 Add functional regression test for bug 1853009 c8b04d183f Store old_flavor already on source host during resize 140ae45d98 Reproduce bug 1944759 0cd4ef2dcd Parse alias from domain hostdev 2bee83b8a9 compute: Avoid duplicate BDMs during reserve_block_device_name 7a9e3dcd17 Add functional test for bug 1937375 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +- nova/compute/manager.py | 20 ++ nova/compute/resource_tracker.py | 52 +++++- nova/conf/workarounds.py | 69 +++++++ nova/objects/instance_numa.py | 33 ++-- nova/objects/request_spec.py | 12 ++ .../functional/regressions/test_bug_1853009.py | 200 ++++++++++++++++++++ .../functional/regressions/test_bug_1937375.py | 98 ++++++++++ nova/virt/libvirt/config.py | 4 + nova/virt/libvirt/driver.py | 28 ++- nova/virt/libvirt/migration.py | 11 +- ...-event-during-hard-reboot-fb491f6a68370bab.yaml | 18 ++ ...c-numa-topology-migration-c97dbd51b3c6c116.yaml | 9 + .../libvirt-disable-apic-39599bdc2d110a1f.yaml | 13 ++ 23 files changed, 998 insertions(+), 35 deletions(-) From no-reply at openstack.org Thu Mar 10 13:20:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 13:20:49 -0000 Subject: [release-announce] nova 24.1.0 (xena) Message-ID: We are jazzed to announce the release of: nova 24.1.0: Cloud computing fabric controller This release is part of the xena 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. 24.1.0 ^^^^^^ New Features ************ * Added a new configuration option "[workarounds]/enable_qemu_monitor_announce_self" that when enabled causes the Libvirt driver to send a announce_self QEMU monitor command post live-migration. Please see bug 1815989 (https://bugs.launchpad.net/nova/+bug/1815989) for more details. Please note that this causes the domain to be considered tainted by libvirt. Known Issues ************ * The libvirt virt driver in Nova implements power on and hard reboot by destroying the domain first and unpluging the vifs then recreating the domain and replugging the vifs. However nova does not wait for the network-vif-plugged event before unpause the domain. This can cause the domain to start running and requesting IP via DHCP before the networking backend has finished plugging the vifs. The config option [workarounds]wait_for_vif_plugged_event_during_hard_reboot has been added, defaulting to an empty list, that can be used to ensure that the libvirt driver waits for the network-vif-plugged event for vifs with specific "vnic_type" before it unpauses the domain during hard reboot. This should only be used if the deployment uses a networking backend that sends such event for the given "vif_type" at vif plug time. The ml2/ovs and the networking-odl Neutron backend is known to send plug time events for ports with "normal" "vnic_type". For more information see https://bugs.launchpad.net/nova/+bug/1946729 Bug Fixes ********* * The "POST /servers" (create server) API will now reject attempts to create a server with the same port specified multiple times. This was previously accepted by the API but the instance would fail to spawn and would instead transition to the error state. * Bug #1829479 (https://bugs.launchpad.net/nova/+bug/1829479): Now deleting a nova-compute service removes allocations of successfully evacuated instances. This allows the associated resource provider to be deleted automatically even if the nova-compute service cannot recover after all instances on the node have been successfully evacuated. * The bug 1952941 is fixed where a pre-Victoria server with pinned CPUs cannot be migrated or evacuated after the cloud is upgraded to Victoria or newer as the scheduling fails with "NotImplementedError: Cannot load 'pcpuset'" error. (https://bugs.launchpad.net/nova/+bug/1952941) * Bug 1950657 (https://bugs.launchpad.net/nova/+bug/1950657), fixing behavior when nova-compute wouldn't retry image download when gets "Corrupt image download" error from glanceclient and has num_retries config option set. Changes in nova 24.0.0..24.1.0 ------------------------------ a8981422af libvirt: Add announce-self post live-migration workaround 70f75ac981 skip test_tagged_attachment in nova-next 7f6ec8cf54 Migrate RequestSpec.numa_topology to use pcpuset d860615527 Reproduce bug 1952941 d4c92bc231 api: Reject duplicate port IDs in server create a79c26e9b1 Update centos 8 py36 functional job nodeset to centos stream 8 1235dc324e [rt] Apply migration context for incoming migrations 0411962938 Extend the reproducer for 1953359 and 1952915 f0a6d946aa Reproduce bug 1953359 b44ec0dc49 Retry image download if it's corrupted 0c41bfb8c5 Add a WA flag waiting for vif-plugged event during reboot 64f5c1cfb0 Define new functional test tox env for placement gate to run 037e588788 Clean up allocations left by evacuation when deleting service 63a6388f6a Ensure MAC addresses characters are in the same case 00cba39613 Avoid unbound instance_uuid var during delete f24e0c1da2 Prevent leaked eventlets to send notifications d960c24130 Query ports with admin client to get resource_request 1066353d19 Reproduce bug 1945310 d4edcd62ba Store old_flavor already on source host during resize e6c6880465 Reproduce bug 1944759 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +- nova/api/openstack/compute/servers.py | 28 ++- nova/compute/api.py | 16 +- nova/compute/manager.py | 12 ++ nova/compute/resource_tracker.py | 35 +++- nova/conf/workarounds.py | 72 ++++++++ nova/image/glance.py | 3 +- nova/network/neutron.py | 10 +- nova/objects/instance_numa.py | 33 ++-- nova/objects/request_spec.py | 12 ++ nova/scheduler/client/report.py | 32 +++- nova/test.py | 3 + .../functional/test_servers_resource_request.py | 148 +++++++++++++++ .../unit/api/openstack/compute/test_servers.py | 33 +++- nova/virt/libvirt/driver.py | 46 ++++- nova/virt/libvirt/guest.py | 10 + nova/virt/libvirt/migration.py | 11 +- ...-self-post-live-migration-936721b1ab887514.yaml | 8 + ...reject-duplicate-port-ids-a38739d67d5d7c5d.yaml | 7 + .../notes/bug-1829479-cd2db21526965e6d.yaml | 8 + ...-event-during-hard-reboot-fb491f6a68370bab.yaml | 18 ++ ...c-numa-topology-migration-c97dbd51b3c6c116.yaml | 9 + ...-retry-corrupted-download-5798b0df44a00e4e.yaml | 7 + tox.ini | 10 + 39 files changed, 1129 insertions(+), 158 deletions(-) From no-reply at openstack.org Thu Mar 10 15:01:04 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:01:04 -0000 Subject: [release-announce] python-tripleoclient 13.4.6 (ussuri) Message-ID: We are delighted to announce the release of: python-tripleoclient 13.4.6: TripleO client This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in python-tripleoclient 13.4.5..13.4.6 ---------------------------------------------- 731b34a4 Use netaddr when comparing local_ip for changes 0e251ff9 ctlplane network attributes in overcloud environment 1eb2a99a Use Validations libs Client for main validation entry point 71918601 [Ussuri-Only] The lower constraint file has been removed d717ee59 Don't assume json network config in validations 17b333dc make net_config_override of undercloud.conf work with yaml a06f7055 [stable/ussuri] Add support for the validations skip list feature b45e5346 Remove ipxe_enabled ppc64le validation 70dd2312 Update deployment status after upgrade converge e2fb3378 [Stable-Only]Reversing the legacy directory conditional a769ed7a Remove name parameter from cell export 6b4af194 Fetch stack after updating it 392464f1 Fix network environment validation 73f86ecb Remove deprecation warnings for the role command a4534128 Allow for cron programming of backups f7e4cdaa Add --reproduce-command option for tripleo deploy Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 164 ------- requirements.txt | 3 +- test-requirements.txt | 1 + tox.ini | 7 - tripleoclient/config/standalone.py | 2 +- tripleoclient/constants.py | 10 +- .../v1/overcloud_deploy/test_overcloud_deploy.py | 105 ++++- .../test_overcloud_netenv_validate.py | 8 +- .../v1/overcloud_update/test_overcloud_update.py | 4 +- tripleoclient/v1/overcloud_backup.py | 22 + tripleoclient/v1/overcloud_cell.py | 13 +- tripleoclient/v1/overcloud_deploy.py | 37 ++ tripleoclient/v1/overcloud_netenv_validate.py | 2 +- tripleoclient/v1/overcloud_roles.py | 13 +- tripleoclient/v1/overcloud_upgrade.py | 15 +- tripleoclient/v1/tripleo_deploy.py | 20 + tripleoclient/v1/tripleo_validator.py | 507 ++------------------- tripleoclient/v1/undercloud_backup.py | 21 + tripleoclient/v1/undercloud_config.py | 19 +- tripleoclient/v1/undercloud_preflight.py | 18 +- 24 files changed, 431 insertions(+), 714 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1e8e61ef..afe356d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21 +21,2 @@ ansible-runner>=1.4.4 # Apache 2.0 -validations-libs>=1.0.0 +validations-libs>=1.1.0 # Apache-2.0 +openstacksdk>=0.37.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 74bc779b..0d392fd6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,0 +14 @@ testscenarios>=0.4 # Apache-2.0/BSD +validations-libs>=1.1.0 # Apache-2.0 From no-reply at openstack.org Thu Mar 10 15:01:39 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:01:39 -0000 Subject: [release-announce] ironic-python-agent 6.1.3 (ussuri) Message-ID: We are psyched to announce the release of: ironic-python-agent 6.1.3: Ironic Python Agent Ramdisk This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://tarballs.openstack.org/ironic-python-agent/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent For more details, please see below. 6.1.3 ^^^^^ Bug Fixes * Fixes a minor issue with the regular expression used for UEFI duplicate entry cleanup which was introduced in a prior change to refactor the cleanup operation to avoid UEFI firmware which treats deletion of entries after addition as an invalid operation. * Fixes cases where duplicates may not be found in the UEFI firmware NVRAM boot entry table by explicitly looking for, and deleting for matching labels in advance of creating the EFI boot loader entry. * Fixes an issue where partitions are not visible due to a incorrect call to have the partition table re-read. * Fixes an issue where partitions are not visible due to an incorrect call to have the partition table re-read during raid configuration creation. Changes in ironic-python-agent 6.1.2..6.1.3 ------------------------------------------- dc62636 Re-read the partition table with partx -a, part 2 7438939 Re-read the partition table with partx -a e5b75d4 Fix UEFI record regex 8119040 Delete EFI boot entry duplicate labels first 0bf8769 Output verbose info from efibootmgr Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/extensions/image.py | 38 ++--- ironic_python_agent/hardware.py | 2 +- .../notes/correct-uefi-regex-112211c2427cd4d9.yaml | 7 + .../de-duplicate-by-label-baa090c5b1bff992.yaml | 6 + .../notes/fix-rescan-device-7b00c6836b687ce8.yaml | 5 + .../fix-rescan-device-raid-29aa1558b036b496.yaml | 7 + 8 files changed, 208 insertions(+), 99 deletions(-) From no-reply at openstack.org Thu Mar 10 15:02:11 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:02:11 -0000 Subject: [release-announce] ironic-ui 4.0.1 (ussuri) Message-ID: We are overjoyed to announce the release of: ironic-ui 4.0.1: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the ussuri stable 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.0.0..4.0.1 --------------------------------- feb6e92 Imported Translations from Zanata 80129bd Update TOX_CONSTRAINTS_FILE for stable/ussuri c447859 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_ui/locale/id/LC_MESSAGES/djangojs.po | 27 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 343 ------------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 364 --------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 102 ------ .../source/locale/id/LC_MESSAGES/releasenotes.po | 333 ------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 292 ----------------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 141 -------- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 98 ------ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 295 ----------------- tox.ini | 6 +- 11 files changed, 29 insertions(+), 1973 deletions(-) From no-reply at openstack.org Thu Mar 10 15:03:22 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:03:22 -0000 Subject: [release-announce] ironic-inspector 10.1.3 (ussuri) Message-ID: We are jazzed to announce the release of: ironic-inspector 10.1.3: Hardware introspection for OpenStack Bare Metal This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through: https://storyboard.openstack.org/#!/project/944 For more details, please see below. 10.1.3 ^^^^^^ Bug Fixes * Fixes an issue where a failed inspection due to a transient failure can prevent retry attempts to inspect to be perceived as a failure. If a prior inspection fails and is in "error" state, when a new introspection is requested, the state is now appropriately set to "starting". Changes in ironic-inspector 10.1.2..10.1.3 ------------------------------------------ 928a7dc Ignored error state cache for new requests Diffstat (except docs and test files) ------------------------------------- ironic_inspector/node_cache.py | 8 +++++++- ironic_inspector/test/unit/test_node_cache.py | 11 +++++++++++ .../notes/fix-cache-error-on-start-27f492ba863d5f92.yaml | 7 +++++++ 3 files changed, 25 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Mar 10 15:03:33 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:03:33 -0000 Subject: [release-announce] tripleo-heat-templates 12.4.6 (ussuri) Message-ID: We are glad to announce the release of: tripleo-heat-templates 12.4.6: Heat templates for deploying OpenStack with OpenStack. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 12.4.6 ^^^^^^ 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 * 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. * 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 * 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". * 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. * A heat parameter "IronicPowerStateChangeTimeout" has been added which sets the number of seconds to wait for power operations to complete, i.e., so that a baremetal node is in the desired power state. If timed out, the power operation is considered a failure. The default is 60 seconds, which is the same as the current Ironic default. Upgrade Notes ************* * Upgrades from OVN non-HA and OVN DBs pacemaker to OVN DBs clustered are currently not supported. * The default UEFI iPXE bootfile is now *snponly.efi*. The boolean parameter *IronicIPXEUefiSnpOnly* was added to allow custom configuration. When set to *true* snponly is used, when *false* the previous default ipxe.efi is used. See bug: 1959726 (https://bugs.launchpad.net/tripleo/+bug/1959726). 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 ********* * Rsyslog config for haproxy (https://bugs.launchpad.net/tripleo/+bug/1953672) * 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). Other Notes *********** * The description of cinder's own __DEFAULT__ volume type is updated to indicate the actual default volume type is the one established by the CinderDefaultVolumeType parameter. Changes in tripleo-heat-templates 12.4.5..12.4.6 ------------------------------------------------ 575e00c1e Required DDP package is not loaded issue 7aefcc7ab Don't bind host's /run in multipathd container 8d4deb693 [Neutron] Add custom env file to set dns_domain_name c6ae51e5c Add IronicNeutronAgentReportInterval parameter f95211e01 Add parameter IronicIPXEUefiSnpOnly 6586120e8 Update dervice_pci script to handle pci address formats b1f4ae95f Check if passthrough user_config is decoded properly from hiera data c01969d79 Fix indentation issue with 2-bonds-vlans config e8ea8b3bf Manage octavia flavor in tripleo-ansible 720b18fd8 Add ping test for all networks gateway IPs 7a54602e4 Use only internal endpoints in Octavia controller services 13ad12e7b Make sure libvirt guests shut down before network d9afc3b34 Disable metrics_qdr binding in HAProxyEdge 0a0d5ba96 Fix killscript regex match for libpod-conmon-* cc81d668b Use public endpoint for [keystone_authtoken] www_authenticate_uri 68cc95c3a Remove ganesha_vip extra config workaround 4fadecc20 Fix IPv6 router on UC re-install d56cb4417 GaneshaNetwork - fallback -> external -> ctlplane 69f283014 Add chrony waitsync back in 80db74593 Exec libvirtd in a transient scope 7c2eea715 Add missing services to ControllerNovaStandalone role a99021ee9 fix InternalApi subnet for ControllerNovaStandalone role d30105a28 [train,ussuri] Set cinder's __DEFAULT__ vol type description 67686a3b1 Keystone: Remove unused container_puppet_tasks 2c4fb647d Wallaby and older: Remove heat-dashboard parameters from local_settings 73dde6f32 Remove tripleo_ovn_mac_port_name port tag d0e0f0275 Missing rsyslog parameters for HAProxy ff7c3a9c9 [Ussuri-Only] Fix hiera condition for cache_backend fe83db068 Revert "Clear up confusion on cinder's default volume type" d0ca4fe9f Clear up confusion on cinder's default volume type 614e8078f Revert "Enforces minimum Ceph client version to Mimic" 394e2ac6d Fix condition to add per subnet routes parameter 4bfdfa3f8 Add param to configure neutron agent_down_time and report_interval 5f3bec954 Default CephDashboardNetwork to storage_dashboard 094fcf96f Fix libvirt/qemu logs location e6de1f082 Enable ovn-monitor-all option to ovn-controller ae93eba46 Remove mariadb-server packages from the host 5bb52590f Add parameter IronicPowerStateChangeTimeout 491105df1 Add OVNAvailabilityZone to improve UX 06fa3edae [victoria/ussuri/train] Tune minion defaults e8ab4078a Added support for Neutron loggings service plugin configuration e616f7d4b Use consistent naming for MysqlInnodbBufferPoolSize 3b986aba9 Use yaml.safe_load to load YAML files f365caa0d Drop archive policy from enable-legacy-telemetry d7bce9cea placement: Adding Debug parameter 54868e43f Option to select the required DDP package 56f153d63 Fix delegate_to to use group rather then undercloud da3017506 Enable Ceph RGW public port into firewall when using SSL b4aa112cc Do not fail if haproxy container UUID changes 193d2311a Remove setting ACLs during Upgrade 6c74f3468 Configure api_base_uri to DesignateEndpoint URI 1c30607c5 Wallaby and before: Fix wrong puppet parameter name 17b3bdce2 Fix ansible var f17f2ee23 Stop rotating rabbitmq crash.log files via erlang's lager 76226ff2a Guarantee that ovn-dbs-pcmk update_tasks are run when the cluster is up ea3d52da1 Install python3-openstackclient after the leapp upgrade 5615fcc64 dpdk_telemetry is not used 8bc061ba9 Fix the CephDashboardNetwork default b2524af68 Example configurable cap add ec592483e NovaLiveMigrationPermitAutoConverge should default to True d4c0435d0 Revert "Disable postcopy for ovn/ovs-dpdk" 750877f25 Environment for switching to using IPs for memcached 3b5628bab Enable keystone_authtoken/memcach_use_advanced_pool for Sahara 3d4063fca OVN DBs clustering 3b9383bfa Configure Ceph to not use separte db/wal LVs 7b219a42d Default ganesha-internal service endpoint to external network 251a1d238 Disable postcopy for ovn/ovs-dpdk d5e73079f Enabling vhost-postcopy-support when live_migration_permit_post_copy dc11095b6 Make memcached port parameters globally available 659352203 nova-compute: Adding failed_when to nova-compute stop task 5324b528b Wire up renamed upgrade periodic template f0a6b950d Remove all docker related tasks from upgrades 4d1634d06 Role parameter for tripleo_kernel_defer_reboot ed5c5457a [stable only] Fix NeutronL3AgentAvailabilityZone parameter 76aa869fa vncproxy: removal of tags and steps change from post_upgrade_tasks ba38ee283 Add THT Jinja2 data sources as stack output e084314d5 Add OVNCMSOptions to Controller and Networker roles 5dbffe900 Add service ordering to cleanup service to avoid conflicts with agent startup Diffstat (except docs and test files) ------------------------------------- ci/environments/neutron_dns_domain.yaml | 2 + .../scenario001-multinode-containers.yaml | 4 - ci/environments/scenario001-standalone.yaml | 4 - ci/environments/scenario004-standalone.yaml | 7 - .../scenario010-multinode-containers.yaml | 4 - ci/environments/scenario010-standalone.yaml | 4 - common/deploy-steps.j2 | 8 +- deployment/aodh/aodh-base.yaml | 2 +- .../barbican/barbican-api-container-puppet.yaml | 4 +- deployment/ceph-ansible/ceph-mon.yaml | 19 - deployment/ceph-ansible/ceph-rgw.yaml | 1 + deployment/cinder/cinder-api-container-puppet.yaml | 16 +- deployment/database/mysql-base.yaml | 2 +- deployment/database/mysql-pacemaker-puppet.yaml | 11 +- deployment/deprecated/sahara/sahara-base.yaml | 8 +- .../designate/designate-api-container-puppet.yaml | 3 +- deployment/glance/glance-api-container-puppet.yaml | 2 +- .../gnocchi/gnocchi-api-container-puppet.yaml | 2 +- deployment/haproxy/haproxy-container-puppet.yaml | 10 + .../haproxy/haproxy-edge-container-puppet.yaml | 1 + deployment/haproxy/haproxy-pacemaker-puppet.yaml | 10 + deployment/haproxy/haproxy-public-tls-inject.yaml | 5 + deployment/heat/heat-base-puppet.yaml | 9 +- deployment/horizon/horizon-container-puppet.yaml | 3 + deployment/ipa/ipaservices-baremetal-ansible.yaml | 2 +- deployment/ironic/ironic-api-container-puppet.yaml | 2 +- .../ironic/ironic-conductor-container-puppet.yaml | 21 +- .../ironic/ironic-inspector-container-puppet.yaml | 2 +- .../ironic-neutron-agent-container-puppet.yaml | 23 +- .../kernel-boot-params-baremetal-ansible.yaml | 16 + deployment/keystone/keystone-container-puppet.yaml | 16 +- deployment/logging/files/nova-libvirt.yaml | 2 +- deployment/manila/manila-api-container-puppet.yaml | 2 +- .../manila/manila-share-container-puppet.yaml | 2 +- .../memcached/memcached-container-puppet.yaml | 20 +- deployment/metrics/collectd-container-puppet.yaml | 10 +- deployment/mistral/mistral-base.yaml | 2 +- .../multipathd/multipathd-container-ansible.yaml | 1 - .../neutron/derive_pci_passthrough_whitelist.py | 503 +++++--- deployment/neutron/kill-script | 2 +- .../neutron/neutron-api-container-puppet.yaml | 11 +- deployment/neutron/neutron-base.yaml | 7 + deployment/neutron/neutron-cleanup.service | 2 +- .../neutron/neutron-dhcp-container-puppet.yaml | 31 - .../neutron/neutron-l3-container-puppet.yaml | 58 +- .../neutron/neutron-metadata-container-puppet.yaml | 31 - .../neutron-ovn-dpdk-config-container-puppet.yaml | 6 - .../neutron-ovs-agent-container-puppet.yaml | 24 + .../neutron-ovs-dpdk-agent-container-puppet.yaml | 3 - deployment/neutron/neutron-plugin-ml2-ovn.yaml | 26 +- deployment/nova/nova-api-container-puppet.yaml | 2 +- deployment/nova/nova-base-puppet.yaml | 7 +- deployment/nova/nova-compute-container-puppet.yaml | 69 +- deployment/nova/nova-libvirt-container-puppet.yaml | 6 +- .../nova/nova-metadata-container-puppet.yaml | 2 +- .../nova/nova-vnc-proxy-container-puppet.yaml | 20 +- deployment/nova/novajoin-container-puppet.yaml | 2 +- .../octavia/octavia-api-container-puppet.yaml | 24 +- deployment/octavia/octavia-base.yaml | 5 + .../octavia/octavia-deployment-config.j2.yaml | 19 + .../openvswitch-dpdk-baremetal-ansible.yaml | 46 + .../ovn/ovn-controller-container-puppet.yaml | 20 +- deployment/ovn/ovn-dbs-cluster-ansible.yaml | 312 +++++ deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 28 +- .../placement/placement-api-container-puppet.yaml | 11 +- deployment/podman/podman-baremetal-ansible.yaml | 20 - deployment/rabbitmq/rabbitmq-container-puppet.yaml | 2 + deployment/swift/swift-proxy-container-puppet.yaml | 2 +- deployment/timesync/chrony-baremetal-ansible.yaml | 4 +- .../tripleo-packages-baremetal-puppet.yaml | 4 +- deployment/zaqar/zaqar-container-puppet.yaml | 2 +- environments/enable-legacy-telemetry.yaml | 4 +- environments/memcached-use-ips.yaml | 6 + environments/network-environment-v6.j2.yaml | 4 +- environments/network-environment.j2.yaml | 4 +- environments/ssl/enable-memcached-tls.yaml | 3 - environments/undercloud/undercloud-minion.yaml | 28 + .../post_deploy/undercloud_ctlplane_network.py | 73 +- firstboot/userdata_timesync.yaml | 1 + .../config/2-linux-bonds-vlans/role.role.j2.yaml | 30 +- network/network.j2 | 10 + network/networks.j2.yaml | 10 +- network/ports/ovn_mac_addr_port.yaml | 4 - network/service_net_map.j2.yaml | 6 +- overcloud.j2.yaml | 29 + .../notes/DdpPackage-581e67f08908ed51.yaml | 5 + .../OVNAvailabilityZone-bc3d44a7e11d83e5.yaml | 5 + ...d-ovn-dbs-cluster-support-6193cba5be432865.yaml | 14 + ...ter-kernelargsdeferreboot-5b8e8b2f64c64a91.yaml | 7 + .../notes/agent_down_time-d6aebe530ca31b9e.yaml | 8 + ...g-1953672-haproxy-rsyslog-6f8e386f8909a253.yaml | 4 + ...e-volume-type-description-5f81e2ff5ea8184a.yaml | 6 + ...baremetal-report-interval-d08a44a147a1846e.yaml | 10 + ...ging-plugin-support-added-b2e1292d49e087c3.yaml | 12 + .../notes/ovn-monitor-all-2fefb215c6f7166c.yaml | 8 + .../notes/power_state-457f12af30b9e341.yaml | 8 + .../uefi_ipxe_bootfile_name-f2c9cc8971dc1ed8.yaml | 9 + roles/Controller.yaml | 2 + roles/ControllerAllNovaStandalone.yaml | 2 + roles/ControllerNoCeph.yaml | 2 + roles/ControllerNovaStandalone.yaml | 19 +- roles/ControllerOpenstack.yaml | 2 + roles/ControllerSriov.yaml | 2 + roles/ControllerStorageDashboard.yaml | 2 + roles/ControllerStorageNfs.yaml | 2 + roles/Networker.yaml | 2 + roles/NetworkerSriov.yaml | 2 + roles_data.yaml | 2 + sample-env-generator/undercloud-minion.yaml | 19 + tools/render-ansible-tasks.py | 11 +- tools/yaml-validate.py | 26 +- tox.ini | 4 +- zuul.d/layout.yaml | 13 + 114 files changed, 2687 insertions(+), 540 deletions(-) From no-reply at openstack.org Thu Mar 10 15:03:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:03:47 -0000 Subject: [release-announce] puppet-tripleo 12.7.1 (ussuri) Message-ID: We are thrilled to announce the release of: puppet-tripleo 12.7.1: Puppet module for OpenStack TripleO This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. Changes in puppet-tripleo 12.7.0..12.7.1 ---------------------------------------- 8cfa8bea Bump metadata 12.7.1 for ussuri tripleo repos release d7e5ad52 Make sure resource_op_defaults are set before bundles f239bcbb Fix typo in SSL file resource 1b540eaa Fix rabbitmq certificate reload after it is resubmitted 88ba18fb Extend fencing to hosts using fence_kubevirt agent. cfc5ae31 Run TripleO jobs on CentOS8 instead of CentOS7 1081ab94 Pin puppet-redis to 8.0.0 b10b896f Revert "Deprecate warnings for Ceilometer and Gnocchi" 14d6f9ae Allow tuning of Galera gcache size 89fc3e6b Set memcached server list from memcached_node_names d81b8211 Neutron: remove support for N1kv driver Diffstat (except docs and test files) ------------------------------------- Puppetfile_extras | 3 +- files/certmonger-rabbitmq-refresh.sh | 7 +-- manifests/fencing.pp | 7 ++- manifests/profile/base/aodh/authtoken.pp | 25 +++++++--- manifests/profile/base/barbican/authtoken.pp | 27 +++++++---- manifests/profile/base/ceilometer.pp | 2 - manifests/profile/base/cinder/authtoken.pp | 25 +++++++--- manifests/profile/base/designate/authtoken.pp | 25 +++++++--- manifests/profile/base/glance/authtoken.pp | 25 +++++++--- manifests/profile/base/gnocchi.pp | 1 - manifests/profile/base/gnocchi/authtoken.pp | 25 +++++++--- manifests/profile/base/heat.pp | 23 ++++++--- manifests/profile/base/heat/authtoken.pp | 25 +++++++--- manifests/profile/base/horizon.pp | 30 ++++++------ manifests/profile/base/ironic/authtoken.pp | 25 +++++++--- .../profile/base/ironic_inspector/authtoken.pp | 25 +++++++--- manifests/profile/base/keystone.pp | 27 +++++------ manifests/profile/base/manila/authtoken.pp | 25 +++++++--- manifests/profile/base/metrics/qdr.pp | 2 +- manifests/profile/base/mistral/authtoken.pp | 25 +++++++--- manifests/profile/base/neutron/authtoken.pp | 25 +++++++--- manifests/profile/base/neutron/n1k.pp | 54 ---------------------- manifests/profile/base/neutron/plugins/ml2.pp | 4 -- manifests/profile/base/nova.pp | 23 ++++++--- manifests/profile/base/nova/authtoken.pp | 25 +++++++--- manifests/profile/base/novajoin/authtoken.pp | 25 +++++++--- manifests/profile/base/octavia/authtoken.pp | 25 +++++++--- manifests/profile/base/pacemaker.pp | 5 ++ manifests/profile/base/placement/authtoken.pp | 25 +++++++--- manifests/profile/base/swift/proxy.pp | 4 +- manifests/profile/base/zaqar/authtoken.pp | 25 +++++++--- .../profile/pacemaker/database/mysql_bundle.pp | 15 +++++- metadata.json | 2 +- .../tripleo_profile_base_aodh_authtoken_spec.rb | 4 +- ...tripleo_profile_base_barbican_authtoken_spec.rb | 4 +- .../tripleo_profile_base_cinder_authtoken_spec.rb | 4 +- ...ripleo_profile_base_designate_authtoken_spec.rb | 4 +- .../tripleo_profile_base_glance_authtoken_spec.rb | 4 +- .../tripleo_profile_base_gnocchi_authtoken_spec.rb | 4 +- .../tripleo_profile_base_heat_authtoken_spec.rb | 4 +- spec/classes/tripleo_profile_base_heat_spec.rb | 6 +-- .../tripleo_profile_base_ironic_authtoken_spec.rb | 4 +- ...profile_base_ironic_inspector_authtoken_spec.rb | 4 +- spec/classes/tripleo_profile_base_keystone_spec.rb | 2 +- .../tripleo_profile_base_manila_authtoken_spec.rb | 4 +- .../tripleo_profile_base_metrics_qdr_spec.rb | 4 +- .../tripleo_profile_base_mistral_authtoken_spec.rb | 4 +- .../tripleo_profile_base_neutron_authtoken_spec.rb | 4 +- .../tripleo_profile_base_nova_authtoken_spec.rb | 4 +- spec/classes/tripleo_profile_base_nova_spec.rb | 2 +- ...tripleo_profile_base_novajoin_authtoken_spec.rb | 4 +- .../tripleo_profile_base_octavia_authtoken_spec.rb | 4 +- ...ripleo_profile_base_placement_authtoken_spec.rb | 4 +- .../tripleo_profile_zaqar_authtoken_spec.rb | 4 +- spec/fixtures/hieradata/default.yaml | 6 +-- zuul.d/layout.yaml | 2 +- 56 files changed, 444 insertions(+), 282 deletions(-) From no-reply at openstack.org Thu Mar 10 15:04:21 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:04:21 -0000 Subject: [release-announce] tripleo-common 12.4.7 (ussuri) Message-ID: We are excited to announce the release of: tripleo-common 12.4.7: A common library for TripleO workflows. This release is part of the ussuri 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. Changes in tripleo-common 12.4.6..12.4.7 ---------------------------------------- 10b42119 Ensure failures on the undercloud leads to a complete stop ad0438d6 Add tempest to sudoers for tempest container image 90f623fc Disable ubi repos during container builds 9e10876b Fix namespace-less containers in image-serve fe9f5d85 [EL8] Add nodejs:14 module stream 5a2b7f20 Add ipa client to tripleoclient container e3f7c8f9 add kernel-modules-extra in overcloud image needed for HWOL 25d9a7eb Revert "Revert "Allow for OCI manifests"" a560cdf5 Add a retry to the instropection waiting workbook 3c3fff19 Fix awk expression a83b8344 Remove redhat-release package from UBI8 image e2a48205 Bump nautilus containers to v4.0.19 662e86e1 Remove ironic-inspector dnsmasq healthcheck Diffstat (except docs and test files) ------------------------------------- .../container_image_prepare_defaults.yaml | 2 +- container-images/tcib/base/base.yaml | 7 +++ container-images/tcib/base/os/tempest/tempest.yaml | 8 ++++ .../tcib/base/os/tempest/tempest_sudoers | 1 + .../tcib/base/tripleoclient/tripleoclient.yaml | 1 + container-images/tripleo_containers.yaml | 2 +- healthcheck/common.sh | 2 +- healthcheck/ironic-inspector | 13 +----- image-yaml/overcloud-hardened-images-centos8.yaml | 2 + image-yaml/overcloud-hardened-images-rhel8.yaml | 2 + .../overcloud-hardened-images-uefi-centos8.yaml | 2 + .../overcloud-hardened-images-uefi-rhel8.yaml | 3 +- image-yaml/overcloud-images-centos8.yaml | 2 + image-yaml/overcloud-images-rhel8.yaml | 2 + tripleo_common/image/image_export.py | 2 +- tripleo_common/image/image_uploader.py | 54 +++++++++++++++++++--- tripleo_common/inventory.py | 7 +++ workbooks/baremetal.yaml | 3 ++ zuul.d/layout.yaml | 2 +- 21 files changed, 107 insertions(+), 33 deletions(-) From no-reply at openstack.org Thu Mar 10 15:06:34 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:06:34 -0000 Subject: [release-announce] os-net-config 12.3.6 (ussuri) Message-ID: We are tickled pink to announce the release of: os-net-config 12.3.6: OpenStack network configuration This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through: https://bugs.launchpad.net/os-net-config/+bugs For more details, please see below. Changes in os-net-config 12.3.5..12.3.6 --------------------------------------- 3ebf87b For linux bond over VFs, disable spoofcheck by default 96159f4 Adding steering_mode config to sriov_pf object e15af3b The default max/min tx rates shall not halt deployment e4fd534 Add ifcfg-* scripts on boot for Mellanox NIC interface 98655fb Fix upper constraints 894fba1 Update sriov config service to handle nic partitioned PF 1802661 sriov_config: light refactoring 2f14e51 Updating sriov_config.service to run before driverctl.slice and network-pre d03b924 Allow linux tap to use routes 0d4b22b allow vhost0 to pass list of members Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + etc/os-net-config/samples/sriov_pf.json | 4 +- etc/os-net-config/samples/sriov_pf.yaml | 6 +- etc/os-net-config/samples/sriov_pf_switchdev.json | 3 +- etc/os-net-config/samples/sriov_pf_switchdev.yaml | 3 + os_net_config/impl_ifcfg.py | 37 ++- os_net_config/objects.py | 15 +- os_net_config/schema.yaml | 8 +- os_net_config/sriov_config.py | 339 +++++++++++++--------- os_net_config/utils.py | 45 ++- tox.ini | 2 +- 15 files changed, 778 insertions(+), 238 deletions(-) From no-reply at openstack.org Thu Mar 10 15:07:16 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 15:07:16 -0000 Subject: [release-announce] sushy 3.2.3 (ussuri) Message-ID: We joyfully announce the release of: sushy 3.2.3: Sushy is a small Python library to communicate with Redfish based systems This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 3.2.3 ^^^^^ Bug Fixes * Automatically retries internal server errors from GET requests. Changes in sushy 3.2.2..3.2.3 ----------------------------- 2aead8b Automatically retry HTTP 5xx on GET requests 9c9c49b Revert "Raise an AccessError with SessionService init" 729005a CI: Pin sushy-tools to fix CI 0466e9c Raise an AccessError with SessionService init Diffstat (except docs and test files) ------------------------------------- releasenotes/notes/get-retry-9ca311caf8a0b7bb.yaml | 4 ++++ sushy/connector.py | 19 ++++++++++++++++++- zuul.d/sushy-jobs.yaml | 2 ++ 4 files changed, 32 insertions(+), 3 deletions(-) From no-reply at openstack.org Thu Mar 10 17:28:28 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 17:28:28 -0000 Subject: [release-announce] monasca-agent 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for monasca-agent for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-agent/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/monasca-agent/src/branch/stable/yoga Release notes for monasca-agent can be found at: https://docs.openstack.org/releasenotes/monasca-agent/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/monasca/+bugs and tag it *yoga-rc-potential* to bring it to the monasca-agent release crew's attention. From no-reply at openstack.org Thu Mar 10 17:32:04 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 17:32:04 -0000 Subject: [release-announce] monasca-ui 6.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for monasca-ui for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/monasca-ui/src/branch/stable/yoga Release notes for monasca-ui can be found at: https://docs.openstack.org/releasenotes/monasca-ui/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/monasca/+bugs and tag it *yoga-rc-potential* to bring it to the monasca-ui release crew's attention. From no-reply at openstack.org Thu Mar 10 17:33:05 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 17:33:05 -0000 Subject: [release-announce] monasca-api 8.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for monasca-api for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-api/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/monasca-api/src/branch/stable/yoga Release notes for monasca-api can be found at: https://docs.openstack.org/releasenotes/monasca-api/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/monasca/+bugs and tag it *yoga-rc-potential* to bring it to the monasca-api release crew's attention. From no-reply at openstack.org Thu Mar 10 17:33:30 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 17:33:30 -0000 Subject: [release-announce] monasca-persister 6.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for monasca-persister for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-persister/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/monasca-persister/src/branch/stable/yoga Release notes for monasca-persister can be found at: https://docs.openstack.org/releasenotes/monasca-persister/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/monasca/+bugs and tag it *yoga-rc-potential* to bring it to the monasca-persister release crew's attention. From no-reply at openstack.org Thu Mar 10 17:39:09 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 17:39:09 -0000 Subject: [release-announce] networking-sfc 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for networking-sfc for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/networking-sfc/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/networking-sfc/src/branch/stable/yoga Release notes for networking-sfc can be found at: https://docs.openstack.org/releasenotes/networking-sfc/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/networking-sfc/+bugs and tag it *yoga-rc-potential* to bring it to the networking-sfc release crew's attention. From no-reply at openstack.org Thu Mar 10 17:41:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 17:41:38 -0000 Subject: [release-announce] monasca-notification 6.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for monasca-notification for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-notification/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/monasca-notification/src/branch/stable/yoga Release notes for monasca-notification can be found at: https://docs.openstack.org/releasenotes/monasca-notification/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/monasca/+bugs and tag it *yoga-rc-potential* to bring it to the monasca-notification release crew's attention. From no-reply at openstack.org Thu Mar 10 21:17:20 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Mar 2022 21:17:20 -0000 Subject: [release-announce] tempest 30.0.0 (yoga) Message-ID: We are satisfied to announce the release of: tempest 30.0.0: OpenStack Integration Testing This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/tempest Download the package from: https://pypi.org/project/tempest Please report issues through: https://bugs.launchpad.net/tempest/+bugs For more details, please see below. 30.0.0 ^^^^^^ Prelude ******* This release is to tag Tempest for OpenStack Yoga release. This release marks the start of Yoga release support in Tempest. After this release, Tempest will support below OpenStack Releases: * Yoga * Xena * Wallaby * Victoria * Ussuri Current development of Tempest is for OpenStack Zed development cycle. Every Tempest commit is also tested against master during the Zed cycle. However, this does not necessarily mean that using Tempest as of this tag will work against a Zed (or future release) cloud. To be on safe side, use this tag to test the OpenStack Yoga release. New Features ************ * Add parameter to specify the SSH key type. Current options are 'rsa' (which is the default) and 'ecdsa'. Tempest now supports the importing and generation of both 'rsa' and 'ecdsa' SSH key types. * Add a new client to lists, creates, shows information for, updates and deletes neutron floating ips port forwarding resource. Deprecation Notes ***************** * Old APIMicroversionFixture classes "tempest.api.compute.api_microve rsion_fixture.APIMicroversionFixture" and "tempest.api.volume.api_microversion_fixture.APIMicroversionFixture" has been deprecated for removal in favor of new location "tempest.lib.common.api_microversion_fixture.APIMicroversionFixture" Bug Fixes ********* * [bug 1948935 (https://bugs.launchpad.net/tempest/+bug/1948935)] The default value of account-generator --concurrency parameter is now set to 2 instead of 1. Changes in tempest 29.2.0..30.0.0 --------------------------------- 4f63115e5 Add releasenote to tag the Tempest for Yoga release e4d7182d6 Use stable constraint in tox to release new tag for Yoga 1a65c4f0b Add compute response schema for microversion 2.75 3ee9f2167 Add schema for compute 2.45 microversion badb24c54 Tests for nova unified quotas 952fe9c76 Add tempest-full-centos-9-stream non voting job 1ca0ede16 add image schemas for image 9ba15f64b compute: Move device tagging tests to use wait_until=SSHABLE d548e7a8f compute: Move volume attach tests to use wait_until=SSHABLE 0b4bc3dcc Introduce PINGABLE and SSHABLE waiters and wait_until state support af19ff414 Add grenade-skip-level jobs to integrated-gate 78b960f91 Fix floating ip timeout issues with uwsgi enabled eb1afd539 Make stable/ussuri job voting 8f68f69cc Add logging to metadata parsing 115065a23 Fix TypeError in QoSBandwidthAndPacketRateTests cae966812 Append random int to new flavor name in QoSBandwidthAndPacketRateTests 74fa50574 Add configuration for compute unified limits feature d4c9cc89f Fix test_rebuild_server test by waiting for floating ip 5ff5dabd6 Fix stable/train testing with tempest 26.1.0 1ff774862 Remove usage of unittest2 86db21ea6 Patch paramiko e6b7056d8 Make broken tempest-full-py3-opensuse15 job only until stable/xena 5eb51dc06 Revert "Revert "Make centos8 stream job non voting for bug#1957941"" 2a5ef1b93 Use LOG.warning instead of deprecated LOG.warn 6ded070b5 Add support for ecdsa keys 1e2fe4fb3 Revert "Make centos8 stream job non voting for bug#1957941" 4f94ea018 Update aggregate tests for bug#1907775 0de0ebf09 Make centos8 stream job non voting for bug#1957941 770dc0060 Add test coverage for bug 1943724 bd722d366 Set default value of --concurrency to 2 da48e4ee3 wait_for_server_status(): report original request ID if failure 941043fcc Clean up wait_for_resource_deletion message 20556df7a Move get_server_ip into tempest.common.compute 1a76c2c1c Revert "Check VM's console log before trying to SSH to it." 81c91f0ec Fix: Schema validation of volume list detail 09428b878 Add --libpath argv option to fix unittest failure dc517e0a1 Fix compute quota classes schema for v2.50 and v2.57 ed6d10235 Fix server group schema for compute microversion 2.64 6bc98ccfa Add fields in hypervisor schema for 2.33 and 2.53 59f6aa6a9 Remove stable/train jobs from master gate ef0da2101 Add flavor extra spec validation tests 226a12335 Modify the response example in test_subnetpools_client bb1d5d04d add the test of router test client 18b45d728 Moving API microversion fixture in resource_setup 24554b0e1 Deprecate the old API microversion fixture b0ee03e56 Don't override images client in compute admin tests bbe4f8c30 Replace deprecated assertDictContainsSubset 06bf0186b Revert "Skip 3.19 test_reset_group_snapshot_status" f294b0d8d Test Network QoS minimum packet rate scenarios 17082ad2c Add openstacksdk-functional-devstack in integrated gates c08dfd201 This patch creates the network v2.0 floating-ips-port-forwarding client. aca819b79 Take domain_id from config in some tests. 0bacf9843 Change extra_size from hardcoded 1 to CONF.volume.volume_size_extend a27e6b41a add delete group type testcase 41234352a delete all items of the group type spec 425b486d9 Update Interop doc 55414580c Remove race from wait_for_interface_detach waiter f46bcdf5e Add microversion schemas for os-instance-actions 1aac05c7b Test all supported python version for stable branch 7bd4c3aae hacking: Ignore H405 8a959ead1 Add floating IP waiter 1890743bc Test delete security group will clear its associated rules da3477353 edit check result and make sure the query result correct 40b51c5d5 Define default OS_TEST_TIMEOUT for every tempest tox env 2023a841e add schemas members for image Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 1 + playbooks/enable-fips.yaml | 4 + .../notes/add-ssh-key-type-38d7a2f900d79842.yaml | 6 + ...-api-microversion-fixture-a471aac985c0f3fb.yaml | 7 + ...ps-port-forwarding-client-cf8820b910bd7f4d.yaml | 6 + ...value-of-concurrency-to-2-d916d5c31e3725d5.yaml | 6 + .../tempest-yoga-release-66e8484b9a402e9f.yaml | 18 + requirements.txt | 2 +- roles/run-tempest/README.rst | 2 +- roles/run-tempest/tasks/main.yaml | 28 +- setup.cfg | 1 + tempest/api/compute/admin/test_agents.py | 2 + tempest/api/compute/admin/test_aggregates.py | 5 + .../api/compute/admin/test_flavors_extra_specs.py | 31 ++ tempest/api/compute/admin/test_hypervisor.py | 23 + tempest/api/compute/admin/test_quotas.py | 26 + tempest/api/compute/admin/test_quotas_negative.py | 8 + tempest/api/compute/admin/test_servers.py | 29 + tempest/api/compute/admin/test_volume.py | 12 +- tempest/api/compute/api_microversion_fixture.py | 9 + tempest/api/compute/base.py | 46 +- .../api/compute/servers/test_attach_interfaces.py | 3 +- tempest/api/compute/servers/test_device_tagging.py | 23 +- tempest/api/compute/servers/test_server_actions.py | 36 ++ tempest/api/compute/servers/test_server_group.py | 43 +- tempest/api/compute/volumes/test_attach_volume.py | 2 +- .../compute/volumes/test_attach_volume_negative.py | 21 +- tempest/api/identity/admin/v3/test_domains.py | 2 +- tempest/api/identity/admin/v3/test_services.py | 6 +- tempest/api/identity/admin/v3/test_tokens.py | 9 +- tempest/api/network/base.py | 2 + tempest/api/network/test_security_groups.py | 27 + tempest/api/volume/admin/test_group_snapshots.py | 1 - tempest/api/volume/admin/test_group_type_specs.py | 15 +- tempest/api/volume/admin/test_group_types.py | 13 +- tempest/api/volume/admin/test_volume_quotas.py | 2 +- tempest/api/volume/api_microversion_fixture.py | 9 + tempest/api/volume/base.py | 10 +- tempest/api/volume/test_volumes_snapshots.py | 3 +- tempest/clients.py | 7 +- tempest/cmd/account_generator.py | 12 +- tempest/cmd/verify_tempest_config.py | 2 +- tempest/common/compute.py | 84 ++- tempest/common/utils/linux/remote_client.py | 3 +- tempest/common/waiters.py | 119 ++++- tempest/config.py | 12 +- tempest/hacking/checks.py | 13 + .../api_schema/response/compute/v2_1/servers.py | 4 + .../api_schema/response/compute/v2_16/servers.py | 2 + .../api_schema/response/compute/v2_19/servers.py | 2 + .../api_schema/response/compute/v2_26/servers.py | 2 + .../api_schema/response/compute/v2_3/servers.py | 2 + .../api_schema/response/compute/v2_33/__init__.py | 0 .../response/compute/v2_33/hypervisors.py | 53 ++ .../api_schema/response/compute/v2_45/servers.py | 49 ++ .../api_schema/response/compute/v2_47/servers.py | 37 +- .../api_schema/response/compute/v2_48/servers.py | 2 + .../api_schema/response/compute/v2_50/__init__.py | 0 .../response/compute/v2_50/quota_classes.py | 48 ++ .../api_schema/response/compute/v2_51/__init__.py | 0 .../api_schema/response/compute/v2_51/servers.py | 43 ++ .../response/compute/v2_53/hypervisors.py | 68 +++ .../api_schema/response/compute/v2_54/servers.py | 38 +- .../response/compute/v2_57/quota_classes.py | 37 ++ .../api_schema/response/compute/v2_57/servers.py | 2 + .../api_schema/response/compute/v2_58/__init__.py | 0 .../api_schema/response/compute/v2_58/servers.py | 45 ++ .../api_schema/response/compute/v2_6/servers.py | 2 + .../api_schema/response/compute/v2_62/__init__.py | 0 .../api_schema/response/compute/v2_62/servers.py | 48 ++ .../api_schema/response/compute/v2_63/servers.py | 38 +- .../api_schema/response/compute/v2_64/__init__.py | 0 .../response/compute/v2_64/server_groups.py | 56 ++ .../api_schema/response/compute/v2_70/servers.py | 2 + .../api_schema/response/compute/v2_71/servers.py | 2 + .../api_schema/response/compute/v2_73/servers.py | 2 + .../api_schema/response/compute/v2_75/__init__.py | 0 .../api_schema/response/compute/v2_75/servers.py | 64 +++ .../api_schema/response/compute/v2_79/servers.py | 40 +- .../api_schema/response/compute/v2_8/servers.py | 2 + .../api_schema/response/compute/v2_9/servers.py | 2 + tempest/lib/api_schema/response/volume/volumes.py | 2 +- tempest/lib/base.py | 31 -- tempest/lib/cmd/check_uuid.py | 11 +- tempest/lib/common/rest_client.py | 4 +- tempest/lib/common/ssh.py | 30 +- tempest/lib/common/utils/linux/remote_client.py | 7 +- tempest/lib/exceptions.py | 4 + tempest/lib/services/compute/hypervisor_client.py | 19 +- tempest/lib/services/compute/keypairs_client.py | 30 +- .../lib/services/compute/quota_classes_client.py | 17 +- .../lib/services/compute/server_groups_client.py | 5 +- tempest/lib/services/compute/servers_client.py | 23 +- tempest/lib/services/network/__init__.py | 12 +- .../network/floating_ips_port_forwarding_client.py | 78 +++ tempest/scenario/manager.py | 11 +- tempest/scenario/test_compute_unified_limits.py | 166 ++++++ tempest/scenario/test_minimum_basic.py | 37 +- tempest/scenario/test_network_qos_placement.py | 588 ++++++++++++++++++++- tempest/test.py | 45 +- tempest/test_discover/test_discover.py | 7 +- .../lib/services/image/v2/test_schemas_client.py | 329 ++++++++++++ .../test_floating_ips_port_forwarding_client.py | 156 ++++++ .../lib/services/network/test_routers_client.py | 106 ++++ .../services/network/test_subnetpools_client.py | 26 +- tox.ini | 20 +- zuul.d/integrated-gate.yaml | 36 ++ zuul.d/project.yaml | 18 +- zuul.d/stable-jobs.yaml | 27 +- zuul.d/tempest-specific.yaml | 17 +- 117 files changed, 3341 insertions(+), 471 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c71cabea9..c4c7fcc78 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9 @@ paramiko>=2.7.0 # LGPLv2.1+ +cryptography>=2.1 # BSD/Apache-2.0 @@ -23 +23,0 @@ debtcollector>=1.2.0 # Apache-2.0 -unittest2>=1.1.0 # BSD From no-reply at openstack.org Fri Mar 11 10:08:11 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 10:08:11 -0000 Subject: [release-announce] nova 25.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for nova for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/nova/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/nova/src/branch/stable/yoga Release notes for nova can be found at: https://docs.openstack.org/releasenotes/nova/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/nova/+bugs and tag it *yoga-rc-potential* to bring it to the nova release crew's attention. From no-reply at openstack.org Fri Mar 11 10:56:48 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 10:56:48 -0000 Subject: [release-announce] manila 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for manila for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/manila/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/manila/src/branch/stable/yoga Release notes for manila can be found at: https://docs.openstack.org/releasenotes/manila/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/manila/+bugs and tag it *yoga-rc-potential* to bring it to the manila release crew's attention. From no-reply at openstack.org Fri Mar 11 11:01:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 11:01:47 -0000 Subject: [release-announce] kuryr-kubernetes 6.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for kuryr-kubernetes for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kuryr-kubernetes/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/kuryr-kubernetes/src/branch/stable/yoga Release notes for kuryr-kubernetes can be found at: https://docs.openstack.org/releasenotes/kuryr-kubernetes/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kuryr-kubernetes/+bugs and tag it *yoga-rc-potential* to bring it to the kuryr-kubernetes release crew's attention. From no-reply at openstack.org Fri Mar 11 11:12:15 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 11:12:15 -0000 Subject: [release-announce] tacker 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for tacker for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/tacker/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/tacker/src/branch/stable/yoga Release notes for tacker can be found at: https://docs.openstack.org/releasenotes/tacker/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/tacker/+bugs and tag it *yoga-rc-potential* to bring it to the tacker release crew's attention. From no-reply at openstack.org Fri Mar 11 11:41:57 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 11:41:57 -0000 Subject: [release-announce] mistral-dashboard 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for mistral-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/mistral-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/mistral-dashboard/src/branch/stable/yoga Release notes for mistral-dashboard can be found at: https://docs.openstack.org/releasenotes/mistral-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/mistral/+bugs and tag it *yoga-rc-potential* to bring it to the mistral-dashboard release crew's attention. From no-reply at openstack.org Fri Mar 11 11:54:23 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 11:54:23 -0000 Subject: [release-announce] senlin 13.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for senlin for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/senlin/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/senlin/src/branch/stable/yoga Release notes for senlin can be found at: https://docs.openstack.org/releasenotes/senlin/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/senlin/+bugs and tag it *yoga-rc-potential* to bring it to the senlin release crew's attention. From no-reply at openstack.org Fri Mar 11 11:54:55 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 11:54:55 -0000 Subject: [release-announce] ansible-role-lunasa-hsm 3.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for ansible-role-lunasa-hsm for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/ansible-role-lunasa-hsm/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/ansible-role-lunasa-hsm/src/branch/stable/yoga Release notes for ansible-role-lunasa-hsm can be found at: https://docs.openstack.org/releasenotes/ansible-role-lunasa-hsm/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1180 and tag it *yoga-rc-potential* to bring it to the ansible-role-lunasa-hsm release crew's attention. From no-reply at openstack.org Fri Mar 11 12:05:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:05:47 -0000 Subject: [release-announce] barbican 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for barbican for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/barbican/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/barbican/src/branch/stable/yoga Release notes for barbican can be found at: https://docs.openstack.org/releasenotes/barbican/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/barbican/+bugs and tag it *yoga-rc-potential* to bring it to the barbican release crew's attention. From no-reply at openstack.org Fri Mar 11 12:05:52 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:05:52 -0000 Subject: [release-announce] mistral 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for mistral for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/mistral/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/mistral/src/branch/stable/yoga Release notes for mistral can be found at: https://docs.openstack.org/releasenotes/mistral/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/mistral/+bugs and tag it *yoga-rc-potential* to bring it to the mistral release crew's attention. From no-reply at openstack.org Fri Mar 11 12:06:10 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:06:10 -0000 Subject: [release-announce] ansible-role-thales-hsm 3.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for ansible-role-thales-hsm for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/ansible-role-thales-hsm/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/ansible-role-thales-hsm/src/branch/stable/yoga Release notes for ansible-role-thales-hsm can be found at: https://docs.openstack.org/releasenotes/ansible-role-thales-hsm/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1184 and tag it *yoga-rc-potential* to bring it to the ansible-role-thales-hsm release crew's attention. From no-reply at openstack.org Fri Mar 11 12:06:11 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:06:11 -0000 Subject: [release-announce] ansible-role-atos-hsm 3.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for ansible-role-atos-hsm for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/ansible-role-atos-hsm/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/ansible-role-atos-hsm/src/branch/stable/yoga Release notes for ansible-role-atos-hsm can be found at: https://docs.openstack.org/releasenotes/ansible-role-atos-hsm/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1183 and tag it *yoga-rc-potential* to bring it to the ansible-role-atos-hsm release crew's attention. From no-reply at openstack.org Fri Mar 11 12:07:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:07:50 -0000 Subject: [release-announce] keystone 21.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for keystone for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/keystone/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/keystone/src/branch/stable/yoga Release notes for keystone can be found at: https://docs.openstack.org/releasenotes/keystone/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/keystone/+bugs and tag it *yoga-rc-potential* to bring it to the keystone release crew's attention. From no-reply at openstack.org Fri Mar 11 12:25:04 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:25:04 -0000 Subject: [release-announce] zaqar-ui 12.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for zaqar-ui for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/zaqar-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/zaqar-ui/src/branch/stable/yoga Release notes for zaqar-ui can be found at: https://docs.openstack.org/releasenotes/zaqar-ui/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/zaqar-ui/+bugs and tag it *yoga-rc-potential* to bring it to the zaqar-ui release crew's attention. From no-reply at openstack.org Fri Mar 11 12:25:44 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:25:44 -0000 Subject: [release-announce] adjutant-ui 4.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for adjutant-ui for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/adjutant-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/adjutant-ui/src/branch/stable/yoga Release notes for adjutant-ui can be found at: https://docs.openstack.org/releasenotes/adjutant-ui/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/adjutant-ui and tag it *yoga-rc-potential* to bring it to the adjutant-ui release crew's attention. From no-reply at openstack.org Fri Mar 11 12:25:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:25:51 -0000 Subject: [release-announce] sahara-plugin-mapr 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-plugin-mapr for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-mapr/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-plugin-mapr/src/branch/stable/yoga Release notes for sahara-plugin-mapr can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-mapr/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1103 and tag it *yoga-rc-potential* to bring it to the sahara-plugin-mapr release crew's attention. From no-reply at openstack.org Fri Mar 11 12:26:13 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:26:13 -0000 Subject: [release-announce] sahara-dashboard 16.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-dashboard/src/branch/stable/yoga Release notes for sahara-dashboard can be found at: https://docs.openstack.org/releasenotes/sahara-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/sahara-dashboard and tag it *yoga-rc-potential* to bring it to the sahara-dashboard release crew's attention. From no-reply at openstack.org Fri Mar 11 12:26:32 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:26:32 -0000 Subject: [release-announce] sahara-plugin-vanilla 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-plugin-vanilla for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-vanilla/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-plugin-vanilla/src/branch/stable/yoga Release notes for sahara-plugin-vanilla can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-vanilla/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1106 and tag it *yoga-rc-potential* to bring it to the sahara-plugin-vanilla release crew's attention. From no-reply at openstack.org Fri Mar 11 12:26:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:26:47 -0000 Subject: [release-announce] sahara-extra 15.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-extra for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-extra/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-extra/src/branch/stable/yoga Release notes for sahara-extra can be found at: https://docs.openstack.org/releasenotes/sahara-extra/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/sahara/+bugs and tag it *yoga-rc-potential* to bring it to the sahara-extra release crew's attention. From no-reply at openstack.org Fri Mar 11 12:26:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:26:51 -0000 Subject: [release-announce] sahara-plugin-cdh 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-plugin-cdh for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-cdh/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-plugin-cdh/src/branch/stable/yoga Release notes for sahara-plugin-cdh can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-cdh/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1102 and tag it *yoga-rc-potential* to bring it to the sahara-plugin-cdh release crew's attention. From no-reply at openstack.org Fri Mar 11 12:27:29 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:27:29 -0000 Subject: [release-announce] sahara-plugin-storm 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-plugin-storm for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-storm/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-plugin-storm/src/branch/stable/yoga Release notes for sahara-plugin-storm can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-storm/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1105 and tag it *yoga-rc-potential* to bring it to the sahara-plugin-storm release crew's attention. From no-reply at openstack.org Fri Mar 11 12:28:03 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:28:03 -0000 Subject: [release-announce] python-adjutant 4.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for python-adjutant for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/adjutant/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/python-adjutant/src/branch/stable/yoga Release notes for python-adjutant can be found at: https://docs.openstack.org/releasenotes/adjutant/ From no-reply at openstack.org Fri Mar 11 12:29:13 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:29:13 -0000 Subject: [release-announce] sahara 16.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara/src/branch/stable/yoga Release notes for sahara can be found at: https://docs.openstack.org/releasenotes/sahara/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/sahara/+bugs and tag it *yoga-rc-potential* to bring it to the sahara release crew's attention. From no-reply at openstack.org Fri Mar 11 12:29:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:29:38 -0000 Subject: [release-announce] sahara-image-elements 16.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-image-elements for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-image-elements/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-image-elements/src/branch/stable/yoga Release notes for sahara-image-elements can be found at: https://docs.openstack.org/releasenotes/sahara-image-elements/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/sahara/+bugs and tag it *yoga-rc-potential* to bring it to the sahara-image-elements release crew's attention. From no-reply at openstack.org Fri Mar 11 12:31:07 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:31:07 -0000 Subject: [release-announce] sahara-plugin-ambari 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-plugin-ambari for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-ambari/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-plugin-ambari/src/branch/stable/yoga Release notes for sahara-plugin-ambari can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-ambari/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1101 and tag it *yoga-rc-potential* to bring it to the sahara-plugin-ambari release crew's attention. From no-reply at openstack.org Fri Mar 11 12:36:10 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:36:10 -0000 Subject: [release-announce] sahara-plugin-spark 7.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for sahara-plugin-spark for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-spark/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara-plugin-spark/src/branch/stable/yoga Release notes for sahara-plugin-spark can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-spark/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1104 and tag it *yoga-rc-potential* to bring it to the sahara-plugin-spark release crew's attention. From no-reply at openstack.org Fri Mar 11 12:37:02 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:37:02 -0000 Subject: [release-announce] zaqar 14.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for zaqar for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/zaqar/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/zaqar/src/branch/stable/yoga Release notes for zaqar can be found at: https://docs.openstack.org/releasenotes/zaqar/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/zaqar/+bugs and tag it *yoga-rc-potential* to bring it to the zaqar release crew's attention. From no-reply at openstack.org Fri Mar 11 12:49:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 12:49:38 -0000 Subject: [release-announce] monasca-events-api 5.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for monasca-events-api for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-events-api/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/monasca-events-api/src/branch/stable/yoga Release notes for monasca-events-api can be found at: https://docs.openstack.org/releasenotes/monasca-events-api/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/866 and tag it *yoga-rc-potential* to bring it to the monasca-events-api release crew's attention. From no-reply at openstack.org Fri Mar 11 13:03:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Mar 2022 13:03:47 -0000 Subject: [release-announce] senlin-dashboard 5.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for senlin-dashboard for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/senlin-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/senlin-dashboard/src/branch/stable/yoga Release notes for senlin-dashboard can be found at: https://docs.openstack.org/releasenotes/senlin-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/senlin-dashboard/+bugs and tag it *yoga-rc-potential* to bring it to the senlin-dashboard release crew's attention. From no-reply at openstack.org Mon Mar 14 09:43:06 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 09:43:06 -0000 Subject: [release-announce] cinder 20.0.0.0rc1 (yoga) Message-ID: Hello everyone, A new release candidate for cinder for the end of the Yoga 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 Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/cinder/src/branch/stable/yoga 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 *yoga-rc-potential* to bring it to the cinder release crew's attention. From no-reply at openstack.org Mon Mar 14 14:43:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 14:43:36 -0000 Subject: [release-announce] debtcollector 2.5.0 Message-ID: We are excited to announce the release of: debtcollector 2.5.0: A collection of Python deprecation patterns and strategies that help you collect your technical debt in a non- destructive manner. The source is available from: https://opendev.org/openstack/debtcollector Download the package from: https://pypi.org/project/debtcollector For more details, please see below. Changes in debtcollector 2.4.0..2.5.0 ------------------------------------- a6b46c5 Remove references to Python 2 objects 1e08744 requirements: Remove pbr Diffstat (except docs and test files) ------------------------------------- debtcollector/_utils.py | 15 +++------------ requirements.txt | 5 ----- 2 files changed, 3 insertions(+), 17 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8e9f61c..d8553c1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +0,0 @@ -# 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!=2.1.0,>=2.0.0 # Apache-2.0 From no-reply at openstack.org Mon Mar 14 14:47:27 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 14:47:27 -0000 Subject: [release-announce] openstackdocstheme 2.4.0 Message-ID: We high-spiritedly announce the release of: openstackdocstheme 2.4.0: OpenStack Docs Theme The source is available from: https://opendev.org/openstack/openstackdocstheme Download the package from: https://tarballs.openstack.org/openstackdocstheme/ For more details, please see below. Changes in openstackdocstheme 2.3.1..2.4.0 ------------------------------------------ b270f4a Fix OpenStack project "Search" pages 3547151 Updated Nav Menu Diffstat (except docs and test files) ------------------------------------- openstackdocstheme/theme/openstackdocs/header.html | 140 ++++++++++----------- .../theme/openstackdocs/script_footer.html | 1 + .../theme/openstackdocs/static/css/combined.css | 11 ++ 3 files changed, 81 insertions(+), 71 deletions(-) From no-reply at openstack.org Mon Mar 14 14:50:24 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 14:50:24 -0000 Subject: [release-announce] openstack-ansible 22.4.2 (victoria) Message-ID: We are tickled pink to announce the release of: openstack-ansible 22.4.2: Ansible playbooks for deploying OpenStack This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. Changes in openstack-ansible 22.4.1..22.4.2 ------------------------------------------- 2d8dfa566 Install ansible.netcommon from galaxy ea1f86b53 Bump ansible.netcommon version f45ed91aa Bump SHAs for Victoria 60f62570c Improve bump patch readability fe3b09ee4 Fix git SHA for openstack_hosts role 5a1814868 Bump SHA for openstack_hosts to pick up centos repos fix 5f369d0ff Rename RBD cinder backend eb52d1a04 Remove enablement of neutron tempest plugin in scenario templates 9816a63e3 Define max microversion for manila tempest ea22c0f10 Fix rich version for ansible-lint df309d6d3 Remove CI jobs for centos-8 Diffstat (except docs and test files) ------------------------------------- ansible-collection-requirements.yml | 3 + ansible-role-requirements.yml | 36 ++++--- .../user_variables.yml.prod-ceph.example | 2 +- playbooks/defaults/repo_packages/gnocchi.yml | 3 +- playbooks/defaults/repo_packages/nova_consoles.yml | 5 +- .../defaults/repo_packages/openstack_services.yml | 113 +++++++++++---------- scripts/gate-check-commit.sh | 3 +- .../templates/user_variables_ceph.yml.j2 | 2 +- .../templates/user_variables_manila.yml.j2 | 5 +- .../templates/user_variables_neutron_ovn.yml.j2 | 4 - .../templates/user_variables_neutron_ovs.yml.j2 | 4 - zuul.d/jobs.yaml | 64 ------------ zuul.d/playbooks/pre-gate-cleanup.yml | 11 -- zuul.d/project-templates.yaml | 15 --- 15 files changed, 93 insertions(+), 179 deletions(-) From no-reply at openstack.org Mon Mar 14 14:51:57 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 14:51:57 -0000 Subject: [release-announce] oslo.log 4.7.0 Message-ID: We are delighted to announce the release of: oslo.log 4.7.0: 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. 4.7.0 ^^^^^ Upgrade Notes * The "logging_user_identity_format" option's default value is updated to replace the obsolete "tenant" argument with "project". Changes in oslo.log 4.6.1..4.7.0 -------------------------------- de03a59 Add Yoga to versionutils 650ce7d Use project when logging the user identity 27d159b Update python testing classifier Diffstat (except docs and test files) ------------------------------------- oslo_log/_options.py | 2 +- oslo_log/versionutils.py | 2 ++ ...-project-in-user-identity-93fd6e0a2e434a6f.yaml | 5 +++ setup.cfg | 1 + 5 files changed, 25 insertions(+), 27 deletions(-) From no-reply at openstack.org Mon Mar 14 14:52:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 14:52:50 -0000 Subject: [release-announce] openstack-ansible 23.2.2 (wallaby) Message-ID: We joyfully announce the release of: openstack-ansible 23.2.2: Ansible playbooks for deploying OpenStack This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. Changes in openstack-ansible 23.2.1..23.2.2 ------------------------------------------- 22a5d531d Install ansible.netcommon from galaxy b64eb2cc7 Bump ansible.netcommon version 0f4503541 Bump SHAs for Wallaby 1513dea18 Improve bump patch readability 1dd37b1bd Fix behaviour of OSA_CONFIG_DIR cd1273b02 Bump SHA for openstack_hosts to pick up centos repos fix e82ca398d Rename RBD cinder backend f7c4df864 Remove enablement of neutron tempest plugin in scenario templates 136db2b79 Remove left-over centos-8 job from project template Diffstat (except docs and test files) ------------------------------------- ansible-collection-requirements.yml | 3 + ansible-role-requirements.yml | 34 ++++--- .../user_variables.yml.prod-ceph.example | 2 +- inventory/group_vars/all/ssl.yml | 2 +- playbooks/defaults/repo_packages/gnocchi.yml | 3 +- playbooks/defaults/repo_packages/nova_consoles.yml | 5 +- .../defaults/repo_packages/openstack_services.yml | 113 +++++++++++---------- scripts/get-ansible-role-requirements.yml | 7 +- scripts/run-upgrade.sh | 19 ++-- .../templates/user_variables_ceph.yml.j2 | 2 +- .../templates/user_variables_neutron_ovn.yml.j2 | 4 - .../templates/user_variables_neutron_ovs.yml.j2 | 4 - zuul.d/project-templates.yaml | 2 - 14 files changed, 103 insertions(+), 99 deletions(-) From no-reply at openstack.org Mon Mar 14 14:52:52 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 14:52:52 -0000 Subject: [release-announce] oslo.cache 2.6.3 (victoria) Message-ID: We are happy to announce the release of: oslo.cache 2.6.3: Cache storage for OpenStack projects. This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. 2.6.3 ^^^^^ New Features * Add new options ("hashclient_retry_attempts", "hashclient_retry_delay", "dead_timeout") to allow to configure pymemcache's HashClient use through dogpile.cache's pymemcache backend. Those options expose pymemcache params that allow to configure the failover for memcached cluster. * Add new options ("enable_retry_client", "retry_attempts", "retry_delay") to add retry mechanisms to the pymemcache backend. * New options ("enable_socket_keepalive", "socket_keepalive_idle", "socket_keepalive_interval", "socket_keepalive_count") allow to use and configure pymemcache's socket keepalive capabilities. Changes in oslo.cache 2.6.2..2.6.3 ---------------------------------- 84b3519 Expose pymemcache's HashClient public params 91f61a5 Add retry mechanisms to oslo.cache f34ed73 Add socket keepalive options to oslo.cache Diffstat (except docs and test files) ------------------------------------- oslo_cache/_opts.py | 59 ++++++ oslo_cache/core.py | 48 +++++ ...ache_hashclient_configure-f6f48c5ca38bce47.yaml | 8 + ...emcache_retry_mecchanisms-fa969d1ac6f64096.yaml | 5 + ...memcache_socket_keepalive-f91c69770961e2b6.yaml | 6 + 6 files changed, 350 insertions(+) From no-reply at openstack.org Mon Mar 14 14:55:40 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 14:55:40 -0000 Subject: [release-announce] openstack-ansible 24.1.0 (xena) Message-ID: We are stoked to announce the release of: openstack-ansible 24.1.0: Ansible playbooks for deploying OpenStack This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. Changes in openstack-ansible 24.0.1..24.1.0 ------------------------------------------- 541b7768c Bump SHAs for Xena a19b81412 Improve bump patch readability c0b68ed99 Bump ansible.netcommon version a09d0cc85 Fix git SHA for openstack_hosts role 404de9ac0 Fix behaviour of OSA_CONFIG_DIR 3e7acb56a Bump SHA for openstack_hosts to pick up centos repos fix 9fde6408b Rename RBD cinder backend 1d6274ffa Remove enablement of neutron tempest plugin in scenario templates 403b068f1 Fix additional facts gathering in ceph-install.yml e38a4e279 Bump os_zun role SHA to pick up new location for kata repo 7aa256779 Clarify major upgrade documentation for updating internal CA Diffstat (except docs and test files) ------------------------------------- ansible-collection-requirements.yml | 3 + ansible-role-requirements.yml | 40 ++++---- .../user_variables.yml.prod-ceph.example | 2 +- inventory/group_vars/all/ssl.yml | 2 +- playbooks/ceph-install.yml | 2 +- playbooks/defaults/repo_packages/gnocchi.yml | 4 +- playbooks/defaults/repo_packages/nova_consoles.yml | 6 +- .../defaults/repo_packages/openstack_services.yml | 112 +++++++++++---------- scripts/get-ansible-role-requirements.yml | 7 +- scripts/run-upgrade.sh | 19 ++-- .../templates/user_variables_ceph.yml.j2 | 2 +- .../templates/user_variables_neutron_ovn.yml.j2 | 4 - .../templates/user_variables_neutron_ovs.yml.j2 | 4 - 15 files changed, 113 insertions(+), 109 deletions(-) From no-reply at openstack.org Mon Mar 14 15:05:00 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:05:00 -0000 Subject: [release-announce] magnum_tempest_plugin 1.6.0 (yoga) Message-ID: We eagerly announce the release of: magnum_tempest_plugin 1.6.0: Tempest plugin for Magnum Project This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/magnum_tempest_plugin Download the package from: https://tarballs.openstack.org/magnum-tempest-plugin/ For more details, please see below. Changes in magnum_tempest_plugin 1.5.0..1.6.0 --------------------------------------------- 969753e Add stable branch jobs on the plugins master gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) From no-reply at openstack.org Mon Mar 14 15:05:26 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:05:26 -0000 Subject: [release-announce] blazar_tempest_plugin 0.8.0 (yoga) Message-ID: We are delighted to announce the release of: blazar_tempest_plugin 0.8.0: Tempest plugin for Blazar Project This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/blazar_tempest_plugin Download the package from: https://tarballs.openstack.org/blazar-tempest-plugin/ For more details, please see below. Changes in blazar_tempest_plugin 0.7.0..0.8.0 --------------------------------------------- 6063a46 Remove create_server_snapshot method 3636938 Updating python testing classifier as per Yoga testing runtime 65c81be Add stable/xena jobs on master gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 +++---- setup.cfg | 1 + 3 files changed, 8 insertions(+), 59 deletions(-) From no-reply at openstack.org Mon Mar 14 15:05:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:05:36 -0000 Subject: [release-announce] sahara-tests 0.15.0 (yoga) Message-ID: We are thrilled to announce the release of: sahara-tests 0.15.0: Sahara tests This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/sahara-tests Download the package from: https://tarballs.openstack.org/sahara-tests/ Please report issues through: https://storyboard.openstack.org/#!/project/940 For more details, please see below. Changes in sahara-tests 0.12.0..0.15.0 -------------------------------------- 98063d3 Add the missing ussuri and victoria jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) From no-reply at openstack.org Mon Mar 14 15:05:43 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:05:43 -0000 Subject: [release-announce] oslo.cache 2.8.2 (xena) Message-ID: We are amped to announce the release of: oslo.cache 2.8.2: Cache storage for OpenStack projects. This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. 2.8.2 ^^^^^ New Features * Add new options ("hashclient_retry_attempts", "hashclient_retry_delay", "dead_timeout") to allow to configure pymemcache's HashClient use through dogpile.cache's pymemcache backend. Those options expose pymemcache params that allow to configure the failover for memcached cluster. * Add new options ("enable_retry_client", "retry_attempts", "retry_delay") to add retry mechanisms to the pymemcache backend. * New options ("enable_socket_keepalive", "socket_keepalive_idle", "socket_keepalive_interval", "socket_keepalive_count") allow to use and configure pymemcache's socket keepalive capabilities. Changes in oslo.cache 2.8.1..2.8.2 ---------------------------------- 55cb199 Expose pymemcache's HashClient public params 23e8e9a Add retry mechanisms to oslo.cache 2ad2d52 Add socket keepalive options to oslo.cache f86090d Update TOX_CONSTRAINTS_FILE for stable/xena 5a8e83c Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + oslo_cache/_opts.py | 59 ++++++ oslo_cache/core.py | 48 +++++ ...ache_hashclient_configure-f6f48c5ca38bce47.yaml | 8 + ...emcache_retry_mecchanisms-fa969d1ac6f64096.yaml | 5 + ...memcache_socket_keepalive-f91c69770961e2b6.yaml | 6 + requirements.txt | 2 +- setup.cfg | 1 + test-requirements.txt | 2 +- tox.ini | 4 +- 12 files changed, 338 insertions(+), 4 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 52eb1f2..3b49fad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -dogpile.cache>=1.1.2 # BSD +dogpile.cache>=1.1.5 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 9188e99..bdcd518 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ pre-commit>=2.6.0 # MIT -pymemcache>=3.4.0 # Apache-2.0 +pymemcache>=3.5.0 # Apache-2.0 From no-reply at openstack.org Mon Mar 14 15:06:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:06:36 -0000 Subject: [release-announce] oslo.vmware 3.9.2 (xena) Message-ID: We jubilantly announce the release of: oslo.vmware 3.9.2: Oslo VMware library This release is part of the xena stable 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.9.2 ----------------------------------- 2a22679 Don't use 'requests.PreparedRequest' 7ea762e Update TOX_CONSTRAINTS_FILE for stable/xena 533e9a2 Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- tox.ini | 4 ++-- 3 files changed, 6 insertions(+), 7 deletions(-) From no-reply at openstack.org Mon Mar 14 15:06:42 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:06:42 -0000 Subject: [release-announce] oslo.messaging 12.9.3 (xena) Message-ID: We are psyched to announce the release of: oslo.messaging 12.9.3: Oslo Messaging API This release is part of the xena stable 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.9.3 ^^^^^^ Bug Fixes * As a fix for bug 1917645 (https://launchpad.net/bugs/1917645) the rabbit backend is changed to use the "[oslo_messaging_notifications]retry" parameter when driver tries to connect to the message bus during notification sending. Before this fix the rabbit backend retried the connection forever blocking the caller thread. Changes in oslo.messaging 12.9.2..12.9.3 ---------------------------------------- 3b5a0543 [rabbit] use retry parameters during notification sending 7390034e Reproduce bug 1917645 Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/amqpdriver.py | 7 +- oslo_messaging/_drivers/common.py | 4 +- oslo_messaging/_drivers/impl_rabbit.py | 11 +++- oslo_messaging/_drivers/pool.py | 10 +-- oslo_messaging/notify/messaging.py | 23 +++++-- ...rameter-for-notifications-3f7c508ab4437579.yaml | 8 +++ 8 files changed, 122 insertions(+), 20 deletions(-) From no-reply at openstack.org Mon Mar 14 15:07:35 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:07:35 -0000 Subject: [release-announce] cloudkitty_tempest_plugin 2.5.0 (yoga) Message-ID: We are stoked to announce the release of: cloudkitty_tempest_plugin 2.5.0: Tempest plugin for CloudKitty This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/cloudkitty_tempest_plugin Download the package from: https://tarballs.openstack.org/cloudkitty-tempest-plugin/ For more details, please see below. Changes in cloudkitty_tempest_plugin 2.4.1..2.5.0 ------------------------------------------------- ac9b090 Add stable/xena jobs on master gate 74e2133 Update python testing classifier Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 ++++++--------- setup.cfg | 1 + 2 files changed, 7 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Mar 14 15:08:15 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:08:15 -0000 Subject: [release-announce] ironic-python-agent-builder 2.8.0 (wallaby) Message-ID: We contentedly announce the release of: ironic-python-agent-builder 2.8.0: Tools and scripts to build Ironic Python Agent This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent-builder Download the package from: https://tarballs.openstack.org/ironic-python-agent-builder/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent-builder For more details, please see below. 2.8.0 ^^^^^ Upgrade Notes ************* * Support for python2 in ironic-python-agent was dropped in the Ussuri release however it was still possible to build (non- functional) python2 images for CentOS 7. This python2 support is now dropped from the image build also. As part of this change, the *pip- and- virtualenv* element is not longer a dependency, so any custom elements which depend on this element will need to either include it explicitly or migrate to the recommended *ensure-venv* element. Bug Fixes ********* * Fixes issues with ramdisks potentially crashing when starting due to systemd attempting to access a random number generator before udevd has been launched. Depending on the mode of operation and underlying and configuration, i.e. in FIPS mode, the system could have crashed as a result. We will now always create the character devices devices, which can be used early in the boot sequence. Other Notes *********** * The pre-built images now use CentOS Stream 8 instead of CentOS 8. Changes in ironic-python-agent-builder 2.7.0..2.8.0 --------------------------------------------------- a265200 Use native Centos 8 Stream for dib images bdcf3e1 Create random character devices so systemd does not crash 9f8de1a Move centos9 jobs from experimental to check 9ed9c56 Remove centos7 job, python2 support 3078aa0 Preliminary work to support CentOS 9 Stream 34c68f0 Replace genisoimage with xorriso 4b511e7 Restrict publishing jobs to master 20a2ac9 Fix build error on aarch64 117d5ef Fix python2 compatible ipa creations cd1b175 Update TOX_CONSTRAINTS_FILE for stable/wallaby 16e6132 Update .gitreview for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + dib/extra-hardware/pkg-map | 15 +++++--- dib/ironic-python-agent-ramdisk/element-deps | 2 +- .../environment.d/20-ipa-distro-family.bash | 2 +- .../60-ironic-python-agent-ramdisk-install | 40 ++++++++------------- dib/ironic-python-agent-ramdisk/pkg-map | 32 ++++++----------- .../post-install.d/99-remove-extra-packages | 2 +- .../cleanup.d/99-ramdisk-create | 14 ++++++++ .../notes/centos8-stream-d9c83190e987e07d.yaml | 4 +++ ...te-ramdisk-random-devices-263f78a2ef40dbe2.yaml | 9 +++++ .../notes/python2-removal-dee895550b1959af.yaml | 10 ++++++ tox.ini | 2 +- zuul.d/ironic-python-agent-builder-jobs.yaml | 42 +++++++++++----------- zuul.d/project.yaml | 23 ++++++++---- 14 files changed, 113 insertions(+), 85 deletions(-) From no-reply at openstack.org Mon Mar 14 15:09:42 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:09:42 -0000 Subject: [release-announce] oswin-tempest-plugin 1.4.0 (yoga) Message-ID: We are glad to announce the release of: oswin-tempest-plugin 1.4.0: This project contains Tempest tests to cover the os_win project, as well as a plugin to automatically load these tests into Tempest. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/oswin-tempest-plugin Download the package from: https://tarballs.openstack.org/oswin-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/os-win/+bugs For more details, please see below. Changes in oswin-tempest-plugin 1.3.0..1.4.0 -------------------------------------------- 9b090f1 Remove create_keypair method Diffstat (except docs and test files) ------------------------------------- 1 file changed, 2 insertions(+), 8 deletions(-) From no-reply at openstack.org Mon Mar 14 15:10:13 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 15:10:13 -0000 Subject: [release-announce] ec2api-tempest-plugin 1.4.0 (yoga) Message-ID: We are glad to announce the release of: ec2api-tempest-plugin 1.4.0: Tempest plugin for ec2-api This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/ec2api-tempest-plugin Download the package from: https://tarballs.openstack.org/ec2api-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/ec2-api/+bugs For more details, please see below. Changes in ec2api-tempest-plugin 1.3.0..1.4.0 --------------------------------------------- e73c551 Add stable/xena jobs on master gate 66c46da add KEYSTONE_ADMIN_ENDPOINT=true to func tests 6b732fd Changed minversion in tox to 3.18.0 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 ++++++++------ tox.ini | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) From no-reply at openstack.org Mon Mar 14 17:30:22 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:30:22 -0000 Subject: [release-announce] puppet-aodh 20.2.0 (yoga) Message-ID: We are psyched to announce the release of: puppet-aodh 20.2.0: Puppet module for OpenStack Aodh This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "system_scope" parameter has been added to the "aodh::keystone::authtoken" class. * The "aodh::keystone::auth" class now supports customizing roles assigned to the aodh service user. * The "aodh::keystone::auth" class now supports defining assignmet of system-scoped roles to the aodh service user. Upgrade Notes ************* * The "aodh::amqp_allow_insecure_clients" parameter has been removed. * The following parameters of the "aodh" class has been removed. * "database_min_pool_size" * "database_connection" * "slave_connection" * "database_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_retry_interval" * The "database_min_pool_size" parameter of the "aodh::db" class has been removed. Changes in puppet-aodh 20.1.0..20.2.0 ------------------------------------- 326cfc6 Prepare Yoga M3 fc9a197 Add CentOS/RHEL 9 to supported operating systems 6675988 Avoid hard-coding OS user/group in each manifest 0f1d26c CentOS 9: Disable unit tests dependent on puppet-postgresql 606e4ad Avoid accessing undefined variable 7b33c0c Remove deprecated amqp_allow_insecure_clients 1b70d0c Simplify definition to ensure keystone resource creation ece29f7 Add scenario002 integration job 2bf346a Use generated script instead of app.wsgi 2865eb0 Drop unused implementation to expect "undef" 0eb8b28 Clean up deprecated database parameters d398887 Avoid testing details of oslo::messaging(::*) 2b89b02 Remove usage of custom os_package_type fact e13c2c9 Accept system scope credentials for Keystone API request Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + manifests/coordination.pp | 6 +- manifests/db.pp | 39 +--- manifests/db/sync.pp | 6 +- manifests/expirer.pp | 2 +- manifests/init.pp | 89 -------- manifests/keystone/auth.pp | 20 ++ manifests/keystone/authtoken.pp | 6 + manifests/params.pp | 3 +- manifests/wsgi/apache.pp | 21 +- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 14 +- .../notes/centos-9-support-baf1b1f79c5888fc.yaml | 4 + ...qp_allow_insecure_clients-bfafd5c740de5626.yaml | 4 + .../remove-database-params-df394354cff496cb.yaml | 17 ++ .../system_scope-keystone-af2d2f0ea5ed7043.yaml | 13 ++ .../wsgi-script-use-param-a9408ab5d05478e3.yaml | 10 - spec/classes/aodh_db_postgresql_spec.rb | 5 +- spec/classes/aodh_init_spec.rb | 247 ++++++++------------- spec/classes/aodh_keystone_auth_spec.rb | 9 + spec/classes/aodh_keystone_authtoken_spec.rb | 3 + spec/classes/aodh_wsgi_apache_spec.rb | 2 +- 22 files changed, 211 insertions(+), 312 deletions(-) From no-reply at openstack.org Mon Mar 14 17:30:48 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:30:48 -0000 Subject: [release-announce] puppet-heat 20.2.0 (yoga) Message-ID: We joyfully announce the release of: puppet-heat 20.2.0: Puppet module for OpenStack Heat This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add cache client retry options for the pymemcache (dogpile.cache) backend. * Add socket keepalive options for the pymemcache (dogpile.cache) backend. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "system_scope" parameter has been added to the "heat::keystone::authtoken" class. * The "heat::keystone::auth" class now supports customizing roles assigned to the heat service user. * The "heat::keystone::auth_cfn" class now supports customizing roles assigned to the heat service user. * The "heat::keystone::auth" class now supports defining assignmet of system-scoped roles to the heat service user. * The "heat::keystone::auth_cfn" class now supports defining assignmet of system-scoped roles to the heat service user. Upgrade Notes ************* * The "heat::amqp_allow_insecure_clients" parameter has been removed. * The following parameters of the "heat" class has been removed. * "database_min_pool_size" * "database_connection" * "database_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_retry_interval" * "sync_db" * The "database_min_pool_size" parameter of the "heat::db" class has been removed. Changes in puppet-heat 20.1.0..20.2.0 ------------------------------------- ae48b2e Prepare Yoga M3 31f8290 Add CentOS/RHEL 9 to supported operating systems e5cc108 Avoid hard-coding OS user/group in each manifest 6830a2a Add HashClient retry options for the dogpile.cache backend be95d67 Add cache client retry options for the pymemcache backend b8c3e8c CentOS 9: Disable unit tests dependent on puppet-postgresql 37d5b04 Remove deprecated amqp_allow_insecure_clients ff16bee Remove some deprecated database parameters left c543bd3 Clean up deprecated database parameters 6ce889d Simplify definition to ensure keystone resource creation 1fe740c Add socket keepalive options for the pymemcache backend 525d58d Use consistent spelling, OpenStack, instead of Openstack ed6e54b Avoid testing details of oslo::messaging(::*) fdaced5 Fix dependency to purge default vhost config 213b30a Remove usage of custom os_package_type fact d3a6312 Accept system scope credentials for Keystone API request Diffstat (except docs and test files) ------------------------------------- manifests/cache.pp | 73 ++++++++ manifests/cron/purge_deleted.pp | 6 +- manifests/db.pp | 36 +--- manifests/db/sync.pp | 3 +- manifests/init.pp | 86 --------- manifests/keystone/auth.pp | 24 ++- manifests/keystone/auth_cfn.pp | 28 ++- manifests/keystone/authtoken.pp | 6 + manifests/params.pp | 1 + manifests/wsgi/apache.pp | 7 +- manifests/wsgi/uwsgi_api.pp | 2 +- manifests/wsgi/uwsgi_api_cfn.pp | 2 +- metadata.json | 14 +- ..._hashclient_retry_options-891527bba8cbbb16.yaml | 5 + .../add_cache_retry_options-834d1d634700dbf6.yaml | 4 + .../add_keepalive_options-3802510b6d4461e1.yaml | 4 + .../notes/centos-9-support-afc44d97b74da8f2.yaml | 4 + ...qp_allow_insecure_clients-cf55083e1b1c4eaf.yaml | 4 + .../remove-database-params-f7bcf4be24f64a78.yaml | 17 ++ .../system_scope-keystone-ea935e84e1f0c430.yaml | 21 +++ spec/classes/heat_api_cfn_spec.rb | 15 -- spec/classes/heat_api_spec.rb | 15 -- spec/classes/heat_cache_spec.rb | 30 ++++ spec/classes/heat_db_postgresql_spec.rb | 5 +- spec/classes/heat_init_spec.rb | 197 ++++++++++----------- spec/classes/heat_keystone_auth_cfn_spec.rb | 11 +- spec/classes/heat_keystone_auth_spec.rb | 9 + spec/classes/heat_keystone_authtoken_spec.rb | 3 + 28 files changed, 361 insertions(+), 271 deletions(-) From no-reply at openstack.org Mon Mar 14 17:30:59 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:30:59 -0000 Subject: [release-announce] puppet-horizon 20.2.0 (yoga) Message-ID: We eagerly announce the release of: puppet-horizon 20.2.0: Puppet module for OpenStack Horizon This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "horizon::default_boot_source" parameter has been added. * The new "horizon::policy" class has been added. This class can be used to manage policy rules for the following services. * "cinder" * "glance" * "keystone" * "neutron" * "nova" * The new "policies" parameter has been added to the following classes, to allow customizing policiy rules for additional services. * "horizon::dashboards::heat" * "horizon::dashboards::octavia" * "horizon::dashboards::manila" * The new "horizon::use_simple_tenant_usage" parameter has been added. This parameter controls value of the "OPENSTACK_USE_SIMPLE_TENANT_USAGE" parameter. Bug Fixes ********* * Bug #1956904 (https://bugs.launchpad.net/puppet- horizon/+bug/1956904): The hard-coded "REST_API_REQUIRED_SETTINGS" parameter was removed, to use the default value defined in Horizon itself. Changes in puppet-horizon 20.1.0..20.2.0 ---------------------------------------- c8c821b Prepare Yoga M3 1df4546 Add CentOS/RHEL 9 to supported operating systems 8bf8678 Recommend dashboard-specific classes 95030d6 TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs da4b549 Make sure cache_server_ip is not empty 3e711f1 Add support for OPENSTACK_USE_SIMPLE_TENANT_USAGE 32f52c1 Add support for DEFAULT_BOOT_SOURCE e7590f7 Add parameter description of HORIZON_IMAGES_UPLOAD_MODE d48de6a Do not hard-code REST_API_REQUIRED_SETTINGS 6d5dbb7 Fix outdated default of LAUNCH_INSTANCE_*_ENABLED 010dae3 Fix missing default_availability_zone f20fa4a Handle string value for LAUNCH_INSTANCE_DEFAULTS 7b96a0b Allow customizing policy files 0cf84e1 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- manifests/dashboard.pp | 9 +- manifests/dashboards/heat.pp | 20 ++++ manifests/dashboards/manila.pp | 22 +++- manifests/dashboards/octavia.pp | 20 ++++ manifests/deps.pp | 5 + manifests/init.pp | 25 ++++- manifests/params.pp | 6 +- manifests/policy.pp | 83 ++++++++++++++ manifests/policy/base.pp | 59 ++++++++++ metadata.json | 10 +- .../notes/bug-1956904-f4393eade5197c47.yaml | 6 ++ .../notes/centos-9-support-fe1fa3c9387e4d50.yaml | 4 + .../default_boot_source-8c7b960d1213fdcf.yaml | 4 + releasenotes/notes/policy-05bec63b1ab26902.yaml | 19 ++++ .../use_simple_tenant_usage-f53e475bf7a5252f.yaml | 6 ++ spec/classes/horizon_dashboards_heat_spec.rb | 46 ++++++++ spec/classes/horizon_dashboards_manila_spec.rb | 46 ++++++++ spec/classes/horizon_dashboards_octavia_spec.rb | 46 ++++++++ spec/classes/horizon_init_spec.rb | 4 +- spec/classes/horizon_policy_spec.rb | 120 +++++++++++++++++++++ spec/classes/horizon_wsgi_apache_spec.rb | 4 - spec/defines/horizon_dashboard_spec.rb | 4 - spec/defines/horizon_policy_base_spec.rb | 88 +++++++++++++++ templates/local_settings.py.erb | 59 +++++----- 25 files changed, 669 insertions(+), 48 deletions(-) From no-reply at openstack.org Mon Mar 14 17:32:09 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:32:09 -0000 Subject: [release-announce] puppet-octavia 20.2.0 (yoga) Message-ID: We are pleased to announce the release of: puppet-octavia 20.2.0: Puppet module for OpenStack Octavia This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * It is now possible to specify *octavia::wsgi::apache::wsgi_script_dir* and *octavia::wsgi::apache::wsgi_script_source* to override operating system defaults. * The following parameters have been added to the "octavia::api" class. These parameters allows customizing the same parameters in the "[api_setting]" section. * "default_listener_ciphers" * "default_pool_ciphers" * "tls_cipher_prohibit_list" * "default_listener_tls_versions" * "default_pool_tls_versions" * "minimum_tls_version" * The new "octavia::controller::build_retry_interval" parameter has been added. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The following parameters have been added to the "octavia::controller" class. * "active_connection_max_retries" * "active_connection_retry_interval" * "failover_connection_max_retries" * "failover_connection_retry_interval" * The "octavia::quota" class now supports the following two parameters. * "default_l7policy_quota" * "default_l7rule_quota" * The "system_scope" parameter has been added to the "octavia::keystone::authtoken" class. * The "octavia::keystone::auth" class now supports customizing roles assigned to the octavia service user. * The "octavia::keystone::auth" class now supports defining assignmet of system-scoped roles to the octavia service user. Upgrade Notes ************* * Default value of the "octavia::worker::amp_project_name" parameter has been changed and now the flavor is created in the "services" project by default. Update the parameter to ensure the flavor is created in the project which the octavia service user belongs to. * The "octavia::amqp_allow_insecure_clients" parameter has been removed. * The following parameters of the "octavia" class has been removed. * "database_min_pool_size" * "database_connection" * "database_db_max_retries" * "database_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_pool_timeout" * "database_retry_interval" * The "database_min_pool_size" parameter of the "octavia::db" class has been removed. * The "octavia::health_manager::event_streamer_driver" parameter has been removed. * The "octavia::service_auth::password" parameter is now required. * Default values of the "octavia::service_auth" parameeters have been updated, so that standalone deployment can be set up with less parameters set. Changes in puppet-octavia 20.1.0..20.2.0 ---------------------------------------- 844a55a Prepare Yoga M3 d45a08e Add CentOS/RHEL 9 to supported operating systems 86ed6dd Avoid hard-coding OS user/group in each manifest e0d45ad Create octavia flavor in the services project by default 09c4552 CentOS 9: Disable unit tests dependent on puppet-postgresql 99dbf04 Remove event_streamer_driver 8524614 TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs 5357bb2 api: Add support for TLS cipher/version parameters 93cdf4a Remove deprecated amqp_allow_insecure_clients ce727fb [service_auth] Define default values 5e67744 Wire-in heartbeat_interval f3646c1 Clean up deprecated database parameters ee52fb2 Enable scenario test 6732e26 Simplify definition to ensure keystone resource creation 695b7e7 Use p-o-i manifests in acceptance test c1c20ee Remove unused logic be91306 Allow wsgi script to be configurable aa6219d Avoid testing details of oslo::messaging(::*) ca3c4cc Add support for more connection tunables in [haprpoxy_amphora] 398ec47 Fix dependency to purge default vhost config ccf6792 Add support for [haproxy_amphora] build_retry_interval 95ef3fc Remove usage of custom os_package_type fact c748dc5 Accept system scope credentials for Keystone API request cf21e93 Add support to manage default quota about l7policy/rule Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +- manifests/api.pp | 39 +++++ manifests/client.pp | 14 +- manifests/controller.pp | 182 ++++++++++++-------- manifests/db.pp | 38 +---- manifests/db/sync.pp | 3 +- manifests/health_manager.pp | 18 +- manifests/init.pp | 101 ----------- manifests/keystone/auth.pp | 20 +++ manifests/keystone/authtoken.pp | 6 + manifests/params.pp | 1 + manifests/quota.pp | 12 ++ manifests/service_auth.pp | 33 ++-- manifests/worker.pp | 14 +- manifests/wsgi/apache.pp | 26 ++- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 16 +- .../add-wsgi-script-args-1129563527a3e618.yaml | 6 + .../notes/api-tls-params-48cefc42aee491ab.yaml | 13 ++ .../build_retry_interval-96aa9efb9689362d.yaml | 5 + .../notes/centos-9-support-38896bfa2323fb75.yaml | 4 + .../flavor-default-project-a931f9e7649c531c.yaml | 7 + ...y_amphora-connection-opts-abb413396c1d98b8.yaml | 10 ++ .../notes/l7-default-quota-810c3475d7b3e795.yaml | 7 + ...qp_allow_insecure_clients-4498cb1826cc2624.yaml | 4 + .../remove-database-params-6af198c038340c34.yaml | 18 ++ ...ove-event_streamer_driver-fe328ce546d09975.yaml | 5 + .../service_auth-defaults-d8f26d966207f906.yaml | 9 + .../system_scope-keystone-dda7488fa52854e0.yaml | 13 ++ spec/acceptance/octavia_spec.rb | 64 +------ spec/classes/octavia_api_spec.rb | 34 ++++ spec/classes/octavia_controller_spec.rb | 91 +++++----- spec/classes/octavia_db_postgresql_spec.rb | 5 +- spec/classes/octavia_health_manager_spec.rb | 3 + spec/classes/octavia_init_spec.rb | 189 ++++++++++----------- spec/classes/octavia_keystone_auth_spec.rb | 9 + spec/classes/octavia_keystone_authtoken_spec.rb | 3 + spec/classes/octavia_quota_spec.rb | 14 +- spec/classes/octavia_service_auth_spec.rb | 47 ++--- spec/classes/octavia_worker_spec.rb | 32 ++-- spec/classes/octavia_wsgi_apache_spec.rb | 4 + 41 files changed, 620 insertions(+), 512 deletions(-) From no-reply at openstack.org Mon Mar 14 17:32:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:32:38 -0000 Subject: [release-announce] puppet-mistral 20.2.0 (yoga) Message-ID: We are glad to announce the release of: puppet-mistral 20.2.0: Puppet module for OpenStack Mistral This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "mistral::database_connection" parameter has been removed. * The "mistral::db::database_min_pool_size" parameter has been removed. * The "system_scope" parameter has been added to the "mistral::keystone::authtoken" class. * The "mistral::keystone::auth" class now supports customizing roles assigned to the mistral service user. * The "mistral::keystone::auth" class now supports defining assignmet of system-scoped roles to the mistral service user. Changes in puppet-mistral 20.1.0..20.2.0 ---------------------------------------- d650221 Prepare Yoga M3 6e2d962 Add CentOS/RHEL 9 to supported operating systems 28161d4 Avoid hard-coding OS user/group in each manifest 9b5134a Ensure auth_endpoint is reset c81789d CentOS 9: Disable unit tests dependent on puppet-postgresql fd77f30 Clean up deprecated database parameters 15d5e9f Ensure keystone resources are created during service startup fe0d8ca Avoid testing details of oslo::messaging(::*) f8672bb Remove redundant tests about authtoken parameters ad5de59 Do not declare service resource when manage_service is false 4b6198f Fix dependency to purge default vhost config 1934cb6 Accept system scope credentials for Keystone API request Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/mistral.rb | 1 + manifests/api.pp | 46 +++---- manifests/db.pp | 33 +---- manifests/db/sync.pp | 4 +- manifests/engine.pp | 16 +-- manifests/event_engine.pp | 16 +-- manifests/executor.pp | 16 +-- manifests/init.pp | 10 -- manifests/keystone/auth.pp | 20 +++ manifests/keystone/authtoken.pp | 6 + manifests/params.pp | 1 + manifests/wsgi/apache.pp | 7 +- metadata.json | 14 ++- .../notes/centos-9-support-740222508780fcfa.yaml | 4 + .../remove-database-params-8bf2195a6f15a3f5.yaml | 7 ++ .../system_scope-keystone-9a41ff0d799142db.yaml | 13 ++ spec/classes/mistral_api_spec.rb | 18 +-- spec/classes/mistral_db_postgresql_spec.rb | 5 +- spec/classes/mistral_engine_spec.rb | 18 +-- spec/classes/mistral_event_engine_spec.rb | 19 +-- spec/classes/mistral_executor_spec.rb | 18 +-- spec/classes/mistral_init_spec.rb | 134 ++++++++++----------- spec/classes/mistral_keystone_auth_spec.rb | 9 ++ spec/classes/mistral_keystone_authtoken_spec.rb | 3 + 24 files changed, 218 insertions(+), 220 deletions(-) From no-reply at openstack.org Mon Mar 14 17:32:41 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:32:41 -0000 Subject: [release-announce] puppet-keystone 20.2.0 (yoga) Message-ID: We enthusiastically announce the release of: puppet-keystone 20.2.0: Puppet module for OpenStack Keystone This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add cache client retry options for the pymemcache (dogpile.cache) backend. * Add socket keepalive options for the pymemcache (dogpile.cache) backend. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The following parameters of the "keystone" class has been removed. * "database_connection" * "database_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_retry_interval" Upgrade Notes ************* * The "keystone::messaging::amqp::allow_insecure_clients" parameter has been removed. Changes in puppet-keystone 20.1.0..20.2.0 ----------------------------------------- 7f801fa Prepare Yoga M3 3d510c4 Add CentOS/RHEL 9 to supported operating systems b90330b Add HashClient retry options for the dogpile.cache backend 882a91a Add cache client retry options for the pymemcache backend be42177 CentOS 9: Disable unit tests dependent on puppet-postgresql 637dd71 Do not define service resource when service management is disabled ca36d3b TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs fb15280 Remove deprecated amqp_allow_insecure_clients 845eb1c Clean up deprecated database parameters d06bc54 Add socket keepalive options for the pymemcache backend c4c2a9b service_identity: Validate parameter types 15f35ba Use systemctl to restart the keystone service c32b1e1 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- manifests/cache.pp | 73 ++++++++++++ manifests/db.pp | 22 +--- manifests/init.pp | 125 ++++++--------------- manifests/messaging/amqp.pp | 13 --- manifests/resource/service_identity.pp | 15 +++ manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 12 +- ..._hashclient_retry_options-3616289d073f416d.yaml | 5 + .../add_cache_retry_options-a3a2e152e34198c9.yaml | 4 + .../add_keepalive_options-3802510b6d4461e1.yaml | 4 + .../notes/centos-9-support-48a00132e1592c27.yaml | 4 + ...qp_allow_insecure_clients-00d7bc282aedc638.yaml | 5 + .../remove-database-params-4bac67a63c54e2fd.yaml | 11 ++ spec/classes/keystone_cache_spec.rb | 30 +++++ spec/classes/keystone_db_postgresql_spec.rb | 5 +- spec/classes/keystone_init_spec.rb | 17 +-- 17 files changed, 210 insertions(+), 139 deletions(-) From no-reply at openstack.org Mon Mar 14 17:32:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:32:51 -0000 Subject: [release-announce] puppet-tempest 20.2.0 (yoga) Message-ID: We eagerly announce the release of: puppet-tempest 20.2.0: Puppet module for OpenStack Tempest This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The following parameters have been added to the "tempest" class. * "cinder_enforce_scope" * "glance_enforce_scope" * "keystone_enforce_scope" * "neutron_enforce_scope" * "nova_enforce_scope" * A new puppet provider makes it possible to set the "flavor_ref", "flavor_ref_alt" and "db_flavor_ref" using the flavor name as parameter instead of the ID. Use "flavor_name", "flavor_name_alt" and "db_flavor_name" to do so. * The following parameters have been added to the "tempest" class. * "load_balancer_member_role" * "load_balancer_admin_role" * "load_balancer_observer_role" * "load_balancer_global_observer_role" * The new "tempest::load_balancer_test_with_noop" parameter has been added. Upgrade Notes ************* * The "tempest::img_dir" parameter has been removed. * The "tempest::panko_available" parameter has been removed. Deprecation Notes ***************** * The "tempest::change_password_available" parameter has been deprecated and has no effect now. * The "api_v1" parameter and the "api_v2" parameter of the "tempest" class has been deprecated and will be removed in a future release. * The "tempest::keystone_v2" parameter has been deprecated, and will be removed in a future release. Bug Fixes ********* * The "[image-feature-enabled] api_v1" parameter is now set to "False" by default. Changes in puppet-tempest 20.1.0..20.2.0 ---------------------------------------- d1d93ce Prepare Yoga M3 f101dd9 Add CentOS/RHEL 9 to supported operating systems cb3c4e0 Add a new flavor_id_setter provider ee57ca6 tempest_neutron_net_id_setter: autorequire neutron_network resource fcba2cf Remove panko_available 97cb83d Remove img_dir parameter d65c6ab Support [load_balancer] test_with_noop e919c53 Support [load_balancer] *_role parameters 6fbab83 Add support for enforce_scope parameters efeb024 Fix where the image_alt_ssh_user parameter is set f28222d Deprecate glance APIs version config options 794128f Do not test details of oslo::concurrency 5b8bae1 Deprecate the change_password_available parameter ba29e31 Deprecate support for [identity-feature-enabled] api_v2 4a02937 Glance: Disable api v1 testing by default d672437 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .../provider/tempest_flavor_id_setter/openstack.rb | 88 +++++ lib/puppet/type/tempest_flavor_id_setter.rb | 30 ++ lib/puppet/type/tempest_neutron_net_id_setter.rb | 4 + manifests/init.pp | 355 +++++++++++++-------- manifests/params.pp | 2 +- metadata.json | 12 +- .../notes/centos-9-support-b3cc9dc460c27607.yaml | 4 + ...change_password_available-6368d13e5003c015.yaml | 5 + .../deprecate-glance_vN-4853030a03444a13.yaml | 5 + .../disable-glance-api-v1-010c242db47cfabb.yaml | 5 + .../notes/enforce_scope-fed80f6987016bb6.yaml | 10 + .../notes/flavor-id-setter-aac1c1ea5bb11149.yaml | 7 + .../notes/keystone_v2-a8ef9268447a6341.yaml | 5 + .../load_balancer-roles-820483639dbb753a.yaml | 9 + ...d_balancer-test_with_noop-7ea94864e5a4634e.yaml | 4 + .../notes/remove-img_dir-1ca314f67b227268.yaml | 4 + .../retire-panko-cleanup-7641cca0641e688a.yaml | 4 + spec/classes/tempest_init_spec.rb | 81 +++-- 18 files changed, 458 insertions(+), 176 deletions(-) From no-reply at openstack.org Mon Mar 14 17:32:53 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:32:53 -0000 Subject: [release-announce] puppet-placement 7.2.0 (yoga) Message-ID: We are tickled pink to announce the release of: puppet-placement 7.2.0: Puppet module for OpenStack placement This release is part of the yoga 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. 7.2.0 ^^^^^ New Features * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. Changes in puppet-placement 7.1.0..7.2.0 ---------------------------------------- 66294bf Prepare Yoga M3 86cb1e0 Add CentOS/RHEL 9 to supported operating systems daa79a9 Do not define service resource when service management is disabled 84315c2 CentOS 9: Disable unit tests dependent on puppet-postgresql 24b9128 TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs d167d51 Simplify definition to ensure keystone resource creation 4410937 Fix dependency to purge default vhost config 526c3f0 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- manifests/generic_service.pp | 14 +++++++------- manifests/keystone/auth.pp | 7 +------ manifests/wsgi/apache.pp | 4 +++- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 14 ++++++++------ releasenotes/notes/centos-9-support-dd0e4cd7be0558af.yaml | 4 ++++ spec/classes/placement_db_postgresql_spec.rb | 5 ++++- 8 files changed, 29 insertions(+), 23 deletions(-) From no-reply at openstack.org Mon Mar 14 17:32:53 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:32:53 -0000 Subject: [release-announce] puppet-openstack_extras 20.2.0 (yoga) Message-ID: We joyfully announce the release of: puppet-openstack_extras 20.2.0: Puppet module for OpenStack Openstack_extras This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. Changes in puppet-openstack_extras 20.1.0..20.2.0 ------------------------------------------------- 501185e Prepare Yoga M3 4103a99 Add CentOS/RHEL 9 to supported operating systems 0271adf Use stable/xena release by default Diffstat (except docs and test files) ------------------------------------- manifests/repo/debian/params.pp | 2 +- manifests/repo/redhat/params.pp | 2 +- metadata.json | 8 +++++--- releasenotes/notes/centos-9-support-ee1fc77ac7ac450c.yaml | 4 ++++ spec/classes/openstack_extras_repo_debian_debian_spec.rb | 14 +++++++------- spec/classes/openstack_extras_repo_debian_ubuntu_spec.rb | 6 +++--- spec/classes/openstack_extras_repo_redhat_redhat_spec.rb | 8 ++++---- 7 files changed, 25 insertions(+), 19 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:06 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:06 -0000 Subject: [release-announce] puppet-sahara 20.2.0 (yoga) Message-ID: We jubilantly announce the release of: puppet-sahara 20.2.0: Puppet module for OpenStack Sahara This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * The new "key_val_separator" parameter has been added to the "sahara_api_paste_ini" resource type. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "sahara::healthcheck" class has been added. This class manages parameters of healthcheck middlware in oslo.middleware. * The "system_scope" parameter has been added to the "sahara::keystone::authtoken" class. * The "sahara::keystone::auth" class now supports customizing roles assigned to the sahara service user. * The "sahara::keystone::auth" class now supports defining assignmet of system-scoped roles to the sahara service user. Upgrade Notes ************* * The "sahara::amqp_allow_insecure_clients" parameter has been removed. * The following parameters of the "sahara" class has been removed. * "database_min_pool_size" * "database_connection" * "database_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_retry_interval" * The "database_min_pool_size" parameter of the "sahara::db" class has been removed. Changes in puppet-sahara 20.1.0..20.2.0 --------------------------------------- 660c375 Prepare Yoga M3 149c27e Add CentOS/RHEL 9 to supported operating systems bce2952 Avoid hard-coding OS user/group in each manifest 08d30d7 Ensure auth_endpoint is reset e940fd5 Do not define service resource when service management is disabled 8b78315 CentOS 9: Disable unit tests dependent on puppet-postgresql 619be82 Allow customizing separator for api-paste.ini 55c9c33 Add support for MultiStrOpt 1529864 Remove deprecated amqp_allow_insecure_clients 846dc29 Clean up deprecated database parameters faaa761 Ensure keystone resources are created during service startup 85a7591 Fix wrong service user name in parameter description 646c2e4 Accept system scope credentials for Keystone API request 5e00b38 Do not test authtoken parameters directly 93cd179 Fix dependency to purge default vhost config ec01ecf Remove usage of custom os_package_type fact ee913f3 Add support for healthcheck middleware options Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/sahara.rb | 1 + .../{ini_setting.rb => openstackconfig.rb} | 4 +- lib/puppet/type/sahara_api_paste_ini.rb | 5 + lib/puppet/type/sahara_config.rb | 12 +- manifests/db.pp | 33 +--- manifests/db/sync.pp | 3 +- manifests/healthcheck.pp | 41 +++++ manifests/init.pp | 80 ---------- manifests/keystone/auth.pp | 20 +++ manifests/keystone/authtoken.pp | 6 + manifests/params.pp | 1 + manifests/service/api.pp | 36 ++--- manifests/service/engine.pp | 16 +- manifests/wsgi/apache.pp | 7 +- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 14 +- .../api_paste_ini-separator-4d27dd2c2e38b587.yaml | 5 + .../notes/centos-9-support-b41acc365124e556.yaml | 4 + .../notes/healthcheck-8487fe35fdd908c7.yaml | 5 + ...qp_allow_insecure_clients-bf3e10bf597a6dd6.yaml | 4 + .../remove-database-params-238483b0f8acddd7.yaml | 16 ++ .../system_scope-keystone-c4ace132b5baac65.yaml | 13 ++ spec/classes/sahara_api_spec.rb | 9 +- spec/classes/sahara_db_postgresql_spec.rb | 5 +- spec/classes/sahara_engine_spec.rb | 9 +- spec/classes/sahara_healthcheck_spec.rb | 55 +++++++ spec/classes/sahara_keystone_auth_spec.rb | 9 ++ spec/classes/sahara_keystone_authtoken_spec.rb | 171 ++++++++++----------- ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- spec/unit/type/sahara_config_spec.rb | 4 +- 30 files changed, 335 insertions(+), 257 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:12 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:12 -0000 Subject: [release-announce] puppet-ec2api 20.2.0 (yoga) Message-ID: We are delighted to announce the release of: puppet-ec2api 20.2.0: Puppet module for OpenStack Ec2api This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add cache client retry options for the pymemcache (dogpile.cache) backend. * Add socket keepalive options for the pymemcache (dogpile.cache) backend. * The new "key_val_separator" parameter has been added to the "ec2api_api_paste_ini" resource type. * Support for configuring metadata caching using "oslo.cache" library has been added. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "ec2api::api::use_tpool" parameter has been deprecated and will be removed in a future release. * The "system_scope" parameter has been added to the "ec2api::keystone::authtoken" class. * The "ec2api::keystone::auth" class now supports customizing roles assigned to the ec2api service user. * The "ec2api::keystone::auth" class now supports defining assignmet of system-scoped roles to the ec2api service user. Upgrade Notes ************* * The "ec2api::db::database_min_pool_size" parameter has been removed. Changes in puppet-ec2api 20.1.0..20.2.0 --------------------------------------- fd6e6d6 Prepare Yoga M3 1b1e2eb Deprecate use_tpool parameter e1e426d Add CentOS/RHEL 9 to supported operating systems 5cab811 Avoid hard-coding OS user/group in each manifest d6327e9 Add HashClient retry options for the dogpile.cache backend f267862 Add cache client retry options for the pymemcache backend 1ad7278 Do not define service resource when service management is disabled c12186f CentOS 9: Disable unit tests dependent on puppet-postgresql 6b83561 Allow customizing separator for api-paste.ini 6cc72a4 Add support for MultiStrOpt 592f534 Remove deprecated database_min_pool_size a0c29e2 Simplify definition to ensure keystone resource creation 3e13dd8 Add socket keepalive options for the pymemcache backend 9242f09 Fix duplicate (Optional) in parameter description 5cd288a Fix wrong service user name in parameter description 630380c Accept system scope credentials for Keystone API request 67a614a Do not test authtoken parameters directly 67a242d Remove validations of service_identity parameters c683b00 Support configuring oslo.cache to cache metadata Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/ec2api_config/ini_setting.rb | 15 -- .../provider/ec2api_config/openstackconfig.rb | 10 + lib/puppet/type/ec2api_api_paste_ini.rb | 5 + lib/puppet/type/ec2api_config.rb | 12 +- manifests/api.pp | 42 ++-- manifests/cache.pp | 239 +++++++++++++++++++++ manifests/db.pp | 12 -- manifests/db/sync.pp | 10 +- manifests/deps.pp | 4 + manifests/keystone/auth.pp | 35 +-- manifests/keystone/authtoken.pp | 6 + manifests/metadata.pp | 22 +- manifests/params.pp | 3 + metadata.json | 14 +- ..._hashclient_retry_options-cb26062940c71f69.yaml | 5 + .../add_cache_retry_options-17fbfa7606075377.yaml | 4 + .../add_keepalive_options-5c06fa3e7aecd2e6.yaml | 4 + .../api_paste_ini-separator-64712897b0b9f878.yaml | 5 + .../notes/cache-opts-53453c838655d1cd.yaml | 5 + .../notes/centos-9-support-57e8f13b460abfae.yaml | 4 + .../deprecate-api-use_tpool-06fa6b31799ddfa9.yaml | 5 + ...ve-database_min_pool_size-71222fd59d7e8eec.yaml | 4 + .../system_scope-keystone-520226f2e9f62573.yaml | 13 ++ spec/classes/ec2api_cache_spec.rb | 125 +++++++++++ spec/classes/ec2api_db_postgresql_spec.rb | 6 +- spec/classes/ec2api_keystone_auth_spec.rb | 9 + spec/classes/ec2api_keystone_authtoken_spec.rb | 237 ++++++++++---------- spec/classes/ec2api_metadata_spec.rb | 1 + ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- spec/unit/type/ec2api_config_spec.rb | 4 +- 30 files changed, 657 insertions(+), 205 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:15 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:15 -0000 Subject: [release-announce] puppet-cinder 20.2.0 (yoga) Message-ID: We jubilantly announce the release of: puppet-cinder 20.2.0: Puppet module for OpenStack Cinder This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * The following parameter and class have been added, to support usage of the service token feature with the Barbican key manager. * The "cinder::key_manager::barbican::send_service_user_token" parameter * The "cinder::key_manager::barbican::service_user" class * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The following parameters have been added to the "cinder::backend::rbd" resource type. * "report_dynamic_total_capacity" * "rbd_exclusive_cinder_pool" * The following parameters of the "cinder::backend::solidfire" resource type have been deprecated and have no effect now. * "sf_template_account_name" * "sf_allow_template_caching" * The "cinder::key_manager::barbican::service_user" class now supports the "system_scope" parameter. * The new "sysem_scope" parameter has been added to the "cinder::nova" class. Upgrade Notes ************* * The "cinder::amqp_allow_insecure_clients" parameter has been removed. * The following parameters of the "cinder" class have been removed. * "database_min_pool_size" * "database_connection" * "database_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_retry_interval" * The "database_min_pool_size" parameter of the "cinder::db" class has been removed. * The "cinder::type" resource type and the "cinder::type_set" resource type have been removed. Changes in puppet-cinder 20.1.0..20.2.0 --------------------------------------- d17e378 Prepare Yoga M3 4d2e425 Add CentOS/RHEL 9 to supported operating systems f2bb2a6 Avoid hard-coding OS user/group in each manifest 440b124 Ensure auth_endpoint is reset f903a0e Fix wrong name mentioned in warning message 03397a9 Remove deprecated resource types to manage volume types 4dc7af4 Fix typo in a comment in unit test code 6d4ba34 CentOS 9: Disable unit tests dependent on puppet-postgresql 58eb8a1 Do not define service resource when service management is disabled b434938 TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs dc22636 Remove deprecated amqp_allow_insecure_clients 574fbdb Simplify definition to ensure keystone resource creation 18a54b0 Clean up deprecated database parameters 1002a82 Do not test details of oslo::concurrency 1e864ad Avoid testing details of oslo::messaging(::*) 75d8b71 Solidfire: Deprecate ineffective parameters 481d433 barbican_service_user: Accept system scope credential 93d3ac0 Fix dependency to purge default vhost config c7ad9f1 rbd: Support more rbd driver parameters 77facb5 Refactor unit tests of cinder::backend::rbd 899e01f key_manager: Add service user options for Barbican key manager 3b1588e Accept system scope credential for Nova API request Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lib/puppet/provider/cinder.rb | 1 + manifests/api.pp | 50 ++++--- manifests/backend/rbd.pp | 13 ++ manifests/backend/solidfire.pp | 42 ++++-- manifests/backend/vstorage.pp | 11 +- manifests/backup.pp | 14 +- manifests/db.pp | 33 +---- manifests/db/sync.pp | 3 +- manifests/init.pp | 77 ----------- manifests/key_manager/barbican.pp | 34 +++-- manifests/key_manager/barbican/service_user.pp | 100 +++++++++++++ manifests/keystone/auth.pp | 8 +- manifests/nova.pp | 18 ++- manifests/params.pp | 1 + manifests/qos.pp | 2 +- manifests/scheduler.pp | 14 +- manifests/type.pp | 44 ------ manifests/type_set.pp | 33 ----- manifests/volume.pp | 14 +- manifests/wsgi/apache.pp | 7 +- metadata.json | 14 +- .../barbican_service_user-7c554403b68cbcaa.yaml | 8 ++ .../notes/centos-9-support-f7ec9a7304d7404a.yaml | 4 + releasenotes/notes/rbd-opts-8e6856ca90979340.yaml | 8 ++ ...qp_allow_insecure_clients-ae101375aaa7161f.yaml | 4 + .../remove-database-params-3de49cb544163921.yaml | 17 +++ .../solidfire-cleanup-yoga-96b3279af73b339f.yaml | 8 ++ ...ope-barbican_service_user-8b435777fa3757d2.yaml | 5 + .../notes/system_scope-nova-6507548249009928.yaml | 5 + .../notes/type-cleanup-1f5f2a0ace244c4f.yaml | 5 + spec/classes/cinder_api_spec.rb | 2 +- spec/classes/cinder_backup_spec.rb | 9 +- spec/classes/cinder_db_postgresql_spec.rb | 5 +- spec/classes/cinder_init_spec.rb | 154 +++++++++++---------- ...inder_key_manager_barbican_service_user_spec.rb | 82 +++++++++++ spec/classes/cinder_key_manager_barbican_spec.rb | 45 +++--- spec/classes/cinder_nova_spec.rb | 16 +++ spec/classes/cinder_scheduler_spec.rb | 2 +- spec/classes/cinder_volume_spec.rb | 2 +- spec/defines/cinder_backend_rbd_spec.rb | 69 ++++++--- spec/defines/cinder_backend_solidfire_spec.rb | 2 - spec/defines/cinder_type_set_spec.rb | 50 ------- spec/defines/cinder_type_spec.rb | 39 ------ spec/unit/provider/cinder_spec.rb | 2 +- 45 files changed, 581 insertions(+), 497 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:18 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:18 -0000 Subject: [release-announce] puppet-designate 20.2.0 (yoga) Message-ID: We are excited to announce the release of: puppet-designate 20.2.0: Puppet module for OpenStack Designate This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now puppet-designate supports setting up agent backend and bind9 agent backend. * Now the "designate::backend::bind9" class supports setting up bind9 backend using "/etc/designate/pools.yaml" properly. This feature can be enabled by the new "manage_pool" parameter. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "designate::network_api::neutron" class has been added. This class manages parmaeters in the "[network_api:neutron]" section. * The following classses have been added. * "designate::producer_task::delayed_notify" * "designate::producer_task::periodic_exists" * "designate::producer_task::periodic_secondary_refresh" * "designate::producer_task::worker_periodic_recovery" * "designate::producer_task::zone_purge" * The new "designate::state_path" parameter has been added. * The "system_scope" parameter has been added to the "designate::keystone::authtoken" class. * The "designate::keystone::auth" class now supports customizing roles assigned to the designate service user. * The "designate::keystone::auth" class now supports defining assignmet of system-scoped roles to the designate service user. Upgrade Notes ************* * The default value of "designate::central::managed_resource_tenant_id" is changed from invalid "12345" to the default in designate.conf. * The "designate::db::database_idle_timeout" parameter has been removed. * The "designate::db::database_min_pool_size" parameter has been removed. Deprecation Notes ***************** * The "designate::backend::bind9::rndc_host" parameter has been deprecated and has no effect now. * The "designate::neutron_endpoint_type" parameter has been deprecated. Use the "endpoint_type" parameter of the new "designate::network_api::neutron" class. * The "manage_package" parameter and the "service_ensure" parameter of the "designate::worker" class have been deprecated and have no effect. Bug Fixes ********* * The "designate::backend::bind9" class no longer configures parameters in the "[backend:bind9]" section, as these parameters are no longer effective. Changes in puppet-designate 20.1.0..20.2.0 ------------------------------------------ 2f479cc Prepare Yoga M3 db745b6 Set managed_resource_tenant_id default to service default f9a226a Add CentOS/RHEL 9 to supported operating systems 456aef0 Support agent backend and bind9 agent backend 22019e4 Fix setup of bind9 backend ec8079d Run db setup by the service user instead of root 34ff6e6 Avoid hard-coding OS user/group in each manifest c90c538 Avoid including the base designate class 38d57dc Do not define service resource when service management is disabled a14fa7c CentOS 9: Disable unit tests dependent on puppet-postgresql e586326 Stop inheriting the base designate class 913b9a5 Standardize parameters for package/service management 77a0e87 Remove deprecated database_idle_timeout d271681 Remove deprecated database_min_pool_size 3cbe2cb Fix wrong parameter name in deprecation warning message 19149dd Simplify definition to ensure keystone resource creation fe519a6 Avoid testing details of oslo::messaging(::*) 5d7577f Remove validations of oslo::messaging::rabbit parameters 5980341 Remove usage of custom os_package_type fact 09a2c6b Add an independent class for [network_api:neutron] parameters 692c171 Fix dependency to purge default vhost config 1bd74f6 Allow customizing [DEFAULT] state_path 5c53236 Add support for [producer_task:*] options d95528c Accept system scope credentials for Keystone API request Diffstat (except docs and test files) ------------------------------------- manifests/agent.pp | 2 +- manifests/agent/bind9.pp | 56 +++++++++ manifests/backend/agent.pp | 59 ++++++++++ manifests/backend/bind9.pp | 115 +++++++++++++++---- manifests/central.pp | 6 +- manifests/db.pp | 23 ---- manifests/db/sync.pp | 3 +- manifests/generic_service.pp | 14 +-- manifests/init.pp | 36 +++--- manifests/keystone/auth.pp | 22 +++- manifests/keystone/authtoken.pp | 6 + manifests/mdns.pp | 2 +- manifests/network_api/neutron.pp | 35 ++++++ manifests/params.pp | 1 + manifests/producer.pp | 2 +- manifests/producer_task/delayed_notify.pp | 32 ++++++ manifests/producer_task/periodic_exists.pp | 26 +++++ .../producer_task/periodic_secondary_refresh.pp | 26 +++++ .../producer_task/worker_periodic_recovery.pp | 26 +++++ manifests/producer_task/zone_purge.pp | 39 +++++++ manifests/sink.pp | 2 +- manifests/worker.pp | 59 +++++----- manifests/wsgi/apache.pp | 7 +- manifests/wsgi/uwsgi.pp | 2 +- manifests/zone_manager.pp | 2 +- metadata.json | 14 ++- .../notes/agent-backend-b2c70ceed54301e1.yaml | 5 + .../notes/bug-1961516-0634fabec06a4e94.yaml | 17 +++ .../notes/centos-9-support-aa8b4221d7ae9b74.yaml | 4 + ...esource-tenant-id-default-592bc61f056695e3.yaml | 5 + .../network_api-neutron-8b58605b37d1872f.yaml | 11 ++ .../notes/producer_task-cdddb5df3a459fd7.yaml | 10 ++ ...ove-database_idle_timeout-9a71b08836e1c6a7.yaml | 4 + ...ve-database_min_pool_size-fa4b3c7d12243a1a.yaml | 4 + .../notes/state_path-8159b7877b81df3a.yaml | 4 + .../system_scope-keystone-b2c230ab973bd178.yaml | 13 +++ ...ervice-and-package-params-dda3f31059ab300f.yaml | 5 + spec/classes/designate_agent_bind9_spec.rb | 57 +++++++++ spec/classes/designate_backend_agent_spec.rb | 51 +++++++++ spec/classes/designate_backend_bind9_spec.rb | 61 +++++----- spec/classes/designate_central_spec.rb | 2 +- spec/classes/designate_db_postgresql_spec.rb | 7 +- spec/classes/designate_db_sync_spec.rb | 4 +- spec/classes/designate_init_spec.rb | 127 +++++++++------------ spec/classes/designate_keystone_auth_spec.rb | 9 ++ spec/classes/designate_keystone_authtoken_spec.rb | 3 + spec/classes/designate_network_api_neutron_spec.rb | 60 ++++++++++ .../designate_producer_task_delayed_notify_spec.rb | 45 ++++++++ ...designate_producer_task_periodic_exists_spec.rb | 42 +++++++ ...roducer_task_periodic_secondary_refresh_spec.rb | 42 +++++++ ..._producer_task_worker_periodic_recovery_spec.rb | 42 +++++++ .../designate_producer_task_zone_purge_spec.rb | 48 ++++++++ spec/classes/designate_worker_spec.rb | 3 - templates/agent-pools.yaml.erb | 24 ++++ templates/bind9-pools.yaml.erb | 36 ++++++ 55 files changed, 1124 insertions(+), 238 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:24 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:24 -0000 Subject: [release-announce] puppet-tacker 20.2.0 (yoga) Message-ID: We enthusiastically announce the release of: puppet-tacker 20.2.0: Puppet module for OpenStack Tacker This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * The new "tacker_api_paste_ini" resource type has been added. This allows customizing "/etc/tacker/api-paste.ini". * The new "tacker::config::tacker_api_paste_ini" parameter has been added. * The new "tacker::server::api_workers" parameter has been added. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The following parameters have been added to the "tacker::conductor" class. * "report_interval" * "periodic_interval" * "periodic_fuzzy_delay" * The "system_scope" parameter has been added to the "tacker::keystone::authtoken" class. * The "tacker::keystone::auth" class now supports customizing roles assigned to the tacker service user. * The "tacker::keystone::auth" class now supports defining assignmet of system-scoped roles to the tacker service user. * The following classes have been added. * "tacker::vnf_package" * "tacker::vnf_lcm" Upgrade Notes ************* * The "tacker::amqp_allow_insecure_clients" parameter has been removed. * The "tacker::db::database_min_pool_size" parameter has been removed. Changes in puppet-tacker 20.1.0..20.2.0 --------------------------------------- 665059a Prepare Yoga M3 76fd991 Add CentOS/RHEL 9 to supported operating systems 85fea36 Avoid hard-coding OS user/group in each manifest 62a6b1e CentOS 9: Disable unit tests dependent on puppet-postgresql 10eda6e Allow customizing api-paste.ini file f8f06ab Add support for MultiStrOpt f967136 Remove deprecated database_min_pool_size 2e0acb1 Remove deprecated amqp_allow_insecure_clients cb10781 Ensure keystone resources are created during service startup 37046e8 Accept system scope credentials for Keystone API request 80b1cf8 Do not test detail of keystone::auth::service_identity b54c607 Skip dependency on keystone endpoint if endpoint is not configured 94b824d Do not test authtoken parameters directly d37bdac Add support for [DEFAULT] api_workers dfb2475 Add service tunable parameters of tacker-conductor 08cd7cd Add support for vnf_package/vnf_lcm parameters Diffstat (except docs and test files) ------------------------------------- .../provider/tacker_api_paste_ini/ini_setting.rb | 27 +++ .../{ini_setting.rb => openstackconfig.rb} | 4 +- lib/puppet/type/tacker_api_paste_ini.rb | 57 +++++ lib/puppet/type/tacker_config.rb | 12 +- manifests/conductor.pp | 28 ++- manifests/config.pp | 8 +- manifests/db.pp | 12 -- manifests/db/sync.pp | 6 +- manifests/deps.pp | 5 + manifests/init.pp | 13 -- manifests/keystone/auth.pp | 23 +- manifests/keystone/authtoken.pp | 6 + manifests/params.pp | 3 +- manifests/server.pp | 10 +- manifests/vnf_lcm.pp | 49 +++++ manifests/vnf_package.pp | 55 +++++ metadata.json | 14 +- .../notes/api_paste_ini-db64650c80b35187.yaml | 8 + .../notes/api_workers-19ee939effb3d102.yaml | 4 + .../notes/centos-9-support-912256d786db118f.yaml | 4 + ...qp_allow_insecure_clients-0a111a95029df374.yaml | 4 + ...ve-database_min_pool_size-d41cfa37a688ab20.yaml | 4 + .../notes/service-opts-fb0b928f265220f1.yaml | 9 + .../system_scope-keystone-1b608a6438b81d20.yaml | 12 ++ .../notes/vnf-params-a98424616fba6a39.yaml | 7 + spec/classes/tacker_conductor_spec.rb | 20 ++ spec/classes/tacker_config_spec.rb | 50 +++++ spec/classes/tacker_db_postgresql_spec.rb | 5 +- spec/classes/tacker_keystone_auth_spec.rb | 151 +++++-------- spec/classes/tacker_keystone_authtoken_spec.rb | 234 ++++++++++----------- spec/classes/tacker_server_spec.rb | 5 +- spec/classes/tacker_vnf_lcm_spec.rb | 49 +++++ spec/classes/tacker_vnf_package_spec.rb | 55 +++++ .../tacker_api_paste_ini/ini_setting_spec.rb | 13 ++ ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- spec/unit/type/tacker_api_paste_ini_spec.rb | 24 +++ spec/unit/type/tacker_config_spec.rb | 4 +- 37 files changed, 730 insertions(+), 266 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:26 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:26 -0000 Subject: [release-announce] puppet-watcher 20.2.0 (yoga) Message-ID: We eagerly announce the release of: puppet-watcher 20.2.0: Puppet module for OpenStack Watcher This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The following parameters of the "watcher::api" class have been deprecaed. * "watcher_api_port" (replaced by "port") * "watcher_api_max_limit" (replaced by "max_limit") * "watcher_api_bind_host" (replaced by "bind_host") * "watcher_api_workers" (replaced by "workers") * "watcher_api_enable_ssl_api" (replaced by "enable_ssl_api") * The "system_scope" parameter has been added to the "watcher::keystone::authtoken" class. * The "watcher::keystone::auth" class now supports customizing roles assigned to the watcher service user. * The "watcher::keystone::auth" class now supports defining assignmet of system-scoped roles to the watcher service user. Upgrade Notes ************* * The "watcher::amqp_allow_insecure_clients" parameter has been removed. Changes in puppet-watcher 20.1.0..20.2.0 ---------------------------------------- 14bb6c2 Prepare Yoga M3 3b42174 Add CentOS/RHEL 9 to supported operating systems 1eaa37a Avoid hard-coding OS user/group in each manifest b8a6c78 Remove unused pyver3 2a0ba18 CentOS 9: Disable unit tests dependent on puppet-postgresql 00ef4a9 Add support for MultiStrOpt 2a689b7 Refactor management of [api] parameters 536c44f Do not define service resource when service management is disabled f8056e8 Remove deprecated amqp_allow_insecure_clients b4a725b Simplify definition to ensure keystone resource creation b1ab43e Use generated script instead of app.wsgi 9f11340 Accept system scope credentials for Keystone API request b35b585 Do not test detail of keystone::auth::service_identity a698b68 Do not test authtoken parameters directly a4eec5f Fix dependency to purge default vhost config 9fa2701 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .../{ini_setting.rb => openstackconfig.rb} | 4 +- lib/puppet/type/watcher_config.rb | 12 +- manifests/api.pp | 134 +++++++----- manifests/applier.pp | 16 +- manifests/db/create_schema.pp | 3 +- manifests/db/upgrade.pp | 3 +- manifests/decision_engine.pp | 16 +- manifests/init.pp | 10 - manifests/keystone/auth.pp | 26 ++- manifests/keystone/authtoken.pp | 6 + manifests/params.pp | 11 +- manifests/wsgi/apache.pp | 7 +- metadata.json | 14 +- .../notes/centos-9-support-70be8930bd26fcca.yaml | 4 + ...qp_allow_insecure_clients-1c253082c8cd2ca3.yaml | 4 + .../notes/rename-api-opts-e954f36e0ee0e49b.yaml | 10 + .../system_scope-keystone-54ba872a490ebc74.yaml | 13 ++ spec/classes/watcher_api_spec.rb | 29 +-- spec/classes/watcher_applier_spec.rb | 18 +- spec/classes/watcher_db_postgresql_spec.rb | 5 +- spec/classes/watcher_decision_engine_spec.rb | 18 +- spec/classes/watcher_keystone_auth_spec.rb | 151 +++++-------- spec/classes/watcher_keystone_authtoken_spec.rb | 235 +++++++++++---------- spec/classes/watcher_wsgi_apache_spec.rb | 4 +- ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- spec/unit/type/watcher_config_spec.rb | 4 +- 26 files changed, 403 insertions(+), 356 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:31 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:31 -0000 Subject: [release-announce] puppet-trove 20.2.0 (yoga) Message-ID: We are thrilled to announce the release of: puppet-trove 20.2.0: Puppet module for OpenStack Trove This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * The new "key_val_separator" parameter has been added to the "trove_api_paste_ini" resource type. * The new "trove::keystone::authtoken::service_type" parameter has been added to configure the service_type parameter in authtoken middleware. * The "system_scope" parameter has been added to the "trove::keystone::authtoken" class. * The "trove::keystone::auth" class now supports customizing roles assigned to the trove service user. * The "trove::keystone::auth" class now supports defining assignmet of system-scoped roles to the trove service user. Upgrade Notes ************* * The "trove::amqp_allow_insecure_clients" parameter has been removed. * The "trove::db::database_min_pool_size" parameter and the "trove::database_min_pool_size" parameter have been removed. Deprecation Notes ***************** * The "trove::taskmanager::auth_url parameter has been deprecated. Use the ``trove::taskmanager::service_credentials::auth_url" parameter instead. * The "trove::conductor::auth_url parameter has been deprecated. Use the ``trove::conductor::service_credentials::auth_url" parameter instead. Bug Fixes ********* * Now the "trove::taskmanager::auth_url" parameter and the "trove:conductor::auth_url" parameter take effect and are used to define value of "[service_credentials] auth_url" parameter. Changes in puppet-trove 20.1.0..20.2.0 -------------------------------------- a0eeadb Prepare Yoga M3 00064f4 Avoid hard-coding OS user/group in each manifest d07a47d CentOS 9: Disable unit tests dependent on puppet-postgresql 538f6d5 Allow customizing separator for api-paste.ini e41f8f7 Remove deprecated database_min_pool_size 37183b1 Remove deprecated amqp_allow_insecure_clients 69eb258 Simplify definition to ensure keystone resource creation 95f5169 Accept system scope credentials for Keystone API request 2a28f52 Do not test detail of keystone::auth::service_identity 8b5cb8c Add support for [keystone_authtoken] service_type 69eca59 Do not test authtoken parameters directly 4b3962b Fix ignored auth_url parameters Diffstat (except docs and test files) ------------------------------------- lib/puppet/type/trove_api_paste_ini.rb | 5 + manifests/conductor.pp | 13 +- manifests/conductor/service_credentials.pp | 10 +- manifests/db.pp | 12 -- manifests/db/sync.pp | 3 +- manifests/init.pp | 15 -- manifests/keystone/auth.pp | 23 ++- manifests/keystone/authtoken.pp | 13 ++ manifests/params.pp | 1 + manifests/taskmanager.pp | 22 +- manifests/taskmanager/service_credentials.pp | 10 +- metadata.json | 8 +- .../api_paste_ini-separator-04370950f086c7bb.yaml | 5 + .../notes/fix-auth_url-330322b223994b41.yaml | 17 ++ ...ne-authtoken-service_type-839ae99f7083eacb.yaml | 5 + ...qp_allow_insecure_clients-1d9b19079584373a.yaml | 4 + ...ve-database_min_pool_size-085bbcba091e61c9.yaml | 5 + .../system_scope-keystone-527142cfc221fa2b.yaml | 13 ++ spec/classes/trove_db_postgresql_spec.rb | 5 +- spec/classes/trove_keystone_auth_spec.rb | 168 ++++++--------- spec/classes/trove_keystone_authtoken_spec.rb | 226 +++++++++++---------- 21 files changed, 294 insertions(+), 289 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:31 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:31 -0000 Subject: [release-announce] puppet-vitrage 10.2.0 (yoga) Message-ID: We jubilantly announce the release of: puppet-vitrage 10.2.0: Puppet module for OpenStack Vitrage This release is part of the yoga 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. 10.2.0 ^^^^^^ New Features ************ * The new "key_val_separator" parameter has been added to the "vitrage_api_paste_ini" resource type. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "system_scope" parameter has been added to the "vitrage::keystone::authtoken" class. * The "vitrage::keystone::auth" class now supports customizing roles assigned to the vitrage service user. * The "vitrage::keystone::auth" class now supports defining assignmet of system-scoped roles to the vitrage service user. Upgrade Notes ************* * The following parameters of the "vitrage::auth" class. * "auth_endpoint_type" * "auth_tenant_name" * "auth_tenant_id" * "project_domain_id" * "user_domain_id" * The "vitrage::amqp_allow_insecure_clients" parameter has been removed. * The "vitrage::db::database_min_pool_size" parameter has been removed. Changes in puppet-vitrage 10.1.0..10.2.0 ---------------------------------------- 5b944d5 Prepare Yoga M3 9a54061 Add CentOS/RHEL 9 to supported operating systems acb97ef Avoid hard-coding OS user/group in each manifest 52ac839 CentOS 9: Fix unit tests for vitrage::wsgi::apache 55d705c CentOS 9: Disable unit tests dependent on puppet-postgresql 8286282 Allow customizing separator for api-paste.ini 6e5df26 Add support for MultiStrOpt a4d1f7b Avoid unnecessary usage of ensure_resource 3601a31 Do not define service resource when service management is disabled 424e93e Remove deprecated database_min_pool_size d1fd2cc Remove deprecated amqp_allow_insecure_clients 40acf1a Ensure keystone resources are created during service startup 0e23cd2 Accept system scope credentials for Keystone API request 6597ea8 Do not test detail of keystone::auth::service_identity bb692dd Do not test authtoken parameters directly 007e331 Fix dependency to purge default vhost config 1438f48 Clean up deprecated parameters of vitrage::auth Diffstat (except docs and test files) ------------------------------------- .../{ini_setting.rb => openstackconfig.rb} | 4 +- lib/puppet/type/vitrage_api_paste_ini.rb | 5 + lib/puppet/type/vitrage_config.rb | 12 +- manifests/api.pp | 46 ++-- manifests/auth.pp | 92 +------- manifests/db.pp | 12 -- manifests/db/sync.pp | 3 +- manifests/graph.pp | 26 +-- manifests/init.pp | 13 -- manifests/keystone/auth.pp | 20 ++ manifests/keystone/authtoken.pp | 8 +- manifests/notifier.pp | 26 +-- manifests/params.pp | 1 + manifests/persistor.pp | 33 +-- manifests/wsgi/apache.pp | 7 +- metadata.json | 14 +- .../api_paste_ini-separator-7e90d209007b1d4d.yaml | 5 + .../notes/centos-9-support-814060aa033f92db.yaml | 4 + .../notes/cleanup-auth-eb6f7f7e43725b24.yaml | 10 + ...qp_allow_insecure_clients-979cb5f7be12aa5b.yaml | 4 + ...ve-database_min_pool_size-bbf79323ffb7064a.yaml | 4 + .../system_scope-keystone-355a5c1a7c98fa32.yaml | 13 ++ spec/classes/vitrage_api_spec.rb | 16 +- spec/classes/vitrage_auth_spec.rb | 16 -- spec/classes/vitrage_db_postgresql_spec.rb | 5 +- spec/classes/vitrage_graph_spec.rb | 17 +- spec/classes/vitrage_keystone_auth_spec.rb | 159 +++++--------- spec/classes/vitrage_keystone_authtoken_spec.rb | 234 ++++++++++----------- spec/classes/vitrage_notifier_spec.rb | 21 +- spec/classes/vitrage_persistor_spec.rb | 21 +- spec/classes/vitrage_wsgi_apache_spec.rb | 21 +- ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- spec/unit/type/vitrage_config_spec.rb | 4 +- 33 files changed, 394 insertions(+), 484 deletions(-) From no-reply at openstack.org Mon Mar 14 17:33:41 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:33:41 -0000 Subject: [release-announce] puppet-swift 20.2.0 (yoga) Message-ID: We eagerly announce the release of: puppet-swift 20.2.0: Puppet module for OpenStack Swift This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * Now puppet-swift supports configurations required by the container- sharder service. * The "system_scope" parameter has been added to the following classes. * "swift::proxy::authtoken" * "swift::proxy::ceilometer" * "swift::proxy::s3token" * The "swift::keystone::auth" class now supports customizing roles assigned to the swift service user. * The "swift::keystone::auth" class now supports defining assignmet of system-scoped roles to the swift service user. Changes in puppet-swift 20.1.0..20.2.0 -------------------------------------- 496260a Prepare Yoga M3 39e5f58 Add CentOS/RHEL 9 to supported operating systems f781eb9 Avoid hard-coding OS user/group in each manifest a42ed45 TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs 7e86bb5 TripleO: Enable container build in standalone job bb483f0 Add support for container sharder ceaf421 Do not hardcode default of [ksm_keymaster] meta_version_to_write 2f2183e Accept system scope credentials for Keystone API request 2e34d0c Loose dependencies about keystone endpoints 95c974c Remove redundant dependency b5eb197 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- manifests/dispersion.pp | 4 +- manifests/init.pp | 6 +-- manifests/keymaster.pp | 4 +- manifests/keystone/auth.pp | 30 ++++++++++----- manifests/memcache.pp | 4 +- manifests/params.pp | 5 +++ manifests/proxy/authtoken.pp | 32 +++++++++++----- manifests/proxy/ceilometer.pp | 30 +++++++++++---- manifests/proxy/s3token.pp | 30 +++++++++++---- manifests/ringserver.pp | 4 +- manifests/storage/container.pp | 10 +++++ manifests/storage/disk.pp | 5 ++- manifests/storage/generic.pp | 4 +- manifests/storage/loopback.pp | 5 ++- manifests/storage/mount.pp | 5 ++- manifests/storage/node.pp | 18 ++++----- manifests/storage/server.pp | 44 ++++++++++++++++------ manifests/storage/xfs.pp | 5 ++- manifests/wsgi/uwsgi_account.pp | 2 +- manifests/wsgi/uwsgi_container.pp | 2 +- manifests/wsgi/uwsgi_proxy.pp | 2 +- metadata.json | 12 +++--- .../notes/centos-9-support-b14e163f02d99aeb.yaml | 4 ++ .../notes/container-sharder-7b000d34210dbe08.yaml | 5 +++ .../system_scope-keystone-30d9867d48b6ab11.yaml | 16 ++++++++ spec/classes/swift_keymaster.rb | 2 +- spec/classes/swift_keystone_auth_spec.rb | 9 +++++ spec/classes/swift_proxy_authtoken_spec.rb | 28 ++++++++++---- spec/classes/swift_proxy_ceilometer_spec.rb | 18 ++++++++- spec/classes/swift_proxy_s3token_spec.rb | 20 ++++++++-- spec/defines/swift_storage_mount_spec.rb | 14 +++---- templates/account-server.conf.erb | 2 +- templates/container-server.conf.erb | 5 ++- templates/object-server.conf.erb | 2 +- 35 files changed, 281 insertions(+), 110 deletions(-) From no-reply at openstack.org Mon Mar 14 17:34:18 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:34:18 -0000 Subject: [release-announce] puppet-cloudkitty 9.2.0 (yoga) Message-ID: We are pleased to announce the release of: puppet-cloudkitty 9.2.0: Puppet module for OpenStack cloudkitty This release is part of the yoga 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. 9.2.0 ^^^^^ New Features ************ * The new "key_val_separator" parameter has been added to the "cloudkitty_api_paste_ini" resource type. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "ignore_rating_role" parameter and the "ignore_disabled_tenants" parameter has been added to the "cloudkitty::fetcher::keystone" class. * The new "cloudkitty::orchestrator" class has been added. * The "system_scope" parameter has been added to the "cloudkitty::keystone::authtoken" class. * The "cloudkitty::keystone::auth" class now supports customizing roles assigned to the cloudkitty service user. * The "cloudkitty::keystone::auth" class now supports defining assignmet of system-scoped roles to the cloudkitty service user. Upgrade Notes ************* * The "cloudkitty::amqp_allow_insecure_clients" parameter has been removed. * The "cloudkitty::db::database_min_pool_size" parameter has been removed. Deprecation Notes ***************** * The "cloudkitty::ui" class has been deprecated and will be removed in a future release. * The "cloudkitty::processor::max_workers" parameter has been deprecated in favor of the new "cloudkitty::orchestrator::max_workers" parameter. Changes in puppet-cloudkitty 9.1.0..9.2.0 ----------------------------------------- 658cbc1 Prepare Yoga M3 c299ad4 Add CentOS/RHEL 9 to supported operating systems 4828d65 Avoid hard-coding OS user/group in each manifest 62e136b CentOS 9: Disable unit tests dependent on puppet-postgresql bd9098e Support more [orchestrator] parameters 0f89c9a Deprecate cloudkitty::ui 7c80854 Allow customizing separator for api-paste.ini b13a35d Add support for MultiStrOpt e9f6080 Do not define service resource when service management is disabled 0cd3a4b Remove deprecated database_min_pool_size 96a2a0a Remove deprecated amqp_allow_insecure_clients 3c3dc10 Simplify definition to ensure keystone resource creation cb76d9c Avoid testing details of oslo::messaging(::*) d9d0ab9 Support more [fetcher_keystone] parameters 6a859da Fix wrong service user name in parameter description 6c3336b Accept system scope credentials for Keystone API request 847e4f7 Do not test authtoken parameters directly 302f388 Fix dependency to purge default vhost config ad5ea11 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .../{ini_setting.rb => openstackconfig.rb} | 4 +- lib/puppet/type/cloudkitty_api_paste_ini.rb | 5 + lib/puppet/type/cloudkitty_config.rb | 12 +- manifests/api.pp | 48 +++--- manifests/db.pp | 12 -- manifests/db/sync.pp | 3 +- manifests/deps.pp | 4 + manifests/fetcher/keystone.pp | 48 +++--- manifests/init.pp | 10 -- manifests/keystone/auth.pp | 26 +++- manifests/keystone/authtoken.pp | 6 + manifests/orchestrator.pp | 39 +++++ manifests/params.pp | 1 + manifests/processor.pp | 27 ++-- manifests/ui.pp | 3 + manifests/wsgi/apache.pp | 7 +- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 14 +- .../api_paste_ini-separator-08a7613effc251a0.yaml | 5 + .../notes/centos-9-support-6ce070c1097bf325.yaml | 4 + .../notes/deprecate-ui-c0d9ab54c28b1764.yaml | 5 + .../fetcher_keystone-opts-ffd8b0a4a26f7a0a.yaml | 5 + .../notes/orchestrator-2f9ead1187266db8.yaml | 9 ++ ...qp_allow_insecure_clients-b619dcc4b47808ba.yaml | 4 + ...ve-database_min_pool_size-16ffff3f335ced16.yaml | 4 + .../system_scope-keystone-be4e70a45c419d25.yaml | 13 ++ spec/classes/cloudkitty_db_postgresql_spec.rb | 5 +- spec/classes/cloudkitty_fetcher_keystone_spec.rb | 22 ++- spec/classes/cloudkitty_init_spec.rb | 163 +++++++++++---------- spec/classes/cloudkitty_keystone_auth_spec.rb | 9 ++ spec/classes/cloudkitty_keystone_authtoken_spec.rb | 161 ++++++++++---------- spec/classes/cloudkitty_orchestrator_spec.rb | 56 +++++++ spec/classes/cloudkitty_processor_spec.rb | 11 +- ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- spec/unit/type/cloudkitty_config_spec.rb | 4 +- 35 files changed, 479 insertions(+), 274 deletions(-) From no-reply at openstack.org Mon Mar 14 17:34:21 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:34:21 -0000 Subject: [release-announce] puppet-gnocchi 20.2.0 (yoga) Message-ID: We are happy to announce the release of: puppet-gnocchi 20.2.0: Puppet module for OpenStack Gnocchi This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "gnocchi::storage::ceph::ceph_timeout" parameter has been added. * The "system_scope" parameter has been added to the "gnocchi::keystone::authtoken" class. * The "gnocchi::keystone::auth" class now supports customizing roles assigned to the gnocchi service user. * The "gnocchi::keystone::auth" class now supports defining assignmet of system-scoped roles to the gnocchi service user. Upgrade Notes ************* * The "gnocchi::statsd::flush_delay" is now optional and defaults to "$::os_service_default" which effectively use the default value defined in Gnocchi itself. Changes in puppet-gnocchi 20.1.0..20.2.0 ---------------------------------------- cefa59c Prepare Yoga M3 f4ff720 Add CentOS/RHEL 9 to supported operating systems c904cbc Avoid hard-coding OS user/group in each manifest f016d72 CentOS 9: Disable unit tests dependent on puppet-postgresql 337b4e9 Add support for [storage] ceph_timeout e5edd14 Simplify definition to ensure keystone resource creation 792621d Add scenario002 integration job ea401f3 gnocchi::db: Do not test behavior of lower libraries b0656ac Do not declare service resource when manage_service is false 5fd6e02 Fix dependency to purge default vhost config 2e52401 Remove usage of custom os_package_type fact f3c8731 Accept system scope credentials for Keystone API request 928ae95 Make [statsd] flush_delay optional Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + manifests/api.pp | 52 +++++++++++----------- manifests/db/sync.pp | 6 +-- manifests/keystone/auth.pp | 20 +++++++++ manifests/keystone/authtoken.pp | 6 +++ manifests/metricd.pp | 17 ++++--- manifests/params.pp | 1 + manifests/statsd.pp | 21 ++++----- manifests/storage/ceph.pp | 14 ++++-- manifests/wsgi/apache.pp | 7 +-- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 14 +++--- .../notes/centos-9-support-bde5553b64716c60.yaml | 4 ++ .../notes/ceph_timeout-770ca9c5ff60a976.yaml | 4 ++ ...atsd-flush_delay-optional-e1aa6d8aac600191.yaml | 6 +++ .../system_scope-keystone-dfb7566a1f8b1eab.yaml | 13 ++++++ spec/classes/gnocchi_api_spec.rb | 17 +++---- spec/classes/gnocchi_db_postgresql_spec.rb | 5 ++- spec/classes/gnocchi_db_spec.rb | 10 +++-- spec/classes/gnocchi_keystone_auth_spec.rb | 9 ++++ spec/classes/gnocchi_keystone_authtoken_spec.rb | 3 ++ spec/classes/gnocchi_metricd_spec.rb | 15 ++----- spec/classes/gnocchi_statsd_spec.rb | 30 +++++++------ spec/classes/gnocchi_storage_ceph_spec.rb | 9 ++++ 24 files changed, 183 insertions(+), 103 deletions(-) From no-reply at openstack.org Mon Mar 14 17:34:54 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:34:54 -0000 Subject: [release-announce] puppet-ironic 20.2.0 (yoga) Message-ID: We are ecstatic to announce the release of: puppet-ironic 20.2.0: Puppet module for OpenStack Ironic This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "ironic::disk_utils" class has been added. * The new "ironic::inspector::config" class has been added. This class allows arbitrary configurations of "ironic-inspector.conf". * The new "ironic::inspector::swift::delete_after" parameter has been added. * The new "ironic::json_rpc::allowed_roles" parameter have been added. * The new "sysem_scope" parameter has been added to the "ironic::drivers::inspector" class. * The new "ironic::json_rpc::system_scope" parameter has been added. * The new "sysem_scope" parameter has been added to the "ironic::nova" class. Upgrade Notes ************* * The following parameters of the "ironic::inspector" class have been removed. Use the "ironic::inspector::swift" class instead. * "swift_auth_type" * "swift_username" * "swift_password" * "swift_tenant_name" * "swift_project_domain_name" * "swift_user_domain_name" * "swift_auth_url" * "swift_container" * The following parameters of the "ironic::inspector" class have been removed. Use the "ironic::inspector::ironic" class instead. * "ironic_auth_type" * "ironic_username" * "ironic_password" * "ironic_tenant_name" * "ironic_project_domain_name" * "ironic_user_domain_name" * "ironic_auth_url" * "ironic_url" * "ironic_max_retries" * "ironic_retry_interval" * The "ironic::amqp_allow_insecure_clients" parameter has been removed. * The following parameters of the "ironic" class has been removed. * "database_min_pool_size" * "database_connection" * "database_max_retries" * "database_idle_timeout" * "database_reconnect_interval" * "database_retry_interval" * "database_max_pool_size" * "database_max_overflow" * The "database_min_pool_size" parameter of the "ironic::db" class has been removed. * The "ironic::inspector::db_connection" parameter has been removed. * The "ironic::inspector::db::database_min_pool_size" parameter has been removed. Deprecation Notes ***************** * The network name parameters of the *ironic::conductor`* class has been deprecated. Use the network parameters instead. * The "ironic::glance::swift_account_project_name" parameter is deprecated and will be removed in a future release. * Usage of "ironic_config" with "transform_to => 'net_uuid'" or "transform_to => 'project_uuid'" has been deprecated will be removed in a future release. Changes in puppet-ironic 20.1.0..20.2.0 --------------------------------------- b9528ef Prepare Yoga M3 f2230ce Add CentOS/RHEL 9 to supported operating systems 31a2a62 Revert "ironic upgrade: change ownership for ironic-dbsync.log" ba73917 Avoid hard-coding OS user/group in each manifest 37ac047 json_rpc: accept system scope credential e992425 Add support for [json_rpc] allowed_roles cb6f61a CentOS 9: Fix unit tests for ironic::pxe f4a4d65 CentOS 9: Disable unit tests dependent on puppet-postgresql 0a3af34 ironic_config: Deprecate transfomers fb064ec Deprecate ironic::glance::swift_account_project_name 9bb6803 Inspector: Clean up deprecated database parameters 41b1408 Remove deprecated amqp_allow_insecure_clients f27dd22 Clean up deprecated database parameters 9f34e8b Simplify definition to ensure keystone resource creation 193498c Accept system scope credential for Inspector API request d1f6338 inspector: Remove deprecated ironic/swift parameters bb714ff Accept system scope credential for Nova API request c569db0 Do not test details of oslo::db 07c5036 Avoid testing details of oslo::messaging(::*) 300a262 Inspector: Add support for [swift] delete_after a44fa9b Fix dependency to purge default vhost config 388ea1b Deprecate *_network_name parameters ba8ff29 Add support for [disk_utils] parameters 3efbc75 Remove redundant defaults in ironic::inspector::ironic 12c1944 Support arbitrary configurations of inspector.conf Diffstat (except docs and test files) ------------------------------------- .../provider/ironic_config/openstackconfig.rb | 20 ++- manifests/conductor.pp | 60 ++++---- manifests/db.pp | 34 +---- manifests/db/online_data_migrations.pp | 2 +- manifests/db/sync.pp | 14 +- manifests/disk_utils.pp | 61 ++++++++ manifests/drivers/inspector.pp | 18 ++- manifests/glance.pp | 20 ++- manifests/init.pp | 89 ----------- manifests/inspector.pp | 133 ++-------------- manifests/inspector/config.pp | 32 ++++ manifests/inspector/db.pp | 16 +- manifests/inspector/db/sync.pp | 2 +- manifests/inspector/ironic.pp | 41 ++--- manifests/inspector/swift.pp | 35 ++--- manifests/json_rpc.pp | 32 +++- manifests/keystone/auth.pp | 7 +- manifests/keystone/auth_inspector.pp | 7 +- manifests/nova.pp | 20 ++- manifests/params.pp | 3 + manifests/pxe.pp | 20 +-- manifests/pxe/tftpboot_file.pp | 5 +- manifests/wsgi/apache.pp | 7 +- metadata.json | 14 +- .../notes/centos-9-support-6424f8afebbe0866.yaml | 4 + .../cleanup-inspector-opts-d1a74ddabe494bcd.yaml | 29 ++++ .../deprecate-network_name-e5ae5b2f63cc1d13.yaml | 5 + ...wift_account_project_name-5cdc53f1558a7838.yaml | 5 + .../deprecate-transformers-3988c7f4587743b2.yaml | 6 + .../notes/disk_utils-ff85c8b00595d8b8.yaml | 4 + .../notes/inspector-config-0ef3950b548c9542.yaml | 5 + ...pector-swift-delete_after-dc71c0e0d58d63f0.yaml | 5 + .../json_rpc-allowed_roles-7e2d5640363596f6.yaml | 4 + ...qp_allow_insecure_clients-55d51348e78f1533.yaml | 4 + .../remove-database-params-1e660cd58eff4038.yaml | 17 +++ ...database-params-inspector-deda1457c292a3d4.yaml | 8 + .../system_scope-inspector-61259d1e1f37d866.yaml | 5 + ...m_scope-keystone-json_rpc-2c706e14a959dc89.yaml | 4 + .../notes/system_scope-nova-52a51f6b7863a8b7.yaml | 5 + spec/classes/ironic_db_postgresql_spec.rb | 5 +- spec/classes/ironic_db_sync_spec.rb | 6 - spec/classes/ironic_disk_utils_spec.rb | 60 ++++++++ spec/classes/ironic_drivers_inspector_spec.rb | 39 +++-- spec/classes/ironic_init_spec.rb | 142 +++++++++-------- spec/classes/ironic_inspector_config_spec.rb | 35 +++++ .../classes/ironic_inspector_db_postgresql_spec.rb | 5 +- spec/classes/ironic_inspector_ironic_spec.rb | 10 +- spec/classes/ironic_inspector_spec.rb | 40 ----- spec/classes/ironic_inspector_swift_spec.rb | 3 + spec/classes/ironic_json_rpc_spec.rb | 21 +++ spec/classes/ironic_nova_spec.rb | 35 +++-- spec/classes/ironic_pxe_spec.rb | 168 ++++++++++++--------- 52 files changed, 758 insertions(+), 613 deletions(-) From no-reply at openstack.org Mon Mar 14 17:34:54 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:34:54 -0000 Subject: [release-announce] puppet-glance 20.2.0 (yoga) Message-ID: We are thrilled to announce the release of: puppet-glance 20.2.0: Puppet module for OpenStack Glance This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * The following parameter and class have been added, to support usage of the service token feature with the Barbican key manager. * The "glance::key_manager::barbican::send_service_user_token" parameter * The "glance::key_manager::barbican::service_user" class * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "glance::api::scrub_time" parameter has been deprecated and has no effect. * The "glance::backend::multistore::file" resource type now supports the following parameters, to configure the same parameter for file backend. * "filesystem_store_datadirs" * "filesystem_store_metadata_file" * "filesystem_store_file_perm" * "filesystem_store_chunk_size" * "filesystem_thin_provisioning" * The "glance::backend::multistore::glance" now supports the new "swift_store_retry_get_count" parameter, to manage the same parameter of swift store. * The "glance::key_manager::barbican::service_user" class now supports the "system_scope" parameter. * The "system_scope" parameter has been added to the "glance::keystone::authtoken" class. * The "system_scope" parameter has been added to the "glance::limit" class. * The "glance::keystone::auth" class now supports customizing roles assigned to the glance service user. * The "glance::keystone::auth" class now supports defining assignmet of system-scoped roles to the glance service user. Upgrade Notes ************* * The following parameters of the "glance::api" class have been removed. * "database_min_pool_size" * "database_connection" * "database_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_retry_interval" * The "database_min_pool_size" parameter of the "glance::api::db" class has been removed. Changes in puppet-glance 20.1.0..20.2.0 --------------------------------------- 900dc1a Prepare Yoga M3 a38593f Add CentOS/RHEL 9 to supported operating systems 8deb04f Avoid hard-coding OS user/group in each manifest 14fdd89 Ensure auth_endpoint is reset ae04e3a CentOS 9: Disable unit tests dependent on puppet-postgresql aaa352a Support more file backend parameters a37cdd9 Disallow sheepdog backend 749e9eb TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs a221b72 Simplify definition to ensure keystone resource creation 9112b1a Clean up deprecated database parameters 5a95c9a Swift: Add support for swift_store_retry_get_count b2584fc Use Anchor instead of specific service resource 4b4d7d9 Use anchor to require swift services 3162065 Add missing 'openstack' tag to python3-ceph package 24b8c76 barbican_service_user: Accept system scope credential bd6fb8f api: Deprecate ineffective scrub_time e9a898f key_manager: Add service user options for Barbican key manager 27db72f Accept system scope credentials for Keystone API request f03bc70 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lib/puppet/provider/glance.rb | 1 + .../{ini_setting.rb => openstackconfig.rb} | 4 +- lib/puppet/type/glance_cache_config.rb | 12 ++- manifests/api.pp | 87 +++--------------- manifests/api/authtoken.pp | 6 ++ manifests/api/db.pp | 34 ++----- manifests/backend/multistore/file.pp | 48 ++++++++-- manifests/backend/multistore/rbd.pp | 6 +- manifests/backend/multistore/swift.pp | 9 +- manifests/cache/cleaner.pp | 2 +- manifests/cache/pruner.pp | 2 +- manifests/cron/db_purge.pp | 6 +- manifests/cron/db_purge_images_table.pp | 6 +- manifests/db/metadefs.pp | 2 +- manifests/db/sync.pp | 3 +- manifests/key_manager/barbican.pp | 34 ++++--- manifests/key_manager/barbican/service_user.pp | 100 +++++++++++++++++++++ manifests/keystone/auth.pp | 26 ++++-- manifests/limit.pp | 6 ++ manifests/params.pp | 1 + manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 16 ++-- .../barbican_service_user-606ee71dc0940e2a.yaml | 8 ++ .../notes/centos-9-support-4e5928fa431437bf.yaml | 4 + .../deprecate-api-scrub_time-9f2b2f8bb06fe375.yaml | 5 ++ .../notes/file-backend-opts-24feb56451524847.yaml | 11 +++ .../remove-database-params-2242c2c179b2da12.yaml | 16 ++++ ...ift_store_retry_get_count-cb650a2d17ca0b7f.yaml | 6 ++ ...ope-barbican_service_user-e15677399a124630.yaml | 5 ++ .../system_scope-keystone-386b413aa2f30362.yaml | 17 ++++ spec/classes/glance_api_authtoken_spec.rb | 3 + spec/classes/glance_api_spec.rb | 3 - spec/classes/glance_backend_rbd_spec.rb | 2 +- spec/classes/glance_db_postgresql_spec.rb | 5 +- ...lance_key_manager_barbican_service_user_spec.rb | 82 +++++++++++++++++ spec/classes/glance_key_manager_barbican_spec.rb | 45 +++++----- spec/classes/glance_keystone_auth_spec.rb | 9 ++ spec/classes/glance_limit_spec.rb | 3 + .../defines/glance_backend_multistore_file_spec.rb | 54 +++++++++-- spec/defines/glance_backend_multistore_rbd_spec.rb | 6 +- .../glance_backend_multistore_swift_spec.rb | 3 + ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- 43 files changed, 511 insertions(+), 193 deletions(-) From no-reply at openstack.org Mon Mar 14 17:36:16 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:36:16 -0000 Subject: [release-announce] puppet-manila 20.2.0 (yoga) Message-ID: We are stoked to announce the release of: puppet-manila 20.2.0: Puppet module for OpenStack Manila This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "manila_rootwrap_config" resource has been added. This resource can be used to manage contents of "rootwrap.conf" * The new "manila::config::manila_rootwrap_config" parameter has been added. This parameter accepts arbitrary configuration of "rootwrap.conf". * The "manila::backend::dellemc_unity" resource type now supports the "report_default_filter_function" parameter. * The "manila::backend::dellemc_unity" resource type now supports the "unity_share_server" parameter. Upgrade Notes ************* * Defaut value of the "emc_ssl_cert_verify" parameter in the following resource types will be changed from "false" to service default which is effectively "true". Make sure the parameter is set if needed. * "manila::backend::dellemc_unity" * "manila::backend::dellemc_vnx" * The "manila::amqp_allow_insecure_clients" parameter has been removed. * The following parameters of the "manila" class has been removed. * "database_min_pool_size" * "sql_connection" * "sql_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_retry_interval" * The "database_min_pool_size" parameter of the "manila::db" class has been removed. Changes in puppet-manila 20.1.0..20.2.0 --------------------------------------- ca0d488 Prepare Yoga M3 b90d851 Add CentOS/RHEL 9 to supported operating systems cbc8b3f Avoid hard-coding OS user/group in each manifest a36a020 Fix typo in unit tests a8fa9f2 CentOS 9: Disable unit tests dependent on puppet-postgresql d90216b Do not define service resource when service management is disabled 1e48b16 Clean up redundant dependency definitions 7c39b0e Remove deprecated amqp_allow_insecure_clients 3224797 Clean up deprecated database parameters b7b2ef0 Remove integration job 24e6640 Simplify definition to ensure keystone resource creation 356a31d Add support for rootwrap.conf 3eaf89c Add unit tests of manila::config 581597f Do not test details of oslo::concurrency 10345f9 Avoid testing details of oslo::messaging(::*) 2e6f33e Fix dependency to purge default vhost config e197b39 Prepare updating default of emc_ssl_cert_verify fc19c68 Refactor defaults of manila::backend::dellemc_unity 5976686 Unity: Add support for report_default_filter_function 3f089d4 Unity: Add support for unity_share_server Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - .../provider/manila_rootwrap_config/ini_setting.rb | 10 ++ lib/puppet/type/manila_rootwrap_config.rb | 29 ++++++ manifests/api.pp | 53 +++++----- manifests/backend/dellemc_unity.pp | 77 ++++++++------ manifests/backend/dellemc_vnx.pp | 9 +- manifests/config.pp | 12 ++- manifests/cron/db_purge.pp | 6 +- manifests/db.pp | 33 ++---- manifests/db/sync.pp | 4 +- manifests/deps.pp | 5 + manifests/init.pp | 80 -------------- manifests/keystone/auth.pp | 12 +-- manifests/params.pp | 9 +- manifests/scheduler.pp | 19 ++-- manifests/share.pp | 22 ++-- manifests/wsgi/apache.pp | 7 +- metadata.json | 16 +-- .../notes/centos-9-support-bef2b97780479782.yaml | 4 + ...hange-emc_ssl_cert_verify-2a6204b63853bdf1.yaml | 9 ++ ...qp_allow_insecure_clients-dd3e13044b0b8f90.yaml | 4 + .../remove-database-params-f0640bd1c0cb8ceb.yaml | 16 +++ releasenotes/notes/rootwrap-f6fb438dc6b03308.yaml | 9 ++ ...t_default_filter_function-5d42810bbbeabca7.yaml | 5 + .../notes/unity_share_server-31bce3e772e0b617.yaml | 5 + spec/acceptance/basic_manila_spec.rb | 4 +- spec/classes/manila_api_spec.rb | 4 +- spec/classes/manila_config_spec.rb | 62 +++++++++++ spec/classes/manila_db_postgresql_spec.rb | 5 +- spec/classes/manila_init_spec.rb | 116 +++++++++------------ spec/classes/manila_scheduler_spec.rb | 4 +- spec/classes/manila_share_spec.rb | 4 +- spec/defines/manila_backend_dellemc_unity_spec.rb | 56 +++++----- .../manila_rootwrap_config/ini_setting_spec.rb | 42 ++++++++ spec/unit/type/manila_rootwrap_config_spec.rb | 64 ++++++++++++ 35 files changed, 493 insertions(+), 324 deletions(-) From no-reply at openstack.org Mon Mar 14 17:36:45 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:36:45 -0000 Subject: [release-announce] puppet-barbican 20.2.0 (yoga) Message-ID: We contentedly announce the release of: puppet-barbican 20.2.0: Puppet module for Barbican This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "system_scope" parameter has been added to the "barbican::keystone::authtoken" class. * The "barbican::keystone::auth" class now supports customizing roles assigned to the barbican service user. * The "barbican::keystone::auth" class now supports defining assignmet of system-scoped roles to the barbican service user. Upgrade Notes ************* * The "barbican::db::database_min_pool_size" parameter has been removed. * The "barbican::api::service_name" no longer accetps "barbican-api" as a valid service name in RHEL/CentOS. Use the actual service name, "openstack-barbican-api" instead. Changes in puppet-barbican 20.1.0..20.2.0 ----------------------------------------- deacd17 Prepare Yoga M3 c68695d Add CentOS/RHEL 9 to supported operating systems 2693f8c Avoid hard-coding OS user/group in each manifest d8067ab CentOS 9: Disable unit tests dependent on puppet-postgresql fe51d18 Remove deprecated database_min_pool_size 12a5b23 Simplify definition to ensure keystone resource creation d780432 Avoid testing details of oslo::messaging(::*) caa8932 Fix dependency to purge default vhost config d0f34f0 Stop converting service name in RHEL/CentOS 9b0d38b Do not define service resource when service management is disabled 685301e Remove usage of custom os_package_type fact e3a92d7 Accept system scope credentials for Keystone API request Diffstat (except docs and test files) ------------------------------------- manifests/api.pp | 88 ++++++++++------------ manifests/db.pp | 13 ---- manifests/db/sync.pp | 5 +- manifests/keystone/auth.pp | 25 ++++-- manifests/keystone/authtoken.pp | 6 ++ manifests/params.pp | 1 + manifests/wsgi/apache.pp | 7 +- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 14 ++-- .../notes/centos-9-support-6b907b2bc709266b.yaml | 4 + ...ve-database_min_pool_size-210e5306ab965fa9.yaml | 4 + .../system_scope-keystone-dfb7566a1f8b1eab.yaml | 13 ++++ ..._name-on-redhat-follow-up-7a330703f4982dac.yaml | 6 ++ spec/classes/barbican_api_spec.rb | 53 +++++++------ spec/classes/barbican_db_postgresql_spec.rb | 5 +- spec/classes/barbican_keystone_auth_spec.rb | 9 +++ spec/classes/barbican_keystone_authtoken_spec.rb | 3 + 17 files changed, 152 insertions(+), 106 deletions(-) From no-reply at openstack.org Mon Mar 14 17:37:10 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:37:10 -0000 Subject: [release-announce] puppet-magnum 20.2.0 (yoga) Message-ID: We jubilantly announce the release of: puppet-magnum 20.2.0: Puppet module for Magnum This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * The new "key_val_separator" parameter has been added to the "magnum_api_paste_ini" resource type. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "auth_type" parameter has been added to the "magnum::keystone::keystone_auth" class. * The "system_scope" parameter has been added to the "magnum::keystone::authtoken" class. * The "magnum::keystone::auth" class now supports customizing roles assigned to the magnum service user. * The "magnum::keystone::auth" class now supports defining assignmet of system-scoped roles to the magnum service user. Upgrade Notes ************* * The "magnum::amqp_allow_insecure_clients" parameter has been removed. * The "magnum::db::database_min_pool_size" parameter has been removed. Changes in puppet-magnum 20.1.0..20.2.0 --------------------------------------- 6aade7a Prepare Yoga M3 1f2fc33 Add CentOS/RHEL 9 to supported operating systems ebbb4ab Avoid hard-coding OS user/group in each manifest 1b59ffd CentOS 9: Disable unit tests dependent on puppet-postgresql bf9bb02 Allow customizing separator for api-paste.ini 89cb5fc Add support for MultiStrOpt aa0a4b7 Remove deprecated database_min_pool_size b0b4ff0 Remove deprecated amqp_allow_insecure_clients bd1433a Simplify definition to ensure keystone resource creation 760d4df Use generated script instead of app.wsgi 001fa57 Fix wrong service user name in parameter description a61b358 Accept system scope credentials for Keystone API request 61a7ebc Fix dependency to purge default vhost config 470c51a Add support for [keystone_auth] auth_type b7595d6 Remove usage of custom os_package_type fact Diffstat (except docs and test files) ------------------------------------- .../{ini_setting.rb => openstackconfig.rb} | 4 ++-- lib/puppet/type/magnum_api_paste_ini.rb | 5 +++++ lib/puppet/type/magnum_config.rb | 12 +++++++++-- manifests/db.pp | 12 ----------- manifests/db/sync.pp | 3 ++- manifests/init.pp | 13 ----------- manifests/keystone/auth.pp | 25 ++++++++++++++++------ manifests/keystone/authtoken.pp | 6 ++++++ manifests/keystone/keystone_auth.pp | 6 ++++++ manifests/params.pp | 4 +++- manifests/wsgi/apache.pp | 7 +++--- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 14 ++++++------ .../api_paste_ini-separator-a70260fefa06fe0c.yaml | 5 +++++ .../notes/centos-9-support-fd3d4cb367397eff.yaml | 4 ++++ .../keystone_auth-auth_type-15e6fb6d13940181.yaml | 5 +++++ ...qp_allow_insecure_clients-ca4a41eb3dd4132f.yaml | 4 ++++ ...ve-database_min_pool_size-e013d03d98142850.yaml | 4 ++++ .../system_scope-keystone-37d2fccb7ab5e983.yaml | 13 +++++++++++ spec/classes/magnum_db_postgresql_spec.rb | 5 ++++- spec/classes/magnum_keystone_auth_spec.rb | 9 ++++++++ spec/classes/magnum_keystone_authtoken_spec.rb | 3 +++ spec/classes/magnum_keystone_keystone_auth_spec.rb | 3 +++ spec/classes/magnum_wsgi_apache_spec.rb | 2 +- ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- spec/unit/type/magnum_config_spec.rb | 4 ++-- 26 files changed, 124 insertions(+), 52 deletions(-) From no-reply at openstack.org Mon Mar 14 17:37:15 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:37:15 -0000 Subject: [release-announce] puppet-zaqar 20.2.0 (yoga) Message-ID: We are jazzed to announce the release of: puppet-zaqar 20.2.0: Puppet module for OpenStack Zaqar This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features * Add socket keepalive options for the pymemcache (dogpile.cache) backend. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. Changes in puppet-zaqar 20.1.0..20.2.0 -------------------------------------- 64b0fe7 Prepare Yoga M3 263f4ae Add CentOS/RHEL 9 to supported operating systems b25f7f6 Avoid hard-coding OS user/group in each manifest 8ad1daf CentOS 9: Fix unit tests for zaqar::wsgi::apache 1e36ec0 CentOS 9: Disable unit tests dependent on puppet-postgresql 519643d Do not define service resource when service management is disabled 3505adf Fix missing service tag when httpd+mod_wsgi is used f92eb34 Ensure keystone resources are created during service startup 4026124 Add socket keepalive options for the pymemcache backend 60f1b57 Fix duplicate (Optional) in parameter description 2fb01b0 Fix dependency to purge default vhost config Diffstat (except docs and test files) ------------------------------------- manifests/cache.pp | 32 +++++++++++++- manifests/db/sync.pp | 3 +- manifests/keystone/auth.pp | 2 + manifests/keystone/auth_websocket.pp | 2 + manifests/params.pp | 1 + manifests/server.pp | 50 +++++++++++----------- manifests/wsgi/apache.pp | 7 +-- metadata.json | 14 +++--- .../add_keepalive_options-5eeb020dea867458.yaml | 4 ++ .../notes/centos-9-support-79f4cb387a4262b2.yaml | 4 ++ spec/classes/zaqar_cache_spec.rb | 12 ++++++ spec/classes/zaqar_db_postgresql_spec.rb | 5 ++- spec/classes/zaqar_wsgi_apache_spec.rb | 21 ++++++--- 13 files changed, 113 insertions(+), 44 deletions(-) From no-reply at openstack.org Mon Mar 14 17:37:22 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:37:22 -0000 Subject: [release-announce] puppet-oslo 20.2.0 (yoga) Message-ID: We are tickled pink to announce the release of: puppet-oslo 20.2.0: Puppet module for Oslo This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features * Add socket keepalive options for the pymemcache (dogpile.cache) backend. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "oslo::privsep::config_group" parameter has been added. This parameter can be used to add parameters to the section different from the default "privsep_${entrypoint}" section. * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add retrying options for pymemcache (dogpile.cache) backend. * The "oslo::key_manager::barbican::service_user" resource type now supports the "system_scope" parameter. * The "system_scope" parameter has been added to the "oslo::limit" resource type. Changes in puppet-oslo 20.1.0..20.2.0 ------------------------------------- 2bd81fd Prepare Yoga M3 fe04834 CentOS 9: Disable unit tests dependent on puppet-postgresql 8be9bbe Add CentOS/RHEL 9 to supported operating systems c886833 Drop version table from README 45f0c5a TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs 9038a5b privsep: Allow customizing section name 34e1446 Add pymemcache's HashClient retrying options to oslo.cache f7dbe8a Add retrying options to oslo.cache 60495a4 Add socket keepalive options for the pymemcache backend f898c0f Ensure kombu_ssl_certfile and kombu_ssl_keyfile are used together f91cf63 barbican_service_user: Accept system scope credential 937fcf0 Accept system scope credentials for Unified Limits API Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.md | 26 -------- manifests/cache.pp | 73 ++++++++++++++++++++++ manifests/key_manager/barbican/service_user.pp | 25 ++++++-- manifests/limit.pp | 22 ++++++- manifests/messaging/rabbit.pp | 17 +++-- manifests/privsep.pp | 13 ++-- metadata.json | 10 +-- .../add_keepalive_options-3802510b6d4461e1.yaml | 4 ++ .../notes/centos-9-support-17ad74c0169c5096.yaml | 4 ++ .../oslo-privsep-section-f577879ae1dba66c.yaml | 6 ++ ...cache_hashclient_retrying-10a756708ad9894b.yaml | 5 ++ .../pymemcache_retrying-4fa326e3bc913a97.yaml | 4 ++ ...ope-barbican_service_user-3e9cba1bba4f22b8.yaml | 5 ++ ...stem_scope-keystone-limit-422cbeee81ba84c5.yaml | 5 ++ spec/defines/oslo_cache_spec.rb | 30 +++++++++ spec/defines/oslo_db_spec.rb | 38 ++++++----- .../oslo_key_manager_barbican_service_user_spec.rb | 24 ++++--- spec/defines/oslo_limit_spec.rb | 22 ++++++- spec/defines/oslo_messaging_rabbit_spec.rb | 23 +++++++ spec/defines/oslo_privsep_spec.rb | 15 +++++ 21 files changed, 302 insertions(+), 71 deletions(-) From no-reply at openstack.org Mon Mar 14 17:37:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:37:50 -0000 Subject: [release-announce] puppet-rally 8.2.0 (yoga) Message-ID: We are tickled pink to announce the release of: puppet-rally 8.2.0: Puppet module for OpenStack Rally This release is part of the yoga 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. 8.2.0 ^^^^^ New Features * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. Changes in puppet-rally 8.1.0..8.2.0 ------------------------------------ aeddb55 Prepare Yoga M3 579db21 Add CentOS/RHEL 9 to supported operating systems 35be555 CentOS 9: Disable unit tests dependent on puppet-postgresql 3776bf1 Remove deprecated database_min_pool_size cfcf315 Remove ineffective pick functions Diffstat (except docs and test files) ------------------------------------- manifests/db.pp | 35 +++++----------------- metadata.json | 12 ++++---- .../notes/centos-9-support-492d7517934b528f.yaml | 4 +++ spec/classes/rally_db_postgresql_spec.rb | 5 +++- 4 files changed, 23 insertions(+), 33 deletions(-) From no-reply at openstack.org Mon Mar 14 17:37:52 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:37:52 -0000 Subject: [release-announce] puppet-openstacklib 20.2.0 (yoga) Message-ID: We are overjoyed to announce the release of: puppet-openstacklib 20.2.0: Puppet module for OpenStack Openstacklib This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "openstacklib::clouds" resource type has been added, which manages the "clouds.yaml" file to store credentials for the "openstack" cli. * Now "Puppet::Provider::Openstack::CredentialsV3" supports loading credentials from the "clouds.yaml" file. * Now "Puppet::Provider::Openstack::CredentialsV3" supports system scope credential and domain scope credential in addition to project scope credential. Changes in puppet-openstacklib 20.1.0..20.2.0 --------------------------------------------- df2f6c9 Prepare Yoga M3 5a4a70a Add CentOS/RHEL 9 to supported operating systems 83f966a CentOS 9: Disable unit tests dependent on puppet-postgresql d90a7d8 TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs 522d06b Support clouds.yaml to manage keystone user credentials 0027bf6 Support system/domain scope credential Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lib/puppet/provider/openstack/auth.rb | 6 +- lib/puppet/provider/openstack/credentials.rb | 43 ++++++++++- manifests/clouds.pp | 75 +++++++++++++++++++ metadata.json | 8 +- .../notes/centos-9-support-899c5dc223ded57c.yaml | 4 + .../notes/clouds-yaml-e8a87dfceba4619d.yaml | 10 +++ .../system-scope-credential-113608525e12a22d.yaml | 6 ++ spec/defines/openstacklib_clouds_spec.rb | 41 +++++++++++ spec/defines/openstacklib_db_postgresql_spec.rb | 5 +- spec/unit/provider/openstack/credentials_spec.rb | 85 +++++++++++++++++++++- templates/clouds.yaml.erb | 38 ++++++++++ 12 files changed, 310 insertions(+), 13 deletions(-) From no-reply at openstack.org Mon Mar 14 17:37:55 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:37:55 -0000 Subject: [release-announce] puppet-neutron 20.2.0 (yoga) Message-ID: We are pleased to announce the release of: puppet-neutron 20.2.0: Puppet module for OpenStack Neutron This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add cache client retry options for the pymemcache (dogpile.cache) backend. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "neutron::server::notifications::nova::live_migration_events" parameter has been added. This parameter controls the "[nova] live_migation_events" parameter in "neutron.conf". * The following parameters have been added to the "neutron::agent::ml2::ovs" class. * "resource_provider_packet_processing_without_direction" * "resource_provider_packet_processing_with_direction" * "resource_provider_packet_processing_inventory_defaults" * The new "resource_provider_inventory_defaults" parameter has been added to the "neutron::agent::ml2::ovs" class and the "neutron::agent::ml2::sriov" class. * The "system_scope" parameter has been added to the "neutron::designate" class. Upgrade Notes ************* * Remaining implementations for networking-cisco support have been removed. These have had no effect since deprecation. * Defaut value of the "neutron::server::placement::username" has been changed from "nova" to "placement". * The "neutron::amqp_allow_insecure_clients" parameter has been removed. * The deprecated "nova::config::api_config" parameter has been removed. * The "neutron_api_config" type has been removed. Deprecation Notes ***************** * The "neutron::allow_overlapping_ips" parameter has been deprecated and will be remove in a future release. * The "neutron::server::notifications::nova::live_migration_events" parameter has been deprecated and will be removed in a future release. * The "neutron::designate::project_id" parameter has been deprecated and will be removed in a future release. Use the "project_name" parameter instead. * The "tenant_name" property and the "tenant_id" property of the resource types below have been deprecated and will be removed in a future release. Use the "project_name" property and the "project_id" property instead. * "neutron_network" * "neutron_subnet" * "neutron_port" * "neutron_router" Changes in puppet-neutron 20.1.0..20.2.0 ---------------------------------------- 1e7f71c8 Prepare Yoga M3 37714643 Add CentOS/RHEL 9 to supported operating systems 46b552b1 Avoid hard-coding OS user/group in each manifest a6c4ba2c Clean up deprecated support for networking-cisco 781f8d6c Fix wrong property name in deprecation warning eb739253 Add HashClient retry options for the dogpile.cache backend 0ce4c516 Add cache client retry options for the pymemcache backend 589205c8 CentOS 9: Disable unit tests dependent on puppet-postgresql 91c9bc3f Deprecate tenant_* properties 01ec1c56 neutron_port: Ensure network and subnet are created dd01d1a0 Remove deprecated neutron_api_config 2ef08f70 neutron_router: Fix detection of tenant_id 59b2e9a4 Do not define service resource when service management is disabled ff7153cb TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs 49c163c2 Remove deprecated amqp_allow_insecure_clients 14dda75a Simplify definition to ensure keystone resource creation 9441d965 ovs: Add support for packet processing info report 29931963 Update the default username for Placement API access a6cc96f0 Add support for the resource_provider_inventory_defaults parameters 645b0307 Avoid testing details of oslo::messaging(::*) b61c657b Remove validations of oslo::messaging::* parameters efdad378 Do not test details of oslo::concurrency a8133fef Ensure package is installed before using it d119c425 Remove inefficient usage of autorequire 71711d80 Accept system scope credential for Designate API request a321b3ff designate: Deprecate the project_id parameter b8948287 Deprecate support for [nova] live_migration_events 3389f02d Add support for [nova] live_migation_events b2f39ce9 Fix dependency to purge default vhost config ede82096 Remove usage of custom os_package_type fact 5e5f2eb6 Remove deprecated nova::config::api_config 1201b37d Ensure vmware-nsx package is installed 32dae92e Deprecate support for [DEFAULT] allow_overlapping_ips Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- .../provider/neutron_api_config/ini_setting.rb | 15 -- lib/puppet/provider/neutron_network/openstack.rb | 8 ++ lib/puppet/provider/neutron_port/openstack.rb | 8 ++ lib/puppet/provider/neutron_router/openstack.rb | 10 +- lib/puppet/provider/neutron_subnet/openstack.rb | 9 ++ lib/puppet/type/neutron_api_config.rb | 48 ------- lib/puppet/type/neutron_network.rb | 32 ++++- lib/puppet/type/neutron_port.rb | 41 +++++- lib/puppet/type/neutron_router.rb | 32 ++++- lib/puppet/type/neutron_security_group.rb | 4 - lib/puppet/type/neutron_subnet.rb | 43 +++++- manifests/agents/dhcp.pp | 13 +- manifests/agents/metadata.pp | 13 +- manifests/agents/metering.pp | 13 +- manifests/agents/ml2/linuxbridge.pp | 22 +-- manifests/agents/ml2/mlnx.pp | 25 ++-- manifests/agents/ml2/ovs.pp | 122 +++++++++++++--- manifests/agents/ml2/sriov.pp | 30 +++- manifests/agents/ml2/vpp.pp | 13 +- manifests/agents/ovn_metadata.pp | 17 +-- manifests/cache.pp | 81 ++++++++--- manifests/config.pp | 19 +-- manifests/deps.pp | 1 - manifests/designate.pp | 46 ++++-- manifests/init.pp | 29 ++-- manifests/keystone/auth.pp | 7 +- manifests/params.pp | 1 + manifests/plugins/ml2/cisco.pp | 20 --- manifests/plugins/ml2/cisco/nexus.pp | 75 ---------- manifests/plugins/ml2/cisco/nexus_creds.pp | 131 ----------------- manifests/plugins/ml2/cisco/nexus_switch.pp | 132 ----------------- manifests/plugins/ml2/cisco/nexus_switch_server.pp | 36 ----- manifests/plugins/ml2/cisco/type_nexus_vxlan.pp | 32 ----- manifests/plugins/ml2/cisco/ucsm.pp | 62 -------- manifests/plugins/ml2/nuage.pp | 2 +- manifests/plugins/nsx.pp | 8 +- manifests/plugins/nuage.pp | 2 +- manifests/plugins/opencontrail.pp | 2 +- manifests/server.pp | 144 +++++++++---------- manifests/server/notifications/nova.pp | 16 +++ manifests/server/placement.pp | 9 +- manifests/wsgi/apache.pp | 7 +- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 16 ++- ..._hashclient_retry_options-d40ec799325eb87b.yaml | 5 + .../add_cache_retry_options-cf1d15ebf9bd6648.yaml | 4 + .../notes/centos-9-support-355bef316c72d911.yaml | 4 + .../cleanup-networking-cisco-3699260d212e766b.yaml | 5 + ...ate-allow_overlapping_ips-3fc66888a00ee6a2.yaml | 5 + ...ova-live_migration_events-2663d871c5eb5811.yaml | 5 + .../deprecate-project_id-7aa6981537e33af2.yaml | 6 + .../deprecate-tenant-params-be303f3f3b2d4bc9.yaml | 11 ++ .../live_migration_events-84fc814cb28a8a68.yaml | 6 + .../notes/placement-user-beabb88e260508e6.yaml | 5 + .../notes/pps-config-ovs-d47b70922b4c53c2.yaml | 9 ++ ...qp_allow_insecure_clients-99d2ff0535f6360a.yaml | 4 + .../notes/remove-api_config-7a200b44d512b9f1.yaml | 4 + ...remove-neutron_api_config-be50810e89d78011.yaml | 4 + ...ovider_inventory_defaults-ede148387da9d8b6.yaml | 6 + .../system_scope-designate-e5bbd73fc8e59f0b.yaml | 5 + spec/classes/neutron_agents_bagpipe_spec.rb | 12 +- spec/classes/neutron_agents_bgp_dragent_spec.rb | 32 ++++- spec/classes/neutron_agents_dhcp_spec.rb | 4 +- spec/classes/neutron_agents_l2gw_spec.rb | 10 +- spec/classes/neutron_agents_l3_spec.rb | 9 ++ spec/classes/neutron_agents_metadata_spec.rb | 4 +- spec/classes/neutron_agents_metering_spec.rb | 4 +- .../classes/neutron_agents_ml2_linuxbridge_spec.rb | 5 +- spec/classes/neutron_agents_ml2_mlnx_spec.rb | 11 +- ...neutron_agents_ml2_networking_baremetal_spec.rb | 11 ++ spec/classes/neutron_agents_ml2_ovs_spec.rb | 47 +++++- spec/classes/neutron_agents_ml2_sriov_spec.rb | 29 +++- spec/classes/neutron_agents_ml2_vpp_spec.rb | 5 +- spec/classes/neutron_agents_ovn_metadata_spec.rb | 4 +- spec/classes/neutron_cache_spec.rb | 18 +++ spec/classes/neutron_db_postgresql_spec.rb | 5 +- spec/classes/neutron_designate_spec.rb | 30 +++- spec/classes/neutron_init_spec.rb | 159 ++++++++++++--------- spec/classes/neutron_plugins_nsx_spec.rb | 8 ++ .../neutron_server_notifications_nova_spec.rb | 3 + spec/classes/neutron_server_placement_spec.rb | 2 +- spec/classes/neutron_server_spec.rb | 8 +- .../neutron_api_config/ini_setting_spec.rb | 51 ------- .../unit/provider/neutron_router/openstack_spec.rb | 2 - 85 files changed, 954 insertions(+), 1009 deletions(-) From no-reply at openstack.org Mon Mar 14 17:38:06 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:38:06 -0000 Subject: [release-announce] puppet-murano 20.2.0 (yoga) Message-ID: We are chuffed to announce the release of: puppet-murano 20.2.0: Puppet module for OpenStack Murano This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * The new "murano::keystone::authtoken" class has been added. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The following three parameters have been removed. * "murano::database_min_pool_size" * "murano::db::database_min_pool_size" * "murano::db_cfapi::database_min_pool_size" Deprecation Notes ***************** * The following parameters of the "murano" class have been deprecated and will be removed in a future release. The "murano::keystone::authtoken" should be used instead. * "www_authenticate_uri" * "identity_uri" * "admin_user" * "admin_password" * "admin_tenant_name" * "user_domain_name" * "project_domain_name" * "memcached_servers" Changes in puppet-murano 20.1.0..20.2.0 --------------------------------------- 4145e07 Prepare Yoga M3 8c5f478 Add CentOS/RHEL 9 to supported operating systems a3599fc CentOS 9: Disable unit tests dependent on puppet-postgresql 621d7c5 Remove deprecated database_min_pool_size 7cae4ca Do not test detail of keystone::auth::service_identity 183e14a Create a separate class to manage authtoken parameters a125465 Avoid testing details of oslo::db Diffstat (except docs and test files) ------------------------------------- manifests/db.pp | 12 - manifests/db_cfapi.pp | 12 - manifests/init.pp | 79 +++--- manifests/keystone/authtoken.pp | 281 +++++++++++++++++++++ metadata.json | 14 +- .../notes/authtoken-opts-62d2537d52e7c14a.yaml | 19 ++ .../notes/centos-9-support-9ccee49a6af71fbe.yaml | 4 + ...ve-database_min_pool_size-2589b19c030e180d.yaml | 8 + spec/classes/murano_db_cfapi_spec.rb | 8 +- spec/classes/murano_db_postgresql_cfapi_spec.rb | 5 +- spec/classes/murano_db_postgresql_spec.rb | 5 +- spec/classes/murano_init_spec.rb | 26 -- spec/classes/murano_keystone_auth_spec.rb | 121 ++++----- spec/classes/murano_keystone_authtoken_spec.rb | 152 +++++++++++ spec/classes/murano_keystone_cfapi_auth_spec.rb | 108 ++++---- 15 files changed, 632 insertions(+), 222 deletions(-) From no-reply at openstack.org Mon Mar 14 17:38:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:38:47 -0000 Subject: [release-announce] puppet-qdr 9.2.0 (yoga) Message-ID: We are gleeful to announce the release of: puppet-qdr 9.2.0 This release is part of the yoga 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. 9.2.0 ^^^^^ New Features * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. Changes in puppet-qdr 9.1.0..9.2.0 ---------------------------------- 23288b8 Prepare Yoga M3 ef02a07 Add CentOS/RHEL 9 to supported operating systems Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 +++++--- releasenotes/notes/centos-9-support-de49876a4ebbc69f.yaml | 4 ++++ 2 files changed, 9 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Mar 14 17:38:58 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:38:58 -0000 Subject: [release-announce] puppet-ovn 20.2.0 (yoga) Message-ID: We joyfully announce the release of: puppet-ovn 20.2.0: Puppet module for OVN This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * Default value of "ovn::controller::mac_table_size" has been changed from "50000" to "undef", which uses the default value defined in ovs itself. * The new "ovn::controller::manage_ovs_bridge" parameter has been added. Setting this parameter to "false", the "ovn::controller" does not manage ovs bridges and ports associated with bridges. Deprecation Notes ***************** * Usage of "$::os_service_default" for "ovn::controller::datapath_type" has been deprecated. Use "undef" instead. Changes in puppet-ovn 20.1.0..20.2.0 ------------------------------------ e20a465 Prepare Yoga M3 3c80ff1 Fix Syntax for ovs-vsctl remove command ef21444 Add CentOS/RHEL 9 to supported operating systems 4d13a3d Allow managing ovs bridges separately 5c809de Use undef instead of $::os_service_default 7a76297 Remove hard-coded default of mac-table-size faef816 Ensure external_ids:ovn-bridge-mappings is purged cee3df5 Refactor logic to manage some external_ids parameters Diffstat (except docs and test files) ------------------------------------- manifests/controller.pp | 85 ++++++++++++---------- metadata.json | 12 +-- .../notes/centos-9-support-16370dd4adab6308.yaml | 4 + .../datapath_type-use-undef-ba8f8ab60ed06a27.yaml | 5 ++ .../mac_table_size-default-9c655b934ed39dcf.yaml | 5 ++ .../notes/manage_ovs_bridge-a44d87218958e680.yaml | 6 ++ spec/classes/ovn_controller_spec.rb | 41 ++++++++++- 7 files changed, 115 insertions(+), 43 deletions(-) From no-reply at openstack.org Mon Mar 14 17:39:13 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:39:13 -0000 Subject: [release-announce] puppet-vswitch 16.2.0 (yoga) Message-ID: We are glad to announce the release of: puppet-vswitch 16.2.0: Puppet module for OpenStack Vswitch This release is part of the yoga 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. 16.2.0 ^^^^^^ New Features * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "vswitch::dpdk::socket_limit" parameter has been added. * Now the "value" property of the "vs_config" resource accepts Integer and Boolean in addition to String. Changes in puppet-vswitch 16.1.0..16.2.0 ---------------------------------------- 81d04e8 Prepare Yoga M3 501ac37 Add CentOS/RHEL 9 to supported operating systems 54267cf Exclude scenario003 8fcd759 vs_bridge: Fix missing external_ids after initial creation 7b91c5e Add support for other_config:dpdk-socket-limit 5a009f6 Accept array for dpdk-socket-mem becab37 vs_config: Accept integer and boolean for value Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++- lib/puppet/provider/vs_bridge/ovs.rb | 22 ++++++++---- lib/puppet/type/vs_config.rb | 16 +++++---- manifests/dpdk.pp | 26 +++++++------- manifests/ovs.pp | 12 ++----- metadata.json | 10 +++--- .../notes/centos-9-support-f5bcb961a78419f9.yaml | 4 +++ .../notes/dpdk-socket-limit-3a03f281787b776e.yaml | 4 +++ ...allow-integer-and-boolean-20f9aec5951b35f8.yaml | 5 +++ spec/acceptance/basic_vswitch_spec.rb | 23 ++++++++++-- spec/classes/vswitch_dpdk_spec.rb | 42 +++++++++++++++++----- spec/classes/vswitch_ovs_spec.rb | 8 ++--- spec/unit/puppet/lib/type/vs_config_spec.rb | 22 ++++++++++-- 13 files changed, 141 insertions(+), 57 deletions(-) From no-reply at openstack.org Mon Mar 14 17:39:20 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:39:20 -0000 Subject: [release-announce] puppet-nova 20.2.0 (yoga) Message-ID: We are tickled pink to announce the release of: puppet-nova 20.2.0: Puppet module for OpenStack Nova This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Added "enable_qemu_monitor_announce_self" paramter to "nova::workarounds" to configure the configuration option with the same name. * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add cache client retry options for the pymemcache (dogpile.cache) backend. * Add socket keepalive options for the pymemcache (dogpile.cache) backend. * The following parameter and class have been added, to support usage of the service token feature with the Barbican key manager. * The "nova::key_manager::barbican::send_service_user_token" parameter * The "nova::key_manager::barbican::service_user" class * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The following parameters were removed. Use the "nova::glance" class instead. * "nova::compute::verify_glance_signatures" * "nova::glance_endpoint_override" * "nova::glance_endpoint_override" * "nova::glance_num_retries" * The new "nova::keystone" class has been added. This class manages the parameters in the "[keystone]" section. * The "nova_flavor" resource now supports the "project_name" property. This property should be used instead of the "project" property when project name is used instead of project id. * The "nova::key_manager::barbican::service_user" class now supports the "system_scope" parameter. * The "nova::keystone::auth" class now supports the following new parameters to define system-scoped roles. * "system_scope" * "system_roles" * The "system_scope" parameter has been added to the following classes. * "nova::keystone::authtoken" * "nova::keystone::service_user" * The new "system_scope" parameter has been added to the "nova::keystone" class. * The new "system_scope" parameter has been added to the "nova::network::neutron" class. * The "system_scope" parameter has been added to the "nova::metadata::novajoin::authtoken" class. * The "nova::metadata::novajoin::auth" class now supports customizing roles assigned to the novajoin service user. * The "nova::metadata::novajoinkeystone::auth" class now supports defining assignmet of system-scoped roles to the novajoin service user. * The new "sysem_scope" parameter has been added to the "nova::placement" class. * Added parameter "wait_for_vif_plugged_event_during_hard_reboot" to "nova::workarounds" to configure the config option with the same name. Upgrade Notes ************* * The following deprecated parameters of the "nova::metadata::novajoin::api" class have been removed. * "service_password" * "service_user" * "user_domain_id" * Now puppet-nova requires libvirt 5.6 or later. * The "nova::amqp_allow_insecure_clients" parameter has been removed. * The "nova::compute::allow_resize_to_same_host" parameter has been removed. Use the same parameter of the "nova::api" class. * The "nova::compute::pci_passthrough" parameter has been removed. * The following parameters of the "nova" class have been removed. * "database_min_pool_size" * "database_connection" * "slave_connection" * "api_database_connection" * "api_slave_connection" * "database_idle_timeout" * "database_max_overflow" * "database_max_pool_size" * "database_max_retries" * "database_retry_interval" * The "database_min_pool_size" parameter of the "nova::db" class has been removed. Deprecation Notes ***************** * The "nova::cinder::region_name" parameter has been deprecated and it has no effect. Use the "nova::cinder::os_region_name" which is actually used by nova. * The "nova::cross_az_attach" parameter has been deprecated. Use the "nova::cinder::cross_az_attach" parmaeter instead. Changes in puppet-nova 20.1.0..20.2.0 ------------------------------------- 02b85ba3 Prepare Yoga M3 29d37409 Add CentOS/RHEL 9 to supported operating systems 77138476 nova_flavor: Add the new project_name property 0f5904a0 Do not assert TCP/80 593de425 Add HashClient retry options for the dogpile.cache backend 81e4ee07 Add cache client retry options for the pymemcache backend 20fec074 CentOS 9: Disable unit tests dependent on puppet-postgresql 6c3a8115 Drop support for old libvirt package f40bf357 nova_flavor: Refactor property setter 599703b5 Remove unused str2hash c89593bb Remove redundant usage of pick function 0ce7d9fe Ensure auth_endpoint is cleared by reset 60acc82c Fix missing update of property_hash 84e565b1 Add wait_for_vif_plugged_event_during_hard_reboot ed1b0dbf nova_flavor: Strip '' from project id value aa2db561 Do not define service resource when service management is disabled 70b843b5 TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs c3470d16 Remove deprecated amqp_allow_insecure_clients 0378d590 Fix typo causing a warning message d47a0d7b Simplify definition to ensure keystone resource creation f626e649 Add support for [cinder] debug 3c376bd7 Migrate cross_az_attach from nova to nova::cinder e2889d1b Deprecate support for unused [cinder] region_name 99830f8a CentOS: Ensure /etc/sysconfig/libvirtd(-guests) exists b052a4c1 Fix error in 140chars lint check ebce6ffd Remove deprecated pci_passthrough from nova::compute 396515f6 Remove deprecated parameters related to Glance 8e2f1006 Remove deprecated nova::compute::allow_resize_to_same_host 47e61bd3 Fix duplicate (Optional) in parameter description 54c63dc0 Add socket keepalive options for the pymemcache backend 47a56f16 Remove deprecated parameters of nova::metadata::novajoin::api e082614f novajoin: Accept system scope credentials for Keystone API request f6553128 barbican_service_user: Accept system scope credential f4271788 Accept system scope credential for Neutron API request 228e3aa7 Debian/Ubuntu: Use ceph-common instead of ceph f9726781 Clean up deprecated database parameters 053c6e77 Avoid testing details of nova::db multiple times d62be4a3 Avoid testing details of oslo::db 3b47f970 Remove inefficient usage of autorequire 4a77e0a5 Add enable_qemu_monitor_announce_self workaround 63966683 Accept system scope credential for Keystone API request ab3a58f0 Add support for [keystone] parameters 65eea0d9 cinder: Remove credential parameters if password is not set 3453611d key_manager: Add service user options for Barbican key manager 86b21807 Remove usage of custom os_package_type fact cafc1868 Accept system scope credential for Placement API request af93169d Accept system scope credentials for Keystone API request Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lib/puppet/provider/nova.rb | 11 +- lib/puppet/provider/nova_aggregate/openstack.rb | 2 + lib/puppet/provider/nova_cell_v2/nova_manage.rb | 20 +-- lib/puppet/provider/nova_flavor/openstack.rb | 124 +++++++++++------- lib/puppet/provider/nova_service/openstack.rb | 8 +- lib/puppet/type/nova_aggregate.rb | 4 - lib/puppet/type/nova_flavor.rb | 30 ++++- manifests/cache.pp | 75 ++++++++++- manifests/cinder.pp | 92 +++++++++---- manifests/compute.pp | 42 +----- manifests/compute/libvirt/qemu.pp | 20 +-- manifests/compute/libvirt/version.pp | 14 +- manifests/compute/libvirt_guests.pp | 9 ++ manifests/compute/pci.pp | 12 +- manifests/compute/rbd.pp | 2 +- manifests/cron/archive_deleted_rows.pp | 5 +- manifests/cron/purge_shadow_tables.pp | 5 +- manifests/db.pp | 46 ++----- manifests/generic_service.pp | 14 +- manifests/glance.pp | 10 +- manifests/init.pp | 145 ++------------------- manifests/key_manager/barbican.pp | 34 +++-- manifests/key_manager/barbican/service_user.pp | 100 ++++++++++++++ manifests/keystone.pp | 109 ++++++++++++++++ manifests/keystone/auth.pp | 16 ++- manifests/keystone/authtoken.pp | 6 + manifests/keystone/service_user.pp | 6 + manifests/metadata/novajoin/api.pp | 108 +++++---------- manifests/metadata/novajoin/auth.pp | 23 +++- manifests/metadata/novajoin/authtoken.pp | 6 + manifests/migration/libvirt.pp | 101 +++++++------- manifests/network/neutron.pp | 18 ++- manifests/params.pp | 2 +- manifests/placement.pp | 36 +++-- manifests/workarounds.pp | 27 +++- manifests/wsgi/uwsgi_api.pp | 2 +- manifests/wsgi/uwsgi_api_metadata.pp | 2 +- metadata.json | 16 ++- ...emu_monitor_announce_self-9e307efdb0061fce.yaml | 6 + ..._hashclient_retry_options-d0ce282343bb7fe9.yaml | 5 + .../add_cache_retry_options-0c96612c73d576cf.yaml | 4 + .../add_keepalive_options-3802510b6d4461e1.yaml | 4 + .../barbican_service_user-887eb51cb8e9efce.yaml | 8 ++ .../notes/centos-9-support-2402954dc9a017e3.yaml | 4 + .../notes/cinder-region_name-5385736bf050dde3.yaml | 6 + .../clean-up-novaoin-api-494d685dde2fc108.yaml | 9 ++ ...cross_az_attach-in-cinder-2f13b4fce6a11f4d.yaml | 5 + .../glance-opts-cleanup-47de15f1bcd3a1b3.yaml | 10 ++ .../keystone-parameters-2222c1f0038d641b.yaml | 5 + ...migration-libvirt-cleanup-6cf91ed5dd736420.yaml | 4 + .../nova_flavor-project_name-fbab75b57ad9d4b3.yaml | 6 + ...qp_allow_insecure_clients-37462e39cb6e73a5.yaml | 4 + ...allow_resize_to_same_host-b5c77e6a44aae77f.yaml | 5 + ...e-compute-pci_passthrough-967e7f041e433151.yaml | 4 + .../remove-database-params-ce46e46c43f7beca.yaml | 19 +++ ...pe-barbincan_service_user-855ece0e25484297.yaml | 5 + .../system_scope-keystone-443335bece968e41.yaml | 14 ++ .../system_scope-keystone-ed62f90dc93ea10d.yaml | 5 + .../system_scope-neutron-6d5421393cbf7759.yaml | 5 + ...m_scope-novajoin-keystone-5be4c7f5240e74d9.yaml | 13 ++ .../system_scope-placement-e92481eb296c9e57.yaml | 5 + ..._event_during_hard_reboot-092dada6f6a1e632.yaml | 5 + spec/acceptance/nova_wsgi_apache_spec.rb | 34 ++--- spec/classes/nova_api_spec.rb | 42 +----- spec/classes/nova_cache_spec.rb | 30 +++++ spec/classes/nova_cinder_spec.rb | 53 ++++++-- spec/classes/nova_compute_libvirt_guests_spec.rb | 29 ++++- spec/classes/nova_compute_libvirt_qemu_spec.rb | 122 +++-------------- spec/classes/nova_compute_pci_spec.rb | 2 +- spec/classes/nova_compute_rbd_spec.rb | 5 +- spec/classes/nova_compute_spec.rb | 59 +-------- spec/classes/nova_conductor_spec.rb | 31 +---- spec/classes/nova_db_postgresql_api_spec.rb | 5 +- spec/classes/nova_db_postgresql_spec.rb | 5 +- spec/classes/nova_init_spec.rb | 12 -- .../nova_key_manager_barbican_service_user_spec.rb | 82 ++++++++++++ spec/classes/nova_key_manager_barbican_spec.rb | 45 ++++--- spec/classes/nova_keystone_auth_spec.rb | 6 + spec/classes/nova_keystone_authtoken_spec.rb | 3 + spec/classes/nova_keystone_service_user_spec.rb | 3 + spec/classes/nova_keystone_spec.rb | 93 +++++++++++++ spec/classes/nova_metadata_novajoin_api_spec.rb | 36 +---- spec/classes/nova_metadata_novajoin_auth_spec.rb | 9 ++ .../nova_metadata_novajoin_authtoken_spec.rb | 3 + spec/classes/nova_metadata_spec.rb | 39 ------ spec/classes/nova_migration_libvirt_spec.rb | 145 ++++++++------------- spec/classes/nova_network_neutron_spec.rb | 16 +++ spec/classes/nova_placement_spec.rb | 16 +++ spec/classes/nova_scheduler_spec.rb | 31 +---- spec/classes/nova_serial_proxy_spec.rb | 4 +- spec/classes/nova_spicehtml5proxy_spec.rb | 4 +- spec/classes/nova_vnc_proxy_spec.rb | 4 +- spec/classes/nova_workarounds_spec.rb | 14 +- .../unit/provider/nova_aggregate/openstack_spec.rb | 3 +- spec/unit/provider/nova_flavor/openstack_spec.rb | 107 ++++++++++++++- spec/unit/provider/nova_spec.rb | 27 ---- 97 files changed, 1495 insertions(+), 1088 deletions(-) From no-reply at openstack.org Mon Mar 14 17:39:27 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Mar 2022 17:39:27 -0000 Subject: [release-announce] puppet-ceilometer 20.2.0 (yoga) Message-ID: We are pumped to announce the release of: puppet-ceilometer 20.2.0: Puppet module for OpenStack Ceilometer This release is part of the yoga 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. 20.2.0 ^^^^^^ New Features ************ * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add cache client retry options for the pymemcache (dogpile.cache) backend. * Add socket keepalive options for the pymemcache (dogpile.cache) backend. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * Support for the "[compute] resource_update_interval" parameter and the "[compute] resource_cache_expiry" parameter has been added. * The "ceilometer::keystone::auth" class now supports customizing roles assigned to the ceilometer service user. * The "ceilometer::keystone::auth" class now supports defining assignment of system-scoped roles to the ceilometer user. Upgrade Notes ************* * The "ceilometer::amqp_allow_insecure_clients" parameter has been removed. * The "ceilometer::db::database_min_pool_size" parameter has been removed. Deprecation Notes ***************** * The following parameters of the "ceilometer" class have been deprecated. Use the new "ceilometer::cache" class. * "cache_backend" * "memcache_servers" * "cache_enable_socket_keepalive" * "cache_socket_keepalive_idle" * "cache_socket_keepalive_interval" * "cache_socket_keepalive_count" * "cache_tls_enabled" * "cache_tls_cafile" * "cache_tls_certfile" * "cache_tls_keyfile" * "cache_tls_allowed_ciphers" * "cache_enable_retry_client" * "cache_retry_attempts" * "cache_retry_delay" * "cache_hashclient_retry_attempts" * "cache_hashclient_retry_delay" * "cache_dead_timeout" * "manage_backend_package" Changes in puppet-ceilometer 20.1.0..20.2.0 ------------------------------------------- 4efbd44 Prepare Yoga M3 afc6e0c Add CentOS/RHEL 9 to supported operating systems 8ac9135 Fix missing mode/owner/group enforcement of polling.yaml 23ab18b CentOS 9: Disable unit tests dependent on puppet-postgresql 5c58831 Remove deprecated database_min_pool_size 2fb3921 Remove deprecated amqp_allow_insecure_clients 0c04ba2 Bugfix - Deprecated notification_workers is ignored 6975e81 Add scenario002 integration job c456f0b Update outdated example a7cf706 Deprecate cache parameters in the base class b13732c Add HashClient retry options for the dogpile.cache backend f1a4758 Add cache client retry options for the pymemcache backend 9252cc8 Fix duplicate (Optional) in parameter description 455cf1b Add socket keepalive options for the pymemcache backend fecba8f Fix wrong service user name in parameter description 68d6a51 Allow customizing roles of the ceilometer service user bcb4265 Do not test detail of keystone::auth::service_identity 453cc40 Avoid testing details of oslo::messaging(::*) 6892474 compute: Add support for tunables parameters Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + examples/ceilometer_with_gnocchi.pp | 17 +- manifests/agent/notification.pp | 6 +- manifests/agent/polling.pp | 18 +- manifests/cache.pp | 110 +++++++++- manifests/db.pp | 12 - manifests/init.pp | 208 ++++++++++++------ manifests/keystone/auth.pp | 18 ++ metadata.json | 14 +- ..._hashclient_retry_options-474e86180db9699f.yaml | 5 + .../add_cache_retry_options-7c3b07c02f883861.yaml | 4 + .../add_keepalive_options-3802510b6d4461e1.yaml | 4 + .../notes/cache-opts-cea94fc0d564f820.yaml | 24 ++ .../notes/centos-9-support-62e91a76eab9c529.yaml | 4 + .../notes/compute-params-ecee48b43a1bdad2.yaml | 5 + ...qp_allow_insecure_clients-5fb59bf2a6b70093.yaml | 4 + ...ve-database_min_pool_size-ea5a1adb8be0711a.yaml | 4 + .../notes/system_scope-role-d29cc9a3c6da4fef.yaml | 9 + spec/classes/ceilometer_agent_polling_spec.rb | 20 +- spec/classes/ceilometer_cache_spec.rb | 30 +++ spec/classes/ceilometer_db_postgresql_spec.rb | 5 +- spec/classes/ceilometer_init_spec.rb | 242 +++++++++++---------- spec/classes/ceilometer_keystone_auth_spec.rb | 130 +++++------ 23 files changed, 586 insertions(+), 308 deletions(-) From no-reply at openstack.org Tue Mar 15 15:21:23 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Mar 2022 15:21:23 -0000 Subject: [release-announce] designate-tempest-plugin 0.13.0 (yoga) Message-ID: We are chuffed to announce the release of: designate-tempest-plugin 0.13.0: OpenStack DNS As A Service (Designate) Functional Tests This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/designate-tempest-plugin Download the package from: https://tarballs.openstack.org/designate-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/designate/+bugs For more details, please see below. 0.13.0 ^^^^^^ Other Notes * The Designate API V1 tests have been removed. The V1 API was removed from Designate in the Queens release. It has now been eight releases since then, so it is time to remove the tests for it. If these tests are still needed, please use git tag version 0.11.0 (Wallaby) or older. Changes in designate-tempest-plugin 0.12.0..0.13.0 -------------------------------------------------- 3260299 Adding new test cases for zone export showfile API 45b3d39 Use TOX_CONSTRAINTS_FILE and update tox 8e14049 Fix waiters to raise on resources going to ERROR e32fe1a Removal of tox envlist py3X 1e6cadf Add stable branch check jobs a0ed64e Covering more DNS record types to be tested 0ebf500 setup.cfg: Replace dashes with underscores 11abda0 Update the constraints url 0ed7644 Fix PTR API tests for scoped tokens 97cab83 Abort wait for 404 if the status changes to ERROR b8ea4ca Stabilizing ???PTR record??? tests suite and adding new test cases 299344d Use LOG.warning instead of deprecated LOG.warn c8cc1c9 Fix API version test to not assume dns endpoint 273f9ae Fix blacklist scenario tests for scoped tokens 0182365 Adds an API test for list transfer requests sudo c55bffd Fix the blacklist scenario test conflicts 919aa28 List enabled Designate API versions 5260227 Create "A" type recordset using a list of IPs records f871a0e Unroll DDT API tests used for refstack/interop a8a8eaf New test cases for quota tests suite c405916 Adding a new test: "test_create_zone_validate_recordsets_created" dcd00fa Adding negative test for a Primary user f0afa23 New test cases for blacklist test suite bea28b9 Skip test broken by dnspython2 6d1eea8 Adding more tests to "Designate Limits" tests suite d6a6de5 New test cases for TLD tests suite a3a2363 Make the API tests compatible with scoped tokens ac961e5 Remove temporary client df9fda1 Update service client access in tempest tests dcfa7c0 Remove v1 API tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 24 +++ designate_tempest_plugin/clients.py | 133 ++----------- designate_tempest_plugin/common/constants.py | 1 + designate_tempest_plugin/common/exceptions.py | 29 +++ designate_tempest_plugin/common/waiters.py | 65 +++++- designate_tempest_plugin/config.py | 26 ++- designate_tempest_plugin/data_utils.py | 36 +++- designate_tempest_plugin/plugin.py | 9 +- designate_tempest_plugin/services/dns/__init__.py | 3 +- designate_tempest_plugin/services/dns/json/base.py | 2 +- .../services/dns/v1/__init__.py | 22 --- .../services/dns/v1/json/__init__.py | 0 .../services/dns/v1/json/domains_client.py | 95 --------- .../services/dns/v1/json/records_client.py | 102 ---------- .../services/dns/v1/json/servers_client.py | 88 --------- .../services/dns/v2/__init__.py | 19 +- .../json/base.py => v2/json/api_version_client.py} | 23 ++- .../services/dns/v2/json/blacklists_client.py | 3 + .../services/dns/v2/json/pool_client.py | 31 ++- .../services/dns/v2/json/ptr_client.py | 9 +- .../services/dns/v2/json/quotas_client.py | 40 ++-- .../services/dns/v2/json/service_client.py | 2 +- .../services/dns/v2/json/zone_exports_client.py | 37 +++- .../services/dns/v2/json/zones_client.py | 18 +- setup.cfg | 8 +- tox.ini | 6 +- 58 files changed, 1783 insertions(+), 1167 deletions(-) From no-reply at openstack.org Wed Mar 16 09:11:32 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Mar 2022 09:11:32 -0000 Subject: [release-announce] vitrage 8.0.1 (yoga) Message-ID: We are satisfied to announce the release of: vitrage 8.0.1: The OpenStack RCA Service This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/vitrage For more details, please see below. Changes in vitrage 8.0.0..8.0.1 ------------------------------- b887e0f3 fix yoga Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 4 +- vitrage/api/hooks.py | 4 +- vitrage/api_handler/apis/alarm.py | 6 +-- vitrage/api_handler/apis/rca.py | 2 +- vitrage/api_handler/apis/resource.py | 4 +- vitrage/api_handler/apis/topology.py | 2 +- vitrage/api_handler/apis/webhook.py | 6 +-- vitrage/common/constants.py | 2 +- 10 files changed, 47 insertions(+), 46 deletions(-) From no-reply at openstack.org Wed Mar 16 14:59:54 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Mar 2022 14:59:54 -0000 Subject: [release-announce] trove_tempest_plugin 1.4.0 (yoga) Message-ID: We enthusiastically announce the release of: trove_tempest_plugin 1.4.0: Tempest plugin for Trove project This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/trove_tempest_plugin Download the package from: https://tarballs.openstack.org/trove-tempest-plugin/ For more details, please see below. Changes in trove_tempest_plugin 1.3.0..1.4.0 -------------------------------------------- 5de3964 Show trove guest agent log when instance creation failed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- requirements.txt | 3 +- trove_tempest_plugin/config.py | 6 + 5 files changed, 225 insertions(+), 5 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 931cce0..a9b80da 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +17,2 @@ PyMySQL>=0.7.6 # MIT License -psycopg2-binary>=2.6.2 # LGPL/ZPL \ No newline at end of file +psycopg2-binary>=2.6.2 # LGPL/ZPL +python-swiftclient>=3.2.0 # Apache-2.0 \ No newline at end of file From no-reply at openstack.org Wed Mar 16 15:00:31 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Mar 2022 15:00:31 -0000 Subject: [release-announce] watcher-tempest-plugin 2.4.0 (yoga) Message-ID: We are ecstatic to announce the release of: watcher-tempest-plugin 2.4.0: Tempest plugin watcher-tempest-plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/watcher-tempest-plugin Download the package from: https://tarballs.openstack.org/watcher-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/watcher/+bugs For more details, please see below. Changes in watcher-tempest-plugin 2.2.0..2.4.0 ---------------------------------------------- 869e107 Changed minversion in tox to 3.18.0 93ce2f3 Add temptest tests for victoria and wallaby f50fe60 Manage constraints with testenv install_command 163ce47 setup.cfg: Replace dashes with underscores 1346d3e Use py3 as the default runtime for tox f66397a Fix zuul builds with dependencies and pep8 rules Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .stestr.conf | 3 ++ .zuul.yaml | 14 +++++++ setup.cfg | 8 ++-- test-requirements.txt | 10 ++--- tox.ini | 45 ++++++++++++---------- 8 files changed, 53 insertions(+), 34 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 32d0800..3c655da 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,6 +5,2 @@ -hacking<0.13,>=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>=3.2.,<3.3 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -23 +19 @@ reno>=3.1.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit>=1.6.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 16 15:04:26 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Mar 2022 15:04:26 -0000 Subject: [release-announce] vitrage-tempest-plugin 5.5.0 (yoga) Message-ID: We are jazzed to announce the release of: vitrage-tempest-plugin 5.5.0: Tempest plugin for Vitrage project This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/vitrage-tempest-plugin Download the package from: https://tarballs.openstack.org/vitrage-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/vitrage/+bugs For more details, please see below. Changes in vitrage-tempest-plugin 5.4.0..5.5.0 ---------------------------------------------- 251bb6d make it voting again 89790c2 ignore a gnocchi test that sometime fails 74b71d8 Remove ceilometer client, not used anymore 49f63d2 Updating python testing classifier as per Yoga testing runtime bca12d3 recreate the assertItemsEqual 5e60fc7 Changed minversion in tox to 3.18.0 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 37 +++++------- requirements.txt | 1 - setup.cfg | 1 + tox.ini | 6 +- 6 files changed, 88 insertions(+), 28 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 62848dc..efe287d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +10,0 @@ python-heatclient>=1.14.0 # Apache-2.0 -python-ceilometerclient>=2.9.0 # Apache-2.0 From no-reply at openstack.org Thu Mar 17 09:40:54 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Mar 2022 09:40:54 -0000 Subject: [release-announce] octavia-tempest-plugin 1.9.0 (yoga) Message-ID: We enthusiastically announce the release of: octavia-tempest-plugin 1.9.0: Tempest plugin for Octavia This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/octavia-tempest-plugin Download the package from: https://tarballs.openstack.org/octavia-tempest-plugin/ Please report issues through: https://storyboard.openstack.org/#!/project/908 For more details, please see below. 1.9.0 ^^^^^ New Features * Added scenario test coverage for pool re-encryption. Changes in octavia-tempest-plugin 1.8.1..1.9.0 ---------------------------------------------- a2c234e Add centos-9-stream job b0da4f3 Fix octavia-tempest-plugin on old tempest releases 6b04038 Add stable/xena jobs on master gate d0ea406 Add type to allow ECDSA keys da43fb5 Switch centos-8 jobs to centos-8-stream 74b6f2f Adds a pool re-encryption scenario test Diffstat (except docs and test files) ------------------------------------- octavia_tempest_plugin/common/constants.py | 3 + .../contrib/test_server/test_server.go | 7 +- .../services/load_balancer/v2/pool_client.py | 30 +++- .../v2/test_active_standby_iptables.py | 6 +- .../barbican_scenario/v2/test_tls_barbican.py | 165 +++++++++++++++++++++ .../pool-tls-scenario-test-0eb88e731c595b67.yaml | 4 + zuul.d/jobs.yaml | 89 ++++++++--- zuul.d/projects.yaml | 24 +-- 9 files changed, 371 insertions(+), 44 deletions(-) From no-reply at openstack.org Thu Mar 17 09:52:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Mar 2022 09:52:51 -0000 Subject: [release-announce] telemetry_tempest_plugin 1.6.0 (yoga) Message-ID: We exuberantly announce the release of: telemetry_tempest_plugin 1.6.0: Tempest plugin for Telemetry Projects This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/telemetry_tempest_plugin Download the package from: https://tarballs.openstack.org/telemetry-tempest-plugin/ For more details, please see below. Changes in telemetry_tempest_plugin 1.5.0..1.6.0 ------------------------------------------------ 772aead Enable tls-proxy support in test jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Thu Mar 17 09:55:31 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Mar 2022 09:55:31 -0000 Subject: [release-announce] blazar-nova 2.5.0 (yoga) Message-ID: We are happy to announce the release of: blazar-nova 2.5.0: Nova related filters and extensions for Blazar This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/blazar-nova Download the package from: https://tarballs.openstack.org/blazar-nova/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar-nova 2.4.0..2.5.0 ----------------------------------- e67b23c Sync requirements and lower-constraints with nova Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 29 +++++++++++++++-------------- requirements.txt | 6 +++--- test-requirements.txt | 2 +- 3 files changed, 19 insertions(+), 18 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 655ee88..b339793 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=5.5.1 # Apache-2.0 +pbr>=5.8.0 # Apache-2.0 @@ -7,2 +7,2 @@ oslo.config>=8.6.0 # Apache-2.0 -oslo.i18n>=5.0.1 # Apache-2.0 -oslo.log>=4.4.0 # Apache-2.0 +oslo.i18n>=5.1.0 # Apache-2.0 +oslo.log>=4.6.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fe3e83c..81b0929 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ stestr>=2.0.0 # Apache-2.0 -testtools>=2.2.0 # MIT +testtools>=2.5.0 # MIT From no-reply at openstack.org Thu Mar 17 10:46:08 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Mar 2022 10:46:08 -0000 Subject: [release-announce] neutron-tempest-plugin 1.9.0 (yoga) Message-ID: We are thrilled to announce the release of: neutron-tempest-plugin 1.9.0: Tempest plugin for Neutron Project This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/neutron-tempest-plugin Download the package from: https://tarballs.openstack.org/neutron-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-tempest-plugin 1.8.0..1.9.0 ---------------------------------------------- fd7d8a7 Recover ssh interface config and interface reload 255586c Move RULE_TYPE_MINIMUM_PACKET_RATE under setup method 2ad4d58 Honour ssh_key_type config for keypair and ssh clients 1f665d8 Adapt StatefulConnection class to advance image c7965d9 Re enable trunk_subport_lifecycle scenario test 446cc59 Readd jobs for neutron-fwaas master branch 32a7fbe Add test to verify DHCP port IP address modification d2ecabb Test port.resource_request format with min bw and min pps rules 1f3d6b9 Fix test_port_resource_request_inherited_policy test 77bfe31 Update irrelevant-files to skip run of untouched jobs 88fc3fb Re-enable IPv6Test in OVN scenario job 757f3f1 Use random policy names in test_qos and test_qos_negative 9d85f29 Update irrelevant-files for scenario jobs 65fa2c0 Use random name in qos test_list_policy_filter_by_name 1b1c9d3 Add local ip scenario tests 1f673a4 Update python testing classifier 3f2bbb5 Add Local IP API tests 4a1357b QoS min pps API tests 9b8be88 Update PortTestCasesResourceRequest for new Neutron API ext 38d9051 Add logs for test_floatingip_port_details d9fe302 Add logging API delete corresponding SG test ada1622 Add 'port-device-profile' to the API extensions list 9c18157 Add jobs definitions for Xena branch 02c07e5 Restructure move to nested virt nodes e01cd53 Set SG quota for specific project. c18067f Add test_create_and_update_port_with_dns_name 007c22f Update irrelevant-files for stadium project's tests e191dde Update irrelevant-files for api/scenario jobs 165e409 Switch scenario jobs to nested-virt nodes 518c1f8 Add test_create_port_with_dns_name 7914c98 test_list_agent: pop 'alive' from agent dict c4597e6 Log console output for mac_learning and multicast tests c75ba50 Use admin_client to list admin's servers' ports b0b597f Add stateless security group test case 800e9d4 [stable/rocky] Regroup tests exclusion list and add new failing ones 12ff05b Use LOG.warning instead of deprecated LOG.warn 1bd28ae Increase guest os ready timeout 4ed8965 Remove ussuri jobs from the project's CI queues 32cb9c7 Don't use Ubuntu minimal in the Rocky and Queens scenario jobs Diffstat (except docs and test files) ------------------------------------- .../api/admin/test_agent_management.py | 4 + neutron_tempest_plugin/api/admin/test_logging.py | 26 ++ neutron_tempest_plugin/api/admin/test_ports.py | 95 +++++- neutron_tempest_plugin/api/base.py | 106 ++++++- neutron_tempest_plugin/api/clients.py | 15 +- neutron_tempest_plugin/api/test_local_ip.py | 142 +++++++++ neutron_tempest_plugin/api/test_qos.py | 328 ++++++++++++++++++--- neutron_tempest_plugin/api/test_qos_negative.py | 59 +++- neutron_tempest_plugin/api/test_security_groups.py | 41 +++ neutron_tempest_plugin/common/ssh.py | 3 +- neutron_tempest_plugin/common/utils.py | 20 +- .../fwaas/scenario/fwaas_v2_base.py | 1 + .../scenario/test_simple_bgp.py | 3 +- .../scenario/admin/test_floatingip.py | 10 +- neutron_tempest_plugin/scenario/base.py | 15 +- neutron_tempest_plugin/scenario/test_dhcp.py | 97 ++++++ neutron_tempest_plugin/scenario/test_floatingip.py | 10 + .../scenario/test_internal_dns.py | 106 ++++++- neutron_tempest_plugin/scenario/test_ipv6.py | 78 ++++- neutron_tempest_plugin/scenario/test_local_ip.py | 103 +++++++ .../scenario/test_mac_learning.py | 15 +- neutron_tempest_plugin/scenario/test_multicast.py | 17 +- neutron_tempest_plugin/scenario/test_ports.py | 4 +- .../scenario/test_security_groups.py | 6 +- neutron_tempest_plugin/scenario/test_trunk.py | 9 +- .../services/network/json/network_client.py | 86 ++++++ .../vpnaas/scenario/test_vpnaas.py | 3 +- requirements.txt | 2 +- setup.cfg | 1 + zuul.d/base-nested-switch.yaml | 32 ++ zuul.d/base.yaml | 10 +- zuul.d/master_jobs.yaml | 254 +++++++++++++++- zuul.d/project.yaml | 40 ++- zuul.d/queens_jobs.yaml | 22 ++ zuul.d/rocky_jobs.yaml | 61 ++-- zuul.d/stein_jobs.yaml | 4 + zuul.d/ussuri_jobs.yaml | 34 ++- zuul.d/xena_jobs.yaml | 209 +++++++++++++ 38 files changed, 1918 insertions(+), 153 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 47dd923..21f14cc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ paramiko>=2.0.0 # LGPLv2.1+ -tempest>=17.1.0 # Apache-2.0 +tempest>=29.2.0 # Apache-2.0 From no-reply at openstack.org Thu Mar 17 10:49:16 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Mar 2022 10:49:16 -0000 Subject: [release-announce] python-heatclient 2.3.1 (wallaby) Message-ID: We are tickled pink to announce the release of: python-heatclient 2.3.1: OpenStack Orchestration API Client Library This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/python-heatclient Download the package from: https://pypi.org/project/python-heatclient Please report issues through: https://bugs.launchpad.net/python-heatclient/+bugs For more details, please see below. Changes in python-heatclient 2.3.0..2.3.1 ----------------------------------------- 4d9fbf2 Fix test and lower constraints 3c5a604 Update TOX_CONSTRAINTS_FILE for stable/wallaby d4d3158 fix lower constraint job 9dc893f Update .gitreview for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 19 +++++++++---------- requirements.txt | 4 ++-- tox.ini | 6 +++--- 5 files changed, 16 insertions(+), 16 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b5a0c75..3874e36 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ osc-lib>=1.14.0 # Apache-2.0 -PrettyTable<0.8,>=0.7.2 # BSD +PrettyTable>=0.7.2 # BSD @@ -14 +14 @@ oslo.utils>=3.33.0 # Apache-2.0 -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.8.0 # Apache-2.0 From no-reply at openstack.org Fri Mar 18 14:57:01 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 14:57:01 -0000 Subject: [release-announce] manila-tempest-plugin 1.7.0 (yoga) Message-ID: We jubilantly announce the release of: manila-tempest-plugin 1.7.0: Tempest plugin manila-tempest-plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/manila-tempest-plugin Download the package from: https://tarballs.openstack.org/manila-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. 1.7.0 ^^^^^ Bug Fixes * Bug #1631314 (https://bugs.launchpad.net/manila/+bug/1631314): Fixed an issue on unstable replication tests. Changes in manila-tempest-plugin 1.6.0..1.7.0 --------------------------------------------- c1a3c0e Add functional tests for add multiple subnets feature 5974506 Add tests for only_host scheduler hint. 0cfaa06 Remove share metadata test a894bae Add support to chose ssh key type 4ca1684 Add unstable tag to test with intermittent failures 2878838 Follow up fixes to recycle bin tests e17b434 Fix replica cleanup 1c5e68d API2.69,Add tests for manila recycle bin. 73e0b6f Added code to show share network neutron_net_id 4b20d44 Added test test_create_snapshot_over_quota_limit 032a8fb Pre-existing metadata items, set new share metadata b55f404 Client support force extend share with v2.64 b4c94c8 Add stable/xena job and drop stable/ussuri job 4889581 Remove all usage of six library 2d0c869 Add enforce_scope config option for Manila 8866127 Add unstable tag on some replication tests 9c4a97b Fix check to server migration complete test Diffstat (except docs and test files) ------------------------------------- .../services/share/json/shares_client.py | 5 +- .../services/share/v2/json/shares_client.py | 70 +++++++- .../api/admin/test_share_servers_migration.py | 7 +- .../api/admin/test_snapshot_export_locations.py | 3 +- .../api/admin/test_snapshot_manage_negative.py | 4 +- .../api/test_security_services_mapping_negative.py | 3 +- .../api/test_share_network_subnets_negative.py | 13 +- .../api/test_share_servers_multiple_subnet.py | 196 +++++++++++++++++++++ .../test_share_servers_multiple_subnet_negative.py | 90 ++++++++++ .../notes/bug-1631314-1509db08c75ff645.yaml | 5 + zuul.d/manila-tempest-jobs.yaml | 6 + zuul.d/manila-tempest-stable-jobs.yaml | 18 +- zuul.d/project.yaml | 2 +- 44 files changed, 1252 insertions(+), 161 deletions(-) From no-reply at openstack.org Fri Mar 18 16:20:33 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:20:33 -0000 Subject: [release-announce] kuryr-tempest-plugin 0.12.0 (yoga) Message-ID: We are ecstatic to announce the release of: kuryr-tempest-plugin 0.12.0: Kuryr Tempest Plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/kuryr-tempest-plugin Download the package from: https://tarballs.openstack.org/kuryr-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/kuryr/+bugs For more details, please see below. Changes in kuryr-tempest-plugin 0.11.0..0.12.0 ---------------------------------------------- b667a5c Bump pod exec timeout in Service connectivity tests d7dd6b2 Remove support for OCP Routes 86423cc Limit number of K8s API requests 5368b60 Improve test_egress_np_to_service_wo_selectors 06b6d31 Temporarily disable stable jobs 68b3f43 Amend NP CRD pod selector check loop 635cf80 Define new test_endpoints_object_removal config option fca8e58 Fix lb_reconcile_timeout exception formatting 2ffdd2f Add test_service_with_not_ready_endpoints test d9a93bc Amend check_sg_rules_for_np() method 7a63c92 Add wait until active LB in NP test 3408ab7 Tune curl repetitions value 46ddd75 Ensure lb is active before checking connectivity f79bb31 Fix check_controller_pod_status_for_time_period() 97af3a8 Fix test_port_pool when namespace is created 8501f18 Remove LB_TIMEOUT in favor of lb_build_timeout 8dbe6be Change get_readiness_state() return type 3437868 Fallback from V1EndpointPort to CoreV1EndpointPort 38f9d65 Small improvement in method definition and reference 81a6468 Fix Namespace handling in port pool e1fdcc0 Update scale deployment 4bb12bd Update test_service_without_selector test 15eeb47 Increase timeout waiting for namespace deletion 0605e39 Enable kuryr tempests tests again 5264e4c Ensure connectivity is checked after members are configured 89b66e6 Ensure lb is ACTIVE before connectivity check ca76948 Add sleep between calls to Octavia API 31abfc8 Add xena jobs on master gate 774fc6b Fix Namespace handling ddef171 Add Kuryr-tempest-plugin test for LoadBalancer Reconciliation Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 22 +- kuryr_tempest_plugin/config.py | 12 + 11 files changed, 438 insertions(+), 307 deletions(-) From no-reply at openstack.org Fri Mar 18 16:26:06 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:26:06 -0000 Subject: [release-announce] zaqar_tempest_plugin 1.4.0 (yoga) Message-ID: We enthusiastically announce the release of: zaqar_tempest_plugin 1.4.0: Tempest plugin zaqar_tempest_plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/zaqar_tempest_plugin Download the package from: https://tarballs.openstack.org/zaqar-tempest-plugin/ For more details, please see below. Changes in zaqar_tempest_plugin 1.3.0..1.4.0 -------------------------------------------- 3813c99 Migrate from testr to stestr Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .stestr.conf | 3 +++ .testr.conf | 7 ------- test-requirements.txt | 2 +- tox.ini | 18 ++++++++++++++---- 5 files changed, 19 insertions(+), 13 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 93fc72c..d14547f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ oslotest>=1.10.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Fri Mar 18 16:34:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:34:38 -0000 Subject: [release-announce] senlin-tempest-plugin 1.5.0 (yoga) Message-ID: We are jazzed to announce the release of: senlin-tempest-plugin 1.5.0: Tempest plugin senlin_tempest_plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/senlin-tempest-plugin Download the package from: https://tarballs.openstack.org/senlin-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/senlin/+bugs For more details, please see below. Changes in senlin-tempest-plugin 1.4.0..1.5.0 --------------------------------------------- 8469b2d Add victoria/wallaby/xena stable branch jobs on master gate fd13cbe API test list receiver negative 5550f67 API test list receiver by action\cluster 5a5b0c1 Create receiver name length out 255 3be00f8 API for list all service for senlin engine 6c248fc API for list actions by status 9cc2389 Add doc/requirements 519e78e Switch to stestr Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .stestr.conf | 3 ++ .testr.conf | 7 --- .zuul.yaml | 28 +++++------ senlin_tempest_plugin/base.py | 2 +- .../api/receivers/test_receiver_create_negative.py | 19 ++++++++ .../api/receivers/test_receiver_list_negative.py | 57 ++++++++++++++++++++++ test-requirements.txt | 7 +-- tox.ini | 16 +++--- 15 files changed, 185 insertions(+), 40 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 11b7041..a2f39ab 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9 @@ oslotest>=3.2.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 @@ -13,4 +11,0 @@ testtools>=2.2.0 # MIT -# Documentation -sphinx!=2.1.0,>=2.0.0 # BSD -reno>=2.5.0 # Apache-2.0 - From no-reply at openstack.org Fri Mar 18 16:37:31 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:37:31 -0000 Subject: [release-announce] solum-tempest-plugin 2.4.0 (yoga) Message-ID: We jubilantly announce the release of: solum-tempest-plugin 2.4.0: Tempest plugin for the solum project. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/solum-tempest-plugin Download the package from: https://tarballs.openstack.org/solum-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum-tempest-plugin 2.3.0..2.4.0 -------------------------------------------- 1c699e1 Add victoria/wallaby/xena stable branch jobs on master gate 070b097 Remove the ReleaseReporter Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 33 +++++++++++----------- 2 files changed, 17 insertions(+), 38 deletions(-) From no-reply at openstack.org Fri Mar 18 16:46:01 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:46:01 -0000 Subject: [release-announce] murano-tempest-plugin 2.4.0 (yoga) Message-ID: We are chuffed to announce the release of: murano-tempest-plugin 2.4.0: Tempest plugin for the murano project. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/murano-tempest-plugin Download the package from: https://tarballs.openstack.org/murano-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-tempest-plugin 2.3.1..2.4.0 --------------------------------------------- 1dc16d6 Add stable/xena jobs on master gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) From no-reply at openstack.org Fri Mar 18 16:50:33 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:50:33 -0000 Subject: [release-announce] keystone_tempest_plugin 0.9.0 (yoga) Message-ID: We are pleased to announce the release of: keystone_tempest_plugin 0.9.0: Tempest plugin keystone_tempest_plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/keystone_tempest_plugin Download the package from: https://tarballs.openstack.org/keystone-tempest-plugin/ For more details, please see below. Changes in keystone_tempest_plugin 0.8.0..0.9.0 ----------------------------------------------- 4eff632 Replace Identity client endpoint type 32e48a7 Add victoria/wallaby stable branch jobs on master gate c2abd82 Replace assertItemsEqual with assertCountEqual Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 ++++++++++++------- keystone_tempest_plugin/services/identity/clients.py | 2 +- 5 files changed, 16 insertions(+), 11 deletions(-) From no-reply at openstack.org Fri Mar 18 16:50:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:50:47 -0000 Subject: [release-announce] mistral_tempest_tests 1.4.0 (yoga) Message-ID: We are stoked to announce the release of: mistral_tempest_tests 1.4.0: Tempest plugin for Mistral project This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/mistral_tempest_tests Download the package from: https://tarballs.openstack.org/mistral-tempest-plugin/ For more details, please see below. Changes in mistral_tempest_tests 1.3.0..1.4.0 --------------------------------------------- 324eba5 Skip failing tests temporarily Diffstat (except docs and test files) ------------------------------------- 1 file changed, 1 insertion(+) From no-reply at openstack.org Fri Mar 18 16:50:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:50:51 -0000 Subject: [release-announce] heat-tempest-plugin 1.5.0 (yoga) Message-ID: We are happy to announce the release of: heat-tempest-plugin 1.5.0: OpenStack Orchestration Tempest Plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/heat-tempest-plugin Download the package from: https://tarballs.openstack.org/heat-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/heat/+bugs For more details, please see below. Changes in heat-tempest-plugin 1.4.0..1.5.0 ------------------------------------------- ddfdfe5 Revert "Make all functional jobs non-voting" Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) From no-reply at openstack.org Fri Mar 18 16:51:13 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 16:51:13 -0000 Subject: [release-announce] freezer_tempest_plugin 1.4.0 (yoga) Message-ID: We are gleeful to announce the release of: freezer_tempest_plugin 1.4.0: Tempest plugin for the freezer project. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/freezer_tempest_plugin Download the package from: https://tarballs.openstack.org/freezer-tempest-plugin/ For more details, please see below. Changes in freezer_tempest_plugin 1.3.1..1.4.0 ---------------------------------------------- daa7c54 Add stable/xena ci job 5c66cda Update setup.cfg Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ++++++ setup.cfg | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Mar 18 17:00:27 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 17:00:27 -0000 Subject: [release-announce] barbican_tempest_plugin 1.6.0 (yoga) Message-ID: We are overjoyed to announce the release of: barbican_tempest_plugin 1.6.0: OpenStack barbican tempest tests. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/barbican_tempest_plugin Download the package from: https://tarballs.openstack.org/barbican-tempest-plugin/ For more details, please see below. Changes in barbican_tempest_plugin 1.5.0..1.6.0 ----------------------------------------------- 2f208f0 Add stable/xena jobs on master gate f2bb985 Update python testing classifier 82fa4a0 Add secure-rbac test for Consumers 263a326 Temporarily delete two bad tests for consumers 378efe6 Add secure-rbac test for Container ACL API e80c1db Add cross-project tests for Containers b7ba9d0 Add secure-rbac tests for Secret ACL 65aefdd Add secure-rbac tests for Secret Metadata Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 +- .../services/key_manager/json/consumer_client.py | 6 +- .../services/key_manager/json/container_client.py | 28 ++ .../services/key_manager/json/secret_client.py | 28 ++ .../key_manager/json/secret_metadata_client.py | 7 +- setup.cfg | 1 + tox.ini | 2 +- 11 files changed, 886 insertions(+), 139 deletions(-) From no-reply at openstack.org Fri Mar 18 17:03:41 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 17:03:41 -0000 Subject: [release-announce] cinder-tempest-plugin 1.6.0 (yoga) Message-ID: We jubilantly announce the release of: cinder-tempest-plugin 1.6.0: Tempest plugin tests for Cinder. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/cinder-tempest-plugin Download the package from: https://tarballs.openstack.org/cinder-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. Changes in cinder-tempest-plugin 1.5.0..1.6.0 --------------------------------------------- 5baa498 Updating python testing as per Yoga testing runtime a3b2272 Dropping explicit unicode literal fc98b28 Cap cinder-tempest-plugin version for stable/train ffd05a7 Add stable/xena jobs on master gate 638f230 Import from tempest stable manager e9834cd Refactor test_volume_backup due to leftovers a30dd6e volume: fix wrong snapshot_id for revert_to_snapshot_after_extended_negative d9e5925 Improve snapshot data integrity test Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 54 +- .../api/volume/admin/test_volume_backup.py | 61 +- .../api/volume/test_volume_revert.py | 2 +- .../api/volume/test_volume_unicode.py | 4 +- cinder_tempest_plugin/scenario/manager.py | 1192 +++----------------- cinder_tempest_plugin/scenario/test_snapshots.py | 139 +-- .../scenario/test_volume_encrypted.py | 4 +- requirements.txt | 2 +- setup.cfg | 1 + 9 files changed, 261 insertions(+), 1198 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6706885..40ef3a4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -tempest>=17.1.0 # Apache-2.0 +tempest>=27.0.0 # Apache-2.0 From no-reply at openstack.org Fri Mar 18 17:28:59 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 18 Mar 2022 17:28:59 -0000 Subject: [release-announce] ironic-inspector 10.11.0 (yoga) Message-ID: We are delighted to announce the release of: ironic-inspector 10.11.0: Hardware introspection for OpenStack Bare Metal This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through: https://storyboard.openstack.org/#!/project/944 For more details, please see below. 10.11.0 ^^^^^^^ New Features * Supports listening on a Unix socket instead of a normal TCP socket. This is useful with an HTTP server such as nginx in proxy mode. Changes in ironic-inspector 10.10.0..10.11.0 -------------------------------------------- 3ebfdf0 Support listening on a Unix socket Diffstat (except docs and test files) ------------------------------------- ironic_inspector/conf/default.py | 16 +++++++++++++++ ironic_inspector/wsgi_service.py | 24 +++++++++++++++++----- .../notes/unix-socket-2f4281f8db5dd80a.yaml | 5 +++++ 3 files changed, 40 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Mar 21 09:29:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Mar 2022 09:29:38 -0000 Subject: [release-announce] zun-tempest-plugin 4.5.0 (yoga) Message-ID: We are satisfied to announce the release of: zun-tempest-plugin 4.5.0: Tempest plugin zun_tempest_plugin This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/zun-tempest-plugin Download the package from: https://tarballs.openstack.org/zun-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/zun/+bugs For more details, please see below. Changes in zun-tempest-plugin 4.4.0..4.5.0 ------------------------------------------ 6d25295 Temporarily disable capsule tests Diffstat (except docs and test files) ------------------------------------- 1 file changed, 6 insertions(+) From no-reply at openstack.org Mon Mar 21 10:23:23 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Mar 2022 10:23:23 -0000 Subject: [release-announce] swift 2.29.1 (yoga) Message-ID: We are happy to announce the release of: swift 2.29.1: OpenStack Object Storage This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/swift Download the package from: https://tarballs.openstack.org/swift/ Please report issues through: https://bugs.launchpad.net/swift/+bugs For more details, please see below. 2.29.1 ^^^^^^ Deprecation Notes ***************** * This is the final stable branch that will support Python 2.7. Bug Fixes ********* * Fixed s3v4 signature calculation when the client sends an un- encoded path in the request. * Fixed multiple issues in s3api involving Multipart Uploads with non- ASCII names. * The object-updater now defers rate-limited updates to the end of its cycle; these deferred updates will be processed (at the limited rate) until the configured "interval" elapses. A new "max_deferred_updates" option may be used to bound the deferral queue. * Empty account and container partition directories are now cleaned up immediately after replication, rather than needing to wait for an additional replication cycle. * The object-expirer now only cleans up empty containers. Previously, it would attempt to delete all processed containers, regardless of whether there were entries which were skipped or had errors. * A new "item_size_warning_threshold" option may be used to monitor for values that are approaching the limit of what can be stored in memcache. See the memcache sample config for more information. * Internal clients now correctly use their configured "User-Agent" in backend requests, rather than only using it for logging. * Various other minor bug fixes and improvements. Changes in swift 2.29.0..2.29.1 ------------------------------- 954032d5d CHANGELOG for 2.29.1 cb8b3cdab Comply with AWS signature calculation (s3v4) 82ca37517 s3api: Delete all parts when aborting MPU with non-ASCII characters dd64a81e6 s3api: Fix multi_delete with object names using non-ASCII characters 5b3ec5aa6 s3api: Properly decode MPU request parameters before using them cd7159c69 db: Attempt to clean up part dir post replication 51da2543c object-updater: defer ratelimited updates 16a306774 sharder: refactor _cleave_shard_range 6609fcd9a sharder: don't cleave DB if own_shard_range missing 335834568 CI: remove swift-tox-func-encryption-py36-centos-8 job 05d83b0a4 memcache: Add an item_size_warning_threshold option 89ee84308 swift-ring-builder: exit ERROR (2) on uncaught exceptions 229065d78 expirer: Only try to delete empty containers b0245f4eb Proxy: override user_agent with backend_user_agent Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- CHANGELOG | 35 +- bin/swift-ring-builder | 15 +- etc/memcache.conf-sample | 6 + etc/object-server.conf-sample | 6 + .../notes/2_29_1_release-a2962252523d9396.yaml | 41 ++ swift/common/db_replicator.py | 20 +- swift/common/internal_client.py | 3 +- swift/common/memcached.py | 27 +- swift/common/middleware/memcache.py | 8 +- .../middleware/s3api/controllers/multi_delete.py | 3 +- .../middleware/s3api/controllers/multi_upload.py | 39 +- swift/common/middleware/s3api/s3request.py | 3 +- swift/container/sharder.py | 60 +- swift/obj/expirer.py | 29 +- swift/obj/updater.py | 222 ++++++- swift/proxy/controllers/base.py | 3 +- swift/proxy/server.py | 1 + test/debug_logger.py | 3 + test/functional/s3api/test_multi_delete.py | 48 +- test/functional/s3api/test_multi_upload.py | 98 +-- test/unit/common/middleware/helpers.py | 1 + .../common/middleware/s3api/test_multi_delete.py | 13 +- .../unit/common/middleware/s3api/test_s3request.py | 27 + test/unit/common/middleware/test_memcache.py | 43 +- test/unit/common/test_db_replicator.py | 15 +- test/unit/common/test_internal_client.py | 301 ++++----- test/unit/common/test_memcached.py | 53 +- test/unit/container/test_sharder.py | 38 +- test/unit/obj/test_expirer.py | 129 ++-- test/unit/obj/test_updater.py | 709 ++++++++++++++++++++- test/unit/proxy/controllers/test_base.py | 22 +- 32 files changed, 1610 insertions(+), 415 deletions(-) From no-reply at openstack.org Mon Mar 21 17:05:09 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Mar 2022 17:05:09 -0000 Subject: [release-announce] tacker 7.0.0.0rc2 (yoga) Message-ID: Hello everyone, A new release candidate for tacker for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/tacker/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/tacker/src/branch/stable/yoga Release notes for tacker can be found at: https://docs.openstack.org/releasenotes/tacker/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/tacker/+bugs and tag it *yoga-rc-potential* to bring it to the tacker release crew's attention. From no-reply at openstack.org Tue Mar 22 15:47:21 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Mar 2022 15:47:21 -0000 Subject: [release-announce] bifrost 14.0.0 (yoga) Message-ID: We are pumped to announce the release of: bifrost 14.0.0: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/bifrost Download the package from: https://tarballs.openstack.org/bifrost/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/bifrost For more details, please see below. 14.0.0 ^^^^^^ New Features ************ * Adds a new CLI command "./bifrost-cli deploy" that runs the deploy playbook, optionally specifying a custom image. * Adds a new way to specify a custom image for the "bifrost-deploy- nodes-dynamic" role by setting the new parameters "deploy_image_source" and "deploy_image_checksum". * Allows customizing the configdrive URL or JSON for the "bifrost- deploy-nodes-dynamic" role by setting the new parameter "deploy_config_drive". Upgrade Notes ************* * The parameters "network_mtu", "ipv4_nameserver" and "ipv4_gateway" no longer have default values. If needed, specify them explicitly. * When TLS is enabled, Ironic and Inspector now serve their API via unix sockets in the "/run/ironic" directory instead of private TCP ports on localhost. The public API is served by Nginx. Deprecation Notes ***************** * The "deploy_image" parameter of the "bifrost-deploy-nodes-dynamic" role is deprecated in favour of "deploy_image_path". Bug Fixes ********* * When several SSH public keys are available, prefers modern algorithms rather than RSA. This fixes logging in Cirros on CentOS 9. * Fixes the Bifrost inventory plugin to not set the "network_interface" variable since it conflicts with the Bifrost's variable with a different meaning. * Fixes "bifrost-configdrives-dynamic" and "bifrost-deploy-nodes- dynamic" when "uuid" is not set in the inventory file. Changes in bifrost 13.0.0..14.0.0 --------------------------------- 4ebd8f9c Trivial: fix my arithmetic 2fe879dd Fix the CI on CentOS 9 f65b52ed Remove questionable defaults from the network configuration f374712d Update inventory format documentation with more details fb5b6831 Add `./bifrost-cli deploy` and refactor bifrost-deploy-nodes-dynamic 5821a662 Dynamic inventory: do not set network_interface 72b267e9 Fetch uuid if it is not present in the inventory 624ea7d9 Continue decomposing the "How to" documentation c0f901c1 Make ironic and inspector listen on Unix sockets Diffstat (except docs and test files) ------------------------------------- bifrost/cli.py | 54 +++- bifrost/inventory.py | 5 + playbooks/deploy-dynamic.yaml | 3 + playbooks/library/network_metadata.py | 206 +++++++------ .../bifrost-configdrives-dynamic/defaults/main.yml | 23 +- .../bifrost-configdrives-dynamic/tasks/main.yml | 41 ++- .../tasks/ssh_public_key_path.yaml | 3 +- .../tasks/update_facts_from_ironic.yaml | 32 --- .../templates/interfaces.j2 | 4 + .../roles/bifrost-deploy-nodes-dynamic/README.md | 50 +++- .../bifrost-deploy-nodes-dynamic/defaults/main.yml | 9 +- .../bifrost-deploy-nodes-dynamic/tasks/main.yml | 99 ++++--- .../ssh_public_key_path.yaml | 3 +- .../bifrost-ironic-install/tasks/bootstrap.yml | 10 +- .../templates/ironic-inspector.conf.j2 | 5 +- .../templates/ironic.conf.j2 | 5 +- .../templates/nginx_conf.d_bifrost-ironic.conf.j2 | 4 +- .../tasks/main.yml | 9 - .../notes/cli-deploy-6202c0801b7b2079.yaml | 17 ++ releasenotes/notes/ecdsa-4bf0cd160426922c.yaml | 5 + .../notes/network-interface-ad1396813b83bf38.yaml | 6 + .../notes/network-metadata-0fe34ec559ec3b44.yaml | 5 + .../notes/unix-socket-bac1a9e01b1cf7e6.yaml | 6 + releasenotes/notes/uuid-gen-42b947a4a7a7ae08.yaml | 5 + scripts/collect-test-info.sh | 2 +- scripts/test-bifrost.sh | 16 +- 32 files changed, 734 insertions(+), 344 deletions(-) From no-reply at openstack.org Tue Mar 22 16:06:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Mar 2022 16:06:49 -0000 Subject: [release-announce] ironic-python-agent-builder 4.0.1 (yoga) Message-ID: We are overjoyed to announce the release of: ironic-python-agent-builder 4.0.1: Tools and scripts to build Ironic Python Agent This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent-builder Download the package from: https://tarballs.openstack.org/ironic-python-agent-builder/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent-builder For more details, please see below. Changes in ironic-python-agent-builder 4.0.0..4.0.1 --------------------------------------------------- ab25ed4 Update qemu version 86649a0 Make centos9 jobs voting, add to gate bb6a476 Added element to enable RDO deps repo to install sysbench Diffstat (except docs and test files) ------------------------------------- dib/extra-hardware/pre-install.d/10-enable-rdo-deps | 6 ++++++ tinyipa/build-tinyipa.sh | 4 ++-- tinyipa/build_files/buildreqs.lst | 1 + zuul.d/project.yaml | 8 ++++---- 4 files changed, 13 insertions(+), 6 deletions(-) From no-reply at openstack.org Wed Mar 23 14:22:26 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Mar 2022 14:22:26 -0000 Subject: [release-announce] horizon 22.0.0 (yoga) Message-ID: We are chuffed to announce the release of: horizon 22.0.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. 22.0.0 ^^^^^^ New Features ************ * [:blueprint:`handle-multiple-login-sessions-from-same-user-in- horizon`] This blueprint allows operators to control if multiple simultaneous dashboard sessions are allowed or not for a user. A new setting "SIMULTANEOUS_SESSIONS" controls the behavior. The default behavior allows multiple dashboard sessions for a user. The new setting allows operators to configure horizon to disallow multiple sessions per user. When multiple simultaneous sessions are disabled, the most recent authenticated session will be considered as the valid one and the previous session will be invalidated. * Add Rules CRUD operations to the Network QoS Policy. Added create, edit, and delete rules operation to the network qos policy. Rules supported - Bandwidth-Limit, Minimum-Bandwidth, DSCP- Marking, and Minimum-Packet-Rate. Upgrade Notes ************* * The default value of OPENSTACK_KEYSTONE_DEFAULT_ROLE is changed from _member_ to member to conform with what keystone-bootstrap creates. Bug Fixes ********* * Fixed lack of pagination for the networks page under Project and Admin Dashboard. * Previously, ToggleSuspend class checked os-rescue policy for resume operation. By this fix, the class checks 'os_compute_api:os- suspend- server:resume' policy to align to resume operation. Changes in horizon 21.0.0..22.0.0 --------------------------------- 05473b765 Sync default policy rules f2832f3b0 instance UT: Recover mock_server_get.return_value a7956cd00 Avoid extra flavor_get in resize server form 29da80152 Change to a proper policy for Resume operation 5d6eefa49 Create Horizon session control logic 9f5d659d1 Get ports directly instead of via loop 94e4e2df0 Imported Translations from Zanata aa83752f2 Add Rules operation to Network QoS Policy 196de449b Implement pagination in admin/proj network tab 3c4accf94 Follow-up: Drop Django launch instance (part 2) 115326769 Integration tests: Allow to run a specific test from tox d269b1640 Fix for "Resize instance" button dbaca46d0 Add a unit test for the password change form 569caf0b7 Add Python 3 only classifier fa29ed8e6 doc: Update setup file examples in the plugin tutorial 5d0b2b74d Replace deprecated imp module 88dd887ad Fix getting defaults from cookie for region field in password form 7052b7f06 Address RemovedInDjango40Warning (7) 00def145d Address RemovedInDjango40Warning (6) 94216e027 Address RemovedInDjango40Warning (5) e4444e697 Address RemovedInDjango40Warning (4) d9266fd82 Address RemovedInDjango40Warning (3) cd7c1b511 Address RemovedInDjango40Warning (2) b84701208 Mark "Source" tab in the launch instance form as required e2bb7d833 Fix Project Limits for resize instance dialog b430d5aa4 Follow-up: Drop Django based implementation of launch instance e34e0ea73 fix ValueError: invalid content length with swift over UWSGI a9d5273f3 Address RemovedInDjango40Warning (1) 0bba95f19 Make stack template page handle session expiration 029de21c1 Add a Note Under Install and configure Section in documentation a375c5418 Update default value of OPENSTACK_KEYSTONE_DEFAULT_ROLE e9ca00162 Modified the image page to use CSS class Diffstat (except docs and test files) ------------------------------------- .../contributor/topics/ini-based-configuration.rst | 2 +- .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 101 +- .../locale/en_GB/LC_MESSAGES/doc-contributor.po | 97 +- .../locale/id/LC_MESSAGES/doc-configuration.po | 96 +- .../locale/id/LC_MESSAGES/doc-contributor.po | 98 +- horizon/base.py | 16 +- horizon/browsers/base.py | 2 +- horizon/browsers/views.py | 2 +- horizon/conf/default.py | 2 +- horizon/conf/panel_template/urls.py.tmpl | 4 +- horizon/decorators.py | 2 +- horizon/defaults.py | 5 +- horizon/exceptions.py | 12 +- horizon/forms/fields.py | 23 +- horizon/forms/views.py | 7 +- horizon/messages.py | 12 +- horizon/middleware/__init__.py | 2 + horizon/middleware/base.py | 7 +- horizon/middleware/simultaneous_sessions.py | 50 + horizon/notifications.py | 2 +- horizon/site_urls.py | 30 +- horizon/static/horizon/js/horizon.heattop.js | 5 + horizon/tables/actions.py | 2 +- horizon/tables/base.py | 15 +- horizon/tabs/views.py | 3 +- .../horizon/common/_data_table_table_actions.html | 2 +- horizon/templatetags/horizon.py | 12 +- horizon/templatetags/sizeformat.py | 12 +- horizon/test/helpers.py | 4 +- horizon/test/test_dashboards/cats/kittens/urls.py | 4 +- horizon/test/test_dashboards/cats/tigers/urls.py | 4 +- .../test/test_dashboards/dogs/puppies/tables.py | 6 +- horizon/test/test_dashboards/dogs/puppies/urls.py | 6 +- .../unit/middleware/test_simultaneous_sessions.py | 61 + horizon/test/unit/tables/test_tables.py | 14 +- horizon/test/unit/test_base.py | 2 +- horizon/test/unit/test_exceptions.py | 8 +- horizon/test/unit/test_messages.py | 6 +- horizon/test/unit/test_views.py | 2 +- horizon/test/urls.py | 22 +- horizon/utils/filters.py | 2 +- horizon/utils/functions.py | 7 +- horizon/utils/http.py | 28 + horizon/utils/lazy_encoder.py | 4 +- horizon/utils/validators.py | 2 +- horizon/views.py | 4 +- horizon/workflows/base.py | 15 +- horizon/workflows/views.py | 12 +- lower-constraints.txt | 24 +- openstack_auth/backend.py | 2 +- openstack_auth/forms.py | 5 +- openstack_auth/locale/ru/LC_MESSAGES/django.po | 12 +- openstack_auth/plugin/base.py | 2 +- openstack_auth/plugin/k2k.py | 2 +- openstack_auth/urls.py | 39 +- openstack_auth/views.py | 33 +- openstack_dashboard/api/cinder.py | 2 +- openstack_dashboard/api/glance.py | 2 +- openstack_dashboard/api/keystone.py | 2 +- openstack_dashboard/api/neutron.py | 595 +++++++- openstack_dashboard/api/nova.py | 2 +- openstack_dashboard/api/rest/cinder.py | 2 +- openstack_dashboard/api/rest/json_encoder.py | 2 +- openstack_dashboard/api/rest/neutron.py | 156 ++- openstack_dashboard/api/rest/nova.py | 9 +- openstack_dashboard/api/rest/swift.py | 7 +- openstack_dashboard/api/rest/urls.py | 5 +- openstack_dashboard/api/rest/utils.py | 3 +- openstack_dashboard/api/swift.py | 2 +- openstack_dashboard/conf/cinder_policy.yaml | 1229 ++++++++++++++-- .../conf/default_policies/cinder.yaml | 914 ++++++++++-- .../conf/default_policies/glance.yaml | 573 +++++--- .../conf/default_policies/keystone.yaml | 793 +++++------ .../conf/default_policies/neutron.yaml | 900 ++++++------ .../conf/default_policies/nova.yaml | 1439 +++++-------------- openstack_dashboard/conf/glance_policy.yaml | 212 ++- openstack_dashboard/conf/keystone_policy.yaml | 33 +- openstack_dashboard/conf/neutron_policy.yaml | 1478 +++++++++++--------- openstack_dashboard/conf/nova_policy.yaml | 841 +++++------ openstack_dashboard/contrib/developer/dashboard.py | 2 +- .../contrib/developer/form_builder/panel.py | 2 +- .../contrib/developer/form_builder/urls.py | 4 +- .../contrib/developer/profiler/middleware.py | 2 +- .../contrib/developer/profiler/panel.py | 2 +- .../contrib/developer/profiler/urls.py | 4 +- .../contrib/developer/profiler/views.py | 2 +- .../contrib/developer/resource_browser/panel.py | 2 +- .../contrib/developer/resource_browser/urls.py | 4 +- .../contrib/developer/theme_preview/panel.py | 2 +- .../contrib/developer/theme_preview/urls.py | 4 +- .../contrib/developer/theme_preview/views.py | 2 +- .../dashboards/admin/aggregates/forms.py | 2 +- .../dashboards/admin/aggregates/panel.py | 2 +- .../dashboards/admin/aggregates/tables.py | 8 +- .../dashboards/admin/aggregates/urls.py | 18 +- .../dashboards/admin/aggregates/views.py | 2 +- .../dashboards/admin/aggregates/workflows.py | 2 +- .../dashboards/admin/backups/forms.py | 2 +- .../dashboards/admin/backups/tables.py | 8 +- .../dashboards/admin/backups/urls.py | 22 +- .../dashboards/admin/backups/views.py | 2 +- openstack_dashboard/dashboards/admin/dashboard.py | 2 +- .../dashboards/admin/defaults/panel.py | 2 +- .../dashboards/admin/defaults/tables.py | 2 +- .../dashboards/admin/defaults/tabs.py | 2 +- .../dashboards/admin/defaults/urls.py | 8 +- .../dashboards/admin/defaults/views.py | 2 +- .../dashboards/admin/defaults/workflows.py | 2 +- .../dashboards/admin/flavors/panel.py | 2 +- .../dashboards/admin/flavors/tables.py | 8 +- .../dashboards/admin/flavors/urls.py | 23 +- .../dashboards/admin/flavors/views.py | 2 +- .../dashboards/admin/flavors/workflows.py | 2 +- .../dashboards/admin/floating_ips/forms.py | 2 +- .../dashboards/admin/floating_ips/panel.py | 2 +- .../dashboards/admin/floating_ips/tables.py | 2 +- .../dashboards/admin/floating_ips/urls.py | 10 +- .../dashboards/admin/floating_ips/views.py | 2 +- .../dashboards/admin/group_types/forms.py | 2 +- .../dashboards/admin/group_types/panel.py | 2 +- .../dashboards/admin/group_types/specs/forms.py | 2 +- .../dashboards/admin/group_types/specs/tables.py | 8 +- .../dashboards/admin/group_types/specs/urls.py | 10 +- .../dashboards/admin/group_types/specs/views.py | 2 +- .../dashboards/admin/group_types/tables.py | 8 +- .../dashboards/admin/group_types/urls.py | 18 +- .../dashboards/admin/group_types/views.py | 2 +- .../dashboards/admin/hypervisors/compute/forms.py | 2 +- .../dashboards/admin/hypervisors/compute/tables.py | 8 +- .../dashboards/admin/hypervisors/compute/tabs.py | 2 +- .../dashboards/admin/hypervisors/compute/urls.py | 20 +- .../dashboards/admin/hypervisors/compute/views.py | 2 +- .../dashboards/admin/hypervisors/panel.py | 2 +- .../dashboards/admin/hypervisors/tables.py | 2 +- .../dashboards/admin/hypervisors/tabs.py | 2 +- .../dashboards/admin/hypervisors/urls.py | 12 +- .../dashboards/admin/hypervisors/views.py | 2 +- .../dashboards/admin/images/panel.py | 2 +- .../dashboards/admin/images/tables.py | 2 +- .../dashboards/admin/images/urls.py | 22 +- .../dashboards/admin/images/views.py | 2 +- openstack_dashboard/dashboards/admin/info/panel.py | 2 +- .../dashboards/admin/info/tables.py | 2 +- openstack_dashboard/dashboards/admin/info/tabs.py | 2 +- openstack_dashboard/dashboards/admin/info/urls.py | 4 +- openstack_dashboard/dashboards/admin/info/views.py | 2 +- .../dashboards/admin/instances/forms.py | 2 +- .../dashboards/admin/instances/panel.py | 2 +- .../dashboards/admin/instances/tables.py | 8 +- .../dashboards/admin/instances/urls.py | 25 +- .../dashboards/admin/instances/views.py | 2 +- .../dashboards/admin/metadata_defs/forms.py | 2 +- .../dashboards/admin/metadata_defs/panel.py | 2 +- .../dashboards/admin/metadata_defs/tables.py | 8 +- .../dashboards/admin/metadata_defs/tabs.py | 2 +- .../dashboards/admin/metadata_defs/urls.py | 14 +- .../dashboards/admin/metadata_defs/views.py | 2 +- .../dashboards/admin/networks/agents/forms.py | 2 +- .../dashboards/admin/networks/agents/tables.py | 8 +- .../dashboards/admin/networks/agents/tabs.py | 2 +- .../dashboards/admin/networks/agents/views.py | 2 +- .../dashboards/admin/networks/forms.py | 2 +- .../dashboards/admin/networks/panel.py | 2 +- .../dashboards/admin/networks/ports/tables.py | 2 +- .../dashboards/admin/networks/ports/urls.py | 10 +- .../dashboards/admin/networks/ports/views.py | 2 +- .../dashboards/admin/networks/ports/workflows.py | 2 +- .../dashboards/admin/networks/subnets/tables.py | 2 +- .../dashboards/admin/networks/subnets/urls.py | 4 +- .../dashboards/admin/networks/subnets/workflows.py | 2 +- .../dashboards/admin/networks/tables.py | 2 +- .../dashboards/admin/networks/urls.py | 46 +- .../dashboards/admin/networks/views.py | 19 +- .../dashboards/admin/ngflavors/panel.py | 2 +- .../dashboards/admin/ngflavors/urls.py | 4 +- .../dashboards/admin/overview/panel.py | 2 +- .../dashboards/admin/overview/urls.py | 4 +- .../dashboards/admin/overview/views.py | 2 +- .../dashboards/admin/rbac_policies/forms.py | 2 +- .../dashboards/admin/rbac_policies/panel.py | 2 +- .../dashboards/admin/rbac_policies/tables.py | 8 +- .../dashboards/admin/rbac_policies/tabs.py | 2 +- .../dashboards/admin/rbac_policies/urls.py | 18 +- .../dashboards/admin/rbac_policies/views.py | 2 +- .../admin/routers/extensions/extraroutes/tables.py | 2 +- .../dashboards/admin/routers/forms.py | 2 +- .../dashboards/admin/routers/panel.py | 2 +- .../dashboards/admin/routers/ports/tables.py | 2 +- .../dashboards/admin/routers/ports/urls.py | 4 +- .../dashboards/admin/routers/tables.py | 2 +- .../dashboards/admin/routers/urls.py | 24 +- .../dashboards/admin/routers/views.py | 2 +- .../dashboards/admin/snapshots/forms.py | 2 +- .../dashboards/admin/snapshots/panel.py | 2 +- .../dashboards/admin/snapshots/tables.py | 2 +- .../dashboards/admin/snapshots/tabs.py | 2 +- .../dashboards/admin/snapshots/urls.py | 16 +- .../dashboards/admin/snapshots/views.py | 2 +- .../dashboards/admin/trunks/panel.py | 2 +- .../dashboards/admin/trunks/urls.py | 10 +- .../dashboards/admin/vg_snapshots/tables.py | 2 +- .../dashboards/admin/vg_snapshots/urls.py | 10 +- .../dashboards/admin/vg_snapshots/views.py | 2 +- .../dashboards/admin/volume_groups/tables.py | 2 +- .../dashboards/admin/volume_groups/urls.py | 28 +- .../dashboards/admin/volume_groups/views.py | 2 +- .../dashboards/admin/volume_types/extras/forms.py | 2 +- .../dashboards/admin/volume_types/extras/tables.py | 8 +- .../dashboards/admin/volume_types/extras/urls.py | 8 +- .../dashboards/admin/volume_types/extras/views.py | 2 +- .../dashboards/admin/volume_types/forms.py | 2 +- .../dashboards/admin/volume_types/panel.py | 2 +- .../admin/volume_types/qos_specs/forms.py | 2 +- .../admin/volume_types/qos_specs/tables.py | 8 +- .../admin/volume_types/qos_specs/urls.py | 13 +- .../admin/volume_types/qos_specs/views.py | 2 +- .../dashboards/admin/volume_types/tables.py | 16 +- .../dashboards/admin/volume_types/urls.py | 60 +- .../dashboards/admin/volume_types/views.py | 2 +- .../dashboards/admin/volumes/forms.py | 2 +- .../dashboards/admin/volumes/panel.py | 2 +- .../dashboards/admin/volumes/tables.py | 2 +- .../dashboards/admin/volumes/urls.py | 38 +- .../dashboards/admin/volumes/views.py | 2 +- .../identity/application_credentials/forms.py | 2 +- .../identity/application_credentials/panel.py | 2 +- .../identity/application_credentials/tables.py | 8 +- .../identity/application_credentials/urls.py | 26 +- .../identity/application_credentials/views.py | 2 +- .../dashboards/identity/dashboard.py | 2 +- .../dashboards/identity/domains/panel.py | 2 +- .../dashboards/identity/domains/tables.py | 16 +- .../dashboards/identity/domains/urls.py | 15 +- .../dashboards/identity/domains/views.py | 2 +- .../dashboards/identity/domains/workflows.py | 2 +- .../dashboards/identity/groups/forms.py | 2 +- .../dashboards/identity/groups/panel.py | 2 +- .../dashboards/identity/groups/tables.py | 16 +- .../dashboards/identity/groups/urls.py | 20 +- .../dashboards/identity/groups/views.py | 2 +- .../identity/identity_providers/forms.py | 2 +- .../identity/identity_providers/panel.py | 2 +- .../identity/identity_providers/protocols/forms.py | 2 +- .../identity_providers/protocols/tables.py | 8 +- .../identity/identity_providers/protocols/urls.py | 4 +- .../identity/identity_providers/protocols/views.py | 2 +- .../identity/identity_providers/tables.py | 8 +- .../dashboards/identity/identity_providers/tabs.py | 2 +- .../dashboards/identity/identity_providers/urls.py | 26 +- .../identity/identity_providers/views.py | 2 +- .../dashboards/identity/mappings/forms.py | 2 +- .../dashboards/identity/mappings/panel.py | 2 +- .../dashboards/identity/mappings/tables.py | 8 +- .../dashboards/identity/mappings/urls.py | 10 +- .../dashboards/identity/mappings/views.py | 2 +- .../dashboards/identity/projects/groups/tables.py | 2 +- .../dashboards/identity/projects/panel.py | 2 +- .../dashboards/identity/projects/tables.py | 8 +- .../dashboards/identity/projects/tabs.py | 2 +- .../dashboards/identity/projects/urls.py | 22 +- .../dashboards/identity/projects/users/tables.py | 2 +- .../dashboards/identity/projects/views.py | 2 +- .../dashboards/identity/projects/workflows.py | 2 +- .../dashboards/identity/roles/forms.py | 2 +- .../dashboards/identity/roles/panel.py | 2 +- .../dashboards/identity/roles/tables.py | 8 +- .../dashboards/identity/roles/urls.py | 14 +- .../dashboards/identity/roles/views.py | 2 +- .../dashboards/identity/users/forms.py | 2 +- .../dashboards/identity/users/groups/tables.py | 2 +- .../dashboards/identity/users/panel.py | 2 +- .../identity/users/role_assignments/tables.py | 2 +- .../dashboards/identity/users/tables.py | 16 +- .../dashboards/identity/users/tabs.py | 2 +- .../dashboards/identity/users/urls.py | 22 +- .../dashboards/identity/users/views.py | 2 +- .../dashboards/project/api_access/forms.py | 2 +- .../dashboards/project/api_access/panel.py | 2 +- .../dashboards/project/api_access/tables.py | 2 +- .../dashboards/project/api_access/urls.py | 21 +- .../dashboards/project/api_access/views.py | 2 +- .../dashboards/project/backups/forms.py | 2 +- .../dashboards/project/backups/panel.py | 2 +- .../dashboards/project/backups/tables.py | 8 +- .../dashboards/project/backups/tabs.py | 2 +- .../dashboards/project/backups/urls.py | 16 +- .../dashboards/project/backups/views.py | 2 +- .../dashboards/project/containers/panel.py | 2 +- .../dashboards/project/containers/urls.py | 12 +- .../dashboards/project/containers/utils.py | 2 +- .../dashboards/project/dashboard.py | 2 +- .../dashboards/project/floating_ips/forms.py | 2 +- .../dashboards/project/floating_ips/panel.py | 2 +- .../dashboards/project/floating_ips/tables.py | 8 +- .../dashboards/project/floating_ips/urls.py | 8 +- .../dashboards/project/floating_ips/views.py | 2 +- .../dashboards/project/floating_ips/workflows.py | 2 +- .../dashboards/project/images/images/forms.py | 2 +- .../dashboards/project/images/images/tables.py | 8 +- .../dashboards/project/images/images/tabs.py | 2 +- .../dashboards/project/images/images/urls.py | 19 +- .../dashboards/project/images/images/views.py | 2 +- .../dashboards/project/images/panel.py | 2 +- .../dashboards/project/images/snapshots/forms.py | 2 +- .../dashboards/project/images/snapshots/urls.py | 8 +- .../dashboards/project/images/snapshots/views.py | 2 +- .../dashboards/project/images/urls.py | 16 +- .../dashboards/project/images/utils.py | 2 +- .../dashboards/project/images/views.py | 2 +- .../dashboards/project/instances/audit_tables.py | 2 +- .../dashboards/project/instances/console.py | 2 +- .../dashboards/project/instances/forms.py | 2 +- .../project/instances/interfaces_tables.py | 2 +- .../dashboards/project/instances/panel.py | 2 +- .../dashboards/project/instances/tables.py | 66 +- .../dashboards/project/instances/tabs.py | 2 +- .../templates/instances/_flavors_and_quotas.html | 40 +- .../templates/instances/_launch_advanced_help.html | 2 - .../templates/instances/_launch_details_help.html | 7 - .../templates/instances/_launch_network_help.html | 3 - .../instances/_launch_network_ports_help.html | 7 - .../templates/instances/_launch_volumes_help.html | 3 - .../templates/instances/_update_networks.html | 36 - .../dashboards/project/instances/urls.py | 65 +- .../dashboards/project/instances/utils.py | 66 +- .../dashboards/project/instances/views.py | 19 +- .../project/instances/workflows/resize_instance.py | 46 +- .../project/instances/workflows/update_instance.py | 2 +- .../dashboards/project/key_pairs/forms.py | 2 +- .../dashboards/project/key_pairs/panel.py | 2 +- .../dashboards/project/key_pairs/tables.py | 8 +- .../dashboards/project/key_pairs/urls.py | 21 +- .../dashboards/project/key_pairs/views.py | 2 +- .../dashboards/project/network_qos/panel.py | 2 +- .../dashboards/project/network_qos/urls.py | 6 +- .../project/network_topology/instances/tables.py | 2 +- .../project/network_topology/networks/tables.py | 2 +- .../dashboards/project/network_topology/panel.py | 2 +- .../project/network_topology/ports/tables.py | 2 +- .../project/network_topology/routers/tables.py | 2 +- .../project/network_topology/subnets/tables.py | 2 +- .../dashboards/project/network_topology/tabs.py | 2 +- .../dashboards/project/network_topology/urls.py | 38 +- .../dashboards/project/network_topology/views.py | 2 +- .../dashboards/project/networks/forms.py | 2 +- .../dashboards/project/networks/panel.py | 2 +- .../extensions/allowed_address_pairs/forms.py | 2 +- .../extensions/allowed_address_pairs/tables.py | 8 +- .../ports/extensions/allowed_address_pairs/tabs.py | 2 +- .../extensions/allowed_address_pairs/views.py | 2 +- .../dashboards/project/networks/ports/sg_base.py | 2 +- .../dashboards/project/networks/ports/tables.py | 8 +- .../dashboards/project/networks/ports/tabs.py | 2 +- .../dashboards/project/networks/ports/urls.py | 10 +- .../dashboards/project/networks/ports/views.py | 2 +- .../dashboards/project/networks/ports/workflows.py | 2 +- .../dashboards/project/networks/subnets/tables.py | 8 +- .../dashboards/project/networks/subnets/tabs.py | 2 +- .../dashboards/project/networks/subnets/urls.py | 4 +- .../dashboards/project/networks/subnets/utils.py | 2 +- .../dashboards/project/networks/subnets/views.py | 2 +- .../project/networks/subnets/workflows.py | 2 +- .../dashboards/project/networks/tables.py | 8 +- .../dashboards/project/networks/tabs.py | 2 +- .../dashboards/project/networks/urls.py | 42 +- .../dashboards/project/networks/views.py | 25 +- .../dashboards/project/networks/workflows.py | 2 +- .../dashboards/project/overview/panel.py | 2 +- .../dashboards/project/overview/urls.py | 6 +- .../dashboards/project/overview/views.py | 2 +- .../routers/extensions/extraroutes/forms.py | 2 +- .../routers/extensions/extraroutes/tables.py | 8 +- .../project/routers/extensions/extraroutes/tabs.py | 2 +- .../routers/extensions/extraroutes/views.py | 2 +- .../dashboards/project/routers/forms.py | 2 +- .../dashboards/project/routers/panel.py | 2 +- .../dashboards/project/routers/ports/forms.py | 2 +- .../dashboards/project/routers/ports/tables.py | 8 +- .../dashboards/project/routers/ports/tabs.py | 2 +- .../dashboards/project/routers/ports/urls.py | 4 +- .../dashboards/project/routers/ports/views.py | 2 +- .../dashboards/project/routers/tables.py | 12 +- .../dashboards/project/routers/tabs.py | 2 +- .../dashboards/project/routers/urls.py | 36 +- .../dashboards/project/routers/views.py | 2 +- .../dashboards/project/security_groups/forms.py | 2 +- .../dashboards/project/security_groups/panel.py | 2 +- .../dashboards/project/security_groups/tables.py | 12 +- .../dashboards/project/security_groups/urls.py | 24 +- .../dashboards/project/security_groups/views.py | 2 +- .../dashboards/project/server_groups/panel.py | 2 +- .../dashboards/project/server_groups/urls.py | 6 +- .../dashboards/project/snapshots/forms.py | 2 +- .../dashboards/project/snapshots/panel.py | 2 +- .../dashboards/project/snapshots/tables.py | 8 +- .../dashboards/project/snapshots/tabs.py | 2 +- .../dashboards/project/snapshots/urls.py | 16 +- .../dashboards/project/snapshots/views.py | 2 +- .../workflow/launch-instance/source/source.html | 1 + .../dashboards/project/trunks/panel.py | 2 +- .../dashboards/project/trunks/urls.py | 10 +- .../dashboards/project/vg_snapshots/forms.py | 2 +- .../dashboards/project/vg_snapshots/panel.py | 2 +- .../dashboards/project/vg_snapshots/tables.py | 8 +- .../dashboards/project/vg_snapshots/tabs.py | 2 +- .../dashboards/project/vg_snapshots/urls.py | 16 +- .../dashboards/project/vg_snapshots/views.py | 2 +- .../dashboards/project/volume_groups/forms.py | 2 +- .../dashboards/project/volume_groups/panel.py | 2 +- .../dashboards/project/volume_groups/tables.py | 2 +- .../dashboards/project/volume_groups/tabs.py | 2 +- .../dashboards/project/volume_groups/urls.py | 52 +- .../dashboards/project/volume_groups/views.py | 2 +- .../dashboards/project/volume_groups/workflows.py | 2 +- .../dashboards/project/volumes/forms.py | 2 +- .../dashboards/project/volumes/panel.py | 2 +- .../dashboards/project/volumes/tables.py | 8 +- .../dashboards/project/volumes/tabs.py | 2 +- .../dashboards/project/volumes/urls.py | 96 +- .../dashboards/project/volumes/views.py | 7 +- .../dashboards/settings/dashboard.py | 2 +- .../dashboards/settings/password/forms.py | 2 +- .../dashboards/settings/password/panel.py | 2 +- .../dashboards/settings/password/urls.py | 4 +- .../dashboards/settings/password/views.py | 2 +- .../dashboards/settings/user/forms.py | 4 +- .../dashboards/settings/user/panel.py | 2 +- .../dashboards/settings/user/urls.py | 4 +- .../dashboards/settings/user/views.py | 2 +- openstack_dashboard/defaults.py | 4 +- .../enabled/_1010_compute_panel_group.py | 2 +- .../enabled/_1310_volumes_panel_group.py | 2 +- .../enabled/_1410_network_panel_group.py | 2 +- .../enabled/_1910_object_store_panel_group.py | 2 +- .../enabled/_2110_admin_compute_panel_group.py | 2 +- .../enabled/_2210_admin_volume_panel_group.py | 2 +- .../enabled/_2300_admin_network_panel_group.py | 2 +- .../enabled/_2810_admin_system_panel_group.py | 2 +- .../enabled/_3060_federation_panel_group.py | 2 +- .../local/local_settings.py.example | 2 +- .../locale/as/LC_MESSAGES/django.po | 261 +--- .../locale/bn_IN/LC_MESSAGES/django.po | 257 +--- .../locale/brx/LC_MESSAGES/django.po | 255 +--- .../locale/cs/LC_MESSAGES/django.po | 315 +---- .../locale/de/LC_MESSAGES/django.po | 326 +---- .../locale/en_AU/LC_MESSAGES/django.po | 321 +---- .../locale/en_GB/LC_MESSAGES/django.po | 335 +---- .../locale/eo/LC_MESSAGES/django.po | 318 +---- .../locale/es/LC_MESSAGES/django.po | 338 +---- .../locale/fr/LC_MESSAGES/django.po | 329 +---- .../locale/gu/LC_MESSAGES/django.po | 257 +--- .../locale/hi/LC_MESSAGES/django.po | 190 +-- .../locale/id/LC_MESSAGES/django.po | 326 +---- .../locale/it/LC_MESSAGES/django.po | 307 +--- .../locale/ja/LC_MESSAGES/django.po | 337 +---- .../locale/kn/LC_MESSAGES/django.po | 263 +--- .../locale/ko_KR/LC_MESSAGES/django.po | 318 +---- .../locale/kok/LC_MESSAGES/django.po | 253 +--- .../locale/ks/LC_MESSAGES/django.po | 253 +--- .../locale/mai/LC_MESSAGES/django.po | 255 +--- .../locale/mni/LC_MESSAGES/django.po | 263 +--- .../locale/mr/LC_MESSAGES/django.po | 252 +--- .../locale/ne/LC_MESSAGES/django.po | 256 +--- .../locale/pa_IN/LC_MESSAGES/django.po | 264 +--- .../locale/pl_PL/LC_MESSAGES/django.po | 270 +--- .../locale/pt_BR/LC_MESSAGES/django.po | 325 +---- .../locale/ru/LC_MESSAGES/django.po | 351 +---- .../locale/ta/LC_MESSAGES/django.po | 261 +--- .../locale/tr_TR/LC_MESSAGES/django.po | 322 +---- .../locale/ur/LC_MESSAGES/django.po | 264 +--- .../locale/zh_Hans/LC_MESSAGES/django.po | 296 +--- .../locale/zh_Hant/LC_MESSAGES/django.po | 300 +--- .../management/commands/migrate_settings.py | 13 +- .../management/commands/upgrade_check.py | 2 +- openstack_dashboard/settings.py | 3 +- .../app/core/network_qos/actions/actions.module.js | 34 + .../network_qos/actions/actions.module.spec.js | 15 + .../network_qos/actions/add-rule.action.service.js | 182 +++ .../actions/add-rule.action.service.spec.js | 154 ++ .../network_qos/actions/add-rule.controller.js | 74 + .../actions/add-rule.controller.spec.js | 130 ++ .../app/core/network_qos/actions/add-rule.html | 98 ++ .../actions/delete-rule.action.service.js | 117 ++ .../actions/delete-rule.action.service.spec.js | 224 +++ .../actions/edit-rule.action.service.js | 173 +++ .../actions/edit-rule.action.service.spec.js | 244 ++++ .../network_qos/actions/edit-rule.controller.js | 104 ++ .../actions/edit-rule.controller.spec.js | 161 +++ .../app/core/network_qos/actions/edit-rule.html | 106 ++ .../core/network_qos/actions/rule.description.html | 18 + .../workflow/delete-rule.workflow.service.js | 118 ++ .../workflow/delete-rule.workflow.service.spec.js | 97 ++ .../network_qos/details/overview.controller.js | 58 +- .../app/core/network_qos/details/overview.html | 37 +- .../core/openstack-service-api/neutron.service.js | 366 ++++- .../openstack-service-api/neutron.service.spec.js | 108 ++ .../static/dashboard/scss/_util.scss | 3 +- openstack_dashboard/test/error_pages_urls.py | 4 +- openstack_dashboard/test/extensible_header_urls.py | 4 +- openstack_dashboard/test/helpers.py | 13 +- .../pages/admin/network/networkspage.py | 22 +- .../pages/project/network/networkspage.py | 14 +- openstack_dashboard/test/test_data/neutron_data.py | 298 +++- openstack_dashboard/test/test_data/swift_data.py | 8 +- .../test/test_panels/another_panel/urls.py | 4 +- .../test/test_panels/another_panel/views.py | 2 +- .../test/test_panels/nonloading_panel/urls.py | 4 +- .../test/test_panels/plugin_panel/urls.py | 4 +- .../test/test_panels/second_panel/urls.py | 4 +- .../test/unit/api/rest/test_cinder.py | 2 +- .../test/unit/api/rest/test_config.py | 2 +- .../test/unit/api/rest/test_glance.py | 2 +- .../test/unit/api/rest/test_keystone.py | 2 +- .../test/unit/api/rest/test_network.py | 4 +- .../test/unit/api/rest/test_neutron.py | 16 +- .../test/unit/api/rest/test_nova.py | 2 +- .../test/unit/api/rest/test_policy.py | 11 +- .../test/unit/api/rest/test_swift.py | 2 +- .../test/unit/api/rest/test_utils.py | 4 +- openstack_dashboard/test/unit/api/test_neutron.py | 1054 +++++++++++++- openstack_dashboard/test/unit/usage/test_quotas.py | 4 +- openstack_dashboard/test/urls.py | 20 +- openstack_dashboard/urls.py | 20 +- openstack_dashboard/usage/base.py | 2 +- openstack_dashboard/usage/quotas.py | 2 +- openstack_dashboard/usage/tables.py | 2 +- openstack_dashboard/usage/views.py | 2 +- openstack_dashboard/utils/config_types.py | 4 +- openstack_dashboard/views.py | 4 +- .../add-networks-pagination-4c05d784998fafb2.yaml | 5 + ...from-same-user-in-horizon-448baa6534a8a451.yaml | 11 + ...652_fix_policy_for_resume-a719efb23054c708.yaml | 6 + ...nge-keystone-default-role-3f95b6af11aed63b.yaml | 5 + ...ango-launch-instance-form-c6543e1d52786b79.yaml | 4 +- .../notes/network_qos_rules-cd103f9383b6cdf9.yaml | 8 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 280 ---- requirements.txt | 18 +- setup.cfg | 1 + tox.ini | 2 +- 575 files changed, 11737 insertions(+), 15355 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 151359316..f1f245993 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,8 +23,8 @@ netaddr>=0.7.18 # BSD -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.i18n>=5.0.1 # Apache-2.0 -oslo.policy>=3.2.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.upgradecheck>=0.1.1 # Apache-2.0 -oslo.utils>=4.8.0 # Apache-2.0 -osprofiler>=2.3.0 # Apache-2.0 +oslo.concurrency>=4.5.0 # Apache-2.0 +oslo.config>=8.8.0 # Apache-2.0 +oslo.i18n>=5.1.0 # Apache-2.0 +oslo.policy>=3.11.0 # Apache-2.0 +oslo.serialization>=4.3.0 # Apache-2.0 +oslo.upgradecheck>=1.5.0 # Apache-2.0 +oslo.utils>=4.12.0 # Apache-2.0 +osprofiler>=3.4.2 # Apache-2.0 @@ -40 +40 @@ pytz>=2013.6 # MIT -PyYAML>=3.12 # MIT +PyYAML>=6.0 # MIT From no-reply at openstack.org Wed Mar 23 14:50:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Mar 2022 14:50:38 -0000 Subject: [release-announce] ironic-python-agent 8.5.0 (yoga) Message-ID: We are satisfied to announce the release of: ironic-python-agent 8.5.0: Ironic Python Agent Ramdisk This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://tarballs.openstack.org/ironic-python-agent/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent For more details, please see below. 8.5.0 ^^^^^ New Features ************ * Adds support for express cleaning mode where hardware-assisted, fast and secure data erasure is performed on NVMe devices that support it, while other devices fall back to erase_devices_metadata. The goal of this feature is to enable express node cleaning in environments with hybrid storage configuration (e.g. NVMe + HDD). Bug Fixes ********* * In case the CSV file used for the bootloader hint does not have BOM we fail reading its content as utf-16 codec is too generic. Fail over to utf-16-le as Little Endian is mostly used. * Fixes handling of a Partition UUID being returned instead of a Partition's UUID when the OS may not return the Partition's UUID in time. These two fields are typically referred to as PARTUUID and UUID, respectively. Often these sorts of issues arise under heavy IO load. We now scan, and identify which "UUID" we identified, and update a Linux fstab entry appropriately. For more information, please see story #2009881 (https://storyboard.openstack.org/#!/story/2009881). * Adds device rescan operation after partitioning the root device to ensure that updated UUIDs are reflected correctly Changes in ironic-python-agent 8.4.0..8.5.0 ------------------------------------------- c5f7f18 Improve efficiency of storage cleaning in mixed media envs 99ca108 Create fstab entry with appropriate label 96673b1 Add non-voting dib CentOS Stream 9 job 697fa6f Use utf-16-le if BOM not present 48f30ab Stop defaulting the standalone job to netboot; use the correct boot mode f1ee454 Add `mount` and `parted -l` to the collected commands 3d3df17 Refactor efi_utils for easier maintaining and debugging 4d16ea4 Run partx in verbose mode to simplify debugging a83f384 Move prepare_boot_partitions_for_softraid to raid_utils fa70a19 Rescan device after filesystem creation 56c20a7 CI: be explicit that the jobs are using the DIB ramdisk Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/efi_utils.py | 145 +++++------ ironic_python_agent/extensions/image.py | 172 ++++--------- ironic_python_agent/hardware.py | 95 +++++++- ironic_python_agent/partition_utils.py | 3 + ironic_python_agent/raid_utils.py | 118 +++++++++ ironic_python_agent/utils.py | 4 +- ...add-erase-devices-express-1df107c75f2b3627.yaml | 8 + .../notes/detect-endianness-f53a6c4571aba3fe.yaml | 6 + ...handle-partuuid-for-fstab-e0aadea20a056982.yaml | 10 + .../rescan-device-after-mkfs-3f9d52a2e3b6fff3.yaml | 5 + zuul.d/ironic-python-agent-jobs.yaml | 4 +- zuul.d/project.yaml | 2 + 19 files changed, 868 insertions(+), 492 deletions(-) From no-reply at openstack.org Thu Mar 24 08:10:12 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Mar 2022 08:10:12 -0000 Subject: [release-announce] ironic 20.1.0 (yoga) Message-ID: We are gleeful to announce the release of: ironic 20.1.0: OpenStack Bare Metal Provisioning This release is part of the yoga 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. 20.1.0 ^^^^^^ Prelude ******* The Ironic community is pleased to announce the release of Ironic 20.1. During the Yoga cycle, we had forty-three contributors. They are responsible for more than 35,000 lines of code and more than twenty new features that will improve the experience of our end-users! Please reach out to our community if you have any questions or feedback! New Features ************ * For "redfish" and "idrac-redfish" management interface "firmware_update" clean step adds Swift, HTTP service and file system support to serve and Ironic's HTTP and Swift service to stage files. Also adds mandatory parameter "checksum" for file checksum verification. * Adds support for "idrac-wsman" RAID, BIOS and management clean steps to be run without IPA when disabling ramdisk during cleaning. * Supports listening on a Unix socket instead of a normal TCP socket. This is useful with an HTTP server such as nginx in proxy mode. Known Issues ************ * When using iDRAC with Swift to stage firmware update files in Management interface "firmware_update" clean step of "redfish" or "idrac" hardware type, the cleaning fails with error "An internal error occurred. Unable to complete the specified operation." in iDRAC job. Until this is fixed, use HTTP service to stage firmware files for iDRAC. Upgrade Notes ************* * For "redfish" and "idrac-redfish" management interface "firmware_update" clean step there is now mandatory "checksum" parameter necessary. Update existing clean steps to include it, otherwise clean step will fail with error "'checksum' is a required property". Deprecation Notes ***************** * Booting final instances via network (as opposed to via a local bootloader) is now deprecated, except for the cases of booting from volume or the ramdisk deploy interface. Network boot for whole disk images only works reliable for legacy (BIOS) boot. In case of partition images, there is no way to update the kernel, which makes this approach insecure. Users of partition images must ensure that they either contain the "grub-install" binary, enough EFI artifacts to boot the operating system or a legacy boot partition. Bug Fixes ********* * The anaconda deploy interface was treating the config drive as a dict, whereas it could be a dict or in iso6600 format, gzipped and base64-encoded. This has been fixed. * The anaconda deploy interface was adding commands that deal with the config drive, to the end of the kickstart config file. Which means that they are handled after an ironic API request is sent (to the conductor) to indicate that the node has been provisioned and is ready to be rebooted. Which means that there is a possible race condition wrt these commands being completed before the node is powered off. A sync is added to ensure that all modifications have been written to disk, before the API request is sent -- as the last thing. * Extra newlines ('n') were incorrectly added to the user data content. This broke the content-type decoding and cloud-init was unable to proces them. The extra newlines have been removed. * Fixes the logic for the anaconda deploy interface. If the ironic node's instance_info doesn't have both 'stage2' and 'ks_template' specified, we weren't using the instance_info at all. This has been fixed to use the instance_info if it was specified. Otherwise, 'stage2' is taken from the image's properties (assumed that it is set there). 'ks_template' value is from the image properties if specified there (since it is optional); else we use the config setting '[anaconda] default_ks_template'. * For the anaconda deploy interface, the 'stage2' directory was incorrectly being created using the full path of the stage2 file; this has been fixed. * The anaconda deploy interface expects the node's instance_info to be populated with the 'image_url'; this is now populated (via PXEAnacondaDeploy's prepare() method). * For the anaconda deploy interface, when the deploy was finished and the bm node was being rebooted, the node's provision state was incorrectly being set to 'active' -- the provisioning state-machine mechanism now handles that. * For the anaconda deploy interface, the code that was doing the validation of the kickstart file was incorrect and resulted in errors; this has been addressed. * For the anaconda deploy interface, the '%traceback' section in the packaged 'ks.cfg.template' file is deprecated and fails validation, so it has been removed. * The anaconda deploy interface was saving internal information in the node's "instance_info", in the user-facing "stage2" and "ks_template" fields. This broke rebuilds using a different image with different "stage2" or template specified in the image properties. This has been fixed by saving the information in the node's "driver_internal_info" instead. * Fixes the "redfish" hardware type RAID device creation and deletion when creating or deleting more than 1 logical disk on RAID controllers that require rebooting and do not allow more than 1 running task per RAID controller. Before this fix 2nd logical disk would fail to be created or deleted. With this change it is now possible to use "redfish" "raid" interface on iDRAC systems. Changes in ironic 20.0.0..20.1.0 -------------------------------- 872ede25a Fix 20.1 prelude releasenote aefc623c9 Prepare Yoga release with 20.1 f446be697 Link from deploy interface docs to anaconda docs and move it to advanced dfd400213 [trivial]Remove is_pxe_enabled function doc about ipxe_enabled option 3e631a593 Create API documentation from docstrings 687694c83 Improve efficiency of storage cleaning in mixed media envs - documentation 7d1d2da0d Use pycdlib to extract deploy iso e02ab8941 Suppress Bandit B509 in snmp.py ab68c9d88 Fix rebuilds using anaconda deploy interface 09d8a94d5 Anaconda deploy handles configdrive correctly 1f7972831 Minor updates to rbac doc e11cfdb84 Update minimum requirements for ilo drivers e5e8e3cd5 Fix failure of create_vfat_image function 004e1e889 Troubleshooting guide: node locked error 4b4f3f38c [Trivial] Fix formatting in troubleshooting docs 06cc5d47d More fixes for anaconda deploy interface 5a9dd8b09 Deprecate instance network boot ccd1f34d5 Update python-dracclient version 2f09b7b10 CI: force config drive on the multinode job's subnode b8ef35a98 Ensure tox.ini is ASCII daa7dba33 Shorten error messages in commonly used modules d7d8f8754 Fix Redfish RAID for non-immediate controllers dd1cb46f2 Fix prepare ramdisk for 'wait' states 358b6eac4 Support listening on a Unix socket c62c16bd2 Support img_type Glance property a7cd4d557 Recommend various installers in the install guide bfea8f17b Add idrac-wsman clean steps to not require ramdisk 7d0af42f9 Add known issue for iDRAC Swift firmware update 960f10a90 Add more sources to redfish firmware upgrade d0f61e949 Ignore fake nodes in the power sync loop Diffstat (except docs and test files) ------------------------------------- api-ref/source/baremetal-api-v1-nodes.inc | 5 - api-ref/source/parameters.yaml | 15 +- driver-requirements.txt | 4 +- ironic/api/controllers/v1/allocation.py | 53 +-- ironic/api/controllers/v1/driver.py | 27 +- ironic/api/controllers/v1/node.py | 6 + ironic/common/images.py | 62 ++-- ironic/common/kickstart_utils.py | 14 +- ironic/common/pxe_utils.py | 113 ++++--- ironic/common/release_mappings.py | 24 +- ironic/common/wsgi_service.py | 21 +- ironic/conductor/cleaning.py | 5 +- ironic/conductor/deployments.py | 9 +- ironic/conductor/manager.py | 24 +- ironic/conductor/utils.py | 16 +- ironic/conf/api.py | 16 + ironic/conf/deploy.py | 5 +- ironic/conf/redfish.py | 15 + ironic/drivers/modules/agent.py | 5 + ironic/drivers/modules/agent_base.py | 12 +- ironic/drivers/modules/deploy_utils.py | 16 +- ironic/drivers/modules/drac/bios.py | 6 +- ironic/drivers/modules/drac/management.py | 6 +- ironic/drivers/modules/drac/raid.py | 4 +- ironic/drivers/modules/ilo/boot.py | 18 +- ironic/drivers/modules/irmc/boot.py | 8 +- ironic/drivers/modules/ks.cfg.template | 15 +- ironic/drivers/modules/pxe.py | 22 +- ironic/drivers/modules/redfish/boot.py | 9 +- ironic/drivers/modules/redfish/firmware_utils.py | 201 ++++++++++- ironic/drivers/modules/redfish/management.py | 72 +++- ironic/drivers/modules/redfish/raid.py | 284 +++++++++------- ironic/drivers/modules/snmp.py | 5 +- ironic/drivers/utils.py | 21 ++ .../drivers/modules/redfish/test_firmware_utils.py | 375 ++++++++++++++++++++- .../drivers/modules/redfish/test_management.py | 219 +++++++++++- .../unit/drivers/modules/redfish/test_raid.py | 276 +++++++++++++-- .../notes/20.1-prelude-612672742f417477.yaml | 8 + ...s-redfish-firmware-update-3da89f10dc0f8d21.yaml | 14 + ...aconda-config-drive-fixes-5880884e34584549.yaml | 19 ++ ...naconda-deploy-more-fixes-58d996c7031c8c4b.yaml | 33 ++ ...naconda-instance-info-fix-a51837d8ac7b41de.yaml | 9 + ...ish-raid-onreset-workflow-bfa44de6b0263a1f.yaml | 9 + ...steps-not-require-ramdisk-ca98aa5c0a88f727.yaml | 5 + .../notes/image-type-ac259a90393bdd2c.yaml | 2 + ...ssue-idrac-firmware-swift-721a19cac796e1ae.yaml | 8 + .../netboot-deprecation-fe5751a47df2d0b7.yaml | 14 + .../notes/unix-socket-48e8f1caf4cb19f9.yaml | 5 + tox.ini | 4 +- zuul.d/ironic-jobs.yaml | 3 +- 73 files changed, 2508 insertions(+), 532 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 5239fe73c..da312468e 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -7 +7 @@ -proliantutils>=2.11.0 +proliantutils>=2.13.0 @@ -10 +10 @@ python-scciclient>=0.8.0 -python-dracclient>=5.1.0,<8.0.0 +python-dracclient>=5.1.0,<9.0.0 From no-reply at openstack.org Thu Mar 24 11:36:07 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Mar 2022 11:36:07 -0000 Subject: [release-announce] glance-tempest-plugin 0.3.0 (yoga) Message-ID: We are tickled pink to announce the release of: glance-tempest-plugin 0.3.0: Tempest plugin tests for Glance. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/glance-tempest-plugin Download the package from: https://tarballs.openstack.org/glance-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/glance/+bugs For more details, please see below. Changes in glance-tempest-plugin 0.2.0..0.3.0 --------------------------------------------- c9bfadc Implement API protection testing for metadef objects 23c1d32 Cleanup some images created in the tests 9f49504 Add protection testing for metadef namespaces ef9b3fd Remove plugin-specific enforce_scope configuration option Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- glance_tempest_plugin/config.py | 23 -- glance_tempest_plugin/plugin.py | 9 +- 8 files changed, 626 insertions(+), 36 deletions(-) From no-reply at openstack.org Thu Mar 24 21:16:25 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Mar 2022 21:16:25 -0000 Subject: [release-announce] cinder 20.0.0.0rc2 (yoga) Message-ID: Hello everyone, A new release candidate for cinder for the end of the Yoga 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 Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/cinder/src/branch/stable/yoga 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 *yoga-rc-potential* to bring it to the cinder release crew's attention. From no-reply at openstack.org Fri Mar 25 10:20:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Mar 2022 10:20:49 -0000 Subject: [release-announce] neutron 20.0.0.0rc2 (yoga) Message-ID: Hello everyone, A new release candidate for neutron for the end of the Yoga 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 Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/neutron/src/branch/stable/yoga 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 *yoga-rc-potential* to bring it to the neutron release crew's attention. From no-reply at openstack.org Fri Mar 25 10:22:31 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Mar 2022 10:22:31 -0000 Subject: [release-announce] magnum 14.0.0.0rc2 (yoga) Message-ID: Hello everyone, A new release candidate for magnum for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/magnum/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/magnum/src/branch/stable/yoga Release notes for magnum can be found at: https://docs.openstack.org/releasenotes/magnum/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/magnum/+bugs and tag it *yoga-rc-potential* to bring it to the magnum release crew's attention. From no-reply at openstack.org Fri Mar 25 14:40:20 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Mar 2022 14:40:20 -0000 Subject: [release-announce] ironic-tempest-plugin 2.4.0 (yoga) Message-ID: We are gleeful to announce the release of: ironic-tempest-plugin 2.4.0: Tempest plugin for ironic and ironic- inspector This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/ironic-tempest-plugin Download the package from: https://tarballs.openstack.org/ironic-tempest-plugin/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic For more details, please see below. Changes in ironic-tempest-plugin 2.3.1..2.4.0 --------------------------------------------- 7064b5e Remove setup_clients method 2b2cf8b Remove _create_network & _get_server_port_id_and_ip4 methods ed28162 Remove _get_router & _create_router methods 082919c Remove create_floating_ip & get_server_ip methods 0bbacde Remove create_timestamp method 6512049 Remove get_remote_client & check_vm_connectivity methods 7334c06 create_server method full removal 31ce1b1 Remove _log_console_output, ping_ip_address methods 6fdd374 Remove create_server and rebuild_server methods 7e962d6 Remove _create_port and create_keypair methods 1e47390 Fix for verifying introspected data fd43dcc Apply the correct image reference when booting an instance 3d2de82 [trivial] add python 3.9 in classifier e7ae606 Update jobs for yoga cycle 8798275 Update pep8 requirements 8f9ea62 Move API base out of admin test location Diffstat (except docs and test files) ------------------------------------- ironic_tempest_plugin/config.py | 3 + ironic_tempest_plugin/manager.py | 508 +-------------------- .../scenario/test_baremetal_boot_from_volume.py | 3 +- setup.cfg | 1 + tox.ini | 4 +- zuul.d/project.yaml | 31 +- zuul.d/stable-jobs.yaml | 31 ++ 26 files changed, 120 insertions(+), 570 deletions(-) From no-reply at openstack.org Fri Mar 25 14:40:55 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Mar 2022 14:40:55 -0000 Subject: [release-announce] monasca-tempest-plugin 2.4.0 (yoga) Message-ID: We are excited to announce the release of: monasca-tempest-plugin 2.4.0: Tempest plugin for Monasca project This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/monasca-tempest-plugin Download the package from: https://tarballs.openstack.org/monasca-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-tempest-plugin 2.2.1..2.4.0 ---------------------------------------------- 062cb75 Fix Docker build Diffstat (except docs and test files) ------------------------------------- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Mar 29 08:00:22 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Mar 2022 08:00:22 -0000 Subject: [release-announce] sahara 16.0.0.0rc2 (yoga) Message-ID: Hello everyone, A new release candidate for sahara for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/sahara/src/branch/stable/yoga Release notes for sahara can be found at: https://docs.openstack.org/releasenotes/sahara/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/sahara/+bugs and tag it *yoga-rc-potential* to bring it to the sahara release crew's attention. From no-reply at openstack.org Tue Mar 29 09:01:01 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Mar 2022 09:01:01 -0000 Subject: [release-announce] trove 17.0.0.0rc2 (yoga) Message-ID: Hello everyone, A new release candidate for trove for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/trove/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/trove/src/branch/stable/yoga Release notes for trove can be found at: https://docs.openstack.org/releasenotes/trove/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/trove/+bugs and tag it *yoga-rc-potential* to bring it to the trove release crew's attention. From no-reply at openstack.org Tue Mar 29 15:23:12 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Mar 2022 15:23:12 -0000 Subject: [release-announce] horizon 22.1.0 (yoga) Message-ID: We high-spiritedly announce the release of: horizon 22.1.0: OpenStack Dashboard This release is part of the yoga stable 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. 22.1.0 ^^^^^^ New Features ************ * Horizon can now use a system scope token when performing admin operations. To enable that, a new setting, SYSTEM_SCOPE_SERVICES, has to list the OpenStack services for which this feature is to be enabled. When that setting is not empty, a new option, "system scope" will appear in the context switching menu, and the panels for the listed services will be moved into that context in the main menu. Upgrade Notes ************* * Horizon no longer requires the keystone admin endpoint. keystone does not distinguish public and admin endpoints and there is no functional difference between public and admin endpoints. There is no need for a separate endpoint for keystone admin operations, but horizon required the keystone admin endpoint is configured previously. This requirement no longer exists. An endpoint specified by "OPENSTACK_ENDPOINT_TYPE" setting is used for the keystone admin operations. You can drop the admin endpoint for keystone (unless other services require it). [:bug:`1950659`] Changes in horizon 22.0.0..22.1.0 --------------------------------- 3a6569960 Do not assume keystone admin endpoint f5620931d Add SYSTEM_SCOPE_SERVICES setting that hides panels dddb33a0a Update TOX_CONSTRAINTS_FILE for stable/yoga 2156adb0b Update .gitreview for stable/yoga Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.d/tempest-and-integrated.yaml | 5 ----- openstack_dashboard/api/keystone.py | 9 +++------ openstack_dashboard/dashboards/admin/aggregates/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/defaults/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/flavors/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/floating_ips/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/hypervisors/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/images/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/info/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/instances/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/metadata_defs/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/networks/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/overview/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/rbac_policies/panel.py | 4 ++++ openstack_dashboard/dashboards/admin/routers/panel.py | 7 +++++++ openstack_dashboard/dashboards/admin/trunks/panel.py | 4 ++++ openstack_dashboard/dashboards/identity/dashboard.py | 7 +++++++ openstack_dashboard/defaults.py | 5 +++++ .../templates/header/_context_selection.html | 4 ++-- openstack_dashboard/templatetags/context_selection.py | 4 +++- .../notes/feature-system-scope-a88a07b7f414b3d6.yaml | 9 +++++++++ ...-admin-endpoint-no-longer-required-06a8d29dfdb3b1cd.yaml | 12 ++++++++++++ tox.ini | 4 ++-- 25 files changed, 149 insertions(+), 16 deletions(-) From no-reply at openstack.org Tue Mar 29 18:33:33 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Mar 2022 18:33:33 -0000 Subject: [release-announce] murano 13.0.0.0rc2 (yoga) Message-ID: Hello everyone, A new release candidate for murano for the end of the Yoga cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/murano/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Yoga release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/yoga release branch at: https://opendev.org/openstack/murano/src/branch/stable/yoga Release notes for murano can be found at: https://docs.openstack.org/releasenotes/murano/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/murano/+bugs and tag it *yoga-rc-potential* to bring it to the murano release crew's attention. From no-reply at openstack.org Wed Mar 30 11:48:41 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:48:41 -0000 Subject: [release-announce] adjutant-ui 4.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: adjutant-ui 4.0.0: Adjutant User Interface This release is part of the yoga 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 Mar 30 11:49:32 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:49:32 -0000 Subject: [release-announce] barbican 14.0.0 (yoga) Message-ID: We are tickled pink to announce the release of: barbican 14.0.0: OpenStack Secure Key Management This release is part of the yoga 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. Changes in barbican 13.0.0..14.0.0 ---------------------------------- 96015933 Fix container consumers rbac policy 2620d14c Allow secret delete by users with "creator" role 1d198ab4 Updating python testing classifier as per Yoga testing runtime 45e257b0 Imported Translations from Zanata 5d81a3c4 Fix policy for Orders 9dbd8313 Move DogTag functional tests to experimental 95b7fb28 [doc] Fix typos 31aa9261 Fix consumer name length validator 6c841b23 Fix policy for adding a secret to a container af262dc3 Fix secret metadata access rules (pt 2) 7d270bac Fix secret metadata access rules 8bd16953 Fix POST /v1/secret/{secret-id}/metadata response 6cf0c703 Fix naming in secret meta tests ba2f6fe3 Imported Translations from Zanata 70aac1f6 Ignore network errors during C_Finalize a2afbbf2 Add Python3 yoga unit tests 57d39b1d Update master for stable/xena 11386435 Run TripleO jobs on CentOS8 instead of CentOS7 6b0ed2b8 Changed minversion in tox to 3.18.0 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +- api-guide/source/acls.rst | 3 +- barbican/api/controllers/__init__.py | 16 +- barbican/api/controllers/acls.py | 2 + barbican/api/controllers/consumers.py | 73 +++--- barbican/api/controllers/containers.py | 17 +- barbican/api/controllers/orders.py | 9 +- barbican/api/controllers/quotas.py | 3 + barbican/api/controllers/secretmeta.py | 7 +- barbican/api/controllers/secrets.py | 10 +- barbican/api/controllers/secretstores.py | 3 + barbican/api/controllers/transportkeys.py | 2 + barbican/common/exception.py | 4 + barbican/common/policies/base.py | 6 + barbican/common/policies/consumers.py | 111 +++++++--- barbican/common/policies/containers.py | 10 +- barbican/common/policies/orders.py | 8 +- barbican/common/policies/secretmeta.py | 33 ++- barbican/common/policies/secrets.py | 2 + barbican/common/validators.py | 4 +- barbican/plugin/crypto/pkcs11.py | 13 +- .../api/v1/functional/test_secrets_rbac.py | 2 +- .../notes/fix-story-2009247-18faf4f2b570dfc0.yaml | 6 + .../notes/fix-story-2009664-042ef282c0dd6b6a.yaml | 13 ++ .../notes/fix-story-2009672-d64ef6c10444f517.yaml | 5 + ...9791-allow-creator-delete-06dd3eb670d0e624.yaml | 11 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 246 ++++++++++++++++++++- releasenotes/source/xena.rst | 6 + setup.cfg | 1 + tox.ini | 14 +- 37 files changed, 699 insertions(+), 202 deletions(-) From no-reply at openstack.org Wed Mar 30 11:50:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:50:38 -0000 Subject: [release-announce] ceilometer 18.0.0 (yoga) Message-ID: We are pleased to announce the release of: ceilometer 18.0.0: OpenStack Telemetry This release is part of the yoga 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 17.0.0..18.0.0 ------------------------------------ fbb4b6d2 OpenStack Dynamic pollsters metadata enrichment with other OpenStack API's data 2fc72043 Support two nova metadata versions in instance XML 6b63e9e3 Update python testing classifier 9325ae36 Remove the wrong release note file dc5dd891 Deprecate support for Neutron FWaaS ec5b90e9 Fix ignored [notification] batch_size 8917c739 Deprecate support for Neutron LBaaS 7a994d07 Update requirements and lower_constraints 0940d4f2 Fix broken test_discovery_with_libvirt_error 252698de Update compute.discovery to get nova domain meta d10f6ca3 Deprecate GenericHardwareDeclarativePollster acb3cbae Imported Translations from Zanata 2e09c652 Add the describe of uWSGI to run Gnocchi API 432f0ac5 Imported Translations from Zanata b3438d6d Add Python3 yoga unit tests 055e7746 Update master for stable/xena 62550579 Notify and update snapshot metrics Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- ceilometer/compute/discovery.py | 13 +- ceilometer/compute/virt/libvirt/utils.py | 34 ++ ceilometer/hardware/discovery.py | 13 + ceilometer/hardware/pollsters/generic.py | 6 + ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 23 +- ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 21 +- ceilometer/locale/es/LC_MESSAGES/ceilometer.po | 18 +- ceilometer/locale/fr/LC_MESSAGES/ceilometer.po | 17 +- ceilometer/locale/it/LC_MESSAGES/ceilometer.po | 18 +- ceilometer/locale/ja/LC_MESSAGES/ceilometer.po | 18 +- ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 17 +- ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po | 17 +- ceilometer/locale/ru/LC_MESSAGES/ceilometer.po | 67 +++- ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po | 17 +- ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po | 17 +- ceilometer/network/services/fwaas.py | 16 + ceilometer/network/services/lbaas.py | 5 + ceilometer/neutron_client.py | 2 + ceilometer/notification.py | 13 +- ceilometer/pipeline/data/event_definitions.yaml | 14 +- ceilometer/polling/dynamic_pollster.py | 349 +++++++++++++++------ ceilometer/publisher/data/gnocchi_resources.yaml | 5 +- .../polling/test_non_openstack_dynamic_pollster.py | 27 +- lower-constraints.txt | 17 +- ...ware-declarative-pollstar-dfa418bf6a5e0459.yaml | 13 + .../deprecate-neutron-fwaas-e985afe956240c08.yaml | 5 + .../deprecate-neutron-lbaas-5a36406cbe44bbe3.yaml | 5 + .../fix-notification-batch-9bb42cbdf817e7f9.yaml | 7 + ...sters-metadata-enrichment-703cf5914cf0c578.yaml | 4 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 44 ++- releasenotes/source/xena.rst | 6 + requirements.txt | 10 +- setup.cfg | 1 + test-requirements.txt | 5 +- tox.ini | 2 +- 45 files changed, 806 insertions(+), 366 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cd83aa38..ffbf4258 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,2 +11,2 @@ msgpack>=0.5.2 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=6.0.0 # Apache-2.0 +oslo.concurrency>=3.29.0 # Apache-2.0 +oslo.config>=8.6.0 # Apache-2.0 @@ -18 +18 @@ pbr>=2.0.0 # Apache-2.0 -oslo.messaging>=8.0.0 # Apache-2.0 +oslo.messaging>=10.3.0 # Apache-2.0 @@ -20 +20 @@ oslo.upgradecheck>=0.1.1 # Apache-2.0 -oslo.utils>=3.37.0 # Apache-2.0 +oslo.utils>=4.7.0 # Apache-2.0 @@ -31 +31 @@ PyYAML>=5.1 # MIT -requests!=2.9.0,>=2.8.1 # Apache-2.0 +requests>=2.25.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 755b386d..adb4c60f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6 @@ coverage!=4.4,>=4.0 # Apache-2.0 +eventlet>=0.30.1 # MIT @@ -9 +10 @@ oslo.messaging[kafka]>=8.0.0 # Apache-2.0 -oslotest>=3.2.0 # Apache-2.0 +oslotest>=3.8.0 # Apache-2.0 @@ -11 +12 @@ oslo.vmware>=2.17.0 # Apache-2.0 -pyOpenSSL>=17.1.0 # Apache-2.0 +pyOpenSSL>=17.5.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 11:51:16 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:51:16 -0000 Subject: [release-announce] openstack-cyborg 8.0.0 (yoga) Message-ID: We are chuffed to announce the release of: openstack-cyborg 8.0.0: Distributed Acceleration Management as a Service This release is part of the yoga 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 7.0.0..8.0.0 ---------------------------------------- 60e9841 no type field in ExpectedOneObject format message d159be7 Fix the null value of `deployable_id` in arq f9395cb Add unittest test_obj_make_compatible() for dp objects 997748a Add description of the device's parameter 77a5b39 Fix missing model of inspur's FPGA 725c512 Fix some typos dbeb779 Add missing error codes for deployables APIs cbea482 Add ut for getting by non-existed id 92a5bb8 Update error codes in getting device API 1bd0a07 fix bug that missing context param 10473cd Fix the typo of device profile name ad0a4b2 Add ut for list device profile by name b83a970 Update contributor page 2b24d67 Add install index page 6699919 Updating python testing classifier as per Yoga testing runtime cde7b78 Get device profile by name 57a301b doc: mark the max microversion for Victoria b4ad7f5 Do not get non-inspur fpga devices when enable inspur_fpga_driver ade1972 Doc Improvment:Add doc about cyborg-nova interaction de7cdd6 Docs: Add the missing parameter table in deployables API f1eb10f docs: Add parameters table to devices APIs 5256319 overriding configured project name with name extracted from the package (openstack-cyborg) 7d92dca Trival change:remove unused code 67062c0 Fix the help text format 9fc8fde Refactor the get_pci_devices method 88b57dc Add Python3 yoga unit tests 52227ac Update master for stable/xena 6d3ebe4 Bump WSME and sphinxcontrib-pecanwsme version 287bf8d Add db migrations test Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- api-ref/source/deployables.inc | 47 +++- api-ref/source/device_profile.inc | 313 +++++++++++---------- api-ref/source/devices.inc | 134 +++++---- api-ref/source/parameters.yaml | 167 ++++++++++- cyborg/accelerator/drivers/fpga/inspur/sysinfo.py | 5 +- cyborg/accelerator/drivers/fpga/intel/driver.py | 2 +- cyborg/accelerator/drivers/gpu/utils.py | 10 +- cyborg/api/controllers/v2/deployables.py | 2 +- cyborg/api/controllers/v2/device_profiles.py | 39 ++- cyborg/api/controllers/v2/versions.py | 4 +- cyborg/api/rest_api_version_history.rst | 14 +- cyborg/conductor/manager.py | 1 - cyborg/conf/default.py | 11 +- cyborg/image/api.py | 4 +- cyborg/objects/ext_arq.py | 23 +- cyborg/objects/extarq/ext_arq_job.py | 2 +- cyborg/objects/extarq/fpga_ext_arq.py | 2 +- .../accelerator/drivers/fpga/inspur/test_driver.py | 19 ++ .../api/controllers/v2/test_device_profiles.py | 51 +++- .../device_profiles-getone-resp.json | 2 +- .../v22/device_profiles-getone-resp.json | 22 ++ .../figures/cyborg-nova-interaction-workflow.svg | 83 ++++++ ...-device-profile-with-name-27bf5a301a631c04.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 2 +- setup.cfg | 1 + tox.ini | 2 +- 43 files changed, 1262 insertions(+), 271 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3a45a9c..c53a4a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD -WSME>=0.8.0 # MIT +WSME>=0.10.1 # MIT From no-reply at openstack.org Wed Mar 30 11:52:15 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:52:15 -0000 Subject: [release-announce] ansible-role-lunasa-hsm 3.0.0 (yoga) Message-ID: We contentedly announce the release of: ansible-role-lunasa-hsm 3.0.0: ansible-role-lunasa-hsm - Ansible role to configure Lunasa HSM clients. This release is part of the yoga 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. From no-reply at openstack.org Wed Mar 30 11:52:23 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:52:23 -0000 Subject: [release-announce] ansible-role-thales-hsm 3.0.0 (yoga) Message-ID: We are pleased to announce the release of: ansible-role-thales-hsm 3.0.0: ansible-role-thales-hsm - Ansible role to configure Thales HSM clients. This release is part of the yoga 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. 3.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 Mar 30 11:53:03 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:53:03 -0000 Subject: [release-announce] blazar-dashboard 7.0.0 (yoga) Message-ID: We are pleased to announce the release of: blazar-dashboard 7.0.0: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the yoga 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. 7.0.0 ^^^^^ New Features * Error details are now displayed when failing to create or update leases. Changes in blazar-dashboard 6.0.0..7.0.0 ---------------------------------------- fb9ae6e Display error details 96b3921 Add documentation for configuring availability calendar f03cd5b Updating python testing classifier as per Yoga testing runtime d6398f5 Add a resource availability calendar for hosts eda400f Add Python3 yoga unit tests 563ad1a Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- blazar_dashboard/api/client.py | 68 +++++++++ blazar_dashboard/conf.py | 23 +++ blazar_dashboard/content/hosts/forms.py | 2 +- blazar_dashboard/content/leases/forms.py | 4 +- blazar_dashboard/content/leases/tables.py | 13 +- .../content/leases/templates/leases/calendar.html | 36 +++++ blazar_dashboard/content/leases/urls.py | 5 + blazar_dashboard/content/leases/views.py | 35 +++++ .../_91_project_reservations_leases_panel.py | 9 ++ .../static/leases/js/calendar/lease_chart.js | 155 +++++++++++++++++++++ .../static/leases/js/vendor/apexcharts.min.js | 14 ++ blazar_dashboard/static/leases/scss/calendar.scss | 55 ++++++++ blazar_dashboard/static/leases/scss/widgets.scss | 8 ++ .../display-error-details-cfd47a4e0a03bc5c.yaml | 4 + .../notes/host-calendar-2ecf4058929b269e.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + setup.cfg | 1 + 21 files changed, 478 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Mar 30 11:53:04 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:53:04 -0000 Subject: [release-announce] ansible-role-atos-hsm 3.0.0 (yoga) Message-ID: We joyfully announce the release of: ansible-role-atos-hsm 3.0.0: ansible-role-atos-hsm - Ansible role to configure ATOS HSM clients. This release is part of the yoga 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. From no-reply at openstack.org Wed Mar 30 11:53:26 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:53:26 -0000 Subject: [release-announce] cloudkitty 16.0.0 (yoga) Message-ID: We are pumped to announce the release of: cloudkitty 16.0.0: Rating as a Service component for OpenStack This release is part of the yoga 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. Changes in cloudkitty 15.0.0..16.0.0 ------------------------------------ 32bf128 Fix v2 API dataframes get policy check 65af204 Introduce reprocessing API a6575f4 Avoid DivByZero if there is no metrics to collect 9d917cc Fix description of orchestrator parameters 839fdf7 Update sample configuration file fe34ef9 Support customising Prometheus queries 73b256d Updating python testing classifier as per Yoga testing runtime 21a8730 Fix quote API 76e98ff Add support for multiple value filters f332cdf Add missing whitespace in log message 6ba9d45 Introduce "response_format" for the V2 summary API 3c7f573 Adding two options in fetcher_keystone 2acaa5a Add active status fields in the storage state table 9654373 Add Python3 yoga unit tests 2a4e3be Update master for stable/xena 5b738c3 Fixed PyScripts.start_script method to return the updated data object Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 2 +- cloudkitty/api/v1/controllers/rating.py | 6 +- cloudkitty/api/v2/__init__.py | 1 + cloudkitty/api/v2/dataframes/dataframes.py | 2 +- cloudkitty/api/v2/scope/state.py | 93 ++- cloudkitty/api/v2/summary/summary.py | 54 +- cloudkitty/api/v2/task/__init__.py | 35 + cloudkitty/api/v2/task/reprocess.py | 280 +++++++ cloudkitty/cli/processor.py | 2 +- cloudkitty/collector/prometheus.py | 15 +- cloudkitty/common/policies/__init__.py | 2 + cloudkitty/common/policies/v2/scope.py | 7 + cloudkitty/common/policies/v2/tasks.py | 36 + cloudkitty/fetcher/keystone.py | 35 +- cloudkitty/orchestrator.py | 467 +++++++++-- cloudkitty/rating/pyscripts/__init__.py | 2 +- cloudkitty/storage/v2/influx.py | 20 +- cloudkitty/storage_state/__init__.py | 247 +++++- .../4d69395f_add_storage_scope_state_fields.py | 49 ++ ...d3050_create_last_processed_timestamp_column.py | 41 + .../9feccd32_create_reprocessing_scheduler.py | 45 ++ ...c50ed2c19204_update_storage_state_constraint.py | 3 +- cloudkitty/storage_state/models.py | 53 +- .../v2/api_samples/scope/scope_get.json | 9 +- .../api-reference/v2/scope/scope_parameters.yml | 15 + .../v2/summary/summary_parameters.yml | 30 +- .../v2/task/reprocessing_parameters.yml | 56 ++ lower-constraints.txt | 3 +- ...rames-get-v2-policy-check-6070fc047b2e1496.yaml | 6 + .../notes/fix-quote-v1-api-7282f01b596f0f3b.yaml | 5 + ...ts-and-ignore_rating_role-dfe542a0cafd412e.yaml | 8 + ...oduce-active-status-field-cdfecd27c2bb9a42.yaml | 4 + ...ntroduce-reprocessing-api-822db3edc256507a.yaml | 5 + ...filter_summary_get_v2_api-1110373a900fad0d.yaml | 4 + .../prometheus-custom-query-ab2dc00e97b14be2.yaml | 5 + ...nse_format-v2-summary-api-270facdb01d9202b.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 3 +- setup.cfg | 1 + 55 files changed, 3079 insertions(+), 182 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2678a9f..a7904de 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +26 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0 -python-dateutil>=2.7.0 # BSD +python-dateutil>=2.8.0 # BSD @@ -35,0 +36 @@ futurist>=2.3.0 # Apache-2.0 +datetimerange>=0.6.1 # MIT From no-reply at openstack.org Wed Mar 30 11:53:30 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:53:30 -0000 Subject: [release-announce] blazar 9.0.0 (yoga) Message-ID: We are jazzed to announce the release of: blazar 9.0.0: Reservation Service for OpenStack clouds This release is part of the yoga 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 8.0.0..9.0.0 ------------------------------ 32e5f8f Preserve traceback on lease transition errors 34b848a Use configured endpoint type in url_for f5e6d24 Add resource properties discovery API 77e0d4a Switch to using internal endpoints 4064f0e Update Nova scheduler filter configuration 9264905 Delete preemptible instances on reservation start d4cb8f4 Restore lease status during a non fatal lease update exception bf38e16 Update list_allocations in hosts plugin to expose start and end dates 86facea Use LOG.warning instead of deprecated LOG.warn 39c67f0 Fix list_allocations for multi-host reservations caf4b28 Fix lease update when resource_type parameter is missing d85abc7 Updating python testing classifier as per Yoga testing runtime c92edb8 Prevent conflicting events from running concurrently ed23892 Use built-in oslo context de/serialization f055bbb CI: Fix breakage following devstack changes 949c52d Ignore usage enforcement release note for Xena 5dad1a8 Set earliest-version for Xena release notes 370f2af Add Python3 yoga unit tests dd9ac23 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- HACKING.rst | 3 +- api-ref/source/v1/hosts.inc | 92 +++++ api-ref/source/v1/parameters.yaml | 101 +++++ blazar/api/context.py | 17 +- blazar/api/v1/oshosts/service.py | 11 + blazar/api/v1/oshosts/v1_0.py | 14 + blazar/api/v1/utils.py | 5 +- blazar/context.py | 47 ++- blazar/db/api.py | 17 +- blazar/db/exceptions.py | 9 + .../versions/02e2f2186d98_resource_property.py | 101 +++++ blazar/db/sqlalchemy/api.py | 160 +++++++- blazar/db/sqlalchemy/models.py | 21 +- blazar/db/sqlalchemy/utils.py | 11 +- blazar/hacking/checks.py | 14 +- blazar/manager/oshosts/rpcapi.py | 9 + blazar/manager/service.py | 160 ++++++-- blazar/plugins/base.py | 29 ++ blazar/plugins/floatingips/floatingip_plugin.py | 8 +- blazar/plugins/instances/instance_plugin.py | 46 +-- blazar/plugins/oshosts/host_plugin.py | 77 ++-- blazar/policies/oshosts.py | 25 +- blazar/policy.py | 2 +- blazar/status.py | 47 ++- .../filters/test_max_lease_duration_filter.py | 2 +- .../plugins/oshosts/test_physical_host_plugin.py | 422 ++++++++++++++++----- blazar/utils/openstack/base.py | 13 +- blazar/utils/openstack/keystone.py | 17 +- blazar/utils/openstack/neutron.py | 12 + blazar/utils/openstack/nova.py | 40 +- blazar/utils/openstack/placement.py | 12 +- blazar/utils/service.py | 2 +- blazar/utils/trusts.py | 16 +- devstack/plugin.sh | 31 +- .../hosts/host-property-list-detail.json | 12 + .../hosts/host-property-update-res.json | 10 + .../notes/bug-1786031-836c6d6acae08403.yaml | 7 + .../notes/bug-1881162-ebe012fcc7176594.yaml | 5 + .../notes/bug-1957761-8b126a392c0c79ee.yaml | 6 + .../notes/bug-1958307-63bf308ca6a97068.yaml | 6 + .../host-allocation-dates-6da5ac1ec9befa8f.yaml | 5 + ...ternal-endpoint-interface-748511b8b25455c6.yaml | 14 + ...source-property-discovery-42df197a1a49bd76.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 8 + setup.cfg | 1 + tox.ini | 5 +- 72 files changed, 1900 insertions(+), 459 deletions(-) From no-reply at openstack.org Wed Mar 30 11:53:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:53:36 -0000 Subject: [release-announce] freezer-dr 12.0.0 (yoga) Message-ID: We are happy to announce the release of: freezer-dr 12.0.0: OpenStack Disaster Recovery This release is part of the yoga 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 11.0.0..12.0.0 ------------------------------------ b8e9db6 Update gate ci 6a10ce1 update python37 to python38 44ccb48 Fix pylint error Diffstat (except docs and test files) ------------------------------------- .pylintrc | 2 +- .zuul.yaml | 2 +- setup.cfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Mar 30 11:53:45 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:53:45 -0000 Subject: [release-announce] aodh 14.0.0 (yoga) Message-ID: We high-spiritedly announce the release of: aodh 14.0.0: OpenStack Telemetry Alarming This release is part of the yoga 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 13.0.0..14.0.0 ------------------------------ 74eadfbd gnocchi: Use Dynamic Aggregates API 8ac7c65c Load api-paste.ini from configuration directories first 1948461d Rename [coordination] heartbeat to hearbeat_interval 59b06e06 Imported Translations from Zanata 0d6c4381 Add Python3 yoga unit tests 22c5722c Update master for stable/xena d7294423 Run TripleO jobs on CentOS8 instead of CentOS7 0416ccec Introduce Guru Meditation Reports into Aodh Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +- aodh/api/__init__.py | 6 +- aodh/api/app.py | 6 +- aodh/api/controllers/v2/alarm_rules/gnocchi.py | 13 +- aodh/cmd/aodh-config-generator.conf | 1 + aodh/coordination.py | 3 +- aodh/evaluator/__init__.py | 2 +- aodh/evaluator/gnocchi.py | 53 +++++--- aodh/locale/de/LC_MESSAGES/aodh.po | 13 +- aodh/locale/en_GB/LC_MESSAGES/aodh.po | 13 +- aodh/locale/es/LC_MESSAGES/aodh.po | 13 +- aodh/locale/fr/LC_MESSAGES/aodh.po | 13 +- aodh/locale/it/LC_MESSAGES/aodh.po | 13 +- aodh/locale/ja/LC_MESSAGES/aodh.po | 13 +- aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 13 +- aodh/locale/pt/LC_MESSAGES/aodh.po | 13 +- aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 13 +- aodh/locale/ru/LC_MESSAGES/aodh.po | 14 +-- aodh/locale/zh_CN/LC_MESSAGES/aodh.po | 13 +- aodh/locale/zh_TW/LC_MESSAGES/aodh.po | 13 +- aodh/service.py | 11 +- .../functional/api/v2/test_alarm_scenarios.py | 10 +- aodh/version.py | 17 +++ releasenotes/notes/gmr-3dd0a582af010bd4.yaml | 5 + .../notes/heartbeat_interval-d46e0f5efbd56264.yaml | 7 ++ ...aste-ini-from-config-dirs-69480861a9633df4.yaml | 8 ++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 32 ++++- releasenotes/source/xena.rst | 6 + requirements.txt | 1 + 36 files changed, 429 insertions(+), 330 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cf84a229..f5a55cba 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,0 +17 @@ oslo.log>=4.3.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 11:54:28 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:54:28 -0000 Subject: [release-announce] designate-dashboard 14.0.0 (yoga) Message-ID: We are thrilled to announce the release of: designate-dashboard 14.0.0: Designate Horizon UI bits This release is part of the yoga 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 13.0.0..14.0.0 --------------------------------------------- 059bdcf Imported Translations from Zanata 32a8f31 Add Python3 yoga unit tests d3f08a6 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 8 ++++++-- releasenotes/source/xena.rst | 6 ++++++ 4 files changed, 14 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Mar 30 11:54:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:54:36 -0000 Subject: [release-announce] freezer 12.0.0 (yoga) Message-ID: We enthusiastically announce the release of: freezer 12.0.0: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the yoga 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 11.0.0..12.0.0 --------------------------------- 3eb8478 update setup.cfg 7c45623 Update gate CI 4a43982 Add python3.9 in tox.ini 8003eea Add python3.9 in tox 2322fc9 Update tox.ini Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- setup.cfg | 1 + tox.ini | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Mar 30 11:54:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:54:38 -0000 Subject: [release-announce] designate 14.0.0 (yoga) Message-ID: We are glad to announce the release of: designate 14.0.0: DNS as a Service This release is part of the yoga 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 13.0.0..14.0.0 ----------------------------------- 66cc876e Fix zone update when adding new Bind9 target to pool. 93ebb1af Add inactive value to floating ip status 8ce022a7 Fix Designate for use with oslo.context>=4.0.0 694d189f Make CentOS 9 Stream job non-voting f4439587 Checks for invalid denylist regex patterns b1e1974f Fix grenade job for mod_wsgi to uwsgi transition 907a0296 Add proper quota error messages 7e543c2d Fixed incorrect message when zone import failed due to quota eed5042c Simplify create zone import implementation 5469116d Remove legacy logic for deleting records c38810b1 Remove unused central code df10ff5b Fix recordset_records quota enforcement 9541a297 Integrate OSprofiler and Designate 3c495ed7 Updated status logic to always NOTIFY on change 30b9a085 setup.cfg: Replace dashes by underscores ba8968c0 Fix typo of intro document 07a8a9d6 Add non-voting dnspython latest release unit test 0c7d218b Fix duplicate zone when creating ptr records 0275aaad Add a BIND9 job on CentOS 9 Stream 1cef20ed Allow email subadresses to be used within mail url of CAA records 6c80f616 Move context from tenant to project_id bff3d5f6 Fix designate-manage pool update bugs 395a4a29 Fix a typo in the tsigkey policy file 7ec7adc4 Modernize PTR implementation in Central 7b28bbeb Add dig command to devstack instructions 631b18bd Fix API reference for service statuses fa607f8f Add RBAC policy admin guide. 1504fbee Updating python testing classifier as per Yoga testing runtime 5f87d207 Fix support for scoped tokens and default roles 296a5ada Improve wording for validation error messages 256f8892 Add hacking check D710 for LOG.warn() acd930d3 Fix dns.query.tcp/udp not always handling ipv6 properly b9a4e36c Remove LOG.exceptions from __call__ 17dc01d6 Fix apache wsgi config for CentOS e2b136ef Fix test_dispatch_opcode_update unit test 2928502c bump py37 to py3 in tox.ini 0e16095a Enable H306 check and fix import ordering 79c61e46 Deprecate parameters of SSLMiddleware 1e366443 Run neutron integration job in gate 4b58446d Revert "Move back to mod_wsgi for devstack" 604fd8cf Add fips jobs 03a5d5d7 Allow TXT record over 255 characters if split 4807c232 Fix race condition in the sink when deleting records 771197c2 Remove Akamai (eDNS SOAP API) backend 897fc792 Fix test failures with dnspython>=2 2f17dd20 Update Quotas documentation 4c13dbea Imported Translations from Zanata a84821ae Remove references to sys.version_info ef15d07a Add Python3 yoga unit tests 3e45cdc6 Update master for stable/xena f67ae198 Fix count_record policy to use the right deprecation variable fcfb5dbd Fix typo in the find_pool deprecated rule b3363cc8 Fix typos in zone policy deprecations c4f57753 Fix update blacklist policy deprecation 626c60fc Replace deprecated assertDictContainsSubset 0b973a3c Replace deprecated assertRaisesRegexp 2e6611b1 Fix API reference for list service statuses 9bdc4a69 Add template for testing review or branch f215cd7c Add CLI examples to user section Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 62 +- api-ref/source/dns-api-v2-service-status.inc | 66 +- api-ref/source/parameters.yaml | 55 +- .../service_status/service_status_list.json | 4 +- .../service_status/service_status_show.json | 14 + contrib/archive/backends/impl_ipa/__init__.py | 4 +- contrib/archive/backends/impl_ipa/auth.py | 8 +- .../notification_handler/sample.py | 2 +- contrib/designate-ext-samplehandler/setup.cfg | 4 +- contrib/dns_dump_raw.py | 2 +- contrib/dns_dump_server.py | 2 +- contrib/fixleadingzeros.py | 11 +- contrib/vagrant/local.conf | 8 + contrib/zoneextractor.py | 6 +- designate/agent/handler.py | 9 +- designate/agent/service.py | 6 +- designate/api/admin/__init__.py | 2 +- designate/api/admin/app.py | 2 +- .../api/admin/controllers/extensions/counts.py | 5 +- .../api/admin/controllers/extensions/export.py | 4 +- .../api/admin/controllers/extensions/quotas.py | 6 +- .../api/admin/controllers/extensions/reports.py | 2 +- .../api/admin/controllers/extensions/tenants.py | 4 +- .../api/admin/controllers/extensions/zones.py | 2 +- designate/api/middleware.py | 13 +- designate/api/v2/__init__.py | 2 +- designate/api/v2/app.py | 2 +- designate/api/v2/controllers/blacklists.py | 7 +- designate/api/v2/controllers/floatingips.py | 4 +- designate/api/v2/controllers/limits.py | 3 +- designate/api/v2/controllers/pools.py | 6 +- designate/api/v2/controllers/quotas.py | 2 +- designate/api/v2/controllers/recordsets.py | 4 +- designate/api/v2/controllers/reverse.py | 2 +- designate/api/v2/controllers/root.py | 19 +- designate/api/v2/controllers/service_status.py | 2 +- designate/api/v2/controllers/tlds.py | 6 +- designate/api/v2/controllers/tsigkeys.py | 7 +- designate/api/v2/controllers/zones/__init__.py | 8 +- designate/api/v2/controllers/zones/nameservers.py | 4 +- designate/api/v2/controllers/zones/recordsets.py | 8 +- .../api/v2/controllers/zones/tasks/__init__.py | 18 +- .../api/v2/controllers/zones/tasks/abandon.py | 4 +- .../api/v2/controllers/zones/tasks/exports.py | 13 +- .../api/v2/controllers/zones/tasks/imports.py | 6 +- .../v2/controllers/zones/tasks/transfer_accepts.py | 6 +- .../controllers/zones/tasks/transfer_requests.py | 8 +- designate/api/v2/controllers/zones/tasks/xfr.py | 4 +- designate/api/wsgi.py | 4 +- designate/backend/agent.py | 40 +- .../backend/agent_backend/impl_denominator.py | 10 +- designate/backend/agent_backend/impl_djbdns.py | 2 +- designate/backend/agent_backend/impl_gdnsd.py | 6 +- designate/backend/agent_backend/impl_knot2.py | 2 +- designate/backend/agent_backend/impl_msdns.py | 6 +- designate/backend/base.py | 9 +- designate/backend/impl_akamai.py | 259 ---- designate/backend/impl_akamai_v2.py | 4 +- designate/backend/impl_bind9.py | 35 +- designate/backend/impl_designate.py | 2 +- designate/backend/impl_dynect.py | 2 +- designate/backend/impl_infoblox/__init__.py | 5 +- designate/backend/impl_ns1.py | 4 +- designate/backend/impl_nsd4.py | 2 +- designate/backend/impl_pdns4.py | 4 +- designate/central/rpcapi.py | 52 +- designate/central/service.py | 1556 ++++++++++---------- designate/cmd/agent.py | 2 +- designate/cmd/api.py | 2 +- designate/cmd/central.py | 2 +- designate/cmd/mdns.py | 2 +- designate/cmd/producer.py | 2 +- designate/cmd/sink.py | 2 +- designate/common/constants.py | 33 + designate/common/policies/__init__.py | 2 - designate/common/policies/base.py | 72 +- designate/common/policies/blacklist.py | 2 +- designate/common/policies/context.py | 50 +- designate/common/policies/diagnostics.py | 42 - designate/common/policies/pool.py | 2 +- designate/common/policies/quota.py | 2 +- designate/common/policies/record.py | 2 +- designate/common/policies/recordset.py | 64 +- designate/common/policies/tsigkey.py | 15 +- designate/common/policies/zone.py | 39 +- designate/common/policies/zone_export.py | 24 +- designate/common/policies/zone_import.py | 2 +- designate/common/policies/zone_transfer_accept.py | 6 +- designate/common/policies/zone_transfer_request.py | 25 +- designate/common/profiler.py | 88 ++ designate/conf/__init__.py | 4 +- designate/conf/akamai.py | 47 - designate/conf/api.py | 8 + designate/context.py | 33 +- designate/dnsutils.py | 156 +- designate/exceptions.py | 13 + designate/hacking/checks.py | 11 + designate/heartbeat_emitter.py | 2 +- designate/hookpoints.py | 4 +- designate/manage/pool.py | 10 +- designate/manage/tlds.py | 4 +- designate/mdns/base.py | 2 +- designate/mdns/handler.py | 2 +- designate/mdns/notify.py | 36 +- designate/mdns/rpcapi.py | 4 +- designate/mdns/service.py | 8 +- designate/mdns/xfr.py | 2 +- designate/network_api/fake.py | 2 +- designate/notification_handler/base.py | 52 +- designate/notifications.py | 2 +- designate/objects/adapters/api_v2/base.py | 4 +- designate/objects/adapters/api_v2/blacklist.py | 3 +- designate/objects/adapters/api_v2/floating_ip.py | 3 +- designate/objects/adapters/api_v2/pool.py | 3 +- .../objects/adapters/api_v2/pool_attribute.py | 2 +- .../objects/adapters/api_v2/pool_ns_record.py | 3 +- designate/objects/adapters/api_v2/quota.py | 3 +- designate/objects/adapters/api_v2/record.py | 3 +- designate/objects/adapters/api_v2/recordset.py | 5 +- .../objects/adapters/api_v2/service_status.py | 3 +- designate/objects/adapters/api_v2/tld.py | 3 +- designate/objects/adapters/api_v2/tsigkey.py | 3 +- .../objects/adapters/api_v2/validation_error.py | 2 +- designate/objects/adapters/api_v2/zone.py | 3 +- .../objects/adapters/api_v2/zone_attribute.py | 2 +- designate/objects/adapters/api_v2/zone_export.py | 3 +- designate/objects/adapters/api_v2/zone_import.py | 3 +- designate/objects/adapters/api_v2/zone_master.py | 2 +- .../adapters/api_v2/zone_transfer_accept.py | 3 +- .../adapters/api_v2/zone_transfer_request.py | 13 +- designate/objects/adapters/base.py | 2 +- designate/objects/adapters/yaml/pool.py | 3 +- .../objects/adapters/yaml/pool_also_notify.py | 3 +- designate/objects/adapters/yaml/pool_attribute.py | 2 +- designate/objects/adapters/yaml/pool_nameserver.py | 3 +- designate/objects/adapters/yaml/pool_ns_record.py | 2 +- designate/objects/adapters/yaml/pool_target.py | 3 +- .../objects/adapters/yaml/pool_target_master.py | 3 +- .../objects/adapters/yaml/pool_target_option.py | 2 +- designate/objects/base.py | 8 +- designate/objects/blacklist.py | 4 +- designate/objects/fields.py | 55 +- designate/objects/floating_ip.py | 9 +- designate/objects/recordset.py | 2 +- designate/objects/rrdata_a.py | 4 +- designate/objects/rrdata_aaaa.py | 4 +- designate/objects/rrdata_caa.py | 5 +- designate/objects/rrdata_cert.py | 4 +- designate/objects/rrdata_cname.py | 4 +- designate/objects/rrdata_mx.py | 4 +- designate/objects/rrdata_naptr.py | 4 +- designate/objects/rrdata_ns.py | 4 +- designate/objects/rrdata_ptr.py | 4 +- designate/objects/rrdata_soa.py | 4 +- designate/objects/rrdata_spf.py | 6 +- designate/objects/rrdata_srv.py | 4 +- designate/objects/rrdata_sshfp.py | 4 +- designate/objects/rrdata_txt.py | 44 +- designate/objects/zone.py | 6 +- designate/objects/zone_master.py | 2 +- designate/plugin.py | 5 +- designate/policy.py | 19 +- designate/producer/service.py | 4 +- designate/producer/tasks.py | 17 +- designate/quota/base.py | 17 +- designate/quota/impl_storage.py | 2 +- designate/resources/wsdl/EnhancedDNS.xml | 238 --- designate/rpc.py | 21 +- designate/scheduler/filters/default_pool_filter.py | 2 +- designate/scheduler/filters/fallback_filter.py | 2 +- .../filters/in_doubt_default_pool_filter.py | 2 +- .../scheduler/filters/pool_id_attribute_filter.py | 2 +- designate/scheduler/filters/random_filter.py | 2 +- designate/schema/__init__.py | 6 +- designate/service.py | 10 +- designate/sqlalchemy/base.py | 2 +- designate/sqlalchemy/session.py | 28 + designate/sqlalchemy/utils.py | 10 +- designate/storage/__init__.py | 2 +- designate/storage/base.py | 6 - designate/storage/impl_sqlalchemy/__init__.py | 27 +- .../migrate_repo/versions/082_unique_ns_record.py | 4 +- .../versions/085_add_zone_attributes.py | 4 +- .../migrate_repo/versions/086_new_pools_tables.py | 2 +- .../migrate_repo/versions/097_add_services.py | 4 +- designate/storage/impl_sqlalchemy/tables.py | 2 +- .../nova/compute.instance.create.end-2.json | 180 +++ .../test_notification_handler/test_neutron.py | 42 +- designate/utils.py | 6 +- designate/worker/README.md | 2 +- designate/worker/processing.py | 2 +- designate/worker/rpcapi.py | 4 +- designate/worker/service.py | 6 +- designate/worker/tasks/zone.py | 44 +- designate/worker/utils.py | 82 -- devstack/designate_plugins/backend-akamai | 150 -- devstack/exercise.sh | 5 - devstack/lib/wsgi | 36 + devstack/networking_test.py | 10 +- devstack/plugin.sh | 40 +- devstack/settings | 2 +- devstack/statsd_mock_server.py | 2 +- devstack/upgrade/from-xena/upgrade-designate | 27 + devstack/upgrade/upgrade.sh | 4 + etc/designate/api-paste.ini | 15 +- lower-constraints.txt | 2 +- playbooks/enable-fips.yaml | 3 + ...x-recordset-records-quota-76ed3095dd2afbbe.yaml | 4 + ...atterns-not-being-checked-ec1f1316ccc6cb1d.yaml | 16 + ...x-update-zone-create-zone-ada1fd81de479492.yaml | 4 + ...emove-Akamai-eNDS-backend-1c73a734e8f8ddfa.yaml | 5 + .../Support-scoped-tokens-6b7d6052a258cd11.yaml | 4 + .../bp-designate-os-profiler-3f507d5e1e319f3d.yaml | 13 + ...33-allow-caa-mail-subaddr-d02cdc46bbb118ad.yaml | 10 + ...ecate-ssl-middleware-opts-bee401944e40fc63.yaml | 8 + .../notes/fix-service-status-ba18270651011ee6.yaml | 6 + .../notes/new-ptr-status-69958252a2f294c9.yaml | 5 + .../remove-unused-rpc-calls-b123902ea0c55c19.yaml | 15 + .../notes/rpc-version-update-f87b852b361d0aad.yaml | 7 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +- releasenotes/source/xena.rst | 6 + requirements.txt | 2 +- setup.cfg | 2 +- tools/install_venv.py | 1 - tools/install_venv_common.py | 4 - tox.ini | 11 +- 316 files changed, 4708 insertions(+), 4131 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d3b1baae..d995a9c8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,0 +25 @@ oslo.versionedobjects>=1.31.2 # Apache-2.0 +osprofiler>=3.4.0 # Apache-2.0 @@ -36 +36,0 @@ stevedore>=1.20.0 # Apache-2.0 -suds-jurko>=0.6 # LGPLv3+ From no-reply at openstack.org Wed Mar 30 11:55:02 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:55:02 -0000 Subject: [release-announce] magnum 14.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: magnum 14.0.0: Container Management project for OpenStack This release is part of the yoga 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 13.0.0..14.0.0 -------------------------------- 70536dce Update .gitreview for stable/yoga d7fc62f9 Update TOX_CONSTRAINTS_FILE for stable/yoga 896583e7 Remove use of tenant in common/context.py 526ecb86 Upgrade chart source and version ab1ebed7 Remove mesos API validation b73c6d25 Update cluster autoscaler build to v1.23 e47f640f [k8s-coreos] Default hyperkube_prefix to rancher 1da5a52b CoreDNS support EndpointSlices db6abc92 Update master for stable/wallaby b67ea3d1 Update flannel version to 0.15.1 c1c9942f fcos-k8s: Update to v1.22 76e50066 Fix POD to POD networking with ML2/OVN 9643abc9 Upgrade to calico_tag=v3.21.2 6eb907cc Drop Kubernetes Python client dependency 9e200806 Add Python3 yoga unit tests a9b9ba23 Fix docs 5fca23f2 Quota deletion bug fix e93fdc07 Support quota hard_limit values of zero 78d1f79b Fix health status polling interval 04477b13 Add resource requests for system components 4888f706 Fix deleting clusters if stack is deleted 679a174a Refix --registry-enabled 3ae0f65b Fix the default volume api version 0bf32427 Fix errors caused by cryptography>=35.0.0 8ca92e6d Fix cluster template default policy 8bf23e5c Imported Translations from Zanata 3a0b250e Update master for stable/xena 476c90d7 Disable and stop docker when the CRI is containerd ce217a28 Deploy healthcheck middleware as app instead of filter f77a437d Remove temporal workaround to increase quota in Glance fe75ca34 Fix kubelet on FCOS 34 0792885a Optimize cluster list api Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 13 +- devstack/plugin.sh | 2 +- etc/magnum/api-paste.ini | 13 +- lower-constraints.txt | 2 +- magnum/api/__init__.py | 16 + magnum/api/controllers/v1/cluster.py | 31 +- magnum/api/controllers/v1/quota.py | 2 +- magnum/api/validation.py | 20 +- magnum/common/context.py | 2 +- magnum/common/exception.py | 5 + magnum/common/octavia.py | 12 +- magnum/common/policies/cluster_template.py | 4 +- magnum/common/x509/operations.py | 18 +- magnum/common/x509/validator.py | 8 +- magnum/conductor/k8s_api.py | 183 +- magnum/conf/cinder.py | 2 +- magnum/db/sqlalchemy/api.py | 7 +- magnum/drivers/common/k8s_monitor.py | 33 +- magnum/drivers/common/k8s_scale_manager.py | 6 +- .../fragments/configure-docker-registry.sh | 2 +- .../templates/fragments/enable-docker-registry.sh | 14 +- .../kubernetes/fragments/calico-service.sh | 4221 ++++++++++++++++++-- .../fragments/configure-kubernetes-master.sh | 8 +- .../fragments/configure-kubernetes-minion.sh | 6 +- .../kubernetes/fragments/core-dns-service.sh | 7 + .../kubernetes/fragments/enable-auto-scaling.sh | 4 + .../kubernetes/fragments/enable-cinder-csi.sh | 23 +- .../kubernetes/fragments/enable-helm-tiller.sh | 4 +- .../kubernetes/fragments/enable-ingress-octavia.sh | 3 + .../kubernetes/fragments/enable-ingress-traefik.sh | 8 +- .../kubernetes/fragments/enable-keystone-auth.sh | 4 +- .../fragments/enable-prometheus-monitoring.sh | 4 +- .../kubernetes/fragments/flannel-service.sh | 4 +- .../templates/kubernetes/fragments/install-cri.sh | 3 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 9 +- .../kubernetes/fragments/kube-dashboard-service.sh | 25 +- .../fragments/write-heat-params-master.sh | 2 + .../kubernetes/fragments/write-heat-params.sh | 2 + .../templates/kubernetes/helm/ingress-nginx.sh | 4 +- .../templates/kubernetes/helm/metrics-server.sh | 8 +- .../templates/kubecluster.yaml | 3 +- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 5 + .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 2 + .../templates/kubecluster.yaml | 42 +- .../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 6 + .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 2 + magnum/objects/cluster.py | 23 +- magnum/objects/cluster_template.py | 3 +- magnum/service/periodic.py | 8 +- .../unit/api/controllers/auth-root-access.ini | 13 +- playbooks/container-builder-vars.yaml | 1 + .../notes/calico-3.21.2-193c895134e9c3c1.yaml | 5 + .../disable-mesos-from-api-0087ef02ba0477df.yaml | 6 + .../fix-volume-api-version-908c3f1cf154b231.yaml | 5 + .../notes/ingress-ngnix-de3c70ca48552833.yaml | 7 + releasenotes/notes/update-flannel-version.yaml | 8 + releasenotes/source/index.rst | 2 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 + releasenotes/source/wallaby.rst | 6 + releasenotes/source/xena.rst | 6 + requirements.txt | 1 - test-requirements.txt | 1 + tox.ini | 4 +- 86 files changed, 4776 insertions(+), 757 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 95d874a8..1b480a90 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22 +21,0 @@ keystonemiddleware>=9.0.0 # Apache-2.0 -kubernetes>=12.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 937098d3..7eb23e89 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18,0 +19 @@ pytz>=2020.4 # MIT +requests-mock>=1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 11:55:14 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:55:14 -0000 Subject: [release-announce] compute-hyperv 14.0.0 (yoga) Message-ID: We eagerly announce the release of: compute-hyperv 14.0.0: Hyper-V Nova Driver This release is part of the yoga 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 13.0.0..14.0.0 ---------------------------------------- 64ff007 Drop lower constraints 74c6d24 Driver interface updates b76e486 Add Python3 yoga unit tests 735863d Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +-- compute_hyperv/nova/cluster/driver.py | 2 +- compute_hyperv/nova/driver.py | 9 +++------ lower-constraints.txt | 31 ------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ tox.ini | 8 -------- 7 files changed, 12 insertions(+), 48 deletions(-) From no-reply at openstack.org Wed Mar 30 11:55:45 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:55:45 -0000 Subject: [release-announce] freezer-web-ui 12.0.0 (yoga) Message-ID: We exuberantly announce the release of: freezer-web-ui 12.0.0: Freezer - Backup as a Service User Interface This release is part of the yoga 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 11.0.0..12.0.0 ---------------------------------------- ed5462e Fix pylint error:H405 716266f Add python3.9 CI 8e3a2b7 Update support python version d24dbb3 Add Python3 yoga unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- disaster_recovery/api/api.py | 2 ++ disaster_recovery/utils.py | 5 +++++ setup.cfg | 2 +- tox.ini | 8 ++++++-- 5 files changed, 15 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Mar 30 11:55:53 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:55:53 -0000 Subject: [release-announce] cinder 20.0.0 (yoga) Message-ID: We are pumped to announce the release of: cinder 20.0.0: OpenStack Block Storage This release is part of the yoga 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. 20.0.0 ^^^^^^ Prelude ******* Welcome to the Yoga release of the OpenStack Block Storage service (cinder). With this release, the Block Storage API version 3 has reached microversion **3.68**. The cinder team would like to bring the following points to your attention. Details may be found throughout this document. * Microversion 3.67 is introduced as a marker to indicate that any instance of the Block Storage API 3.67 or greater treats a project_id in the URL as optional. This change is backward compatible: the API can handle legacy URLs containing a project_id as well as URLs without a project_id. This is the case regardless of what microversion specified in a request. See the "New Features" section for details. * Microversion 3.68 introduces a new volume action, "os-reimage", that allows a user to replace the current content of a specified volume with the data of a specified image supplied by the Image service (glance). See the "New Features" section for details. * Some new backend storage drivers have been added, and many current drivers have added features and fixed bugs. Known Issues ************ * Just before release, Bug #1965847 (https://bugs.launchpad.net/cinder/+bug/1965847) was reported. When importing a backup record for a backup_id that currently exists, the import fails as expected. However, this operation has the unfortunate side effect that the existing backup record is deleted. Initial analysis of the bug indicates a small, isolated solution that should be backportable to stable branches. * 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 has developed a fix but decided to do more thorough testing before including it in a release. When ready, the solution is expected to be backported to a future release in the Yoga 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 Yoga series. The issue is being tracked as Bug #1888680 (https://bugs.launchpad.net/cinder/+bug/1888680). * **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 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 Yoga series. This issue continues to be tracked as Bug #1942203 (https://bugs.launchpad.net/cinder/+bug/1942203). * **NVMe-oF issues** Cinder and Nova use the os-brick library to facilitate connections to volumes. The "nvmeof" os-brick connector has been refactored over the past few development cycles. In between the time of the Yoga os-brick release (os-brick 5.2.0) and this cinder release, several bugs were discovered in this connector. You can find these in the bug tracker with this query: https://bugs.launchpad.net/os-brick/+bugs?field.tag=nvme Bug Fixes ********* * Bug #1944577 (https://bugs.launchpad.net/cinder/+bug/1944577): Managing a volume to an encrypted type was never a good idea because there was no way to specify an encryption key ID so that the volume could be used. Requests to manage a volume to an encrypted volume type now result in an invalid request response. Changes in cinder 19.0.0.0rc1..20.0.0 ------------------------------------- bcec93ea1 Update policy matrix for Yoga a97fd2369 Add nvme known issues to yoga release notes 38c58c7e0 Add general known issues to yoga release notes 9c1aa92b9 Prohibit volume manage to an encrypted volume type a002f635b Update TOX_CONSTRAINTS_FILE for stable/yoga 50323f954 Update .gitreview for stable/yoga b69353b6c Add yoga release note prelude c04e2084f lightos - bugfix compression stats should be True 9e261bf1a db: Increase timeout for migration tests 634c81e69 Doc: IBM FlashSystem family update in IBM Spectrum Virtualize user guide 167826053 Hitachi: Add Target Port Assignment for VSP Driver a74513db9 Specify yoga os-brick in requirements 5c48b6fc3 Hitachi: Support AIX as host OS type 11d26b9f5 Hitachi: bugfix and refactoring for add maintenance parameters bb15d83b5 fix 'huawei dorado v6' FC initiator can be added to host d94f1381c Tests: Fix missing novaclient context arg in test_host_filters 88fd602ed [SVf] Manage host attachment using portsets 61f1179c0 Reset state robustification for volume os-reset_status fedd9b145 Followup: Address review comments on re-image patch d69e89ea3 Support volume re-image 171894c7f Add missing microversion entry for 3.67 18b8033b6 Fix request id mess on Cinder-API 369af76f8 db: Preserve API signatures 001b0e43d db: Move utility methods to top of file 52370e58f docs: Remove unnecessary 'blockstorage-' prefix 31f8ad4eb db: Enable auto-generation of database migrations 0d7f3ba86 docs: Rework and move upgrades guide 31303ed65 docs: Add whereto for testing redirect rules 8b5705156 db: Add tests to ensure we keep migrations in sync c3e8f0a8a db: Resolve additional migration-model mismatches 1990ce420 db: Add missing foreign keys, indexes to models be24c0c6e Fix typo in release note. 52d97807c PureStorage FlashArray: Add active/active replication 955d6a6e2 Update 'cinder-specs-core' description 88d3005df [SVf] update rccg name property to metadata e0f9e0ce5 [Lightos] standardize connector usage a03e10ceb Use LOG.warning instead of deprecated LOG.warn 31b34e91e Remove the need for project_id from API endpoints ea07317f0 [SVf] RevertToSnapshot for rep-volumes in group c569b7f22 [SVf] Fixed Detach for multi-attach volumes f1062f4be docs: Update "Getting your patch merged" ae5fd170f Imported Translations from Zanata e6859ded3 docs: Add docs for 'RateLimitingMiddleware' d5a8c7203 Remove attach and detach volume driver methods 2c3635b61 [SVf] Add cleanrate in volume-type extra specs efd476c74 mypy: RBD driver 1075d1d30 RBD driver: clean up _trash_purge exception handling beb287979 Lightbits LightOS driver 3143f7cf1 Doc: IBM flashsystem driver update 0c0a11026 db: Remove unnecessary timezone configuration 36bd8f5c9 Remove various unused code c4f5564d9 Add cinder volume drivers for NEC V series Storage 5f1e539f5 Remove unused variable 2e4b8dea9 PowerMax docs - Include a note in cinder backup section e38fb71aa Rework backup process to make it async 54ac21f73 mypy: Allow mypy to pass with requests-packaged urllib3 4082ed3be Hitachi: Make the parameters name variable for supporting OEM storages 2925aa974 Hitachi: Add maintenance parameters 43ca0d6e3 Remove block-box files 7ba9935a6 Volume transfers: Remove duplicate policy check fb8d5de5f Fix Typos from Review 819790 b06fe2197 Fix spacing in CapacityFilter debug log message 2bdc08678 Support Cinder FC driver for TOYOU NetStor 73d0818a9 Doc: Typos in Spectrum Virtulize family user guide d3cd45453 Imported Translations from Zanata ce34288e4 mypy: backup dc574fa7b db: Correct 'nullable' mismatches on models b59de266e db: Fix formatting of database models c064de299 Updating python testing as per Yoga testing runtime 18687a383 Fix log message error in capacity filter 80dc6c915 mypy: annotate volume/api.py d49b001f1 [SVF]:Fix multiple lsiogrp,lsvdisk calls in Retype. d67dcf42d Move nimble driver code to hpe folder 77da18785 fix 'huawei dorado v6' create new volume from snapshot error e5ef39604 Improve no_snapshot_gb_quota description 4bc498fe3 Run database migration tests 50bcacee8 Fix a typo error in explanatory notes 97cd6052a PowerMax Driver - Re-use existing initiator group/host. 97aeffa9f replace deprecated pyparsing method fce3e1a6e Update release cycle tasks 50e173101 [SVF] Fix Retype issue of mirror volume 104e3e049 Add default types info in admin docs ba28f2925 api-ref: Add info regarding default types d259197c2 Add info about __DEFAULT__ in install docs d5cfbf41f [Pure Storage] Add volume metadata 6904db860 DOC: Add cinder modules on initial configuration 32e856424 Fix misspelled get_time_comparsion_operators method name 25a5145a9 RBD: Check for OSError before using errno 713569987 pylint: Update to 2.11.1 8bb216dc1 [Pure Storage] Remove all REST version checks fb430df6f Clarify conditional_update return types 5df7daabe mypy: filter scheduler e644e3584 RBD: Open RBD images read-only where possible 25f2e27b2 [Pure Storage] Add check for NVMe-FC capable array 96384e139 Remove broken tempest-full-py3-opensuse15 job dcc191646 Fixed copy-on-write mode in GPFS NFS driver 8e0398ff9 Correct type annotations for utils.retry() 2ec222284 Fix: Race between attachment and volume deletion fd5ec459c Increase min version of oslo.vmware to 3.10.0 6f8d7e11e [ubuntu] Add tgt package for cinder storage ef0dcbeb2 Imported Translations from Zanata c1222fc00 Signature of base method in class 'AccelBase' f1431ff6d PowerMax Docs - Xena release notes 651c936f2 Fix typo in message policy deprecations dd0b1076d NetApp ONTAP: Fix sub-clone zapi call d98d8dd2f Pure Storage FlashArray - Version increment for Cinder drivers 888159918 Raise min version of ddt b7e294599 Update rbd warning message 35c078837 [Pure Storage] Add missing DB values when performing create CG from CG snap 91d0a6512 Use os-brick 5.0.1 309c20eab Fix a typo 853f08288 NetApp Solidfire: Fix retype and name exception on migration 89ec25b3d Cinder matrix - Removal of Snapshot Attachment c69e564c6 Fix: nfs format info limitation cefba8640 [SVF] Fix rccg and relationship creation issues 7689e46ca Add reviewing section to release notes doc 01d1b3e3a Tests: Improve RBD trash unit tests 4653773bc Seagate driver: fix get_volume_size() 9489f57d4 Raise min of oslo.db to 11.0.0 7187dbfb3 Fix cinder-manage db version ed4d5585e fixtures: Don't persist state in the Database fixture 4efd313d4 Erroneous log message args location causes a misconception c9f44d124 Imported Translations from Zanata bff1d26f6 Dell PowerVault: Fix "cinder manageable-list" 8f68fd47d Dell PowerVault driver: Fix documentation typos 85fbb317f Specify xena os-brick series in requirements 72c471408 Update SQLAlchemy related requirements 00ffdc0d4 Raise min of oslo.policy to 3.8.1 dc16eb075 Add deprecation notices to deprecated policy rules dfcf4817c Raise minimum oslo.log to 4.5.0 ca0587207 Add Python3 yoga unit tests a499372ca Update master for stable/xena ac2f8a4d8 RBD: Call trash operation when plain deletion fails 028b9a648 Turn off inline comments for mypy zuul job e8e0f8756 PowerMax Driver - Get manageable volumes fix 28e7a46af PowerMax Driver - Update unsupported retype combinations 794e31bba PowerMax Driver - Fix for GVG snapshot delete e07bf3787 Expose volume_attachments in Volume OVO 3aa00b087 Delete attachment on remove_export failure 68d494457 Fix detach notification 3cb65ed58 Remove unused config imports/objects 6ddbdc5e8 PowerMax Driver - Port load balancing fix 60b96656d Remove unused nested_contexts method 7fd59da14 Tests: Fix missing RBD delete_volume test case 32b7fcfc7 PowerMax Driver - refactoring feedback 38c8423b6 Tests: Remove brick_lvm mocks from all unit tests 1df0b544c Modify erroneous annotation 1634c5b29 mypy: update retry decorator in utils.py 1daded795 HPE 3PAR: Reuse existing session 61335da5b mypy: coordination.py d4ee73e58 KumoScale Driver replicated volume missing portals attaches without raid ee1b5e2b7 PowerMax Driver - Fix for legacy PowerMax OS around generations 2bd22f240 Fix extra_capabilities fdcad2010 PowerMax Driver - Fix for group snapshot deletion 075a5254c Mark QNAP driver as unsupported de8b3b0b0 Reject bad img formats for uploaded encrypted vols cbc3516b3 PowerMax Driver - Allow for volume uuid in manage volume 6ab6f7116 PowerMax Driver - Retype fix for replication f269346a4 Address new hacking enforcement 1084de1f1 PowerMax Driver - QoS should not be set on parent storage group cb094f5ab zuul: configure irrelevant-files for the rally job eb1b23dc6 LVM: Added NVMe TCP support for the nvmet target 3d8d14d76 Fix best_match() deprecation warning b9bc30779 Add iSCSI IPv6 support to Dell EMC XtremIO driver 2d5f02df2 PowerFlex documentation contains invalid paths 4c6be7e47 Use 'visibility' instead of 'is_public' when only use Glance API v2 Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +- .gitreview | 1 + .zuul.yaml | 10 +- HACKING.rst | 1 + api-ref/source/v3/index.rst | 19 + api-ref/source/v3/parameters.yaml | 30 + .../v3/samples/versions/version-show-response.json | 4 +- .../v3/samples/versions/versions-response.json | 4 +- .../v3/samples/volume-os-reimage-request.json | 6 + api-ref/source/v3/volume-manage.inc | 6 +- api-ref/source/v3/volumes-v3-types.inc | 52 +- api-ref/source/v3/volumes-v3-volumes-actions.inc | 45 +- api-ref/source/v3/volumes-v3-volumes.inc | 8 + cinder/api/common.py | 20 +- cinder/api/contrib/admin_actions.py | 51 +- cinder/api/contrib/volume_actions.py | 28 + cinder/api/contrib/volume_manage.py | 3 + cinder/api/microversions.py | 4 + cinder/api/middleware/auth.py | 123 +- cinder/api/middleware/request_id.py | 71 + cinder/api/openstack/__init__.py | 45 +- cinder/api/openstack/api_version_request.py | 6 +- cinder/api/openstack/rest_api_version_history.rst | 13 + cinder/api/openstack/wsgi.py | 16 +- cinder/api/schemas/volume_actions.py | 17 + cinder/api/v3/router.py | 58 +- cinder/api/v3/volumes.py | 2 +- cinder/backup/api.py | 87 +- cinder/backup/manager.py | 135 +- cinder/backup/rpcapi.py | 15 +- cinder/common/config.py | 11 +- cinder/compute/nova.py | 18 + cinder/coordination.py | 19 +- cinder/db/alembic.ini | 4 +- cinder/db/api.py | 279 +- cinder/db/migration.py | 6 +- cinder/db/migrations/env.py | 19 +- .../db/migrations/versions/921e1a36b076_initial.py | 8 +- cinder/db/sqlalchemy/api.py | 560 +- cinder/db/sqlalchemy/models.py | 651 ++- cinder/image/accelerator.py | 4 +- cinder/image/glance.py | 6 +- cinder/interface/volume_driver.py | 19 - cinder/locale/de/LC_MESSAGES/cinder.po | 29 +- cinder/locale/es/LC_MESSAGES/cinder.po | 28 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 5798 -------------------- cinder/locale/it/LC_MESSAGES/cinder.po | 5707 ------------------- cinder/locale/ja/LC_MESSAGES/cinder.po | 32 +- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 82 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 5630 ------------------- cinder/locale/ru/LC_MESSAGES/cinder.po | 5585 ------------------- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 30 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 5214 ------------------ cinder/objects/backup.py | 35 +- cinder/objects/base.py | 6 +- cinder/objects/volume.py | 23 +- cinder/opts.py | 20 +- cinder/policies/base.py | 10 +- cinder/policies/messages.py | 4 +- cinder/policies/volume_actions.py | 22 + cinder/scheduler/base_filter.py | 8 +- cinder/scheduler/base_handler.py | 4 +- cinder/scheduler/base_weight.py | 27 +- cinder/scheduler/evaluator/evaluator.py | 7 +- cinder/scheduler/filter_scheduler.py | 80 +- cinder/scheduler/filters/capacity_filter.py | 9 +- cinder/scheduler/flows/create_volume.py | 47 +- cinder/scheduler/host_manager.py | 167 +- cinder/scheduler/scheduler_options.py | 2 +- cinder/scheduler/weights/capacity.py | 8 +- cinder/scheduler/weights/stochastic.py | 2 +- cinder/scheduler/weights/volume_number.py | 2 +- .../unit/api/contrib/test_volume_image_metadata.py | 6 - .../unit/attachments/test_attachments_manager.py | 66 +- .../volume/drivers/dell_emc/powerflex/mocks.py | 3 - .../drivers/dell_emc/powermax/powermax_data.py | 38 +- .../dell_emc/powermax/powermax_fake_objects.py | 2 +- .../dell_emc/powermax/test_powermax_common.py | 256 +- .../drivers/dell_emc/powermax/test_powermax_fc.py | 3 +- .../dell_emc/powermax/test_powermax_masking.py | 84 +- .../dell_emc/powermax/test_powermax_provision.py | 18 + .../dell_emc/powermax/test_powermax_rest.py | 32 +- .../dell_emc/powermax/test_powermax_utils.py | 5 + .../powerstore/test_volume_attach_detach.py | 4 +- .../unit/volume/drivers/dell_emc/test_xtremio.py | 19 + .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 168 +- .../hitachi/test_hitachi_hbsd_rest_iscsi.py | 123 +- .../unit/volume/drivers/{ => hpe}/test_nimble.py | 14 +- .../volume/drivers/huawei/test_huawei_drivers.py | 83 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 4 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 576 +- .../drivers/inspur/as13000/test_as13000_driver.py | 3 - .../volume/drivers/lightos/test_lightos_storage.py | 773 +++ .../unit/volume/drivers/nec/v/test_nec_rest_fc.py | 383 ++ .../volume/drivers/nec/v/test_nec_rest_iscsi.py | 403 ++ .../netapp/dataontap/client/test_client_cmode.py | 36 + .../volume/drivers/solidfire/test_solidfire.py | 92 +- .../unit/volume/drivers/toyou/test_acs5000.py | 782 ++- .../drivers/veritas_access/test_veritas_iscsi.py | 2 - .../unit/volume/flows/test_create_volume_flow.py | 9 +- cinder/utils.py | 16 +- cinder/volume/api.py | 684 ++- cinder/volume/driver.py | 47 +- cinder/volume/drivers/dell_emc/powerflex/driver.py | 7 +- cinder/volume/drivers/dell_emc/powermax/common.py | 406 +- cinder/volume/drivers/dell_emc/powermax/fc.py | 2 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 73 +- .../volume/drivers/dell_emc/powermax/provision.py | 3 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 11 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 39 +- cinder/volume/drivers/dell_emc/xtremio.py | 11 +- cinder/volume/drivers/hitachi/hbsd_common.py | 199 +- cinder/volume/drivers/hitachi/hbsd_fc.py | 64 +- cinder/volume/drivers/hitachi/hbsd_iscsi.py | 47 +- cinder/volume/drivers/hitachi/hbsd_rest.py | 254 +- cinder/volume/drivers/hitachi/hbsd_rest_api.py | 126 +- cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 52 +- cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 27 +- cinder/volume/drivers/hitachi/hbsd_utils.py | 78 +- cinder/volume/drivers/hpe/hpe_3par_base.py | 206 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 27 - cinder/volume/drivers/{ => hpe}/nimble.py | 6 +- cinder/volume/drivers/huawei/common.py | 131 +- cinder/volume/drivers/huawei/constants.py | 7 + cinder/volume/drivers/huawei/huawei_conf.py | 39 +- cinder/volume/drivers/huawei/huawei_driver.py | 56 +- cinder/volume/drivers/huawei/huawei_utils.py | 7 + cinder/volume/drivers/huawei/rest_client.py | 43 +- cinder/volume/drivers/ibm/flashsystem_fc.py | 3 - cinder/volume/drivers/ibm/gpfs.py | 30 +- .../volume/drivers/ibm/storwize_svc/replication.py | 4 +- .../ibm/storwize_svc/storwize_svc_common.py | 215 +- .../drivers/ibm/storwize_svc/storwize_svc_fc.py | 35 +- .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 78 +- .../drivers/inspur/instorage/instorage_fc.py | 3 - cinder/volume/drivers/kioxia/kumoscale.py | 3 +- cinder/volume/drivers/lightos.py | 1492 +++++ cinder/volume/drivers/lvm.py | 2 +- cinder/volume/drivers/nec/v/__init__.py | 0 cinder/volume/drivers/nec/v/nec_v_fc.py | 72 + cinder/volume/drivers/nec/v/nec_v_iscsi.py | 71 + cinder/volume/drivers/nec/v/nec_v_rest.py | 279 + cinder/volume/drivers/nec/v/nec_v_utils.py | 50 + .../volume/drivers/netapp/dataontap/block_cmode.py | 10 +- .../netapp/dataontap/client/client_cmode.py | 7 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 8 +- cinder/volume/drivers/pure.py | 308 +- cinder/volume/drivers/qnap.py | 3 + cinder/volume/drivers/rbd.py | 466 +- cinder/volume/drivers/remotefs.py | 13 +- cinder/volume/drivers/solidfire.py | 76 +- cinder/volume/drivers/stx/client.py | 61 +- cinder/volume/drivers/stx/common.py | 92 + cinder/volume/drivers/stx/fc.py | 22 + cinder/volume/drivers/stx/iscsi.py | 22 + .../volume/drivers/toyou/acs5000/acs5000_common.py | 366 +- cinder/volume/drivers/toyou/acs5000/acs5000_fc.py | 165 + .../volume/drivers/toyou/acs5000/acs5000_iscsi.py | 80 +- cinder/volume/drivers/veritas_cnfs.py | 2 +- cinder/volume/flows/manager/create_volume.py | 11 +- cinder/volume/manager.py | 116 +- cinder/volume/rpcapi.py | 18 +- cinder/volume/targets/nvmeof.py | 1 + cinder/volume/targets/nvmet.py | 6 +- cinder/volume/volume_utils.py | 50 - contrib/block-box/.gitignore | 1 - contrib/block-box/LICENSE | 201 - contrib/block-box/Makefile | 21 - contrib/block-box/README.CVOL-LVM.md | 49 - contrib/block-box/README.md | 176 - contrib/block-box/cinder.rc | 5 - contrib/block-box/contrib/cinderflex | 208 - .../block-box/docker-compose-add-vol-service.yml | 28 - contrib/block-box/docker-compose.yml | 87 - .../docker-entrypoint-initdb.d/script.sql | 5 - contrib/block-box/etc/api-paste.ini | 55 - contrib/block-box/etc/cinder.conf | 26 - contrib/block-box/etc/cinder.conf.keystone | 35 - contrib/block-box/etc/cinder.conf.sf | 24 - contrib/block-box/etc/cinder.conf.solidfire | 23 - contrib/block-box/etc/logging.conf | 76 - contrib/block-box/etc/policy.json | 141 - contrib/block-box/etc/rootwrap.conf | 27 - contrib/block-box/scripts/cinder-api.sh | 7 - contrib/block-box/scripts/lvm-service.sh | 26 - ...ession.rst => accelerate-image-compression.rst} | 0 ...orage-api-throughput.rst => api-throughput.rst} | 0 ...ty-zone-type.rst => availability-zone-type.rst} | 0 ...ckstorage-backup-disks.rst => backup-disks.rst} | 0 ...e-basic-volume-qos.rst => basic-volume-qos.rst} | 0 ...e-boot-from-volume.rst => boot-from-volume.rst} | 0 ...pacity-based-qos.rst => capacity-based-qos.rst} | 0 ...nsistency-groups.rst => consistency-groups.rst} | 0 ...ter-weighing.rst => driver-filter-weighing.rst} | 0 ...ralized_filters.rst => generalized-filters.rst} | 0 ...e-get-capabilities.rst => get-capabilities.rst} | 0 .../admin/{blockstorage-groups.rst => groups.rst} | 0 ...age-volume-cache.rst => image-volume-cache.rst} | 0 ...lio-iscsi-support.rst => lio-iscsi-support.rst} | 0 ...orage-manage-volumes.rst => manage-volumes.rst} | 38 +- ...storage-multi-backend.rst => multi-backend.rst} | 0 ...lockstorage-nfs-backend.rst => nfs-backend.rst} | 0 ...over-subscription.rst => over-subscription.rst} | 0 ...dth.rst => ratelimit-volume-copy-bandwidth.rst} | 0 .../{blockstorage-security.rst => security.rst} | 0 ...ckstorage-troubleshoot.rst => troubleshoot.rst} | 0 ...xtra-specs.rst => user-visible-extra-specs.rst} | 0 ...me-backed-image.rst => volume-backed-image.rst} | 0 ...import.rst => volume-backups-export-import.rst} | 0 ...orage-volume-backups.rst => volume-backups.rst} | 0 ...e-volume-migration.rst => volume-migration.rst} | 0 ...lume-multiattach.rst => volume-multiattach.rst} | 0 ...umber-weigher.rst => volume-number-weigher.rst} | 0 .../drivers/dell-emc-powerflex-driver.rst | 14 +- .../drivers/dell-emc-powermax-driver.rst | 99 +- .../drivers/dell-emc-powervault-me.rst | 6 +- .../drivers/dell-emc-unity-driver.rst | 2 +- .../block-storage/drivers/dell-emc-vnx-driver.rst | 2 +- .../drivers/ibm-flashsystem-volume-driver.rst | 11 +- .../drivers/ibm-storwize-svc-driver.rst | 97 +- .../block-storage/drivers/kaminario-driver.rst | 2 +- .../drivers/lightbits-lightos-driver.rst | 143 + .../drivers/nec-storage-v-series-driver.rst | 139 + .../block-storage/drivers/nimble-volume-driver.rst | 6 +- .../block-storage/drivers/toyou-acs5000-driver.rst | 72 - .../block-storage/drivers/toyou-netstor-driver.rst | 106 + .../block-storage/policy-personas.rst | 1084 +--- .../block-storage/samples/api-paste.ini.inc | 4 + .../block-storage/volume-encryption.rst | 2 +- .../configuration/tables/cinder-storwize.inc | 2 + .../install/cinder-storage-install-ubuntu.rst | 2 +- etc/cinder/api-paste.ini | 29 +- mypy-files.txt | 19 + .../add-volume-re-image-api-6f02dcefd4975a66.yaml | 40 + ...-clustered-nvmetcp-driver-d1ef8f83263921f2.yaml | 8 + ...918889-xtremio-iscsi-ipv6-05c59b897da5c01b.yaml | 5 + .../bug-1922255-dell-powervault-manage-volumes.rst | 6 + .../notes/bug-1934168-a61c71869742867d.yaml | 9 + .../notes/bug-193688-bb045badcd5aecad.yaml | 12 + ...with-multiple-partnership-c437ebbb511879b9.yaml | 8 + ...ti_attach_type_volume_fix-b9a882a7faa8eed6.yaml | 7 + ...when-plain-deletion-fails-50cef4a8a8010ba9.yaml | 24 + ...a-for-clone-group-volumes-baa6bebcf8caacb8.yaml | 7 + ...-manage-to-encrypted-type-b5b5d7f8360f037f.yaml | 8 + ...1947518-rbd-open-readonly-ba523c4b0ddbba76.yaml | 9 + ...pe_issue_of_mirror_volume-5f37c265bee89d97.yaml | 7 + ...iple-ssh-calls-for-retype-d3b56379b7d8b049.yaml | 7 + ...x-capacity-filter-message-456dea41fa8a4a1b.yaml | 5 + ..._for_rep_volumes_in_group-e3ff6c87edd4de39.yaml | 7 + releasenotes/notes/bug-gpfs-fix-nfs-cow.yaml | 10 + .../notes/bug_1945824-7f8f238e274ddebd.yaml | 5 + .../detach-notification-31ae15dafdef36c1.yaml | 9 + .../notes/detach-race-delete-012820ad9c8dbe16.yaml | 6 + .../notes/fix-request_id-6f6972b2c12d1a18.yaml | 15 + .../notes/fix-size-reporting-seagate-driver.rst | 5 + .../fix-sub-clone-operation-f42a84ab17930f24.yaml | 7 + ...ix-transfer-accept-policy-7594806372b14284.yaml | 7 + .../hitachi-vsp-aix-os-type-23bf7cc3b98dff3a.yaml | 7 + ...hitachi-vsp-tgt-port-asgn-7536da008990824a.yaml | 9 + .../hpe-3par-reuse-session-4439cb07b9118867.yaml | 6 + ...svf-add-cleanrate-support-e246a8f218d2f22e.yaml | 6 + ...attachment-using-portsets-0003c54b185f0eb2.yaml | 5 + .../notes/lvm-nvmet-tcp-72a41be1a1fe0fbd.yaml | 6 + .../mark-unsupported-gnap-739f90232c60ab3e.yaml | 11 + ...c_v_storage_volume_driver-e3cb7e3c496ab066.yaml | 4 + .../nimble-change-location-277b7fc0c39fd91d.yaml | 12 + .../powermax-bug-1930290-4f598329a6ced006.yaml | 7 + .../powermax-existing-host-092f7daf29053d82.yaml | 6 + ...max_legacy_generation_fix-09e437f955cd9d70.yaml | 8 + ...oject-id-optional-in-urls-db97e2c447167853.yaml | 25 + .../pure-check-nvmefc-ports-cf2aec3952d8192f.yaml | 5 + ...age-change-purity-support-b94057d3842a80a8.yaml | 16 + .../pure_aa_replication-e3f5f6666f0b0c43.yaml | 6 + ...orage_add_volume_metadata-89f1e23573efcf83.yaml | 8 + ...failure_leaves_attachment-24e0c648269b0177.yaml | 6 + ...me-exception-on-migration-2af26f095b7cb345.yaml | 10 + ...idfire-no-attach-metadata-b17729ebd34703db.yaml | 6 + ...storage-acs5000-fc-driver-f0d7428924bfeda1.yaml | 4 + .../notes/yoga-known-issues-7a0dd15cbe080d7e.yaml | 47 + .../yoga-known-issues-nvme-a342a1f0232d2bc2.yaml | 13 + .../yoga-release-prelude-9fc369cf00df1a48.yaml | 23 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 89 +- releasenotes/source/xena.rst | 6 + requirements.txt | 34 +- setup.cfg | 1 + test-requirements.txt | 8 +- tox.ini | 19 +- 364 files changed, 14630 insertions(+), 34985 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 48af461c4..9c5cbc1fd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=5.5.1 # Apache-2.0 +pbr>=5.8.0 # Apache-2.0 @@ -7 +7 @@ decorator>=4.4.2 # BSD -eventlet>=0.30.1 # MIT +eventlet>=0.30.1,!=0.32.0 # MIT @@ -18,4 +18,4 @@ oslo.config>=8.3.2 # Apache-2.0 -oslo.concurrency>=4.4.0 # Apache-2.0 -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.concurrency>=4.5.0 # Apache-2.0 +oslo.context>=3.4.0 # Apache-2.0 +oslo.db>=11.0.0 # Apache-2.0 +oslo.log>=4.6.1 # Apache-2.0 @@ -24,2 +24,2 @@ oslo.middleware>=4.1.1 # Apache-2.0 -oslo.policy>=3.6.2 # Apache-2.0 -oslo.privsep>=2.4.0 # Apache-2.0 +oslo.policy>=3.8.1 # Apache-2.0 +oslo.privsep>=2.6.2 # Apache-2.0 @@ -28,2 +28,2 @@ oslo.rootwrap>=6.2.0 # Apache-2.0 -oslo.serialization>=4.1.0 # Apache-2.0 -oslo.service>=2.5.0 # Apache-2.0 +oslo.serialization>=4.2.0 # Apache-2.0 +oslo.service>=2.8.0 # Apache-2.0 @@ -31 +31 @@ oslo.upgradecheck>=1.1.1 # Apache-2.0 -oslo.utils>=4.8.0 # Apache-2.0 +oslo.utils>=4.12.1 # Apache-2.0 @@ -51 +51 @@ six>=1.15.0 # MIT -SQLAlchemy>=1.3.19 # MIT +SQLAlchemy>=1.4.23 # MIT @@ -57,4 +57,4 @@ WebOb>=1.8.6 # MIT -oslo.i18n>=5.0.1 # Apache-2.0 -oslo.vmware>=3.8.0 # Apache-2.0 -os-brick>=4.3.1 # Apache-2.0 -os-win>=5.4.0 # Apache-2.0 +oslo.i18n>=5.1.0 # Apache-2.0 +oslo.vmware>=3.10.0 # Apache-2.0 +os-brick>=5.2.0 # Apache-2.0 +os-win>=5.5.0 # Apache-2.0 @@ -63 +63 @@ google-api-python-client>=1.11.0 # Apache-2.0 -castellan>=3.6.0 # Apache-2.0 +castellan>=3.7.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 731e4e59c..51a74cf7d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ flake8-logging-format>=0.6.0 # Apache-2.0 -stestr>=3.1.0 # Apache-2.0 +stestr>=3.2.1 # Apache-2.0 @@ -12 +12 @@ coverage>=5.5 # Apache-2.0 -ddt>=1.4.1 # MIT +ddt>=1.4.4 # MIT @@ -14 +14 @@ fixtures>=3.0.0 # Apache-2.0/BSD -oslotest>=4.4.1 # Apache-2.0 +oslotest>=4.5.0 # Apache-2.0 @@ -17 +17 @@ psycopg2>=2.8.5 # LGPL/ZPL -SQLAlchemy-Utils>=0.36.8 # BSD License +SQLAlchemy-Utils>=0.37.8 # BSD License From no-reply at openstack.org Wed Mar 30 11:56:44 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:56:44 -0000 Subject: [release-announce] openstack-heat 18.0.0 (yoga) Message-ID: We are satisfied to announce the release of: openstack-heat 18.0.0: OpenStack Orchestration This release is part of the yoga 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. Changes in openstack-heat 17.0.0.0rc1..18.0.0 --------------------------------------------- 968969b99 Fix compatibility with oslo.context >= 4.0.0 b1fe9752b Fix for tenacity 8.0.1 0fa19e7a9 Add Python 3 only classifier 9ed612906 Fix unit tests for croniter>=1.2.0 9af3af156 Bump lower constraints for OSC d5ef98b88 Updating python testing classifier as per Yoga testing runtime 80453f913 Adjust self.assertRaisesRegex messages for py310 a2fd56a93 Don't test zaqar in CI 575827c9a Skip aodhclient plugin test f5da6d210 Fix broken devstack plugin c63a2cbba Fix Pool resource update for session_persistence 2c5f6e7a8 Add intersphinx_mapping for sqlalchemy bf9186a37 Fallback to upstream for Fedora image 403fa55fe Fix None comparision when sorting by `updated_at` 29637ce94 Imported Translations from Zanata b6a2c2231 Catch all create stack project exceptions 83774a1c8 Use yaml.safe_load() in lbaas tests e70ff2e15 Allow for creating server_group with max_nova_api_microversion 5d27ba3c8 Remove python-ceilometerclient from requirements 9aedaa6d8 Fix ServerGroup create 315fbc4fd docs: Fix typo in developer guide 96d6084b8 Imported Translations from Zanata 9131940eb Drop six library ef731bca0 Fix timeout calc of nested resource groups 863d645d7 Reproduce bug story/2009237 2d0a951b6 Run TripleO jobs on CentOS8 instead of CentOS7 960601eb7 Add Python3 yoga unit tests c20bbba58 Update master for stable/xena 0f0508821 Use correct argument name for setting Nova KeyPair key type 3290d2ea2 Imported Translations from Zanata 4154029eb Add missing [oslo_reports] options 271156446 Drop support for Block Storage API v2 77bde0120 Add volumev3 to shared_services_types by default Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +- config-generator.conf | 1 + devstack/lib/heat | 42 ++-- heat/common/auth_password.py | 8 +- heat/common/config.py | 2 +- heat/common/context.py | 4 +- heat/db/sqlalchemy/types.py | 2 + heat/engine/clients/os/__init__.py | 5 +- heat/engine/clients/os/cinder.py | 11 +- .../clients/os/keystone/heat_keystoneclient.py | 5 + heat/engine/resource.py | 4 +- .../resources/openstack/heat/resource_group.py | 18 +- .../resources/openstack/neutron/extrarouteset.py | 3 +- heat/engine/resources/openstack/nova/keypair.py | 2 +- .../resources/openstack/nova/server_group.py | 43 ++-- heat/engine/resources/openstack/octavia/pool.py | 10 +- heat/engine/service.py | 4 + heat/engine/stack.py | 5 +- heat/locale/de/LC_MESSAGES/heat.po | 13 +- heat/locale/es/LC_MESSAGES/heat.po | 12 +- heat/locale/fr/LC_MESSAGES/heat.po | 10 +- heat/locale/it/LC_MESSAGES/heat.po | 12 +- heat/locale/ja/LC_MESSAGES/heat.po | 9 +- heat/locale/ko_KR/LC_MESSAGES/heat.po | 8 +- heat/locale/pt_BR/LC_MESSAGES/heat.po | 9 +- heat/locale/ru/LC_MESSAGES/heat.po | 11 +- heat/locale/zh_CN/LC_MESSAGES/heat.po | 8 +- heat/locale/zh_TW/LC_MESSAGES/heat.po | 8 +- .../functional/test_resource_group.py | 54 +++++ lower-constraints.txt | 4 +- ...d_services_types-volumev3-a2c24233b5812e40.yaml | 5 + .../notes/volumev2-removal-13eeb4d7192578ee.yaml | 4 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 230 ++++++++++++++------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 16 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 47 +---- releasenotes/source/xena.rst | 6 + requirements.txt | 3 +- setup.cfg | 2 + tox.ini | 3 +- 64 files changed, 450 insertions(+), 381 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2f54c37aa..f263179a1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +17 @@ neutron-lib>=1.14.0 # Apache-2.0 -openstacksdk>=0.11.2 # Apache-2.0 +openstacksdk>=0.28.0 # Apache-2.0 @@ -39 +38,0 @@ python-blazarclient>=1.0.1 # Apache-2.0 -python-ceilometerclient>=2.5.0 From no-reply at openstack.org Wed Mar 30 11:56:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:56:49 -0000 Subject: [release-announce] glance 24.0.0 (yoga) Message-ID: We eagerly announce the release of: glance 24.0.0: OpenStack Image Service This release is part of the yoga 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. Changes in glance 23.0.0.0rc1..24.0.0 ------------------------------------- daa602ba Change default value for [wsgi]/python_interpreter 69a4de82 Sync example configs for Yoga b434adba Yoga RC-1 release notes a34764ec Added a new API to expose store info 2a9a4c8e Fix overwriting of existing tags while creating new tags 87eae327 Cache management API endpoints 0457ab20 Make FIPS job non-voting ba5f556d Update migration constant bf226615 Add Python 3 only classifier 0f13754f Add fips check jobs f865b8ca [APIImpact] Quota usage API 753c74c3 Fix set_property_atomic() boolean type casting d95fd8ac tests: Remove check for os.set_inheritable eb1fdd8a doc: Remove info on running under Python 3 33874f09 Remove '__unicode__' magic methods 87b4b33e Remove glance.common.client._encode_headers 33741138 Remove final six usage f68e04f2 Remove six.assertRaisesRegex usage 931809c0 Remove remaining six.moves usage 87ba5616 Remove six.moves.urllib usage 9679ffc4 Remove six.moves.http_client usage 39e667a1 Remove six.moves.range usage 67b531b1 Replace six.BytesIO, six.StringIO usage 6bd7c188 Remove six.text_type, six.binary_type usage 800ba964 Fix tests on Python3.10 71c1e4b1 Bump SQLalchemy to version that supports PY3.9 0a5b5117 Use LOG.warning instead of deprecated LOG.warn 502fa0ff Remove six.iteritems usage 0562e333 Remove six.add_metaclass usage ed118391 Updating python testing as per Yoga testing runtime de8c8502 Replace FakeObject with mock.MagicMock 89769785 Imported Translations from Zanata 6fd949a9 Refactor glance cinder tests bfc7a178 Add "bochs" as a possible video model fd36d645 Update Interop doc 474c600b Add missing packages to test dependencies 458e2b7b Remove broken tempest-full-py3-opensuse15 job 947e541f Update qcow test to use qcow2 instead 0ca2f921 Fix typos 5e288201 Imported Translations from Zanata 88d586f0 Use singular they instead of "he/she" where possible 8436401b Remove dead psutil-related code 6bfe0a97 Add libpcre3-dev/pcre-devel to bindep.txt 37696e8c Use single quotes in image policies 416791f3 Bump oslo.policy to version 3.8.1 48929884 Bump oslo.log to version 4.5.0 b8c55efa Add Python3 yoga unit tests d7b66743 Update master for stable/xena fb3d3fa8 trivial: Double quote check_str for consistency f9258314 Make glance cinder multistore job voting Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 121 ++++--- HACKING.rst | 6 +- api-ref/source/v2/cache-manage.inc | 84 +++++ api-ref/source/v2/discovery-parameters.yaml | 25 ++ api-ref/source/v2/discovery.inc | 59 ++++ api-ref/source/v2/images-parameters.yaml | 8 + api-ref/source/v2/index.rst | 1 + api-ref/source/v2/metadefs-namespaces-tags.inc | 1 + api-ref/source/v2/metadefs-parameters.yaml | 7 + .../v2/samples/stores-list-detail-response.json | 19 ++ api-ref/source/v2/samples/usage-response.json | 20 ++ bindep.txt | 5 + etc/glance-api.conf | 121 +++++-- etc/glance-cache.conf | 11 +- etc/glance-manage.conf | 8 +- etc/glance-scrubber.conf | 19 +- etc/metadefs/compute-libvirt-image.json | 3 +- glance/api/common.py | 16 +- glance/api/middleware/cache.py | 6 +- glance/api/middleware/context.py | 4 +- glance/api/middleware/version_negotiation.py | 4 + glance/api/policy.py | 2 +- glance/api/v2/cached_images.py | 134 +++++++- glance/api/v2/discovery.py | 85 ++++- glance/api/v2/image_actions.py | 4 +- glance/api/v2/image_data.py | 5 +- glance/api/v2/image_members.py | 13 +- glance/api/v2/image_tags.py | 3 +- glance/api/v2/images.py | 41 +-- glance/api/v2/metadef_namespaces.py | 8 +- glance/api/v2/metadef_objects.py | 8 +- glance/api/v2/metadef_properties.py | 8 +- glance/api/v2/metadef_resource_types.py | 10 +- glance/api/v2/metadef_tags.py | 16 +- glance/api/v2/policy.py | 24 +- glance/api/v2/router.py | 42 +++ glance/api/v2/tasks.py | 23 +- glance/api/versions.py | 21 +- glance/async_/flows/api_image_import.py | 9 +- glance/async_/flows/base_import.py | 7 +- glance/async_/flows/convert.py | 2 +- glance/async_/flows/ovf_process.py | 17 +- glance/async_/flows/plugins/image_conversion.py | 3 +- glance/async_/taskflow_executor.py | 3 +- glance/async_/utils.py | 2 +- glance/cmd/cache_cleaner.py | 2 +- glance/cmd/cache_manage.py | 2 - glance/cmd/control.py | 2 - glance/cmd/manage.py | 3 +- glance/cmd/replicator.py | 46 ++- glance/common/auth.py | 8 +- glance/common/client.py | 74 ++--- glance/common/config.py | 17 +- glance/common/crypt.py | 14 +- glance/common/exception.py | 9 +- glance/common/format_inspector.py | 2 +- glance/common/location_strategy/__init__.py | 2 +- glance/common/location_strategy/store_type.py | 6 +- glance/common/property_utils.py | 9 +- glance/common/scripts/api_image_import/main.py | 9 +- glance/common/scripts/image_import/main.py | 10 +- glance/common/scripts/utils.py | 4 +- glance/common/store_utils.py | 6 +- glance/common/swift_store_utils.py | 6 +- glance/common/utils.py | 24 +- glance/common/wsgi.py | 37 +-- glance/db/__init__.py | 4 +- glance/db/migration.py | 2 +- glance/db/simple/api.py | 46 +-- .../db/sqlalchemy/alembic_migrations/__init__.py | 2 +- glance/db/sqlalchemy/api.py | 35 +- glance/db/sqlalchemy/metadata.py | 11 +- glance/db/sqlalchemy/metadef_api/namespace.py | 2 +- glance/db/sqlalchemy/metadef_api/object.py | 2 +- glance/db/sqlalchemy/metadef_api/property.py | 2 +- glance/db/sqlalchemy/metadef_api/tag.py | 12 +- glance/domain/__init__.py | 9 +- glance/domain/proxy.py | 4 +- glance/hacking/checks.py | 44 +-- glance/image_cache/__init__.py | 20 +- glance/image_cache/drivers/sqlite.py | 15 +- glance/image_cache/drivers/xattr.py | 9 +- glance/image_cache/prefetcher.py | 7 +- glance/locale/de/LC_MESSAGES/glance.po | 32 +- glance/locale/en_GB/LC_MESSAGES/glance.po | 276 +--------------- glance/locale/es/LC_MESSAGES/glance.po | 32 +- glance/locale/fr/LC_MESSAGES/glance.po | 32 +- glance/locale/it/LC_MESSAGES/glance.po | 32 +- glance/locale/ja/LC_MESSAGES/glance.po | 32 +- glance/locale/ko_KR/LC_MESSAGES/glance.po | 93 ++++-- glance/locale/pt_BR/LC_MESSAGES/glance.po | 32 +- glance/locale/ru/LC_MESSAGES/glance.po | 33 +- glance/locale/tr_TR/LC_MESSAGES/glance.po | 32 +- glance/locale/zh_CN/LC_MESSAGES/glance.po | 31 +- glance/locale/zh_TW/LC_MESSAGES/glance.po | 31 +- glance/location.py | 8 +- glance/notifier.py | 17 +- glance/policies/__init__.py | 4 + glance/policies/base.py | 9 +- glance/policies/cache.py | 75 +++++ glance/policies/discovery.py | 33 ++ glance/policies/image.py | 2 +- glance/quota/keystone.py | 26 ++ glance/schema.py | 3 +- glance/scrubber.py | 6 +- .../db/migrations/test_ocata_migrate01.py | 2 +- .../functional/test_healthcheck_middleware.py | 6 +- .../v2/test_legacy_update_cinder_store.py | 30 +- .../functional/v2/test_metadef_resourcetypes.py | 3 +- .../v2/test_property_quota_violations.py | 19 +- .../async_/flows/plugins/test_image_conversion.py | 20 ++ .../unit/common/scripts/image_import/test_main.py | 3 +- .../unit/common/scripts/test_scripts_utils.py | 3 +- playbooks/enable-fips.yaml | 3 + .../added-quota-usage-api-f1914054132f2021.yaml | 9 + .../added-store-detail-api-215810aa85dfbb99.yaml | 6 + releasenotes/notes/cache-api-b806ccfb8c5d9bb6.yaml | 9 + ...ix-md-tag-create-multiple-c04756cf5155983d.yaml | 13 + .../yoga-rc1-release-notes-153932161f52a038.yaml | 24 ++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 ---- releasenotes/source/xena.rst | 6 + requirements.txt | 10 +- setup.cfg | 2 + tools/test-setup.sh | 28 ++ tox.ini | 18 +- 199 files changed, 3115 insertions(+), 1873 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bcdaa8c5..d14c8256 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ defusedxml>=0.6.0 # PSF -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.3.14 # MIT @@ -36,2 +35,0 @@ pyOpenSSL>=17.1.0 # Apache-2.0 -# Required by openstack.common libraries -six>=1.11.0 # MIT @@ -41,2 +39,2 @@ oslo.i18n>=5.0.0 # Apache-2.0 -oslo.limit>=1.0.0 # Apache-2.0 -oslo.log>=4.3.0 # Apache-2.0 +oslo.limit>=1.4.0 # Apache-2.0 +oslo.log>=4.5.0 # Apache-2.0 @@ -46 +44 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.policy>=3.7.0 # Apache-2.0 +oslo.policy>=3.8.1 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 11:56:59 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:56:59 -0000 Subject: [release-announce] masakari-monitors 13.0.0 (yoga) Message-ID: We are glad to announce the release of: masakari-monitors 13.0.0: Monitors for Masakari This release is part of the yoga 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. Changes in masakari-monitors 12.0.0..13.0.0 ------------------------------------------- 741cffd Use LOG.warning instead of deprecated LOG.warn 4ecfb34 connection too much when large scale failure 45adf21 Updating python testing classifier as per Yoga testing runtime 7c476d0 host monitor by consul 857df76 Updating python testing classifier as per Yoga testing runtime 50677c2 Fix a typo 5198a3c Fix some typos 8af96ce Fix home_page in setup.cfg 7bece96 Add note for package maintainers in requirements.txt af0f140 Add Python3 yoga unit tests 71cc4b1 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- HACKING.rst | 2 + etc/masakarimonitors/matrix.yaml.sample | 19 ++ masakarimonitors/conf/__init__.py | 2 + masakarimonitors/conf/consul.py | 37 ++++ masakarimonitors/conf/host.py | 2 +- masakarimonitors/ha/masakari.py | 15 +- masakarimonitors/hacking/checks.py | 15 ++ .../hostmonitor/consul_check/__init__.py | 0 .../hostmonitor/consul_check/consul_helper.py | 122 +++++++++++++ .../hostmonitor/consul_check/manager.py | 193 +++++++++++++++++++++ .../hostmonitor/consul_check/matrix_helper.py | 77 ++++++++ .../introspectiveinstancemonitor/instance.py | 6 +- .../introspectiveinstancemonitor/qemu_utils.py | 8 +- .../unit/hostmonitor/consul_check/__init__.py | 0 .../hostmonitor/consul_check/test_consul_helper.py | 128 ++++++++++++++ .../unit/hostmonitor/consul_check/test_manager.py | 157 +++++++++++++++++ .../hostmonitor/consul_check/test_matrix_helper.py | 55 ++++++ ...or-driver-based-on-consul-03f7e619d91e7e06.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 4 + setup.cfg | 4 +- tox.ini | 3 +- 27 files changed, 1059 insertions(+), 20 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 96f6a4b..1a5d635 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,0 +19 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 +python-consul >=1.1.0 # MIT @@ -25,0 +27,3 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 +# +# Note for package maintainers: just use the libvirt-python package version +# as seen in the Nova dependencies. From no-reply at openstack.org Wed Mar 30 11:57:13 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:57:13 -0000 Subject: [release-announce] monasca-persister 6.0.0 (yoga) Message-ID: We are thrilled to announce the release of: monasca-persister 6.0.0: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the yoga 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 5.0.0..6.0.0 ----------------------------------------- 49e654a Add Python3 yoga unit tests 397c093 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Mar 30 11:57:18 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:57:18 -0000 Subject: [release-announce] murano-dashboard 13.0.0 (yoga) Message-ID: We are delighted to announce the release of: murano-dashboard 13.0.0: The Murano Dashboard This release is part of the yoga 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 12.0.0..13.0.0 ------------------------------------------ ad3ddf6c Fix the install murano-dashboard 0dbf31f1 Add tools to irrelevant-files 882a9c14 Add py39 classifier 81195976 Django 3.2 support 67c584cd Add Python3 yoga unit tests c6df893d Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 ++- muranodashboard/catalog/views.py | 2 +- muranodashboard/environments/topology.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 1 + 10 files changed, 19 insertions(+), 9 deletions(-) From no-reply at openstack.org Wed Mar 30 11:57:19 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:57:19 -0000 Subject: [release-announce] heat-agents 4.0.0 (yoga) Message-ID: We eagerly announce the release of: heat-agents 4.0.0: heat-agents This release is part of the yoga 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 3.0.0..4.0.0 ----------------------------------- cb6bc9c Fix lower-constraints 8c489b8 Add Python3 yoga unit tests 15b82a1 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 6 +++--- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 4 files changed, 11 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Mar 30 11:57:24 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:57:24 -0000 Subject: [release-announce] heat-dashboard 7.0.0 (yoga) Message-ID: We are gleeful to announce the release of: heat-dashboard 7.0.0: Heat Management Dashboard This release is part of the yoga 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 6.0.0..7.0.0 -------------------------------------- 7729b75 Fix UT failure due to horizon system-scope support 458e9b0 Imported Translations from Zanata 157a343 Fix lower-constraints job e085f13 Fixed getting the location header 76cefac Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- heat_dashboard/locale/es/LC_MESSAGES/django.po | 14 +- heat_dashboard/locale/ru/LC_MESSAGES/django.po | 14 +- .../locale/zh_Hant/LC_MESSAGES/django.po | 464 --------------------- heat_dashboard/test/helpers.py | 31 +- lower-constraints.txt | 11 +- releasenotes/source/index.rst | 1 + .../source/locale/ru/LC_MESSAGES/releasenotes.po | 36 +- releasenotes/source/xena.rst | 6 + test-requirements.txt | 1 - 9 files changed, 83 insertions(+), 495 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 075d90f..cc9df55 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 11:57:24 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:57:24 -0000 Subject: [release-announce] ec2-api 14.0.0 (yoga) Message-ID: We are happy to announce the release of: ec2-api 14.0.0: OpenStack Ec2api Service This release is part of the yoga 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 13.0.0.0rc1..14.0.0 -------------------------------------- c1eaa49 Re-add python 3.6/3.7 in classifier dee854f Updating python testing as per Yoga testing runtime 65aa616 Include oslo.cache options to the generated configuration file 994d02b Changed minversion in tox to 3.18.0 aa02567 Use py3 as the default runtime for tox 3846493 Use TOX_CONSTRAINTS_FILE f9e7528 fix UT for cinderclient ab73c93 Add Python3 yoga unit tests 722b7b0 Run TripleO jobs on CentOS8 instead of CentOS7 a83177a Dep's should be restricted by upper-constraints Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .zuul.yaml | 6 ++---- README.rst | 3 ++- devstack/plugin.sh | 3 ++- ec2api/api/cloud.py | 14 ++++++++++---- ec2api/api/image.py | 4 ++-- ec2api/api/network_interface.py | 18 +++++++++++++++++- ec2api/api/subnet.py | 9 +++++---- ec2api/api/volume.py | 17 ++++++++++++++++- ec2api/metadata/api.py | 6 ++++++ etc/ec2api/ec2api-config-generator.conf | 1 + setup.cfg | 1 + tox.ini | 14 +++++++------- 16 files changed, 78 insertions(+), 31 deletions(-) From no-reply at openstack.org Wed Mar 30 11:57:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:57:36 -0000 Subject: [release-announce] kuryr-kubernetes 6.0.0 (yoga) Message-ID: We are thrilled to announce the release of: kuryr-kubernetes 6.0.0: Kubernetes integration with OpenStack networking This release is part of the yoga 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 5.0.0..6.0.0 ---------------------------------------- 8655bb4 [devstack] Support config image repository for kubeadm 63864d1 [devstack] Replace healthz with readyz to check kubernetes 6199ad5 Fix prepoulation of ports pool definition 1021da4 Updating python testing classifier as per Yoga testing runtime b9f68b4 Update KLB .spec.provider when required c624887 Update Centos version for container images. 274c08b Fix error message on VLAN ID conflict f36f869 Ignore Pod event if Pod is Pending with no Node set 2ac0190 Raise kubernetes tests version to 1.22.5 and fix legacy tests. 00a0701 Bump docutils version on lower constraints. 6bfe058 Added missing raise statement for not ready resource. fe6f2c8 DevStack: Allow kuryr-cni SA to create Events cbda9b9 Switch Amphora jobs to use clouds with nested-virt 376716d Re-add events for reconciliation. 7369dc2 Add events for Network Policy related activities. 3f98851 Fix f-string for event message. fce11a1 Add source to Events f25ab8f Remove surplus function for getting lb client. 6da97aa KuryrLoadBalancer Listener Reconciliation 769d213 Remove another log without sense 85a9696 Follow up to Pods events patch 7e2d002 Limit the number of concurrent create_ports requests e2bfcac Add lock to pools poulation f8c0b73 Add events for Pod object. 9a2b6af Set KURYR_CONFIGMAP_MODIFIABLE: false in pools job ca719a4 Add events for Services 858bac9 Remove log that has no sense 6836825 Enable reconciliation only if OVN Octavia is enabled 1933ab1 CNI: Improve logging of timeout errors 410b204 Add config option to enable Kubernetes Event creation. 58e74b8 Add TRACE logging a12bd0b Remove event added in KuryrNetwork's on_finalize 0c87500 Avoid controller restart when Port is not connected to Trunk 5dac721 Fix VLAN ID management 9647340 Make gates to use CRI-O on devstack by default. b97b120 Bump kubernetes version. fb994ec Use CRI-O with kubeadm. 87981d0 Do not start kuryr-daemon when worker_num <= 1 0105d22 Remove Amphora job from gate queue a207fdf Decrease log level of leftover ports message 731d9b8 Improve retrieval of Trunks info 80ab92c Increase tempest timeout 182364e Ensure DOWN subports are cleaned up 32cdda4 Restrict handling of Namespace events 21871b5 Ensure KLB is updated ad3f5ff Added events for namespace live cycle object. 455bafb Add permission to create events 2e8c316 Clean up extra spaces 85a4cd1 Make completed Pods Ports reusable b4bd731 For containerized cni_ds set mountPropagation=HostToContainer to let containers aware of the host's netns changes 817b8e0 Support for ports and primarySubnet fields in machine. bb41c38 Move jobs to use Ubuntu Focal 27cf09f Don't change aliveness for certain exceptions. 8336a8f Added metrics for failures caused by OpenStack services. c4278f9 Expose critical lbs metrics 291821c Disable Flask logs of metrics calls fcc71ce Decrease CPU usage of Prometheus exporter 410793a Revert "Bug 1890630: Ensure Ports in use per Subnet calculation is correct" 842862a Increase kuryr controller prometheus bucket for pods creation d9460a5 Log the exception-info when an error raises in hanlder 2cb2f6a Fix l-c and requirements job 935d917 Export Prometheus metrics c70a81a Drop constrain of versions <0.8 for PrettyTable. 9c33e71 Add kuryr-k8s-sanity command 2085524 Switch gates to OVN by default. ce7f56e Remove port from trunk on _cleanup_leftover_ports fe7d4de Added method for creating k8s events object. b0e1ded Add Python3 yoga unit tests 195c8e3 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .zuul.d/base.yaml | 277 ++++++++++------ .zuul.d/k8s-np-e2e.yaml | 143 ++++++++ .zuul.d/nodesets.yaml | 10 + .zuul.d/octavia.yaml | 151 --------- .zuul.d/project.yaml | 31 +- .zuul.d/sdn.yaml | 186 ----------- .zuul.d/tempest-jobs.yaml | 250 ++++++++++++++ ...{multinode.yaml => tempest-multinode-jobs.yaml} | 137 ++++---- cni.Dockerfile | 23 +- controller.Dockerfile | 14 +- devstack/lib/kubernetes | 43 ++- devstack/lib/kuryr_kubernetes | 146 ++++++--- devstack/local.conf.ovs.sample | 17 +- devstack/local.conf.sample | 15 +- devstack/plugin.sh | 4 +- devstack/settings | 7 +- kuryr_kubernetes/clients.py | 8 +- kuryr_kubernetes/cmd/sanity/__init__.py | 0 kuryr_kubernetes/cmd/sanity/checks.py | 85 +++++ kuryr_kubernetes/cmd/sanity_checks.py | 105 ++++++ kuryr_kubernetes/cni/daemon/service.py | 117 ++++--- kuryr_kubernetes/cni/plugins/k8s_cni_registry.py | 36 +- kuryr_kubernetes/cni/prometheus_exporter.py | 70 ++++ kuryr_kubernetes/cni/utils.py | 20 ++ kuryr_kubernetes/config.py | 18 + kuryr_kubernetes/controller/drivers/base.py | 4 +- kuryr_kubernetes/controller/drivers/lbaasv2.py | 17 +- .../controller/drivers/namespace_subnet.py | 32 +- .../controller/drivers/nested_vlan_vif.py | 31 +- .../controller/drivers/network_policy.py | 28 +- kuryr_kubernetes/controller/drivers/neutron_vif.py | 18 +- .../controller/drivers/node_subnets.py | 54 +-- kuryr_kubernetes/controller/drivers/utils.py | 101 +++++- kuryr_kubernetes/controller/drivers/vif_pool.py | 169 ++++++---- .../controller/handlers/kuryrnetwork.py | 58 +++- .../controller/handlers/kuryrnetworkpolicy.py | 28 +- kuryr_kubernetes/controller/handlers/kuryrport.py | 55 +++- kuryr_kubernetes/controller/handlers/lbaas.py | 197 ++++++----- .../controller/handlers/loadbalancer.py | 362 +++++++++++++-------- kuryr_kubernetes/controller/handlers/namespace.py | 23 ++ kuryr_kubernetes/controller/handlers/pipeline.py | 12 +- kuryr_kubernetes/controller/handlers/pod_label.py | 7 +- kuryr_kubernetes/controller/handlers/vif.py | 120 ++++--- .../controller/managers/prometheus_exporter.py | 192 +++++++++++ kuryr_kubernetes/controller/service.py | 6 +- kuryr_kubernetes/exceptions.py | 37 ++- kuryr_kubernetes/handlers/asynchronous.py | 6 +- kuryr_kubernetes/handlers/dispatch.py | 2 +- kuryr_kubernetes/handlers/logging.py | 5 +- kuryr_kubernetes/handlers/retry.py | 21 +- kuryr_kubernetes/k8s_client.py | 68 ++++ .../unit/cni/plugins/test_k8s_cni_registry.py | 2 +- .../controller/drivers/test_nested_vlan_vif.py | 19 +- .../unit/controller/drivers/test_neutron_vif.py | 13 +- .../unit/controller/drivers/test_node_subnets.py | 155 +++++++++ .../unit/controller/handlers/test_kuryrnetwork.py | 40 ++- .../unit/controller/handlers/test_loadbalancer.py | 188 ++++------- .../unit/controller/handlers/test_namespace.py | 33 ++ .../unit/controller/handlers/test_pipeline.py | 3 +- .../managers/test_prometheus_exporter.py | 169 ++++++++++ kuryr_kubernetes/utils.py | 81 +++++ lower-constraints.txt | 11 +- playbooks/copy-crio-logs.yaml | 14 + playbooks/get_amphora_tarball.yaml | 4 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 7 +- setup.cfg | 2 + test-requirements.txt | 2 +- tools/gate/copy_crio_logs.sh | 29 ++ tools/gate/copy_k8s_logs.sh | 37 ++- 86 files changed, 3408 insertions(+), 1517 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cb84f72..47f9607 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -cotyledon>=1.5.0 # Apache-2.0 +cotyledon>=1.7.3 # Apache-2.0 @@ -21 +21 @@ os-vif>=1.12.0 # Apache-2.0 -PrettyTable<0.8,>=0.7.2 # BSD +PrettyTable>=0.7.2 # BSD @@ -25 +25 @@ stevedore>=1.20.0 # Apache-2.0 -grpcio>=1.12.0 # Apache-2.0 +grpcio>=1.25.0 # Apache-2.0 @@ -26,0 +27 @@ protobuf>=3.6.0 # 3-Clause BSD +prometheus_client>=0.6.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 2e42c1a..9a6d4b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ ddt>=1.0.1 # MIT -docutils>=0.11 # OSI-Approved Open Source, Public Domain +docutils>=0.12 # OSI-Approved Open Source, Public Domain From no-reply at openstack.org Wed Mar 30 11:57:38 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:57:38 -0000 Subject: [release-announce] magnum-ui 10.0.0 (yoga) Message-ID: We high-spiritedly announce the release of: magnum-ui 10.0.0: Magnum User Interface This release is part of the yoga 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. Changes in magnum-ui 9.0.0..10.0.0 ---------------------------------- 731488e Updating python testing classifier as per Yoga testing runtime fede1be Add Python3 yoga unit tests 2d29851 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Mar 30 11:57:39 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:57:39 -0000 Subject: [release-announce] python-adjutant 4.0.0 (yoga) Message-ID: We are happy to announce the release of: python-adjutant 4.0.0: An admin task workflow service for openstack. This release is part of the yoga 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 3.0.0..4.0.0 --------------------------------------- ec6c2c6 Fix some issues with updating user email defaults ab7f811 Fix an issue with Adjutant's Invite process not checking inherited roles bee1e42 Fix notification overlay not working correctly 97880c9 Change wrong template/subject default for quota update emails a3ce558 Add Python3 yoga unit tests ec9c87a Update master for stable/xena 8c6f013 Add Python3 xena unit tests adf52a3 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- adjutant/actions/v1/base.py | 3 +- adjutant/notifications/v1/base.py | 8 +-- adjutant/tasks/v1/resources.py | 4 +- adjutant/tasks/v1/users.py | 2 +- releasenotes/source/index.rst | 2 + releasenotes/source/wallaby.rst | 6 ++ releasenotes/source/xena.rst | 6 ++ 10 files changed, 110 insertions(+), 10 deletions(-) From no-reply at openstack.org Wed Mar 30 11:58:17 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:58:17 -0000 Subject: [release-announce] networking-hyperv 12.0.0 (yoga) Message-ID: We contentedly announce the release of: networking-hyperv 12.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 yoga 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 11.0.0..12.0.0 ------------------------------------------- 7619f8c Add Python3 yoga unit tests ea1c1a9 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Mar 30 11:58:19 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:58:19 -0000 Subject: [release-announce] networking-odl 20.0.0 (yoga) Message-ID: We are amped to announce the release of: networking-odl 20.0.0: OpenStack Networking This release is part of the yoga 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 19.0.0..20.0.0 ---------------------------------------- b57cfa8b4 Update pylint version b6753dea5 CI: Make tempest and rally jobs non-OVN based 63a79b6c7 Drop install_venv 92e60a9b7 Add Python3 yoga unit tests bce78db9d Update master for stable/xena 639940aa5 Use payload style callback Diffstat (except docs and test files) ------------------------------------- .pylintrc | 2 + .zuul.d/jobs.yaml | 49 +++++++++++++++ .zuul.d/project.yaml | 2 +- lower-constraints.txt | 2 +- .../network/statistics/opendaylight_v2/client.py | 3 +- networking_odl/cmd/analyze_journal.py | 2 +- networking_odl/common/client.py | 2 + networking_odl/common/websocket_client.py | 10 ++- .../db/migration/alembic_migrations/env.py | 2 +- networking_odl/dhcp/odl_dhcp_driver.py | 25 ++++---- networking_odl/journal/base_driver.py | 8 ++- networking_odl/journal/journal.py | 10 ++- networking_odl/journal/recovery.py | 3 +- networking_odl/l3/l3_odl_v2.py | 30 ++++----- networking_odl/ml2/mech_driver_v2.py | 4 +- networking_odl/ml2/pseudo_agentdb_binding.py | 8 +-- networking_odl/qos/qos_driver_v2.py | 12 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++ test-requirements.txt | 3 +- tools/install_venv.py | 71 ---------------------- 22 files changed, 132 insertions(+), 135 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index df7d7c54f..ab45aa1ec 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ pecan>=1.3.3 # BSD -pylint==2.5.3;python_version>="3.0" # GPLv2 +pylint==2.12.0 # GPLv2 @@ -20 +19,0 @@ bashate>=0.5.1 # Apache-2.0 -astroid==2.4.0;python_version>="3.0" # LGPLv2.1 From no-reply at openstack.org Wed Mar 30 11:58:30 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:58:30 -0000 Subject: [release-announce] freezer-api 12.0.0 (yoga) Message-ID: We are psyched to announce the release of: freezer-api 12.0.0: OpenStack Backup and Restore API Service This release is part of the yoga 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 11.0.0..12.0.0 ------------------------------------- 29dd109 Delete the func of build_app_v0() 92844f5 Add python3.9 CI aa80bb7 Update gate CI 8e67288 Remove unuseful func 4918534 Install paste file with PIP package Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- freezer_api/cmd/api.py | 23 ---------------------- setup.cfg | 4 ++++ tox.ini | 3 +++ 5 files changed, 13 insertions(+), 29 deletions(-) From no-reply at openstack.org Wed Mar 30 11:59:08 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:59:08 -0000 Subject: [release-announce] mistral-dashboard 14.0.0 (yoga) Message-ID: We are stoked to announce the release of: mistral-dashboard 14.0.0: Mistral dashboard This release is part of the yoga 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. From no-reply at openstack.org Wed Mar 30 11:59:22 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:59:22 -0000 Subject: [release-announce] neutron-vpnaas 20.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: neutron-vpnaas 20.0.0: OpenStack Networking VPN as a Service This release is part of the yoga 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 19.0.0..20.0.0 ---------------------------------------- c1d2f253b Change BUILD_OVS_FROM_SOURCE to Q_BUILD_OVS_FROM_GIT 27e07b368 Remove BUILD_OVS_FROM_SOURCE from the functional tests job 883f4f261 Add "update_network" implementation to "L3AgentExtension" child classes 64cedb7d2 req: Bump some requirements 794910d00 Add Python3 yoga unit tests 2ea7e7fcb Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 38 +++++++++++++++---------------- neutron_vpnaas/services/vpn/agent.py | 3 +++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 +++++ requirements.txt | 12 +++++----- 7 files changed, 37 insertions(+), 27 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 685b05575..712880f86 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr>=4.0.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 +requests>=2.18.0 # Apache-2.0 @@ -9,2 +9,2 @@ netaddr>=0.7.18 # BSD -SQLAlchemy>=1.2.0 # MIT -alembic>=0.9.6 # MIT +SQLAlchemy>=1.3.0 # MIT +alembic>=1.6.5 # MIT @@ -13 +13 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=8.0.0 # Apache-2.0 @@ -15 +15 @@ oslo.db>=4.44.0 # Apache-2.0 -oslo.log>=4.2.1 # Apache-2.0 +oslo.log>=4.5.0 # Apache-2.0 @@ -20 +20 @@ oslo.service>=1.31.0 # Apache-2.0 -oslo.utils>=4.4.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 11:59:22 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:59:22 -0000 Subject: [release-announce] manila 14.0.0 (yoga) Message-ID: We are thrilled to announce the release of: manila 14.0.0: Shared Storage for OpenStack This release is part of the yoga 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 13.0.0..14.0.0 -------------------------------- 48afe551 Add missing deprecated messages to policy 3d04487f Fix sporadic test failure in manila fd1f46ff [doc] Annotate max api micro version in Yoga 266c8012 Metadata for Share Resource 2dc60a0b Container: Multiple subnets per AZ e3c12b49 NetApp ONTAP: Add support to multiple subnets per AZ 2b57d15c Add multiple subnets per AZ support a391d35c Migrate LVM driver to privsep d51eb05c Update micversion to API2.69, Manila share support Recycle Bin 48a53d94 change to valid error status in test_generic 777954b9 Implement privsep boilerplate in Manila 9d868a24 Mock tenacity in gluster driver unit tests 9da023ee Add support of scheduler_hints in share replica create c07f2d8b Fix quota-set no required parameters on update 7f2b2533 remove usage of six library cf7bf17e Add Python 3 only classifier 96823254 [DOC] Incorrect response code for share network creation a73b2993 Remove usage of six lib for third party/vendors drivers. 1bbd2290 Cinder: Remove unused API 0f161ce1 Add admin only keys to share metadata 89028725 Force disk wipe when running lvcreate 8c25a0b2 Fix note in the share manager 603e484f api-ref: Add share instances by share endpoint 746fb7e2 OnlyHostFilter allows user to specify host during share create. d3c4e9c3 ratelimit should not be enabled in nolimit pipeline 46679496 Add enforce_scope setting support for Manila 1caecc59 Set tempest api version config in devstack plugin 03fea855 remove usage of six library in api layer af3513d2 Force share server selection on nondisruptive migration 3a1e2380 Support group specs search for share group type API 9417ece4 NetApp OnTap: Fix compatibility check for share migrate 578e3c78 Move release notes to correct folders 021e7ab0 Move db release note to correct folder 40da25f2 Add api-ref for security service update a6177bcc Handle successful deletion of snapshot if quota commit fails 7b7d18e1 early return for _share_replica_update() if there is no active replica 6943b316 [devstack] Use OSC to set up share types d4c0f4a9 [api-ref] Fix datatype of cast_rules_to_readonly 0dbe0280 replace deprecated pyparsing method 79220710 Source admin credentials for manila setup 7500d22b Modify docker instalation for fedora systems 5bf20628 Drop non-ASCII character from manila config c1db5517 [NetApp] Fix default thin_provisioned volumes on AFF fb1aaa93 [doc] update doc about query user message ba7f1a4e [doc] update cli doc about extend share 94a55f39 [doc] Update PTL documentation d9b2b9d0 Fix glusterfs test bug d3176fdf [TrivialFix] Fix up a bugfix release note 1e6967c9 [api-ref] Add request examples for share replica APIs b62081e1 Deletes the six library and all its usages from manila/utils.py 9b21f4e4 [doc] Fix config and install guide for the generic driver abfa2e23 service_instance: allow overriding the instance name 43ebc12f Adapt CephFS driver to do not try to escape export ip 2fd701e6 Fix ignored [neutron] options 34d20948 Pure Storage FlashBlade Manila - Version increment for Yoga 3935fe5e retry deadlock for share_type_destroy 7f3a8f66 Replace Jenkins with Zuul. 8a7264bc Changed 'Jenkins' to 'Zuul' 9974f6c8 NetApp: properly use netapp_server_port config 5eadb484 Add release notes command to tox ca6e49da XENA release note regarding scheduler filters 66640316 doc: admin: generic_driver: extend documentation 1b78a90b doc: admin: generic_driver: fix indentation 084773bf PowerMax Manila - Version increment for Xena 7e9c5ec0 Add Python3 yoga unit tests f9c471b6 Update master for stable/xena a94016c8 Follow up for share server migration enhancements 18741fe6 Fix api-ref for access rules 0b7dfd92 Update admin, user and contributor guide Diffstat (except docs and test files) ------------------------------------- api-ref/source/parameters.yaml | 196 +++- .../samples/share-actions-restore-request.json | 3 + .../samples/share-actions-soft-delete-request.json | 3 + .../samples/share-instances-list-response.json | 6 + ...network-add-security-service-check-request.json | 6 + ...etwork-add-security-service-check-response.json | 11 + ...hare-network-add-security-service-response.json | 4 +- ...share-network-create-response-with-subnets.json | 2 + .../samples/share-network-create-response.json | 4 +- ...ove-security-service-response-with-subnets.json | 2 + ...e-network-remove-security-service-response.json | 4 +- .../samples/share-network-reset-state-request.json | 5 + .../share-network-show-response-with-subnets.json | 2 + .../samples/share-network-show-response.json | 4 +- ...share-network-update-response-with-subnets.json | 2 + .../samples/share-network-update-response.json | 4 +- ...work-update-security-service-check-request.json | 7 + ...ork-update-security-service-check-response.json | 11 + ...re-network-update-security-service-request.json | 6 + ...e-network-update-security-service-response.json | 28 + .../samples/share-replica-create-request.json | 5 +- .../samples/share-replica-promote-request.json | 3 + .../samples/share-replica-resync-request.json | 3 + .../samples/share-server-manage-response.json | 3 +- .../source/samples/share-server-show-response.json | 3 +- .../samples/share-servers-list-response.json | 3 +- api-ref/source/share-access-rules.inc | 6 +- api-ref/source/share-actions.inc | 98 +- api-ref/source/share-group-types.inc | 2 + api-ref/source/share-instances.inc | 13 +- api-ref/source/share-network-subnets.inc | 2 +- api-ref/source/share-networks.inc | 272 ++++++ api-ref/source/share-replicas.inc | 14 + api-ref/source/share-servers.inc | 3 + api-ref/source/shares.inc | 71 ++ api-ref/source/user-messages.inc | 2 + contrib/ci/post_test_hook.sh | 17 - contrib/share_driver_hooks/README.rst | 2 - .../zaqar_notification_example_consumer.py | 9 +- devstack/plugin.sh | 184 ++-- devstack/settings | 6 + .../share_back_ends_feature_support_mapping.rst | 131 +-- .../admin/shared-file-systems-share-networks.rst | 15 + .../common/dhss-true-mode-configuration.rst | 17 +- lower-constraints.txt | 4 +- manila/api/common.py | 107 ++- manila/api/middleware/fault.py | 3 +- manila/api/openstack/api_version_request.py | 24 +- manila/api/openstack/rest_api_version_history.rst | 29 + manila/api/openstack/wsgi.py | 30 +- manila/api/v1/limits.py | 2 +- manila/api/v1/security_service.py | 3 +- manila/api/v1/share_manage.py | 16 +- manila/api/v1/share_metadata.py | 62 +- manila/api/v1/share_servers.py | 13 +- manila/api/v1/share_snapshots.py | 11 +- manila/api/v1/share_types_extra_specs.py | 8 +- manila/api/v1/share_unmanage.py | 11 +- manila/api/v1/shares.py | 64 +- manila/api/v2/messages.py | 3 +- manila/api/v2/metadata.py | 218 +++++ manila/api/v2/quota_sets.py | 20 +- manila/api/v2/router.py | 56 +- manila/api/v2/share_group_snapshots.py | 12 +- manila/api/v2/share_group_type_specs.py | 6 +- manila/api/v2/share_group_types.py | 59 +- manila/api/v2/share_groups.py | 18 +- manila/api/v2/share_instance_export_locations.py | 3 +- manila/api/v2/share_instances.py | 20 +- manila/api/v2/share_network_subnets.py | 98 +- manila/api/v2/share_networks.py | 63 +- manila/api/v2/share_replica_export_locations.py | 3 +- manila/api/v2/share_replicas.py | 51 +- manila/api/v2/share_servers.py | 46 +- manila/api/v2/share_snapshots.py | 24 +- manila/api/v2/share_types.py | 46 +- manila/api/v2/shares.py | 208 ++++- manila/api/views/share_networks.py | 19 +- manila/api/views/share_servers.py | 17 +- manila/api/views/shares.py | 7 + manila/api/views/versions.py | 3 +- manila/cmd/manage.py | 3 +- manila/common/config.py | 5 + manila/common/constants.py | 10 + manila/coordination.py | 5 +- manila/db/api.py | 93 +- ...d_scheduled_to_be_deleted_at_to_shares_table.py | 56 ++ .../a87e0fb17dee_multiple_share_server_subnets.py | 229 +++++ manila/db/sqlalchemy/api.py | 206 ++++- manila/db/sqlalchemy/models.py | 69 +- manila/exception.py | 17 +- manila/network/__init__.py | 5 + manila/network/neutron/api.py | 11 +- manila/network/neutron/neutron_network_plugin.py | 47 +- manila/network/standalone_network_plugin.py | 14 +- manila/policies/share_network.py | 21 + manila/policies/shares.py | 65 +- manila/privsep/__init__.py | 29 + manila/privsep/common.py | 39 + manila/privsep/filesystem.py | 36 + manila/privsep/lvm.py | 78 ++ manila/privsep/os.py | 72 ++ manila/quota.py | 7 +- manila/scheduler/drivers/filter.py | 52 +- manila/scheduler/evaluator/evaluator.py | 4 +- manila/scheduler/filters/availability_zone.py | 15 + manila/scheduler/filters/host.py | 33 + manila/scheduler/host_manager.py | 19 + manila/scheduler/utils.py | 6 +- manila/share/access.py | 4 +- manila/share/api.py | 637 ++++++++++--- manila/share/driver.py | 272 +++++- manila/share/drivers/cephfs/driver.py | 11 +- manila/share/drivers/container/container_helper.py | 211 +++-- manila/share/drivers/container/driver.py | 179 +++- manila/share/drivers/container/protocol_helper.py | 18 +- .../drivers/dell_emc/common/enas/connector.py | 13 +- .../drivers/dell_emc/common/enas/xml_api_parser.py | 4 +- manila/share/drivers/dell_emc/driver.py | 3 + manila/share/drivers/dell_emc/plugins/base.py | 5 +- .../drivers/dell_emc/plugins/isilon/isilon.py | 7 +- .../drivers/dell_emc/plugins/isilon/isilon_api.py | 9 +- .../dell_emc/plugins/powermax/connection.py | 6 +- .../dell_emc/plugins/powermax/object_manager.py | 15 +- .../share/drivers/dell_emc/plugins/unity/client.py | 3 +- .../drivers/dell_emc/plugins/vnx/connection.py | 3 +- .../drivers/dell_emc/plugins/vnx/object_manager.py | 15 +- manila/share/drivers/ganesha/__init__.py | 2 +- manila/share/drivers/generic.py | 29 +- manila/share/drivers/glusterfs/common.py | 5 +- manila/share/drivers/glusterfs/layout.py | 4 +- manila/share/drivers/glusterfs/layout_directory.py | 3 +- manila/share/drivers/glusterfs/layout_volume.py | 7 +- manila/share/drivers/hdfs/hdfs_native.py | 33 +- manila/share/drivers/helpers.py | 11 +- manila/share/drivers/hitachi/hnas/driver.py | 7 +- manila/share/drivers/hitachi/hnas/ssh.py | 13 +- manila/share/drivers/hpe/hpe_3par_driver.py | 9 +- manila/share/drivers/hpe/hpe_3par_mediator.py | 69 +- manila/share/drivers/huawei/base.py | 5 +- manila/share/drivers/huawei/huawei_nas.py | 3 + manila/share/drivers/huawei/v3/connection.py | 5 +- manila/share/drivers/huawei/v3/helper.py | 19 +- manila/share/drivers/ibm/gpfs.py | 7 +- manila/share/drivers/infinidat/infinibox.py | 3 +- manila/share/drivers/inspur/as13000/as13000_nas.py | 5 +- .../share/drivers/inspur/instorage/cli_helper.py | 3 +- manila/share/drivers/inspur/instorage/instorage.py | 7 +- manila/share/drivers/lvm.py | 126 ++- manila/share/drivers/maprfs/driver_util.py | 7 +- .../share/drivers/netapp/dataontap/client/api.py | 27 +- .../netapp/dataontap/client/client_cmode.py | 75 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 19 + .../dataontap/cluster_mode/drv_single_svm.py | 11 + .../netapp/dataontap/cluster_mode/lib_base.py | 10 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 249 +++++- .../drivers/netapp/dataontap/protocols/base.py | 5 +- .../netapp/dataontap/protocols/nfs_cmode.py | 3 +- manila/share/drivers/netapp/options.py | 14 +- manila/share/drivers/netapp/utils.py | 5 +- manila/share/drivers/nexenta/ns5/jsonrpc.py | 10 +- manila/share/drivers/nexenta/utils.py | 3 +- manila/share/drivers/purestorage/flashblade.py | 8 +- manila/share/drivers/qnap/api.py | 49 +- manila/share/drivers/quobyte/jsonrpc.py | 7 +- manila/share/drivers/quobyte/quobyte.py | 5 +- manila/share/drivers/service_instance.py | 15 +- manila/share/drivers/tegile/tegile.py | 3 +- manila/share/drivers/veritas/veritas_isa.py | 23 +- manila/share/drivers/windows/winrm_helper.py | 3 +- manila/share/drivers/zfsonlinux/utils.py | 4 +- manila/share/drivers/zfssa/restclient.py | 12 +- manila/share/drivers/zfssa/zfssashare.py | 3 +- manila/share/drivers_private_data.py | 8 +- manila/share/hook.py | 4 +- manila/share/manager.py | 625 ++++++++++--- manila/share/rpcapi.py | 26 +- manila/share/share_types.py | 11 +- manila/share/utils.py | 19 + manila/share_group/api.py | 5 +- .../migrations/alembic/migrations_data_checks.py | 131 +++ .../network/test_standalone_network_plugin.py | 41 +- .../scheduler/filters/test_availability_zone.py | 2 + .../drivers/container/test_container_helper.py | 392 +++++--- .../drivers/container/test_protocol_helper.py | 6 + .../drivers/dell_emc/common/enas/test_connector.py | 4 +- .../share/drivers/dell_emc/common/enas/utils.py | 9 +- .../drivers/dell_emc/plugins/isilon/test_isilon.py | 11 +- .../dell_emc/plugins/isilon/test_isilon_api.py | 19 +- .../dell_emc/plugins/unity/test_connection.py | 5 +- .../drivers/glusterfs/test_glusterfs_native.py | 2 + .../share/drivers/hpe/test_hpe_3par_driver.py | 18 +- .../share/drivers/hpe/test_hpe_3par_mediator.py | 15 +- .../drivers/netapp/dataontap/client/test_api.py | 10 + .../netapp/dataontap/client/test_client_cmode.py | 124 ++- .../dataontap/cluster_mode/test_lib_multi_svm.py | 407 ++++++++- .../share/drivers/nexenta/ns5/test_jsonrpc.py | 6 +- .../share/drivers/veritas/test_veritas_isa.py | 7 +- .../share/drivers/windows/test_service_instance.py | 5 +- manila/utils.py | 24 +- manila/volume/cinder.py | 8 +- releasenotes/notes/.placeholder | 0 ...ly-keys-to-share-metadata-5301424ccd9edf8a.yaml | 8 + ...rt_multiple_subnet_per_az-e7b0359f4e8eca48.yaml | 25 + ...-only-metadata-xena-issue-91690edef7bc13aa.yaml | 10 + ...arch-share-group-type-api-df55d056b622ced7.yaml | 3 + ...hot-if-quota-commit-fails-4d150bf0b71a2fd9.yaml | 6 + ...-does-not-require-a-value-496ec846d2c43963.yaml | 5 + ...dd-explicit-error-message-c33c7b75a7e49257.yaml | 0 ...-encrypt-check-on-migrate-1e39bd7f19651972.yaml | 6 + ...igration-server-selection-3ad50e6c73ae03df.yaml | 8 + ...ion-volume-create-for-AFF-c22c72ce4c3fac16.yaml | 7 + ...y-services-for-cifs-share-0c524831e8fc6175.yaml | 0 ...5365-netapp-fix-port-conf-91552d3f61378c94.yaml | 7 + ...ow-override-instance-name-b730d106a9c32c83.yaml | 11 + ...-fix-ignored-neutron-opts-c438a089de9e2066.yaml | 12 + ...t-ip-escaping-on-hostname-e2866be32a8f5e38.yaml | 8 + ...r-multiple-subnets-per-az-702aad41d6f91b59.yaml | 9 + .../notes/hostonly-filter-1a17a70dd0aafb86.yaml | 10 + ...share-support-recycle-bin-1cc7859affaf8887.yaml | 17 + ...-multiple-subnets-support-274a37c5ddb43ca1.yaml | 7 + .../notes/privsep-migration-846819fdb181d83a.yaml | 6 + ...duler_hints_share_replica-ffeed5cf9adeddff.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 2 +- setup.cfg | 2 + tox.ini | 6 + zuul.d/project.yaml | 2 +- 295 files changed, 11111 insertions(+), 2742 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c37b4a76..55dab219 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,0 +21 @@ oslo.policy>=3.7.0 # Apache-2.0 +oslo.privsep>=2.4.0 # Apache-2.0 @@ -39 +39,0 @@ Routes>=2.4.1 # MIT -six>=1.15.0 # MIT From no-reply at openstack.org Wed Mar 30 11:59:42 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:59:42 -0000 Subject: [release-announce] neutron-dynamic-routing 20.0.0 (yoga) Message-ID: We are gleeful to announce the release of: neutron-dynamic-routing 20.0.0: Neutron Dynamic Routing This release is part of the yoga 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 19.0.0.0rc1..20.0.0 ------------------------------------------------------ c955e81 Use TOX_CONSTRAINTS_FILE 627695c remove unicode from code 8a0ddf6 Add a StaticScheduler without automatic scheduling a0d2c15 Fix Mako in lower-constraints 9913a08 Add Python3 yoga unit tests f8c853f Update master for stable/xena cae03ea Use payload style callback 630678b Payload changes for FLOATING_IP events 0387605 Drop dsvm-functional tox env and related files Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 ++- lower-constraints.txt | 2 +- neutron_dynamic_routing/services/bgp/bgp_plugin.py | 22 ++-- .../bgp/scheduler/bgp_dragent_scheduler.py | 11 +- .../bgp/scheduler/test_bgp_dragent_scheduler.py | 8 +- .../add-static-scheduler-a3b0f54b964ae306.yaml | 10 ++ releasenotes/source/conf.py | 16 +-- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + tox.ini | 16 +-- 18 files changed, 132 insertions(+), 196 deletions(-) From no-reply at openstack.org Wed Mar 30 11:59:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 11:59:49 -0000 Subject: [release-announce] mistral 14.0.0 (yoga) Message-ID: We are happy to announce the release of: mistral 14.0.0: Mistral Project This release is part of the yoga 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 13.0.0..14.0.0 --------------------------------- 3e07dcc4 Fix compatibility with oslo.context >= 4.0.0 20aa42b7 Replace deprecated import of ABCs from collections e82c4ca0 Replace deprecated arguments of RequestContext 55bb2564 Use own util method(safe_load) to load yaml files Diffstat (except docs and test files) ------------------------------------- mistral/context.py | 3 +++ mistral/engine/tasks.py | 4 ++-- mistral/expressions/yaql_expression.py | 5 +++-- mistral/services/action_heartbeat_checker.py | 4 ++-- mistral/services/action_heartbeat_sender.py | 4 ++-- mistral/services/expiration_policy.py | 8 ++++---- mistral/services/periodic.py | 4 ++-- mistral/services/security.py | 8 ++++---- 11 files changed, 31 insertions(+), 20 deletions(-) From no-reply at openstack.org Wed Mar 30 12:00:14 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:00:14 -0000 Subject: [release-announce] monasca-api 8.0.0 (yoga) Message-ID: We eagerly announce the release of: monasca-api 8.0.0: OpenStack Monitoring as a Service This release is part of the yoga 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 7.0.0..8.0.0 ----------------------------------- 3d753db8 Fix zuul publish docker image job 0b63819f Fix problem with pyparsing.operatorPrecedence method 95747eec Clean up extra spaces a9f84a02 Fix Vagrantfile a5af839d Add Python3 yoga unit tests 73e942cc Fix create_notification unittest and bump lower-constraints a05ed4f5 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- devstack/Vagrantfile | 5 +++-- devstack/plugin.sh | 4 ++-- lower-constraints.txt | 6 +++--- monasca_api/expression_parser/alarm_expr_parser.py | 6 +++--- playbooks/docker-publish.yml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ requirements.txt | 2 +- 11 files changed, 23 insertions(+), 14 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5f365656..9c6a1e84 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22 +22 @@ six>=1.12.0 # MIT -pyparsing>=2.1.0 # MIT +pyparsing>=3.0.6 # MIT From no-reply at openstack.org Wed Mar 30 12:00:20 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:00:20 -0000 Subject: [release-announce] manila-ui 7.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: manila-ui 7.0.0: Manila Management Dashboard This release is part of the yoga 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 6.0.0..7.0.0 --------------------------------- 4f6acc2 Update python-manilaclient and horizon required 014ed7d Add platform annotation in bindep.txt 99c0be8 Update python testing classifier 27ce226 Add Python3 yoga unit tests 9446669 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 15 +++++++++------ lower-constraints.txt | 2 +- .../notes/python-manilaclient-yoga-ef2c44b205fa216b.yaml | 5 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ requirements.txt | 4 ++-- setup.cfg | 1 + tox.ini | 2 +- 9 files changed, 27 insertions(+), 11 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e4f3f4b..93b09e2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ python-keystoneclient>=4.1.1 # Apache-2.0 -python-manilaclient>=1.29.0 # Apache-2.0 +python-manilaclient>=2.7.0 # Apache-2.0 @@ -13 +13 @@ python-manilaclient>=1.29.0 # Apache-2.0 -horizon>=17.1.0 # Apache-2.0 +horizon>=18.3.1 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:00:27 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:00:27 -0000 Subject: [release-announce] masakari-dashboard 6.0.0 (yoga) Message-ID: We are tickled pink to announce the release of: masakari-dashboard 6.0.0: Horizon plugin for masakari This release is part of the yoga 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. Changes in masakari-dashboard 5.0.0.0rc1..6.0.0 ----------------------------------------------- bbc752a Updating python testing classifier as per Yoga testing runtime 021d1c1 Use service list instead of hypervisor list 95ad7fe Add Python3 yoga unit tests 3e0adf1 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- masakaridashboard/api/api.py | 4 ++-- masakaridashboard/segments/forms.py | 27 ++++++++++++---------- masakaridashboard/segments/views.py | 12 +++++----- masakaridashboard/test/test_data/masakari_data.py | 15 +++++++----- .../notes/bug-1944679-0df043f17a8bbaff.yaml | 7 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 +++++ setup.cfg | 1 + tox.ini | 2 +- 11 files changed, 52 insertions(+), 31 deletions(-) From no-reply at openstack.org Wed Mar 30 12:00:27 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:00:27 -0000 Subject: [release-announce] kuryr-libnetwork 9.0.0 (yoga) Message-ID: We are satisfied to announce the release of: kuryr-libnetwork 9.0.0: Docker libnetwork driver for OpenStack Neutron This release is part of the yoga 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 8.0.0..9.0.0 ---------------------------------------- e5daefc Add Python3 yoga unit tests 5c07218 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Mar 30 12:00:36 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:00:36 -0000 Subject: [release-announce] monasca-events-api 5.0.0 (yoga) Message-ID: We are chuffed to announce the release of: monasca-events-api 5.0.0: Monasca API for events This release is part of the yoga 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. From no-reply at openstack.org Wed Mar 30 12:00:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:00:49 -0000 Subject: [release-announce] monasca-agent 7.0.0 (yoga) Message-ID: We are amped to announce the release of: monasca-agent 7.0.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the yoga 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 6.0.0..7.0.0 ------------------------------------- dbb7662 Remove JMSAppender.class to avoid CVE-2021-4104, 052ab23 Remove py2-psutil from apk 8c8a85a Clean up extra spaces a8be13b Add a condition for systemd service detection in monasca_setup d30e12f Add Python3 yoga unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- conf.d/activemq.yaml.example | 2 +- conf.d/cacti.yaml.example | 2 +- .../libs/jmxfetch-0.3.0-jar-with-dependencies.jar | Bin 1398182 -> 1359641 bytes .../checks/libs/jmxterm-1.0-DATADOG-uber.jar | Bin 1713953 -> 1679703 bytes monasca_setup/main.py | 10 ++++++---- 7 files changed, 10 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Mar 30 12:01:53 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:01:53 -0000 Subject: [release-announce] networking-bgpvpn 16.0.0 (yoga) Message-ID: We are psyched to announce the release of: networking-bgpvpn 16.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the yoga 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 15.0.0..16.0.0 ------------------------------------------- 675be4f CI: Use latest Neutron for jobs 4d28504 remove unicode from code e403f29 Run TripleO jobs on CentOS8 instead of CentOS7 d3c440a Add Python3 yoga unit tests 0652b52 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 +++++++++---- releasenotes/source/conf.py | 16 ++++++++-------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 5 files changed, 27 insertions(+), 15 deletions(-) From no-reply at openstack.org Wed Mar 30 12:02:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:02:51 -0000 Subject: [release-announce] neutron-vpnaas-dashboard 6.0.0 (yoga) Message-ID: We are stoked to announce the release of: neutron-vpnaas-dashboard 6.0.0: Neutron VPNaaS Dashboard This release is part of the yoga 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. From no-reply at openstack.org Wed Mar 30 12:03:04 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:04 -0000 Subject: [release-announce] monasca-ui 6.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: monasca-ui 6.0.0: Monasca Plugin for Horizon This release is part of the yoga 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 5.0.0.0rc1..6.0.0 --------------------------------------- d062507 Change policy file format to yaml 0d995d1 Updating python testing classifier as per Yoga testing runtime 1ce80db Add time/times to alarm def creation 9959154 Convert dimension value type from byte to str in MonascaProxyView 884eea8 Add Python3 yoga unit tests ced9789 Bump decorator version in lower-constraints.txt Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.rst | 8 ++--- lower-constraints.txt | 2 +- .../alarmdefs/_create_ad_expression_help.html | 15 ++++---- monitoring/conf/monitoring_policy.json | 8 ----- monitoring/conf/monitoring_policy.yaml | 4 +++ monitoring/config/local_settings.py | 2 +- monitoring/locale/en_GB/LC_MESSAGES/django.po | 16 +++++---- monitoring/locale/en_GB/LC_MESSAGES/djangojs.po | 6 ++++ monitoring/locale/id/LC_MESSAGES/django.po | 10 +++--- monitoring/locale/ja/LC_MESSAGES/django.po | 9 +++-- monitoring/locale/ko_KR/LC_MESSAGES/django.po | 8 +++-- monitoring/overview/views.py | 2 ++ monitoring/static/monitoring/js/services.js | 8 +++-- .../widgets/expression/sub-expression.tpl.html | 40 ++++++++++++++++++++-- requirements.txt | 2 +- setup.cfg | 1 + 17 files changed, 101 insertions(+), 42 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 Mar 30 12:03:06 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:06 -0000 Subject: [release-announce] monasca-notification 6.0.0 (yoga) Message-ID: We are tickled pink to announce the release of: monasca-notification 6.0.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the yoga 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 5.0.0..6.0.0 -------------------------------------------- 975f46d Add Python3 yoga unit tests 405efc6 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Mar 30 12:03:23 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:23 -0000 Subject: [release-announce] networking-sfc 14.0.0 (yoga) Message-ID: We are ecstatic to announce the release of: networking-sfc 14.0.0: APIs and implementations to support Service Function Chaining in Neutron. This release is part of the yoga 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 13.0.0..14.0.0 ---------------------------------------- 26274d2 Use ovs constants from neutron_lib.plugins.ml2 08889e8 Fix find group id ERROR fc91fa4 Update networking-sfc-tempest-multinode to be run on Focal 5cabef6 Add Python3 yoga unit tests 7792a60 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 2 +- .../services/sfc/agent/extensions/openvswitch/sfc_driver.py | 9 +++++---- networking_sfc/services/sfc/common/ovs_ext_lib.py | 4 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ requirements.txt | 2 +- zuul.d/jobs.yaml | 2 +- zuul.d/project.yaml | 2 +- 9 files changed, 20 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8d25043..9bd7b51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18 +18 @@ oslo.utils>=4.5.0 # Apache-2.0 -neutron-lib>=2.11.0 # Apache-2.0 +neutron-lib>=2.19.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:03:27 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:27 -0000 Subject: [release-announce] octavia-dashboard 9.0.0 (yoga) Message-ID: We high-spiritedly announce the release of: octavia-dashboard 9.0.0: Horizon panels for Octavia This release is part of the yoga 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 8.0.0..9.0.0 ----------------------------------------- 6fdab4a Display Draining state correctly a915ada setup.cfg: Replace dashes by underscores d536462 Updating python testing classifier as per Yoga testing runtime b1a86bb Fix invalid value range for member weight 83267ea Add Python3 yoga unit tests 116e19a Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .../project/lbaasv2/loadbalancers/loadbalancers.service.js | 1 + .../lbaasv2/members/actions/edit-member/modal.controller.js | 2 +- .../lbaasv2/members/actions/edit-member/modal.controller.spec.js | 2 +- .../project/lbaasv2/members/actions/edit-member/modal.html | 2 +- .../project/lbaasv2/workflow/members/members.controller.js | 2 +- .../dashboard/project/lbaasv2/workflow/members/members.help.html | 5 +++-- .../dashboard/project/lbaasv2/workflow/members/members.html | 2 +- .../notes/add-draining-operating-status-48f59a204371ff0d.yaml | 4 ++++ .../notes/fix-member-weight-value-range-9310678f967c771a.yaml | 7 +++++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 9 +++++---- zuul.d/projects.yaml | 2 +- 13 files changed, 33 insertions(+), 12 deletions(-) From no-reply at openstack.org Wed Mar 30 12:03:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:47 -0000 Subject: [release-announce] keystone 21.0.0 (yoga) Message-ID: We are jazzed to announce the release of: keystone 21.0.0: OpenStack Identity This release is part of the yoga 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 20.0.0..21.0.0 ---------------------------------- 0eba22f33 Fix bindep.txt for current RPM based distributions e833bd847 Fix API path in document e826b05c3 Add Python3 xena unit tests 06383f5f6 Add Python3 wallaby unit tests dce38678f sql: Prepare for alembic migration a6887c13e sql: Remove dead helpers d023b103e Properly instantiate FernetUtils 1e0cd9019 Fix issue with LDAP backend returning bytes instead of string 3b24c7933 sql: Add initial Yoga migration branches b547f6727 sql: Add additional changes to initial alembic migration afce7ca8e sql: Populate initial alembic migration 1885f8157 sql: Move test-only code to tests 0b906c652 sql: Vendor 'oslo_db.sqlalchemy.migration' aebd037f5 sql: Move migrations to 'legacy_migrations' 15847926e sql: Remove dead code 9f42c5ad6 cmd: Remove deprecated '--extension' argument 44886a0f6 sql: Add initial alembic scaffolding f34b842d7 sql: Reorder tables to reflect creation order 3e2b01d5f sql: Squash ussuri migrations 10b67ba1f sql: Squash train migrations 1639282e4 sql: Squash stein migrations 30ec0df2a sql: Squash rocky migrations 6058ae332 sql: Squash queens migrations 677303732 sql: Squash pike migrations 6525ae297 sql: Squash ocata migrations 4fe0f10b6 sql: Squash newton migrations (part 2) 5823f2184 sql: Remove duplicated constants 06b47cbc8 sql: Remove 'get_init_version' f639c4053 Change the min value of pool_retry_max to 1 837a55c3b Add generate schemas tool 36f2ee58d Add 'StandardLogging' fixture 2264f4330 sql: Rename initial migrations 503421d3d sql: Remove legacy 'migrate_repo' migration repo 7695d81a4 sql: Fold unique constraints into table definitions 8f31e2ac6 sql: Fold indexes into table defintions 7e779ffec sql: Squash newton migrations (part 1) 7a146850e sql: Squash mitaka migrations 771c943ad Add 'WarningsFixture' c80b183aa sql: Squash liberty migrations e92bf89f7 sql: Trivial formatting changes 03238e343 Add support for pysaml2 >= 7.1.0 36295cfb4 tox: Random fixups 0b64050e6 using standard library secrets function token_bytes to replace os.urandom 6f87111a9 Explicitly check policy name in policy warning tests 9a8686aee Deprecate ineffective [memcache] options 081a675db Fix response code of 'Revoke Token' in api-ref 36d6fc7f8 Accept STS and IAM services from Ceph Obj Gateway 1154b5fd3 Fix oslo policy warning assert in unit tests 8d1827086 Temporary exclude the common.sql.core.py from sphinx-apidoc target e53480651 Remove broken tempest-full-py3-opensuse15 job 60e898c47 Fix typos in application credential policies c10d5c88e Fix typo in identity provider policies 3e63ce942 Update master for stable/xena 23477a13a Improve performance on trust deletion d9cd6b734 Replace deprecated assertDictContainsSubset 82da8824d Fix typos in ec2 credential policies 170344713 setup.cfg: Replace dashes with underscores 876ee4b01 Add details to bootstrap docs for system role assignments ddd06618a fix E741 ambiguous variable name c97afecd5 Replace assertItemsEqual with assertCountEqual Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 +- api-ref/source/v3/authenticate-v3.inc | 2 +- bindep.txt | 4 +- keystone/api/s3tokens.py | 5 +- keystone/api/users.py | 4 +- keystone/cmd/cli.py | 178 +- keystone/common/cache/core.py | 4 +- keystone/common/fernet_utils.py | 4 +- keystone/common/policies/application_credential.py | 4 +- keystone/common/policies/ec2_credential.py | 12 +- keystone/common/policies/identity_provider.py | 8 +- keystone/common/sql/alembic.ini | 100 + keystone/common/sql/contract_repo/README | 4 - .../002_password_created_at_not_nullable.py | 39 - ...move_unencrypted_blob_column_from_credential.py | 60 - .../versions/004_reset_password_created_at.py | 37 - .../sql/contract_repo/versions/005_placeholder.py | 18 - .../sql/contract_repo/versions/006_placeholder.py | 18 - .../sql/contract_repo/versions/007_placeholder.py | 18 - .../sql/contract_repo/versions/008_placeholder.py | 18 - .../sql/contract_repo/versions/009_placeholder.py | 18 - .../010_contract_add_revocation_event_index.py | 15 - ...11_contract_user_id_unique_for_nonlocal_user.py | 23 - .../versions/012_contract_add_domain_id_to_idp.py | 38 - ...t_protocol_cascade_delete_for_federated_user.py | 31 - .../014_contract_add_domain_id_to_user_table.py | 94 - .../015_contract_update_federated_user_domain.py | 34 - .../versions/016_contract_add_user_options.py | 16 - .../sql/contract_repo/versions/017_placeholder.py | 18 - .../sql/contract_repo/versions/018_placeholder.py | 18 - .../sql/contract_repo/versions/019_placeholder.py | 18 - .../sql/contract_repo/versions/020_placeholder.py | 18 - .../sql/contract_repo/versions/021_placeholder.py | 18 - .../022_contract_add_default_project_id_index.py | 15 - ...cond_password_column_for_expanded_hash_sizes.py | 15 - .../024_contract_create_created_at_int_columns.py | 61 - .../sql/contract_repo/versions/025_placeholder.py | 18 - .../sql/contract_repo/versions/026_placeholder.py | 18 - .../sql/contract_repo/versions/027_placeholder.py | 18 - .../sql/contract_repo/versions/028_placeholder.py | 18 - .../sql/contract_repo/versions/029_placeholder.py | 18 - .../030_contract_add_project_tags_table.py | 15 - .../031_contract_system_assignment_table.py | 16 - .../032_contract_add_expired_at_int_to_trust.py | 51 - .../versions/033_contract_add_limits_tables.py | 15 - ...4_contract_add_application_credentials_table.py | 15 - ...ystem_column_to_application_credential_table.py | 23 - ...me_application_credential_restriction_column.py | 40 - ...e_service_and_region_fk_for_registered_limit.py | 36 - .../sql/contract_repo/versions/038_placeholder.py | 18 - .../sql/contract_repo/versions/039_placeholder.py | 18 - .../sql/contract_repo/versions/040_placeholder.py | 18 - .../sql/contract_repo/versions/041_placeholder.py | 18 - .../sql/contract_repo/versions/042_placeholder.py | 18 - .../sql/contract_repo/versions/043_placeholder.py | 18 - .../sql/contract_repo/versions/044_placeholder.py | 18 - .../045_contract_add_description_to_limit.py | 15 - ...ct_old_password_data_to_password_hash_column.py | 15 - ..._contract_expand_update_pk_for_unified_limit.py | 63 - ...act_add_registered_limit_id_column_for_limit.py | 15 - .../sql/contract_repo/versions/049_placeholder.py | 18 - .../sql/contract_repo/versions/050_placeholder.py | 18 - .../sql/contract_repo/versions/051_placeholder.py | 18 - .../sql/contract_repo/versions/052_placeholder.py | 18 - ..._contract_add_role_description_to_role_table.py | 15 - .../054_contract_drop_old_passoword_column.py | 21 - .../versions/055_contract_add_domain_to_limit.py | 21 - ...ract_add_application_credential_access_rules.py | 17 - .../sql/contract_repo/versions/057_placeholder.py | 18 - .../sql/contract_repo/versions/058_placeholder.py | 18 - .../sql/contract_repo/versions/059_placeholder.py | 18 - .../sql/contract_repo/versions/060_placeholder.py | 18 - .../sql/contract_repo/versions/061_placeholder.py | 18 - ...ntract_extract_redelegation_data_from_extras.py | 15 - .../versions/063_contract_drop_limit_columns.py | 23 - ...te_id_attribute_to_federation_protocol_table.py | 15 - ...contract_add_user_external_id_to_access_rule.py | 15 - .../066_contract_add_resource_options_table.py | 18 - .../sql/contract_repo/versions/067_placeholder.py | 18 - .../sql/contract_repo/versions/068_placeholder.py | 18 - .../sql/contract_repo/versions/069_placeholder.py | 18 - .../sql/contract_repo/versions/070_placeholder.py | 18 - .../sql/contract_repo/versions/071_placeholder.py | 18 - .../versions/072_contract_drop_domain_id_fk.py | 47 - .../073_contract_expiring_group_membership.py | 15 - keystone/common/sql/data_migration_repo/README | 4 - .../002_password_created_at_not_nullable.py | 15 - .../003_migrate_unencrypted_credentials.py | 39 - .../versions/004_reset_password_created_at.py | 15 - .../versions/005_placeholder.py | 18 - .../versions/006_placeholder.py | 18 - .../versions/007_placeholder.py | 18 - .../versions/008_placeholder.py | 18 - .../versions/009_placeholder.py | 18 - .../010_migrate_add_revocation_event_index.py | 15 - .../011_expand_user_id_unique_for_nonlocal_user.py | 15 - .../versions/012_migrate_add_domain_id_to_idp.py | 55 - ...e_protocol_cascade_delete_for_federated_user.py | 15 - .../014_migrate_add_domain_id_to_user_table.py | 45 - .../015_migrate_update_federated_user_domain.py | 36 - .../versions/016_migrate_add_user_options.py | 16 - .../versions/017_placeholder.py | 18 - .../versions/018_placeholder.py | 18 - .../versions/019_placeholder.py | 18 - .../versions/020_placeholder.py | 18 - .../versions/021_placeholder.py | 18 - .../022_migrate_add_default_project_id_index.py | 15 - ...cond_password_column_for_expanded_hash_sizes.py | 15 - .../024_migrate_create_created_at_int_columns.py | 22 - .../versions/025_placeholder.py | 18 - .../versions/026_placeholder.py | 18 - .../versions/027_placeholder.py | 18 - .../versions/028_placeholder.py | 18 - .../versions/029_placeholder.py | 18 - .../versions/030_migrate_add_project_tags_table.py | 15 - .../031_migrate_system_assignment_table.py | 17 - .../032_migrate_add_expired_at_int_to_trust.py | 22 - .../versions/033_migrate_add_limits_tables.py | 15 - ...34_migrate_add_application_credentials_table.py | 15 - ...ystem_column_to_application_credential_table.py | 15 - ...me_application_credential_restriction_column.py | 15 - ...e_service_and_region_fk_for_registered_limit.py | 15 - .../versions/038_placeholder.py | 18 - .../versions/039_placeholder.py | 18 - .../versions/040_placeholder.py | 18 - .../versions/041_placeholder.py | 18 - .../versions/042_placeholder.py | 18 - .../versions/043_placeholder.py | 18 - .../versions/044_placeholder.py | 18 - .../045_migrate_add_description_to_limit.py | 15 - ...te_old_password_data_to_password_hash_column.py | 26 - .../047_migrate_update_pk_for_unified_limit.py | 37 - ...ate_add_registered_limit_id_column_for_limit.py | 15 - .../versions/049_placeholder.py | 18 - .../versions/050_placeholder.py | 18 - .../versions/051_placeholder.py | 18 - .../versions/052_placeholder.py | 18 - ...3_migrate_add_role_description_to_role_table.py | 15 - .../054_migrate_drop_old_passoword_column.py | 15 - .../versions/055_migrate_add_domain_to_limit.py | 15 - ...rate_add_application_credential_access_rules.py | 17 - .../versions/057_placeholder.py | 18 - .../versions/058_placeholder.py | 18 - .../versions/059_placeholder.py | 18 - .../versions/060_placeholder.py | 18 - .../versions/061_placeholder.py | 18 - ...igrate_extract_redelegation_data_from_extras.py | 43 - .../versions/063_migrate_drop_limit_columns.py | 15 - ...te_id_attribute_to_federation_protocol_table.py | 15 - ..._migrate_add_user_external_id_to_access_rule.py | 15 - .../066_migrate_add_resource_options_table.py | 18 - .../versions/067_placeholder.py | 18 - .../versions/068_placeholder.py | 18 - .../versions/069_placeholder.py | 18 - .../versions/070_placeholder.py | 18 - .../versions/071_placeholder.py | 18 - .../versions/072_migrate_drop_domain_id_fk.py | 20 - .../073_migrate_expiring_group_membership.py | 15 - keystone/common/sql/expand_repo/README | 4 - .../002_password_created_at_not_nullable.py | 18 - ...dd_key_hash_and_encrypted_blob_to_credential.py | 129 - .../versions/004_reset_password_created_at.py | 15 - .../sql/expand_repo/versions/005_placeholder.py | 18 - .../sql/expand_repo/versions/006_placeholder.py | 18 - .../sql/expand_repo/versions/007_placeholder.py | 18 - .../sql/expand_repo/versions/008_placeholder.py | 18 - .../sql/expand_repo/versions/009_placeholder.py | 18 - .../010_expand_add_revocation_event_index.py | 31 - .../011_expand_user_id_unique_for_nonlocal_user.py | 15 - .../versions/012_expand_add_domain_id_to_idp.py | 73 - ...d_protocol_cascade_delete_for_federated_user.py | 15 - .../014_expand_add_domain_id_to_user_table.py | 165 - .../015_expand_update_federated_user_domain.py | 69 - .../versions/016_expand_add_user_options.py | 34 - .../sql/expand_repo/versions/017_placeholder.py | 18 - .../sql/expand_repo/versions/018_placeholder.py | 18 - .../sql/expand_repo/versions/019_placeholder.py | 18 - .../sql/expand_repo/versions/020_placeholder.py | 18 - .../sql/expand_repo/versions/021_placeholder.py | 18 - .../022_expand_add_default_project_id_index.py | 21 - ...cond_password_column_for_expanded_hash_sizes.py | 25 - .../024_expand_create_created_at_int_columns.py | 33 - .../sql/expand_repo/versions/025_placeholder.py | 18 - .../sql/expand_repo/versions/026_placeholder.py | 18 - .../sql/expand_repo/versions/027_placeholder.py | 18 - .../sql/expand_repo/versions/028_placeholder.py | 18 - .../sql/expand_repo/versions/029_placeholder.py | 18 - .../versions/030_expand_add_project_tags_table.py | 44 - .../versions/031_expand_system_assignment_table.py | 33 - .../032_expand_add_expired_at_int_to_trust.py | 35 - .../versions/033_expand_add_limits_tables.py | 68 - .../034_expand_add_application_credential_table.py | 52 - ...me_application_credential_restriction_column.py | 44 - ...e_service_and_region_fk_for_registered_limit.py | 15 - .../sql/expand_repo/versions/038_placeholder.py | 18 - .../sql/expand_repo/versions/039_placeholder.py | 18 - .../sql/expand_repo/versions/040_placeholder.py | 18 - .../sql/expand_repo/versions/041_placeholder.py | 18 - .../sql/expand_repo/versions/042_placeholder.py | 18 - .../sql/expand_repo/versions/043_placeholder.py | 18 - .../sql/expand_repo/versions/044_placeholder.py | 18 - .../045_expand_add_description_to_limit.py | 29 - ...nd_old_password_data_to_password_hash_column.py | 15 - .../047_expand_update_pk_for_unified_limit.py | 103 - ...and_add_registered_limit_id_column_for_limit.py | 40 - .../sql/expand_repo/versions/049_placeholder.py | 18 - .../sql/expand_repo/versions/050_placeholder.py | 18 - .../sql/expand_repo/versions/051_placeholder.py | 18 - .../sql/expand_repo/versions/052_placeholder.py | 18 - ...53_expand_add_role_description_to_role_table.py | 23 - .../054_expand_drop_old_passoword_column.py | 15 - .../versions/055_expand_add_domain_to_limit.py | 34 - ...pand_add_application_credential_access_rules.py | 45 - .../sql/expand_repo/versions/057_placeholder.py | 18 - .../sql/expand_repo/versions/058_placeholder.py | 18 - .../sql/expand_repo/versions/059_placeholder.py | 18 - .../sql/expand_repo/versions/060_placeholder.py | 18 - .../sql/expand_repo/versions/061_placeholder.py | 18 - ...expand_extract_redelegation_data_from_extras.py | 31 - .../versions/063_expand_drop_limit_columns.py | 15 - ...te_id_attribute_to_federation_protocol_table.py | 23 - ...5_expand_add_user_external_id_to_access_rule.py | 39 - ...66_expand_add_role_and_project_option_tables.py | 51 - .../sql/expand_repo/versions/067_placeholder.py | 18 - .../sql/expand_repo/versions/068_placeholder.py | 18 - .../sql/expand_repo/versions/069_placeholder.py | 18 - .../sql/expand_repo/versions/070_placeholder.py | 18 - .../sql/expand_repo/versions/071_placeholder.py | 18 - .../versions/072_expand_drop_domain_id_fk.py | 20 - .../073_expand_expiring_group_membership.py | 47 - .../__init__.py | 0 .../sql/legacy_migrations/contract_repo/README.rst | 13 + .../contract_repo}/__init__.py | 0 .../contract_repo/manage.py | 0 .../contract_repo/migrate.cfg | 0 .../versions/073_contract_initial_migration.py} | 0 .../contract_repo/versions/074_placeholder.py | 0 .../contract_repo/versions/075_placeholder.py | 0 .../contract_repo/versions/076_placeholder.py | 0 .../contract_repo/versions/077_placeholder.py | 0 .../contract_repo/versions/078_placeholder.py | 0 .../versions/079_contract_update_local_id_limit.py | 0 .../contract_repo/versions}/__init__.py | 0 .../data_migration_repo/README.rst | 13 + .../data_migration_repo}/__init__.py | 0 .../data_migration_repo/manage.py | 0 .../data_migration_repo/migrate.cfg | 0 .../versions/073_migrate_initial_migration.py} | 34 +- .../versions/074_placeholder.py | 0 .../versions/075_placeholder.py | 0 .../versions/076_placeholder.py | 0 .../versions/077_placeholder.py | 0 .../versions/078_placeholder.py | 0 .../versions/079_migrate_update_local_id_limit.py | 0 .../data_migration_repo/versions}/__init__.py | 0 .../sql/legacy_migrations/expand_repo/README.rst | 13 + .../expand_repo/__init__.py | 0 .../{ => legacy_migrations}/expand_repo/manage.py | 0 .../expand_repo/migrate.cfg | 0 .../versions/073_expand_initial_migration.py | 1183 +++++++ .../expand_repo/versions/074_placeholder.py | 0 .../expand_repo/versions/075_placeholder.py | 0 .../expand_repo/versions/076_placeholder.py | 0 .../expand_repo/versions/077_placeholder.py | 0 .../expand_repo/versions/078_placeholder.py | 0 .../versions/079_expand_update_local_id_limit.py | 0 .../expand_repo/versions/__init__.py | 0 keystone/common/sql/migrate_repo/README | 4 - keystone/common/sql/migrate_repo/manage.py | 18 - keystone/common/sql/migrate_repo/migrate.cfg | 25 - .../common/sql/migrate_repo/versions/067_kilo.py | 317 -- .../sql/migrate_repo/versions/068_placeholder.py | 18 - .../sql/migrate_repo/versions/069_placeholder.py | 18 - .../sql/migrate_repo/versions/070_placeholder.py | 18 - .../sql/migrate_repo/versions/071_placeholder.py | 18 - .../sql/migrate_repo/versions/072_placeholder.py | 18 - .../versions/073_insert_assignment_inherited_pk.py | 113 - .../versions/074_add_is_domain_project.py | 27 - .../versions/075_confirm_config_registration.py | 29 - .../sql/migrate_repo/versions/076_placeholder.py | 18 - .../sql/migrate_repo/versions/077_placeholder.py | 18 - .../sql/migrate_repo/versions/078_placeholder.py | 18 - .../sql/migrate_repo/versions/079_placeholder.py | 18 - .../sql/migrate_repo/versions/080_placeholder.py | 18 - .../versions/081_add_endpoint_policy_table.py | 54 - .../versions/082_add_federation_tables.py | 97 - .../migrate_repo/versions/083_add_oauth1_tables.py | 75 - .../migrate_repo/versions/084_add_revoke_tables.py | 55 - .../versions/085_add_endpoint_filtering_table.py | 70 - .../086_add_duplicate_constraint_trusts.py | 26 - .../sql/migrate_repo/versions/087_implied_roles.py | 43 - .../versions/088_domain_specific_roles.py | 60 - .../090_add_local_user_and_password_tables.py | 42 - ...grate_data_to_local_user_and_password_tables.py | 84 - .../092_make_implied_roles_fks_cascaded.py | 46 - .../versions/093_migrate_domains_to_projects.py | 125 - .../versions/094_add_federated_user_table.py | 45 - ...5_add_integer_pkey_to_revocation_event_table.py | 62 - .../versions/096_drop_role_name_constraint.py | 50 - .../097_drop_user_name_domainid_constraint.py | 67 - .../sql/migrate_repo/versions/098_placeholder.py | 18 - .../sql/migrate_repo/versions/099_placeholder.py | 18 - .../sql/migrate_repo/versions/100_placeholder.py | 18 - .../versions/101_drop_role_name_constraint.py | 53 - .../migrate_repo/versions/102_drop_domain_table.py | 21 - .../versions/103_add_nonlocal_user_table.py | 32 - .../104_drop_user_name_domainid_constraint.py | 71 - .../versions/105_add_password_date_columns.py | 30 - .../106_allow_password_column_to_be_nullable.py | 21 - .../versions/107_add_user_date_columns.py | 30 - .../versions/108_add_failed_auth_columns.py | 26 - .../109_add_password_self_service_column.py | 24 - .../common/sql/migrate_repo/versions/__init__.py | 0 keystone/common/sql/migrations/README.rst | 15 + keystone/common/sql/migrations/env.py | 80 + .../script.py.mako} | 27 +- .../versions/27e647c0fad4_initial_version.py | 1106 +++++++ .../common/sql/migrations/versions/CONTRACT_HEAD | 1 + .../common/sql/migrations/versions/EXPAND_HEAD | 1 + .../yoga/contract/e25ffa003242_initial.py} | 17 +- .../versions/yoga/expand/29e87d24a316_initial.py} | 17 +- keystone/common/sql/upgrades.py | 372 +-- keystone/common/utils.py | 7 + keystone/conf/ldap.py | 8 +- keystone/conf/memcache.py | 26 +- keystone/credential/providers/fernet/core.py | 2 +- keystone/federation/idp.py | 12 +- keystone/identity/backends/ldap/common.py | 19 +- .../unit/endpoint_policy/backends/test_base.py | 2 +- .../unit/identity/shadow_users/test_backend.py | 4 +- .../test_associate_project_endpoint_extension.py | 8 +- keystone/trust/backends/base.py | 2 +- keystone/trust/backends/sql.py | 6 +- keystone/trust/core.py | 18 +- lower-constraints.txt | 2 +- .../notes/bug-1897280-e7065c4368a325ad.yaml | 7 + .../notes/bug-1941020-f694395a9bcea72f.yaml | 11 + ...change_min_pool_retry_max-f5e7c8d315401426.yaml | 6 + ...ove-db_sync-extension-opt-2ab1f29340281215.yaml | 6 + .../remove-legacy-migrations-647f60019c8dd9e8.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 2 +- setup.cfg | 8 +- tools/generate-schemas | 134 + tox.ini | 44 +- 378 files changed, 4120 insertions(+), 11087 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f77c24665..c7e4605f3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +26 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=3.7.0 # Apache-2.0 +oslo.policy>=3.10.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:03:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:50 -0000 Subject: [release-announce] octavia 10.0.0 (yoga) Message-ID: We are jazzed to announce the release of: octavia 10.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the yoga 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 9.0.0..10.0.0 -------------------------------- bcd5a600 Add Python3 yoga unit tests 145f4f80 Fix Amphora RSyslog configuration for TCP failover 0d9674bd Add the PROMETHEUS protocol to listeners 17a79b7e Fix unplugging member ports c523b19f Fix amphora-agent elements for RHEL9 4dc9a7ec Add missing release note for commit 0a9f3a8 d350f090 Fix detection of member operating status DRAIN 4c5e798c Fix wrong SQL statements in documentation 2323797a Fix ipv6 interface configuration 74a7cbe1 Use centos amphora image in the FIPS jobs 1383c8c9 Remove redundant override of project_id in RequestContext fbcb8423 Fix callback method interface to remove warning by tenacity 791fbfce Fix devstack on centos-9-stream 0a9f3a8e Add support for Centos 9 Stream 14f66646 Add fips jobs 4ce30395 Remove ureadahead package 4388ae7f Optimize DB object to provider dict conversions cbffae6e Restart rsyslog from cloud-init 36a642d9 Update scripts to use fips allowed algorithms 80acf3be Fix typo in config option name f13c3ca6 Add keepalive for redis-based taskflow boards 0e0ee81e Updating python testing classifier as per Yoga testing runtime 5135d70a Fix new pylint issues 4791cfe9 Fix nft command line with negative priority values f196ca44 Fix amphora image size display in diskimage-create.sh script 237d4436 Mock log_opt_values in API tests & fix auth_url in devstack 76617f88 Switch centos8 jobs to centos-8-stream 5e19e345 More logging during load balancer creation. 4b8b198f Fix LB set in ERROR too early in the revert flow 81134bdf Fix failover of az-specific loadbalancers 20437884 Workaround to fix amphora-agent on centos 1b15e1ef Preserve haproxy server states during reloads 8ac5aa7c Fix docs jobs and pep8 errors with pylint 2.6.2 421eecd1 Increase TCP buffer maximum and MTU discovery b41b275b Fix management network selection when calculating deltas d78d3209 Update master for stable/xena ba5b4a7f Fix some new pylint errors 06a1862a fix amphora-agent-install script, typo, heath -> health 98efe976 Add Python3 xena unit tests Diffstat (except docs and test files) ------------------------------------- .pylintrc | 1 + api-ref/source/parameters.yaml | 2 +- bin/create_dual_intermediate_CA.sh | 10 +- bin/create_single_CA_intermediate_CA.sh | 6 +- devstack/files/rpms/octavia | 2 +- devstack/plugin.sh | 7 +- diskimage-create/README.rst | 2 + diskimage-create/diskimage-create.sh | 14 +- .../feature-matrix-listener.ini | 8 + .../75-amphora-agent-install | 8 +- .../prometheus-proxy.conf | 19 + .../prometheus-proxy.init | 65 ++ .../prometheus-proxy.service | 14 + elements/amphora-agent/package-installs.yaml | 1 - elements/amphora-agent/pkg-map | 26 +- .../12-enable-prometheus-proxy-systemd | 12 + .../static/etc/NetworkManager/conf.d/dns-none.conf | 4 + .../static/usr/local/bin/lvs-masquerade.sh | 8 +- elements/amphora-fips/README.rst | 7 + elements/amphora-fips/element-deps | 4 + elements/amphora-fips/environment.d/95-enable-fips | 28 + elements/amphora-fips/package-installs.yaml | 2 + elements/amphora-fips/pkg-map | 10 + .../amphora-fips/post-install.d/10-enable-fips | 22 + .../post-install.d/20-haproxy-tune-kernel | 9 +- .../haproxy-octavia/pre-install.d/01-repositories | 2 +- .../finalise.d/99-disable-resolv-conf | 7 +- etc/octavia.conf | 5 +- lower-constraints.txt | 4 +- .../backends/agent/api_server/loadbalancer.py | 2 + .../agent/api_server/templates/systemd.conf.j2 | 1 + octavia/amphorae/backends/agent/api_server/util.py | 4 + octavia/amphorae/backends/utils/haproxy_query.py | 21 +- octavia/amphorae/backends/utils/interface.py | 22 + .../amphorae/backends/utils/ip_advertisement.py | 42 +- .../amphorae/backends/utils/network_namespace.py | 1 - octavia/amphorae/drivers/health/heartbeat_udp.py | 2 - octavia/api/app.py | 2 +- octavia/api/drivers/amphora_driver/v1/driver.py | 1 + octavia/api/drivers/amphora_driver/v2/driver.py | 1 + .../api/drivers/driver_agent/driver_listener.py | 1 + octavia/api/root_controller.py | 5 +- octavia/api/v2/controllers/amphora.py | 2 +- octavia/api/v2/controllers/l7policy.py | 6 + octavia/api/v2/controllers/listener.py | 74 +- octavia/api/v2/controllers/pool.py | 3 + octavia/cmd/prometheus_proxy.py | 825 +++++++++++++++++++ octavia/common/base_taskflow.py | 20 +- octavia/common/config.py | 5 +- octavia/common/constants.py | 6 +- octavia/common/context.py | 11 +- octavia/common/exceptions.py | 5 + .../jinja/haproxy/combined_listeners/jinja_cfg.py | 24 +- .../haproxy/combined_listeners/templates/base.j2 | 3 + .../combined_listeners/templates/haproxy.cfg.j2 | 21 + .../haproxy/combined_listeners/templates/macros.j2 | 11 +- .../logging/templates/10-rsyslog.conf.template | 36 +- .../templates/user_data_config_drive.template | 5 + octavia/common/validate.py | 2 +- octavia/compute/drivers/nova_driver.py | 9 +- octavia/controller/healthmanager/health_manager.py | 1 - octavia/controller/worker/amphora_rate_limit.py | 4 +- .../controller/worker/v1/flows/amphora_flows.py | 2 +- .../worker/v1/flows/load_balancer_flows.py | 2 +- .../worker/v1/tasks/amphora_driver_tasks.py | 8 - .../controller/worker/v1/tasks/compute_tasks.py | 4 +- .../controller/worker/v1/tasks/database_tasks.py | 66 +- .../controller/worker/v1/tasks/network_tasks.py | 40 +- octavia/controller/worker/v2/controller_worker.py | 96 +-- .../controller/worker/v2/flows/amphora_flows.py | 6 +- .../worker/v2/flows/load_balancer_flows.py | 2 +- .../worker/v2/tasks/amphora_driver_tasks.py | 10 - .../controller/worker/v2/tasks/compute_tasks.py | 10 +- .../controller/worker/v2/tasks/database_tasks.py | 101 +-- .../controller/worker/v2/tasks/network_tasks.py | 37 +- ...ac558d7fc21_add_prometheus_listener_protocol.py | 45 ++ .../drivers/neutron/allowed_address_pairs.py | 17 + .../agent/api_server/test_haproxy_compatibility.py | 4 +- .../amphorae/backends/utils/test_haproxy_query.py | 6 +- .../unit/amphorae/backends/utils/test_interface.py | 54 +- .../haproxy/combined_listeners/test_jinja_cfg.py | 109 ++- .../common/jinja/logging/test_logging_jinja_cfg.py | 53 +- .../unit/common/jinja/test_user_data_jinja_cfg.py | 18 +- .../sample_configs/sample_configs_combined.py | 14 +- .../worker/v1/tasks/test_amphora_driver_tasks.py | 39 +- .../worker/v1/tasks/test_database_tasks.py | 78 +- .../worker/v2/flows/test_amphora_flows.py | 3 +- .../worker/v2/tasks/test_amphora_driver_tasks.py | 39 +- .../worker/v2/tasks/test_compute_tasks.py | 41 +- .../worker/v2/tasks/test_database_tasks.py | 93 +-- .../worker/v2/tasks/test_network_tasks.py | 6 +- .../controller/worker/v2/test_controller_worker.py | 50 +- .../drivers/neutron/test_allowed_address_pairs.py | 72 +- playbooks/enable-fips.yaml | 3 + .../Add-PROMETHEUS-listeners-1b3924680b409a1a.yaml | 11 + ...mtu-black-hole-detection.-0640432a7202400f.yaml | 5 + ...-support-rsyslog-failover-f8bf00e0bf0fc27e.yaml | 5 + ...syslog-config-is-reloaded-b4a25a98b661d0f1.yaml | 6 + ...terval-config-option-name-6fce9ea68803540c.yaml | 12 + ...o-support-centos-stream-9-e4c8599ae152d396.yaml | 4 + ...amphora-to-support-rhel-9-b10091e81b48533a.yaml | 4 + ...ix-drain-status-detection-b9395fa4fe8c936f.yaml | 5 + ...6-interface-configuration-61b1bd7d2c962cea.yaml | 5 + ...asks-with-redis-keepalive-af18211334c14f54.yaml | 8 + ...perating-status-on-reload-fe3688603bae8726.yaml | 5 + ...isioning-status-on-errors-7f3736ef6e94d453.yaml | 9 + ...x-unplugging-member-ports-262b35426e570edd.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 3 +- setup.cfg | 2 + tox.ini | 1 - zuul.d/jobs.yaml | 55 +- zuul.d/projects.yaml | 12 +- 131 files changed, 4117 insertions(+), 731 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 424ff257..e16be6f8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -29,0 +30 @@ oslo.utils>=4.7.0 # Apache-2.0 +psutil>=5.7.1 # BSD @@ -44 +45 @@ jsonschema>=3.2.0 # MIT -octavia-lib>=2.3.0 # Apache-2.0 +octavia-lib>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:03:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:50 -0000 Subject: [release-announce] sahara-extra 15.0.0 (yoga) Message-ID: We are pumped to announce the release of: sahara-extra 15.0.0: Extras for Sahara: hadoop-swiftfs This release is part of the yoga 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. From no-reply at openstack.org Wed Mar 30 12:03:52 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:52 -0000 Subject: [release-announce] murano-agent 9.0.0 (yoga) Message-ID: We are thrilled to announce the release of: murano-agent 9.0.0: Python Murano Agent This release is part of the yoga 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 8.0.0..9.0.0 ------------------------------------ b873684 Fix murano-agent DIB 2366d52 Add Python3 yoga unit tests 13ba9d3 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- contrib/elements/murano-agent-debian/package-installs.yaml | 12 ++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 4 files changed, 20 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Mar 30 12:03:56 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:03:56 -0000 Subject: [release-announce] neutron 20.0.0 (yoga) Message-ID: We are pumped to announce the release of: neutron 20.0.0: OpenStack Networking This release is part of the yoga 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. Changes in neutron 19.0.0.0rc1..20.0.0 -------------------------------------- ca3e3bc49a ovn migration: Don't use executables in /tmp/ 833c394218 Log request IDs for matched Nova external events 80879049cf Ensure gateway is set for prefix delegated subnets 2a6a4ab5da Remove exception ``IpAddressAllocationNotFound`` bfae41a748 Enable sctp module in the fullstack Centos node 3be5afe66c Run configure_for_func_testing script after enable fips e61b117b33 Ensure no GARPs are sent for Load Balancer VIPs on tenant networks 6799e85e5d Update TOX_CONSTRAINTS_FILE for stable/yoga 72fe42a3f1 Update .gitreview for stable/yoga 46c49aedfa [OVN] Update VIP port host ID when traffic detected cdff281f64 [SR-IOV] Fix QoS extension to set min/max values 480c643dd9 [ovn-migration] Add debug information to create-resources.sh.j2 scripts c02916de4e Local IP: use LOCAL_IP_TABLE for back flows if no OVS fw 4a66adf94c Group execution of SQL functional tests 5ee94a5b9b [ OVN ][Migration] Reload systemctl daemon after removal 10caa1e101 Mock netutils.is_ipv6_enabled() method when testing 28df8470f6 Fix configure_for_func_testing script f430cd0072 Don't set HA ports down while L3 agent restart. 30c6092747 Fix typo in the third instruction paragraph of "Controller nodes" block 3ac4b0d634 Remove _standard_attr_segment_lib and use definition from neutron-lib 56774da426 Add port IDs in "RouterInUse" exception during router deletion a1c7e4cf57 Add devstack-enforce-scope job to our periodic queue 210148e708 Move FIPS jobs from the experimental to the periodic queue ce10c5189a Re enable update_router_admin_state scenario test 22f1c99453 Restructure layout for periodic, experimental and tox jobs a51aff743c [OVN][Cosmetic] Improve gen_router_port_options a98d96f4ef Switch to cirros uec image in ovn tempest jobs 63a8f96426 Revert "[Fullstack] Mark security groups test as unstable" ba4bfa8842 [Fullstack] Block until dhcp config is done b2421b01e5 [OVN] Handle RouterNotFound exception in set_gateway_mtu d5ac103329 Change OVS and OVN installation directories 0b6a95560e change skydive source to skydive-project b4a192a74c Bump python-neutronclient version to 7.8.0 47537e169e Update local ip doc e45501aee4 Switch TripleO jobs to CentOS 9 d603525ec9 Refactor back into common method in trunk tests 5a0a2b7847 Allow ovn_db_sync to continue on duplicate normalised CIDR 1aeef5a74e Add new class for Logging API methods 0c9c60d5ca [OVN] Off-path SmartNIC DPU Documentation 7d64d0c116 [OVN] Off-path SmartNIC DPU Port Binding with OVN 8217979fdc [fullstack] use noop fw driver for Local IP conntrack test 129760b84f Doc: Due to recent grafana upgrade change urls in doc 1f97069790 [OVN] Extend port binding parameter validation b5b519a4fa segments: fix scheduling duplicate segments 5fbd4f1a9d Add ndp proxy policy rules 0fe6c0b8ca Use the "connectivity" property of "MechanismDriver" 9829865073 Refactor session "is_active" handling for sqlalchemy-20 be7331c816 [ovn] Prevent stale ports in the OVN database 9cb06cff30 Doc: add back neutron-fwaas lieutenant 053a9d24ec Add table for pps limitaion 56dbfb7ac4 [OVN][Placement] Read the initial config in the maintenance worker 5bef868477 [OVN] Migrate "reside-on-redirect-chassis" for distributed FIP 084bb163f2 Add qos-pps-minimum-rule-alias API extension 0ddca28454 Make sure "dead vlan" ports cannot transmit packets ca8b40403f Update irrelevant-files to skip run of untouched jobs 9fcf42d3d5 [OVN] Check if exists trunk ports before cleanup 1c3d90e3da Add local_ip entrypoints 4be4511bec Re enable test_network_v6.TestGettingAddress f9d976de7e Re add ovs and ovn tempest slow jobs a0a25cb15c [Server Side] L3 router support ndp proxy 140bb63665 Wait longer before deleting DPDK vhu trunk bridges ce7f279538 [OVN][QoS] Add external_ids reference to port QoS registers ebca47365c "L3AgentExtensionsManager" check loaded extensions cde5657a50 [OVN] Sync QoS policies 507989fc62 Use a thread local variable to store the Nova Notifier enable flag 2d6b33445c Revert "Switch neutron-grenade-dvr-multinode to be non voting temporary" 654c3b796f OVN TestNBDbResources wait for NB_Global table to be present 8fd88fd223 Pass host parameter to the get_network_info method 0d23304120 [OVS] Add IPv6 ICMP RA to the default ingress rules 522837a97f [OVN] Fix overlapping security group objects not correctly applied 0fd168ae93 Use elevated context to update router's external gateway 722fca928d Update irrelevant-files for non scenario jobs 8dfe5cc95b [OVN] Implement floating IP network QoS inheritance 08bdc4ded1 Add "bound_drivers" information to port "vif_details" 94b961f179 Update dns_assignment attribute documentation 1c1814aa6b Fix reference before assignment error in the dhcp_rpc module a1a895a6e5 Add FIPS enabled scenario jobs d5b9a04bc2 Local IP internal documentation and release note 8b549533a6 Fix gerrit dashboards url's in docs 1a7f4d5b03 [OVN] Add unit test for binding profile validation fb1172ef05 Add diff log on mech_logger 15d6cfffc9 Ensure subports status is aligned with parent port 6ea6fdd874 Create a PeriodicWorker for DbQuotaNoLockDriver clean up ac718804de Add extra logs around enabling/disabling nova notifier code 2d099c4396 Update secure RBAC policies accordingly to the new guidelines 61d23fbe98 Remove installation of the ovs from the source in Devstack plugin 6636f65663 [OVN]Ensure gateway port is running after gateway chassis changed 729290357b [tests] Don't fail if kill cmd says that process don't exists 706e39681f Remove not used parameter from migrate_neutron_database_to_ovn function d033c9f933 Fix OVS OVSNeutronAgent.reclaim_local_vlan() 1562f9141b Call enable DHCP only if there are subnets with enabled DHCP in network 92b081145e Cosmetic: Change ._ovn to ._nb_ovn to match ._sb_ovn ddf0568f39 Make configure_for_func_testing compatible with e.g. Centos af46120f40 [Functional/fullstack] Remove tools from irrelevant list bbc5af1166 Register cleanup hooks for the object change handlers only when needed 5710d3407b Improve DHCP RPC handler b5a7dbc67d Revert "Make configure_for_func_testing compatible with e.g. Centos" 0ce584bd9a Add Local IP fullstack test cases cc0c60d3d8 Fix call to the compile_ovn function from Devstack ffa8e085be Add missing DHCP opts for genconfig ef97019c92 Add upgrade check for extra DHCP options 4c6c48956e Exclude router gw subnet ports from port list while port delete. 930ec1eca3 ml2 ovs: Deprecate unused [agent] veth_mtu ebe9e046c6 Create an index for "agents.host" column 58feb88853 [OVN] Check if OVN SB supports virtual ports 66d50cdbd7 Add devstack plugin support for Local IP 200b345429 Add Local IP policy rules 7aae31c9f9 Make the dead vlan actually dead 2a41b0e152 Local IP: skip ports with invalid ofport 3e71a45195 Allow to use static Local IP openflow rules 391726bd4c Make configure_for_func_testing compatible with e.g. Centos 5e036a6b28 Ensure subports transition to DOWN 553f462656 Ensure only the right events are processed f3e836217c [Functional] Add extra logs to the L3 HA router transitions 0256e494d0 Disable tracebacks of eventlet.wsgi.server 0255eb31e5 Fix a error when l3-agent gets filter id for ip 18ec0eb209 Fix placement allocation update for port with network QoS policy a47e9494c1 Check whether vxlan group and local addresses are IPv4 or IPv6 03d08dee38 keepalived "no_track" implemented in version 2.0.3 96a188f654 Inherit from neutron-lib "LinuxInterfaceDriver" class 0e1ec52118 Remove "PortBindingMixin" class and related DB table ce1a87057a [OVN] Check if OVN NB supports stateless NAT rules 2aa1bbabe3 [OVN] Prevent OVS to OVN migration if firewall "iptables_hybrid" f2e8a619c5 Delete MAC binding for LRP when the port is deleted 55afd9bc92 [OVN] Allow only one physical network per bridge 4a06685098 [OVN] Correctly set dns_server in dhcpv4/v6 options ecb0b428ee [FT] Workaround for "test_gateway_chassis_rebalance" test eee92f5eaf Sync rootwrap.conf from oslo.rootwrap 374aac1cbd Use TOX_CONSTRAINTS_FILE 0e6257606a remove unicode from code 34e560fad0 Add extra debug log with current and new port statuses in ML2 plugin bd38ba77dc Adopt rehomed QoS FIP extension from neutron-lib 2.18.0 5e62eac7a9 Reduce iptables version check from 1.6.2 to 1.6.0 10bb1baf66 Missing OvS DPDK nodes in ovn-controllers 636f33b16b [OVN] Add floating IP pools extension to OVN L3 82aabb0aa9 Allocate IPs in bulk requests in separate transactions 79037c9516 [OVN] Accept OVS system-id as non UUID formatted string da8d0eaeea Fix expected exception raised when new scope types are enforced 5b597d6e4e [OVN] Add reverse DNS records 6809bed632 Don't fail subnet validation if gw_ip is actually not changed dea2057479 Change tobiko CI job in the periodic queue 37d4195b51 Use Port_Binding up column to set Neutron port status 92a1646594 Tweak port metadata test to be more reliable c6a6c5ae12 [Functional] Fix expected number of the enqueue_state_change calls 19b9662837 Remove _safe_plug_new method from the interface driver 0ae8eba7e7 [OVN][Placement] Make the Placement reporter compatible with OVN a416f8b0ab Do not announce any DNS resolver if "0.0.0.0" or "::" provided 7b61adbb4a List ports when attempt to delete network with ports f929488ce4 Amend "network_vlan_ranges" configuration option help text 385b0ad203 Add wait event for metadataagent sb_idl 2dd3ffa271 Remove the expired reservations in a separate DB transaction 3233c97f99 Fix stackalytics' link 2e0e5d2698 Add logs for port_bound_to_host f9b1882380 Updating python testing as per Yoga testing runtime 1af63e8812 Add Chassis creation wait event in "TestAgentMonitor" 569bafbbd5 [OVN] Keep "connectivity" VIF details parameter in migration 16a793af19 When creating a VXLAN interface, a device is mandatory abfbe5d54d Do not block qos for direct-physical ports ef162fcf8e Provide a "priority" value to the OVN events 8a9b9211d1 Quota engine to accept --force parameter in limit update 6288dc7259 Keep binding:profile keys during placement allocation change e4c168b1fc Improve Router callback system's publish events 8813b0ed2d Replace "target_tenant" with "target_project" in RBAC OVOs and models 4e395c5d2b Fix links for Source code references 176503e610 Avoid writing segments to the DB repeatedly fa2179278f [OVN] Prevent deleting the only IP of a router port b1ecde9122 Add "update_network" implementation to "L3AgentExtension" child classes ef7f673098 Do no use "--strict" for OF deletion in TRANSIENT_TABLE 0152b43ee1 Allow modification of max retries in OVSNeutronAgent b871dabdf4 [OVN] Add the VIF details "connectivity" parameter c95ccf0a43 ovn: enable stateless-security-group api 278af85123 ovn: update ACL actions on stateful field change 68f3e21034 [OVN] Chassis name (OVS system-id) must be a UUID formatted string c686a2b555 Improve DHCP RPC handler b51d6958f3 Add Local IP L2 extension flows d3990468b9 Change signature of "sqlalchemy.events.ConnectionEvents.before_execute" 42f52a663b Add "quota-check-limit" extension to OVN extension list 4dfbad7dcd Move ARM64 jobs to the corresponding zuul queue a4ffd1a2f9 Set report_interval to 0 for ovs agent unit tests e68a283211 Update placement allocation of bound ports when network QoS policy is changed cf8fa0d42d Remove functions which enable Neutron's QoS service 0725533a6f [OVN] Fix gateway_mtu option should not always be set d7178927fd Add upgrade check for floating IP QoS inheritance from network e41d82e374 Bump lower-constraints for eventlet to 0.26.1 42cfa055c2 Add network QoS inheritance to floating IP 74aa86a976 Properly clean up ovn-northd in functional tests c8427c82da [OVN] Check new added segments in OVN mech driver 770b64b90e Fix tunnel_types in ml2 ovs sample config bedd24caff [Fullstack] Don't install OVN in the fullstack job d02fb560aa [OVN] Update check_for_mcast_flood_reports() to check for mcast_flood 07c4c80e8f Update OVN gap document b7ae945e33 Ignore warnings in the policies UT 6632a2fe93 Cleaning of the zuul's project.yaml file 23b99e2f12 ovn: Filter ACL columns when syncing the DB 836592a8bc Add functional and fullstack jobs with FIPS enabled 5357689002 Remove some scenario jobs from the check and gate queues 4909c8c18d Bump neutron-lib to 2.17.0 6c9bf1efbd Remove functions to enable Neutron's placement integration 6ead2ce5b7 Disable "TestObjectVersions.test_versions". ebc4766990 Check interface presence in new namespace 4511290b72 [OVN] Fix port disable security dead when run neutron-ovn-db-sync-util 83f57021d6 Remove run-devstack role from run_functional_job playbook 7e2f73350f [OVN] Fix deadlock in neutron_ovn_db_sync_util.py 7874c57601 [ovn] Add timeout option to ovsdb-client command 1222962767 Add Local IP L2 extension skeleton 662045f519 [OVN] Execute OVN migration transactions independently cd1d96863e Add Local IP Extension and DB 4f95794d22 Increase openstack-tox-py38 and openstack-tox-py39 timeouts 1248b36ddc [OVN][Placement] Add support for minimum bandwidth QoS rules 53000704f2 Remove todo's in Y release 5627c87137 [OVS][QOS] Dataplane enforcement is limited to min-bw egress direction 41159bd9a4 Cleanup router for which processing added router failed 34c909c9cb Doc: follow-up for recent job renames 3a9a17ad82 Add functional tests for ECMP routes 2bb54a9c46 Document the effects of admin_state_up cc93d65d62 Update Interop doc 4eada8932c Increase the timeout for arm64 jobs 32c1762c36 Create Keystone admin endpoint for Rally job 753693d315 Bump OVN version for functional job to 21.06 d9f31f5047 Do not set project_id for floating ip ports e68d89c3d4 Recheck irrelevant files 0e09bf8ce1 Don't enforce scopes in the API policies UT temporary cb022c1d5c Remove "get_logical_port_chassis_and_datapath" d1fa2f104d Use the DB object when listing the SG rules 77b3a1a774 Networking guide: Add Guaranteed Minimum Packet Rate 59b2ac0c2a Replace "tenant_id" with "project_id" in OVO base edf1d0c759 Replace "tenant_id" with "project_id" in metering service a6f975ac03 [OVN][Placement] Add a SB Chassis event to track changes in BW config 5a7a8db0d8 Check quota limits 7d552848c2 Set RPC timeout in PluginReportStateAPI to report_interval 507a61efba Networking guide: Add trunk limitation to min bandwidth 11d166be68 Don't setup bridge controller if it is already set 02b72f7c96 Unify the states format for address group payloads 0194856da1 [OVS] Workaround when OpenFlow controller restarts 0885018892 Enable min pps tempest tests bbdba95f40 Revert "[Fullstack] Mark TestHAL3Agent fip_qos test as unstable" 95c2801da8 Check subnet in "_remove_subnet_dhcp_options" f09c98bf8c Add "FLAVOR_NAME" to ovn migration resources creation 8127221479 Check a namespace existence by checking only its own directory e49485f2aa Replace "tenant_id" with "project_id" aada855f6d Enable QoS minimum packet rate rule for OVS backend d699a955cd Sanitize profile column of ml2_port_bindings table in the DB 8db15cb2f3 Add port-resource-request-groups extension 042de7e6bb Deprecate 'allow_overlapping_ips' config option b42c8afb4b Add "os-ken" project Lieutenant d4d90fb6d7 Improve "get_collection_count" calls d49ce1652d Fix OVN migration workload creation order 10f23398ce Support SB OVSDB connections to non-leader servers 501faef2bc [ovn]Get network availability_zones from Logical_Switch a278c5ba78 [OVN] Tune OVN routers to reduce the mem footprint for ML2/OVN 8a890ed29c Fix list of DNS extensions supported by OVN c32c0af9af [OVN] Metadata ports device_owner is "network:distributed" only 5d94a10a15 [OVN] Check if OVN NB supports "Port_Group" 21eabbcf03 [DVR] Fix update of the MTU in the DVR HA routers 110c62ce9f Doc: add ovsdbapp and os-ken to Sub-project table 5665fc437b Bump os-ken to 2.2.0 f6c3552769 [ovn] Stop monitoring the SB MAC_Binding table to reduce mem footprint 8acf7ff096 CI: add experimental jobs to be executed with n-lib master c2bc676183 Report pkt processing capacity on Neutron agent RP 76a99f9a14 Report CUSTOM_VNIC_TYPE_ traits on Neutron agent RP 744e906f87 [ovn] Add logs for ovs to ovn migration bf6831e0d2 [OVN Migration] Remove trunk's subports from the nodes 5092f3fb98 [OVN Migration] Remove qr and dhcp ports from the nodes 43bd3fa246 Fix OVN driver validating Geneve max_header_size b57fdf7038 Revert "Use 2 dhcp agents in TestLegacyL3Agent" 416b7fe2f7 [Fullstack] Don't use dhcp in L3 agent tests 4bd1c82213 Add shared field to SG API response and filter ec89cd23d1 [Fullstack] Mark TestHAL3Agent fip_qos test as unstable bd0ded15ca [OVN] Update the DHCP options when the metadata port is modified e6ed9bd0c8 [Docs] Small improvements to the IPv6 config guide b993ebb407 Fix dynamic segment allocation race condition 98c269e5a6 Remove trunk related functions from neutron devstack plugin 09019f1ffa Enhanced set of warnings if an answers file or a templates directory is used. 18c959bd24 Remove "_get_network_lock_id" compatibility method a18efdae26 Rename OVN's "master" branch to "main" 41f78c678b Delete log entries when SG or port is deleted efc0b7e5af Log OvsdbAppException as warnings dfcbb4cce0 Execute "migrate_neutron_database_to_ovn" inside the same DB ctx c20f2e5136 [HA] Do not add initial state change delay in HA router c4d4742a6d Doc: prerelease checklist 5e32dddc11 Fix "_sync_metadata_ports" with no DHCP subnets 603abeb977 Execute the quota reservation removal in an isolated DB txn f8c879ddbf Add new indexes to RBAC DB models f18edfdf45 [DVR] Check if SNAT iptables manager is initialized 84b6db3b05 [OVN] Allow IP allocation with different segments for OVN service ports 1ea26616b4 ovs-agent: Report pkt processing info in heartbeat 56044db26d Add API extension for QoS minimum pps rule 459f63439b Replace cirros 0.4.0 by 0.5.2 in ovn migration create-resources.sh.j2 21d25617ab Change to publish for security-group db tests 771fdc0b07 [DVR] Set arp entries only for IPs from the correct subnet b0e01c7df3 Revert "update subport status when trunk/subport create/delete is triggerred" 42fda206e9 Replace "Inspector.from_engine()" with "sqlalchemy.inspect()" 57629dc051 Add retry when executing OF commands if "InvalidDatapath" dc677682ca ovn: use stateless NAT rules for FIPs 7dcddeb0bd Replace "tenant_id" with "project_id" in Quota engine 201fc1254c Drop install_venv 0a92e9de6c [ovn] metadata functional tests don't support Chassis_Private 3d7929591c Open Yoga DB branch 5abd1fb610 Remove dhcp_extra_opt name after first newline character 781edc8f64 req: Bump some dependencies 056251be77 [Docs] Ovn backend now supports FIP QoS bandwdith limiting a383afa10f [Docs] Add info about how to use shared SG with VMs 0234aa6157 Fix _create_dvr_floating_gw_port missing payload field f546c11b33 doc: Change availability of QoS policy change 632ffa992f Add Python3 yoga unit tests 347fd599ae Update master for stable/xena f8f50397ca Rollback db session in case of error during releasing quota reservation ce3b86eef3 Use neutron-lib standard_attr 0634dcc6d0 [OVS][FW] Initialize ConjIdMap._max_id depending on the current OFs 1762ed8834 [OVN][FT] Check UNIX socket file before using it 48f4e05b6e [Policy] Set scope_types for BaseCheck rules b6d2f07782 doc: Remove references to dead VMWare NSX extensions 28f3017a90 [OVN] Set NB/SB "connection" inactivity probe Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + TESTING.rst | 2 +- bindep.txt | 7 +- devstack/lib/l2_agent | 10 - devstack/lib/l3_agent | 10 - devstack/lib/local_ip | 9 + devstack/lib/ml2 | 5 - devstack/lib/placement | 19 - devstack/lib/qos | 28 - devstack/lib/trunk | 7 - devstack/ml2-ovs-compute-local.conf.sample | 2 +- devstack/ml2-ovs-local.conf.sample | 3 + devstack/ovn-compute-local.conf.sample | 2 +- devstack/ovn-local.conf.sample | 2 +- devstack/plugin.sh | 30 +- .../contributor/internals/openvswitch_agent.rst | 8 + .../contributor/internals/openvswitch_firewall.rst | 9 +- .../contributor/internals/provisioning_blocks.rst | 2 +- .../contributor/internals/quality_of_service.rst | 5 + .../contributor/internals/security_group_api.rst | 10 +- .../contributor/internals/services_and_agents.rst | 2 +- .../contributor/policies/gate-failure-triage.rst | 4 +- .../contributor/policies/release-checklist.rst | 4 + .../contributor/testing/ci_scenario_jobs.rst | 48 +- .../contributor/testing/ml2_ovs_devstack.rst | 3 +- .../feature_classification_introduction.rst | 4 +- etc/rootwrap.conf | 3 + lower-constraints.txt | 32 +- neutron/agent/common/ovs_lib.py | 71 +- neutron/agent/common/placement_report.py | 68 +- neutron/agent/dhcp/agent.py | 63 +- neutron/agent/l2/extensions/local_ip.py | 362 ++++++ neutron/agent/l3/agent.py | 75 +- neutron/agent/l3/dvr_edge_ha_router.py | 22 +- neutron/agent/l3/dvr_edge_router.py | 16 +- neutron/agent/l3/dvr_local_router.py | 44 +- neutron/agent/l3/extensions/conntrack_helper.py | 3 + neutron/agent/l3/extensions/port_forwarding.py | 3 + neutron/agent/l3/extensions/qos/fip.py | 3 + neutron/agent/l3/extensions/qos/gateway_ip.py | 3 + neutron/agent/l3/ha.py | 20 +- neutron/agent/l3/ha_router.py | 10 +- neutron/agent/l3/l3_agent_extensions_manager.py | 54 +- neutron/agent/linux/dhcp.py | 20 +- neutron/agent/linux/interface.py | 38 +- neutron/agent/linux/ip_lib.py | 40 +- neutron/agent/linux/l3_tc_lib.py | 3 +- .../agent/linux/openvswitch_firewall/firewall.py | 111 +- neutron/agent/ovn/metadata/agent.py | 32 +- neutron/agent/ovn/metadata/ovsdb.py | 9 +- neutron/agent/rpc.py | 4 +- neutron/agent/securitygroups_rpc.py | 3 + neutron/api/converters.py | 37 + neutron/api/rpc/callbacks/resources.py | 3 + neutron/api/rpc/handlers/dhcp_rpc.py | 147 +-- neutron/api/v2/base.py | 11 +- neutron/api/v2/resource_helper.py | 13 +- neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 4 +- neutron/cmd/runtime_checks.py | 2 +- .../sanitize_port_binding_profile_allocation.py | 87 ++ neutron/cmd/sanity/checks.py | 78 +- neutron/cmd/sanity_check.py | 40 + neutron/cmd/upgrade_checks/checks.py | 195 +++ neutron/common/_constants.py | 2 +- neutron/common/ovn/acl.py | 18 +- neutron/common/ovn/constants.py | 107 +- neutron/common/ovn/extensions.py | 18 +- neutron/common/ovn/utils.py | 124 +- neutron/common/utils.py | 41 +- neutron/conf/common.py | 4 +- neutron/conf/db/l3_ndpproxy_db.py | 27 + neutron/conf/plugins/ml2/drivers/driver_type.py | 4 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 58 + neutron/conf/policies/__init__.py | 6 + neutron/conf/policies/address_group.py | 4 +- neutron/conf/policies/address_scope.py | 24 +- neutron/conf/policies/auto_allocated_topology.py | 8 +- neutron/conf/policies/floatingip.py | 20 +- neutron/conf/policies/floatingip_pools.py | 4 +- .../conf/policies/floatingip_port_forwarding.py | 16 +- neutron/conf/policies/l3_conntrack_helper.py | 16 +- neutron/conf/policies/local_ip.py | 102 ++ neutron/conf/policies/local_ip_association.py | 92 ++ neutron/conf/policies/metering.py | 24 +- neutron/conf/policies/ndp_proxy.py | 102 ++ neutron/conf/policies/network.py | 100 +- neutron/conf/policies/port.py | 119 +- neutron/conf/policies/qos.py | 247 +++- neutron/conf/policies/rbac.py | 40 +- neutron/conf/policies/router.py | 88 +- neutron/conf/policies/security_group.py | 28 +- neutron/conf/policies/service_type.py | 4 + neutron/conf/policies/subnet.py | 36 +- neutron/conf/policies/subnetpool.py | 40 +- neutron/conf/policies/trunk.py | 28 +- neutron/db/address_group_db.py | 6 +- neutron/db/agents_db.py | 4 +- neutron/db/agentschedulers_db.py | 13 +- neutron/db/db_base_plugin_common.py | 4 +- neutron/db/db_base_plugin_v2.py | 75 +- neutron/db/external_net_db.py | 18 +- neutron/db/ipam_backend_mixin.py | 5 +- neutron/db/ipam_pluggable_backend.py | 53 +- neutron/db/l3_db.py | 77 +- neutron/db/l3_dvr_db.py | 4 +- neutron/db/l3_dvrscheduler_db.py | 3 +- neutron/db/l3_fip_qos.py | 11 +- neutron/db/l3_gateway_ip_qos.py | 5 +- neutron/db/l3_gwmode_db.py | 9 +- neutron/db/l3_hamode_db.py | 3 +- neutron/db/local_ip_db.py | 300 +++++ neutron/db/metering/metering_db.py | 6 +- neutron/db/migration/__init__.py | 15 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../2e5352a0ad4d_add_missing_foreign_keys.py | 4 +- ...6f5_add_unique_ha_router_agent_port_bindings.py | 2 +- .../7d9d8eeec6ad_rename_tenant_to_project.py | 3 +- .../89ab9a816d70_rename_ml2_network_segments.py | 4 +- .../030a959ceafa_uniq_routerports0port_id.py | 2 +- ...61a21bcfc_uniq_floatingips0floating_network_.py | 2 +- .../a9c43481023c_extend_ml2_port_bindings.py | 3 +- .../d72db3e25539_modify_uniq_port_forwarding.py | 3 +- .../expand/d8bdf05313f4_add_in_use_to_subnet.py | 3 +- .../ussuri/expand/f4b9654dd40c_ovn_backend.py | 3 +- ...0820fc498_add_unique_quotas_project_resource.py | 2 +- .../xena/expand/1bb3393de75d_add_qos_pps_rule.py | 5 + ...8d6f371_rbac_target_tenant_to_target_project.py | 130 ++ .../34cf8b009713_add_router_ndp_proxy_table.py | 71 ++ .../yoga/expand/76df7844a8c6_add_local_ip.py | 72 ++ .../8160f7a9cebb_drop_portbindingports_table.py} | 42 +- .../expand/ba859d649675_add_indexes_to_rbacs.py | 41 + .../c181bb1d89e4_qos_minimum_packet_rate_rules.py | 56 + .../cd9ef14ccf87_add_index_to_agents_host.py | 37 + ...76d3_add_networksegments_database_constraint.py | 37 + neutron/db/migration/cli.py | 3 +- neutron/db/models/address_group.py | 2 +- neutron/db/models/agent.py | 2 +- neutron/db/models/l3.py | 2 +- neutron/db/models/local_ip.py | 75 ++ neutron/db/models/loggingapi.py | 3 +- neutron/db/models/metering.py | 4 +- neutron/db/models/ndp_proxy.py | 62 + neutron/db/models/network_segment_range.py | 3 +- neutron/db/models/port_forwarding.py | 2 +- neutron/db/models/portbinding.py | 33 - neutron/db/models/provisioning_block.py | 3 +- neutron/db/models/securitygroup.py | 2 +- neutron/db/models/segment.py | 16 +- neutron/db/models/tag.py | 3 +- neutron/db/models_v2.py | 2 +- neutron/db/ovn_revision_numbers_db.py | 2 +- neutron/db/portbindings_base.py | 41 - neutron/db/portbindings_db.py | 111 -- neutron/db/provisioning_blocks.py | 3 +- neutron/db/qos/models.py | 34 +- neutron/db/quota/api.py | 218 +--- neutron/db/quota/driver.py | 195 +-- neutron/db/quota/driver_nolock.py | 48 +- neutron/db/rbac_db_mixin.py | 24 +- neutron/db/rbac_db_models.py | 25 +- neutron/db/securitygroups_db.py | 29 +- neutron/db/standard_attr.py | 23 - neutron/db/standardattrdescription_db.py | 3 +- neutron/exceptions/__init__.py | 0 neutron/exceptions/qos.py | 24 + neutron/extensions/l3_ext_ndp_proxy.py | 21 + neutron/extensions/l3_ndp_proxy.py | 74 ++ neutron/extensions/local_ip.py | 123 ++ neutron/extensions/port_resource_request_groups.py | 23 + neutron/extensions/qos.py | 1 + neutron/extensions/qos_fip.py | 44 +- neutron/extensions/qos_fip_network_policy.py | 20 + neutron/extensions/qos_pps_minimum_rule.py | 35 + neutron/extensions/qos_pps_minimum_rule_alias.py | 35 + neutron/extensions/quota_check_limit.py | 20 + neutron/extensions/quotasv2.py | 68 +- neutron/extensions/quotasv2_detail.py | 13 +- .../extensions/security_groups_shared_filtering.py | 21 + .../security_groups_shared_filtering_lib.py | 67 + neutron/extensions/segment.py | 129 +- neutron/extensions/standard_attr_segment.py | 2 +- neutron/extensions/stdattrs_common.py | 2 +- neutron/extensions/tagging.py | 2 +- neutron/ipam/drivers/neutrondb_ipam/driver.py | 10 +- neutron/ipam/exceptions.py | 2 + neutron/notifiers/nova.py | 29 +- neutron/objects/address_group.py | 7 +- neutron/objects/address_scope.py | 5 +- neutron/objects/base.py | 13 +- neutron/objects/local_ip.py | 112 ++ neutron/objects/ndp_proxy.py | 80 ++ neutron/objects/network.py | 6 +- neutron/objects/network_segment_range.py | 3 +- neutron/objects/ports.py | 18 + neutron/objects/qos/binding.py | 20 + neutron/objects/qos/policy.py | 47 +- neutron/objects/qos/qos_policy_validator.py | 31 + neutron/objects/qos/rule.py | 23 +- neutron/objects/qos/rule_type.py | 5 +- neutron/objects/rbac.py | 20 +- neutron/objects/rbac_db.py | 87 +- neutron/objects/router.py | 13 +- neutron/objects/securitygroup.py | 12 +- neutron/objects/stdattrs.py | 2 +- neutron/objects/subnet.py | 8 +- neutron/objects/subnetpool.py | 9 +- neutron/objects/tag.py | 2 +- neutron/objects/trunk.py | 12 + neutron/opts.py | 6 +- neutron/pecan_wsgi/hooks/quota_enforcement.py | 12 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 5 +- .../linuxbridge/mech_driver/mech_linuxbridge.py | 6 +- .../drivers/macvtap/mech_driver/mech_macvtap.py | 6 +- neutron/plugins/ml2/drivers/mech_agent.py | 67 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 60 +- .../ml2/drivers/mech_sriov/agent/pci_lib.py | 18 +- .../drivers/mech_sriov/mech_driver/mech_driver.py | 9 +- .../drivers/openvswitch/agent/common/constants.py | 8 + .../agent/extension_drivers/qos_driver.py | 25 +- .../agent/openflow/native/br_dvr_process.py | 2 +- .../openvswitch/agent/openflow/native/br_int.py | 97 +- .../openvswitch/agent/openflow/native/br_tun.py | 23 - .../openvswitch/agent/openflow/native/ofswitch.py | 14 +- .../agent/openflow/native/ovs_bridge.py | 48 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 87 +- .../openvswitch/mech_driver/mech_openvswitch.py | 6 +- neutron/plugins/ml2/drivers/ovn/db_migration.py | 111 +- .../ml2/drivers/ovn/mech_driver/mech_driver.py | 148 ++- .../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 1 + .../ovn/mech_driver/ovsdb/extensions/placement.py | 273 +++++ .../ovn/mech_driver/ovsdb/extensions/qos.py | 151 ++- .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 71 +- .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 137 ++- .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 310 +++-- .../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 81 +- .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 375 ++++-- neutron/plugins/ml2/managers.py | 69 +- neutron/plugins/ml2/ovo_rpc.py | 15 +- neutron/plugins/ml2/plugin.py | 136 ++- neutron/policy.py | 4 + neutron/privileged/agent/linux/ip_lib.py | 6 +- neutron/privileged/agent/linux/utils.py | 10 +- neutron/quota/__init__.py | 4 + neutron/quota/resource.py | 111 +- neutron/services/local_ip/__init__.py | 0 neutron/services/local_ip/local_ip_plugin.py | 48 + neutron/services/logapi/agent/l3/base.py | 3 + neutron/services/logapi/api_base.py | 86 ++ neutron/services/logapi/common/db_api.py | 26 +- neutron/services/logapi/common/sg_callback.py | 2 +- neutron/services/logapi/drivers/base.py | 3 +- .../logapi/drivers/openvswitch/ovs_firewall_log.py | 2 +- neutron/services/logapi/drivers/ovn/driver.py | 22 +- neutron/services/logapi/logging_plugin.py | 22 +- neutron/services/logapi/rpc/server.py | 12 +- neutron/services/metering/agents/metering_agent.py | 14 +- .../services/metering/drivers/abstract_driver.py | 4 +- .../metering/drivers/iptables/iptables_driver.py | 6 +- neutron/services/ndp_proxy/__init__.py | 0 neutron/services/ndp_proxy/exceptions.py | 65 + neutron/services/ndp_proxy/plugin.py | 386 ++++++ neutron/services/ovn_l3/plugin.py | 62 +- neutron/services/placement_report/plugin.py | 23 +- .../services/portforwarding/drivers/ovn/driver.py | 10 +- neutron/services/qos/constants.py | 30 - neutron/services/qos/drivers/manager.py | 3 +- neutron/services/qos/drivers/openvswitch/driver.py | 8 +- neutron/services/qos/drivers/ovn/driver.py | 7 +- neutron/services/qos/drivers/sriov/driver.py | 3 +- neutron/services/qos/qos_plugin.py | 509 ++++++-- neutron/services/revisions/revision_plugin.py | 2 +- neutron/services/segments/db.py | 10 +- neutron/services/tag/tag_plugin.py | 2 +- neutron/services/timestamp/timestamp_db.py | 2 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 2 +- neutron/services/trunk/drivers/ovn/trunk_driver.py | 13 +- neutron/services/trunk/models.py | 2 +- neutron/services/trunk/plugin.py | 60 +- .../functional/agent/l3/test_legacy_router.py | 31 + .../functional/agent/linux/test_bridge_lib.py | 2 +- .../agent/ovn/metadata/test_metadata_agent.py | 27 +- .../test_c3e9d13c4367_add_binding_index_to_.py | 10 +- .../functional/pecan_wsgi/test_controllers.py | 75 +- .../mech_driver/ovsdb/extensions/test_placement.py | 188 +++ .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 25 +- .../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py | 19 +- .../ovn/mech_driver/ovsdb/test_ovn_db_resources.py | 28 + .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 203 ++- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 169 ++- .../drivers/ovn/mech_driver/test_mech_driver.py | 367 +++++- .../l3_router/test_l3_dvr_router_plugin.py | 87 +- .../services/logapi/drivers/ovn/test_driver.py | 63 +- .../functional/services/ovn_l3/test_plugin.py | 40 +- .../openvswitch/agent/test_trunk_manager.py | 2 + .../unit/agent/common/test_placement_report.py | 120 +- .../agent/l2/extensions/test_fdb_population.py | 10 +- .../unit/agent/l2/extensions/test_local_ip.py | 344 ++++++ .../linux/openvswitch_firewall/test_firewall.py | 84 +- .../api/rpc/handlers/test_securitygroups_rpc.py | 4 +- .../conf/policies/test_auto_allocated_topology.py | 32 +- .../unit/conf/policies/test_availability_zone.py | 4 +- .../unit/conf/policies/{base.py => test_base.py} | 57 + .../unit/conf/policies/test_floatingip_pools.py | 9 +- .../policies/test_floatingip_port_forwarding.py | 80 +- .../unit/conf/policies/test_l3_conntrack_helper.py | 70 +- .../conf/policies/test_local_ip_association.py | 181 +++ .../conf/policies/test_network_ip_availability.py | 4 +- .../conf/policies/test_network_segment_range.py | 10 +- .../unit/conf/policies/test_security_group.py | 130 +- .../ipam/drivers/neutrondb_ipam/test_driver.py | 6 - .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 12 +- .../agent/test_linuxbridge_neutron_agent.py | 14 +- .../mech_driver/test_mech_linuxbridge.py | 16 +- .../macvtap/mech_driver/test_mech_macvtap.py | 16 +- .../unit/plugins/ml2/drivers/mech_fake_agent.py | 8 + .../mech_sriov/agent/test_eswitch_manager.py | 118 +- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 11 +- .../mech_driver/test_mech_sriov_nic_switch.py | 38 +- .../unit/plugins/ml2/drivers/mechanism_logger.py | 46 + .../unit/plugins/ml2/drivers/mechanism_test.py | 16 +- .../agent/extension_drivers/test_qos_driver.py | 32 + .../agent/openflow/native/ovs_bridge_test_base.py | 86 +- .../agent/openflow/native/test_br_int.py | 152 ++- .../agent/openflow/native/test_br_tun.py | 39 - .../openvswitch/agent/test_ovs_neutron_agent.py | 42 +- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 3 - .../mech_driver/test_mech_openvswitch.py | 101 +- .../mech_driver/ovsdb/extensions/test_placement.py | 234 ++++ .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 103 +- .../drivers/ovn/mech_driver/ovsdb/test_commands.py | 4 +- .../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 77 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 153 ++- .../ovn/mech_driver/ovsdb/test_ovn_client.py | 122 ++ .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 2 + .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 355 +++--- .../drivers/ovn/mech_driver/test_mech_driver.py | 481 ++++++-- .../plugins/ml2/drivers/ovn/test_db_migration.py | 9 +- .../unit/plugins/ml2/test_tracked_resources.py | 62 +- .../unit/privileged/agent/linux/test_ip_lib.py | 15 +- .../unit/scheduler/test_dhcp_agent_scheduler.py | 6 +- .../unit/services/logapi/common/test_db_api.py | 117 +- .../drivers/openvswitch/test_ovs_firewall_log.py | 8 + .../unit/services/logapi/test_logging_plugin.py | 22 - .../metering/agents/test_metering_agent.py | 10 +- .../services/metering/drivers/test_iptables.py | 12 +- .../unit/services/metering/test_metering_plugin.py | 92 +- .../unit/services/placement_report/test_plugin.py | 80 ++ .../portforwarding/drivers/ovn/test_driver.py | 51 +- .../services/revisions/test_revision_plugin.py | 3 +- .../trunk/drivers/ovn/test_trunk_driver.py | 6 +- neutron/wsgi.py | 3 +- playbooks/configure_functional_job.yaml | 6 + playbooks/enable-fips.yaml | 5 + playbooks/run_functional_job.yaml | 2 - ...lapping_ips-config-option-0e33af8876bad28f.yaml | 8 + ...ce-driver-plug_new-method-3377ce0b776df6b2.yaml | 9 + ...ksegments-uniq-constraint-89e52b42ca2f7ec2.yaml | 8 + ...-shared-field-to-response-9ff6b49d36f4af4d.yaml | 7 + ...for-direct-physical-ports-32547cc133c122ef.yaml | 7 + .../notes/bug-817525-eef68687dafa97fd.yaml | 6 + .../deprecate-agent-veth_mtu-748ca450e32ea192.yaml | 6 + ...op-portbindingports-table-575c6d059c698bf0.yaml | 8 + .../fix-ovn-dns-extensions-d94ec25d20714b20.yaml | 6 + ...ove-router-callback-event-5ddd73679f23039b.yaml | 7 + ...rit-from-L3AgentExtension-12c8f1fe2af26379.yaml | 7 + releasenotes/notes/local_ip-de07013ea3e49c67.yaml | 12 + ...ew_QuotaDriverAPI_methods-ed76d167974d6f9d.yaml | 8 + ...-dns-servers-ipv6-subnets-f2d525abc70b01b3.yaml | 11 + ...it-one-physnet-per-bridge-188285955a5ea124.yaml | 4 + ...-smartnic-dpu-portbinding-dd0a16bac6d2e59f.yaml | 7 + ...rt-stateless-sg-mandatory-bdeb1bc626decc51.yaml | 5 + ...ovn-support-virtual-ports-3da6dc89937a63c7.yaml | 5 + .../ovn-supports-Port_Group-96fc1a89e2da163d.yaml | 7 + ...se-stateless-nat-for-fips-e764c4ece4024be1.yaml | 6 + .../pkt-processing-capacity-1c43fe49d7bb2193.yaml | 13 + ...t-resource-request-groups-516820eed2fc659b.yaml | 17 + .../notes/pps-config-ovs-036b5940694f786c.yaml | 15 + ...nheritance-support-in-ovn-1d68b54c42c865da.yaml | 7 + ...os-pps-minimum-rule-alias-dbd652445a033f31.yaml | 6 + .../qos_min_pps_rule_ovs-3fe3d73227980c53.yaml | 5 + .../qos_rule_type_min_pps-0cc3fe5b0ee5d596.yaml | 5 + ...tize-port-binding-profile-5b0cba2566f7f950.yaml | 9 + ...imeout-to-report_interval-1265a70b0728e08c.yaml | 5 + releasenotes/source/conf.py | 16 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 24 +- roles/disable_selinux/tasks/main.yaml | 3 + setup.cfg | 10 + tools/configure_for_func_testing.sh | 47 +- tools/install_venv.py | 78 -- tools/install_venv_common.py | 170 --- .../templates/create-resources.sh.j2 | 23 +- .../tripleo_environment/ovn_migration.sh | 50 +- .../playbooks/ovn-migration.yml | 9 + .../roles/migration/tasks/activate-ovn.yml | 4 +- .../roles/migration/tasks/cleanup-dataplane.yml | 42 +- .../roles/migration/tasks/clone-dataplane.yml | 4 +- .../pre-checks/ovn-controllers/tasks/main.yml | 10 + .../roles/resources/create/defaults/main.yml | 1 + .../create/templates/create-resources.sh.j2 | 39 +- .../validate/templates/validate-resources.sh.j2 | 2 +- .../playbooks/roles/stop-agents/tasks/main.yml | 4 + tox.ini | 6 +- zuul.d/base.yaml | 63 +- zuul.d/grenade.yaml | 23 +- zuul.d/job-templates.yaml | 103 ++ zuul.d/project.yaml | 88 +- zuul.d/rally.yaml | 23 +- zuul.d/tempest-multinode.yaml | 42 +- zuul.d/tempest-singlenode.yaml | 99 +- zuul.d/tripleo.yaml | 14 +- 569 files changed, 21981 insertions(+), 8524 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7b96f35325..24886b6c30 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ debtcollector>=1.19.0 # Apache-2.0 -decorator>=3.4.0 # BSD -eventlet>=0.25.1 # MIT +decorator>=4.1.0 # BSD +eventlet>=0.26.1 # MIT @@ -19,2 +19,2 @@ netifaces>=0.10.4 # MIT -neutron-lib>=2.15.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 +neutron-lib>=2.20.0 # Apache-2.0 +python-neutronclient>=7.8.0 # Apache-2.0 @@ -22 +22 @@ tenacity>=6.0.0 # Apache-2.0 -SQLAlchemy>=1.3.23 # MIT +SQLAlchemy>=1.4.23 # MIT @@ -26 +26 @@ alembic>=1.6.5 # MIT -stevedore>=1.20.0 # Apache-2.0 +stevedore>=2.0.1 # Apache-2.0 @@ -36 +36 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=3.7.0 # Apache-2.0 +oslo.policy>=3.10.1 # Apache-2.0 @@ -39 +39 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.rootwrap>=5.15.0 # Apache-2.0 @@ -41 +41 @@ oslo.serialization>=2.25.0 # Apache-2.0 -oslo.service>=1.31.0 # Apache-2.0 +oslo.service>=2.8.0 # Apache-2.0 @@ -43 +43 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0 -oslo.utils>=4.5.0 # Apache-2.0 +oslo.utils>=4.8.0 # Apache-2.0 @@ -46 +46 @@ osprofiler>=2.3.0 # Apache-2.0 -os-ken>=2.0.0 # Apache-2.0 +os-ken>=2.2.0 # Apache-2.0 @@ -49 +49 @@ ovs>=2.10.0 # Apache-2.0 -ovsdbapp>=1.11.0 # Apache-2.0 +ovsdbapp>=1.15.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:04:08 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:04:08 -0000 Subject: [release-announce] ovn-octavia-provider 2.0.0 (yoga) Message-ID: We are gleeful to announce the release of: ovn-octavia-provider 2.0.0: OpenStack Octavia integration with OVN This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/ovn-octavia-provider Download the package from: https://tarballs.openstack.org/ovn-octavia-provider/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in ovn-octavia-provider 1.1.1..2.0.0 -------------------------------------------- 1ac25e8 Allow to create ovn loadbalancer on dual-stack provider networks 6cc77f8 Add support for fullypopulated load balancers a4ec592 [FT] Enable OVS and OVN compilation from source 4d01470 Set listeners back to ACTIVE upon pool/member action failures ee800e1 Check gateway IP while looking for LR plugged to LS 1ee61f9 Fix functional tests job 675ea9c Support creating members without a subnet ID 6a61cd2 Add Python3 yoga unit tests 3a1af62 Update master for stable/xena e9bf916 Fix lower-constanints and pep8 jobs c5a8e25 Update docs based on support added recently. Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 8 +- ovn_octavia_provider/common/constants.py | 1 + ovn_octavia_provider/driver.py | 36 +++-- ovn_octavia_provider/hacking/checks.py | 2 +- ovn_octavia_provider/helper.py | 171 ++++++++++++--------- playbooks/run_functional_job.yaml | 2 - ...r-create-without-subnetid-0b4e3aa6ac453f28.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 4 +- zuul.d/base.yaml | 8 +- zuul.d/project.yaml | 2 +- 19 files changed, 356 insertions(+), 130 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4c5558a..99670ec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ netaddr>=0.7.18 # BSD -neutron-lib>=2.10.1 # Apache-2.0 +neutron-lib>=2.16.0 # Apache-2.0 @@ -16 +16 @@ pbr>=4.0.0 # Apache-2.0 -SQLAlchemy>=1.2.19 # MIT +SQLAlchemy>=1.4.23 # MIT From no-reply at openstack.org Wed Mar 30 12:04:12 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:04:12 -0000 Subject: [release-announce] sahara-plugin-mapr 7.0.0 (yoga) Message-ID: We high-spiritedly announce the release of: sahara-plugin-mapr 7.0.0: Mapr Plugin for Sahara Project This release is part of the yoga 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 6.0.0..7.0.0 ------------------------------------------ 2ca87aa Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Mar 30 12:04:18 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:04:18 -0000 Subject: [release-announce] sahara-plugin-vanilla 7.0.0 (yoga) Message-ID: We are gleeful to announce the release of: sahara-plugin-vanilla 7.0.0: Vanilla Plugin for Sahara Project This release is part of the yoga 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 6.0.0..7.0.0 --------------------------------------------- 03e4216 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Mar 30 12:04:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:04:47 -0000 Subject: [release-announce] sahara-plugin-spark 7.0.0 (yoga) Message-ID: We joyfully announce the release of: sahara-plugin-spark 7.0.0: Spark Plugin for Sahara Project This release is part of the yoga 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 6.0.0..7.0.0 ------------------------------------------- 4999d4c Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Mar 30 12:04:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:04:50 -0000 Subject: [release-announce] senlin-dashboard 5.0.0 (yoga) Message-ID: We are delighted to announce the release of: senlin-dashboard 5.0.0: Senlin Dashboard This release is part of the yoga 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 4.0.0..5.0.0 ---------------------------------------- 7f5258c Updating python testing classifier as per Yoga testing runtime 6b42d76 Add Python3 yoga unit tests cf17493 Update master for stable/xena b2049f2 Dropping lower constraints testing 15eea73 Use py3 as the default runtime for tox Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- lower-constraints.txt | 127 ------------------------------------------ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++ setup.cfg | 1 + tox.ini | 15 +---- 6 files changed, 10 insertions(+), 143 deletions(-) From no-reply at openstack.org Wed Mar 30 12:04:51 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:04:51 -0000 Subject: [release-announce] nova 25.0.0 (yoga) Message-ID: We are stoked to announce the release of: nova 25.0.0: Cloud computing fabric controller This release is part of the yoga 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 24.0.0.0rc1..25.0.0 ----------------------------------- 187ef95592 Revert "Adds regression test for bug LP#1944619" 219520d9ce Clean up when queued live migration aborted 1ad287bf9a Add functional tests to reproduce bug #1960412 9f1c28e4ae Add the Yoga prelude section fe1ebe69f3 reenable greendns in nova. 3fd7e94893 Fix migration with remote-managed ports & add FT 5505b6f438 Follow up for unified limits 9ec6afe893 Enable unified limits in the nova-next job 219c360dc1 Add grenade-skip-level irrelevant-files config caf5faf556 Move file system freeze after end of mirroring b92259e10a mention the cycle highlights in the ptl guide 42444db032 Fix unit test for oslo.context 4.1.0 e5ed77cf8b Lightos driver release note 4863f5bdf1 Update compute rpc version alias for yoga c56710778d doc: mark the max microversion for yoga 1b2ff083eb zuul-job for Adds Pick guest CPU architecture based on host arch in libvirt driver support f320e59a8a Add volume-rebuild support to cinder module 31ff7ce7e2 driver/secheduler/docs for Adds Pick guest CPU architecture based on host arch in libvirt driver support 79887a610b object/notification for Adds Pick guest CPU architecture based on host arch in libvirt driver support f9c1d1163d Complete phase-1 of RBAC community-wide goal 1be007243b Separate flavor extra specs policy for server APIs ab084d4d1d Modify remaining APIs as per RBAC new guidelines 2197290944 Add reno for unified limits 22bc841971 Update quota apis with keystone limits and usage d80d253cf9 Add legacy limits and usage to placement unified limits 140b3b81f9 Enforce resource limits using oslo.limit d984a6d886 Tell oslo.limit how to count nova resources c384824683 Update quota sets APIs ce4f796ec1 Update limit APIs 94f9e443f2 Update quota_class APIs for db and api limits 4207493829 Enforce api and db limits 3b69f959a8 Add logic to enforce local api and db limits a0c2bd4176 Make unified limits APIs return reserved of 0 6acefc6b10 Assert quota related API behavior when noop 4fbe94a98c Add stub unified limits driver 78f02e96ed Move keypair quota error message into exception 19b7cf2170 manage: Add image_property commands 7ecdfb61a9 libvirt: Register defaults for undefined hw image properties de110b042d Update live_migration_downtime definition b5e2128f38 Lightbits LightOS driver 20a07ee9a6 Server actions APIs scoped to project scope d7be635fb4 Make more project level APIs scoped to project only 6ad7890100 [nova/libvirt] Support for checking and enabling SMM when needed 60c9e3edad Convert SYSTEM_ADMIN|READER to Admin and system scope ed1a854c90 Move rule_if_system() method to base test class 19cd4bf670 Test PROJECT_ADMIN APIs with no legacy rule case 0d71c5a1c1 neutron: Allow to spawn VMs with port without IP address f2fcc1399b trivial: Add a white space in an error message d5faf45e9d VMware: Support volumes backed by VStorageObject e8380b96a0 Support use_multipath for NVME driver 419391e97d Document remote-managed port usage considerations d43538712c Adds regression test for bug LP#1944619 c9a0c7da9b doc: Correct version for virtio-net multiqueue 95157314bd docs: Document virtio-net multiqueue 9eb116b99c Gracefull recovery when attaching volume fails 0620678344 [yoga] Add support for VNIC_REMOTE_MANAGED c487c730d0 Filter computes without remote-managed ports early d1e9ecb443 Add supports_remote_managed_ports capability 6294c144e7 Bump os-traits to 2.7.0 0d5f8ffc2b Introduce remote_managed tag for PCI devs 72058b7a40 Join quota exception family trees d13412648d Fix to implement 'pack' or 'spread' VM's NUMA cells 1f71696ecc [yoga] Include pf mac and vf num in port updates ecb5f17171 Raise InstanceNotFound on fkey constraint fail saving info cache 9111b99f73 Cleanup old resize instances dir before resize 2aa1ed5810 Update announce self workaround opt description b00ce99dd4 skip test_tagged_attachment in nova-next 136f1deb6e docs: Follow-ups for cells v2, architecture docs 5fa6421945 VmWare: Remove unused legacy_nodename regex eacecc2433 Move 'hw:pmu', 'hw_pmu' parsing to nova.virt.hardware ab49f97b2c [yoga] Add PCI VPD Capability Handling 9fe4654273 api: Reject duplicate port IDs in server create 0b0f40d1b3 Revert "Revert resize: wait for events according to hybrid plug" ded6168ad7 Add nova-ovs-hybrid-plug job 4b2aa93158 tox: Install extras 86d87be8db Move optional build dependencies to 'extras' ff1dbb5eb4 requirements: Bump minimum testtools to 2.5.0 452913a284 Remove Python 2-specific imports 0396bba4cc requirements: Remove os-xenapi 7d2e481589 Add service version check workaround for FFU f7af85dd74 Nova resize don't extend disk in one specific case 82c91e8cd8 Add check job for FIPS a341851f15 Move ReaderWriterLock to the test tree 33bc5c09f5 Add fixtures to requirements cec9e7f1f1 Remove deprecated opts from VNC conf b88ca72c71 Update centos 8 py36 functional job nodeset to centos stream 8 887c445a7a Add wrapper for oslo.concurrency lockutils.ReaderWriterLock() 3e7b9b69e6 Test aborting queued live migration d44e24efe2 libvirt: Add announce-self post live-migration workaround 50bf252250 Make the CellDatabases fixture work with fasteners >= 0.15 2af7eb00f5 Fill the AcceleratorRequestBindingFailed exception msg info cb1a52a828 Re-add python 3.6 functional testing 5bb6d4c188 functional: Add reproducer for #1907775 2d4c77aa68 Fill the exception msg 4af845f067 Log which instance event was timed out 32c1044d86 [rt] Apply migration context for incoming migrations 9f296d775d Extend the reproducer for 1953359 and 1952915 890cd82b84 [doc] propose Review-Priority label for contribs c59224d715 Reproduce bug 1953359 16f7c601b6 Reattach mdevs to guest on resume 159016a4c3 conf: Allow cinderclient and os_brick to independently log at DEBUG 40c0f7fdd9 nova-next: Deploy noVNC from source instead of packages 2bbef87e59 nova-next: Drop NOVA_USE_SERVICE_TOKEN from subnode 4a968c98c1 libvirt: Create qcow2 disks with the correct size without extending 067cd93424 block_device: Ignore VolumeAttachmentNotFound during detach 10c7e71848 Add regression test for bug #1937084 fcbba7d2ae libvirt: Ensure all volume drivers log the instance whenever possible e853bb5718 Migrate RequestSpec.numa_topology to use pcpuset 05e8977cb2 Reproduce bug 1952941 d9190912b9 Revert project-specific APIs for servers 1850097ec1 Allow per-context rule in error messages a21c4678c5 Make API fixture pass roles 0d7061625d Deprecate the powervm driver 9dd0070ce6 Updating tests with Yoga testing runtime ce493273b9 Retry image download if it's corrupted 4eddcf77c9 api-ref: Adjust BFV rescue non-support note. 1241d3440b docs: Update libvirt distro support matrix for Xena f42fb1241b Add 'hw:vif_multiqueue_enabled' flavor extra spec 3955ca4862 db: Remove unnecessary warning filters eac61c5929 db: Remove use of 'bind' arguments be4e01c101 db: Don't use legacy 'Row()' methods b88ea30701 db: Don't pass strings to 'Connection.execute' 5d2399e210 db: Replace 'insert.inline' parameter with 'Insert.inline()' method c72068d466 db: Replace use of legacy select() calling style cd9b792ea6 db: Replace use of 'autoload' parameter cd3e5a23c9 db: Replace use of Executable.scalar(), Executable.execute() 52bd1e51d6 tests: Enable SQLAlchemy 2.0 deprecation warnings e28afc5647 tests: Restore - don't reset - warning filters 154ab7b2f9 Add debug log for scheduler weight calculation 43bca185fe Close Glance image if downloading failed. af7762713f Log instance event wait times ed3abea3b2 Apply common irrelevant_files for centos 8 job f3d48000b1 Add autopep8 to tox and pre-commit 78e1542b80 Update Interop doc a7bccff06b Fix interference in db unit test 063ed41174 Use ReplaceEngineFacade fixture f024490e95 [Trival] Fix wrong microversion in TestClass name c7ccbfe403 Refactor Database fixture f318f822fc Remove SESSION_CONFIGURED global from DB fixture 68c970ea99 Add a WA flag waiting for vif-plugged event during reboot 5d2f2da0af Enable min pps tempest testing in nova-next f08d9aaa04 Remove broken tempest-full-py3-opensuse15 job 7f4c7bfcc1 db: Remove nova-network models 0a213019d2 db: Remove models for removed services, features 2b02b66bae objects: Remove 'bandwidth' fields from notifications 55fe6a7644 db: Remove models that were moved to the API database 7f81cf28bf Ignore plug_vifs on the ironic driver cfd6c6b76f nova-manage: Always get BDMs using get_by_volume_and_instance 9c2cb1fd4f Reno for qos-minimum-guaranteed-packet-rate 5725297e12 Revert "Temp disable nova-manage placement heal_allocation testing" 45e71fb9ce Temp disable nova-manage placement heal_allocation testing 90ed7e574d [nova-manage]support extended resource request be9b022bfc Fix unit test for oslo.concurrency 4.5 7320817799 Log failed metadata retrievals 171138146a Check Nova project changes with Tobiko scenario test cases e5a34fffdf Clean up allocations left by evacuation when deleting service 14e43f385e Avoid unbound instance_uuid var during delete 49b481ec98 Query ports with admin client to get resource_request 518b952bde Fix instance's image_ref lost on failed unshelving 6c5636baab ensure samples folder exists for microversion 78e10f5f14 Reproducer unit test for bug 1934094 ef4d759e87 docs: Add new architecture guide 13b06ebb1c docs: Add a new cells v2 document 0564006a0a docs: Add notes about IoOpsWeigher, BuildFailureWeigher fb083138eb db: Increase timeout for migration tests 944033061c objects: Stop querying the main DB for keypairs 1f648b4f77 db: Remove legacy placement models 9657297dd6 db: Remove unused build_requests columns a4d7f70740 db: De-duplicate list of removed table columns 60b977b76d db: Enable auto-generation of API DB migrations 61fc81a676 Prevent leaked eventlets to send notifications 4c0d3b79ef Set "cache_ok=True" in "TypeDecorator" inheriting classes 46401ef666 api: enable oslo.reports when using uWSGI 7b063e4d05 Define new functional test tox env for placement gate to run 6a15169ed9 Ensure MAC addresses characters are in the same case cf4e516f55 zuul: Move live migration jobs back to voting 22e9d22369 fup: Refactor and simplify Cinder fixture GET volume mock 9a1cac7110 fup: Move _wait_for_volume_{attach,detach} to os-volume_attachments 6fd071b904 compute: Update volume_id within connection_info during swap_volume ad227d7085 Update min supported service version for Yoga 674a5e8dca Add regression test for bug #1943431 d59188d5e2 nova-manage: Ensure mountpoint is passed when updating attachment 6b1e624bed Reproduce bug 1945310 b841e55321 Store old_flavor already on source host during resize e07bb310b6 tools: Ignore bot-generated branch creation patches 558196ac46 db: Add migration to resolve shadow table discrepancies c8dadf4af8 tests: Silence noise from database tests 3e4e4489b7 Reproduce bug 1944759 5150704b79 tests: Address some nits with database migration series a19821bd62 tests: Walk database migrations in correct order f6206269b7 Fix the wrong exception used to retry detach API calls b689beeb92 Add missing __init__.py in nova/db/api a2bedcc6fc Update contributor guide for Yoga 11f95eebea Add Python3 yoga unit tests 0bd61915ee Update master for stable/xena 9797b921d0 Add section for 'nova-manage placement audit' tool 36db6b746a neutron: Remove references to dead 'qos-queue' extension 0f7f95b917 neutron: Rework how we check for extensions 45e8fe01e4 VmWare: Use of id shadows built-in function e07e8f342c Vmware: Fix spelling in test 1e02c81721 Revert "tox: Encode specific Python versions" cc59698d69 libvirt: Switch the default video model from 'cirrus' to 'virtio' 7c60b27f0f Correct test error Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +- .pre-commit-config.yaml | 6 + .zuul.yaml | 193 +++- api-ref/source/servers-actions.inc | 3 +- .../common_payloads/ImageMetaPropsPayload.json | 2 +- .../common_payloads/InstanceExistsPayload.json | 5 +- .../common_payloads/InstanceUpdatePayload.json | 5 +- .../admin/configuration/cross-cell-resize.rst | 61 +- .../troubleshooting/affinity-policy-violated.rst | 9 +- .../admin/troubleshooting/orphaned-allocations.rst | 35 + .../reference/libvirt-distro-support-matrix.rst | 103 +- gate/post_test_hook.sh | 67 +- lower-constraints.txt | 28 +- mypy-files.txt | 2 + nova/api/metadata/handler.py | 1 + nova/api/openstack/compute/aggregates.py | 1 + .../openstack/compute/assisted_volume_snapshots.py | 10 + nova/api/openstack/compute/attach_interfaces.py | 1 + nova/api/openstack/compute/console_auth_tokens.py | 2 +- nova/api/openstack/compute/deferred_delete.py | 2 +- nova/api/openstack/compute/hosts.py | 1 + nova/api/openstack/compute/keypairs.py | 6 +- nova/api/openstack/compute/limits.py | 3 +- nova/api/openstack/compute/migrate_server.py | 2 +- nova/api/openstack/compute/migrations.py | 2 +- nova/api/openstack/compute/quota_classes.py | 20 +- nova/api/openstack/compute/quota_sets.py | 23 +- .../openstack/compute/rest_api_version_history.rst | 4 +- nova/api/openstack/compute/routes.py | 1 + .../openstack/compute/server_external_events.py | 5 + nova/api/openstack/compute/server_groups.py | 17 +- nova/api/openstack/compute/server_metadata.py | 2 +- nova/api/openstack/compute/server_password.py | 1 + nova/api/openstack/compute/server_topology.py | 3 +- nova/api/openstack/compute/servers.py | 37 +- nova/api/openstack/compute/shelve.py | 6 +- nova/api/openstack/compute/views/servers.py | 10 +- nova/api/openstack/compute/volumes.py | 5 + nova/api/openstack/wsgi_app.py | 18 +- nova/api/validation/extra_specs/hw.py | 14 + nova/cmd/manage.py | 522 +++++++--- nova/cmd/status.py | 27 +- nova/compute/api.py | 205 +++- nova/compute/claims.py | 1 + nova/compute/manager.py | 288 ++++-- nova/compute/multi_cell_list.py | 2 + nova/compute/provider_tree.py | 1 + nova/compute/resource_tracker.py | 70 +- nova/compute/rpcapi.py | 1 + nova/compute/utils.py | 20 +- nova/conductor/manager.py | 8 +- nova/conductor/tasks/cross_cell_migrate.py | 3 +- nova/conductor/tasks/live_migrate.py | 5 +- nova/conf/cinder.py | 6 + nova/conf/compute.py | 17 + nova/conf/libvirt.py | 7 +- nova/conf/pci.py | 27 + nova/conf/quota.py | 2 + nova/conf/vnc.py | 9 - nova/conf/workarounds.py | 102 ++ nova/config.py | 5 + .../db/api/legacy_migrations/versions/067_train.py | 3 + nova/db/api/migrations/env.py | 37 +- ...73d3377_remove_unused_build_requests_columns.py | 45 + nova/db/api/models.py | 267 +---- nova/db/main/api.py | 223 +--- .../main/legacy_migrations/versions/402_train.py | 61 +- nova/db/main/migrations/env.py | 30 +- .../16f1fbcab42b_resolve_shadow_table_diffs.py | 62 ++ .../versions/8f2f1571d55b_initial_version.py | 28 +- nova/db/main/models.py | 746 ++------------ nova/db/types.py | 2 + nova/exception.py | 94 +- nova/filters.py | 1 + nova/hacking/checks.py | 29 + nova/image/glance.py | 23 +- nova/limit/__init__.py | 0 nova/limit/local.py | 234 +++++ nova/limit/placement.py | 219 ++++ nova/limit/utils.py | 22 + nova/monkey_patch.py | 15 +- nova/network/constants.py | 46 +- nova/network/model.py | 38 +- nova/network/neutron.py | 336 ++++-- nova/network/os_vif_util.py | 9 + nova/notifications/base.py | 8 - nova/notifications/objects/image.py | 3 +- nova/notifications/objects/instance.py | 43 +- nova/objects/__init__.py | 1 - nova/objects/bandwidth_usage.py | 102 -- nova/objects/image_meta.py | 9 +- nova/objects/instance.py | 3 +- nova/objects/instance_info_cache.py | 23 +- nova/objects/instance_numa.py | 33 +- nova/objects/keypair.py | 76 +- nova/objects/migration.py | 3 - nova/objects/pci_device.py | 6 + nova/objects/request_spec.py | 12 + nova/objects/service.py | 8 +- nova/pci/devspec.py | 118 ++- nova/pci/request.py | 1 + nova/pci/stats.py | 75 ++ nova/pci/utils.py | 64 +- nova/pci/whitelist.py | 2 +- nova/policies/admin_actions.py | 8 +- nova/policies/admin_password.py | 4 +- nova/policies/aggregates.py | 18 +- nova/policies/assisted_volume_snapshots.py | 22 +- nova/policies/attach_interfaces.py | 16 +- nova/policies/availability_zone.py | 2 +- nova/policies/baremetal_nodes.py | 4 +- nova/policies/base.py | 68 +- nova/policies/console_auth_tokens.py | 4 +- nova/policies/console_output.py | 4 +- nova/policies/create_backup.py | 4 +- nova/policies/deferred_delete.py | 8 +- nova/policies/evacuate.py | 4 +- nova/policies/extended_server_attributes.py | 4 +- nova/policies/flavor_access.py | 10 +- nova/policies/flavor_extra_specs.py | 35 +- nova/policies/flavor_manage.py | 6 +- nova/policies/floating_ips.py | 24 +- nova/policies/hosts.py | 12 +- nova/policies/hypervisors.py | 14 +- nova/policies/instance_actions.py | 16 +- nova/policies/instance_usage_audit_log.py | 4 +- nova/policies/ips.py | 8 +- nova/policies/keypairs.py | 8 +- nova/policies/limits.py | 6 +- nova/policies/lock_server.py | 12 +- nova/policies/migrate_server.py | 8 +- nova/policies/migrations.py | 4 +- nova/policies/multinic.py | 8 +- nova/policies/networks.py | 8 +- nova/policies/pause_server.py | 8 +- nova/policies/quota_class_sets.py | 4 +- nova/policies/quota_sets.py | 25 +- nova/policies/remote_consoles.py | 4 +- nova/policies/rescue.py | 8 +- nova/policies/security_groups.py | 40 +- nova/policies/server_diagnostics.py | 4 +- nova/policies/server_external_events.py | 12 +- nova/policies/server_groups.py | 25 +- nova/policies/server_metadata.py | 24 +- nova/policies/server_password.py | 8 +- nova/policies/server_tags.py | 24 +- nova/policies/server_topology.py | 8 +- nova/policies/servers.py | 157 +-- nova/policies/servers_migrations.py | 16 +- nova/policies/services.py | 6 +- nova/policies/shelve.py | 12 +- nova/policies/simple_tenant_usage.py | 8 +- nova/policies/suspend_server.py | 8 +- nova/policies/tenant_networks.py | 8 +- nova/policies/volumes.py | 40 +- nova/policies/volumes_attachments.py | 31 +- nova/quota.py | 164 ++- .../notes/uwsgi-gmr-c00631db79836340.yaml | 6 + nova/scheduler/client/report.py | 56 +- nova/scheduler/host_manager.py | 8 +- nova/scheduler/request_filter.py | 30 + nova/scheduler/utils.py | 9 + nova/service.py | 8 +- nova/storage/rbd_utils.py | 2 + nova/test.py | 8 +- .../libvirt/test_device_bus_migration.py | 407 ++++++++ .../functional/libvirt/test_live_migration.py | 212 ++++ .../functional/libvirt/test_pci_sriov_servers.py | 658 +++++++++++- .../functional/regressions/test_bug_1718512.py | 1 + .../functional/regressions/test_bug_1719730.py | 1 + .../functional/regressions/test_bug_1746483.py | 1 + .../functional/regressions/test_bug_1764556.py | 1 + .../functional/regressions/test_bug_1780373.py | 1 + .../functional/regressions/test_bug_1781286.py | 2 + .../functional/regressions/test_bug_1839560.py | 1 + .../functional/regressions/test_bug_1849409.py | 1 + .../functional/regressions/test_bug_1852458.py | 1 + .../functional/regressions/test_bug_1888395.py | 2 +- .../functional/regressions/test_bug_1893284.py | 1 + .../functional/regressions/test_bug_1894966.py | 1 + .../functional/regressions/test_bug_1896463.py | 8 + .../functional/regressions/test_bug_1914777.py | 1 + .../functional/regressions/test_bug_1937084.py | 77 ++ .../functional/regressions/test_bug_1943431.py | 151 +++ .../functional/test_servers_resource_request.py | 155 ++- .../unit/api/openstack/compute/microversions.py | 2 +- .../openstack/compute/test_attach_interfaces.py | 1 + .../unit/api/openstack/compute/test_keypairs.py | 127 +-- .../unit/api/openstack/compute/test_limits.py | 157 ++- .../api/openstack/compute/test_quota_classes.py | 222 ++++ .../unit/api/openstack/compute/test_quotas.py | 476 +++++++++ .../openstack/compute/test_server_group_quotas.py | 104 +- .../unit/api/openstack/compute/test_servers.py | 35 +- .../unit/api/openstack/compute/test_volumes.py | 1 + .../{test_compute_utils.py => test_utils.py} | 10 +- .../conductor/tasks/test_cross_cell_migrate.py | 4 +- .../unit/conductor/tasks/test_live_migrate.py | 6 +- .../notifications/objects/test_notification.py | 7 +- .../policies/test_assisted_volume_snapshots.py | 65 +- .../unit/policies/test_console_auth_tokens.py | 59 +- .../unit/policies/test_instance_usage_audit_log.py | 75 +- .../unit/policies/test_server_external_events.py | 49 +- .../unit/policies/test_simple_tenant_usage.py | 102 +- nova/utils.py | 1 + nova/virt/block_device.py | 13 +- nova/virt/disk/vfs/guestfs.py | 1 + nova/virt/driver.py | 2 + nova/virt/fake.py | 12 + nova/virt/hardware.py | 169 ++- nova/virt/hyperv/driver.py | 1 + nova/virt/hyperv/serialconsolehandler.py | 1 + nova/virt/ironic/driver.py | 23 +- nova/virt/libvirt/config.py | 120 ++- nova/virt/libvirt/driver.py | 556 +++++++--- nova/virt/libvirt/event.py | 1 + nova/virt/libvirt/guest.py | 10 + nova/virt/libvirt/host.py | 112 +- nova/virt/libvirt/imagebackend.py | 25 +- nova/virt/libvirt/migration.py | 11 +- nova/virt/libvirt/utils.py | 4 + nova/virt/libvirt/vif.py | 26 +- nova/virt/libvirt/volume/fibrechannel.py | 4 +- nova/virt/libvirt/volume/iscsi.py | 4 +- nova/virt/libvirt/volume/iser.py | 1 + nova/virt/libvirt/volume/lightos.py | 63 ++ nova/virt/libvirt/volume/mount.py | 26 +- nova/virt/libvirt/volume/net.py | 1 + nova/virt/libvirt/volume/nvme.py | 8 +- nova/virt/libvirt/volume/quobyte.py | 12 +- nova/virt/libvirt/volume/scaleio.py | 4 +- nova/virt/libvirt/volume/volume.py | 3 + nova/virt/powervm/driver.py | 9 + nova/virt/vmwareapi/constants.py | 3 +- nova/virt/vmwareapi/driver.py | 9 +- nova/virt/vmwareapi/host.py | 1 + nova/virt/vmwareapi/vm_util.py | 67 +- nova/virt/vmwareapi/vmops.py | 4 +- nova/virt/vmwareapi/volumeops.py | 65 ++ nova/virt/zvm/driver.py | 1 + nova/volume/cinder.py | 21 +- nova/weights.py | 41 +- playbooks/nova-emulation/pre.yaml | 35 + .../add-vmware-fcd-support-822edccb0e38bc37.yaml | 5 + ...-self-post-live-migration-936721b1ab887514.yaml | 8 + ...-vm-with-unaddressed-port-4cb05bb6dc859d98.yaml | 3 + ...st-arch-in-libvirt-driver-f087c3799d388bb6.yaml | 10 + ...policy-defaults-refresh-2-473c70f641f9f397.yaml | 30 + .../notes/bp-unified-limits-656b55863df22e16.yaml | 43 + ...reject-duplicate-port-ids-a38739d67d5d7c5d.yaml | 7 + .../notes/bug-1829479-cd2db21526965e6d.yaml | 8 + ...-event-during-hard-reboot-fb491f6a68370bab.yaml | 18 + .../notes/bug-1948705-ff80ae392c525475.yaml | 6 + ...c-numa-topology-migration-c97dbd51b3c6c116.yaml | 9 + .../notes/bug-1958636-smm-check-and-enable.yaml | 7 + ...anup-instances-dir-resize-56282e1b436a4908.yaml | 6 + .../notes/bug-1960401-504eb255253d966a.yaml | 8 + ...-retry-corrupted-download-5798b0df44a00e4e.yaml | 7 + .../notes/cinder-debug-c522618d82987971.yaml | 6 + .../deprecate-powervm-yoga-d368b43ba86eb830.yaml | 6 + ...-field-from-notifications-d98812a3256cd573.yaml | 9 + ...ra-sorting-for-host-cells-c03e37de1e57043b.yaml | 10 + ...-restart-port-attachments-3282e9ea051561d4.yaml | 11 + ...-multiqueue-configuration-41e2cbc4ca024682.yaml | 8 + releasenotes/notes/greendns-34df7f9fba952bcd.yaml | 14 + releasenotes/notes/lightos-fcafefdfd0939316.yaml | 8 + ...ova-manage-image-property-26b2e3eaa2ef343b.yaml | 17 + .../notes/pci-vpd-capability-0d8039629db4afb8.yaml | 20 + ...fined-hw-image-properties-d86bcf99f4610239.yaml | 15 + ...emove-deprecated-vnc-opts-c2bbcbf0fb777593.yaml | 10 + ...ueue-vmware-nsx-extension-208d72da23e7ae49.yaml | 7 + ...ups-neutron-api-extension-70a902b79f735cff.yaml | 17 + .../notes/use-multipath-0a0aa2b479e02370.yaml | 7 + ...as-default-display-device-5341d3d5180036e2.yaml | 9 + .../vnic-type-remote-managed-b90cacf1c91df22b.yaml | 27 + .../notes/yoga-prelude-31dd83eb18c789f6.yaml | 49 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 29 +- setup.cfg | 9 + test-requirements.txt | 5 +- tools/check-cherry-picks.sh | 5 + tox.ini | 64 +- 471 files changed, 20540 insertions(+), 10268 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a8bed744fb..1a83a0813a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -pbr>=5.5.1 # Apache-2.0 +pbr>=5.8.0 # Apache-2.0 @@ -11,2 +10,0 @@ WebOb>=1.8.2 # MIT -# NOTE(mriedem): greenlet 0.4.14 does not work with older versions of gcc on -# ppc64le systems, see https://github.com/python-greenlet/greenlet/issues/136. @@ -32 +30 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.concurrency>=4.4.0 # Apache-2.0 +oslo.concurrency>=4.5.0 # Apache-2.0 @@ -34,2 +32,3 @@ oslo.config>=8.6.0 # Apache-2.0 -oslo.context>=3.1.1 # Apache-2.0 -oslo.log>=4.4.0 # Apache-2.0 +oslo.context>=3.4.0 # Apache-2.0 +oslo.log>=4.6.1 # Apache-2.0 +oslo.limit>=1.5.0 # Apache-2.0 @@ -37 +36 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.serialization>=4.1.0 # Apache-2.0 +oslo.serialization>=4.2.0 # Apache-2.0 @@ -39 +38 @@ oslo.upgradecheck>=1.3.0 -oslo.utils>=4.8.0 # Apache-2.0 +oslo.utils>=4.12.1 # Apache-2.0 @@ -44,3 +43,3 @@ oslo.policy>=3.7.0 # Apache-2.0 -oslo.privsep>=2.4.0 # Apache-2.0 -oslo.i18n>=5.0.1 # Apache-2.0 -oslo.service>=2.5.0 # Apache-2.0 +oslo.privsep>=2.6.2 # Apache-2.0 +oslo.i18n>=5.1.0 # Apache-2.0 +oslo.service>=2.8.0 # Apache-2.0 @@ -51 +50 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0 -os-brick>=4.3.1 # Apache-2.0 +os-brick>=5.2 # Apache-2.0 @@ -53 +52 @@ os-resource-classes>=1.1.0 # Apache-2.0 -os-traits>=2.5.0 # Apache-2.0 +os-traits>=2.7.0 # Apache-2.0 @@ -55 +53,0 @@ os-vif>=1.15.2 # Apache-2.0 -os-win>=5.4.0 # Apache-2.0 @@ -58 +55,0 @@ microversion-parse>=0.2.1 # Apache-2.0 -os-xenapi>=0.3.4 # Apache-2.0 @@ -61 +57,0 @@ cursive>=0.2.1 # Apache-2.0 -pypowervm>=1.1.15 # Apache-2.0 @@ -66 +61,0 @@ python-dateutil>=2.7.0 # BSD -zVMCloudConnector>=1.3.0;sys_platform!='win32' # Apache 2.0 License diff --git a/test-requirements.txt b/test-requirements.txt index 44cb2bacf7..3194e9dd66 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -22 +22 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.5.0 # MIT @@ -26,3 +25,0 @@ wsgi-intercept>=1.7.0 # MIT License - -# vmwareapi driver specific dependencies -oslo.vmware>=3.6.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:05:22 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:05:22 -0000 Subject: [release-announce] openstack-placement 7.0.0 (yoga) Message-ID: We are amped to announce the release of: openstack-placement 7.0.0: Resource provider inventory usage and allocation service This release is part of the yoga 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 6.0.0.0rc1..7.0.0 ------------------------------------------------ b2afade1 Add microversion 1.39 to support any-trait queries 8245f9e5 Remove unused compatibility code 87e56f74 Add any-traits support for allocation candidates faa1ad51 Add any-traits support for listing resource providers c19481a5 Extend the RP tree DB query to support any-traits 849c9afd Enhance doc of _get_trees_with_traits 2d2a8ce7 DB layer should only depend on trait id not names a5ebaf2a Extend the RP db query to support any-traits 7e3602b3 Refactor trait normalization 396634e0 Extra tests around required traits 89cc7332 update placement for os-traits 2.7.0 release affb87af disable traits count check to allow os-traits 2.7.0 1141597b Updating python testing as per Yoga testing runtime fb71123a Spec: support mixing required traits with any traits f7422e27 Spec: support any trait in allocation candidates a5f31071 Add yoga spec directory 6d49b6df Use 'functional-without-sample-db-tests' tox env for placement nova job 967abd1d Bump min decorator to 4.0.0 7541d94d Add Python3 yoga unit tests de4eb283 Update master for stable/xena 2007f8fb Enable HTTPProxyToWSGI middleware to find actual client ips Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 25 +- api-ref/source/parameters.yaml | 59 +- ...ment-mixing-required-traits-with-any-traits.rst | 204 +++++ ...6-any-traits-in-allocation_candidates-query.rst | 197 +++++ etc/placement/config-generator.conf | 1 + lower-constraints.txt | 4 +- placement/conf/__init__.py | 4 +- placement/deploy.py | 5 +- placement/handlers/resource_provider.py | 11 +- placement/lib.py | 93 ++- placement/microversion.py | 4 + placement/objects/allocation_candidate.py | 60 +- placement/objects/research_context.py | 339 +++++---- placement/objects/resource_provider.py | 54 +- placement/rest_api_version_history.rst | 15 + .../functional/db/test_allocation_candidates.py | 827 ++++++++++++++++++--- .../allocation-candidates-any-traits-groups.yaml | 159 ++++ .../gabbits/allocation-candidates-any-traits.yaml | 76 ++ .../gabbits/resource-provider-any-traits.yaml | 47 ++ placement/util.py | 184 ++++- .../notes/any-traits-support-d3807c27e5a8865c.yaml | 12 + .../notes/http_proxy_to_wsgi-6c8392d7eaed7c8d.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 2 +- setup.cfg | 1 + tox.ini | 2 +- 35 files changed, 3166 insertions(+), 379 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1986a681..6e6b9ce9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -25 +25 @@ os-resource-classes>=1.1.0 # Apache-2.0 -os-traits>=2.6.0 # Apache-2.0 +os-traits>=2.7.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:05:28 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:05:28 -0000 Subject: [release-announce] solum-dashboard 8.0.0 (yoga) Message-ID: We are gleeful to announce the release of: solum-dashboard 8.0.0: Solum Dashboard This release is part of the yoga 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 7.0.0..8.0.0 --------------------------------------- a9d4f85 Update TOX_CONSTRAINTS_FILE 8e4c80b Add Python3 yoga unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- tox.ini | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Mar 30 12:05:58 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:05:58 -0000 Subject: [release-announce] networking-bagpipe 16.0.0 (yoga) Message-ID: We joyfully announce the release of: networking-bagpipe 16.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the yoga 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 15.0.0..16.0.0 -------------------------------------------- b56ef63 Update python testing classifier 920b556 Use TOX_CONSTRAINTS_FILE 6592815 remove unicode from code 8a8279a Add Python3 yoga unit tests e51b545 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/conf.py | 16 ++++++++-------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 1 + tox.ini | 6 +++--- 7 files changed, 24 insertions(+), 16 deletions(-) From no-reply at openstack.org Wed Mar 30 12:06:01 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:06:01 -0000 Subject: [release-announce] masakari 13.0.0 (yoga) Message-ID: We are happy to announce the release of: masakari 13.0.0: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the yoga 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 12.0.0..13.0.0 ---------------------------------- 2c7d403 Fix compatibility with oslo.context >= 4.0.0 (one more again) 1a67234 Fix compatibility with oslo.context >= 4.0.0 (again) c9d01a5 Fix compatibility with oslo.context >= 4.0.0 7c6380d Updating python testing classifier as per Yoga testing runtime 6a15818 Fix auth_url setting for devstack bb1c2ba Add Python3 yoga unit tests 6b26d37 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- devstack/plugin.sh | 4 ++-- masakari/context.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 1 + 7 files changed, 16 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Mar 30 12:06:18 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:06:18 -0000 Subject: [release-announce] watcher-dashboard 7.0.0 (yoga) Message-ID: We eagerly announce the release of: watcher-dashboard 7.0.0: Watcher Management Dashboard This release is part of the yoga 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 6.0.0..7.0.0 ----------------------------------------- 146e547 Add Python3 yoga unit tests 32df721 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Mar 30 12:06:30 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:06:30 -0000 Subject: [release-announce] sahara-plugin-cdh 7.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: sahara-plugin-cdh 7.0.0: CDH Plugin for Sahara Project This release is part of the yoga 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 6.0.0..7.0.0 ----------------------------------------- 063c3ee Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Mar 30 12:07:06 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:07:06 -0000 Subject: [release-announce] sahara-plugin-storm 7.0.0 (yoga) Message-ID: We high-spiritedly announce the release of: sahara-plugin-storm 7.0.0: Storm Plugin for Sahara Project This release is part of the yoga 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 6.0.0..7.0.0 ------------------------------------------- 960d5f6 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Mar 30 12:07:10 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:07:10 -0000 Subject: [release-announce] sahara-plugin-ambari 7.0.0 (yoga) Message-ID: We are glad to announce the release of: sahara-plugin-ambari 7.0.0: Ambari Plugin for Sahara Project This release is part of the yoga 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 6.0.0..7.0.0 -------------------------------------------- 4605891 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Mar 30 12:07:13 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:07:13 -0000 Subject: [release-announce] sahara 16.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: sahara 16.0.0: Sahara project This release is part of the yoga 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 15.0.0..16.0.0 -------------------------------- 02235e6c Update TOX_CONSTRAINTS_FILE for stable/yoga 9bbf339e Update .gitreview for stable/yoga 34c65635 Remove reference to deprecated RequestContext.user 177daad9 Fix compatibility with oslo.context >= 4.0.0 4a7f7b46 Solve the problem that the code in the xml file is not clear e9e50bed Let the code in the json file be displayed 257c58ef Make hidden code appear in admin guide 554d2377 Remove the suffix of *console* f0a0946c Make unclear code clear in user guide c500c71d Remove the suffix of *console* 44acc62a Remove the console suffix b8f144ab using code-block match console section to show the content 24690ea1 code-block replaces sourcecode to clearly display the content dd1e797a code-block replaces the soucecode in install docs section 5cbfe43e change the code-block header of the docs 4a2f80d7 Remove unicode from code 0fdbcf58 Remove unicode from code in release note conf e090890c Remove unicode from code in api-ref conf 6728a85e Remove unicode from code in doc conf 243a15ba Substring matching image's name 923c347e Update master for stable/xena d9693fee Enable healthcheck middleware by default c8a133ea setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 12 +++-- api-ref/source/conf.py | 8 ++-- .../building-guest-images/sahara-image-create.rst | 4 +- etc/sahara/api-paste.ini | 6 +++ .../notes/healthcheck-02e429a3ffcd9482.yaml | 7 +++ releasenotes/source/conf.py | 14 +++--- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 +++ sahara/context.py | 18 ++++---- .../unit/conductor/manager/test_from_template.py | 4 +- .../validation/test_cluster_create_validation.py | 2 +- .../validation/test_cluster_scaling_validation.py | 38 +++++++-------- .../test_ng_template_validation_create.py | 16 +++---- .../test_ng_template_validation_update.py | 2 +- sahara/utils/openstack/images.py | 2 +- setup.cfg | 8 ++-- tools/config/config-generator.sahara.conf | 1 + tox.ini | 10 ++-- 32 files changed, 190 insertions(+), 152 deletions(-) From no-reply at openstack.org Wed Mar 30 12:07:17 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:07:17 -0000 Subject: [release-announce] zun-ui 9.0.0 (yoga) Message-ID: We joyfully announce the release of: zun-ui 9.0.0: Zun User Interface This release is part of the yoga 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 8.0.0..9.0.0 ------------------------------ 20ae779 Updating python testing classifier as per Yoga testing runtime 267cf06 Add Python3 yoga unit tests f3487db Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Mar 30 12:07:30 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:07:30 -0000 Subject: [release-announce] sahara-image-elements 16.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: sahara-image-elements 16.0.0: Image elements for Sahara This release is part of the yoga 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. From no-reply at openstack.org Wed Mar 30 12:07:59 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:07:59 -0000 Subject: [release-announce] murano 13.0.0 (yoga) Message-ID: We are pleased to announce the release of: murano 13.0.0: Murano API This release is part of the yoga 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 12.0.0..13.0.0 -------------------------------- 8f994a7d Tenant to project migration for RequestContext 9f47209f Remove the unused paste 4ee64745 Fix the exceptions import 31439eff Update the ssl config aeef1094 Update the murano.conf 94cf5802 Update the openrc info 11ced31b Remove the warning description b27707a3 Update murano-api description bad8e8ae Update Testing Guidelines 8210b2e4 Update the Linux Image required package 03827475 Update System requirements df0bec55 Update the murano_agent description dbbe49a5 Update the prepare_lab bdc7d53e Fix the error python version 9d0e7d5b Fix devstack job failures 89f8cd0b Add tools to tempest job irrelevant-files 314c85db Add Python3 yoga unit tests af5a48d2 Fix Engine.execute() in func tests 51b02f9c Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +++-- .../magnum_plugin/magnum_plugin/__init__.py | 6 +----- .../reference/appendix/articles/guidelines.rst | 4 ++-- .../appendix/articles/image_builders/linux.rst | 2 +- .../appendix/articles/specification/murano-api.rst | 6 +++++- etc/murano/murano-paste.ini | 3 --- murano/api/middleware/context.py | 2 +- murano/api/v1/catalog.py | 2 +- murano/api/v1/deployments.py | 2 +- murano/api/v1/environments.py | 2 +- murano/api/v1/request_statistics.py | 4 ++-- murano/api/v1/schemas.py | 2 +- murano/api/v1/static_actions.py | 2 +- murano/api/v1/templates.py | 8 +++---- murano/db/catalog/api.py | 18 ++++++++-------- murano/db/services/environments.py | 6 +++--- murano/services/actions.py | 2 +- murano/utils.py | 4 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 35 files changed, 102 insertions(+), 117 deletions(-) From no-reply at openstack.org Wed Mar 30 12:08:56 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:08:56 -0000 Subject: [release-announce] senlin 13.0.0 (yoga) Message-ID: We are delighted to announce the release of: senlin 13.0.0: OpenStack Clustering This release is part of the yoga 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 12.0.0..13.0.0 -------------------------------- 608e80b9 Remove ssl middleware from pipeline 39105af5 Switch to collections.abc abstract base classes cc5f321d Remove legacy testing code c0883a1f Use 'health check' as 2 words in log and error messages 479e5ca8 Replace deprecated assertRaisesRegexp 4a5e99d9 Add Python3 yoga unit tests 9ab03ce9 Update master for stable/xena 19c30d86 Delete unavailable py2 package c1ea6c8e Use py3 as the default runtime for tox a5407c72 Add doc description for stop_timeout_before_update Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 31 +--- etc/senlin/api-paste.ini | 5 +- .../legacy/rally-dsvm-senlin-senlin/post.yaml | 41 ----- playbooks/legacy/rally-dsvm-senlin-senlin/run.yaml | 173 --------------------- rally-jobs/README.rst | 11 -- rally-jobs/plugins/senlin_plugin.py | 146 ----------------- rally-jobs/senlin-senlin.yaml | 91 ----------- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + senlin/common/constraints.py | 4 +- senlin/common/schema.py | 18 +-- senlin/engine/health_manager.py | 11 +- tox.ini | 2 +- 18 files changed, 39 insertions(+), 530 deletions(-) From no-reply at openstack.org Wed Mar 30 12:09:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:09:50 -0000 Subject: [release-announce] cloudkitty-dashboard 14.0.0 (yoga) Message-ID: We are glad to announce the release of: cloudkitty-dashboard 14.0.0: CloudKitty Horizon dashboard This release is part of the yoga 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 13.0.0..14.0.0 ---------------------------------------------- 4aa397d Remove the unused unicode bbd8a50 Updating python testing classifier as per Yoga testing runtime 92abbc9 Imported Translations from Zanata 1834af4 Add Python3 yoga unit tests 4f33582 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/conf.py | 16 +++++++-------- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 24 ++++++++++++++++++---- releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 1 + tox.ini | 2 +- 9 files changed, 48 insertions(+), 24 deletions(-) From no-reply at openstack.org Wed Mar 30 12:10:00 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:10:00 -0000 Subject: [release-announce] tap-as-a-service 9.0.0 (yoga) Message-ID: We contentedly announce the release of: tap-as-a-service 9.0.0: Tap-as-a-Service (TaaS) is an extension to the OpenStack network service (Neutron), it provides remote port mirroring capability for tenant virtual networks. This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/tap-as-a-service Download the package from: https://pypi.org/project/tap-as-a-service Please report issues through: https://bugs.launchpad.net/tap-as-a-service/+bugs For more details, please see below. Changes in tap-as-a-service 8.0.0..9.0.0 ---------------------------------------- c919ccd Use ovs TUNNEL_ constants from new location 04d9000 Execute neutron-db-manage only if q-svc is enabled c78e795 CLI: remove leftover logs from tap-flow create f24e635 Update leftover x namespace to openstack 3ddb529 Use ovs constants from neutron-lib Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- README.rst | 4 ++-- devstack/plugin.sh | 4 +++- neutron_taas/services/taas/drivers/linux/ovs_taas.py | 17 ++++++++--------- neutron_taas/taas_client/osc/tap_flow.py | 3 --- requirements.txt | 2 +- 7 files changed, 16 insertions(+), 18 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a5f43f5..740ee63 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ neutron>=16.0.0.0b1 # Apache-2.0 -neutron-lib>=2.6.0 # Apache-2.0 +neutron-lib>=2.11.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:10:47 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:10:47 -0000 Subject: [release-announce] solum 12.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: solum 12.0.0: Application Lifecycle Management for OpenStack This release is part of the yoga 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 11.0.0..12.0.0 ------------------------------- b56fd57 Remove the ReleaseReporter bba8b67 Change md doc to rst fbb498d Replace git.openstack.org URLs with opendev.org URLs c473d25 Fix the wrong repo url 8b5b680 Fix devstack job failures 80cb13c Add tools to irrelevant-files 11b57e1 Remove the unused scripts 71c002a Add py39 classifier 0a74488 Add Python3 yoga unit tests daa36f0 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- contrib/common/{README.md => README.rst} | 0 contrib/diskimage-builder/README.rst | 2 +- contrib/example-gitpush/{README.md => README.rst} | 0 contrib/lp-cedarish/{README.md => README.rst} | 0 contrib/lp-chef/docker/{README.md => README.rst} | 0 .../lp-dockerfile/docker/{README.md => README.rst} | 0 etc/solum/config-generator.conf | 1 - examples/plans/solum-pep8.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++ setup.cfg | 2 +- solum/api/config.py | 5 +- solum/api/release.py | 42 ---------- tools/migration/migrate_rev_452f34e8ea3.py | 94 ---------------------- 16 files changed, 15 insertions(+), 146 deletions(-) From no-reply at openstack.org Wed Mar 30 12:10:49 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:10:49 -0000 Subject: [release-announce] tacker-horizon 5.0.0 (yoga) Message-ID: We are pleased to announce the release of: tacker-horizon 5.0.0: Tacker extension for Horizon This release is part of the yoga 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 4.0.0..5.0.0 -------------------------------------- bb69fed Update python testing classifier 1d18379 Fix rendering failure in the VNF Manager tab f0ebb6d Add Python3 yoga unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- setup.cfg | 1 + tacker_horizon/openstack_dashboard/dashboards/nfv/vnfmanager/tables.py | 2 +- tacker_horizon/openstack_dashboard/dashboards/nfv/vnfmanager/tabs.py | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Mar 30 12:11:10 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:11:10 -0000 Subject: [release-announce] python-watcher 8.0.0 (yoga) Message-ID: We joyfully announce the release of: python-watcher 8.0.0: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the yoga 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 7.0.0..8.0.0 -------------------------------------- 01d74d0a Remove ceilometerclient dependecy e4fab0ce Add Python3 yoga unit tests 76ecaaeb 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 | 1 - .../datasources/test_ceilometer_helper.py | 168 --------------------- 6 files changed, 8 insertions(+), 222 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index af0db6ad..2680c496 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33 +32,0 @@ gnocchiclient>=7.0.1 # Apache-2.0 -python-ceilometerclient>=2.9.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:12:24 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:12:24 -0000 Subject: [release-announce] zaqar-ui 12.0.0 (yoga) Message-ID: We are gleeful to announce the release of: zaqar-ui 12.0.0: Zaqar User Interface This release is part of the yoga 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 11.0.0..12.0.0 ---------------------------------- d0dbfd4 setup.cfg: Replace dashes by underscores a1b8c7d Updating python testing classifier as per Yoga testing runtime 3db2cd1 Add Python3 yoga unit tests b85e3d9 Update master for stable/xena 126e8e2 Dropping lower constraints testing Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- lower-constraints.txt | 134 ------------------------------------------ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++ setup.cfg | 7 ++- tox.ini | 12 ---- 6 files changed, 12 insertions(+), 151 deletions(-) From no-reply at openstack.org Wed Mar 30 12:12:35 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:12:35 -0000 Subject: [release-announce] tacker 7.0.0 (yoga) Message-ID: We are tickled pink to announce the release of: tacker 7.0.0: OpenStack NFV Orchestration This release is part of the yoga 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. 7.0.0 ^^^^^ New Features ************ * Add a Sample Ansible Driver as an option for users who want to use ansible for configuration of VNFs. This Ansible Driver supports the key LCMs such as instantiate_end, scale_start, scale_end, heal_end and terminate_start. A Sample VNF package which contains sample usage of Ansible Driver is provided. User manual is also provided to explain the steps in preparing the environment to use Ansible Driver. * Add Change Current VNF Package API based on ETSI NFV specifications. Tacker supports a VNF upgrade using this API. Currently, it only supports "RollingUpdate" out of several methods for a VNF upgrade. * Support Container based VNF operation with the following new version of RESTful APIs based on ETSI NFV specifications. Version "2.0.0" API of Instantiate VNF, Terminate VNF, and Change Current VNF Package support Kubernetes vim. Other APIs besides Scale VNF and Heal VNF, such as Create VNF, Delete VNF, List VNF, Show VNF, and so on have already supported Kubernetes vim because they use common processing that does not depend on vim type: OpenStack, Kubernetes. Version "2.0.0" API of Scale VNF and Heal VNF with Kubernetes vim will be supported in future. * Support ETSI NFV compliant automated testing by using the Robot Framework and ETSI NFV-TST API test codes. This feature uses the Robot Framework which utilizes the ETSI NFV-TST API test codes to test tacker for ETSI NFV compliance in a Black Box testing level. This is an additional quality test measure to ensure that the added tacker features comply to the ETSI NFV standards. Known Issues ************ * Regarding Sample Ansible Driver, currently, deployment flavors share only one config.yaml due to a limitation in Management Driver. * Regarding ETSI NFV compliant automated testing, some of the tests are failing due to bugs (1) Tacker Bug and (2) Issues in the ETSI NFV-TST API test codes. (1) Tacker Bug such as Bug-#1945387 was detected in this compliance test and the corresponding test is currently failing. Test will pass once the bug is fixed. (2) Issues in the ETSI NFV-TST API test codes such as schema and mock server location issues also caused some tests to fail. Tests will pass once the issues are resolved. Due to these existing failed items, this test is currently non-voting. Changes in tacker 6.0.0.0rc1..7.0.0 ----------------------------------- c572cfd1 Fix failure of testing privsep 1e21443e Apply Robot Framework for testing d0bbad7e Support Basic Lifecycle Operations of CNF v2 API 787ea794 Support ChangeCurrentVNFPackage for VNF of v2 API 903d6aee Add a Sample VNF Package for Ansible Driver bb63e5f1 Add a Sample Ansible Driver 8b7deecb Add missed parameters in auto-generated config f8a9c86b Test to create VNF instance with 'VNF' name d80e3467 Setup multi tenants for multi-tenant job only 26781fb8 Add a VNF package sample for practical use cases 2943be9e Update doc of Helm chart for Kubernetes VIM f37fe6f6 FT of multi tenants for CNF 6ec61064 Add documents for enhance operations in V2 ea92f6e6 Move Sample Kubernetes Driver Directory cce982ab Update TOX_CONSTRAINTS_FILE for stable/yoga 4a44d345 Update .gitreview for stable/yoga 56b81d62 Add constants and parameters for MgmtDriver a039fa32 FT for multi tenant policy in LCM 9c9a31e4 Introduce vagrant for devstack 1cb068c7 Remove singleton class in FakeServerManager class d219c49e Support CNF update with MgmtDriver 16c69803 Fix grant usage in scaling out 81dca798 Support handling large query results by ETSI NFV 21410608 FT of heal/chg_ext_conn v2 APIs 3635aa14 FT of scale/modify v2 APIs 676b0bff Fix links of v2 API resources 55a16877 FT of instantiate/scale's ErrorHandling 98f7150f Fix the definition of associated_vnfc_cp_id 131d222d Add specific tenant to vnf resources 31819356 Heal and scale method support of lcm_user_data d31be66f Fix subprocess usage 3d6d849f Migrate rootwrap to privsep f62b87a5 Update release notes of multi tenant policy in LCM 5dcdfa6b Do not set ineffective [alarm_auth] url 15358675 Refactor Fake Grant for Simulate NFVO 4be81964 Fix duplicate entry error in VNF Package upload 8412af6d Fix for subscription with OAuth 2.0 authorization cba456af Fix usageState of VNF package update f1fbcbb9 Fix tacker gate job failure in Y release bd3096bd Clean up at conductor start up d4233537 Support specifying namespace for deploying CNF 4f565a40 Refactor v1 conductor a0158edd Increase stack_retries of k8s FT in Zuul 08c234bd support heal VNF task of v2 API 6398fb74 Fix time consuming tests 83e4a8d5 support change_ext_conn v2 API 7e36af6c Change to use Helm cli during scale with helm 382afbab Fix retry operation after LCM failure 8a31f586 Add doc of CIR/PV/kubespray 45ac7ec7 Refactor v1 vnflcm_driver d07957a4 Correct VIM_ID is showed in "openstack vnf show" 45122003 Add release notes for multi-tenant policy in LCM 75778a2d Suppress Warnings for SQL Alchemy 445a9458 Replace line break from CRLF to LF 7d659b18 Help usage message of heal cli modified 7b45bd19 Refactor constants in conductor 724e679e FT Setup to test multi-tenant policy in LCM d40de6c7 Fix LCM failure ef5a7d2b Fix error of missing body 73c00dfa Refactor FT of sol job 8fade412 Change test utils to use absolute path 7aff8262 support modify VNF instance of v2 API 3443bf62 Allow VNF instantiation by VIM of the same tenant 7d9789ca Fix wrong exception name usage 30c13cdb Tiny refactoring for controller 41d7f5ce Add specifying tenant in notification 141a1f46 Refactor vnfm_db dec7bcc7 Make dirs_exists_ok of copytree not used 158f05e4 Handle invalid attrName in v2 API AttributeFilter b9981e5a Add free5GC VNF samples 1948ec59 Add free5GC CNF samples 9a489d32 Add free5GC CNF on VM samples 4fa1445d Software image path miss in uploading VNF package f9547f5e Resolve TODOs in v2 API attribute selector/filter 55040a0e support scale VNF task of v2 API a69f2f3f Add documents for error handling operations in V2 ccb0dd3d Fix filter data creation 35aaba1a Refactor FT of sol-kubernetes job 15ea1511 Add VIM config generator ff2e8da4 Revise FT of V2-API b2b9e243 Fix some bugs related Kubernetes MgmtDriver 94dbcea9 support fail operation task of v2 API d3b8083d CI: Extend timeout for CNF entire heal in Helm FT 88112654 [Centos Stream8]Devstack install with kubernetes 4b5204b2 support rollback operation task of v2 API fee4d127 Use LOG.warning instead of deprecated LOG.warn 84224f71 Update python testing classifier 4f25101c Update Pylint config file for development 3b699da0 fix grant request of terminate fff6cec4 Fix VIM registration error bf51c2bc support retry operation task of v2 API e2fa03fb Set default namespace when caling k8s scale API 777c2f06 CI: Use python-aodhclient from git repo in Zuul FT dc85dc25 Add fenix in k8s local.conf example 8029f4e1 fix contents of grant request bb7d75da Revert "Skip some FTs failed due to heat bug" 79ad3ec7 Add doc of Helm chart for Kubernetes VIM 975cce62 CI: Create admin endpoint for keystone 6cab16be Exclude db/types.py from sphinx-apidoc target 8c69dda5 drop anyjson requirement 36ef500c Add Location to responses of Create VNF Package 2d9521b2 Fix scaling during the heat cooldown 9c7308ec Update version of doc8 to 0.9.0 db9b91ae Fix create duplicated subscriptions 14e7fb56 Add Python3 yoga unit tests 0e231710 Update master for stable/xena 6929cbc3 Support PVs for k8s cluster with MgmtDriver 34aec336 Update instructions of installing k8s VIM 26910f1c Private registry for deploying Kubernetes cluster 9e9741b1 Add groups under topology_template in vnf_dict 2bd3d567 Sample script for healing k8s with kubespray c1851140 Sample script for scaling k8s with kubespray b3bf4ec2 Sample script for deploying k8s with kubespray f7796901 Sample script of pod-affinity in kubernetes cluster f24afcf7 Add documents for multi-version API support 9e13a55a Modify processing of _heal_grant and _scale_grant 5f35b695 Multi version API support 49ab5f9a Object definitions of multi version API support 3145e3cc Fix zuul settings to use latest kuryr-kubernetes 08ae05a2 Support Helm chart as interface for Kubernetes VIM c7d75a3c Modify Placement Processing to Aspect definition 1ce0d934 Fix for Anti Affinity verification Exception 110bba1c Fix occasional multinode-sol job FT error 7add0372 Fix status code for invalid filter conditions 055defd7 Add missing [oslo_reports] options 149d67c6 Fix cnf rollback after instantiation failure 4cdd2fbc Add missing options about periodic tasks d7a13ce1 Update zuul environment to support helm chart 3bb8791f Fix get information about multiple VNF instances a49b4457 Support TOSCA route for ChgExternalConnectivity 533b6074 Modify Network Resource Information used by FT Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pylintrc | 20 +- .zuul.yaml | 96 +- HACKING.rst | 1 + 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-create-request.json | 10 +- .../vnf_packages/vnf-packages-create-response.json | 40 +- .../vnf_packages/vnf-packages-list-response.json | 138 +- .../vnf_packages/vnf-packages-patch-request.json | 12 +- .../vnf_packages/vnf-packages-patch-response.json | 10 +- .../vnf_packages/vnf-packages-show-response.json | 130 +- .../samples/vnflcm/list-subscription-response.json | 70 +- .../list-vnflcm-version-response.json | 13 + .../show-vnflcm-version-response.json | 9 + api-ref/source/v1/status.yaml | 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 | 1695 +++++++++++ .../v2/samples/vnflcm/change-ext-conn-request.json | 195 ++ .../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 + .../fail-vnflcm-operation-occurrence-response.json | 248 ++ .../samples/vnflcm/heal-vnf-instance-request.json | 7 + .../vnflcm/instantiate-vnf-instance-request.json | 128 + .../samples/vnflcm/list-subscription-response.json | 12 + .../samples/vnflcm/list-vnf-instance-response.json | 482 +++ .../list-vnflcm-operation-occurrence-response.json | 406 +++ .../samples/vnflcm/scale-vnf-instance-request.json | 8 + .../samples/vnflcm/show-subscription-response.json | 10 + .../samples/vnflcm/show-vnf-instance-response.json | 480 +++ .../show-vnflcm-operation-occurrence-response.json | 243 ++ .../vnflcm/terminate-vnf-instance-request.json | 4 + .../vnflcm/update-vnf-instance-request.json | 48 + api-ref/source/v2/status.yaml | 88 + api-ref/source/v2/vnflcm.inc | 1472 +++++++++ api-ref/source/v2/vnflcm.rst | 9 + devstack/lib/tacker | 21 +- devstack/local.conf.kubernetes | 3 + devstack/plugin.sh | 1 + .../mgmt_driver_deploy_k8s_and_cnf_with_helm.rst | 582 ++++ .../mgmt_driver_deploy_k8s_cir_usage_guide.rst | 725 +++++ ...gmt_driver_deploy_k8s_kubespary_usage_guide.rst | 1680 +++++++++++ .../user/mgmt_driver_deploy_k8s_pv_usage_guide.rst | 678 +++++ .../user/mgmt_driver_deploy_k8s_usage_guide.rst | 765 ++++- .../mgmt_driver_for_ansible_driver_usage_guide.rst | 640 ++++ .../user/practical_sample_package_usage_guide.rst | 1196 ++++++++ etc/config-generator.conf | 42 +- etc/tacker/api-paste.ini | 18 + etc/tacker/rootwrap.d/tacker.filters | 4 + lower-constraints.txt | 10 +- playbooks/devstack/pre.yaml | 4 + ...multi-version-api-support-0653df1edb67162e.yaml | 24 + ...add-sample-ansible-driver-f204be6350c8a546.yaml | 13 + .../add-v2-change-vnfpkg-api-7f993cf283a53aab.yaml | 8 + ...dd-v2-change_ext_conn-api-1fe3ca0e889eea93.yaml | 6 + .../notes/add-v2-cnf-api-a938c17b5c57fb67.yaml | 12 + .../notes/add-v2-fail-api-b35b605f262210b2.yaml | 5 + .../notes/add-v2-heal-api-1ffd18dea3904966.yaml | 5 + .../notes/add-v2-modify-api-cf7bce9e9d5bca31.yaml | 5 + .../notes/add-v2-retry-api-34667d944db1f54c.yaml | 5 + .../add-v2-rollback-api-1b53e7b9c89d5281.yaml | 5 + .../notes/add-v2-scale-api-b60e8fe329f6038b.yaml | 5 + ...bot-framework-for-testing-d04256887fd9bee7.yaml | 21 + ...er_data_during-heal-scale-5e71bf572e86bbfc.yaml | 6 + .../support-cir-k8s-cluster-d2596de8fed78f6c.yaml | 27 + ...support-helmchart-k8s-vim-3604f0070cca6b63.yaml | 10 + ...mchart-scale-with-helmcli-4595b262801b24a7.yaml | 9 + ...-k8s-mgmtdriver-kubespray-b0ecbaaefb755b11.yaml | 24 + .../support-k8s-namespace-9e861c87e4aa1aaa.yaml | 7 + ...pport-multi-tenant-in-lcm-87c5d017c37c916f.yaml | 13 + ...pport-paging-query-result-9267729be1456b0d.yaml | 13 + .../support-pv-k8s-cluster-2893a5619ea9e91c.yaml | 12 + ...dify-for-container-update-3e73c53352558dec.yaml | 9 + releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + requirements.txt | 6 +- .../files}/create_admin_token.yaml | 0 roles/setup-default-vim/tasks/main.yaml | 91 + roles/setup-helm/defaults/main.yaml | 4 + roles/setup-helm/files/50_helm_sh | 1 + roles/setup-helm/tasks/main.yaml | 106 + roles/setup-multi-tenant-vim/defaults/main.yaml | 21 + roles/setup-multi-tenant-vim/tasks/main.yaml | 216 ++ .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++ .../Definitions/free5gc_df_simple.yaml | 200 ++ .../Definitions/free5gc_top.vnfd.yaml | 27 + .../Definitions/free5gc_types.yaml | 65 + .../Files/kubernetes/free5gc-amf.yaml | 93 + .../Files/kubernetes/free5gc-ausf.yaml | 65 + .../Files/kubernetes/free5gc-configmap.yaml | 785 +++++ .../Files/kubernetes/free5gc-mongodb.yaml | 64 + .../Files/kubernetes/free5gc-nrf.yaml | 65 + .../Files/kubernetes/free5gc-nssf.yaml | 65 + .../Files/kubernetes/free5gc-pcf.yaml | 65 + .../Files/kubernetes/free5gc-smf.yaml | 66 + .../Files/kubernetes/free5gc-udm.yaml | 65 + .../Files/kubernetes/free5gc-udr.yaml | 65 + .../Files/kubernetes/free5gc-upf.yaml | 105 + .../Files/kubernetes/free5gc-webui.yaml | 84 + .../Files/kubernetes/unix-daemonset.yaml | 48 + .../Scripts/free5gc_mgmt_cnf.py | 785 +++++ .../TOSCA-Metadata/TOSCA.meta | 74 + .../cnf/sample_free5gc_cnf_package/inst_param.yaml | 32 + .../BaseHOT/simple/base_hot_top.yaml | 54 + .../simple/nested/base_hot_nested_master.yaml | 26 + .../simple/nested/base_hot_nested_worker.yaml | 53 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++ .../sample_free5gc_cnf_on_vm_df_simple.yaml | 236 ++ .../sample_free5gc_cnf_on_vm_top.vnfd.yaml | 31 + .../sample_free5gc_cnf_on_vm_types.yaml | 63 + .../Scripts/install_k8s_cluster.sh | 827 +++++ .../Scripts/kubernetes_mgmt_free5gc.py} | 320 +- .../TOSCA-Metadata/TOSCA.meta | 14 + .../UserData/__init__.py | 0 .../UserData/k8s_cluster_user_data.py | 0 .../simple_kubernetes_param_file.json | 82 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++ .../Definitions/free5gc_df_simple.yaml | 200 ++ .../Definitions/free5gc_top.vnfd.yaml | 27 + .../Definitions/free5gc_types.yaml | 65 + .../Files/kubernetes/free5gc-amf.yaml | 93 + .../Files/kubernetes/free5gc-ausf.yaml | 65 + .../Files/kubernetes/free5gc-configmap.yaml | 785 +++++ .../Files/kubernetes/free5gc-mongodb.yaml | 64 + .../Files/kubernetes/free5gc-nrf.yaml | 65 + .../Files/kubernetes/free5gc-nssf.yaml | 65 + .../Files/kubernetes/free5gc-pcf.yaml | 65 + .../Files/kubernetes/free5gc-smf.yaml | 66 + .../Files/kubernetes/free5gc-udm.yaml | 65 + .../Files/kubernetes/free5gc-udr.yaml | 65 + .../Files/kubernetes/free5gc-upf.yaml | 105 + .../Files/kubernetes/free5gc-webui.yaml | 84 + .../Files/kubernetes/unix-daemonset.yaml | 48 + .../Scripts/free5gc_mgmt_cnf.py | 785 +++++ .../TOSCA-Metadata/TOSCA.meta | 74 + .../sample_free5gc_cnf_package/inst_param.yaml | 32 + .../BaseHOT/simple/base_hot_top.yaml | 44 + .../simple/nested/base_hot_nested_free5gc.yaml | 47 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 282 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1560 ++++++++++ .../Definitions/sample_free5gc_df_simple.yaml | 179 ++ .../Definitions/sample_free5gc_top.vnfd.yaml | 31 + .../Definitions/sample_free5gc_types.yaml | 63 + .../Scripts/free5gc_mgmt.py | 722 +++++ .../Scripts/modify_config.sh | 123 + .../TOSCA-Metadata/TOSCA.meta | 14 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 35 + .../sample_free5gc_body_scope_nfvi_node.json | 41 + .../BaseHOT/simple/base_hot_top.yaml | 54 + .../simple/nested/base_hot_nested_free5gc.yaml | 43 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 282 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1560 ++++++++++ .../Definitions/sample_free5gc_df_simple.yaml | 221 ++ .../Definitions/sample_free5gc_top.vnfd.yaml | 31 + .../Definitions/sample_free5gc_types.yaml | 63 + .../Scripts/free5gc_mgmt.py | 722 +++++ .../Scripts/modify_config.sh | 123 + .../TOSCA-Metadata/TOSCA.meta | 14 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 35 + .../BaseHOT/simple/base_hot_top.yaml | 54 + .../simple/nested/base_hot_nested_free5gc.yaml | 43 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 282 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1560 ++++++++++ .../Definitions/sample_free5gc_df_simple.yaml | 226 ++ .../Definitions/sample_free5gc_top.vnfd.yaml | 31 + .../Definitions/sample_free5gc_types.yaml | 63 + .../Scripts/free5gc_mgmt.py | 722 +++++ .../Scripts/modify_config.sh | 123 + .../TOSCA-Metadata/TOSCA.meta | 14 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 35 + .../sample_free5gc_body_scope_zone.json | 50 + .../BaseHOT/simple/base_hot_top.yaml | 41 + .../simple/nested/base_hot_nested_free5gc.yaml | 50 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 282 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1560 ++++++++++ .../Definitions/sample_free5gc_df_simple.yaml | 177 ++ .../Definitions/sample_free5gc_top.vnfd.yaml | 31 + .../Definitions/sample_free5gc_types.yaml | 63 + .../vnf/change_ext_conn/Scripts/free5gc_mgmt.py | 901 ++++++ .../vnf/change_ext_conn/Scripts/modify_config.sh | 123 + .../vnf/change_ext_conn/TOSCA-Metadata/TOSCA.meta | 14 + .../vnf/change_ext_conn/UserData/__init__.py | 0 .../vnf/change_ext_conn/UserData/lcm_user_data.py | 35 + .../changeExtVnfConnectivityRequest.json | 41 + .../vnf/change_ext_conn/instantiateVnfRequest.json | 52 + .../BaseHOT/simple/base_hot_top.yaml | 39 + .../simple/nested/base_hot_nested_free5gc.yaml | 43 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 282 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1560 ++++++++++ .../Definitions/sample_free5gc_df_simple.yaml | 173 ++ .../Definitions/sample_free5gc_top.vnfd.yaml | 31 + .../Definitions/sample_free5gc_types.yaml | 63 + .../Scripts/free5gc_mgmt.py | 722 +++++ .../Scripts/modify_config.sh | 123 + .../TOSCA-Metadata/TOSCA.meta | 14 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 35 + .../sample_free5gc_body.json | 41 + samples/mgmt_driver/ansible/__init__.py | 0 samples/mgmt_driver/ansible/ansible.py | 144 + .../mgmt_driver/ansible/ansible_config_parser.py | 468 +++ .../ansible/ansible_config_parser_cfg.py | 40 + samples/mgmt_driver/ansible/ansible_driver.py | 290 ++ .../BaseHOT/default/VNF-hot.yaml | 50 + .../BaseHOT/default/nested/VDU1.yaml | 45 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++ .../Definitions/helloworld3_df_default.yaml | 225 ++ .../Definitions/helloworld3_top.vnfd.yaml | 28 + .../Definitions/helloworld3_types.yaml | 47 + .../ansible_vnf_package/ScriptANSIBLE/config.yaml | 39 + .../Scripts/Media/sample_start.yaml | 13 + .../ansible_vnf_package/TOSCA-Metadata/TOSCA.meta | 7 + .../ansible_vnf_package/UserData/__init__.py | 0 .../ansible_vnf_package/UserData/lcm_user_data.py | 35 + .../mgmt_driver/ansible/config_actions/__init__.py | 0 .../ansible/config_actions/abstract_config.py | 4 + .../config_actions/vm_app_config/__init__.py | 0 .../vm_app_config/ansible_playbook_exec.py | 160 + .../config_actions/vm_app_config/config_walker.py | 45 + .../config_actions/vm_app_config/executor.py | 361 +++ .../config_actions/vm_app_config/vm_app_config.py | 143 + samples/mgmt_driver/ansible/config_validator.py | 60 + .../mgmt_driver/ansible/config_validator_schema.py | 135 + samples/mgmt_driver/ansible/event_handler.py | 25 + samples/mgmt_driver/ansible/exceptions.py | 144 + samples/mgmt_driver/ansible/heat_client.py | 56 + samples/mgmt_driver/ansible/utils.py | 47 + .../container_update/container_update_mgmt.py | 399 +++ .../mgmt_driver/kubernetes/create_admin_token.yaml | 23 + samples/mgmt_driver/kubernetes/install_helm.sh | 49 + .../{ => kubernetes}/install_k8s_cluster.sh | 15 +- samples/mgmt_driver/kubernetes/kubernetes_mgmt.py | 3142 +++++++++++++++++++ .../BaseHOT/complex/complex_hot_top.yaml | 14 +- .../complex/nested/complex_nested_master.yaml | 0 .../complex/nested/complex_nested_worker.yaml | 0 .../nested/podaffinity_nested_master.yaml | 34 + .../nested/podaffinity_nested_worker.yaml | 30 + .../BaseHOT/podaffinity/podaffinity_hot_top.yaml | 95 + .../simple/nested/simple_nested_master.yaml | 0 .../simple/nested/simple_nested_worker.yaml | 0 .../BaseHOT/simple/simple_hot_top.yaml | 14 +- .../Definitions/sample_kubernetes_df_complex.yaml | 0 .../sample_kubernetes_df_podaffinity.yaml | 254 ++ .../Definitions/sample_kubernetes_df_simple.yaml | 0 .../Definitions/sample_kubernetes_top.vnfd.yaml | 33 + .../Definitions/sample_kubernetes_types.yaml | 63 + .../TOSCA-Metadata/TOSCA.meta | 9 +- .../kubernetes_vnf_package/UserData/__init__.py | 0 .../UserData/k8s_cluster_user_data.py | 35 + .../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 + .../kubernetes/kubespray/install_external_lb.sh | 278 ++ .../kubernetes/kubespray/kubespray_mgmt.py | 1541 ++++++++++ .../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 | 1 - .../Definitions/sample_kubernetes_types.yaml | 2 +- .../TOSCA-Metadata/TOSCA.meta | 14 + .../kubespray_vnf_package/UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 35 + .../kubernetes/private_registry_mgmt.py | 480 +++ .../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 + .../practical_vnf_package/BaseHOT/ha/ha_hot.yaml | 139 + .../BaseHOT/scalable/nested/VDU_0.yaml | 77 + .../BaseHOT/scalable/nested/VDU_1.yaml | 77 + .../BaseHOT/scalable/nested/VDU_2.yaml | 77 + .../BaseHOT/scalable/scalable_hot.yaml | 129 + .../practical_vnf_package/Definitions/Common.yaml | 72 + .../practical_vnf_package/Definitions/Node.yaml | 31 + .../practical_vnf_package/Definitions/df_ha.yaml | 232 ++ .../Definitions/df_scalable.yaml | 391 +++ .../Definitions/etsi_nfv_sol001_common_types.yaml | 203 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1466 +++++++++ .../TOSCA-Metadata/TOSCA.meta | 4 + samples/practical_vnf_package/UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 409 +++ setup.cfg | 33 +- tacker/api/api_common.py | 25 + tacker/api/common/_filters.py | 22 +- tacker/api/schemas/vnf_lcm.py | 22 +- tacker/api/validation/parameter_types.py | 8 +- tacker/api/validation/validators.py | 12 + tacker/api/views/vnf_packages.py | 6 +- tacker/api/vnflcm/v1/controller.py | 418 ++- tacker/api/vnflcm/v1/router.py | 10 + tacker/api/vnfpkgm/v1/controller.py | 15 +- tacker/auth.py | 20 +- tacker/cmd/eventlet/tacker_server.py | 2 + tacker/common/csar_utils.py | 2 + tacker/common/exceptions.py | 14 + tacker/common/rpc.py | 5 +- tacker/conductor/conductor_server.py | 686 +++-- tacker/conf/vnf_lcm.py | 26 +- tacker/context.py | 9 + tacker/db/db_base.py | 3 + tacker/db/db_sqlalchemy/models.py | 5 +- .../3ff50553e9d3_add_grant_and_grant_request.py | 78 + .../6dc60a5760e5_add_extra_field_to_vims_db.py | 36 + ...8f71ba2_alter_vnfd_ids_vnf_instance_ids_vnf_.py | 51 + ...4b7_rename_field_subscription_authentication.py | 40 + ...3e0d0_add_vnfc_info_to_instantiated_vnf_info.py | 78 +- .../db/migration/alembic_migrations/versions/HEAD | 2 +- ...a23ebee909a8_introduce_sol_refactored_models.py | 97 + ...b0d6_add_tenant_id_to_lcm_subscriptions_and_.py | 43 + tacker/db/migration/models/head.py | 7 +- tacker/db/nfvo/nfvo_db.py | 1 + tacker/db/nfvo/nfvo_db_plugin.py | 5 +- tacker/db/types.py | 7 + tacker/db/vnfm/vnfm_db.py | 82 +- tacker/extensions/vnfm.py | 16 + tacker/glance_store/store.py | 12 +- tacker/hacking/checks.py | 13 + tacker/nfvo/drivers/vim/openstack_driver.py | 6 +- tacker/objects/__init__.py | 1 + tacker/objects/cancel_mode.py | 41 + tacker/objects/fields.py | 12 + 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 | 17 +- tacker/objects/vnf_instantiated_info.py | 4 +- tacker/objects/vnf_lcm_op_occs.py | 10 +- tacker/objects/vnf_lcm_subscriptions.py | 96 +- tacker/objects/vnf_package.py | 4 +- tacker/objects/vnf_resources.py | 3 +- tacker/objects/vnf_software_image.py | 2 +- tacker/objects/vnfd_attribute.py | 2 +- tacker/plugins/common/constants.py | 18 +- tacker/policies/__init__.py | 2 + tacker/policies/vnf_lcm.py | 22 + tacker/privileged/__init__.py | 31 + tacker/privileged/linux_cmd.py | 33 + tacker/sol_refactored/api/api_version.py | 115 + tacker/sol_refactored/api/policies/vnflcm_v2.py | 240 ++ tacker/sol_refactored/api/router.py | 59 + tacker/sol_refactored/api/schemas/__init__.py | 0 tacker/sol_refactored/api/schemas/common_types.py | 255 ++ tacker/sol_refactored/api/schemas/vnflcm_v2.py | 357 +++ tacker/sol_refactored/api/validator.py | 51 + tacker/sol_refactored/api/wsgi.py | 180 ++ tacker/sol_refactored/common/cinder_utils.py | 45 + .../sol_refactored/common/common_script_utils.py | 279 ++ tacker/sol_refactored/common/config.py | 87 + tacker/sol_refactored/common/coordinate.py | 69 + tacker/sol_refactored/common/exceptions.py | 330 ++ tacker/sol_refactored/common/http_client.py | 237 ++ tacker/sol_refactored/common/lcm_op_occ_utils.py | 544 ++++ tacker/sol_refactored/common/subscription_utils.py | 269 ++ tacker/sol_refactored/common/vim_utils.py | 101 + tacker/sol_refactored/common/vnf_instance_utils.py | 79 + tacker/sol_refactored/common/vnfd_utils.py | 456 +++ tacker/sol_refactored/conductor/__init__.py | 0 .../sol_refactored/conductor/conductor_rpc_v2.py | 52 + tacker/sol_refactored/conductor/conductor_v2.py | 332 +++ tacker/sol_refactored/conductor/v2_hook.py | 29 + .../sol_refactored/conductor/vnflcm_driver_v2.py | 1147 +++++++ tacker/sol_refactored/controller/__init__.py | 0 tacker/sol_refactored/controller/vnflcm_v2.py | 654 ++++ .../sol_refactored/controller/vnflcm_versions.py | 27 + tacker/sol_refactored/controller/vnflcm_view.py | 402 +++ tacker/sol_refactored/db/__init__.py | 0 tacker/sol_refactored/db/sqlalchemy/__init__.py | 0 tacker/sol_refactored/db/sqlalchemy/models.py | 154 + .../infra_drivers/kubernetes/kubernetes.py | 353 +++ .../infra_drivers/kubernetes/kubernetes_utils.py | 726 +++++ .../infra_drivers/openstack/heat_utils.py | 244 ++ .../infra_drivers/openstack/openstack.py | 1585 ++++++++++ .../infra_drivers/openstack/userdata_default.py | 251 ++ .../infra_drivers/openstack/userdata_main.py | 56 + .../infra_drivers/openstack/userdata_utils.py | 55 + .../sol_refactored/mgmt_drivers/sample_script.py | 67 + tacker/sol_refactored/nfvo/glance_utils.py | 58 + tacker/sol_refactored/nfvo/local_nfvo.py | 387 +++ tacker/sol_refactored/nfvo/nfvo_client.py | 143 + tacker/sol_refactored/objects/__init__.py | 122 + tacker/sol_refactored/objects/base.py | 455 +++ .../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 | 65 + .../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 | 50 + .../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 | 36 + .../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 | 250 ++ .../test-tools/notif_endpoint_app.py | 111 + .../functional5/BaseHOT/simple/helloworld3.yaml | 30 +- .../functional6/BaseHOT/simple/helloworld3.yaml | 21 +- .../Definitions/helloworld3_df_simple.yaml | 16 +- .../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 | 415 +++ .../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 + .../mt_functional1/BaseHOT/simple/helloworld3.yaml | 99 + .../mt_functional1/BaseHOT/simple/nested/VDU1.yaml | 72 + .../mt_functional1/BaseHOT/simple/nested/VDU2.yaml | 61 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 55 + .../nfv/mt_functional1/TOSCA-Metadata/TOSCA.meta | 4 + .../etsi/nfv/mt_functional1/UserData/__init__.py | 0 .../nfv/mt_functional1/UserData/lcm_user_data.py | 35 + .../BaseHOT/default/VNF-hot.yaml | 50 + .../BaseHOT/default/nested/VDU1.yaml | 45 + .../Definitions/helloworld3_df_default.yaml | 212 ++ .../Definitions/helloworld3_top.vnfd.yaml | 28 + .../Definitions/helloworld3_types.yaml | 47 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../sample_compliance_test/UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 35 + .../BaseHOT/simple/helloworld3.yaml | 98 + .../BaseHOT/simple/nested/VDU1.yaml | 72 + .../BaseHOT/simple/nested/VDU2.yaml | 61 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 55 + .../stack_update_in_heal/TOSCA-Metadata/TOSCA.meta | 4 + .../UserData/BaseHOT/simple/helloworld3.yaml | 98 + .../UserData/BaseHOT/simple/nested/VDU1.yaml | 72 + .../UserData/BaseHOT/simple/nested/VDU2.yaml | 61 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../UserData/Definitions/helloworld3_top.vnfd.yaml | 31 + .../UserData/Definitions/helloworld3_types.yaml | 55 + .../UserData/TOSCA-Metadata/TOSCA.meta | 4 + .../nfv/stack_update_in_heal/UserData/__init__.py | 0 .../stack_update_in_heal/UserData/lcm_user_data.py | 100 + .../BaseHOT/simple/helloworld3.yaml | 105 + .../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/BaseHOT/simple/helloworld3.yaml | 105 + .../UserData/BaseHOT/simple/nested/VDU1.yaml | 76 + .../UserData/BaseHOT/simple/nested/VDU2.yaml | 68 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../UserData/Definitions/helloworld3_top.vnfd.yaml | 31 + .../UserData/Definitions/helloworld3_types.yaml | 55 + .../UserData/TOSCA-Metadata/TOSCA.meta | 4 + .../nfv/stack_update_in_scale/UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 100 + .../Definitions/helloworld3_df_simple.yaml | 0 .../test_cnf/Definitions/helloworld3_top.vnfd.yaml | 31 + .../test_cnf/Definitions/helloworld3_types.yaml | 53 + .../Files/kubernetes/bindings.yaml | 0 .../clusterrole_clusterrolebinding_SA.yaml | 0 .../Files/kubernetes/config-map.yaml | 0 .../Files/kubernetes/controller-revision.yaml | 0 .../Files/kubernetes/daemon-set.yaml | 0 .../Files/kubernetes/deployment.yaml | 0 .../kubernetes/horizontal-pod-autoscaler.yaml | 0 .../Files/kubernetes/job.yaml | 0 .../Files/kubernetes/limit-range.yaml | 0 .../kubernetes/local-subject-access-review.yaml | 0 .../Files/kubernetes/multiple_yaml_lease.yaml | 0 .../kubernetes/multiple_yaml_network-policy.yaml | 0 .../kubernetes/multiple_yaml_priority-class.yaml | 0 .../Files/kubernetes/namespace.yaml | 0 .../Files/kubernetes/persistent-volume-0.yaml | 0 .../Files/kubernetes/persistent-volume-1.yaml | 0 .../Files/kubernetes/pod-template.yaml | 0 .../Files/kubernetes/pod.yaml | 0 .../kubernetes/replicaset_service_secret.yaml | 0 .../Files/kubernetes/resource-quota.yaml | 0 .../Files/kubernetes/role_rolebinding_SA.yaml | 0 ...access-review_and_self-subject-rule-review.yaml | 0 .../Files/kubernetes/statefulset.yaml | 0 .../Files/kubernetes/statefulset_fail.yaml | 36 + .../Files/kubernetes/storage-class.yaml | 0 .../Files/kubernetes/storage-class_pv_pvc.yaml | 0 .../Files/kubernetes/subject-access-review.yaml | 0 .../Files/kubernetes/token-review.yaml | 0 .../TOSCA-Metadata/TOSCA.meta | 7 +- .../Definitions/sample_df_simple.yaml | 178 ++ .../Definitions/sample_top.vnfd.yaml | 31 + .../Definitions/sample_types.yaml | 53 + .../Files/kubernetes/configmap_2.yaml | 9 + .../Files/kubernetes/deployment.yaml | 39 + .../Files/kubernetes/pod_env.yaml | 26 + .../Files/kubernetes/pod_volume.yaml | 8 + .../Files/kubernetes/replicaset.yaml | 41 + .../Files/kubernetes/secret_2.yaml | 9 + .../TOSCA-Metadata/TOSCA.meta | 39 + .../Definitions/sample_df_simple.yaml | 178 ++ .../Definitions/sample_top.vnfd.yaml | 31 + .../Definitions/sample_types.yaml | 53 + .../Files/kubernetes/configmap_1.yaml | 9 + .../Files/kubernetes/deployment.yaml | 39 + .../Files/kubernetes/pod_env.yaml | 26 + .../Files/kubernetes/pod_volume.yaml | 28 + .../Files/kubernetes/replicaset.yaml | 41 + .../Files/kubernetes/secret_1.yaml | 9 + .../TOSCA-Metadata/TOSCA.meta | 39 + .../Definitions/helloworld3_df_simple.yaml | 42 + .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 53 + .../Files/kubernetes/storage-class-url.yaml | 0 .../TOSCA-Metadata/TOSCA.meta | 0 .../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 + .../Definitions/helloworld3_df_simple.yaml | 150 + .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 53 + .../Files/kubernetes/deployment_has_namespace.yaml | 22 + .../Files/kubernetes/deployment_no_namespace.yaml | 21 + .../Files/kubernetes/namespace01.yaml | 4 + .../Files/kubernetes/namespace02.yaml | 4 + .../test_cnf_multi_ns/TOSCA-Metadata/TOSCA.meta | 24 + .../test_heal_grant_unit/helloworld3_types.yaml | 59 + .../etsi/nfv/test_heal_grant_unit/sample_vnfd.yaml | 144 + .../Scripts/vnflcm_noop.py | 10 + .../TOSCA-Metadata/TOSCA.meta | 2 +- .../functional/legacy/vnfm/test_tosca_vnf_alarm.py | 3 + .../legacy/vnfm/test_vnf_placement_policy.py | 7 - .../functional/sol/vnflcm/test_vnf_instance.py | 308 +- .../sol/vnflcm/test_vnf_instance_with_user_data.py | 387 ++- .../functional/sol/vnflcm/test_vnflcm_noop.py | 26 +- .../functional/sol/vnfpkgm/test_vnf_package.py | 11 + .../sol_kubernetes/vnflcm/test_kubernetes.py | 1128 ++----- .../vnflcm/test_kubernetes_container_update.py | 102 + .../sol_kubernetes/vnflcm/test_kubernetes_heal.py | 310 +- .../sol_kubernetes/vnflcm/test_kubernetes_helm.py | 139 + .../vnflcm/test_kubernetes_multi_ns.py | 140 + .../sol_kubernetes/vnflcm/test_kubernetes_scale.py | 500 +--- .../sol_kubernetes_multi_tenant/__init__.py | 0 .../sol_kubernetes_multi_tenant/vnflcm/__init__.py | 0 .../sol_kubernetes_multi_tenant/vnflcm/base.py | 230 ++ .../vnflcm/fake_vnflcm.py | 109 + .../vnflcm/test_kubernetes_multi_tenant.py | 375 +++ .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1463 +++++++++ .../contents/Definitions/sample_cnf_df_simple.yaml | 169 ++ .../contents/Definitions/sample_cnf_top.vnfd.yaml | 31 + .../contents/Definitions/sample_cnf_types.yaml | 53 + .../contents/Files/kubernetes/deployment.yaml | 24 + .../contents/Files/kubernetes/namespace.yaml | 4 + .../Files/new_kubernetes/error_deployment.yaml | 28 + .../Files/new_kubernetes/new_deployment.yaml | 24 + .../contents/Scripts/coordinate_new_vnf.py | 66 + .../contents/Scripts/coordinate_old_vnf.py | 63 + .../contents/TOSCA-Metadata/TOSCA.meta | 25 + .../test_change_vnf_pkg_with_deployment/pkggen.py | 47 + .../contents/Definitions/sample_cnf_df_simple.yaml | 304 ++ .../contents/Definitions/sample_cnf_top.vnfd.yaml | 31 + .../contents/Definitions/sample_cnf_types.yaml | 53 + .../contents/Files/kubernetes/bindings.yaml | 10 + .../clusterrole_clusterrolebinding_SA.yaml | 29 + .../contents/Files/kubernetes/config-map.yaml | 8 + .../Files/kubernetes/controller-revision.yaml | 8 + .../contents/Files/kubernetes/daemon-set.yaml | 24 + .../contents/Files/kubernetes/deployment.yaml | 29 + .../Files/kubernetes/deployment_fail_test.yaml | 29 + .../kubernetes/horizontal-pod-autoscaler.yaml | 13 + .../contents/Files/kubernetes/job.yaml | 30 + .../contents/Files/kubernetes/limit-range.yaml | 10 + .../kubernetes/local-subject-access-review.yaml | 11 + .../Files/kubernetes/multiple_yaml_lease.yaml | 8 + .../kubernetes/multiple_yaml_network-policy.yaml | 17 + .../kubernetes/multiple_yaml_priority-class.yaml | 7 + .../contents/Files/kubernetes/namespace.yaml | 4 + .../Files/kubernetes/persistent-volume-0.yaml | 14 + .../Files/kubernetes/persistent-volume-1.yaml | 14 + .../contents/Files/kubernetes/pod-template.yaml | 43 + .../contents/Files/kubernetes/pod.yaml | 17 + .../kubernetes/replicaset_service_secret.yaml | 56 + .../contents/Files/kubernetes/resource-quota.yaml | 11 + .../Files/kubernetes/role_rolebinding_SA.yaml | 31 + ...access-review_and_self-subject-rule-review.yaml | 14 + .../contents/Files/kubernetes/statefulset.yaml | 41 + .../contents/Files/kubernetes/storage-class.yaml | 6 + .../Files/kubernetes/storage-class_pv_pvc.yaml | 37 + .../Files/kubernetes/subject-access-review.yaml | 9 + .../contents/Files/kubernetes/token-review.yaml | 9 + .../contents/Scripts/coordinate_old_vnf.py | 63 + .../contents/TOSCA-Metadata/TOSCA.meta | 144 + .../test_instantiate_cnf_resources/pkggen.py | 74 + .../sol_kubernetes_v2/test_change_vnfpkg.py | 330 ++ .../sol_kubernetes_v2/test_vnflcm_basic.py | 266 ++ .../sol_kubernetes_v2/test_vnflcm_error_handing.py | 471 +++ .../functional/sol_multi_tenant/vnflcm/__init__.py | 0 .../functional/sol_multi_tenant/vnflcm/base.py | 118 + .../sol_multi_tenant/vnflcm/fake_vnflcm.py | 252 ++ .../vnflcm/test_vnf_lcm_with_multi_tenant.py | 455 +++ .../sol_separated_nfvo/vnflcm/fake_grant.py | 268 +- .../sol_separated_nfvo/vnflcm/fake_grant_server.py | 159 + ...st_vnf_instance_with_user_data_nfvo_separate.py | 229 +- .../contents/BaseHOT/simple/nested/VDU1.yaml | 91 + .../contents/BaseHOT/simple/sample1.yaml | 120 + .../contents/Definitions/v2_sample1_df_simple.yaml | 428 +++ .../contents/Definitions/v2_sample1_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample1_types.yaml | 55 + .../contents/Scripts/sample_script.py | 67 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../basic_lcms_max/contents/UserData/userdata.py | 125 + .../sol_v2/samples/basic_lcms_max/pkggen.py | 125 + .../sol_v2/samples/basic_lcms_max/post.py | 21 + .../sol_v2/samples/basic_lcms_max/pre.py | 24 + .../contents/BaseHOT/simple/nested/VDU1.yaml | 30 + .../contents/BaseHOT/simple/sample2.yaml | 61 + .../contents/Definitions/v2_sample2_df_simple.yaml | 262 ++ .../contents/Definitions/v2_sample2_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample2_types.yaml | 55 + .../contents/Scripts/sample_script.py | 77 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../sol_v2/samples/basic_lcms_min/pkggen.py | 81 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1463 +++++++++ .../contents/BaseHOT/simple/nested/VDU1.yaml | 30 + .../contents/BaseHOT/simple/sample2.yaml | 61 + .../contents/Definitions/v2_sample2_df_simple.yaml | 258 ++ .../contents/Definitions/v2_sample2_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample2_types.yaml | 55 + .../contents/Scripts/sample_script.py | 67 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../sol_v2/samples/error_network/pkggen.py | 50 + .../contents/BaseHOT/simple/nested/VDU1.yaml | 91 + .../scale_ng/contents/BaseHOT/simple/sample1.yaml | 120 + .../contents/Definitions/v2_sample1_df_simple.yaml | 428 +++ .../contents/Definitions/v2_sample1_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample1_types.yaml | 55 + .../scale_ng/contents/Scripts/sample_script.py | 67 + .../scale_ng/contents/TOSCA-Metadata/TOSCA.meta | 4 + .../samples/scale_ng/contents/UserData/userdata.py | 125 + .../functional/sol_v2/samples/scale_ng/pkggen.py | 77 + .../functional/sol_v2/samples/scale_ng/post.py | 20 + .../functional/sol_v2/samples/scale_ng/pre.py | 21 + .../contents/BaseHOT/simple/base_hot_top.yaml | 54 + .../simple/nested/base_hot_nested_VDU1.yaml | 27 + .../contents/BaseHOT/volume/base_hot_top.yaml | 53 + .../volume/nested/base_hot_nested_VDU1.yaml | 39 + .../change_vnf_pkg_new_image_df_simple.yaml | 219 ++ .../change_vnf_pkg_new_image_df_volume.yaml | 224 ++ .../Definitions/change_vnf_pkg_top.vnfd.yaml | 31 + .../contents/Definitions/change_vnf_pkg_types.yaml | 53 + .../contents/Scripts/coordinate_new_vnf.py | 145 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../test_change_vnf_pkg_with_new_image/pkggen.py | 51 + .../contents/BaseHOT/simple/base_hot_top.yaml | 65 + .../simple/nested/base_hot_nested_VDU1.yaml | 27 + .../contents/BaseHOT/volume/base_hot_top.yaml | 65 + .../volume/nested/base_hot_nested_VDU1.yaml | 39 + .../change_vnf_pkg_new_volume_df_simple.yaml | 224 ++ .../change_vnf_pkg_new_volume_df_volume.yaml | 237 ++ .../Definitions/change_vnf_pkg_top.vnfd.yaml | 31 + .../contents/Definitions/change_vnf_pkg_types.yaml | 53 + .../contents/Scripts/coordinate_new_vnf.py | 145 + .../contents/Scripts/error_coordinate_new_vnf.py | 67 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../test_change_vnf_pkg_with_new_volume/pkggen.py | 54 + .../contents/BaseHOT/simple/base_hot_top.yaml | 53 + .../simple/nested/base_hot_nested_VDU1.yaml | 26 + .../change_vnf_pkg_error_image_df_simple.yaml | 219 ++ .../Definitions/change_vnf_pkg_top.vnfd.yaml | 31 + .../contents/Definitions/change_vnf_pkg_types.yaml | 53 + .../contents/Scripts/coordinate_new_vnf.py | 145 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../pkggen.py | 46 + .../contents/BaseHOT/simple/base_hot_top.yaml | 53 + .../simple/nested/base_hot_nested_VDU1.yaml | 27 + .../contents/BaseHOT/volume/base_hot_top.yaml | 65 + .../volume/nested/base_hot_nested_VDU1.yaml | 39 + .../change_vnf_pkg_old_image_df_simple.yaml | 211 ++ .../change_vnf_pkg_old_volume_df_simple.yaml | 229 ++ .../Definitions/change_vnf_pkg_top.vnfd.yaml | 32 + .../contents/Definitions/change_vnf_pkg_types.yaml | 53 + .../contents/Scripts/coordinate_old_vnf.py | 145 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../pkggen.py | 85 + .../contents/BaseHOT/simple/nested/VDU1.yaml | 30 + .../contents/BaseHOT/simple/sample2.yaml | 61 + .../contents/Definitions/v2_sample2_df_simple.yaml | 258 ++ .../contents/Definitions/v2_sample2_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample2_types.yaml | 55 + .../update_vnf/contents/Scripts/sample_script.py | 67 + .../update_vnf/contents/TOSCA-Metadata/TOSCA.meta | 4 + .../functional/sol_v2/samples/update_vnf/pkggen.py | 49 + .../sol_v2/test_vnflcm_error_handling.py | 1128 +++++++ .../unit/objects/test_vnf_lcm_subscriptions.py | 93 +- .../unit/sol_refactored/api/test_api_version.py | 62 + .../unit/sol_refactored/api/test_validator.py | 80 + .../common/test_common_script_utils.py | 309 ++ .../unit/sol_refactored/common/test_coordinate.py | 80 + .../sol_refactored/common/test_lcm_op_occ_utils.py | 2426 +++++++++++++++ .../common/test_vnf_instance_utils.py | 67 + .../unit/sol_refactored/common/test_vnfd_utils.py | 181 ++ .../unit/sol_refactored/conductor/__init__.py | 0 .../sol_refactored/conductor/test_conductor_v2.py | 532 ++++ .../conductor/test_vnflcm_driver_v2.py | 2188 ++++++++++++++ .../unit/sol_refactored/controller/__init__.py | 0 .../sol_refactored/controller/test_vnflcm_v2.py | 673 +++++ .../sol_refactored/controller/test_vnflcm_view.py | 186 ++ .../unit/sol_refactored/infra_drivers/__init__.py | 0 .../infra_drivers/kubernetes/__init__.py | 0 .../infra_drivers/kubernetes/fakes.py | 546 ++++ .../infra_drivers/kubernetes/test_kubernetes.py | 1361 +++++++++ .../infra_drivers/openstack/__init__.py | 0 .../infra_drivers/openstack/test_openstack.py | 3145 ++++++++++++++++++++ .../Definitions/sample_cnf_df_simple.yaml | 131 + .../Files/kubernetes/deployment.yaml | 24 + .../Files/new_kubernetes/new_deployment.yaml | 24 + .../Scripts/coordinate_new_vnf.py | 67 + .../change_vnfpkg_sample/TOSCA-Metadata/TOSCA.meta | 14 + .../sample1/BaseHOT/simple/nested/VDU1.yaml | 87 + .../samples/sample1/BaseHOT/simple/ut_sample1.yaml | 119 + .../sample1/Definitions/ut_sample1_df_simple.yaml | 426 +++ .../samples/sample1/Scripts/sample_script.py | 67 + .../samples/sample1/TOSCA-Metadata/TOSCA.meta | 4 + .../samples/sample1/UserData/userdata_default.py | 120 + .../sample2/Definitions/sample_cnf_df_simple.yaml | 131 + .../sample2/Files/kubernetes/api-service.yaml | 11 + .../samples/sample2/Files/kubernetes/bindings.yaml | 10 + .../clusterrole_clusterrolebinding_SA.yaml | 29 + .../sample2/Files/kubernetes/config-map.yaml | 8 + .../Files/kubernetes/controller-revision.yaml | 8 + .../sample2/Files/kubernetes/daemon-set.yaml | 19 + .../sample2/Files/kubernetes/deployment.yaml | 24 + .../kubernetes/horizontal-pod-autoscaler.yaml | 13 + .../samples/sample2/Files/kubernetes/job.yaml | 25 + .../sample2/Files/kubernetes/limit-range.yaml | 10 + .../kubernetes/local-subject-access-review.yaml | 11 + .../Files/kubernetes/multiple_yaml_lease.yaml | 8 + .../kubernetes/multiple_yaml_network-policy.yaml | 17 + .../kubernetes/multiple_yaml_priority-class.yaml | 7 + .../sample2/Files/kubernetes/namespace.yaml | 4 + .../samples/sample2/Files/kubernetes/node.yaml | 41 + .../Files/kubernetes/persistent-volume-0.yaml | 14 + .../Files/kubernetes/persistent-volume-1.yaml | 14 + .../sample2/Files/kubernetes/pod-template.yaml | 43 + .../samples/sample2/Files/kubernetes/pod.yaml | 12 + .../kubernetes/replicaset_service_secret.yaml | 51 + .../sample2/Files/kubernetes/resource-quota.yaml | 11 + .../Files/kubernetes/role_rolebinding_SA.yaml | 31 + ...access-review_and_self-subject-rule-review.yaml | 14 + .../sample2/Files/kubernetes/statefulset.yaml | 36 + .../sample2/Files/kubernetes/storage-class.yaml | 6 + .../Files/kubernetes/storage-class_pv_pvc.yaml | 37 + .../Files/kubernetes/subject-access-review.yaml | 9 + .../sample2/Files/kubernetes/token-review.yaml | 9 + .../Files/kubernetes/volume-attachment.yaml | 12 + .../samples/sample2/Scripts/coordinate_old_vnf.py | 64 + .../samples/sample2/TOSCA-Metadata/TOSCA.meta | 154 + .../unit/vnfm/infra_drivers/kubernetes/fakes.py | 157 +- .../kubernetes/test_kubernetes_driver.py | 327 +- .../kubernetes/test_kubernetes_driver_helm.py | 680 +++++ .../kubernetes/test_translate_outputs.py | 70 +- .../vnfm/infra_drivers/kubernetes/test_utils.py | 70 + .../etsi_nfv/etsi_nfv_sol001_common_types.yaml | 404 +-- .../data/etsi_nfv/etsi_nfv_sol001_vnfd_types.yaml | 2704 ++++++++--------- .../etsi_nfv/hot/hot_generate_hot_from_tosca.yaml | 130 +- .../hot_generate_hot_from_tosca_with_scaling.yaml | 122 +- .../etsi_nfv/hot/scaling/worker_instance.hot.yaml | 82 +- .../etsi_nfv/tosca_generate_hot_from_tosca.yaml | 230 +- ...tosca_generate_hot_from_tosca_parser_error.yaml | 32 +- ...a_generate_hot_from_tosca_translator_error.yaml | 96 +- ..._generate_hot_from_tosca_with_params_error.yaml | 394 +-- ...tosca_generate_hot_from_tosca_with_scaling.yaml | 366 +-- ...t_from_tosca_with_scaling_invalid_inst_req.yaml | 210 +- ...rom_tosca_with_substitution_mappings_error.yaml | 394 +-- .../data/etsi_nfv/tosca_params_error.yaml | 6 +- .../openstack/data/etsi_nfv/tosca_vnfd.yaml | 196 +- .../data/etsi_nfv/tosca_vnfd_group_member.yaml | 103 + .../openstack/data/hot_scale_grant.yaml | 4 +- .../openstack/data/test_tosca_parser_failure.yaml | 54 +- .../openstack/fixture_data/fixture_data_utils.py | 179 +- .../openstack/test_etsi_translate_template.py | 6 +- .../openstack/test_openstack_driver.py | 1273 ++++++-- .../openstack/test_update_template.py | 227 ++ .../unit/vnfm/infra_drivers/openstack/test_vdu.py | 2 +- .../unit/vnfm/lcm_user_data/utils/test_utils.py | 23 + .../mgmt_drivers/test_container_update_mgmt.py | 156 + .../vdu_autoheal/test_vdu_autoheal.py | 2 +- tacker/vnflcm/utils.py | 34 +- tacker/vnflcm/vnflcm_driver.py | 280 +- .../vnfm/infra_drivers/kubernetes/helm/__init__.py | 0 .../infra_drivers/kubernetes/helm/helm_client.py | 189 ++ .../kubernetes/k8s/translate_outputs.py | 80 +- .../infra_drivers/kubernetes/kubernetes_driver.py | 551 +++- tacker/vnfm/infra_drivers/kubernetes/utils.py | 83 + tacker/vnfm/infra_drivers/openstack/heat_client.py | 10 + tacker/vnfm/infra_drivers/openstack/openstack.py | 650 +++- .../infra_drivers/openstack/translate_template.py | 4 + .../infra_drivers/openstack/update_template.py | 98 + tacker/vnfm/infra_drivers/openstack/vdu.py | 3 +- tacker/vnfm/infra_drivers/scale_driver.py | 9 +- tacker/vnfm/keystone.py | 9 +- tacker/vnfm/lcm_user_data/utils.py | 85 +- tacker/vnfm/mgmt_drivers/constants.py | 2 + tacker/vnfm/mgmt_drivers/vnflcm_abstract_driver.py | 10 + tacker/vnfm/mgmt_drivers/vnflcm_noop.py | 10 + tacker/vnfm/nfvo_client.py | 5 + .../policy_actions/vdu_autoheal/vdu_autoheal.py | 3 +- tacker/vnfm/vim_client.py | 3 +- test-requirements.txt | 2 +- tools/gen_vim_config.sh | 388 +++ tools/test-setup-k8s-vim.sh | 2 +- tools/test-setup-mgmt.sh | 29 + tox.ini | 43 +- vagrant/devstack/.gitignore | 9 + vagrant/devstack/README.md | 83 + vagrant/devstack/Vagrantfile | 119 + vagrant/devstack/ansible.cfg | 5 + vagrant/devstack/group_vars/all.yml | 28 + .../helper/install_vagrant_libvirt_pkgs.sh | 7 + vagrant/devstack/hosts | 9 + vagrant/devstack/lib/machine.rb | 38 + vagrant/devstack/lib/vagrant_boxes.yml | 13 + vagrant/devstack/lib/vd_utils.rb | 79 + .../roles/centos-stream8/compute/tasks/main.yml | 6 + .../centos-stream8/compute/templates/local.conf.j2 | 22 + .../centos-stream8/controller/tasks/basic_pkgs.yml | 14 + .../centos-stream8/controller/tasks/devstack.yml | 22 + .../controller/tasks/extra_tools.yml | 6 + .../centos-stream8/controller/tasks/git_config.yml | 4 + .../centos-stream8/controller/tasks/kubernetes.yml | 10 + .../roles/centos-stream8/controller/tasks/main.yml | 21 + .../roles/centos-stream8/controller/tasks/ovn.yml | 24 + .../controller/tasks/python3_specific_vers.yml | 9 + .../controller/tasks/set_path_env.yml | 5 + .../controller/tasks/setup_tacker.yml | 65 + .../controller/tasks/vim_extra_plugins.yml | 35 + .../controller/templates/kubernetes.repo.j2 | 7 + .../centos-stream8/controller/templates/vimrc.j2 | 159 + .../ubuntu-focal/compute/tasks/basic_pkgs.yml | 6 + .../roles/ubuntu-focal/compute/tasks/devstack.yml | 15 + .../roles/ubuntu-focal/compute/tasks/main.yml | 6 + .../ubuntu-focal/compute/templates/local.conf.j2 | 22 + .../ubuntu-focal/controller/tasks/basic_pkgs.yml | 16 + .../ubuntu-focal/controller/tasks/devstack.yml | 20 + .../ubuntu-focal/controller/tasks/extra_tools.yml | 8 + .../ubuntu-focal/controller/tasks/git_config.yml | 4 + .../roles/ubuntu-focal/controller/tasks/main.yml | 23 + .../controller/tasks/python3_specific_vers.yml | 9 + .../controller/tasks/remove_useless_pkgs.yml | 11 + .../ubuntu-focal/controller/tasks/set_path_env.yml | 5 + .../ubuntu-focal/controller/tasks/setup_tacker.yml | 65 + .../controller/tasks/vim_extra_plugins.yml | 29 + .../ubuntu-focal/controller/tasks/vim_latest.yml | 8 + .../ubuntu-focal/controller/templates/vimrc.j2 | 159 + vagrant/devstack/samples/machines-2nodes.yml | 35 + vagrant/devstack/samples/machines.yml | 21 + vagrant/devstack/site.yaml | 18 + 1040 files changed, 137137 insertions(+), 7641 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8352eaaa..80daa4d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10 @@ amqp>=2.4.0 -anyjson>=0.3.3 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.30.1 # MIT @@ -30,0 +30 @@ oslo.policy>=3.6.0 # Apache-2.0 +oslo.privsep>=2.4.0 # Apache-2.0 @@ -34 +34 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service>=2.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5ef1d3dc..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 From no-reply at openstack.org Wed Mar 30 12:12:44 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:12:44 -0000 Subject: [release-announce] sahara-dashboard 16.0.0 (yoga) Message-ID: We contentedly announce the release of: sahara-dashboard 16.0.0: Sahara Management Dashboard This release is part of the yoga 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 15.0.0..16.0.0 ------------------------------------------ 46a5ad1 Update python testing classifier 693624c Pass configured endpoint type to sahara client 5fbc46f Imported Translations from Zanata 23c64ca Bump decorator version in lower-constraints.txt c356c27 Add Python3 yoga unit tests 33d9280 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po | 8 +++++++- .../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 14 +++++++++++++- releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po | 12 +++++++++--- releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po | 8 +++++++- .../source/locale/ko_KR/LC_MESSAGES/releasenotes.po | 8 +++++++- .../source/locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 ++++++++-- releasenotes/source/xena.rst | 6 ++++++ sahara_dashboard/api/sahara.py | 4 +++- setup.cfg | 1 + tox.ini | 2 +- 13 files changed, 65 insertions(+), 13 deletions(-) From no-reply at openstack.org Wed Mar 30 12:13:50 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:13:50 -0000 Subject: [release-announce] zaqar 14.0.0 (yoga) Message-ID: We contentedly announce the release of: zaqar 14.0.0: OpenStack Queuing and Notification Service This release is part of the yoga 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 13.0.0..14.0.0 ------------------------------- 963ef01c [Part 10] Remove all usage of six library 0f6ddd57 Fix tempest error bd1719c4 Add release notes for xena 9e028c9c Run TripleO jobs on CentOS8 instead of CentOS7 0afdaa06 Update master for stable/xena 72d12f01 Use TOX_CONSTRAINTS_FILE 231c841f [Part12] Remove six be65fb98 [Part7] Remove six 44d297f4 [Part4] Remove six 074f62ac [Part6] Remove six 5a023233 [Part5] Remove six 23d2e783 [Part9] Remove six 0fed03a7 [Part8] Remove six c795a050 [Part11] Remove six Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- ...th-new-version-of-pymongo-ebd82e428bb57ebd.yaml | 11 ++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 + tox.ini | 8 +- zaqar/bench/observer.py | 2 +- zaqar/common/api/api.py | 4 +- zaqar/common/api/request.py | 2 +- zaqar/common/api/response.py | 2 +- zaqar/common/auth.py | 2 +- zaqar/common/pipeline.py | 5 +- zaqar/common/storage/select.py | 2 +- zaqar/storage/base.py | 148 ++++++++++----------- zaqar/storage/mongodb/catalogue.py | 7 +- zaqar/storage/mongodb/claims.py | 2 +- zaqar/storage/mongodb/driver.py | 5 +- zaqar/storage/mongodb/flavors.py | 9 +- zaqar/storage/mongodb/messages.py | 79 ++++++++--- zaqar/storage/mongodb/pools.py | 11 +- zaqar/storage/mongodb/queues.py | 10 +- zaqar/storage/mongodb/subscriptions.py | 7 +- zaqar/storage/mongodb/topic_messages.py | 70 +++++++--- zaqar/storage/mongodb/topics.py | 5 +- zaqar/storage/mongodb/utils.py | 10 +- zaqar/storage/utils.py | 18 +-- .../unit/transport/websocket/v2/test_messages.py | 4 - .../unit/transport/wsgi/v1/test_queue_lifecycle.py | 4 - .../unit/transport/wsgi/v1_1/test_messages.py | 6 +- .../transport/wsgi/v1_1/test_queue_lifecycle.py | 4 - .../unit/transport/wsgi/v2_0/test_flavors_new.py | 6 +- .../unit/transport/wsgi/v2_0/test_messages.py | 6 +- .../unit/transport/wsgi/v2_0/test_pools_new.py | 6 +- .../transport/wsgi/v2_0/test_queue_lifecycle.py | 4 - .../transport/wsgi/v2_0/test_topic_lifecycle.py | 4 - zaqar/transport/base.py | 5 +- zaqar/transport/middleware/cors.py | 2 +- zaqar/transport/middleware/profile.py | 2 +- zaqar/transport/validation.py | 4 +- zaqar/transport/wsgi/driver.py | 3 +- zaqar/transport/wsgi/v2_0/claims.py | 9 +- zaqar/transport/wsgi/v2_0/flavors.py | 9 +- zaqar/transport/wsgi/v2_0/messages.py | 15 +-- zaqar/transport/wsgi/v2_0/pools.py | 11 +- zaqar/transport/wsgi/v2_0/purge.py | 3 +- zaqar/transport/wsgi/v2_0/queues.py | 15 +-- zaqar/transport/wsgi/v2_0/stats.py | 3 +- zaqar/transport/wsgi/v2_0/subscriptions.py | 21 ++- zaqar/transport/wsgi/v2_0/topic.py | 15 +-- zaqar/transport/wsgi/v2_0/topic_purge.py | 3 +- zaqar/transport/wsgi/v2_0/topic_stats.py | 3 +- zaqar/transport/wsgi/v2_0/urls.py | 7 +- 67 files changed, 401 insertions(+), 379 deletions(-) From no-reply at openstack.org Wed Mar 30 12:14:15 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:14:15 -0000 Subject: [release-announce] trove 17.0.0 (yoga) Message-ID: We joyfully announce the release of: trove 17.0.0: OpenStack DBaaS This release is part of the yoga 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. Changes in trove 16.0.0..17.0.0 ------------------------------- a1815f6e Removes the deprecated argument tenant from TroveContext 2872e91c Removes the deprecated argument tenant from TroveContext f6327f06 Use os-cloud trove creds 99df090a Adapt to file injection deprecation in nova 91e002b1 Improve the detect backup was created when parse log be86b791 [Doc] Describe the usage of root_on_create option 1e4405c6 Fix trove guest agent logrotate c2f1e8bd Add Python3 yoga unit tests b9f77ef9 Update master for stable/xena edd50397 Make more transparence with variable name from replica snapshot Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- backup/main.py | 7 ++-- devstack/plugin.sh | 18 +++------ .../31-guest-agent-install | 3 +- .../guest-agent.logrotate | 7 +--- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 +++ requirements.txt | 2 +- trove/common/cfg.py | 4 +- trove/common/policies/base.py | 2 +- trove/common/wsgi.py | 2 +- trove/configuration/service.py | 4 +- trove/guestagent/datastore/manager.py | 4 +- .../strategies/replication/mariadb_gtid.py | 9 +++-- .../strategies/replication/mysql_base.py | 8 ++-- .../strategies/replication/mysql_gtid.py | 8 ++-- .../strategies/replication/postgresql.py | 10 +++-- trove/instance/models.py | 40 ++++++++++++++++---- trove/taskmanager/manager.py | 2 +- trove/taskmanager/models.py | 40 +++++++++++++------- 24 files changed, 155 insertions(+), 93 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 668c0f99..b9dabd20 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31 +31 @@ oslo.config>=6.8.0 # Apache-2.0 -oslo.context>=2.22.0 # Apache-2.0 +oslo.context>=4.0.0 # Apache-2.0 From no-reply at openstack.org Wed Mar 30 12:15:00 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:15:00 -0000 Subject: [release-announce] storlets 9.0.0 (yoga) Message-ID: We are pleased to announce the release of: storlets 9.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 yoga 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. 9.0.0 ^^^^^ Prelude ******* Now Storlets supports Python 3.9 as runtime to run server side processes as well as applications. Also, Yoga release will be the last release with python 2.7 support. New Features ************ * Now python 3.9 is officially supported as runtime. Deprecation Notes ***************** * Support for python 2.7 will be removed in next cycle, following the removal plan in Swift. Changes in storlets 8.0.0..9.0.0 -------------------------------- 1e79cc0 Add release note for 9.0.0 ad8fc39 Add Python 3.9 as supported runtime 973959b Add py39 to tox env list 95df061 Fix wrong project name in release note index c371375 Add Python3 yoga unit tests a54e69f Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/notes/9_0_0-2d9065f6171888d3.yaml | 14 ++++++++++++++ releasenotes/source/index.rst | 8 +++++--- releasenotes/source/xena.rst | 6 ++++++ setup.cfg | 1 + tox.ini | 2 +- 6 files changed, 28 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Mar 30 12:15:00 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:15:00 -0000 Subject: [release-announce] zun 9.0.0 (yoga) Message-ID: We are overjoyed to announce the release of: zun 9.0.0: OpenStack Containers service This release is part of the yoga 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 8.0.0..9.0.0 --------------------------- 164123eb Install apparmor userland for ubuntu a053176d fix container run defect a402e3b7 Work with pyroute2 0.6.4 23d2e3f0 Add Python3 yoga unit tests ca703064 Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 4 ++++ devstack/files/debs/zun | 2 ++ releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ zun/api/controllers/v1/views/containers_view.py | 2 ++ zun/cni/binding/base.py | 5 +++-- zun/container/docker/driver.py | 19 ++++++++++--------- 8 files changed, 29 insertions(+), 12 deletions(-) From no-reply at openstack.org Wed Mar 30 12:19:30 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Mar 2022 12:19:30 -0000 Subject: [release-announce] trove-dashboard 18.0.0 (yoga) Message-ID: We jubilantly announce the release of: trove-dashboard 18.0.0: Trove Management Dashboard This release is part of the yoga 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 17.0.0..18.0.0 ----------------------------------------- 1602afb Add Python3 yoga unit tests 9f98f7a Update master for stable/xena Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/xena.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Mar 31 12:46:37 2022 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 31 Mar 2022 12:46:37 -0000 Subject: [release-announce] tooz 2.11.0 Message-ID: We high-spiritedly announce the release of: tooz 2.11.0: Coordination library for distributed systems. The source is available from: https://opendev.org/openstack/tooz Download the package from: https://pypi.org/project/tooz For more details, please see below. 2.11.0 ^^^^^^ Deprecation Notes * The etcd3 driver is deprecated, it will be removed in a future release. No testing is performed on this driver. Changes in tooz 2.10.1..2.11.0 ------------------------------ 0a7c305 Bump tenacity dependency to >= 5.0.0 5fbb63f Support later tenacity versions 377a9a8 Update CI to use unversioned jobs template 7ee2780 Deprecate the etcd3 driver Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 22 +--------------------- .../deprecate-etcd3-driver-551608037d79222b.yaml | 5 +++++ requirements.txt | 2 +- tooz/_retry.py | 2 +- tooz/drivers/etcd3.py | 6 ++++++ 5 files changed, 14 insertions(+), 23 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 99a915a..87e4cb8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ fasteners>=0.7 # Apache-2.0 -tenacity>=3.2.1,<7.0.0 # Apache-2.0 +tenacity>=5.0.0 # Apache-2.0