From no-reply at openstack.org Thu Oct 1 17:04:59 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 17:04:59 -0000 Subject: [release-announce] cinder 16.2.0 (ussuri) Message-ID: We are jazzed to announce the release of: cinder 16.2.0: OpenStack Block Storage This release is part of the ussuri 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. 16.2.0 ^^^^^^ Prelude ******* This release contains a partial fix for an upgrade issue. If you are upgrading a Train deployment of cinder to Ussuri, under specific circumstances you may need to take actions outside the normal upgrade process in order to accomplish a successful upgrade. In particular, there may be changes you must make in your Train deployment **before** you upgrade. See the "Upgrade Notes" and "Bug Fixes" sections of these release notes for details. The Cinder project team would like to point out some issues addressed by this release: * This release improves the handling of the "__DEFAULT__" volume- type (see "Other Notes", below) and fixes Bug #1879578 (https://bugs.launchpad.net/cinder/+bug/1879578), in which the default type was applied too aggressively (see the discussion of this issue in "Bug Fixes", below). * Operators affected by OSSN-0086 (https://wiki.openstack.org/wiki/OSSN/OSSN-0086) should note that this release updates the os-brick library used by cinder to version 3.0.3 in order to address an issue associated with the previous fixes for Bug #1823200 (https://bugs.launchpad.net/cinder/+bug/1823200). New Features ************ * This PowerMax driver moves the legacy shared volume from the masking view structure in Ocata and prior releases (when SMI-S was supported) to staging masking view(s) in Pike and later releases (U4P REST). In Ocata, the live migration process shared the storage group, containing the volume, among the different compute nodes. In Pike, we changed the masking view structure to facilitate a cleaner live migration process where only the intended volume is migrated without exposing other volumes in the storage group. The staging storage group and masking views facilitate a seamless live migration operation in upgraded releases. Known Issues ************ * Due to Bug #1893107 (https://bugs.launchpad.net/cinder/+bug/1893107), under specific circumstances, some operators may need to take actions outside the normal upgrade process to upgrade from Train to Ussuri. See the "Upgrade Notes" and "Bug Fixes" sections of these release notes for more details. Upgrade Notes ************* * The "default_volume_type" configuration option is now required to have a value. The default value is "__DEFAULT__", so you should see no change in behavior whether or not you have set a value for "default_volume_type". See Bug #1886632 (https://bugs.launchpad.net/cinder/+bug/1886632) for more information about this change. * This release partially fixes an upgrade issue (Bug #1893107 (https://bugs.launchpad.net/cinder/+bug/1893107)) that under some circumstances could prevent a cinder database upgrade from Train to Ussuri. The issue would occur if you had upgraded an unpurged Stein database to Train, and then attempted to upgrade the still unpurged database to Ussuri. If this describes your situation, please read further, because in order to avert this issue, there are some steps you may need to take in your **Train** deployment *before* you upgrade to Ussuri. This upgrade notice applies to you only if **all** of the following conditions are met: 1. You upgraded to Train from Stein 2. Before upgrading from Stein, you did **not** purge the cinder database 3. Your original upgrade from Stein was to cinder version 15.3.0 or earlier If all of the above apply to you, your upgrade path from Train to Ussuri is slightly more complicated than usual and may require some actions in your Train deployment *before* you upgrade. Please pick the least inconvenient of the following options: 1. Upgrade your Train deployment to cinder 15.4.0 or more recent and re-run the online database migrations in your Train deployment. * This migration requires the existence of a "__DEFAULT__" volume type. If you have renamed (or renamed and deleted) the "__DEFAULT__" volume type in Train, you must re-create it before running the online migrations. (If you renamed it, you don't have to un-rename it; you can create a new one just for the purposes of the online database migration.) If necessary, you can create a new "__DEFAULT__" volume type as follows using the Block Storage API, or by using the python- cinderclient or python-openstackclient to do the equivalent: API request: "POST /v3/{project_id}/types" Request body: { "volume_type": { "name": "__DEFAULT__", "description": "Default Volume Type", "os-volume-type-access:is_public": true } } The "__DEFAULT__" volume type may safely be renamed (or renamed and deleted) after you have run the online migrations as long as the "default_volume_type" configuration option is set to a valid existing volume type. * After the online database migrations from cinder 15.4.0 or more recent have run, you may upgrade to Ussuri in the normal way. 2. Upgrade to Ussuri, but run the online database migrations **before** you run the db_sync. (The normal ordering is to run db_sync first, and then run the online migrations.) * If you have renamed (or renamed and deleted) the "__DEFAULT__" volume type in Train, you must re-create it **in your Train deployment** before upgrading to Ussuri. This will ensure that the "__DEFAULT__" volume type will be present in the database when you run the Ussuri online database migrations. Use the directions above if you need to re-create the "__DEFAULT__" volume type. Once your Ussuri upgrade is completed, the "__DEFAULT__" volume type may safely be renamed (or renamed and deleted) as long as the "default_volume_type" configuration option is set to a valid existing volume type. 3. While in your Train deployment, purge the cinder database. This will remove soft-deleted volumes and snapshots and allow you to upgrade to Ussuri in the regular way. * This release updates the os-brick library used by Cinder to version 3.0.3 to correct hopefully the final problem with the fix for Bug #1823200 (https://bugs.launchpad.net/cinder/+bug/1823200) in the previous os-brick release. See the os-brick 3.0.3 release notes (https://docs.openstack.org/releasenotes/os- brick/ussuri.html#relnotes-3-0-3-stable-ussuri) for more information. Bug Fixes ********* * Bug #1886632 (https://bugs.launchpad.net/cinder/+bug/1886632): The system defined "__DEFAULT__" volume type is now treated as a regular volume-type and may be updated or deleted. Since the configured "default_volume_type" cannot be deleted, however, the "__DEFAULT__" volume type may not be deleted if it is the value of that configuration option. * Fix *UnboundLocalError* on the Brocade lookup driver on southbound client creation failure during the device mapping retrieval (Bug #1888550). * Add Python 3 support to the Brocade Zone Manager driver. (bug #1888548). * Fix *AttributeError* on the Brocade ZM driver when using setting REST_HTTP or REST_HTTPS as the fc_southbound_protocol option and an exception is raised by the client (Bug #1866860). * Fixed bug #1859652 (https://bugs.launchpad.net/cinder/+bug/1859652) to allow retyping an attached volume to SolidFire. * Cinder no longer allows an incremental backup to be created while having the parent backup in another project. * Fix bug #1874134 (https://bugs.launchpad.net/cinder/+bug/1874134), allowing an iSCSI or FCP volume to be extended to a size up to 16TB regardless of its original size, even if it's attached to an instance. * Bug #1879578 (https://bugs.launchpad.net/cinder/+bug/1879578): A regression in the Train release caused Cinder to assign the default volume type too aggressively when a volume type was not specified in a volume-create request. As a result, some alternative methods of specifying the volume type were ignored and the default type (either configured by the operator or the system default) would be assigned. This release restores the intended behavior, which is described as follows: If a "volume_type" is not specified when a volume is created, Cinder tries to infer the volume type from other information in the volume- create request: * if a "source_volid" is supplied in the request, the volume type is inferred from the source volume's volume type * if a "snapshot_id" is supplied in the request, the volume type is inferred from the volume type associated with the snapshot * if an "imageRef" is supplied in the request, and the image has a "cinder_img_volume_type" image property, the volume type is inferred from the value of that image property Otherwise, the volume type is the default volume type configured by the operator, and if no volume type is so configured, the volume type is the system default volume type, namely, "__DEFAULT__". When a volume type is specified explicitly in a volume-create call, Cinder will use the specified type. If the specified type cannot be assigned due to a conflict with other parameters in the volume- create call, however, the call will result in a 400 (Bad Request) response. * Bug #1887908 (https://bugs.launchpad.net/cinder/+bug/1887908): In NEC driver, fix live-migration failure with FC. * Bug #1893107 (https://bugs.launchpad.net/cinder/+bug/1893107): The Ussuri release changes the cinder database schema to make the "volume_type_id" column in the "volumes" and "snapshots" tables non- nullable because all volumes have been required to have a volume type since the Train release. The online migration in cinder release 15.3.0 or earlier, however, did not process soft-deleted rows, leaving the possibility that there could be a deleted volume or snapshot with a null "volume_type_id", which in turn would make the database upgrade fail in Ussuri when the non-nullability constraint could not be applied. The issue is partially fixed in the current release ("partially" because in specific circumstances, an operator may need to take some actions outside the normal upgrade process). See the "Upgrade Notes" for more information. * Bug #1873738 (https://bugs.launchpad.net/cinder/+bug/1873738): RBD Driver: Added cleanup for residue destination file if the copy image to encrypted volume operation fails. * Fix HPE 3PAR driver issue where volumes that were live migrated to it would end up being inaccessible. We would no longer be able to use the volume for any operation, such as attach, detach, delete, snapshot, etc. (bug 1697422) * Fix "unique_fqdn_network" configuration option for the Kaminario driver, as it was being ignored when defined in the driver section, which used to work. (Bug #1886042). * Bug #1884268 (https://bugs.launchpad.net/cinder/+bug/1884268): Fixed issue where non-admin users could not show a volume transfer by name. * PowerMax Driver - Concurrent live migrations can sometimes fail when one thread deletes a storage group that another thread may need. * Fix revert to snapshot not working for non admin users when using the snapshot's name (bug #1889758). Other Notes *********** * Beginning with the Train release, untyped volumes (that is, volumes with no volume-type) have been disallowed. To facilitate this, a "__DEFAULT__" volume-type was included as part of the Train database migration. In this release, handling of the default volume-type has been improved: * The "default_volume_type" configuration option is required to have a value. The default value is "__DEFAULT__". * A request to delete the currently configured "default_volume_type" will fail. (You can delete that volume- type, but you cannot do it while it is the value of the configuration option.) * There must always be at least one volume-type defined in a Cinder installation. This is enforced by the type-delete call. * If the "default_volume_type" is misconfigured (that is, if the value refers to a non-existent volume-type), requests that rely on the default volume-type (for example, a volume-create request that does not specify a volume-type) will result in a HTTP 500 response. Changes in cinder 16.1.0..16.2.0 -------------------------------- 53d482275 Add general release note for 16.2.0 3906b51df PowerMax Driver - Failover group vol update fix b7f9a7455 PowerMax Driver - Force add rep group volume b46f5becd Modify default/delete volume type logic 05c7b77d8 PowerMax Ussuri Docs - Upgrade improvement notification c55e259d5 NEC driver: fix live-migration failure with FC 7a20d32e8 Require os-brick >= 3.0.3 f29e884b2 Include deleted volumes for online data migrations d51dc099a Fix revert to snapshot for non admins b8c6fcb1b Fix: show volume transfer by name for non-admins 07991b7e8 PowerMax Driver - Legacy volumes fail to live migrate 0471fab34 Remove unnecessary releasenote dae548d54 Correct formatting in release note 41fcbf8a5 Brocade: Fix lookup UnboundLocalError 373efbd7e Brocade: Fix AttributeError when raising exception 297c8b078 Brocade: Python 3 support f23c7e8f8 Creating snapshot on NFS backend fails 2058cde4d Fix rekeying volume with legacy encryption provider 4ee343044 PowerMax Driver - Volume Migrate Exception Handling 02de7897d RBD: Cleanup temporary file during exception b584cb95b zuul: collect cinderlib logs from tempest node(s) only 33cf05eba Kaminario: Fix unique_fqdn_network option daf45b986 PowerMax Driver - Create vol suspend fix & DeviceID check cc0c69bd5 PowerMax Driver - Rep validation fix & Retype suspension fix 72846a194 Disable siblings for the cinderlib functional tests c1bdb233c Default volume_type set too early 5358c996b Fix cross-project incremental backups 3fadd92b6 PowerMax Ussuri Driver - Setting the minimum version of U4P 143ce911b PowerMax Driver - Ussuri Documentation 0f6b4cdcd Fix service-get-log to respect server filters 8c55df95d NetApp ONTAP: Fix extend volume for iSCSI/FCP 408531cf2 3PAR: Fix live migration eb7b8da89 Fixed issues with Pure syncrep iSCSI CIDRs cf5eaae59 Native Zuul v3 cinder-grenade jobs 9561882bd PowerMax Driver - Live migrate remove rep vol from sg 13e45234b PowerMax Driver - U4P failover lock not released on exception f6686741e PowerMax Driver - Concurrent live migrations failure 0a223ff59 NetApp SolidFire: Fix retype to SolidFire Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 119 +- cinder/api/contrib/services.py | 13 +- cinder/api/contrib/types_manage.py | 10 +- cinder/api/v2/volumes.py | 17 +- cinder/api/v3/volumes.py | 19 +- cinder/backup/api.py | 5 +- cinder/common/config.py | 2 + cinder/db/api.py | 4 +- cinder/db/sqlalchemy/api.py | 15 +- cinder/exception.py | 16 +- cinder/image/image_utils.py | 4 + cinder/objects/backup.py | 6 +- cinder/test.py | 22 + .../drivers/dell_emc/powermax/powermax_data.py | 15 +- .../dell_emc/powermax/test_powermax_common.py | 298 ++++- .../dell_emc/powermax/test_powermax_masking.py | 40 +- .../dell_emc/powermax/test_powermax_migrate.py | 512 +++++++++ .../dell_emc/powermax/test_powermax_replication.py | 315 +++++- .../dell_emc/powermax/test_powermax_rest.py | 19 +- .../netapp/dataontap/client/test_client_base.py | 157 ++- .../netapp/dataontap/client/test_client_cmode.py | 2 + .../unit/volume/drivers/netapp/dataontap/fakes.py | 17 + .../drivers/netapp/dataontap/test_block_base.py | 117 +- .../drivers/netapp/dataontap/test_block_cmode.py | 4 +- .../volume/drivers/solidfire/test_solidfire.py | 29 + .../unit/volume/flows/api/test_create_volume.py | 208 ++++ .../unit/volume/flows/test_create_volume_flow.py | 144 ++- .../zonemanager/test_brcd_fc_san_lookup_service.py | 10 + .../unit/zonemanager/test_brcd_fc_zone_driver.py | 137 ++- .../zonemanager/test_brcd_http_fc_zone_client.py | 7 + .../zonemanager/test_brcd_rest_fc_zone_client.py | 298 +++++ cinder/transfer/api.py | 6 +- cinder/volume/api.py | 7 +- cinder/volume/drivers/dell_emc/powermax/common.py | 1156 ++++++++++++++------ cinder/volume/drivers/dell_emc/powermax/fc.py | 11 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 11 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 98 +- cinder/volume/drivers/dell_emc/powermax/migrate.py | 423 +++++++ cinder/volume/drivers/dell_emc/powermax/rest.py | 33 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 5 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 309 ++++-- cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 12 +- .../volume/drivers/kaminario/kaminario_common.py | 5 +- cinder/volume/drivers/nec/volume_helper.py | 8 +- .../volume/drivers/netapp/dataontap/block_base.py | 23 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 2 +- .../volume/drivers/netapp/dataontap/client/api.py | 6 + .../drivers/netapp/dataontap/client/client_base.py | 55 +- .../netapp/dataontap/client/client_cmode.py | 2 + cinder/volume/drivers/pure.py | 50 +- cinder/volume/drivers/rbd.py | 15 +- cinder/volume/drivers/remotefs.py | 3 +- cinder/volume/drivers/solidfire.py | 9 +- cinder/volume/flows/api/create_volume.py | 50 +- cinder/volume/volume_types.py | 54 +- cinder/volume/volume_utils.py | 1 + .../drivers/brocade/brcd_fc_san_lookup_service.py | 1 + .../drivers/brocade/brcd_fc_zone_driver.py | 13 +- .../drivers/brocade/brcd_http_fc_zone_client.py | 2 +- .../drivers/brocade/brcd_rest_fc_zone_client.py | 2 +- .../drivers/dell-emc-powermax-driver.rst | 1124 ++++++++++++------- .../block-storage/drivers/hpe-3par-driver.rst | 3 +- lower-constraints.txt | 2 +- .../grenade-dsvm-cinder-mn-sub-bak/post.yaml | 15 - .../legacy/grenade-dsvm-cinder-mn-sub-bak/run.yaml | 53 - .../grenade-dsvm-cinder-mn-sub-volbak/post.yaml | 15 - .../grenade-dsvm-cinder-mn-sub-volbak/run.yaml | 53 - .../grenade-dsvm-cinder-mn-sub-volschbak/post.yaml | 15 - .../grenade-dsvm-cinder-mn-sub-volschbak/run.yaml | 54 - playbooks/post-cinderlib.yaml | 2 +- playbooks/tempest-and-cinderlib-run.yaml | 1 + ...deleting-__DEFAULT__-type-d35dfb5d89760b9b.yaml | 38 + ...ade_looup_fail_get_client-179151d449a34aa4.yaml | 5 + .../notes/brocade_py3-15647dbe3981d44b.yaml | 5 + .../brocade_rest_client-202cfd474c96d3fe.yaml | 6 + ...ached-volume-to-solidfire-1933f03673ff078d.yaml | 5 + ...746-cross-project-incremental-backup-error.yaml | 6 + ...ONTAP-fix-max-resize-size-ad2d88da8721560e.yaml | 6 + ...70-nfs-image-volume-cache-c45e840a6ec2a702.yaml | 2 +- ...78-volume_type-regression-de82f4152c7b2f77.yaml | 33 + ...-migration-failure-withfc-3128fff7c48e739f.yaml | 6 + .../notes/bug-1893107-ussuri-03765453337a7909.yaml | 114 ++ ...-file-during-convert-fail-3848e9dbe7e15fc6.yaml | 6 + .../fix-3par-live-migration-0065bd2626fdb4a1.yaml | 7 + ...nario-unique_fqdn_network-ecde36f614c30733.yaml | 7 + ...w-transfer-for-non-admins-be001d79975b325d.yaml | 5 + .../notes-for-16.2.0-release-1a9ea167c778eeaa.yaml | 29 + .../powermax-auto-migration-5cc57773c23fef02.yaml | 13 + .../powermax-bug-1875478-8c9072ad9a87b83d.yaml | 5 + ...revert-snapshot-non-admin-8485be55060eab0d.yaml | 5 + requirements.txt | 2 +- 115 files changed, 6041 insertions(+), 1776 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 45cc5370c..15907e5d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -58 +58 @@ oslo.vmware>=2.35.0 # Apache-2.0 -os-brick>=3.0.2 # Apache-2.0 +os-brick>=3.0.3 # Apache-2.0 From no-reply at openstack.org Thu Oct 1 17:31:49 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 17:31:49 -0000 Subject: [release-announce] zaqar_tempest_plugin 1.1.0 (victoria) Message-ID: We jubilantly announce the release of: zaqar_tempest_plugin 1.1.0: Tempest plugin zaqar_tempest_plugin This release is part of the victoria 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.0.0..1.1.0 -------------------------------------------- 9146cc9 New native Zuul v3 version of the tempest jobs 4195ae1 Cleanup py27 support 820a426 Switch to newer openstackdocstheme and reno versions Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 86 ++++++++++++++++++---- babel.cfg | 2 - releasenotes/source/conf.py | 9 ++- requirements.txt | 1 - setup.cfg | 30 ++------ setup.py | 9 --- test-requirements.txt | 8 +- tox.ini | 9 ++- .../services/messaging/json/messaging_client.py | 11 +-- 16 files changed, 111 insertions(+), 86 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fc1071a..42d28fd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -six>=1.9.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index f559c0e..00b5616 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,<0.13 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0 @@ -9 +9 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -13 +13 @@ testtools>=1.4.0 # MIT -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -15 +15 @@ openstackdocstheme>=1.11.0 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Thu Oct 1 17:32:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 17:32:09 -0000 Subject: [release-announce] cinder 15.4.0 (train) Message-ID: We exuberantly announce the release of: cinder 15.4.0: OpenStack Block Storage This release is part of the train 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. 15.4.0 ^^^^^^ Prelude ******* The Cinder project team would like to point out some issues addressed by this release: * The online data migrations for Train have been updated to address an upgrade issue (Bug #1893107 (https://bugs.launchpad.net/cinder/+bug/1893107)). The issue does not manifest itself in the Train release of cinder, but under specific circumstances it can prevent a cinder database upgrade from Train to Ussuri. See the "Upgrade Notes" and "Bug Fixes" sections below for more information. * This release improves the handling of the "__DEFAULT__" volume- type (see "Other Notes", below) and fixes Bug #1879578 (https://bugs.launchpad.net/cinder/+bug/1879578), in which the default type was applied too aggressively (see the discussion of this issue in "Bug Fixes", below). * Operators affected by OSSN-0086 (https://wiki.openstack.org/wiki/OSSN/OSSN-0086) should note that this release updates the os-brick library used by cinder to version 2.10.5 in order to address an issue associated with the previous fixes for Bug #1823200 (https://bugs.launchpad.net/cinder/+bug/1823200). Known Issues ************ * HPE 3PAR driver now supports networks with duplicated FQDNs via configuration option *unique_fqdn_network* so attaching in these networks will work (bug #1834695). Upgrade Notes ************* * The "default_volume_type" configuration option is now required to have a value. The default value is "__DEFAULT__", so you should see no change in behavior whether or not you have set a value for "default_volume_type". See Bug #1886632 (https://bugs.launchpad.net/cinder/+bug/1886632) for more information about this change. * This release modifies the online database migrations to address an an upgrade issue (Bug #1893107 (https://bugs.launchpad.net/cinder/+bug/1893107)). The issue does not manifest itself in the Train release of cinder, but under specific circumstances it can prevent a cinder database upgrade from Train to Ussuri. This upgrade notice applies to you only if **all** of the following conditions are met: 1. You upgraded to Train from Stein 2. Before upgrading from Stein, you did **not** purge the cinder database 3. Your original upgrade from Stein was to cinder version 15.3.0 or earlier. Note: If you are upgrading a Stein installation directly to this release (cinder 15.4.0) or later, this notice does *not* apply to you. If all the above three items apply to you, as part of your upgrade to cinder 15.4.0 you should re-run the online database migrations contained in this release. This will prepare your cinder database for an eventual upgrade to the Ussuri release. Note: The online database migrations in this release require the existence of a volume type named "__DEFAULT__". A "__DEFAULT__" volume type was created as part of your original installation of/upgrade to a Train release of cinder. If you have renamed (or renamed and deleted) the "__DEFAULT__" volume type, you must re- create it before running the online migrations. (If you renamed it, you don't have to un-rename it; you can create a new one just for the purposes of the online database migration.)If necessary, you can create a new "__DEFAULT__" volume type as follows using the Block Storage API, or by using the python-cinderclient or python-openstackclient to do the equivalent:API request: "POST /v3/{project_id}/types"Request body: { "volume_type": { "name": "__DEFAULT__", "description": "Default Volume Type", "os-volume-type-access:is_public": true } } The "__DEFAULT__" volume type may safely be renamed (or renamed and deleted) after you have run the online migrations as long as the "default_volume_type" configuration option is set to a valid existing volume type. * This release updates the os-brick library used by Cinder to version 2.10.5 to correct hopefully the final problem with the fix for Bug #1823200 (https://bugs.launchpad.net/cinder/+bug/1823200) in the previous os-brick release. See the os-brick 2.10.5 release notes (https://docs.openstack.org/releasenotes/os- brick/train.html#relnotes-2-10-5-stable-train) for more information. Bug Fixes ********* * Bug #1886632 (https://bugs.launchpad.net/cinder/+bug/1886632): The system defined "__DEFAULT__" volume type is now treated as a regular volume-type and may be updated or deleted. Since the configured "default_volume_type" cannot be deleted, however, the "__DEFAULT__" volume type may not be deleted if it is the value of that configuration option. * Fix *UnboundLocalError* on the Brocade lookup driver on southbound client creation failure during the device mapping retrieval (Bug #1888550). * Add Python 3 support to the Brocade Zone Manager driver. (bug #1888548). * Fix *AttributeError* on the Brocade ZM driver when using setting REST_HTTP or REST_HTTPS as the fc_southbound_protocol option and an exception is raised by the client (Bug #1866860). * NetApp SolidFire driver: Fixed an issue that causes failback to fail after a volume service restart. This change fixes bug 1859653 (https://bugs.launchpad.net/cinder/+bug/1859653). * Cinder no longer allows an incremental backup to be created while having the parent backup in another project. * Fix volume migration fails in the same ceph RBD pool. Bug 1871524. * Fix bug #1874134 (https://bugs.launchpad.net/cinder/+bug/1874134), allowing an iSCSI or FCP volume to be extended to a size up to 16TB regardless of its original size, even if it's attached to an instance. * Bug #1875570 (https://bugs.launchpad.net/cinder/+bug/1875570): Fixed issue with NFS backend where the image-volume cache was never used to create a volume, even when the cache was enabled. * Bug #1879578 (https://bugs.launchpad.net/cinder/+bug/1879578): A regression in the Train release caused Cinder to assign the default volume type too aggressively when a volume type was not specified in a volume-create request. As a result, some alternative methods of specifying the volume type were ignored and the default type (either configured by the operator or the system default) would be assigned. This release restores the intended behavior, which is described as follows: If a "volume_type" is not specified when a volume is created, Cinder tries to infer the volume type from other information in the volume- create request: * if a "source_volid" is supplied in the request, the volume type is inferred from the source volume's volume type * if a "snapshot_id" is supplied in the request, the volume type is inferred from the volume type associated with the snapshot * if an "imageRef" is supplied in the request, and the image has a "cinder_img_volume_type" image property, the volume type is inferred from the value of that image property Otherwise, the volume type is the default volume type configured by the operator, and if no volume type is so configured, the volume type is the system default volume type, namely, "__DEFAULT__". When a volume type is specified explicitly in a volume-create call, Cinder will use the specified type. If the specified type cannot be assigned due to a conflict with other parameters in the volume- create call, however, the call will result in a 400 (Bad Request) response. * Bug #1893107 (https://bugs.launchpad.net/cinder/+bug/1893107): The Ussuri release changes the cinder database schema to make the "volume_type_id" column in the "volumes" and "snapshots" tables non- nullable because all volumes have been required to have a volume type since the Train release. The online database migration in the cinder Train series (release 15.3.0 or earlier), however, did not process soft-deleted rows, leaving the possibility that there could be a deleted volume or snapshot with a null "volume_type_id", which in turn will make the database upgrade fail when the non-nullability constraint cannot be applied when a Train installation is upgraded to Ussuri. If you are upgrading to this release from an earlier release in the Train series (that is, you are upgrading from cinder>=15.0.0,<=15.3.0), under specific circumstances you should re-run the online database migrations so that your database will be in the correct state when you eventually upgrade to a Ussuri release. See the "Upgrade Notes" for more information. * Bug #1873738 (https://bugs.launchpad.net/cinder/+bug/1873738): RBD Driver: Added cleanup for residue destination file if the copy image to encrypted volume operation fails. * Fix HPE 3PAR driver issue where volumes that were live migrated to it would end up being inaccessible. We would no longer be able to use the volume for any operation, such as attach, detach, delete, snapshot, etc. (bug 1697422) * Fix "unique_fqdn_network" configuration option for the Kaminario driver, as it was being ignored when defined in the driver section, which used to work. (Bug #1886042). * NetApp ONTAP: Fixes bug 1839384 Detaching any instance from multiattached volume terminates connection. Now the connection is terminated only if there're no other instances using the same initiator. * Fix revert to snapshot not working for non admin users when using the snapshot's name (bug #1889758). Other Notes *********** * Beginning with the Train release, untyped volumes (that is, volumes with no volume-type) have been disallowed. To facilitate this, a "__DEFAULT__" volume-type was included as part of the Train database migration. In this release, handling of the default volume-type has been improved: * The "default_volume_type" configuration option is required to have a value. The default value is "__DEFAULT__". * A request to delete the currently configured "default_volume_type" will fail. (You can delete that volume- type, but you cannot do it while it is the value of the configuration option.) * There must always be at least one volume-type defined in a Cinder installation. This is enforced by the type-delete call. * If the "default_volume_type" is misconfigured (that is, if the value refers to a non-existent volume-type), requests that rely on the default volume-type (for example, a volume-create request that does not specify a volume-type) will result in a HTTP 500 response. Changes in cinder 15.3.0..15.4.0 -------------------------------- 58f0e7379 Add general release note for 15.4.0 e62ac1808 Modify default/delete volume type logic 54433cb8c Fix revert to snapshot for non admins 9e3e2ab25 Require os-brick >= 2.10.5 00ac80bba Include deleted volumes for online data migrations 49b0c5ec6 Fix rekeying volume with legacy encryption provider 9c13d7706 Brocade: Fix lookup UnboundLocalError b70e6a337 Brocade: Fix AttributeError when raising exception 7a9bc8434 Brocade: Python 3 support 193f3e97c Creating image-volume cache on NFS backend fails 48774c89a RBD: Cleanup temporary file during exception b8138986a zuul: collect cinderlib logs from tempest node(s) only 039b2bfd6 Kaminario: Fix unique_fqdn_network option 5122b1465 Default volume_type set too early d77377c23 Disable siblings for the cinderlib functional tests f3cdc2756 Fix cross-project incremental backups 4cf0d1124 HPE 3PAR: Support duplicated FQDN in network f13475f71 NetApp ONTAP: Fix extend volume for iSCSI/FCP d10df8c00 Native Zuul v3 cinder-grenade jobs fc59ea9e6 Port several legacy tempest jobs to Zuul v3 cfde6bd1c 3PAR: Fix live migration eec1b9217 NetApp SolidFire: Fix failback failing after service restart a11460f36 Fix volume migration fails in the same ceph RBD pool b9c6d4a7f NetApp ONTAP: Fix iSCSI multiattach volume terminates connection 257c1c16f Fix revert snapshot issue 20a55fc0c PowerMax Driver - PowerMax Pools Fix Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 141 ++++-- cinder/api/contrib/types_manage.py | 10 +- cinder/api/v2/volumes.py | 17 +- cinder/api/v3/volumes.py | 19 +- cinder/backup/api.py | 5 +- cinder/common/config.py | 2 + cinder/db/api.py | 4 +- cinder/db/sqlalchemy/api.py | 15 +- cinder/exception.py | 16 +- cinder/image/image_utils.py | 4 + cinder/objects/backup.py | 6 +- cinder/opts.py | 1 + cinder/test.py | 22 + .../drivers/dell_emc/powermax/powermax_data.py | 4 + .../dell_emc/powermax/test_powermax_common.py | 68 +-- .../dell_emc/powermax/test_powermax_masking.py | 21 + .../unit/volume/drivers/ibm/test_storwize_svc.py | 63 +++ .../netapp/dataontap/client/test_client_base.py | 157 ++++++- .../netapp/dataontap/client/test_client_cmode.py | 2 + .../unit/volume/drivers/netapp/dataontap/fakes.py | 26 ++ .../drivers/netapp/dataontap/test_block_base.py | 188 ++++++-- .../drivers/netapp/dataontap/test_block_cmode.py | 4 +- .../volume/drivers/solidfire/test_solidfire.py | 48 +- .../unit/volume/flows/api/test_create_volume.py | 207 +++++++++ .../unit/volume/flows/test_create_volume_flow.py | 144 +++--- .../zonemanager/test_brcd_fc_san_lookup_service.py | 10 + .../unit/zonemanager/test_brcd_fc_zone_driver.py | 137 +++--- .../zonemanager/test_brcd_http_fc_zone_client.py | 7 + .../zonemanager/test_brcd_rest_fc_zone_client.py | 297 +++++++++++++ cinder/volume/api.py | 7 +- cinder/volume/driver.py | 12 + cinder/volume/drivers/dell_emc/powermax/common.py | 116 ++--- cinder/volume/drivers/dell_emc/powermax/fc.py | 3 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 3 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 2 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 17 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 337 +++++++++----- cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 12 +- .../ibm/storwize_svc/storwize_svc_common.py | 39 +- .../volume/drivers/kaminario/kaminario_common.py | 11 +- .../volume/drivers/netapp/dataontap/block_base.py | 41 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 2 +- .../volume/drivers/netapp/dataontap/client/api.py | 6 + .../drivers/netapp/dataontap/client/client_base.py | 55 ++- .../netapp/dataontap/client/client_cmode.py | 2 + cinder/volume/drivers/rbd.py | 33 +- cinder/volume/drivers/remotefs.py | 3 +- cinder/volume/drivers/solidfire.py | 84 ++-- cinder/volume/flows/api/create_volume.py | 49 ++- cinder/volume/volume_types.py | 54 ++- cinder/volume/volume_utils.py | 1 + .../drivers/brocade/brcd_fc_san_lookup_service.py | 1 + .../drivers/brocade/brcd_fc_zone_driver.py | 13 +- .../drivers/brocade/brcd_http_fc_zone_client.py | 2 +- .../drivers/brocade/brcd_rest_fc_zone_client.py | 2 +- .../block-storage/drivers/hpe-3par-driver.rst | 28 ++ lower-constraints.txt | 2 +- playbooks/cinderlib-run.yaml | 49 --- .../cinder-tempest-dsvm-lvm-lio-barbican/post.yaml | 15 - .../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 88 ---- playbooks/post-cinderlib.yaml | 6 + playbooks/tempest-and-cinderlib-run.yaml | 14 +- ...deleting-__DEFAULT__-type-d35dfb5d89760b9b.yaml | 38 ++ ...ade_looup_fail_get_client-179151d449a34aa4.yaml | 5 + .../notes/brocade_py3-15647dbe3981d44b.yaml | 5 + .../brocade_rest_client-202cfd474c96d3fe.yaml | 6 + ...ver-after-service-restart-77e5e4da45c9c1aa.yaml | 6 + ...746-cross-project-incremental-backup-error.yaml | 6 + .../notes/bug-1871524-5f6df9a61bf6b775.yaml | 5 + ...ONTAP-fix-max-resize-size-ad2d88da8721560e.yaml | 6 + ...70-nfs-image-volume-cache-c45e840a6ec2a702.yaml | 6 + ...78-volume_type-regression-de82f4152c7b2f77.yaml | 33 ++ .../notes/bug-1893107-train-45bb91952c3170e1.yaml | 78 ++++ ...-file-during-convert-fail-3848e9dbe7e15fc6.yaml | 6 + .../fix-3par-live-migration-0065bd2626fdb4a1.yaml | 7 + ...nario-unique_fqdn_network-ecde36f614c30733.yaml | 7 + ...r-support-duplicated-fqdn-751ad1dbcd137fbb.yaml | 7 + ...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 + .../notes-for-15.4.0-release-98b7a0f6834ae2ba.yaml | 37 ++ ...revert-snapshot-non-admin-8485be55060eab0d.yaml | 5 + requirements.txt | 2 +- 101 files changed, 3090 insertions(+), 996 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3f8c9bac9..3bd2ee40e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -61 +61 @@ oslo.vmware>=2.17.0 # Apache-2.0 -os-brick>=2.10.4 # Apache-2.0 +os-brick>=2.10.5 # Apache-2.0 From no-reply at openstack.org Thu Oct 1 17:35:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 17:35:05 -0000 Subject: [release-announce] magnum_tempest_plugin 1.1.0 (victoria) Message-ID: We contentedly announce the release of: magnum_tempest_plugin 1.1.0: Tempest plugin for Magnum Project This release is part of the victoria 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.0.0..1.1.0 --------------------------------------------- abe58fe Fix HTTP 400 error bcf46c5 Stop to use the __future__ module. 5da8cf6 Switch to newer openstackdocstheme and reno versions 0770360 Add py38 package metadata 7c9ce96 Remove six 6bb7b82 Update docs building, cleanup 599a7c3 Updated from global requirements 9cdd32c [ci] Define/enable magnum-tempest-plugin-tests-api d75cbd1 [ci] Support fedora-coreos in magnum-tempest-plugin Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 61 ++++++++++++++++++++++ magnum_tempest_plugin/common/client.py | 6 +-- magnum_tempest_plugin/common/datagen.py | 16 +++--- magnum_tempest_plugin/common/manager.py | 4 +- magnum_tempest_plugin/common/utils.py | 4 +- magnum_tempest_plugin/config.py | 10 ++-- releasenotes/source/conf.py | 24 ++------- requirements.txt | 7 ++- setup.cfg | 25 +-------- setup.py | 2 +- test-requirements.txt | 6 +-- tox.ini | 20 ++++--- 18 files changed, 122 insertions(+), 91 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6b299af..27b2ae4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=2.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -7,3 +7,2 @@ tempest>=17.1.0 # Apache-2.0 -oslo.config>=3.22.0 # Apache-2.0 -six>=1.9.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index dc23a99..f0f54ee 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.0,<3.1.0 # Apache-2.0 @@ -7,4 +6,0 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 -# releasenotes -reno>=1.8.0 # Apache-2.0 From no-reply at openstack.org Thu Oct 1 17:35:23 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 17:35:23 -0000 Subject: [release-announce] cinder 14.3.0 (stein) Message-ID: We are psyched to announce the release of: cinder 14.3.0: OpenStack Block Storage This release is part of the stein 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. 14.3.0 ^^^^^^ Upgrade Notes ************* * This release updates the os-brick library used by Cinder to version 2.8.7 to correct hopefully the final problem with the fix for Bug #1823200 (https://bugs.launchpad.net/cinder/+bug/1823200) in the previous os-brick release. See the os-brick 2.8.7 release notes (https://docs.openstack.org/releasenotes/os- brick/stein.html#relnotes-2-8-7-stable-stein) for more information. Bug Fixes ********* * Now cinder will be rollback the "quota_usages" table when failed to create an incremental backup if there doesn't exist a parent backup or the backup is not in available state. * Cinder no longer allows an incremental backup to be created while having the parent backup in another project. * Bug #1875570 (https://bugs.launchpad.net/cinder/+bug/1875570): Fixed issue with NFS backend where the image-volume cache was never used to create a volume, even when the cache was enabled. * Bug #1873738 (https://bugs.launchpad.net/cinder/+bug/1873738): RBD Driver: Added cleanup for residue destination file if the copy image to encrypted volume operation fails. Changes in cinder 14.2.1..14.3.0 -------------------------------- 8dbc04d27 Add release note for 14.3.0 0e72ffa98 Remove experimental job legacy-tempest-dsvm-zeromq-multibackend 4cc9e7b5f Require os-brick >= 2.8.7 14f5a20da Creating image-volume cache on NFS backend fails 175eb6281 RBD: Cleanup temporary file during exception aa78aea3a Revert "Make greande jobs n-v for EM and oldest stable" 5983eee1c Fix cross-project incremental backups ef07bc954 Rollback the quota_usages table when failed to create a incremental backup 6727f5cbe Fix DriverFilter to accept None volume type Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 ++-- cinder/backup/api.py | 7 ++- cinder/db/api.py | 4 +- cinder/db/sqlalchemy/api.py | 4 +- cinder/image/image_utils.py | 7 ++- cinder/objects/backup.py | 6 +- cinder/scheduler/filters/driver_filter.py | 2 +- cinder/volume/drivers/rbd.py | 15 +++-- cinder/volume/drivers/remotefs.py | 3 +- lower-constraints.txt | 2 +- ...809323-fix-invalid-backup-4a341dc362ded88e.yaml | 6 ++ ...746-cross-project-incremental-backup-error.yaml | 6 ++ ...70-nfs-image-volume-cache-c45e840a6ec2a702.yaml | 6 ++ ...-file-during-convert-fail-3848e9dbe7e15fc6.yaml | 6 ++ .../notes-for-14.3.0-release-995ee2c3c8f550b2.yaml | 12 ++++ requirements.txt | 2 +- 22 files changed, 207 insertions(+), 39 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cf85363e1..ef1e6a959 100644 --- a/requirements.txt +++ b/requirements.txt @@ -61 +61 @@ oslo.vmware>=2.17.0 # Apache-2.0 -os-brick>=2.8.6 # Apache-2.0 +os-brick>=2.8.7 # Apache-2.0 From no-reply at openstack.org Thu Oct 1 17:35:41 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 17:35:41 -0000 Subject: [release-announce] watcher-tempest-plugin 2.1.0 (victoria) Message-ID: We are amped to announce the release of: watcher-tempest-plugin 2.1.0: Tempest plugin watcher-tempest-plugin This release is part of the victoria 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.0.0..2.1.0 ---------------------------------------------- 7fbabca [goal] Migrate watcher-tempest-plugin jobs to focal 2e097b6 Stop to use the __future__ module. 25d06aa Switch to newer openstackdocstheme and reno versions 819b94b Add stable branch jobs on the plugins master gate e15055d check microversion before create EVENT audit Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 26 ++++++++++++++++++++++ releasenotes/source/conf.py | 9 ++++---- test-requirements.txt | 10 ++++++--- .../scenario/test_execute_host_maintenance.py | 2 -- .../test_execute_vm_workload_consolidation.py | 2 -- .../scenario/test_execute_workload_balancing.py | 2 -- 22 files changed, 53 insertions(+), 47 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 49a2713..32d0800 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6,4 @@ 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 @@ -10 +14 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -14 +18 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=1.32.1 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -16 +20 @@ openstackdocstheme>=1.32.1 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Thu Oct 1 17:42:15 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 17:42:15 -0000 Subject: [release-announce] oswin-tempest-plugin 1.1.0 (victoria) Message-ID: We are glad to announce the release of: oswin-tempest-plugin 1.1.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 victoria 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.0.0..1.1.0 -------------------------------------------- 4e2b705 Switch to newer openstackdocstheme version 0a11b66 Drop Python 3.5 testing 35ddb0d Add py38 package metadata ddc698e Fix hacking min version to 3.0.1 8019247 Update docs building, cleanup Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - oswin_tempest_plugin/clients/wsman.py | 4 ++-- setup.cfg | 27 ++-------------------- test-requirements.txt | 4 +--- tox.ini | 19 +++++++-------- 9 files changed, 30 insertions(+), 46 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c760fb8..c20e8a3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,>=1.6.2 # BSD @@ -11 +9,0 @@ stestr>=2.0.0 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 From no-reply at openstack.org Thu Oct 1 17:50:37 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 17:50:37 -0000 Subject: [release-announce] kuryr-tempest-plugin 0.7.0 (victoria) Message-ID: We are excited to announce the release of: kuryr-tempest-plugin 0.7.0: Kuryr Tempest Plugin This release is part of the victoria 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.6.0..0.7.0 -------------------------------------------- bc8b216 Fail get_controller_pod_names when no pods found 53f01c4 Support for vifs being in 'spec' and 'status' objects. 2fe1791 Remove skip of test_service_udp_ping 2b388b8 Support KuryrLoadbalancer CRD 5dc54de Adapt NP tests to new CRD format 8456f2f Fix test in order to work with new kuryrport CRD. 6760376 Skip service_udp_ping until Bug 1886909 is fixed a916c0f Workaround missing DIB on stable jobs 07b2267 Retrieve KuryrNets CR when supported 58ca0d1 Use unittest.mock instead of mock 0b0dd66 Switch to newer openstackdocstheme version fe8af6c Add py38 package metadata c281c48 Raise timeout exception kuryrnetwork events 952fce3 Fix a typo in base 3cc3a5d Raise Time out exception for Network policy events Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 + kuryr_tempest_plugin/config.py | 5 + setup.cfg | 1 + test-requirements.txt | 1 - 11 files changed, 621 insertions(+), 423 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index cf070f5..c7981e5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +8,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Thu Oct 1 18:18:47 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 18:18:47 -0000 Subject: [release-announce] manila-tempest-plugin 1.2.0 (victoria) Message-ID: We enthusiastically announce the release of: manila-tempest-plugin 1.2.0: Tempest plugin manila-tempest-plugin This release is part of the victoria 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. Changes in manila-tempest-plugin 1.1.0..1.2.0 --------------------------------------------- e0c51e8 Keep few integration jobs running on Bionic 7836ae8 Fix export location sent to manage share operation b3089a7 Fix share server migration tests 125959e Don't ignore invalid export location ip version a6602ec Increase CephFS backing file size a98919f [Negative] Create share with non allowed share type 0d523bb Add tests for share server migration 1e115c5 Remove unused "_ping_host_from_export_location" method 88452b3 Add uuid for tests 4f0dbe0 Ping to export location until it is reachable d672a3e Add share resize scenario tests for CephFS Native 75f0d60 Revert CephFS test image to Bionic Beaver 2b30874 SSH over IPv4 when using a storage network d354d67 Remove experimental flag from share replication feature 1369e54 Fix skip condition for "test_default_share_group_type_applied" 1d1461d Add flake8-import-order extension to tox.ini 6db73a3 Ensure share server is created when driver handles share servers 58723ff Fixed InvalidConfiguration() exception to print correct message 842d08b Zuulv3 native "standalone" GlusterFS native, NFS jobs df804d8 Add Zuulv3 native jobs for the dummy driver 3cf113b Add py38 package metadata Diffstat (except docs and test files) ------------------------------------- .../services/share/json/shares_client.py | 2 +- .../services/share/v2/json/shares_client.py | 166 +++++++-- .../api/admin/test_export_locations_negative.py | 9 + .../api/admin/test_share_group_types_negative.py | 13 + .../api/admin/test_share_instances_negative.py | 3 + .../admin/test_share_servers_manage_negative.py | 8 + .../api/admin/test_share_servers_migration.py | 408 +++++++++++++++++++++ .../admin/test_share_servers_migration_negative.py | 392 ++++++++++++++++++++ .../api/admin/test_share_snapshot_instances.py | 5 + .../test_share_snapshot_instances_negative.py | 6 + .../api/admin/test_share_types_extra_specs.py | 7 + .../admin/test_share_types_extra_specs_negative.py | 33 ++ .../api/admin/test_snapshot_export_locations.py | 5 + .../test_snapshot_export_locations_negative.py | 9 + .../api/admin/test_snapshot_manage_negative.py | 5 + .../api/test_access_rules_metadata_negative.py | 3 + .../test_replication_export_locations_negative.py | 5 + .../api/test_security_services_mapping_negative.py | 13 + .../api/test_share_network_subnets_negative.py | 14 +- .../api/test_share_type_availability_zones.py | 6 + .../test_share_type_availability_zones_negative.py | 5 + .../api/test_shares_from_snapshot_across_pools.py | 3 + .../manila-tempest-plugin-standalone/post.yaml | 6 + .../manila-tempest-plugin-standalone/run.yaml | 11 + roles/set-tempest-config/README.rst | 19 + roles/set-tempest-config/defaults/main.yml | 3 + roles/set-tempest-config/tasks/main.yml | 14 + setup.cfg | 1 + test-requirements.txt | 1 + tox.ini | 9 +- zuul.d/manila-tempest-jobs.yaml | 285 +++++++++++++- zuul.d/project.yaml | 16 +- 109 files changed, 2395 insertions(+), 154 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index f230fa9..cf025c3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15,0 +16 @@ reno>=2.5.0 # Apache-2.0 +flake8-import-order From no-reply at openstack.org Thu Oct 1 18:27:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 18:27:09 -0000 Subject: [release-announce] oslo.privsep 2.1.2 (ussuri) Message-ID: We high-spiritedly announce the release of: oslo.privsep 2.1.2: OpenStack library for privilege separation This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/oslo.privsep Download the package from: https://pypi.org/project/oslo.privsep Please report issues through: https://bugs.launchpad.net/oslo.privsep/+bugs For more details, please see below. 2.1.2 ^^^^^ Other Notes * The "oslo.privsep" client can be called from a program using eventlet. If "eventlet.monkey_patch", some libraries will be patched, for example "threading" or "os". When the root daemon is forked from the client process, those libraries remain patched. Now, when the daemon is forked from the client process, those libraries and methods are restored to the original values. The goal is to prevent some timeouts when using eventlet threads (user threads); system threads are preemptive and the code does not need to care about the executor token. Changes in oslo.privsep 2.1.1..2.1.2 ------------------------------------ 6d41ef9 Undo the eventlet monkey patch for the privileged daemon a376b53 Update TOX/UPPER_CONSTRAINTS_FILE for stable/ussuri 9b239b5 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 2 +- oslo_privsep/daemon.py | 36 ++++++++++++++++++++++ ...y-patch-privileged-daemon-160e00296549df3d.yaml | 11 +++++++ requirements.txt | 2 +- tox.ini | 4 +-- 7 files changed, 80 insertions(+), 4 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7228b1a..8541ac3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ cffi>=1.7.0 # MIT -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.21.0 # MIT From no-reply at openstack.org Thu Oct 1 19:00:13 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 19:00:13 -0000 Subject: [release-announce] ironic-prometheus-exporter 2.1.1 (victoria) Message-ID: We are stoked to announce the release of: ironic-prometheus-exporter 2.1.1: Prometheus Exporter for Ironic Hardware Sensor data This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/ironic-prometheus-exporter Download the package from: https://tarballs.openstack.org/ironic-prometheus-exporter/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- prometheus-exporter For more details, please see below. 2.1.1 ^^^^^ Bug Fixes * Fix an issue where IPE fails if the node does not have *node_name* set Changes in ironic-prometheus-exporter 2.1.0..2.1.1 -------------------------------------------------- 6e6f218 Fallback to `node_uuid` if`node_name` is not present 4ac00a8 Update ram to avoid Kernel Panic Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- ironic_prometheus_exporter/messaging.py | 5 +- ironic_prometheus_exporter/parsers/header.py | 9 +- ironic_prometheus_exporter/parsers/ipmi.py | 4 + ironic_prometheus_exporter/parsers/redfish.py | 6 +- .../json_samples/notification-empty-node_name.json | 17 + .../notification-ipmi-none-node_name.json | 2348 ++++++++++++++++++++ .../json_samples/notification-none-node_name.json | 17 + .../notification-redfish-none-node_name.json | 67 + .../notes/no-node_name-ae693f6a030fed5f.yaml | 4 + 13 files changed, 2615 insertions(+), 9 deletions(-) From no-reply at openstack.org Thu Oct 1 19:01:31 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 19:01:31 -0000 Subject: [release-announce] ironic-ui 4.2.0 (victoria) Message-ID: We enthusiastically announce the release of: ironic-ui 4.2.0: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the victoria 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.1.0..4.2.0 --------------------------------- 927b4c2 [goal] Migrate testing to ubuntu focal Diffstat (except docs and test files) ------------------------------------- bindep.txt | 1 + ironic_ui/karma.conf.js | 2 +- lower-constraints.txt | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) From no-reply at openstack.org Thu Oct 1 19:01:44 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 19:01:44 -0000 Subject: [release-announce] ironic-inspector 10.4.0 (victoria) Message-ID: We jubilantly announce the release of: ironic-inspector 10.4.0: Hardware introspection for OpenStack Bare Metal This release is part of the victoria 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.4.0 ^^^^^^ New Features ************ * Adds an "accelerators" plugin to identify acclerator devices and update the bare metal node for future scheduling. The accelerator devices will be saved to node properties under the key "accelerators". Introduces a configuration option "[accelerators]known_devices" to specify a configuration file which contains required information to identify accelerator devices, by default it uses the in-tree configuration file named "known_accelerators.yaml". * The dnsmasq pxe-filter now supports mapping between host InfiniBand MAC to EthernetOverInfiniBand MAC. (This was previously only supported by the iptables pxe-filter.) * By default the DHCP filtering will open the DHCP server for any node when introspection is active. It will only block DHCP for enrolled nodes that are not being introspected. Doing so is required to support interface discovery (which by default will enroll the pxe port to ironic if not present). This behaviour is not always wanted, as nodes not managed by ironic may boot the inspection image. A new option was added "[pxe_filter]deny_unknown_macs" which allow changeing this behaviour so that the DHCP server only allow enrolled nodes being introspected and deny everything else. Note: If this option is "True", nodes must have at least one enrolled port prior to introspection. Bug Fixes ********* * Fixes the node identification logic to enable a user to list the "redfish_address" label for "driver_info" field values for identification of a machine using the "[DEFAULT]ipmi_address_fields" configuration option. Previously the host would just not be matched as the full URL would be evaluated instead of what the URL may resolve to. Changes in ironic-inspector 10.3.0..10.4.0 ------------------------------------------ b4f008f Revert "Power off before inspection" 7a067a9 pxe filter - option to always block unknown hosts 245cbed Correct the docstring for _should_enable_unknown_hosts 2f6df39 Limit inspector jobs to 1 testing VM 4644981 Add NVIDIA V100 to known accelerator devices 9a89c30 Fix l-c and mysql GRANT syntex for Ubuntu Focal 34b264e Power off before inspection de2a27a Identify accelerator devices during introspection f4648fa Replace retrying with tenacity 6792848 Minor doc fix to kernel options bbc5cd7 Fix URL parsing to enable redfish_address matching 17f58aa Log outcome of `check_conditions` method. 6732d5e Follow up to incorrect pxe-enabled was set Diffstat (except docs and test files) ------------------------------------- ironic_inspector/common/ironic.py | 18 +- ironic_inspector/conf/__init__.py | 2 + ironic_inspector/conf/accelerators.py | 35 ++++ ironic_inspector/conf/default.py | 3 +- ironic_inspector/conf/iptables.py | 2 +- ironic_inspector/conf/pxe_filter.py | 9 + ironic_inspector/known_accelerators.yaml | 9 + ironic_inspector/node_cache.py | 3 +- ironic_inspector/plugins/accel_device.py | 78 ++++++++ ironic_inspector/pxe_filter/base.py | 77 ++++++++ ironic_inspector/pxe_filter/dnsmasq.py | 16 +- ironic_inspector/pxe_filter/iptables.py | 95 ++++------ ironic_inspector/rules.py | 13 +- ironic_inspector/test/functional.py | 2 +- ironic_inspector/test/unit/test_common_ironic.py | 37 ++++ .../test/unit/test_dnsmasq_pxe_filter.py | 54 +++++- ironic_inspector/test/unit/test_iptables.py | 205 ++++++++------------- ironic_inspector/test/unit/test_node_cache.py | 26 +++ .../test/unit/test_plugins_accel_device.py | 52 ++++++ ironic_inspector/test/unit/test_pxe_filter.py | 197 ++++++++++++++++++++ lower-constraints.txt | 11 +- .../notes/accelerators-2aa4f0cedf359810.yaml | 10 + ...e-filter-eoib-mac-support-7567bbc7c6bf1878.yaml | 6 + ...-deny-unknown-host-option-b84b2aa1f7f49a17.yaml | 17 ++ .../support_redfish_address-94eae2c0d2879f53.yaml | 8 + requirements.txt | 11 +- setup.cfg | 1 + tools/test-setup.sh | 4 +- zuul.d/ironic-inspector-jobs.yaml | 1 + 31 files changed, 791 insertions(+), 226 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a31f8d9..bbf3a80 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ automaton>=1.9.0 # Apache-2.0 -alembic>=0.9.6 # MIT +alembic>=1.4.2 # MIT @@ -17,0 +18 @@ pytz>=2013.6 # MIT +PyYAML>=5.3.1 @@ -22 +23 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.40.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 @@ -32 +33 @@ oslo.utils>=3.33.0 # Apache-2.0 -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +tenacity>=6.2.0 # Apache-2.0 @@ -34,2 +35,2 @@ stevedore>=1.20.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -tooz>=1.64.0 # Apache-2.0 +SQLAlchemy>=1.2.19 # MIT +tooz>=2.5.1 # Apache-2.0 From no-reply at openstack.org Thu Oct 1 19:05:48 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 19:05:48 -0000 Subject: [release-announce] ironic-python-agent 6.4.0 (victoria) Message-ID: We are psyched to announce the release of: ironic-python-agent 6.4.0: Ironic Python Agent Ramdisk This release is part of the victoria 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.4.0 ^^^^^ New Features ************ * Enables support in IPA for hosting the API server over TLS. Using this support requires setting "[DEFAULT]listen_tls" to True, and then setting "[ssl]cert_file", "[ssl]key_file", and optionally "[ssl]ca_file" to files embedded in the ramdisk IPA runs inside. * When a recent enough version of ironic is detected and "listen_tls" is "False", agent will now generate a self-signed TLS certificate and send it to ironic on heartbeat. This ensures encrypted communication from ironic to the agent. Set "enable_auto_tls" to "False" to disable this behavior. * The "logs" inspection collector is now enabled by default, change "ipa-inspection-collectors" to disable. Upgrade Notes ************* * IPA heartbeat intervals now rely on accurate clock time. Any clean or deploy steps which attempt to sync the clock may cause heartbeats to not be emitted. IPA syncs time at startup and shutdown, so these steps should not be required. Bug Fixes ********* * Fixes an issue with nodes undergoing fast-track from introspection to deployment where the agent internal cache of the node may be stale. In particular, this can be observed if node does not honor a root device hint which is saved to Ironic's API *after* the agent was started. More information can be found in story 2008039 (https://storyboard.openstack.org/#!/story/2008039). * Fixes a minor incorrect keyword argument that was matching between the method caller and the unit test but not the actual method, unit test, and caller. This was a non-fatal issue, and should now permit the agent to attempt to lookup the node one last time before deploying the instance image to pick-up a root device hint. * Fixes an issue with the IntelCnaHardwareManager which prevented hardware managers with lower priority to be executed and therefore may blocked the initialization and collection of hardware these managers are supposed to take care of. * Fixes a bug where the partitions created during software RAID setup are cleaned too early and therefore may prevent the proper cleaning of the md superblocks. Leaving superblocks behind will impact the creation of new md devices later on. * Detects md component devices by their UUID, rather than by scanning the output of mdadm. This will prevent that devices miss md superblock cleanup when they are currently not part of an array. * Since the Ussuri release, IPA has ignored the listen_host and listen_port directives. This fixes the behavior and restores those configuration values to working status. https://storyboard.openstack.org/#!/story/2008016 Other Notes *********** * Adds an explicit capture of connectivity failures in the heartbeat process to provide a more verbose error message in line with what is occuring as opposed to just indicating that an error occured. This new exception is called "HeartbeatConnectionError" and is likely only going to be visible if there is a local connectivity failure such as a router failure, switchport in a blocking state, or connection centered transient failure. Changes in ironic-python-agent 6.3.0..6.4.0 ------------------------------------------- 044c64d Software RAID: Get component devices by md UUID c7aec77 Software RAID: Don't delete partitions too early 565d596 Document ramdisk TLS and update existing TLS docs 4b0ef13 Fix: make Intel CNA hardware manager none generic a01646f Simplify heartbeating by removing use of select() afb521d CI: Lower memory usage of VMs/Increase swap 8f49757 Documentation: fix incorrect step names fe6b687 When reporting that agent is busy, report the executed command 9dd968f [doc] Clarify custom hardware manager inheritance 021e0a6 Generate a TLS certificate and send it to ironic 6a80564 Refactor API version negotiation code 08fdae9 Fix l-c 3426963 Fix backup node lookup 9b75453 Fix and run the correct functional tests job 63513ae Remove unused jobs 85bd44d Prepare to move ipa-builder jobs 1d11f0b If listen_tls is true, enable TLS on wsgi server 700c14c Move ironic-standalone-ipa-src to Ubuntu Focal 4716669 Replace oslo's loopingcall with tenacity 7d0ad36 Make WSGI server respect listen_* directives d3c3d4d Update the cache if we don't have a root device hint ffacb71 Document in-band deploy steps and add more docs for custom steps 3faf13b Refactor and fix documentation 82c7043 Remove experimental jobs d415287 Revert "Temporary disable multiple jobs to land CI fixes." 2a5ba7e Increase memory for tinyipa jobs 9ebab1b Temporary disable multiple jobs to land CI fixes. f670f70 Clarify connection error on heartbeats d50ff06 Enable the logs collection by default ba6ca24 Add possibility to pass global request ID Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/__init__.py | 8 + ironic_python_agent/agent.py | 91 +++++---- ironic_python_agent/api/app.py | 25 ++- ironic_python_agent/config.py | 26 ++- ironic_python_agent/errors.py | 19 ++ ironic_python_agent/extensions/base.py | 2 +- ironic_python_agent/extensions/iscsi.py | 3 +- ironic_python_agent/extensions/standby.py | 6 +- ironic_python_agent/hardware.py | 143 +++++++++++--- ironic_python_agent/hardware_managers/cna.py | 23 +-- ironic_python_agent/ironic_api_client.py | 69 ++++--- ironic_python_agent/tls_utils.py | 111 +++++++++++ lower-constraints.txt | 6 +- .../add-optional-tls-support-3ab6a834154fedec.yaml | 8 + releasenotes/notes/auto-tls-b52b873663f35618.yaml | 8 + .../change-heartbeat-method-d0119406137022e3.yaml | 7 + ...artbeat-connection-errors-2af152bf2d7928e2.yaml | 10 + .../fasttrack-stale-cache-fd93b56a955c7ab1.yaml | 9 + ...arly-node-lookup-argument-83d3f717c039e454.yaml | 9 + ...nx-hardware-mgr-never-run-72072580be4d6e7a.yaml | 7 + .../fix_partition_cleanup-46491861c930db12.yaml | 6 + ...get_md_components_by_uuid-7f08d423ea9e7c94.yaml | 6 + .../notes/inspector-logs-9b7c010c219691d2.yaml | 5 + ...respect-listen-directives-94fb863c5b692c07.yaml | 7 + requirements.txt | 4 +- zuul.d/ironic-python-agent-jobs.yaml | 98 ++-------- zuul.d/project.yaml | 8 +- 47 files changed, 1335 insertions(+), 469 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 28ea8ac..690a5b1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,0 +19 @@ stevedore>=1.20.0 # Apache-2.0 +tenacity>=6.2.0 # Apache-2.0 @@ -20 +21,2 @@ ironic-lib>=4.1.0 # Apache-2.0 -Werkzeug>=0.15.0 # BSD License +Werkzeug>=1.0.1 # BSD License +cryptography>=2.3 # BSD/Apache-2.0 From no-reply at openstack.org Thu Oct 1 19:11:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 19:11:16 -0000 Subject: [release-announce] bifrost 9.0.0 (victoria) Message-ID: We are excited to announce the release of: bifrost 9.0.0: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the victoria 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. 9.0.0 ^^^^^ New Features ************ * Adds support to install the Ironic Prometheus Exporter. It can be done through the "bifrost-cli" using "--enable-prometheus-exporter" option, or when setting *enable_prometheus_expoter=True* when deploying. * The first IPv4 address of the "network_interface" is now used for ironic and ironic-inspector API URLs in "clouds.yaml" in "openrc" instead of "localhost". Use "ironic_api_url" and "ironic_inspector_api_url" to override. * The "bifrost-keystone-client-config" role now validates that CLI access actually works with the generated configuration, use "skip_validation=false" to disable. * Supports TLS configuration by setting "enable_tls=true" and, optionally, "generate_tls=true". The corresponding "bifrost-cli" argument is "--enable-tls" (auto-generated certificates only). * The "bifrost-ironic-install" role now validates that the services have been started successfully, use "skip_validation" to disable. Known Issues ************ * Because of Ansible dependencies Bifrost only works on virtual environments created with "--system-site-packages". * When using Keystone for authentication, it may not be possible to disable TLS after enabling it if the certificate is in a non- standard location. * Due to upgrade limitations, it may not be possible to enable TLS on upgrading from a previous version. Do an upgrade first, then enable TLS in a separate installation step. Upgrade Notes ************* * The "use_public_urls" parameter is no longer supported, just provide "public_ip" instead. * Bifrost no longer adds ironic and ironic-inspector endpoints to the public firewalld zone, the operator has to do it explicitly if external access is expected. * Support for the legacy CSV inventory format has been removed, only JSON and YAML are supported now. * Support for installing and using RabbitMQ has been removed. * Support for storing introspection data in nginx has been removed. It was useful before ironic-inspector started supporting storing data in the database, which is the default nowadays. * Support for the OpenStack MetaData version 2012-08-10 has been removed from the "bifrost-configdrives-dynamic" role. The newest supported metadata version is now 2015-10-15. * The deprecated parameter "node_network_info" has been removed, use "node_network_data" instead. * Adds the explicit setting of file access permissions to get_url calls in bifrost ansible playbooks to ensure that the contents of "/httpboot" are world-readable independently of which Ansible version is in use. * Packaged iPXE ROMs are now used by default on openSUSE, set "download_ipxe=true" to override. * Bifrost will no longer kill all running dnsmasq processes for you. If you have dnsmasq processes that are not managed by systemd, you have to stop them yourself. * No longer supports installation outside of a virtual environment. The parameter "enable_venv" has been removed. Bug Fixes ********* * Fixes an issue where the bifrost-create-dib-image role overrides any existing ELEMENTS_PATH environment variable value. This fix appends any existing ELEMENTS_PATH value to the path set in the role. * Changes to keystone endpoint configuration are now automatically reflected on existing endpoints. * Correctly updates repositories copied with "copy_from_local_path". * When copying repositories using "copy_from_local_path", make sure they are consistently owned by the local user. Previously some repositories could end up owned by "root". * Correctly updates IPA images checksums on a major upgrade. * Automatically enables DHCP and TFTP services in firewalld on CentOS/RHEL. * Instead of modifying the "public" firewalld zone, creates a new zone "bifrost" and puts the "network_interface" in it. Set "firewalld_internal_zone=public" to revert to the previous behavior. * Makes "/var/lib/ironic" and its images subdirectories readable by nginx. This is required for using the images cache. * Fixes ACL of PXE and iPXE boot files to make sure they are world- readable. * Resolves the issue with ansible versions 2.9.12 and 2.8.14 where implicit setting of file permissions on files downloaded with get_url calls results in overly restrictive permissions. This leads to access denied while attempting to read the contents of "/httpboot" and results in failed deployments. * Ensures that repositories are consistently owned by the calling user. * Removes the "test_vm_network_enable_dhcp" option and disables DHCP on the libvirt network instead of unconditionally killing all dnsmasq processes on the machine. * Adds correct SELinux context for "/tftpboot". Other Notes *********** * The file "env-vars" has been removed. It contains variables that only work for no-auth mode and only for ironic itself (not inspector). Use the generated "clouds.yaml" or "openrc" in the home directory. * The primary supported version of Ubuntu is now 20.04 (Focal). Ubuntu 18.04 (Bionic) is still supported, but may be removed in a future release. * Ironic JSON RPC is now always authenticated, even in no-auth mode. * Removes the no longer used "transform_boot_image" variable. Changes in bifrost 8.3.0..9.0.0 ------------------------------- 4f175fd Add ipe installation to bifrost ac9eab4 Document a potential issue with firewalld and SSH a454be2 Always default skip_validation to skip_start 120fc5d Switch integration testing to Ubuntu Focal 813e323 Add some interfaces for development hardware types d550a1f bifrost-configdrives-dynamic: automatically find ed25519 SSH keys eaa04b1 bifrost-cli: do not provide any release if non can be detected dc57b72 Fix internal_ip detection in {enroll,deploy}-dynamic 90a98d0 Move CLI validation to bifrost-keystone-client-config 0ef62ca Ensure that repositories are owned by the running users 0c242fa test-bifrost: use existing playbooks 20863aa Cleanup test-bifrost.yaml 8a4e36a Correct the auth_strategy value (noauth instead of none) cd3fcaf Recover support for installing stable/ussuri 08339c3 Discourage using non-matching versions of Bifrost and Ironic 736eccf redfish-emulator: log handled requests 8cce676 Remove install unnecessary packages 3fcd7c5 [CI] Check with Kolla Ansible 321c823 Fix l-c testing for Ubuntu Focal (py38) 7e8e60f Re-download checkums on upgrades and updates c7f3935 Force updating repos with copy_from_local_path 3d07f8e Remove transform_boot_image a874c7a Always setup environment in bifrost-cli and make it less verbose 28c0848 Remove unnecessary overrides of ansible_python_interpreter 5e7f72a Fix install on systems without systemd e4ad94c Follow up on "Fix error 601" ddafc94 TLS support for API services e4d0325 Fix error 601 ea4ee59 Use packaged iPXE ROMs for openSUSE 710e0db Create our own firewalld zone and use it on real bare metal eb8d858 Workaround for setuptools 50.0 2e6ce41 ansible-lint: fix error 602 4140536 ansible-lint: fix error 504 0eee2d0 ansible-lint: fix error 206 ef51bdc Let us finish the rabbit hunt ee5fb69 Update keystone documentation 114c210 Move services to internal_ip by default and refactor endpoint creation 807700c Change LANG in install-deps.sh to en_US.UTF-8 57edf29 Make /var/lib/ironic/{,images,master_images} readable by nginx 5befa87 Disable DHCP on the libvirt network rather than doing `killall dnsmasq` 3aacfd3 Add correct SELinux context for /tftpboot and fix map-file ACL 9a026a7 Allow custom elements by appending existing ELEMENTS_PATH var fc022bd Trivial: remove a reference to update-rc.d 1f37c41 Explicitly set permissions on /httpboot contents 04a6973 Remove support for OpenStack MetaData version 2012-08-10 156a316 Authentication JSON RPC even in no-auth mode 7445e6f Stop supporting storing introspection data in nginx 790f81c Remove support for the legacy CSV format 2cf2125 Remove support for non-venv deployments b51efc1 ansible-lint: fix errors 303, 305, 306 62a803f ansible-lint: fix error 204 (Lines should be no longer than 160 chars) 6f825b0 Add a CI job with ansible-lint 3b52787 Remove env-vars 2eabfd7 Make the iPXE and PXE boot files world-readable 6e1bae9 Explicitly enable DHCP services on baremetal CentOS/RHEL d203955 dynamic: always use clouds.yaml when it is available df33abf Validate that the services are running after installation Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 10 + bifrost/cli.py | 55 ++--- bifrost/inventory.py | 144 +------------ env-vars | 2 - lower-constraints.txt | 2 +- playbooks/ci/run.yaml | 3 +- playbooks/cleanup-deployment-images.yaml | 6 +- playbooks/deploy-dynamic.yaml | 5 + playbooks/enroll-dynamic.yaml | 7 +- playbooks/example-deploy-all-available-nodes.yaml | 14 +- playbooks/install.yaml | 17 +- playbooks/inventory/group_vars/localhost | 5 - playbooks/inventory/group_vars/target | 5 - playbooks/redeploy-dynamic.yaml | 21 +- playbooks/roles/bifrost-cloud-config/README.md | 4 + .../roles/bifrost-cloud-config/defaults/main.yml | 11 + .../roles/bifrost-cloud-config/tasks/main.yml | 35 +++- .../bifrost-configdrives-dynamic/defaults/main.yml | 12 +- .../bifrost-configdrives-dynamic/tasks/main.yml | 43 ++-- .../tasks/ssh_public_key_path.yaml | 36 +++- .../tasks/update_facts_from_ironic.yaml | 1 + .../bifrost-configdrives-dynamic/vars/main.yml | 5 - .../defaults/main.yml | 3 +- .../tasks/create_bootable_image.yml | 37 ++-- .../bifrost-create-bootable-image/tasks/main.yml | 2 +- .../bifrost-create-dib-image/defaults/main.yml | 3 +- .../roles/bifrost-create-dib-image/tasks/main.yml | 124 ++++++++---- playbooks/roles/bifrost-create-vm-nodes/README.md | 11 +- .../bifrost-create-vm-nodes/defaults/main.yml | 6 +- .../bifrost-create-vm-nodes/tasks/create_vm.yml | 8 +- .../roles/bifrost-create-vm-nodes/tasks/main.yml | 80 +++----- .../tasks/prepare_libvirt.yml | 8 +- .../bifrost-create-vm-nodes/templates/net.xml.j2 | 8 +- .../templates/redfish-emulator.service.j2 | 10 +- .../templates/vbmcd.service.j2 | 7 +- .../bifrost-deploy-nodes-dynamic/defaults/main.yml | 3 +- .../bifrost-deploy-nodes-dynamic/tasks/main.yml | 14 +- playbooks/roles/bifrost-ironic-install/README.md | 21 +- .../roles/bifrost-ironic-install/defaults/main.yml | 65 ++++-- .../defaults/required_defaults_Suse_family.yml | 11 +- .../bifrost-ironic-install/tasks/bootstrap.yml | 200 +++++++++--------- .../tasks/create_tftpboot.yml | 71 +++++-- .../tasks/download_ipa_image.yml | 92 +++++---- .../bifrost-ironic-install/tasks/get_ipxe.yml | 8 +- .../bifrost-ironic-install/tasks/hw_types.yml | 11 +- .../tasks/inspector_bootstrap.yml | 44 +++- .../roles/bifrost-ironic-install/tasks/install.yml | 12 +- .../bifrost-ironic-install/tasks/ironic_config.yml | 11 +- .../tasks/keystone_setup.yml | 224 +++++++-------------- .../tasks/keystone_setup_inspector.yml | 178 ++++++---------- .../roles/bifrost-ironic-install/tasks/main.yml | 33 +-- .../bifrost-ironic-install/tasks/migrations.yml | 7 +- .../tasks/prometheus_exporter_install.yml} | 26 +-- .../tasks/prometheus_exporter_start.yml | 38 ++++ .../tasks/set_ssh_private_key.yml | 10 +- .../tasks/setup_firewalld.yml | 50 +++++ .../roles/bifrost-ironic-install/tasks/start.yml | 30 ++- .../bifrost-ironic-install/tasks/validate.yml | 97 +++++++++ .../templates/inspector-default-boot-ipxe.j2 | 2 +- .../templates/ironic-inspector.conf.j2 | 28 ++- .../ironic-prometheus-exporter.service.j2 | 10 + .../templates/ironic.conf.j2 | 57 ++++-- .../bifrost-ironic-install/templates/nginx.conf.j2 | 8 - .../defaults/main.yml | 21 +- .../bifrost-keystone-client-config/tasks/main.yml | 11 +- .../tasks/validate.yml | 60 ++++++ .../templates/clouds.yaml.j2 | 15 ++ .../templates/openrc.j2 | 4 + .../bifrost-keystone-install/defaults/main.yml | 18 +- .../bifrost-keystone-install/tasks/bootstrap.yml | 73 ++++--- .../roles/bifrost-keystone-install/tasks/main.yml | 41 ++-- .../roles/bifrost-keystone-install/tasks/start.yml | 3 +- .../bifrost-keystone-install/tasks/upgrade.yml | 121 +++++++++++ .../templates/keystone-admin.ini.j2 | 4 +- .../templates/keystone-public.ini.j2 | 4 +- .../nginx_conf.d_bifrost-keystone.conf.j2 | 12 ++ .../roles/bifrost-pip-install/defaults/main.yml | 3 +- playbooks/roles/bifrost-pip-install/tasks/main.yml | 30 +-- .../bifrost-prep-for-install/defaults/main.yml | 13 +- .../roles/bifrost-prep-for-install/tasks/main.yml | 27 ++- .../defaults/main.yml | 7 +- .../tasks/main.yml | 8 +- playbooks/roles/bifrost-rabbitmq/defaults/main.yml | 11 - playbooks/roles/bifrost-rabbitmq/tasks/main.yml | 62 ------ .../roles/bifrost-test-dhcp/files/test-dhcp.py | 24 --- playbooks/roles/bifrost-test-dhcp/tasks/main.yml | 4 +- playbooks/roles/bifrost-tls/README.md | 86 ++++++++ playbooks/roles/bifrost-tls/defaults/main.yml | 34 ++++ playbooks/roles/bifrost-tls/tasks/main.yml | 54 +++++ .../defaults/main.yml | 3 +- .../tasks/main.yml | 1 + .../roles/ironic-delete-dynamic/defaults/main.yml | 3 +- .../roles/ironic-delete-dynamic/tasks/main.yml | 1 + .../roles/ironic-enroll-dynamic/defaults/main.yml | 3 +- .../roles/ironic-enroll-dynamic/tasks/main.yml | 3 +- .../roles/ironic-inspect-node/defaults/main.yml | 3 +- playbooks/roles/ironic-inspect-node/tasks/main.yml | 7 +- playbooks/test-bifrost-create-vm.yaml | 20 +- playbooks/test-bifrost.yaml | 100 ++------- releasenotes/notes/add-ipe-1f57e04d2881215f.yaml | 6 + .../allow-custom-elements-05c9495c8fd840e8.yaml | 7 + releasenotes/notes/api-url-a6f79de3cc8b0e3d.yaml | 15 ++ .../notes/cli-validate-474e15ba9631e72f.yaml | 6 + .../copy_from_local_path-8aff180483e6bced.yaml | 8 + .../download-ipa-upgrade-91e0fc4beea7419e.yaml | 4 + releasenotes/notes/env-vars-f07a4779a881c039.yaml | 6 + .../notes/firewalld-services-4c255c02d8d427f8.yaml | 4 + .../notes/firewalld-zone-d8c72fb5924a4916.yaml | 11 + releasenotes/notes/focal-e40fdd37d11faac9.yaml | 5 + .../notes/images-permissions-2042490e3ca13656.yaml | 5 + .../notes/interpreter-a6cd3a98e9cd239f.yaml | 5 + .../notes/json-rpc-auth-2430cc7432cbfe10.yaml | 4 + releasenotes/notes/no-csv-b7f149e88aba1b85.yaml | 5 + releasenotes/notes/no-rabbit-95434aaea3bb5528.yaml | 4 + .../notes/no-store-nginx-75bc3f9068fb8f78.yaml | 6 + .../notes/old-network-info-33a853faf6d6c6d0.yaml | 8 + releasenotes/notes/pxe-acl-26f3be809caa0c88.yaml | 4 + .../notes/releasenote-341a5eebe6168aea.yaml | 13 ++ .../notes/repo-owner-41db02a4d0406a7a.yaml | 4 + releasenotes/notes/suse-ipxe-ce4f1bf07db78860.yaml | 5 + ...st_vm_network_enable_dhcp-78923ef94b44e6d1.yaml | 11 + .../notes/tftp-context-6f918743ba9052b0.yaml | 4 + releasenotes/notes/tls-988e725820bb8aca.yaml | 14 ++ .../transform_boot_image-16fe26bd1a849aa0.yaml | 3 + releasenotes/notes/validate-261b92bc614f5d4a.yaml | 5 + .../notes/venv-forever-ba8b85b04a28a293.yaml | 5 + scripts/env-setup.sh | 45 ++--- scripts/install-deps.sh | 78 +++---- scripts/test-bifrost.sh | 12 +- tools/ansible-lint.sh | 25 +++ tools/vagrant_dev_env/vagrant.yml | 6 +- tox.ini | 9 +- zuul.d/bifrost-jobs.yaml | 42 +++- zuul.d/project.yaml | 38 +++- 143 files changed, 2198 insertions(+), 1735 deletions(-) From no-reply at openstack.org Thu Oct 1 19:43:19 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 19:43:19 -0000 Subject: [release-announce] ironic 16.0.0 (victoria) Message-ID: We are pumped to announce the release of: ironic 16.0.0: OpenStack Bare Metal Provisioning This release is part of the victoria 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. 16.0.0 ^^^^^^ Prelude ******* The Ironic team is proud to announce the release of Ironic 16.0. For over six years, the contributors to this project have continued to drive forth and provide what we collectively feel is the best platform for managing and deploying bare metal hardware. The innovation, the drive, and the pursuit of improving infrastructure operators' lives has yet to cease, and has no signs of stopping anytime soon. As with any release, we have some things we are particularly proud of: * Support for TLS encryption of Agent communications. * Support for in-band deployment steps enabling software RAID to be configured at deployment time. * Ramdisk/Virtual Media pass-through of ISO images. * BMC-less "agent" power control, so BMC's are not required for deployments. * Network configuration injection with virtual media based ramdisks. * Integrated basic authentication for standalone Ironic operators. And with any major release, a number of bugs have been fixed. Cross- vendor features see increased parity. Every contributor has something to be proud of in this release. And with that, we hope you enjoy it! New Features ************ * Adds "ilo-uefi-https" boot interface to "ilo5" hardware type. This boot interface levereges the iLO UEFI firmware capability to boot from given HTTPS URLs hosted securely over HTTPS webserver with standard/custom certificates. * Adds functionality to the "ilo" and "ilo5" hardware types by enabling virtual media boot without user-built deploy/rescue/boot ISO images. Instead, ironic will build necessary images out of common kernel/ramdisk pair (though user needs to provide ESP image). User provided deploy/rescue/boot ISO images are also supported. * Adds support of DHCP less deploy to "ilo" and "ilo5" hardware types by using the "network_data" property on the node field, operators can now apply network configuration to be embedded in iLO based Virtual Media based deployment ramdisks which include networking configuration enabling the deployment to operate without the use of DHCP. * Adds an ability to accept a custom TLS certificate in the heartbeat API. * Adds a configuration option "webserver_verify_ca" to support custom certificates to validate URLs hosted on a HTTPS webserver. * Using the "network_data" property on the node field, operators can now apply network configuration to be embedded in Redfish based Virtual Media based deployment ramdisks which include networking configuration enabling the deployment to operate without the use of DHCP. See Redfish driver documentation for more information (https: //docs.openstack.org/ironic/latest/admin/drivers/redfish.html#layer -3-or-dhcp-less-ramdisk-booting). * "file://" images are now supported in the "direct" deploy interface. * Adds a new possible value for "image_download_source": "local". When used, even "http://" images are downloaded, converted to RAW if needed and served from the conductor's HTTP server. This feature targets primarily nodes with low RAM. * Adds support in "idrac-wsman" inspect hardware interface for reporting number of GPU devices connected to a system. This information is advertised through capability "pci_gpu_devices", which can be used to make scheduling decisions for the node. Currently, NVIDIA Tesla T4 GPU devices are reported. * Adds support for managing BIOS settings via the Redfish out-of- band (OOB) management protocol to the "idrac" hardware type. The new hardware BIOS interface implementation which offers it is named "idrac-redfish". The "idrac" hardware type declares support for that new interface implementation, in addition to all BIOS interface implementations it has been supporting. The highest priority BIOS interface remains the same, the one which relies on the Web Services Management (WS-Man) OOB management protocol. The new "idrac-redfish" immediately follows it. It now supports the following BIOS interface implementations, listed in priority order from highest to lowest: "idrac-wsman", "idrac-redfish", and "no-bios". For more information, see story 2008100 (https://storyboard.openstack.org/#!/story/2008100). * Adds a new configuration option "[ilo]verify_ca" and a new "driver_info" parameter "ilo_verify_ca" to enhance certificate verification for hardware type ilo and ilo5 which can take directory and bolean values apart from file. * Adds functionality to perform out-of-band one button secure erase operation for iLO5 based HPE Proliant servers as a "management" clean step "one_button_secure_erase" for "ilo5" hardware type. * The "image_download_source" configuration option can now also be set per node in the "instance_info" or "driver_info" (the former having the highest priority). * Allows configuring IPMI cipher suite via the new "driver_info" parameter "ipmi_cipher_suite". * Adds "driver_internal_info" field to the node-related notification "baremetal.node.provision_set.*", new payload version 1.16. * Adds support for performing firmware updates using the "redfish" and "idrac" hardware types. A new firmware update cleaning step has been added to the "redfish" hardware type. The "idrac" hardware type also automatically gains this capability through inheritance. * A new configuration option "[agent]require_tls" allows rejecting ramdisk callback URLs that don't use the "https://" schema. * Supports the Fujitsu "irmc" hardware type again. The Third Party CI for the driver has started to work correctly in September 2020. Upgrade Notes ************* * The "one_button_secure_erase" clean step in the "ilo5" hardware type requires "proliantutils" version "2.10.0". Please upgrade this library to leverage this feature. * The default value of the configuration option "[agent]image_download_source" has been changed to "http" to simplify transition from the "iscsi" deploy interface. Set it to "swift" explicitly to maintain the previous behavior. * The deprecated "iscsi" deploy interface is no longer enabled by default, set "enabled_deploy_interfaces" to override. It is also no longer the first in the list of deploy interface priorities, so it has to be requested explicitly if the "direct" deploy is also enabled. * Since the "direct" deploy interface is now used by default, you need to configure "[deploy]http_url" and "[deploy]http_root" to point at a local HTTP server or configure access to Swift. * Support for token-less agents has been removed as the token-less agent support was deprecated in the Ussuri development cycle. The ironic-python-agent must be updated to 6.1.0 or higher to support communicating with the Ironic deployment after upgrade. This will generally require deployment, cleaning, and rescue kernels and ramdisks to be updated. If this is not done, actions such as cleaning and deployment will time out as the agent will be unable to record heartbeats with Ironic. For more information, please see the agent token (https://docs.openstack.org/ironic/latest/admin/agent- token.html) documentation. * The "redfish-virtual-media" boot interface is now the last in the list of priorities from the "redfish" hardware type. This means that new nodes will be created with "ipxe" or "pxe" boot if they are enabled. The reason for this change is limited support for pure Redfish virtual media from hardware vendors. To use virtual media with Redfish, please provide an explicit "boot_interface" parameter when creating nodes. If you enable only the "redfish" hardware type, you can also set the "default_boot_interface" configuration option to "redfish-virtual- media". Deprecation Notes ***************** * The "[ilo]ca_file" configuration option is deprecated for removal, please use "[ilo]verify_ca" instead which can take directory and boolean values apart from file for certificate verification. * The "iscsi" deploy interface is now deprecated, "direct" or "ansible" deploy should be used instead. We expected the complete removal of the "iscsi" deploy code to happen in the "X" release. * With the switch from neutronclient to openstacksdk the "[neutron]/retries" option has been deprecated, use "[neutron]/status_code_retries" and "[neutron]/status_code_retry_delay" instead. Security Issues *************** * Ramdisks supporting agent token are now globally required by Ironic. As this is a core security mechanism, it cannot be disabled and support for the "[DEFAULT]require_agent_token" configuration parameter has been removed as tokens are now always required by Ironic. For more information, please see the agent token (https://docs.openstack.org/ironic/latest/admin/agent-token.html) documentation. Bug Fixes ********* * Fixes compatability with some hardware that requires the file name of any virtual media to end with the suffix ".iso" when Ironic generates a virtual media image. We recommend operators generating their own virtual media files to name the files with proper extensions. * Fixes the deployment failure with Ussuri (and older) ramdisks that happens when another IPA command runs after "prepare_image". * Fixes an issue with the "ansible" deployment interface where automatic root deviec selection would accidently choose the system CD-ROM device, which was likely to occur when the ansible deployment interface was used with virtual media boot. The "ansible" deployment interface now ignores all Ramdisks, Loopbacks, CD-ROMs, and floppy disk devices. * Fixes an issue that caused in-band deploy steps inserted before "write_image" to be skipped when fast-track is used. * Fixes an issue where in-band deploy and clean steps were being cached across reboots of the agent. * Fixed iRMC inspection for getting MAC address. * Fixes an issue with agent token handling where the agent has not been upgraded resulting in an AgentAPIError, when the token is not required. The conductor now retries without sending an agent token. * Fixes a potential race in the hash ring code that could result in the hash rings never updated after their initial load. * Fixes the deprecated "idrac" hardware interface implementation "__init__" methods to call their base class "__init__" methods before emitting a log message warning about their deprecation. For more information, see story 2008197 (https://storyboard.openstack.org/#!/story/2008197). * Fixes an issue where agent heartbeats would be queued if a pre- existing lock was being held for the node which performed a heartbeat operation. The agent heartbeat implementation will no longer retry attempts to acquire an exclusive lock. * Prevents a take over from happening in the middle of a deploy step processing. This could happen if the RPC call "continue_node_deploy" is routed to a different conductor. * Fixes wiping the agent secret token on manual power off or reboot. Also makes sure to remove the agent URL since it may potentially change. * Fixes HTTP 500 when trying to unset the "protected" attribute via the CLI. * Fixes cleaning and managed inspection not respecting the "default_boot_mode" configuration option. * Fixes cleaning and managed inspection not following the standard boot mode handling logic, particularly, not trying to assert the requested boot mode if the driver allows it. * Fixes "redfish" BIOS interface "apply_configuration" cleaning/deploy step to work with Redfish Services that must be supplied the Distributed Management Task Force (DMTF) Redfish standard "@Redfish.SettingsApplyTime" annotation [1] to specify when to apply the requested settings, such as the Dell EMC integrated Dell Remote Acesss Controller (iDRAC). For more information, see story 2008163 (https://storyboard.openstack.org/#!/story/2008163). [1] http://redfish.dmtf.org/schemas/DSP0266_1.11.0.html#settings- resource * No longer silently ignores exceptions that happen when trying to run the next clean or deploy step. Other Notes *********** * The ironic conductor internal logic has been updated to return an error if no agent version has been submitted during a heartbeat. This is because versions have been transmitted by the agents for quite some time and support for the default use of agent token forces all agents to be updated. As such redundant code been removed and tests updated accordingly. * Communication with neutron is now using openstacksdk, removing the dependency on neutronclient. Changes in ironic 15.2.0..16.0.0 -------------------------------- 101fc2968 Add GPU reporting to idrac-wsman inspect interface 42d83a2bf Don't migrate away from iscsi if it is the default 68cea19d9 Minor agent version code cleanup 8bd138ca8 Support iRMC hardware type again 365005ba4 devstack: do not default to swift if SWIFT_ENABLE_TEMPURLS is False f2d5e88e0 Trivial: fix formatting in the prelude 0e399f750 Fix handling OctetString for pysnmp a1c5559fa Handle patching node /protected value with None 631fe9d8c Handle conductor_affinity earlier in the deployment process eae15a40e Update 'idrac' driver requirements for Victoria f0e0ef634 Redfish driver firmware update 9c171efdc Release notes prelude for the Victoria release 0c3f52ec9 Do not silently ignore exceptions when running next steps d3872cfcd Fix a race condition in the hash ring code 09f79416e Follow-up patch for iso less vmedia support bc628ac6e Route conductor notification RPC to the same conductor d5df36feb Fix invalid assert_has_calls b4fafd887 Adding changes for iso less vmedia support 76a6fca8d Use correct error handler instead of calling process_event('fail') 5ff3defb5 Fix deprecated 'idrac' interface '__init__'s 3e362dff5 Amend the agent_verify_ca release note to mention the configuration option 8d8d9de90 Add documentation for ISO boot 38349c5b8 Update release mappings and API history for 16.0 a0b28708b autospec for classmethods and staticmethods for Python < 3.7.4 cd2e557ac Release note updates for Victoria release 1a9020deb Update tests for Redfish BIOS apply_configuration 796e2302c Add Redfish BIOS interface to idrac HW type cb8cc0ca6 Expose agent_verify_ca in configuration and correctly handle booleans 29c507f0e Use tempdirs for /tftpboot, /httpboot creation tests 65d506639 Fix redfish BIOS to use @Redfish.SettingsApplyTime b0b71653c Make the standalone-redfish job voting d8dccc8d0 Deprecate the iscsi deploy interface ed0ef6cf5 Reduce VMs for multinode and standalone jobs 7d0661a1b Reduce grenade node count a141b6f17 Limit inspector jobs to 1 testing VM 4e8f664ea CI: Remove the build check for pre-build ramdisks only e6e774f52 Do not retry locking when heartbeating 6d36b0b78 Adds ilo-uefi-https boot interface to ilo5 1f0174bb4 Native zuulv3 grenade multinode multitenant 2773c5fb2 Allow configuring IPMI cipher suite a1bb35983 Clarify HPE Edgeline support ce6947755 Add redfish options to the generated docs bc04a42a9 Also wipe agent token on manual power off or reboot d87550049 Remove install unnecessary packages 19d97e656 Fix lower-constraints for Ubuntu Focal ab4fdb8e7 Add release note for dhcp-less deploy 5f9efb34e Handle default_boot_mode during cleaning/inspection with PXE/iPXE 3334b7177 Add 'agent_token' to heartbeat request c715e35c8 Follow-up patch for One Button Secure Erase clean step 2b676a686 Accept and use a TLS certificate from the agent 41f15dba6 clean up mac address with the pxe configuration files b5d5e5774 Change [agent]image_download_source=http f6b65cb68 Add an option to require TLS for agent callback_url 1154292d4 Allow HttpImageService to accept custom certificate 6ee91fc3a Adds few of the security dashboard parameters to capabilities 5b272b0c4 Remove token-less agent support fa383c916 Detail iPXE + LACP troubleshooting information ce46cc461 Do not assume that prepare_image is the last command to run 9fb4074bf OOB one button secure erase for iLO5 based HPE Proliant servers. 95f569ade Add missing log for clean failed 485126e8a Trivial: fix minor typo on RFC number 44cf63c23 Update deploy steps documentation 958f15a07 documentation: follow-up to file:// support in direct deploy 778d715b5 Enhance certificate verification for ilo harware type 747753f91 Add L3 boot section to the docs 840ce1666 Allow setting image_download_source per node 9ac5c0277 Support caching http:// images locally in the direct deploy c31cb7d99 Support file:/// images for the direct deploy ce39115fa Explicitely do not allocate initial space for virtual volumes f28d30eaf Feat: add ibmc hardware info support for devstack ed6f9a14e [trivial] remove emacs config from devstack script 02fc64a35 Remove absolute path with iptables when L3 enabled 5c467e7d3 Update nodes in notifications documentation 71f5cfb42 Suffix the ISO names with '.iso' 2e91f7b2b Remove the unused coding style modules 3945fa4c2 driver_internal_info in provision notifications 8fff98a6f Enforce autospec in ilo tests 269ada268 Enforce autospec in common tests c165f71a5 Decouple the ISO creation logic from redfish 0071d2846 Ansible deploy - Ignore invalid devices c9720b025 Move redfish-virtual-media to the back of supported_boot_interfaces e9bda223f Increase memory of tinyipa vms 7dd611dc5 Ensure in-band deploy steps are present in time for fast-track deployments dae84efd6 Fix network_data path for dhcpless deployments ff00047b4 Switch Ironic to openstacksdk for Neutron 90bb75b39 Fix: port attribute name propagate_uplink_status 26d08bdda Remove qemu-img rootwrap filter 9e7f1cb57 ISO ramdisk virtual media test enablement 3e9360fc3 Documentation update for ilo hardware type 2f184f7c4 Pass global-request-id to ironic-python-agent 30d9cb47e Handle an older agent with agent_token Diffstat (except docs and test files) ------------------------------------- api-ref/source/baremetal-api-v1-misc.inc | 4 + api-ref/source/parameters.yaml | 7 + devstack/lib/ironic | 113 +- devstack/tools/ironic/scripts/create-node.sh | 2 +- devstack/upgrade/upgrade.sh | 1 + driver-requirements.txt | 8 +- etc/ironic/rootwrap.d/ironic-images.filters | 6 - ironic/api/controllers/v1/node.py | 3 + ironic/api/controllers/v1/ramdisk.py | 24 +- ironic/api/controllers/v1/utils.py | 5 + ironic/api/controllers/v1/versions.py | 4 +- ironic/cmd/conductor.py | 12 - ironic/cmd/dbsync.py | 2 + ironic/common/hash_ring.py | 28 +- ironic/common/image_service.py | 38 +- ironic/common/images.py | 6 +- ironic/common/keystone.py | 24 +- ironic/common/neutron.py | 326 +++--- ironic/common/pxe_utils.py | 13 +- ironic/common/release_mappings.py | 28 +- ironic/conductor/cleaning.py | 2 + ironic/conductor/deployments.py | 19 +- ironic/conductor/manager.py | 59 +- ironic/conductor/rpcapi.py | 13 +- ironic/conductor/task_manager.py | 7 +- ironic/conductor/utils.py | 122 +- ironic/conf/agent.py | 26 +- ironic/conf/auth.py | 18 +- ironic/conf/default.py | 33 +- ironic/conf/ilo.py | 21 + ironic/conf/neutron.py | 6 +- ironic/conf/opts.py | 3 +- ironic/conf/redfish.py | 10 + ironic/db/api.py | 12 + ironic/db/sqlalchemy/api.py | 53 + ironic/dhcp/neutron.py | 38 +- ironic/drivers/base.py | 4 +- ironic/drivers/drac.py | 2 +- ironic/drivers/generic.py | 2 +- ironic/drivers/ilo.py | 6 + ironic/drivers/irmc.py | 2 - ironic/drivers/modules/agent.py | 81 +- ironic/drivers/modules/agent_base.py | 8 +- ironic/drivers/modules/agent_client.py | 75 +- .../ansible/playbooks/library/root_hints.py | 6 + ironic/drivers/modules/boot_mode_utils.py | 5 +- ironic/drivers/modules/deploy_utils.py | 158 ++- ironic/drivers/modules/drac/bios.py | 11 + ironic/drivers/modules/drac/inspect.py | 25 +- ironic/drivers/modules/drac/management.py | 3 +- ironic/drivers/modules/drac/power.py | 1 + ironic/drivers/modules/drac/raid.py | 1 + ironic/drivers/modules/drac/vendor_passthru.py | 1 + ironic/drivers/modules/ilo/boot.py | 567 +++++++-- ironic/drivers/modules/ilo/common.py | 155 ++- ironic/drivers/modules/ilo/inspect.py | 4 +- ironic/drivers/modules/ilo/management.py | 48 +- ironic/drivers/modules/ilo/raid.py | 6 +- ironic/drivers/modules/image_utils.py | 534 +++++++++ ironic/drivers/modules/ipmitool.py | 35 +- ironic/drivers/modules/irmc/bios.py | 2 - ironic/drivers/modules/irmc/boot.py | 6 - ironic/drivers/modules/irmc/inspect.py | 4 +- ironic/drivers/modules/irmc/power.py | 2 - ironic/drivers/modules/irmc/raid.py | 2 - ironic/drivers/modules/iscsi_deploy.py | 5 + ironic/drivers/modules/network/common.py | 39 +- ironic/drivers/modules/network/flat.py | 16 +- ironic/drivers/modules/pxe_base.py | 3 +- ironic/drivers/modules/redfish/bios.py | 9 +- ironic/drivers/modules/redfish/boot.py | 465 +------- ironic/drivers/modules/redfish/management.py | 337 ++++++ ironic/drivers/modules/redfish/utils.py | 65 +- ironic/drivers/redfish.py | 6 +- ironic/objects/node.py | 7 +- ironic/objects/notification.py | 12 +- .../common/json_samples/neutron_port_show.json | 4 +- .../json_samples/neutron_port_show_ipv6.json | 2 +- .../unit/drivers/modules/drac/test_inspect.py | 115 +- .../drivers/modules/ilo/test_firmware_processor.py | 2 +- .../unit/drivers/modules/ilo/test_management.py | 68 +- .../drivers/modules/intel_ipmi/test_intel_ipmi.py | 3 +- .../unit/drivers/modules/irmc/test_inspect.py | 23 +- .../unit/drivers/modules/network/test_flat.py | 22 +- .../unit/drivers/modules/network/test_neutron.py | 127 +- .../unit/drivers/modules/redfish/test_bios.py | 71 +- .../unit/drivers/modules/redfish/test_boot.py | 494 ++------ .../drivers/modules/redfish/test_management.py | 564 +++++++++ .../unit/drivers/modules/redfish/test_utils.py | 17 + .../unit/drivers/modules/test_agent_client.py | 125 +- .../unit/drivers/modules/test_boot_mode_utils.py | 11 + .../unit/drivers/modules/test_deploy_utils.py | 150 ++- .../unit/drivers/modules/test_iscsi_deploy.py | 7 +- .../unit/drivers/third_party_driver_mock_specs.py | 4 + lower-constraints.txt | 19 +- .../run.yaml | 173 --- .../legacy/ironic-dsvm-base-multinode/post.yaml | 15 - .../legacy/ironic-dsvm-base-multinode/pre.yaml | 22 - ...uefi-https-boot-interface-f3b163a8a6243283.yaml | 7 + .../add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml | 18 + .../notes/add-iso-suffix-557a4fc4382fd7f3.yaml | 7 + ...urity_capabilities_to_ilo-1ff11b01e5930cc7.yaml | 9 + .../notes/agent-uuid-5d86bc18849acda3.yaml | 5 + .../notes/agent-verify-ca-6efa3dfc469bab02.yaml | 4 + .../notes/agent-verify-ca-ddbfbb0f27198d82.yaml | 3 +- ...om_certificate_validation-8ba00759ed79e429.yaml | 5 + ...ble-device-name-filtering-0adfca7d8ba4cbcc.yaml | 9 + .../notes/dhcpless-deploy-4b91de74adeff781.yaml | 9 + .../notes/direct-file-6f80728d76093530.yaml | 4 + .../notes/fast-track-steps-81bd79a2a91e1b30.yaml | 8 + .../fix-irmc-inspection-c9ae3864a96b2588.yaml | 4 + ...andle-older-agent-command-5930124fd03bb327.yaml | 6 + releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml | 5 + .../notes/http-local-4e8f32c6d5309f12.yaml | 7 + ...add-gpu-reporting-support-f4d80e2071f85f6a.yaml | 8 + ...-add-redfish-bios-support-3633d2fc94d31f62.yaml | 19 + ...-idrac-interface-__init__-362696b389c86d5d.yaml | 8 + ...-verification-enhancement-8eefd541cfc2a9da.yaml | 12 + ...b-one-button-secure-erase-f55628f8aa767c20.yaml | 9 + .../image-download-http-976c82f440c61c96.yaml | 7 + .../image_download_source-842282c70b226e93.yaml | 6 + .../notes/ipmi-cipher-suite-499097740f7c86ee.yaml | 5 + .../notes/iscsi-deprecation-eb184141f88e7182.yaml | 16 + ...nor-agent-version-cleanup-842e3919a366b9d6.yaml | 8 + .../no-heartbeat-retries-d6837684e7257249.yaml | 7 + .../no-tokenless-agents-c6c16d79ccc0da7a.yaml | 20 + ...ions_driver_internal_info-3012f9834b6ade6b.yaml | 5 + .../notes/notify-topic-451493784ce45e73.yaml | 6 + .../notes/power-off-token-0403e8a054f31125.yaml | 5 + .../prelude-for-victoria-e65b4c63ce1e1a7a.yaml | 26 + .../notes/protected-unset-0620b844afbb635e.yaml | 5 + .../notes/pxe-boot-mode-9084ccf35e54bbc0.yaml | 9 + .../redfish-firmware-update-a06d0624325a66ca.yaml | 9 + ...-bios-settings-apply-time-9b50979d2afc0d27.yaml | 14 + .../notes/redfish-priorities-adf4b7bfbee0ca25.yaml | 13 + ...nclient-with-openstacksdk-20c06d9d0316c2df.yaml | 10 + .../notes/require-tls-3880e6bec3075f4d.yaml | 5 + .../notes/spawn-error-2249f94606388fbd.yaml | 5 + ...support-irmc-driver-again-589db26927e32847.yaml | 5 + requirements.txt | 9 +- setup.cfg | 2 + test-requirements.txt | 5 +- tox.ini | 4 - zuul.d/ironic-jobs.yaml | 235 +++- zuul.d/legacy-ironic-jobs.yaml | 46 - zuul.d/project.yaml | 11 +- 205 files changed, 8171 insertions(+), 3392 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 539d27ba9..b00680fa2 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -7 +7 @@ -proliantutils>=2.9.5 +proliantutils>=2.10.0 @@ -10 +10 @@ python-scciclient>=0.8.0 -python-dracclient>=3.1.0,<5.0.0 +python-dracclient>=5.1.0,<6.0.0 @@ -14 +14 @@ python-xclarityclient>=0.1.6 -sushy>=3.2.0 +sushy>=3.4.0 @@ -23 +23 @@ python-ibmcclient>=0.2.2,<0.3.0 -sushy-oem-idrac<=1.0.0 +sushy-oem-idrac<2.0.0 diff --git a/requirements.txt b/requirements.txt index 9f7593b3c..b36a38789 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -alembic>=0.9.6 # MIT +SQLAlchemy>=1.2.19 # MIT +alembic>=1.4.2 # MIT @@ -11 +10,0 @@ python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 @@ -22 +21 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.40.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 @@ -46 +45 @@ tooz>=2.7.0 # Apache-2.0 -openstacksdk>=0.37.0 # Apache-2.0 +openstacksdk>=0.48.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4d3bdfcea..fb628fe40 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD -PyMySQL>=0.7.6 # MIT License +PyMySQL>=0.8.0 # MIT License @@ -14 +14 @@ stestr>=1.0.0 # Apache-2.0 -psycopg2>=2.7.3 # LGPL/ZPL +psycopg2>=2.8.5 # LGPL/ZPL @@ -18,0 +19 @@ pycodestyle>=2.0.0,<2.6.0 # MIT +pysnmp>=4.4.12 From no-reply at openstack.org Thu Oct 1 21:06:04 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 21:06:04 -0000 Subject: [release-announce] sahara-tests 0.11.0 (victoria) Message-ID: We are happy to announce the release of: sahara-tests 0.11.0: Sahara tests This release is part of the victoria 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.10.0..0.11.0 -------------------------------------- 8c3c00c [goal] Migrate sahara tempest plugin jobs to focal a98a644 Revert "Revert "Temporarily disable ceilometer (currently broken)"" afa2701 Revert "Temporarily disable ceilometer (currently broken)" dc388e1 Temporarily disable ceilometer (currently broken) 1eb866f Fix URL of Maven Central Repository 8dd47f3 scenario tests: use py2 on <=train branches 21c5b0b zuul: use the correct syntax for a jinja test (non filter) ff53c44 Use unittest.mock instead of mock f119332 Switch to newer openstackdocstheme and reno versions b31e536 Add support for python 3.8 d9695cd Remove .testr.conf 7d33a65 Fix hacking min version to 3.0.1 Diffstat (except docs and test files) ------------------------------------- .testr.conf | 8 -------- .zuul.yaml | 21 +++++++++++++++++---- releasenotes/source/conf.py | 9 ++++----- requirements.txt | 2 +- roles/setup-sahara-scenario-env/tasks/main.yaml | 4 ++-- .../defaults/edp-examples/edp-spark/README.rst | 2 +- setup.cfg | 3 ++- setup.py | 8 -------- test-requirements.txt | 3 +-- tox.ini | 2 +- 16 files changed, 40 insertions(+), 54 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b5a7778..0c89a28 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +jsonschema>=3.2.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 412b233..b590895 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -11 +10,0 @@ doc8 # Apache-2.0 -mock>=1.2 # BSD From no-reply at openstack.org Thu Oct 1 21:14:32 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Oct 2020 21:14:32 -0000 Subject: [release-announce] openstack-governance 0.8.0 Message-ID: We are pumped to announce the release of: openstack-governance 0.8.0: OpenStack Governance Documents The source is available from: https://opendev.org/openstack/openstack-governance Download the package from: https://tarballs.openstack.org/governance/ For more details, please see below. Changes in openstack-governance 0.7.0..0.8.0 -------------------------------------------- add9a06e Reorder repos alphabetically 67f7be00 Add exception for Sept 2020 term election 297e1a43 Add openstack/osops to Ops Docs and Tooling SIG 8382a101 kolla-cli: deprecation - Mark as deprecated a9a1b07f Reinstate weekly meetings 70fa9c90 Add openstack-helm-deployments to openstack-helm 403f588a Retire the devstack-plugin-zmq project 7f1058a1 Add openstack-ansible/os_senlin role e7a8fe84 Move ansible-role-XXX-hsm projects to Barbican team 1d7fb74f Update and simplify comparison of working groups e90a4464 Add etcd3gw to Oslo 1174effc Move towards dual office hours in diff TZ 08763131 Resolution to define distributed leadership for projects 6b2e491d Fix names inside check-review-status 0aa813b5 Add python-dracclient to be owned by Hardware Vendor SIG 56442877 Pierre Riteau as CloudKitty PTL for Victoria 0e9ffd10 Clean up expired i18n SIG extra-ATCs 4db165ec Sort SIG names in repo owner list 5084a1e1 Drop all exceptions for legacy validation d5a9229e Add legacy repository validation cf2872a1 Drop neutron-vpnaas from legacy projects f1e5071a Reverse sort series in selected goals fbebf372 Add Ceph iSCSI charm to OpenStack charms 611f026c Declare supported runtimes for Wallaby release 40200267 Add Keystone Kerberos charm to OpenStack charms 3a3017f3 Deprecate os_congress project 5d5805c8 Create starter-kit:kubernetes-in-virt tag Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 ++ goals/selected/index.rst | 1 + reference/charter.rst | 2 +- .../comparison-of-official-group-structures.rst | 289 +++++++++------------ reference/election-exceptions.rst | 26 ++ reference/index.rst | 1 + reference/legacy.yaml | 12 +- reference/projects.yaml | 65 ++++- reference/runtimes/wallaby.rst | 47 ++++ reference/sigs-repos.yaml | 182 ++----------- reference/tags/index.rst | 1 + reference/tags/starter-kit_kubernetes-in-virt.rst | 161 ++++++++++++ reference/team-formats.png | Bin 147642 -> 42888 bytes .../20200803-distributed-project-leadership.rst | 199 ++++++++++++++ resolutions/20200831-reinstate-weekly-meetings.rst | 67 +++++ .../20170425-drop-tc-weekly-meetings.rst | 0 tools/check_review_status.py | 2 +- tools/validate-legacy.py | 85 ++++++ tools/validate_repositories.py | 25 -- tox.ini | 5 + 21 files changed, 821 insertions(+), 370 deletions(-) From no-reply at openstack.org Fri Oct 2 08:54:07 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 08:54:07 -0000 Subject: [release-announce] pymod2pkg 0.26.0 Message-ID: We are overjoyed to announce the release of: pymod2pkg 0.26.0: python module name to package name map The source is available from: https://opendev.org/openstack/pymod2pkg Download the package from: https://tarballs.openstack.org/pymod2pkg/ For more details, please see below. Changes in pymod2pkg 0.25.0..0.26.0 ----------------------------------- 3b2f6d7 Fix PyYAML mapping for RDO 052a798 Stop to use the __future__ module. Diffstat (except docs and test files) ------------------------------------- pymod2pkg/__init__.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) From no-reply at openstack.org Fri Oct 2 12:26:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:26:29 -0000 Subject: [release-announce] renderspec 2.1.0 Message-ID: We are glad to announce the release of: renderspec 2.1.0: Jinja2 template renderer for generating .spec files The source is available from: https://opendev.org/openstack/renderspec Download the package from: https://tarballs.openstack.org/renderspec/ For more details, please see below. Changes in renderspec 2.0.0..2.1.0 ---------------------------------- eb69d47 Improve distro detection for recent Fedora releases 8e84ccd Switch to newer openstackdocstheme version ece74aa Cleanup py27 support 1910877 Python 3.8 tests are passing, declare as supported Diffstat (except docs and test files) ------------------------------------- renderspec/__init__.py | 21 ++++++++++++++++++--- setup.cfg | 19 ++++--------------- setup.py | 9 --------- tox.ini | 3 ++- 7 files changed, 33 insertions(+), 38 deletions(-) From no-reply at openstack.org Fri Oct 2 12:29:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:29:17 -0000 Subject: [release-announce] mistral_tempest_tests 1.1.0 (victoria) Message-ID: We are satisfied to announce the release of: mistral_tempest_tests 1.1.0: Tempest plugin for Mistral project This release is part of the victoria 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.0.0..1.1.0 --------------------------------------------- 776b590 Adjust Actions API tests b9c3d57 Fix Action API tests c3bf5af [goal] Migrate mistral-tempest-plugin jobs to focal 64d1029 Switch to newer openstackdocstheme and reno versions 66f2455 Add py38 package metadata 4d9545b Fix hacking min version to 3.0.1 d9a58d0 try to fix pip error 9482b65 Add stable branch jobs on the plugins master gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 29 ++++- releasenotes/source/conf.py | 9 +- setup.cfg | 2 + test-requirements.txt | 2 +- 7 files changed, 129 insertions(+), 49 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 807c375..7ef9f3d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 2 12:30:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:30:05 -0000 Subject: [release-announce] freezer_tempest_plugin 1.1.0 (victoria) Message-ID: We are tickled pink to announce the release of: freezer_tempest_plugin 1.1.0: Tempest plugin for the freezer project. This release is part of the victoria 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.0.0..1.1.0 ---------------------------------------------- 564b037 Fix a bug for tempst e804615 [goal] Migrate freezer-tempest-plugin jobs to focal 36d588a zuul: cleanup the jobs a bit d82ad4b Update DevStack installation guide a352e40 Remove keystone v2 related code. e4b0b93 Switch to newer openstackdocstheme and reno versions 0659d19 Fix hacking min version to 3.0.1 3300282 Add stable branch jobs on the plugins master gate a153805 Update docs building Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 68 +++++++++++----------- devstack/README.rst | 11 +++- freezer_tempest_plugin/README.rst | 8 +-- freezer_tempest_plugin/common.py | 14 ++--- releasenotes/source/conf.py | 12 +++- setup.cfg | 23 -------- test-requirements.txt | 8 +-- tox.ini | 14 +++-- 13 files changed, 90 insertions(+), 90 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index efaff3a..7ef9f3d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,7 +5 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 - -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -oslosphinx>=4.7.0 # Apache-2.0 - -# releasenotes -reno>=2.5.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 2 12:31:11 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:31:11 -0000 Subject: [release-announce] murano-tempest-plugin 2.1.0 (victoria) Message-ID: We are satisfied to announce the release of: murano-tempest-plugin 2.1.0: Tempest plugin for the murano project. This release is part of the victoria 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.0.0..2.1.0 --------------------------------------------- 2590256 [goal] Migrate murano-tempest-plugin jobs to focal 110bde6 Remove retired congress 80c0851 Switch to newer openstackdocstheme and reno versions 9b3a8ee Add py38 package metadata 32ce7f0 Fix hacking min version to 3.0.1 f209fc4 Add stable branch jobs on the plugins master gate 6053cba Update docs building Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 24 ++++++ .../functional/integration/integration_base.py | 85 -------------------- .../functional/integration/test_policy_enf.py | 90 ---------------------- releasenotes/notes/.placeholder | 0 releasenotes/source/conf.py | 9 ++- requirements.txt | 1 - setup.cfg | 16 +--- test-requirements.txt | 6 +- tox.ini | 10 ++- 12 files changed, 48 insertions(+), 224 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d9a635c..7202fd4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18 +17,0 @@ python-muranoclient>=0.8.2 # Apache-2.0 -python-congressclient<2000,>=1.9.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index ee5b8b4..e3c4063 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0;python_version>='3.5' # Apache-2.0 +hacking>=3.0.1,<3.1.0;python_version>='3.5' # Apache-2.0 @@ -9 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -13,3 +11,0 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=1.18.1 # Apache-2.0 -# releasenotes -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 2 12:31:43 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:31:43 -0000 Subject: [release-announce] solum-tempest-plugin 2.1.0 (victoria) Message-ID: We are glad to announce the release of: solum-tempest-plugin 2.1.0: Tempest plugin for the solum project. This release is part of the victoria 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.0.0..2.1.0 -------------------------------------------- 80e23bb [goal] Migrate solum-tempest-plugin jobs to focal 46a90f1 Fix hacking min version to 3.0.1 fa58e28 Add stable branch jobs on the plugins master gate a2262b7 Update docs building, cleanup Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 29 +++++++++++++++++++++++++++++ setup.cfg | 14 -------------- test-requirements.txt | 6 +----- tox.ini | 14 +++++++++----- 5 files changed, 47 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a9c8b03..5ba0c48 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.13,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -13,3 +11,0 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=1.18.1 # Apache-2.0 -# releasenotes -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 2 12:33:23 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:33:23 -0000 Subject: [release-announce] designate-tempest-plugin 0.9.0 (victoria) Message-ID: We are thrilled to announce the release of: designate-tempest-plugin 0.9.0: OpenStack DNS As A Service (Designate) Functional Tests This release is part of the victoria 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. Changes in designate-tempest-plugin 0.8.0..0.9.0 ------------------------------------------------ a32ccf7 Stop to use the __future__ module. 88c40db Switch to newer openstackdocstheme version 2f5a25a Add py38 package metadata 5fb81fa Update hacking for Python3 Diffstat (except docs and test files) ------------------------------------- designate_tempest_plugin/hacking/__init__.py | 0 designate_tempest_plugin/hacking/checks.py | 31 ---------------------------- requirements.txt | 2 +- setup.cfg | 1 + test-requirements.txt | 6 +++--- tools/pretty_flake8.py | 1 - tox.ini | 22 ++++++++++++++------ 8 files changed, 27 insertions(+), 61 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8d0dc5f..3a1f2f3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -dnspython3!=1.13.0,!=1.14.0,>=1.12.0 # http://www.dnspython.org/LICENSE +dnspython>=1.16.0 # http://www.dnspython.org/LICENSE diff --git a/test-requirements.txt b/test-requirements.txt index 6e6ab00..df0e096 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,3 +6,3 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +hacking>=3.0.1,<3.1.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD From no-reply at openstack.org Fri Oct 2 12:34:04 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:34:04 -0000 Subject: [release-announce] keystone_tempest_plugin 0.5.0 (victoria) Message-ID: We contentedly announce the release of: keystone_tempest_plugin 0.5.0: Tempest plugin keystone_tempest_plugin This release is part of the victoria 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.4.0..0.5.0 ----------------------------------------------- 4774d61 [goal] Migrate keystone-tempest-plugin jobs to focal 5ee9af8 Add tempest clients for limits fd5ab8a Update docs building, cleanup da7e045 Add addCleanup just after resource creation 7814dc2 Use ephemeral test user for k2k tests bd8ba4e Add stable branches testing on keystone-tempest-plugin master gate b8f6b25 Remove func not in use in test_service_providers e105e8c Don't test openstack_groups on stable branches 9c8933c Remove six library Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 +++ keystone_tempest_plugin/clients.py | 9 ++ keystone_tempest_plugin/config.py | 6 + .../services/identity/clients.py | 17 ++- .../services/identity/v3/auth_client.py | 3 +- .../identity/v3/identity_providers_client.py | 9 +- .../services/identity/v3/limits_client.py | 156 +++++++++++++++++++++ .../api/identity/v3/test_service_providers.py | 4 - .../scenario/test_federated_authentication.py | 43 ++++-- releasenotes/source/conf.py | 11 +- requirements.txt | 1 - setup.cfg | 23 --- test-requirements.txt | 6 - tox.ini | 9 +- 17 files changed, 255 insertions(+), 77 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e7efdc4..790e605 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +11,0 @@ testtools>=2.2.0 # MIT -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 16165e0..9c7d865 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,6 +5,0 @@ hacking>=3.0,<3.1.0;python_version>='3.5' # Apache-2.0 - -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 - -# releasenotes -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 2 12:34:14 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:34:14 -0000 Subject: [release-announce] barbican_tempest_plugin 1.1.0 (victoria) Message-ID: We are ecstatic to announce the release of: barbican_tempest_plugin 1.1.0: OpenStack barbican tempest tests. This release is part of the victoria 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.0.0..1.1.0 ----------------------------------------------- 826e26f Fix setup.cfg keywords 3f35bff Deprecate scenario.img_dir option da01199 Ceph Multibackend changes a0d3e45 [goal] Migrate testing to ubuntu focal 73a0d09 zuul: migrate and clean the tempest native jobs 0a13a38 Use the encryption provider constants f36d46b Add certificate validation scenario tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 82 +++++++++- .../scenario/test_ephemeral_disk_encryption.py | 10 ++ setup.cfg | 9 +- test-requirements.txt | 4 + tools/pre_test_hook.sh | 1 + 10 files changed, 356 insertions(+), 23 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c2d595b..b99db27 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6,4 @@ 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 From no-reply at openstack.org Fri Oct 2 12:35:52 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:35:52 -0000 Subject: [release-announce] heat-tempest-plugin 1.1.0 (victoria) Message-ID: We are chuffed to announce the release of: heat-tempest-plugin 1.1.0: OpenStack Orchestration Tempest Plugin This release is part of the victoria 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.0.0..1.1.0 ------------------------------------------- fa9f6cc [goal] Migrate tox based testing to Focal 9f622d8 Fixing typo for cert_validate eb16aa8 Add stable ussuri job on master gate b210ea2 Remove Extended maintainance stable branch job from master gate b4624c8 Use Bionic node for stable stein or train jobs 87030db Add tls support for tests 4e56c72 Allow empty list of tags instead of None Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 53 +++++----------------- test-requirements.txt | 5 +- 6 files changed, 23 insertions(+), 47 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c699d8c..3cd55cb 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7,4 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 - +# remove this pyflakes from here once you bump the +# hacking to 3.2.0 or above. hacking 3.2.0 takes +# care of pyflakes version compatibilty. +pyflakes>=2.1.1 From no-reply at openstack.org Fri Oct 2 12:38:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:38:17 -0000 Subject: [release-announce] monasca-tempest-plugin 2.1.0 (victoria) Message-ID: We are glad to announce the release of: monasca-tempest-plugin 2.1.0: Tempest plugin for Monasca project This release is part of the victoria 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.0.0..2.1.0 ---------------------------------------------- 7752b4c Switch to newer openstackdocstheme and reno versions bdd3a1e Add py38 package metadata 08e45ac Fix hacking min version to 3.0.1 47f2042 Set tempest tests for logs as voting again Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- releasenotes/source/conf.py | 8 ++++---- setup.cfg | 1 + test-requirements.txt | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ef101de..ae03f19 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0;python_version>='3.5' # Apache-2.0 +hacking>=3.0.1,<3.1.0;python_version>='3.5' # Apache-2.0 @@ -8 +8 @@ sphinx>=2.0.0,!=2.1.0 # BSD -openstackdocstheme>=2.0.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -10 +10 @@ openstackdocstheme>=2.0.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 2 12:40:21 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 12:40:21 -0000 Subject: [release-announce] telemetry_tempest_plugin 1.1.0 (victoria) Message-ID: We are satisfied to announce the release of: telemetry_tempest_plugin 1.1.0: Tempest plugin for Telemetry Projects This release is part of the victoria 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.0.0..1.1.0 ------------------------------------------------ e720b9e [goal] Migrate telemetry-tempest-plugin jobs to focal c0b4506 Use image_create() from tempest scenario manager ece24e0 Stop to use the __future__ module. c78c6c7 Switch to newer openstackdocstheme and reno versions 8bef48e Fix hacking min version to 3.0.1 e81cb44 Fix the endpoint url trailing slash issue 5d5366a Add stable branch jobs on the plugins master gate 7716ce0 Further py27 cleanup support Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +++++++++++++++++ releasenotes/source/conf.py | 12 ++++-------- setup.cfg | 14 -------------- telemetry_tempest_plugin/exceptions.py | 4 ++-- telemetry_tempest_plugin/scenario/test_gnocchi.py | 2 -- .../scenario/test_telemetry_integration.py | 6 +++--- telemetry_tempest_plugin/scenario/utils.py | 6 ++---- test-requirements.txt | 9 ++++----- tox.ini | 7 ++++--- 10 files changed, 40 insertions(+), 45 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b2555d0..f8e7e3a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -7,3 +7,2 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -11 +10 @@ openstackdocstheme>=1.11.0 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 2 21:06:27 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 21:06:27 -0000 Subject: [release-announce] python-openstackclient 5.4.0 (victoria) Message-ID: We are pumped to announce the release of: python-openstackclient 5.4.0: OpenStack Command-line Client This release is part of the victoria stable 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. 5.4.0 ^^^^^ New Features ************ * Add NUMA affinity policy to "port create", "port set" and "port unset" commands. * Support for image search via properties of image. Currently "openstack server create --image-property" only takes image property. Now it can also search image via properties (user defined) too. Story https://storyboard.openstack.org/#!/story/2007860. Bug Fixes ********* * You can now remove role assignments from keystone that reference non-existent users or groups. [Bug 2006635 (https://storyboard.openstack.org/#!/story/2006635)] * The "openstack server show -f json" command was not outputting json for security groups, volumes and properties properly. Changes in python-openstackclient 5.3.1..5.4.0 ---------------------------------------------- 4b709a2c Remove install unnecessary packages cbc1fb08 bump py37 to py38 in tox.ini bae89b30 Output correct json for security groups in 'openstack server show' 5aeec307 Remove install unnecessary packages 99b5adf9 Fix gate due to switch to focal fbd2c00b Fix --image-property option in 'create server' f0642bc0 Update developing.rst 67700e6d Support tagging Neutron ports on creation 4a3c5207 Show words indicating booted from volume for server image 51a1ea65 Add API check for server_groups.create ed6d8d94 Add API check for server_groups.list e2467326 Bypass user and group verification in RemoveRole 454b2195 Add NUMA affinity policy parameter to "port" 4e2aefb5 Delete the testcases that arent needed anymore 0a8753dc Fix reverted osc-lib interface change a8aad9fe Add system role assignment tests for users and groups 176907f7 Allow openstack flavor set to update flavor description using name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + bindep.txt | 1 - lower-constraints.txt | 4 +- openstackclient/compute/v2/flavor.py | 2 +- openstackclient/compute/v2/server.py | 47 ++- openstackclient/compute/v2/server_group.py | 17 +- openstackclient/identity/common.py | 2 +- openstackclient/identity/v3/role.py | 68 ++-- openstackclient/network/v2/port.py | 48 ++- ...port-numa-affinity-policy-4706b0f9485a5d4d.yaml | 5 + .../notes/bug-2006635-3110f7a87a186e62.yaml | 7 + ...image-property-field.yaml-c51bf37c3106d6ff.yaml | 6 + ...ecurity-grp-json-fix.yaml-2af1f48a48034d64.yaml | 4 + tox.ini | 3 +- 26 files changed, 976 insertions(+), 125 deletions(-) From no-reply at openstack.org Fri Oct 2 21:09:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 02 Oct 2020 21:09:25 -0000 Subject: [release-announce] neutron-lib 2.6.1 (victoria) Message-ID: We are ecstatic to announce the release of: neutron-lib 2.6.1: Neutron shared routines and utilities This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/neutron-lib Download the package from: https://pypi.org/project/neutron-lib Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-lib 2.6.0..2.6.1 ----------------------------------- 73d868b remove rc from allocation dict if value is 0 dbd369e Update TOX_CONSTRAINTS_FILE for stable/victoria 2439128 Update .gitreview for stable/victoria a175451 Fix lower-constraints job for focal Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 14 +++---- neutron_lib/placement/client.py | 11 ++++- requirements.txt | 4 +- tox.ini | 10 ++--- 6 files changed, 64 insertions(+), 31 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0e6244b..17b8abf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +16 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.37.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -19 +19 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=7.0.0 # Apache-2.0 From no-reply at openstack.org Mon Oct 5 08:30:43 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 08:30:43 -0000 Subject: [release-announce] tacker 4.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for tacker for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/tacker/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the tacker release crew's attention. From no-reply at openstack.org Mon Oct 5 08:43:08 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 08:43:08 -0000 Subject: [release-announce] oslo.privsep 1.33.4 (train) Message-ID: We are amped to announce the release of: oslo.privsep 1.33.4: OpenStack library for privilege separation This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/oslo.privsep Download the package from: https://pypi.org/project/oslo.privsep Please report issues through: https://bugs.launchpad.net/oslo.privsep/+bugs For more details, please see below. 1.33.4 ^^^^^^ Other Notes * The "oslo.privsep" client can be called from a program using eventlet. If "eventlet.monkey_patch", some libraries will be patched, for example "threading" or "os". When the root daemon is forked from the client process, those libraries remain patched. Now, when the daemon is forked from the client process, those libraries and methods are restored to the original values. The goal is to prevent some timeouts when using eventlet threads (user threads); system threads are preemptive and the code does not need to care about the executor token. Changes in oslo.privsep 1.33.3..1.33.4 -------------------------------------- 00e69d4 Undo the eventlet monkey patch for the privileged daemon 6db45ef Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 9c798d3 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + oslo_privsep/daemon.py | 36 ++++++++++++++++++++++ ...y-patch-privileged-daemon-160e00296549df3d.yaml | 11 +++++++ tox.ini | 2 +- 5 files changed, 79 insertions(+), 1 deletion(-) From no-reply at openstack.org Mon Oct 5 09:16:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 09:16:25 -0000 Subject: [release-announce] glance 21.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for glance for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/glance/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the glance release crew's attention. From no-reply at openstack.org Mon Oct 5 15:23:22 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 15:23:22 -0000 Subject: [release-announce] puppet-pacemaker 1.1.0 Message-ID: We jubilantly announce the release of: puppet-pacemaker 1.1.0: Puppet module for Pacemaker The source is available from: https://opendev.org/openstack/puppet-pacemaker Download the package from: https://tarballs.openstack.org/puppet-pacemaker/ For more details, please see below. Changes in puppet-pacemaker 1.0.0..1.1.0 ---------------------------------------- af9f15a Update metadata for a release 441e0c4 Fix pcs 0.10 detection for 8-stream b3596d1 Add disable-http-filter option b501c08 Convert all class usage to relative names a53120f Add tripleo-standalone sc4 job a385603 Revert "Make sure we pass cluster_setup_extras when using pcs 0.10" 034102e Fix up upgrade coordination around authkey b7af3b6 Retry calling backup_cib() 7a82bae Do not create stonith location constraint when there is a single node 1bb2fe7 Fix typo in CRMDIFF_BIN 3cbc4da Make sure we pass cluster_setup_extras when using pcs 0.10 bb6709c Add support for promoted-max meta attribute 5ab1505 Switch to newer openstackdocstheme and reno versions 9f3f5c7 Update Puppet requirement to >= 6.0.0 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 ++++ Gemfile | 2 +- Rakefile | 1 - agent_generator/src_xml/fence_rhevm.xml | 5 +++ examples/pacemaker/host.pp | 4 +- examples/pacemaker/setup.pp | 4 +- examples/service/start.pp | 2 +- examples/service/stop.pp | 2 +- lib/puppet/provider/pcmk_bundle/default.rb | 14 +++++++ lib/puppet/provider/pcmk_common.rb | 59 +++++++++++++++++++---------- lib/puppet/provider/pcmk_stonith/default.rb | 3 +- lib/puppet/type/pcmk_bundle.rb | 15 ++++++++ manifests/contain.pp | 2 - manifests/corosync.pp | 33 +++++++++++----- manifests/init.pp | 8 ++-- manifests/install.pp | 2 +- manifests/new.pp | 22 +++++------ manifests/new/firewall.pp | 2 +- manifests/new/install.pp | 2 +- manifests/new/service.pp | 2 +- manifests/new/setup.pp | 10 ++--- manifests/new/setup/auth_key.pp | 4 +- manifests/new/setup/config.pp | 2 +- manifests/new/setup/debian.pp | 4 +- manifests/new/setup/pcsd.pp | 2 +- manifests/params.pp | 5 ++- manifests/remote.pp | 40 ++++++++++++++----- manifests/resource/bundle.pp | 29 +++++++++++++- manifests/resource/remote.pp | 5 ++- manifests/resource/service.pp | 2 +- manifests/service.pp | 8 ++-- manifests/stonith/fence_rhevm.pp | 9 +++++ metadata.json | 4 +- releasenotes/source/conf.py | 13 +++---- 35 files changed, 232 insertions(+), 102 deletions(-) From no-reply at openstack.org Mon Oct 5 17:18:32 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:18:32 -0000 Subject: [release-announce] paunch 7.0.2 (ussuri) Message-ID: We are ecstatic to announce the release of: paunch 7.0.2: Utility to launch and manage containers using YAML based configuration data This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/paunch Download the package from: https://tarballs.openstack.org/paunch/ Please report issues through: https://bugs.launchpad.net/paunch/+bugs For more details, please see below. Changes in paunch 7.0.1..7.0.2 ------------------------------ 4ae7d88 Trigger container update on image id update 6ad9b29 Use unittest.mock instead of third party mock 368827e [USSURI-ONLY] Add new parameter: pids_limit 861ed06 [USSURY-Only] Log benign command errors as warns b995b0a [USSURI-ONLY] Do not manage masked service units 5c4a55c Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + paunch/builder/base.py | 71 +++++++---- paunch/builder/podman.py | 1 + paunch/runner.py | 32 +++-- paunch/utils/systemctl.py | 30 ++++- paunch/utils/systemd.py | 6 +- 14 files changed, 458 insertions(+), 115 deletions(-) From no-reply at openstack.org Mon Oct 5 17:18:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:18:38 -0000 Subject: [release-announce] tripleo-puppet-elements 12.3.2 (ussuri) Message-ID: We are satisfied to announce the release of: tripleo-puppet-elements 12.3.2: Puppet building rules for OpenStack images. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 12.3.2 ^^^^^^ Other Notes * Element overcloud-opstools has been removed. The puropose of this element was to install osops-tools-monitoring-oschecks package in overcloud images. This package is not supported in CentOS 8. Changes in tripleo-puppet-elements 12.3.1..12.3.2 ------------------------------------------------- db14e58 Remove overcloud-opstools element 405c8d4 Drop podman-docker from CentOS/RHEL8 Diffstat (except docs and test files) ------------------------------------- elements/overcloud-base/pkg-map | 8 ++------ elements/overcloud-ceph-storage/element-deps | 1 - elements/overcloud-compute/element-deps | 1 - elements/overcloud-contrail-controller/element-deps | 1 - elements/overcloud-controller/element-deps | 1 - elements/overcloud-network-midonet/element-deps | 1 - elements/overcloud-opstools/README.md | 1 - elements/overcloud-opstools/element-deps | 2 -- .../install.d/package-installs-overcloud-opstools | 1 - elements/overcloud-opstools/pkg-map | 12 ------------ .../remove-overcloud-opstools-element-5846bee068294751.yaml | 6 ++++++ 11 files changed, 8 insertions(+), 27 deletions(-) From no-reply at openstack.org Mon Oct 5 17:18:57 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:18:57 -0000 Subject: [release-announce] tripleo-validations 12.3.2 (ussuri) Message-ID: We are happy to announce the release of: tripleo-validations 12.3.2: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-validations 12.3.1..12.3.2 --------------------------------------------- f7b2ea2 Remove callback plugin from tripleo-validation e1af4c9 Remove objects migrated to validations-common a947d7e New validation: ensure we have access to the right package version cebe0b4 New validation: Ensure sVirt is active ffe221f Add validation to check status of ipa server d1f7935 Add new Upgrades validation groups. c6a59a1 Add os-cloud support for tripleo-ansible-inventory script 70b766c Corrected work directory for validate-selinux 088c4a1 Allows to use custom role name for validations b7d679d Updated "overcloud" to "allovercloud" group 7c01af7 Fix neutron_sanity_check for ML2/OVS overcloud 791502c Fix ceph-ansible permissions when checking the repo name 1de1854 Make Get OSD stat percentage compatible with jq < 1.5 f97940e Make Get OSD stat percentage compatible with both Luminous and Nautilus c3edb5d Ensure virtualenv is installed. 1ae0e2c Remove mock as test requirement Diffstat (except docs and test files) ------------------------------------- callback_plugins/.keep | 0 callback_plugins/fail_if_no_hosts.py | 31 --- callback_plugins/validation_json.py | 202 -------------------- callback_plugins/validation_output.py | 207 --------------------- .../modules/modules-check_package_update.rst | 15 -- .../modules/modules-validations_read_ini.rst | 15 -- .../roles/role-advanced_format_512e_support.rst | 7 - .../roles/role-check_latest_packages_version.rst | 6 - groups.yaml | 40 ++++ library/advanced_format.py | 97 ---------- library/check_package_update.py | 145 --------------- library/haproxy_conf.py | 89 --------- library/hiera.py | 64 ------- library/reportentry.py | 89 --------- library/validations_read_ini.py | 166 ----------------- library/warn.py | 55 ------ playbooks/512e.yaml | 13 -- playbooks/ceph-dependencies-installed.yaml | 4 +- playbooks/check-ftype.yaml | 12 -- playbooks/check-latest-packages-version.yaml | 13 -- playbooks/container-status.yaml | 2 +- playbooks/controller-token.yaml | 4 +- playbooks/controller-ulimits.yaml | 2 +- playbooks/dns.yaml | 12 -- playbooks/haproxy.yaml | 17 -- playbooks/healthcheck-service-status.yaml | 2 +- playbooks/mysql-open-files-limit.yaml | 4 +- playbooks/neutron-sanity-check.yaml | 13 +- playbooks/no-op.yaml | 12 -- playbooks/nova-event-callback.yaml | 2 +- playbooks/nova-svirt.yaml | 13 ++ playbooks/ntp.yaml | 14 -- playbooks/ovs-dpdk-pmd-cpus-check.yaml | 2 +- playbooks/pacemaker-status.yaml | 2 +- playbooks/package-version.yaml | 18 ++ playbooks/rabbitmq-limits.yaml | 2 +- playbooks/repos.yaml | 2 +- playbooks/service-status.yaml | 16 -- playbooks/stonith-exists.yaml | 2 +- playbooks/tls-everywhere-post-deployment.yaml | 2 +- playbooks/undercloud-cpu.yaml | 16 -- playbooks/undercloud-ram.yaml | 17 -- playbooks/undercloud-selinux-mode.yaml | 13 -- playbooks/validate-selinux.yaml | 21 --- role-addition.yml | 10 + .../molecule/default/converge.yml | 26 --- roles/advanced_format_512e_support/tasks/main.yml | 10 - roles/advanced_format_512e_support/vars/main.yml | 9 - roles/ceph/tasks/ceph-ansible-installed.yaml | 1 + roles/ceph/tasks/ceph-health.yaml | 4 +- .../defaults/main.yml | 10 - .../molecule/default/Dockerfile.j2 | 37 ---- .../molecule/default/converge.yml | 51 ----- .../molecule/default/molecule.yml | 46 ----- roles/check_latest_packages_version/tasks/main.yml | 16 -- roles/check_latest_packages_version/vars/main.yml | 8 - roles/dns/defaults/main.yml | 2 - roles/dns/molecule/default/Dockerfile.j2 | 37 ---- roles/dns/molecule/default/molecule.yml | 45 ----- roles/dns/tasks/main.yml | 4 - roles/dns/vars/main.yml | 7 - roles/haproxy/README.md | 42 ----- roles/haproxy/defaults/main.yml | 8 - roles/haproxy/molecule/default/Dockerfile | 37 ---- roles/haproxy/molecule/default/converge.yml | 71 ------- roles/haproxy/molecule/default/molecule.yml | 48 ----- roles/haproxy/tasks/main.yml | 51 ----- roles/haproxy/vars/main.yml | 6 - roles/neutron_sanity_check/defaults/main.yml | 3 + roles/neutron_sanity_check/tasks/main.yml | 69 ++++--- roles/no_op/tasks/main.yml | 4 - roles/no_op/vars/main.yml | 8 - roles/node_health/tasks/main.yml | 4 +- .../prepare.yml => nova_svirt/defaults/main.yml} | 12 +- .../molecule/default/Dockerfile | 4 +- .../molecule/default/converge.yml | 32 ++-- .../molecule/default/molecule.yml | 8 +- roles/nova_svirt/molecule/default/prepare.yml | 60 ++++++ roles/nova_svirt/tasks/main.yml | 14 ++ roles/nova_svirt/tasks/validate.yml | 28 +++ roles/ntp/molecule/default/Dockerfile.j2 | 37 ---- roles/ntp/molecule/default/converge.yml | 26 --- roles/ntp/molecule/default/molecule.yml | 46 ----- roles/ntp/tasks/main.yml | 26 --- roles/ntp/vars/main.yml | 10 - .../tasks/openshift-nw-requirements.yaml | 2 +- roles/openstack_endpoints/tasks/main.yml | 2 +- roles/package_version/defaults/main.yaml | 2 + .../molecule/default/Dockerfile.j2 | 0 .../molecule/default}/converge.yml | 34 ++-- .../molecule/default/molecule.yml | 0 roles/package_version/tasks/compare.yaml | 16 ++ roles/package_version/tasks/main.yaml | 67 +++++++ roles/package_version/vars/centos.yml | 2 + roles/package_version/vars/redhat-8.yml | 6 + roles/service_status/defaults/main.yaml | 2 - .../service_status/molecule/default/Dockerfile.j2 | 37 ---- roles/service_status/molecule/default/converge.yml | 25 --- roles/service_status/molecule/default/molecule.yml | 48 ----- roles/service_status/molecule/docker/Dockerfile.j2 | 37 ---- roles/service_status/molecule/docker/converge.yml | 59 ------ roles/service_status/molecule/docker/molecule.yml | 56 ------ roles/service_status/molecule/docker/prepare.yml | 65 ------- roles/service_status/molecule/podman/Dockerfile.j2 | 37 ---- roles/service_status/molecule/podman/bolt_state.db | Bin 131072 -> 0 bytes roles/service_status/molecule/podman/molecule.yml | 48 ----- roles/service_status/molecule/podman/prepare.yml | 39 ---- .../service_status/molecule/systemd/Dockerfile.j2 | 37 ---- roles/service_status/molecule/systemd/converge.yml | 44 ----- roles/service_status/molecule/systemd/molecule.yml | 48 ----- roles/service_status/molecule/systemd/prepare.yml | 39 ---- roles/service_status/tasks/containers.yaml | 59 ------ roles/service_status/tasks/main.yaml | 3 - roles/service_status/tasks/systemd.yaml | 13 -- roles/tls_everywhere/defaults/main.yml | 3 + roles/tls_everywhere/molecule/default/converge.yml | 36 +++- roles/tls_everywhere/molecule/default/prepare.yml | 21 +++ roles/tls_everywhere/tasks/ipa-server-check.yaml | 107 +++++++++++ roles/tls_everywhere/vars/main.yml | 1 - roles/undercloud_cpu/README.md | 36 ---- roles/undercloud_cpu/defaults/main.yml | 3 - .../undercloud_cpu/molecule/default/Dockerfile.j2 | 37 ---- roles/undercloud_cpu/molecule/default/converge.yml | 42 ----- roles/undercloud_cpu/molecule/default/molecule.yml | 45 ----- roles/undercloud_cpu/tasks/main.yml | 7 - roles/undercloud_cpu/vars/main.yaml | 10 - roles/undercloud_ram/README.md | 36 ---- roles/undercloud_ram/defaults/main.yml | 3 - .../undercloud_ram/molecule/default/Dockerfile.j2 | 37 ---- roles/undercloud_ram/molecule/default/converge.yml | 42 ----- roles/undercloud_ram/molecule/default/molecule.yml | 45 ----- roles/undercloud_ram/tasks/main.yml | 9 - roles/undercloud_ram/vars/main.yaml | 11 -- roles/undercloud_selinux_mode/README.md | 37 ---- .../molecule/default/Dockerfile.j2 | 37 ---- .../molecule/default/converge.yml | 26 --- .../molecule/default/molecule.yml | 46 ----- roles/undercloud_selinux_mode/tasks/main.yml | 24 --- roles/undercloud_selinux_mode/vars/main.yml | 8 - roles/validate_selinux/defaults/main.yml | 27 --- roles/validate_selinux/handlers/main.yml | 15 -- .../validate_selinux/molecule/default/converge.yml | 63 ------- .../validate_selinux/molecule/default/prepare.yml | 60 ------ roles/validate_selinux/molecule/default/verify.yml | 15 -- roles/validate_selinux/tasks/main.yml | 123 ------------ roles/validate_selinux/templates/skip-list.j2 | 3 - roles/validate_selinux/vars/main.yml | 22 --- .../xfs_check_ftype/molecule/default/Dockerfile.j2 | 37 ---- .../xfs_check_ftype/molecule/default/converge.yml | 21 --- .../xfs_check_ftype/molecule/default/molecule.yml | 47 ----- roles/xfs_check_ftype/molecule/default/prepare.yml | 60 ------ roles/xfs_check_ftype/molecule/default/verify.yml | 15 -- roles/xfs_check_ftype/tasks/main.yml | 25 --- roles/xfs_check_ftype/vars/main.yml | 8 - scripts/tripleo-ansible-inventory | 60 ++++-- zuul.d/molecule.yaml | 113 ++--------- zuul.d/playbooks/pre.yml | 4 + 180 files changed, 654 insertions(+), 4482 deletions(-) From no-reply at openstack.org Mon Oct 5 17:19:07 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:19:07 -0000 Subject: [release-announce] python-tripleoclient 13.4.1 (ussuri) Message-ID: We are delighted to announce the release of: python-tripleoclient 13.4.1: 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. 13.4.1 ^^^^^^ New Features ************ * A new command "openstack overcloud export ceph" is added. The command is used to export the Ceph deployment data from one stack for use in another stack with storage services which use that Ceph cluster when using the multi-stack deployment feature. Bug Fixes ********* * openstack overcloud export now exports user defined password values instead of just always exporting the generated password values. Changes in python-tripleoclient 13.4.0..13.4.1 ---------------------------------------------- 92654c55 Fix tcib build d25d7d98 Add openstack overcloud export ceph 69896778 Fix if conditions in constants.py 9a7411cb Ensure the ansible log file always has a correct UID 98e45893 Allow to pass a static inventory to the validator CLI 0b437456 Inject both paths for validations roles location 53fa8ad7 Add --temp-dir to overcloud image build 7d598f85 Combined cherry-pick to allow TCIB to run config-less 1de68cbb Update tripleo-validations path to /usr/share/ansible 27873c91 Remove playbook param from tripleo_validator.py b0494327 Fix extra_env_files option and type in format string c2a77064 Allow usage of duplicated IPs for undercloud config d154d50c (UX) Improve logging if the ephemeral heat stack wasn't created 96196522 Implement validations-libs framework for ALL validator commands e2e5fd96 TCIB: add --rhel-modules argument 1ffc56ed overcloud_deploy: move horizon url/rc files before config-download 018ef121 overcloud_cell: fix location of config-download 7fcc694d Limit ip_version when resolving public_host and admin_host 31aeb48e Use user set password values in overcloud export a06c7194 Cleanup UndercloudHostsEntries b0fbe6dc Don't build image upload tasks when dry_run is True e3525066 Simplify error handling in tripleo_deploy 3d5bd5a0 Close session objects in container_image.py 87aa47ca [ussuri] TCIB: change default namespace to tripleou ac50ee66 Rename UpgradeConvergeOvercloud into UpgradeConverge. 5e1475b5 Set portmap cidr fields to extracted CIDR Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 1 + ...ack-overcloud-export-ceph-f36421e1685db302.yaml | 6 + ...vercloud-export-passwords-bfa698491601a734.yaml | 4 + requirements.txt | 1 + setup.cfg | 3 +- tripleoclient/constants.py | 18 +- tripleoclient/export.py | 99 +++- .../v1/overcloud_deploy/test_overcloud_deploy.py | 20 +- .../test_tripleo_container_image.py | 31 +- tripleoclient/utils.py | 253 ++-------- tripleoclient/v1/container_image.py | 51 +- tripleoclient/v1/overcloud_cell.py | 8 +- tripleoclient/v1/overcloud_deploy.py | 52 +- tripleoclient/v1/overcloud_export_ceph.py | 115 +++++ tripleoclient/v1/overcloud_image.py | 8 + tripleoclient/v1/overcloud_upgrade.py | 4 +- tripleoclient/v1/tripleo_deploy.py | 50 +- tripleoclient/v1/tripleo_validator.py | 523 ++++++--------------- tripleoclient/v1/undercloud_config.py | 25 +- tripleoclient/v2/tripleo_container_image.py | 151 +++++- 27 files changed, 1042 insertions(+), 840 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d450d571..1e8e61ef 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,0 +21 @@ ansible-runner>=1.4.4 # Apache 2.0 +validations-libs>=1.0.0 From no-reply at openstack.org Mon Oct 5 17:19:22 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:19:22 -0000 Subject: [release-announce] tripleo-common 12.4.2 (ussuri) Message-ID: We are tickled pink to announce the release of: tripleo-common 12.4.2: 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. 12.4.2 ^^^^^^ New Features ************ * Added *modify_only_with_source* to the ContainerImagePrepare set that can be used to limit modify container images to a specific image_source as defined in the services to container images mapping. Bug Fixes ********* * When using specifying ContainerImagePrepare if a tag is explicitly provided in a set, the tag_from_label functionality will not be run as we use the defined tag for the containers. Previously we would still attempt tag lookups even if we wanted a specific tag. Other Notes *********** * *container-images/tripleo_containers.yaml.j2* is now used to determine what containers are used for which services when running the container image prepare process runs. Changes in tripleo-common 12.4.1..12.4.2 ---------------------------------------- 84411ff9 Lower default verbosity for ansible bb7a2548 Consume ceph, prom, grafana containers from quay.io 9da62e66 Remove the base layers 10e5e6cc Update container build to better reign in threads 6b115444 Run tripleo-build-containers-ubi-8 on BuildahBuilder code cc67c4ee Include virt-admin in the nova_libvirt container f438b4d7 Add neutron-mlnx-agent container image 66cdee5a Fix handling of default_tag 93c508e2 Support basic auth for image registry cb219766 Add interface-names to Rhel8 images 427e600b Remove sahara-* from list in tripleo_containers.yaml 50d235ba Switch to tripleo_containers.yaml 968dd034 Restore default log path for image prepare 0f67579c Add modify_only_with_source 0a9da42e Fix config parser warning 1b1f0229 TCIB: move RHEL modules into base image a0361597 Ensure atomic inventory file rename runs on the same mountpoint ee720ed1 tcib: rename kolla_version to tcib_managed 70b1ca4b (backward compatibility) create kolla UIDs/GIDs for TCIB 26bd7c22 Remove check for ./puppet/services when filtering services bc01f1c4 Ensure image files are readable to apache 50f86d05 Don't build image upload tasks when dry_run=True 8c46cbb0 Correct the inventory generation 62f40845 Ensure tripleo ansible inventory file update is atomic be81e6ee Add exponential backoff to ratelimited requests d3c11cd5 Stop doing tag_from_label lookup with tag 84fc9430 Reduce workers for label lookups aa4825cb Handle redirects for blobs better f38f6bdf Switch 55-heat-config to async 8a09eb94 container-images: add librados2 to gnocchi-base 4c4ba312 Properly collect tasks with or conditional in step file. 4396f91b Add update and post update tasks to step generated file. e56cdbff Add a strict option to per role tasks file generation. e073112c Generate a play per step for external_deploy_tasks d31c419d config-download remove role arg from _write_tasks_per_step() 8e544693 First pass at script cleanup 42aea5f3 Revert "Add kolla template override to remove python3-networking-mlnx" Diffstat (except docs and test files) ------------------------------------- .../container_image_prepare_defaults.yaml | 15 +- container-images/kolla/barbican-base/sudoers | 1 + container-images/kolla/base/httpd_setup.sh | 2 +- container-images/kolla/base/sudoers | 2 +- container-images/kolla/base/uid_gid_manage.sh | 124 ++++ container-images/kolla/horizon/extend_start.sh | 2 +- .../kolla/neutron-base/neutron_sudoers | 2 - container-images/tcib/base/base.yaml | 14 +- container-images/tcib/base/collectd/collectd.yaml | 11 +- container-images/tcib/base/etcd/etcd.yaml | 2 +- container-images/tcib/base/mariadb/mariadb.yaml | 6 +- .../tcib/base/memcached/memcached.yaml | 3 +- .../tcib/base/os/aodh-base/aodh-base.yaml | 2 +- .../tcib/base/os/barbican-base/barbican-base.yaml | 6 +- .../base/os/ceilometer-base/ceilometer-base.yaml | 2 +- .../ceilometer-central/ceilometer-central.yaml | 4 - .../ceilometer-compute/ceilometer-compute.yaml | 4 - .../ceilometer-ipmi/ceilometer-ipmi.yaml | 4 - .../tcib/base/os/cinder-base/cinder-base.yaml | 6 +- .../base/os/designate-base/designate-base.yaml | 2 +- .../tcib/base/os/glance-api/glance-api.yaml | 6 +- .../tcib/base/os/gnocchi-base/gnocchi-base.yaml | 3 +- .../tcib/base/os/heat-base/heat-base.yaml | 2 +- .../tcib/base/os/ironic-base/ironic-base.yaml | 2 +- .../ironic-conductor/ironic-conductor.yaml | 4 - .../ironic-inspector/ironic-inspector.yaml | 2 +- .../tcib/base/os/keystone/keystone.yaml | 2 +- .../tcib/base/os/manila-base/manila-base.yaml | 2 +- .../tcib/base/os/mistral-base/mistral-base.yaml | 2 +- .../mistral-executor/mistral-executor.yaml | 6 - .../neutron-agent-base/neutron-agent-base.yaml | 4 - .../tcib/base/os/neutron-base/neutron-base.yaml | 2 +- .../neutron-mlnx-agent/neutron-mlnx-agent.yaml | 8 + .../tcib/base/os/nova-base/nova-base.yaml | 2 +- .../nova-compute-ironic/nova-compute-ironic.yaml | 6 +- .../os/nova-base/nova-compute/nova-compute.yaml | 6 +- .../os/nova-base/nova-libvirt/nova-libvirt.yaml | 7 +- .../nova-base/nova-scheduler/nova-scheduler.yaml | 4 - .../tcib/base/os/novajoin-base/novajoin-base.yaml | 2 +- .../tcib/base/os/octavia-base/octavia-base.yaml | 2 +- .../tcib/base/os/swift-base/swift-base.yaml | 2 +- container-images/tcib/base/os/tempest/tempest.yaml | 3 +- .../tcib/base/qdrouterd/qdrouterd.yaml | 2 +- container-images/tcib/base/rabbitmq/rabbitmq.yaml | 2 +- container-images/tcib/base/redis/redis.yaml | 5 +- container-images/tripleo_containers.yaml | 406 +++++------ container-images/tripleo_containers.yaml.j2 | 806 +++++++++++++++++++++ .../tripleo_kolla_template_overrides.j2 | 7 +- image-yaml/overcloud-hardened-images-rhel8.yaml | 2 + image-yaml/overcloud-images-ceph-rhel8.yaml | 2 + image-yaml/overcloud-images-rhel8.yaml | 2 + ...e-modify_only_with_source-d9be8cc7236e7c94.yaml | 6 + ...g-lookup-if-tag-specified-2284c45dc0f87693.yaml | 7 + ...e-tripleo-containers-file-0590a59f56fb3907.yaml | 6 + tripleo_common/actions/ansible.py | 6 +- tripleo_common/constants.py | 13 +- tripleo_common/image/builder/buildah.py | 203 ++++-- tripleo_common/image/exception.py | 4 + tripleo_common/image/image_export.py | 4 +- tripleo_common/image/image_uploader.py | 169 ++++- tripleo_common/image/kolla_builder.py | 63 +- tripleo_common/inventories.py | 13 +- tripleo_common/inventory.py | 10 +- tripleo_common/templates/deployments.yaml | 32 +- tripleo_common/utils/config.py | 70 +- tripleo_common/utils/plan.py | 2 +- zuul.d/layout.yaml | 5 + 81 files changed, 3489 insertions(+), 1005 deletions(-) From no-reply at openstack.org Mon Oct 5 17:23:10 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:23:10 -0000 Subject: [release-announce] tripleo-heat-templates 12.4.1 (ussuri) Message-ID: We jubilantly announce the release of: tripleo-heat-templates 12.4.1: 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.1 ^^^^^^ New Features ************ * Adds a new ContainerNovaLibvirtPidsLimit parameter in order to set the PIDs limit for nova_libvirt container. Defaults to 65536, set to 0 for unlimited. * The following parameters were added to support configuration of gnocchi nfs backend. * GnocchiNfsEnabled * GnocchiNfsShare * GnocchiNfsOptions * Add the NovaImageCacheTTL to the nova compute service. This exposes the remove_unused_original_minimum_age_seconds from nova.conf which controls the time (in seconds) that nova compute should continue caching an image once it is no longer used by and instances on the host. Defaults to 86400 (24hrs) * When SwiftRawDisks is set, try to mount the disks using uuids instead of paths. This makes mounts more stable, eg. if a kernel gets updates and device orders are changed. * A new Heat parameter 'ZaqarWsTimeout' exposes the Puppet variable 'tripleo::haproxy::zaqar_ws_timeout_tunnel'. This allows operators to configure the Mistral API timeout. It currently defaults to four hours. Upgrade Notes ************* * The CIDR for the StorageNFS network in the sample network_data_ganesha.yaml file has been modified to provide more usable IPs for the corresponding Neutron overcloud StorageNFS provider network. Since the CIDR of an existing network cannot be modified, deployments with existing StorageNFS networks should be sure to customize the StorageNFS network definition to use the same CIDR as that in their existing deployment in order to avoid a heat resource failure when updating or upgrading the overcloud. Deprecation Notes ***************** * As the fast forward upgrade workflow to skip multiple releases now relies on the very same upgrade_tasks, there is no need to mantain the fast_forward_upgrade_tasks, as well as any of its references. Bug Fixes ********* * Ansible GroupVars incorrectly keept a single subnet prefix per- network. This caused a problem when multiple subnets using different subnet prefixes where defined. Resulting in the wrong subnet prefix being referenced in the NetworkConfig for roles. AnsibleHostVars stores networks subnet prefixes instead. See bug: 1895899 (https://bugs.launchpad.net/tripleo/+bug/1895899). * Fixed issue in the sample network_data_ganesha.yaml file where the IPv4 allocation range for the StorageNFS network occupies almost the whole of its CIDR. If network_data_ganesha.yaml is used without modification in a customer deployment then there are too few IPs left over in its CIDR for use by the corresponding overcloud Neutron StorageNFS provider network for its overcloud DHCP service. (See bug: #1889682 (https://bugs.launchpad.net/tripleo/+bug/1889682)) * Fix Swift ring synchronization to ensure every node on the overcloud has the same copy to start with. This is especially required when replacing nodes or using manually modifed rings. Changes in tripleo-heat-templates 12.4.0..12.4.1 ------------------------------------------------ b2b553f4f Implement a Minimal role 1f5218100 Default cinder_volume_node_names to [] cd0448f01 Force container fetch 164a28d5d Adapt container health check for built-in podman health checks 9b6b665bd Assume Grafana and Ceph Dashboard to be on the storage or ctlplane nets 95e8fbd49 Set NeutronEnableDVR to False for OVN-HA 94a301c01 Create container-puppet-tasks files per step in check mode 7bfe3701a Gather more extra stats with the collectd virt plugin af26d0ff3 Configure rsyncd without pid file for Swift 1e4ce7537 Allow optional volumes for nova_libvirt container fdb9a3954 enable-ssh-admin: allow to override plan name b09c769a7 Clear cached facts based on the tag as well 3752f15cd Get the CIDR of the neutron port for NetworkConfig 92b7d4950 Use UUID for mounted SwiftRawDisks 011a2d867 Add dashboard_tls_external ceph-ansible parameter 47d18baf3 Revert "Disable Designate service for scenario 03" 0f0e7fa11 Remove race during mysql database creation ca8d98cf3 Complete missing description 76b5ae081 Memcached collectd plugin uses host URI instead of IP address. 0ad235806 pcs commands on host: rabbitmq 0eb998930 pcs commands on host: redis bundle ec70716ad pcs commands on host: ovn dbs 4f56371f9 pcs commands on host: cinder backup/volume 06209fa28 pcs commands on host: manila-share be1fee4af pcs commands on host: mysql 3f8c22b56 pcs commands on host: haproxy bundle 3a803c618 Mount libpod container volume into collectd container aeeacb507 Bind mount /var/lib/container-config-scripts inside the restart bundles 1cde17b81 Make sure IPA has the right ACI c4ce02707 Add parameter and CI config to enable Ceph OTW encryption b42881eae Add the NovaImageCacheTTL to the nova compute service 8d3a89dbf Fix Swift ring file synchronization issue 451c83f1b Fix nCipher (aka thales) ansible role name 9471eb030 DCN: use FQDN in glance endpoint with internal TLS ee90c5d60 Remove Etcd from DCN roles that don't need it 2406ffc4c Use container_file_t for Cinder*NfsMountOptions by default 6efb29dcc Use appropriate allocation pools for StorageNFS 472deb921 Remove remaining Skydive references 4907bf8fb Default to storage_dashboard, when set, for the CephDashboard service daff4688f Set a higher PIDs limit for nova_libvirt container 991395882 Re-enable driver agent for scenario 10 eddbc4b2c Avoid failing on deleted file cc17467c5 minor update: only migrate HA VIP away when needed 3e7c6b9a3 Use tripleo_network_config 05470b62e Create container config scripts with a new module b54a4be78 Create Container configs with a new module 10be0c53b Modify how libvirt related containers use SELinux bc8e2f9b9 [FFWD Ceph] Fix ceph post_upgrade_tasks for osd options 91c17d54e Fix endpoint map tls - zaqar wss port 3ce68de0f Fix up ovn-dbs update tasks 7dcd5eb87 Add new Luna HSM parameter for Barbican 9ee9b945f Fix pcs restart in composable HA 701841df5 Do not hard-code vars_from 2c1db9ed0 Update, avoid task skipping by directly importing step file. aaad2cd70 undercloud_upgrade: tear-down keepalived 838741633 pcmk_remote FFU support for Instance HA 3e2a8d91c Add PermitRootLogin option in sshd_config before leapp. 26e532449 Run external_deploy_tasks per step for each role 00850a30a Reset sriov_numvfs to 0 before leapp upgrade b245565d7 Fix delegation with FreeIPA cleanup 3631ee2ff Add support for Gnocchi NFS Backend 70a099159 Fix permissions for paunch 28ed5c0b8 Align kernel args for system upgrade using leapp 7f8770b6e Stop using a conditional for role tasks 7f3eb2371 Fix HA resource restart when no replicas are running 978c4e05d Revamp how etcd's cert and key are handled in containers e4192e033 Add CephAnsibleRepo warning to make this validation more flexible 94f62d874 Prevent skip package fact to run on all steps. 5f336195f Update octavia playbooks parameters c59f31ea4 Remove redundant file management for /run/redis fdd0547c4 Expose the zaqar_ws_timeout_tunnel variable. c2b828fbb Add openvswitch special treatment to update too. 8c6ada0d1 Do not manage healthcheck for nova-compute anymore ebea6f33e Add dashboard_protocol variable when internal_tls is enabled aeaeff3a3 Remove /var/lib/config-data context task b66f39550 Generated passthrough_whitelist shall use all the user_configs fields 729bb5259 Remove ffwd-upgrade leftovers from THT. 09f524e70 Unset keystone::public_endpoint bad56a5fd Add missing config_files kolla directives be1184b06 Use a single task for fact gathering a1443bb82 Relax facts gathering plays on the overcloud 7e3315110 Prevent ovn dbs related facts to run on each step. 2971c4fbb Attempt to remove octavia tls proxy service only present 4ac41b46d Improve documentations for NovaLibvirtFileBackedMemory Diffstat (except docs and test files) ------------------------------------- ci/environments/scenario001-standalone.yaml | 1 + ci/environments/scenario003-standalone.yaml | 17 +- ci/environments/scenario010-standalone.yaml | 1 - common/deploy-steps-playbooks-common.yaml | 52 ++-- common/deploy-steps-tasks-step-1.yaml | 29 +-- common/deploy-steps-tasks.yaml | 1 + common/deploy-steps.j2 | 242 +++--------------- common/generate-config-tasks.yaml | 2 +- common/host-container-puppet-tasks.yaml | 3 +- common/services/role.role.j2.yaml | 20 -- .../monitoring/collectd_check_health.py | 92 +++++++ .../nova_statedir_ownership.py | 68 +++-- .../pacemaker_restart_bundle.sh | 13 +- deployed-server/scripts/enable-ssh-admin.sh | 3 +- deployment/README.rst | 30 --- deployment/aodh/aodh-api-container-puppet.yaml | 46 ---- .../aodh/aodh-evaluator-container-puppet.yaml | 18 -- .../aodh/aodh-listener-container-puppet.yaml | 18 -- .../aodh/aodh-notifier-container-puppet.yaml | 18 -- .../barbican/barbican-api-container-puppet.yaml | 31 ++- .../ceilometer-agent-central-container-puppet.yaml | 18 -- .../ceilometer-agent-compute-container-puppet.yaml | 18 -- .../ceilometer-agent-ipmi-container-puppet.yaml | 18 -- ...ometer-agent-notification-container-puppet.yaml | 18 -- deployment/ceph-ansible/ceph-base.yaml | 50 +++- deployment/ceph-ansible/ceph-mds.yaml | 3 +- deployment/ceph-ansible/ceph-mgr.yaml | 1 + deployment/ceph-ansible/ceph-mon.yaml | 3 +- deployment/ceph-ansible/ceph-osd.yaml | 52 +++- deployment/ceph-ansible/ceph-rgw.yaml | 3 +- deployment/cinder/cinder-api-container-puppet.yaml | 55 +--- .../cinder/cinder-backend-netapp-puppet.yaml | 2 +- .../cinder/cinder-backup-container-puppet.yaml | 11 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 107 +++----- .../cinder/cinder-common-container-puppet.yaml | 4 +- .../cinder/cinder-scheduler-container-puppet.yaml | 27 +- .../cinder/cinder-volume-container-puppet.yaml | 46 +--- .../cinder/cinder-volume-pacemaker-puppet.yaml | 103 ++------ deployment/containers-common.yaml | 3 +- deployment/database/mysql-container-puppet.yaml | 24 +- deployment/database/mysql-pacemaker-puppet.yaml | 70 ++--- deployment/database/redis-container-puppet.yaml | 3 - deployment/database/redis-pacemaker-puppet.yaml | 120 ++------- .../sahara/sahara-api-container-puppet.yaml | 30 --- .../sahara/sahara-engine-container-puppet.yaml | 18 -- deployment/etcd/etcd-container-puppet.yaml | 55 ++-- deployment/glance/glance-api-container-puppet.yaml | 28 -- .../glance/glance-api-edge-container-puppet.yaml | 22 +- .../gnocchi/gnocchi-api-container-puppet.yaml | 128 +++++----- .../gnocchi/gnocchi-metricd-container-puppet.yaml | 34 ++- .../gnocchi/gnocchi-statsd-container-puppet.yaml | 36 ++- deployment/haproxy/haproxy-container-puppet.yaml | 5 + .../haproxy/haproxy-edge-container-puppet.yaml | 22 +- deployment/haproxy/haproxy-pacemaker-puppet.yaml | 71 ++---- deployment/heat/heat-api-cfn-container-puppet.yaml | 18 -- .../heat/heat-api-cloudwatch-disabled-puppet.yaml | 24 -- deployment/heat/heat-api-container-puppet.yaml | 30 --- deployment/heat/heat-engine-container-puppet.yaml | 18 -- deployment/ipa/ipaservices-baremetal-ansible.yaml | 2 +- deployment/ironic/ironic-api-container-puppet.yaml | 36 --- .../ironic/ironic-conductor-container-puppet.yaml | 25 -- .../kernel-boot-params-baremetal-ansible.yaml | 20 ++ deployment/keystone/keystone-container-puppet.yaml | 44 ---- deployment/manila/manila-api-container-puppet.yaml | 32 --- .../manila/manila-scheduler-container-puppet.yaml | 20 -- .../manila/manila-share-container-puppet.yaml | 20 -- .../manila/manila-share-pacemaker-puppet.yaml | 101 ++------ .../memcached/memcached-container-puppet.yaml | 21 +- deployment/metrics/collectd-container-puppet.yaml | 58 ++--- .../neutron/derive_pci_passthrough_whitelist.py | 11 +- .../neutron/neutron-api-container-puppet.yaml | 37 --- .../neutron/neutron-dhcp-container-puppet.yaml | 18 -- .../neutron/neutron-l3-container-puppet.yaml | 18 -- .../neutron/neutron-metadata-container-puppet.yaml | 18 -- .../neutron-ovs-agent-container-puppet.yaml | 18 -- .../neutron-ovs-dpdk-agent-container-puppet.yaml | 2 - .../neutron-sriov-agent-container-puppet.yaml | 31 ++- deployment/nova/nova-api-container-puppet.yaml | 149 ----------- deployment/nova/nova-compute-container-puppet.yaml | 50 ++-- .../nova/nova-conductor-container-puppet.yaml | 18 -- deployment/nova/nova-ironic-container-puppet.yaml | 24 -- deployment/nova/nova-libvirt-container-puppet.yaml | 43 ++-- .../nova-migration-target-container-puppet.yaml | 2 +- .../nova/nova-scheduler-container-puppet.yaml | 18 -- .../nova/nova-vnc-proxy-container-puppet.yaml | 20 +- deployment/nova/novajoin-container-puppet.yaml | 10 + .../octavia/octavia-api-container-puppet.yaml | 36 +-- .../octavia/octavia-deployment-config.j2.yaml | 10 +- deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 65 +++-- .../pacemaker/pacemaker-baremetal-puppet.yaml | 4 +- .../pacemaker-remote-baremetal-puppet.yaml | 60 +++++ deployment/podman/podman-baremetal-ansible.yaml | 3 +- ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 79 ++---- .../rabbitmq-messaging-pacemaker-puppet.yaml | 79 ++---- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 79 ++---- deployment/swift/swift-proxy-container-puppet.yaml | 22 -- .../swift/swift-ringbuilder-container-puppet.yaml | 2 +- .../swift/swift-storage-container-puppet.yaml | 56 +--- .../tripleo-packages-baremetal-puppet.yaml | 282 +++------------------ deployment/undercloud/undercloud-upgrade.yaml | 163 ++---------- environments/barbican-backend-pkcs11-lunasa.yaml | 29 ++- environments/ceph-ansible/ceph-ansible.yaml | 7 + environments/cinder-netapp-config.yaml | 2 +- environments/lifecycle/ffwd-upgrade-prepare.yaml | 1 - environments/services/neutron-ovn-ha.yaml | 1 + environments/ssl/no-tls-endpoints-public-ip.yaml | 1 + environments/ssl/tls-endpoints-public-dns.yaml | 3 +- environments/ssl/tls-endpoints-public-ip.yaml | 3 +- environments/ssl/tls-everywhere-endpoints-dns.yaml | 3 +- environments/storage-environment.yaml | 2 +- environments/storage/cinder-netapp-config.yaml | 2 +- environments/storage/cinder-nfs.yaml | 2 +- network/service_net_map.j2.yaml | 2 +- network_data_ganesha.yaml | 50 +++- overcloud.j2.yaml | 25 -- puppet/role.role.j2.yaml | 14 + ...ainerNovaLibvirtPidsLimit-cdad2166b6c0195f.yaml | 6 + .../notes/bug-1895899-8d675670a0d05c15.yaml | 12 + ...e-for-StorageNFS-net.yaml-bd77be924e8b7056.yaml | 20 ++ .../gnocchi-nfs-backend-90febc9f87e7df08.yaml | 9 + .../nova_image_cache_ttl-824f241363b9dd4e.yaml | 8 + .../notes/remove_ffwd_tasks-d1ab630d96a66a59.yaml | 6 + .../swift-fix-ring-sync-7bf3ddbb1ea1e342.yaml | 6 + .../swift-mount-by-uuid-7744fe7696db4b85.yaml | 6 + .../zaqar_ws_timeout_tunnel-d5d1e900dce79b34.yaml | 7 + roles/ControllerSriov.yaml | 2 - roles/DistributedCompute.yaml | 1 - roles/DistributedComputeHCI.yaml | 2 +- roles/DistributedComputeHCIScaleOut.yaml | 3 +- roles/DistributedComputeScaleOut.yaml | 3 +- roles/Minimal.yaml | 30 +++ roles/NetworkerSriov.yaml | 1 - roles/README.rst | 1 + sample-env-generator/ssl.yaml | 6 +- sample-env-generator/storage.yaml | 1 + tools/yaml-validate.py | 24 -- 138 files changed, 1383 insertions(+), 2814 deletions(-) From no-reply at openstack.org Mon Oct 5 17:23:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:23:42 -0000 Subject: [release-announce] puppet-tripleo 12.4.1 (ussuri) Message-ID: We eagerly announce the release of: puppet-tripleo 12.4.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.4.0..12.4.1 ---------------------------------------- 49ca4208 Bump metadata for ussuri 12.4.1 release 3ffaf2d7 Replace union to create tcp-check list for redis a365e541 Change branch name for selinux_core puppet module e8dfd034 Fix tls - zaqar wss default port e75842e5 HA: ensure scaling up galera does not cause promotion errors d8fa754a Fix typos, extreamio and xtreamio to xtremio c3e86ea6 Make sure python3-novaclient is installed before creating fence_compute 16bb6f5d Use pcs 0.9 style authkey/remotes when doing an upgrade 37b8666f Add certmonger-etcd-refresh.sh script ef7818ec Fix up cluster_setup_extras usage Diffstat (except docs and test files) ------------------------------------- Puppetfile_extras | 2 +- files/certmonger-etcd-refresh.sh | 25 ++++++++++++ lib/puppet/functions/pacemaker_bundle_replicas.rb | 23 +++++++++++ manifests/certmonger/etcd.pp | 8 +++- manifests/haproxy.pp | 23 ++++++----- manifests/profile/base/cinder/volume.pp | 4 +- manifests/profile/base/pacemaker.pp | 44 +++++++++++++++++----- manifests/profile/base/pacemaker_remote.pp | 8 ++++ .../profile/pacemaker/database/mysql_bundle.pp | 19 +++++++++- metadata.json | 2 +- ...ipleo_profile_base_cinder_xtremio_iscsi_spec.rb | 2 +- 11 files changed, 132 insertions(+), 28 deletions(-) From no-reply at openstack.org Mon Oct 5 17:25:19 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:25:19 -0000 Subject: [release-announce] os-net-config 12.3.2 (ussuri) Message-ID: We are satisfied to announce the release of: os-net-config 12.3.2: 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.1..12.3.2 --------------------------------------- 6238283 Add NIC Partitioning support for Mellanox VFs edad325 Avoid openvswitch restarts during re-run Diffstat (except docs and test files) ------------------------------------- os_net_config/cli.py | 8 +++++++- os_net_config/utils.py | 26 +++++++++++++++++++------- 3 files changed, 47 insertions(+), 8 deletions(-) From no-reply at openstack.org Mon Oct 5 17:26:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Oct 2020 17:26:40 -0000 Subject: [release-announce] os-collect-config 11.0.1 (ussuri) Message-ID: We high-spiritedly announce the release of: os-collect-config 11.0.1: Collect and cache metadata, run hooks on changes. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/os-collect-config Download the package from: https://tarballs.openstack.org/os-collect-config/ Please report issues through: https://bugs.launchpad.net/os-collect-config/+bugs For more details, please see below. 11.0.1 ^^^^^^ Upgrade Notes * Python 2.7 support has been dropped. Last release os-collect- config support py2.7 is OpenStack Train. The minimum version of Python now supported by os-collect-config is Python 3.6. Changes in os-collect-config 11.0.0..11.0.1 ------------------------------------------- 24245ce Use unittest.mock instead of mock ab98550 Drop python version constraints for sphinx d1607f9 Add tls proxy support for Zaqar 6dd0e53 Stop testing python2.7 Diffstat (except docs and test files) ------------------------------------- os_collect_config/zaqar.py | 14 +++++++++++++- .../notes/drop-python2.7-support-f133b716812d39f0.yaml | 6 ++++++ setup.cfg | 2 -- test-requirements.txt | 4 +--- tox.ini | 6 ++---- zuul.d/layout.yaml | 3 --- 10 files changed, 38 insertions(+), 17 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a498fff..1cb1476 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD @@ -10,2 +9 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD From no-reply at openstack.org Tue Oct 6 14:32:12 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Oct 2020 14:32:12 -0000 Subject: [release-announce] blazar-dashboard 4.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for blazar-dashboard for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/blazar-dashboard/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the blazar-dashboard release crew's attention. From no-reply at openstack.org Tue Oct 6 14:53:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Oct 2020 14:53:17 -0000 Subject: [release-announce] blazar-dashboard 3.0.1 (ussuri) Message-ID: We are stoked to announce the release of: blazar-dashboard 3.0.1: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the ussuri stable 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. 3.0.1 ^^^^^ Security Issues * Uses "json.loads` instead of ``eval()" for JSON parsing, which could allow users of the Blazar dashboard to trigger code execution on the Horizon host as the user the Horizon service runs under. Changes in blazar-dashboard 3.0.0..3.0.1 ---------------------------------------- 168b4ae Use json.loads instead of eval for JSON parsing 1c2fc55 Update TOX_CONSTRAINTS_FILE for stable/ussuri 70c77cc Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + blazar_dashboard/api/client.py | 3 ++- blazar_dashboard/content/hosts/forms.py | 7 ++++--- blazar_dashboard/content/hosts/workflows.py | 7 ++++--- blazar_dashboard/content/leases/forms.py | 7 ++++--- blazar_dashboard/test/test_data/blazar_data.py | 4 ++-- releasenotes/notes/remove-use-of-eval-ef359dec791c97cd.yaml | 6 ++++++ tox.ini | 8 ++++---- 8 files changed, 27 insertions(+), 16 deletions(-) From no-reply at openstack.org Tue Oct 6 15:04:02 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Oct 2020 15:04:02 -0000 Subject: [release-announce] blazar-dashboard 1.3.1 (stein) Message-ID: We are excited to announce the release of: blazar-dashboard 1.3.1: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the stein stable 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. 1.3.1 ^^^^^ Security Issues * Uses "json.loads` instead of ``eval()" for JSON parsing, which could allow users of the Blazar dashboard to trigger code execution on the Horizon host as the user the Horizon service runs under. Changes in blazar-dashboard 1.3.0..1.3.1 ---------------------------------------- ee10b2c Use json.loads instead of eval for JSON parsing 17b53e9 OpenDev Migration Patch f1b8b15 Update UPPER_CONSTRAINTS_FILE for stable/stein f5e6a4e Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- blazar_dashboard/api/client.py | 3 ++- blazar_dashboard/content/hosts/forms.py | 7 ++++--- blazar_dashboard/content/hosts/workflows.py | 7 ++++--- blazar_dashboard/content/leases/forms.py | 7 ++++--- blazar_dashboard/test/test_data/blazar_data.py | 4 ++-- releasenotes/notes/remove-use-of-eval-ef359dec791c97cd.yaml | 6 ++++++ tox.ini | 6 +++--- 8 files changed, 27 insertions(+), 16 deletions(-) From no-reply at openstack.org Tue Oct 6 15:28:01 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Oct 2020 15:28:01 -0000 Subject: [release-announce] blazar-dashboard 2.0.1 (train) Message-ID: We are excited to announce the release of: blazar-dashboard 2.0.1: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the train stable 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. 2.0.1 ^^^^^ Security Issues * Uses "json.loads` instead of ``eval()" for JSON parsing, which could allow users of the Blazar dashboard to trigger code execution on the Horizon host as the user the Horizon service runs under. Changes in blazar-dashboard 2.0.0..2.0.1 ---------------------------------------- 63e9c5d Use json.loads instead of eval for JSON parsing e39e27a Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 75b32f1 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + blazar_dashboard/api/client.py | 3 ++- blazar_dashboard/content/hosts/forms.py | 7 ++++--- blazar_dashboard/content/hosts/workflows.py | 7 ++++--- blazar_dashboard/content/leases/forms.py | 7 ++++--- blazar_dashboard/test/test_data/blazar_data.py | 4 ++-- releasenotes/notes/remove-use-of-eval-ef359dec791c97cd.yaml | 6 ++++++ tox.ini | 6 +++--- 8 files changed, 26 insertions(+), 15 deletions(-) From no-reply at openstack.org Tue Oct 6 16:05:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Oct 2020 16:05:38 -0000 Subject: [release-announce] heat-agents 2.1.1 (victoria) Message-ID: We are overjoyed to announce the release of: heat-agents 2.1.1: heat-agents This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/heat-agents Download the package from: https://tarballs.openstack.org/heat-agents/ Please report issues through: https://bugs.launchpad.net/heat-agents/+bugs For more details, please see below. Changes in heat-agents 2.1.0..2.1.1 ----------------------------------- cde92ce Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Oct 6 16:15:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Oct 2020 16:15:40 -0000 Subject: [release-announce] karbor-dashboard 1.5.1 (victoria) Message-ID: We are jazzed to announce the release of: karbor-dashboard 1.5.1: Karbor Dashboard This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/karbor-dashboard Download the package from: https://tarballs.openstack.org/karbor-dashboard/ Please report issues through: https://bugs.launchpad.net/karbor-dashboard/+bugs For more details, please see below. Changes in karbor-dashboard 1.5.0..1.5.1 ---------------------------------------- 74badc3 Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Wed Oct 7 13:26:44 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 13:26:44 -0000 Subject: [release-announce] python-heatclient 1.17.1 (stein) Message-ID: We are overjoyed to announce the release of: python-heatclient 1.17.1: OpenStack Orchestration API Client Library This release is part of the stein 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 1.17.0..1.17.1 ------------------------------------------- 39cda16 Set Content-Type header explictly for SessionClient 37a531f OpenDev Migration Patch b03888f Replace openstack.org git:// URLs with https:// f1c321f Update UPPER_CONSTRAINTS_FILE for stable/stein 50fc780 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 2 +- heatclient/common/http.py | 3 +++ playbooks/devstack/functional-run.yaml | 8 ++++---- tox.ini | 6 +++--- 6 files changed, 19 insertions(+), 11 deletions(-) From no-reply at openstack.org Wed Oct 7 13:30:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 13:30:30 -0000 Subject: [release-announce] python-heatclient 1.18.1 (train) Message-ID: We jubilantly announce the release of: python-heatclient 1.18.1: OpenStack Orchestration API Client Library This release is part of the train 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 1.18.0..1.18.1 ------------------------------------------- dd6560f Ignore not found when delete in test 56e5188 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 03c90bd Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 6 +++--- 3 files changed, 12 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Oct 7 13:30:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 13:30:42 -0000 Subject: [release-announce] openstack-heat 13.1.0 (train) Message-ID: We are amped to announce the release of: openstack-heat 13.1.0: OpenStack Orchestration This release is part of the train stable 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 13.0.2..13.1.0 ---------------------------------------- d5bb97b6a Check external resources after creation ba6218cd3 Don't check stack staus for already migrated stacks 991197e20 Check for nova exception.Conflict rather than task_state eb8bfd530 Use never expiring alarm_url for resource attributes a4346b328 Don't store signal_url for ec2 signaling of deployments e4c940089 [stable/train] Allow resizing of instances on same host a0ff3081e Allow scale-down of ASG as part of update Diffstat (except docs and test files) ------------------------------------- heat/engine/clients/os/nova.py | 11 +++- heat/engine/resource.py | 2 +- .../resources/aws/autoscaling/autoscaling_group.py | 4 ++ .../resources/aws/autoscaling/scaling_policy.py | 5 +- heat/engine/resources/openstack/cinder/volume.py | 51 +++------------- .../resources/openstack/heat/instance_group.py | 20 +++++-- .../resources/openstack/heat/scaling_policy.py | 5 +- .../engine/resources/openstack/mistral/workflow.py | 5 +- heat/engine/resources/openstack/sahara/job.py | 5 +- heat/engine/resources/signal_responder.py | 22 ++++--- heat/engine/resources/wait_condition.py | 9 +++ heat/engine/service.py | 8 +-- .../heat/test_instance_group_update_policy.py | 1 + playbooks/devstack/grenade/run.yaml | 1 + 23 files changed, 148 insertions(+), 119 deletions(-) From no-reply at openstack.org Wed Oct 7 13:31:12 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 13:31:12 -0000 Subject: [release-announce] heat-dashboard 1.5.1 (stein) Message-ID: We are pleased to announce the release of: heat-dashboard 1.5.1: Heat Management Dashboard This release is part of the stein stable 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://bugs.launchpad.net/heat-dashboard/+bugs For more details, please see below. Changes in heat-dashboard 1.5.0..1.5.1 -------------------------------------- 7269ad1 Enforces unicode decoding of data d1fc0ac Limit esquery to fix gates f539152 Imported Translations from Zanata 34aba82 Imported Translations from Zanata 88bddbf OpenDev Migration Patch d24f8a8 Imported Translations from Zanata 9f75cf5 Update UPPER_CONSTRAINTS_FILE for stable/stein 401ab0b Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 4 +- .zuul.yaml | 4 +- heat_dashboard/content/stacks/forms.py | 18 ++-- heat_dashboard/locale/fr/LC_MESSAGES/django.po | 29 ++++++- heat_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 26 +++++- heat_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 11 ++- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 63 +++++++++++++- package.json | 1 + .../source/locale/cs/LC_MESSAGES/releasenotes.po | 18 ---- .../source/locale/de/LC_MESSAGES/releasenotes.po | 99 ---------------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 94 -------------------- .../source/locale/es/LC_MESSAGES/releasenotes.po | 21 ----- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 22 ----- .../source/locale/id/LC_MESSAGES/releasenotes.po | 95 --------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 63 -------------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 96 --------------------- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 95 --------------------- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 22 ----- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 25 ------ tox.ini | 6 +- 21 files changed, 138 insertions(+), 678 deletions(-) From no-reply at openstack.org Wed Oct 7 13:31:33 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 13:31:33 -0000 Subject: [release-announce] heat-dashboard 2.0.2 (train) Message-ID: We are delighted to announce the release of: heat-dashboard 2.0.2: Heat Management Dashboard This release is part of the train stable 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://bugs.launchpad.net/heat-dashboard/+bugs For more details, please see below. Changes in heat-dashboard 2.0.1..2.0.2 -------------------------------------- 7d643ab Move image_field_data method in-tree Diffstat (except docs and test files) ------------------------------------- heat_dashboard/content/stacks/forms.py | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Oct 7 13:31:43 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 13:31:43 -0000 Subject: [release-announce] openstack-heat 12.2.0 (stein) Message-ID: We are chuffed to announce the release of: openstack-heat 12.2.0: OpenStack Orchestration This release is part of the stein stable 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 12.1.0..12.2.0 ---------------------------------------- e6598a50d Use never expiring alarm_url for resource attributes 913c428b3 Don't store signal_url for ec2 signaling of deployments 0f8a34ff0 Allow scale-down of ASG as part of update Diffstat (except docs and test files) ------------------------------------- .../resources/aws/autoscaling/autoscaling_group.py | 4 ++ .../resources/aws/autoscaling/scaling_policy.py | 5 +- .../resources/openstack/heat/instance_group.py | 20 +++++-- .../resources/openstack/heat/scaling_policy.py | 5 +- .../engine/resources/openstack/mistral/workflow.py | 5 +- heat/engine/resources/openstack/sahara/job.py | 5 +- heat/engine/resources/signal_responder.py | 22 ++++--- heat/engine/resources/wait_condition.py | 9 +++ .../heat/test_instance_group_update_policy.py | 1 + 15 files changed, 102 insertions(+), 66 deletions(-) From no-reply at openstack.org Wed Oct 7 13:33:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 13:33:29 -0000 Subject: [release-announce] openstack-heat 14.1.0 (ussuri) Message-ID: We are jazzed to announce the release of: openstack-heat 14.1.0: OpenStack Orchestration This release is part of the ussuri stable 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 14.0.0..14.1.0 ---------------------------------------- cdfb5df55 Add U release codename for docs generation 9d9ca3607 Check external resources after creation 1f66e61ca Don't check stack staus for already migrated stacks 81a7f1e79 Check for nova exception.Conflict rather than task_state 1e4488b70 Use never expiring alarm_url for resource attributes 95296e55c Don't store signal_url for ec2 signaling of deployments 28ae09970 Add native grenade zuul v3 jobs 2c3a95051 Allow scale-down of ASG as part of update 3c7701170 Fix hacking min version to 3.0.1 2e6ae7393 Monkey patch original current_thread _active 5bc6787a8 Imported Translations from Zanata a24a2265d Update TOX_CONSTRAINTS_FILE for stable/ussuri 52840e6bc Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 42 +- heat/cmd/all.py | 6 + heat/cmd/api.py | 6 + heat/cmd/api_cfn.py | 6 + heat/cmd/engine.py | 6 + heat/engine/clients/os/nova.py | 11 +- heat/engine/resource.py | 2 +- .../resources/aws/autoscaling/autoscaling_group.py | 4 + .../resources/aws/autoscaling/scaling_policy.py | 5 +- heat/engine/resources/openstack/cinder/volume.py | 51 +- .../resources/openstack/heat/instance_group.py | 20 +- .../resources/openstack/heat/scaling_policy.py | 5 +- .../engine/resources/openstack/mistral/workflow.py | 5 +- heat/engine/resources/openstack/sahara/job.py | 5 +- heat/engine/resources/signal_responder.py | 22 +- heat/engine/resources/wait_condition.py | 9 + heat/engine/service.py | 8 +- heat/locale/de/LC_MESSAGES/heat.po | 10 +- .../heat/test_instance_group_update_policy.py | 1 + playbooks/devstack/grenade/post.yaml | 14 - playbooks/devstack/grenade/run.yaml | 61 - playbooks/devstack/multinode-networking/pre.yaml | 3 - .../locale/en_GB/LC_MESSAGES/releasenotes.po | 2219 -------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 71 - .../source/locale/ja/LC_MESSAGES/releasenotes.po | 854 -------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 137 -- test-requirements.txt | 2 +- tox.ini | 4 +- 39 files changed, 202 insertions(+), 3510 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9e9a488a4..63e14aa9e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 7 13:40:20 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 13:40:20 -0000 Subject: [release-announce] heat-dashboard 3.0.1 (ussuri) Message-ID: We eagerly announce the release of: heat-dashboard 3.0.1: Heat Management Dashboard This release is part of the ussuri stable 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 3.0.0..3.0.1 -------------------------------------- 3469cc9 Move image_field_data method in-tree 0039b79 Update hacking for Python3 27d1995 Use unittest.mock instead of third party mock 0d76fe7 Update TOX_CONSTRAINTS_FILE for stable/ussuri fd82268 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- heat_dashboard/content/stacks/forms.py | 33 +++++++++++++++++++++++- heat_dashboard/test/helpers.py | 2 +- lower-constraints.txt | 12 +++------ requirements.txt | 2 +- test-requirements.txt | 3 +-- tox.ini | 13 +++++----- 10 files changed, 49 insertions(+), 26 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index aff7b71..b737e47 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ python-heatclient>=1.10.0 # Apache-2.0 -horizon>=17.1.0 # Apache-2.0 +horizon>=18.3.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5043ae3..89058eb 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -15 +14,0 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 7 14:50:04 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 14:50:04 -0000 Subject: [release-announce] neutron 16.2.0 (ussuri) Message-ID: We are stoked to announce the release of: neutron 16.2.0: OpenStack Networking This release is part of the ussuri stable 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. 16.2.0 ^^^^^^ New Features * New config option "keepalived_use_no_track" was added. If keepalived version used on the deployment does not support "no_track" flag in its config file (e.g. keepalived 1.x), this option should be set to "False". Default value of this option is "True". Changes in neutron 16.1.0..16.2.0 --------------------------------- 0621e9d29e ovn migration: Fix neutron server container name 93459c1c88 ovn: Use new OVS commit hash 4fa690c1dd [OVN] Fix test_add_interface_in_use negative test addc31d5b1 Remove "vf_management" and "vf_extended_management" checks 8ba796ea7f Ensure fip ip rules deleted when fip removed cd8fbdc04e Remove some unnecessary usages of verify() 7fd54d0876 Don't raise FileNotFoundError during disabling keepalived 5eeb98cdb5 Not remove the running router when MQ is unreachable b7d3a9471c Handle properly existing LLA address during l3 agent restart 43079e3fc9 Add 'keepalived_use_no_track' config option 29b4f9561c Fix deletion of subnet_id from pd_subnets c13d6f527c [OVN] Use the Chassis_Private table for agents healthcheck 4a2cc2beec Clean up some of the OVN agent API methods 49ae201b3e Fix get_ipv6_llas method in the interface driver 423e3907bc [ovn]: gracefully handle logical switch ports with tag set to None Diffstat (except docs and test files) ------------------------------------- devstack/lib/ovs | 2 +- neutron/agent/l3/agent.py | 3 - neutron/agent/l3/dvr_fip_ns.py | 3 + neutron/agent/l3/dvr_local_router.py | 27 ++++- neutron/agent/l3/ha_router.py | 5 +- neutron/agent/l3/router_info.py | 2 +- neutron/agent/linux/ip_lib.py | 3 + neutron/agent/linux/keepalived.py | 5 +- neutron/agent/linux/pd.py | 25 +++-- neutron/agent/ovn/metadata/agent.py | 52 ++++++--- neutron/agent/ovn/metadata/ovsdb.py | 6 +- neutron/cmd/sanity/checks.py | 2 + neutron/cmd/sanity_check.py | 4 - neutron/conf/agent/l3/config.py | 6 + neutron/plugins/ml2/drivers/ovn/agent/__init__.py | 0 .../plugins/ml2/drivers/ovn/agent/neutron_agent.py | 124 ++++++++++++++++++++ .../ml2/drivers/ovn/mech_driver/mech_driver.py | 111 ++++++------------ .../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 94 ++++++---------- .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 6 - .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 5 +- .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 2 + neutron/services/ovn_l3/plugin.py | 4 +- .../functional/agent/linux/test_keepalived.py | 2 + .../drivers/ovn/mech_driver/ovsdb/test_commands.py | 12 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 6 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 54 ++++----- ...se_no_track-config-option-4fa10304ee2960e6.yaml | 7 ++ .../playbooks/roles/migration/tasks/sync-dbs.yml | 2 +- zuul.d/base.yaml | 4 +- zuul.d/tempest-singlenode.yaml | 8 +- 39 files changed, 666 insertions(+), 270 deletions(-) From no-reply at openstack.org Wed Oct 7 14:50:12 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 14:50:12 -0000 Subject: [release-announce] neutron 14.4.0 (stein) Message-ID: We are satisfied to announce the release of: neutron 14.4.0: OpenStack Networking This release is part of the stein stable 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. 14.4.0 ^^^^^^ New Features * New config option "keepalived_use_no_track" was added. If keepalived version used on the deployment does not support "no_track" flag in its config file (e.g. keepalived 1.x), this option should be set to "False". Default value of this option is "True". Changes in neutron 14.3.1..14.4.0 --------------------------------- b3582e1ae3 Drop invalid rootwrap filters 201c27202c Replace ctype.CDLL by ctypes.PyDLL in linux.ip_lib e42c15de3b Load the glibc library only once for Pyroute2 6f5ebbd3de "ping"/"ping6" command support in rootwrap filters 97f6e2569e Use dict .get() to avoid a KeyError in the segment plugin 0b1fd4fc26 String to byte conversion should provide the encoding type 5656f3cc89 Don't raise FileNotFoundError during disabling keepalived 71f22834f2 Not remove the running router when MQ is unreachable 2400a2b15b Handle properly existing LLA address during l3 agent restart abd4e84925 Add 'keepalived_use_no_track' config option 907bd92595 Fix deletion of subnet_id from pd_subnets 3f3e5d619f Fix get_ipv6_llas method in the interface driver aaf87aeb55 [OVS][FW] Remote SG IDs left behind when a SG is removed 494f9751d3 Fix port can not be created with the sg of other project Diffstat (except docs and test files) ------------------------------------- etc/neutron/rootwrap.d/debug.filters | 6 +- neutron/agent/l3/agent.py | 3 - neutron/agent/l3/ha_router.py | 5 +- neutron/agent/l3/router_info.py | 2 +- neutron/agent/linux/ip_lib.py | 3 + neutron/agent/linux/keepalived.py | 5 +- .../agent/linux/openvswitch_firewall/firewall.py | 100 ++++++++++++----- neutron/agent/linux/pd.py | 25 +++-- neutron/cmd/sanity/checks.py | 2 + neutron/conf/agent/l3/config.py | 6 + neutron/db/securitygroups_db.py | 3 +- neutron/privileged/agent/linux/ip_lib.py | 21 +++- neutron/services/segments/plugin.py | 23 ++-- .../functional/agent/l3/test_legacy_router.py | 2 +- .../functional/agent/linux/test_keepalived.py | 2 + .../linux/openvswitch_firewall/test_firewall.py | 116 +++++++++++++++---- ...se_no_track-config-option-4fa10304ee2960e6.yaml | 7 ++ 28 files changed, 586 insertions(+), 114 deletions(-) From no-reply at openstack.org Wed Oct 7 14:51:39 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Oct 2020 14:51:39 -0000 Subject: [release-announce] neutron 15.3.0 (train) Message-ID: We are excited to announce the release of: neutron 15.3.0: OpenStack Networking This release is part of the train stable 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. 15.3.0 ^^^^^^ New Features * New config option "keepalived_use_no_track" was added. If keepalived version used on the deployment does not support "no_track" flag in its config file (e.g. keepalived 1.x), this option should be set to "False". Default value of this option is "True". Changes in neutron 15.2.0..15.3.0 --------------------------------- fa5967012d Drop invalid rootwrap filters d351ba1137 "ping"/"ping6" command support in rootwrap filters ba65cdc817 Remove "vf_management" and "vf_extended_management" checks 13e32a4e4d Don't raise FileNotFoundError during disabling keepalived a96ad52c7e Not remove the running router when MQ is unreachable b934ae57f1 Handle properly existing LLA address during l3 agent restart b2b9fd66b9 Add 'keepalived_use_no_track' config option a95ddf8ae8 Fix deletion of subnet_id from pd_subnets 2ee84a52f7 Fix get_ipv6_llas method in the interface driver 40a6b4b9e6 Fix port can not be created with the sg of other project Diffstat (except docs and test files) ------------------------------------- etc/neutron/rootwrap.d/debug.filters | 6 +- neutron/agent/l3/agent.py | 3 - neutron/agent/l3/ha_router.py | 5 +- neutron/agent/l3/router_info.py | 2 +- neutron/agent/linux/ip_lib.py | 3 + neutron/agent/linux/keepalived.py | 5 +- neutron/agent/linux/pd.py | 25 +++-- neutron/cmd/sanity/checks.py | 2 + neutron/cmd/sanity_check.py | 4 - neutron/conf/agent/l3/config.py | 6 + neutron/db/securitygroups_db.py | 3 +- .../functional/agent/l3/test_legacy_router.py | 2 +- .../functional/agent/linux/test_keepalived.py | 2 + ...se_no_track-config-option-4fa10304ee2960e6.yaml | 7 ++ 24 files changed, 381 insertions(+), 72 deletions(-) From no-reply at openstack.org Thu Oct 8 09:12:44 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 09:12:44 -0000 Subject: [release-announce] octavia-dashboard 6.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for octavia-dashboard for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/octavia-dashboard/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the octavia-dashboard release crew's attention. From no-reply at openstack.org Thu Oct 8 09:16:02 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 09:16:02 -0000 Subject: [release-announce] cinder 17.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for cinder for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/cinder/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the cinder release crew's attention. From no-reply at openstack.org Thu Oct 8 09:16:26 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 09:16:26 -0000 Subject: [release-announce] neutron 17.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for neutron for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/neutron/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the neutron release crew's attention. From no-reply at openstack.org Thu Oct 8 14:56:39 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 14:56:39 -0000 Subject: [release-announce] openstack-ansible 21.1.0 (ussuri) Message-ID: We exuberantly announce the release of: openstack-ansible 21.1.0: Ansible playbooks for deploying OpenStack This release is part of the ussuri 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 21.0.1..21.1.0 ------------------------------------------- f4946d3ac Bump SHAs for stable/ussuri e87baa0c1 Run tempest install when tempest_run is False 7ad531dca Use branch specific test-ansible-deps 8dbc91574 Bump SHAs for stable/ussuri 18a59ea6c Add integrated test for Ubuntu using ML2/OVN driver 232bb43eb [doc] Fix deployment guide to correspond relevant OS 1d5a617cb Allow usage of haproxy_ssl_all_vips for services Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 16 ++-- deploy-guide/source/deploymenthost.rst | 13 +-- deploy-guide/source/targethosts-prepare.rst | 13 ++- etc/openstack_deploy/env.d/neutron_ovn.yml.example | 16 ++++ etc/openstack_deploy/env.d/nova_ovn.yml.example | 13 +++ inventory/group_vars/haproxy/haproxy.yml | 29 +++++++ playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 94 +++++++++++----------- playbooks/os-tempest-install.yml | 3 +- .../bootstrap-host/tasks/prepare_aio_config.yml | 17 ++++ .../templates/user_variables_neutron_ovn.yml.j2 | 34 ++++++++ tox.ini | 2 +- zuul.d/jobs.yaml | 21 +++++ zuul.d/project-templates.yaml | 1 + 15 files changed, 204 insertions(+), 74 deletions(-) From no-reply at openstack.org Thu Oct 8 15:04:02 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:04:02 -0000 Subject: [release-announce] puppet-aodh 17.5.0 (victoria) Message-ID: We joyfully announce the release of: puppet-aodh 17.5.0: Puppet module for OpenStack Aodh This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-aodh Download the package from: https://tarballs.openstack.org/puppet-aodh/ Please report issues through: https://bugs.launchpad.net/puppet-aodh/+bugs For more details, please see below. 17.5.0 ^^^^^^ New Features ************ * Now the "aodh::expirer" class installs aodh-expire package automatically. The status of package can be defined by the "package_ensure" parameter. Deprecation Notes ***************** * Usage of "undef" for the following parameters has been deprecated and it won't be replaced by the default value automatically in a future release. Set the exact value or use the parameters defined in the "aodh::param" class. * "wsgi::apache::aodh_wsgi_script_path" * "wsgi::apache::aodh_wsgi_script_source" Changes in puppet-aodh 17.4.0..17.5.0 ------------------------------------- abd842f Prepare new minor release for victoria ga 3357fe3 Prepare Victoria GA 0f63427 Fix inconsistent parameter name in aodh::params 007d3a8 Manage aodh-expirer package by aodh::expirer class fa753ea Remove redundant usage of undef f2b581e Fix rspec-puppet 2.7.1 support Diffstat (except docs and test files) ------------------------------------- manifests/api.pp | 60 +++++++++++----------- manifests/db.pp | 7 ++- manifests/evaluator.pp | 16 +++--- manifests/expirer.pp | 24 ++++++--- manifests/listener.pp | 16 +++--- manifests/notifier.pp | 16 +++--- manifests/params.pp | 4 +- manifests/wsgi/apache.pp | 19 +++++-- metadata.json | 2 +- .../notes/expirer-package-a318c98f11722956.yaml | 5 ++ .../wsgi-script-use-param-a9408ab5d05478e3.yaml | 10 ++++ spec/classes/aodh_api_spec.rb | 11 +--- spec/classes/aodh_evaluator_spec.rb | 11 +--- spec/classes/aodh_expirer_spec.rb | 22 ++++++++ spec/classes/aodh_listener_spec.rb | 11 +--- spec/classes/aodh_notifier_spec.rb | 11 +--- 16 files changed, 139 insertions(+), 106 deletions(-) From no-reply at openstack.org Thu Oct 8 15:07:58 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:07:58 -0000 Subject: [release-announce] openstack-ansible 20.1.7 (train) Message-ID: We are amped to announce the release of: openstack-ansible 20.1.7: Ansible playbooks for deploying OpenStack This release is part of the train 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 20.1.6..20.1.7 ------------------------------------------- 00b0887ac Remove opensuse periodic jobs from train branch a230cf7eb Bump SHAs for stable/train f4fefd625 Use branch specific test-ansible-deps da6bfe2e6 Revert "Remove nova_api_placement from inventory" 1b171f8fe Run tempest install when tempest_run is False 6bde4f936 Bump SHAs for stable/train Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 14 ++-- inventory/group_vars/haproxy/haproxy.yml | 3 + playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 88 +++++++++++----------- playbooks/os-tempest-install.yml | 3 +- tox.ini | 2 +- zuul.d/project-templates.yaml | 6 -- 8 files changed, 58 insertions(+), 62 deletions(-) From no-reply at openstack.org Thu Oct 8 15:08:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:08:35 -0000 Subject: [release-announce] openstack-ansible 19.1.6 (stein) Message-ID: We are thrilled to announce the release of: openstack-ansible 19.1.6: Ansible playbooks for deploying OpenStack This release is part of the stein 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 19.1.5..19.1.6 ------------------------------------------- 5a98afbf6 Bump SHAs for stable/stein 491d97d5e Bump SHAs for stable/stein Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 6 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 92 +++++++++++----------- 4 files changed, 51 insertions(+), 51 deletions(-) From no-reply at openstack.org Thu Oct 8 15:09:23 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:09:23 -0000 Subject: [release-announce] puppet-cloudkitty 6.5.0 (victoria) Message-ID: We eagerly announce the release of: puppet-cloudkitty 6.5.0: Puppet module for OpenStack cloudkitty This release is part of the victoria stable 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. 6.5.0 ^^^^^ New Features ************ * Add cloudkitty::fetcher::gnocchi class to configure the gnocchi tenant fetcher. * add class cloudkitty::storage::influxdb to configure influxdb storage Deprecation Notes ***************** * cloudkitty::tenant_fetcher_backend parameter is deprecated instead use cloudkitty::fetcher_backend Changes in puppet-cloudkitty 6.4.0..6.5.0 ----------------------------------------- dd32873 Prepare a new release for victoria cut off b5fcbab Prepare Victoria GA 9113348 add fetcher::gnocchi class to configure the gnocchi tenant fetcher d58a0a2 deprecate cloudkitty::tenant_fetcher_backend 8556da0 add class to configure influxdb storage configuration ed3e99b Change configuration section names Diffstat (except docs and test files) ------------------------------------- manifests/fetcher/gnocchi.pp | 57 ++++++++++++++++++++ manifests/init.pp | 27 +++++++--- manifests/processor.pp | 4 +- manifests/storage/influxdb.pp | 52 ++++++++++++++++++ metadata.json | 2 +- .../add_fetcher_gnocchi-cb561f1ee3371658.yaml | 3 ++ .../class_storage_influxdb-262bcc03108b69e1.yaml | 3 ++ ...te_tenant_fetcher_backend-c032fdfda0ea04c5.yaml | 3 ++ spec/classes/cloudkitty_fetcher_gnocchi_spec.rb | 63 ++++++++++++++++++++++ spec/classes/cloudkitty_init_spec.rb | 4 +- spec/classes/cloudkitty_processor_spec.rb | 4 +- spec/classes/cloudkitty_storage_influxdb_spec.rb | 63 ++++++++++++++++++++++ 12 files changed, 271 insertions(+), 14 deletions(-) From no-reply at openstack.org Thu Oct 8 15:11:04 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:11:04 -0000 Subject: [release-announce] puppet-nova 17.5.0 (victoria) Message-ID: We exuberantly announce the release of: puppet-nova 17.5.0: Puppet module for OpenStack Nova This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. 17.5.0 ^^^^^^ New Features ************ * The new "nova::compute::libvirt::ovs_timeout" parameter has been added to support the ovs_timeout parameter in libvirtd.conf. * The following parameters have been added to the "nova::compute::libvirt" class. These parameters can be used to configure the corresponding parameters in nova, to set up emulated TPM support. * "swtpm_enabled" * "swtpm_user" * "swtpm_group" * The new "nova::scheduler::filter::shuffle_best_same_weighed_hosts" parameter has been added, to manage the corresponding parameter in nova-scheduler. * Add new parameter *reserved_host_disk*. This sets the amount of disk resources in MB to make them always available to host. * The new "nova::scheduler::filter::build_failure_weight_multiplier" parameter has been added, to support the corresponding parameter in nova-scheduler. * The new "nova::scheduler::filter::cross_cell_move_weight_multiplier" parameter has been added, to manage the corresponding parameter in nova-scheduler. * Add parameter *vgpu_types_device_addresses_mapping* to provide mapping for multiple vgpu devices and corresponding device addresses. Upgrade Notes ************* * The default value of the following parameters has been changed to $::os_service_default. The previous default, undef, can still be used to remove parameters from config file, but this behavior will be removed in a future release. Make sure that $::os_service_default is used instead of undef. * "nova::compute::libvirt::remove_unused_resized_minimum_age_second s" * "nova::compute::libvirt::remove_unused_base_images" * "nova::compute::libvirt::remove_unused_original_minimum_age_secon ds" * The deprecated "nova::image_service" parameter has been removed. Deprecation Notes ***************** * The "nova::compute::libvirt::libvirt_cpu_model" parameter has been deprecated and will be removed in a future release. Use the "cpu_models" parameter instead. * The following parameters in the "nova::compute::libvirt" class have been renamed to shorten names without "libvirt_" prefix. The old parameter names have been deprecated and will be removed in a future release. * "libvirt_virt_type" * "libvirt_cpu_mode" * "libvirt_cpu_model_extra_flags" * "libvirt_snapshot_image_format" * "libvirt_disk_cachemodes" * "libvirt_hw_disk_discard" * "libvirt_hw_machine_type" * "libvirt_inject_password" * "libvirt_inject_key" * "libvirt_inject_partition" * "libvirt_enabled_perf_events" * The "nova::compute::ironic::max_concurrent_builds" parameter has been deprecated and will be removed in a future release. Use the "nova::compute::max_concurrent_builds" parameter instead. * The "nova::compute::xenapi" class has been deprecated and will be removed in a future release. The XenApiDriver driver has already been deprecated in nova. * The "nova::compute::vmware" class has been deprecated and will be removed in a future release. The vmwareapi driver has already been deprecated in nova. * The following parmaeters in the "nova::scheduler::filter" class have been deprecated and will be removed in a future release. Use the new parameters in the "nova::scheduler" class. * "nova::scheduler::filter::scheduler_max_attempts" is replaced by "nova::scheduler::max_attempts" * "nova::scheduler::filter::periodic_task_interval" is replaced by "nova::scheduler::periodic_task_interval" * Deprecate parameter *enabled_vgpu_types* which was used for providing list of vgpu devices and instead use *vgpu_types_device_addresses_mapping*. Changes in puppet-nova 17.4.0..17.5.0 ------------------------------------- 1d848e5a Prepare a new release for victoria cut off ab9d6c53 Prepare Victoria GA d8d9e674 Add support for filter_scheduler/cross_cell_move_weight_multiplier 349d87d7 Add support for filter_scheduler/shuffle_best_same_weighed_hosts 2613b670 libvirt: Add support for ovs_timeout 248deef1 Migrate scheduler-generic parameters to nova::scheduler 09e13388 Add support for build_failure_weight_multiplier 7a3c226a Add `swtpm_enabled`, 'swtpm_user', 'swtpm_group' parameters e28dee84 Remove overrides about default values 73576db8 Support libvirt/cpu_models instead of libvirt/cpu_model e2daa4e2 Remove redundant "libvirt_" prefix from parameter names Diffstat (except docs and test files) ------------------------------------- manifests/compute.pp | 13 +- manifests/compute/libvirt.pp | 367 ++++++++++++++++----- manifests/scheduler.pp | 19 ++ manifests/scheduler/filter.pp | 66 +++- metadata.json | 2 +- ...ompute-libvirt-cpu_models-55755b320b7a0379.yaml | 6 + ...ute-libvirt-rename-params-663631444f02c946.yaml | 18 + .../libvirt-ovs_timeout-832a00ff71950dd3.yaml | 5 + .../notes/libvirt-swtpm-4306f35771b7d253.yaml | 10 + ...ameters-to-nova-scheduler-58e73aede02f712b.yaml | 11 + ...e_best_same_weighed_hosts-eb328a7d95a0081b.yaml | 6 + ...failure_weight_multiplier-a2d2c112d7bfaee4.yaml | 6 + ...ll_move_weight_multiplier-280eead3d1455f18.yaml | 6 + spec/classes/nova_compute_libvirt_spec.rb | 73 ++-- spec/classes/nova_compute_spec.rb | 6 +- spec/classes/nova_scheduler_filter_spec.rb | 39 ++- spec/classes/nova_scheduler_spec.rb | 18 + 17 files changed, 539 insertions(+), 132 deletions(-) From no-reply at openstack.org Thu Oct 8 15:11:37 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:11:37 -0000 Subject: [release-announce] puppet-panko 17.5.0 (victoria) Message-ID: We are amped to announce the release of: puppet-panko 17.5.0: Puppet module for OpenStack Panko This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-panko Download the package from: https://tarballs.openstack.org/puppet-panko/ Please report issues through: https://bugs.launchpad.net/puppet-panko/+bugs For more details, please see below. 17.5.0 ^^^^^^ New Features * Added events_delete_batch_size parameter to the expirer class to enable configuration of the parameter with same name. It serves the purpose of limiting number of deleted events in single purge run. Changes in puppet-panko 17.4.0..17.5.0 -------------------------------------- 7c09909 Prepare a new release for victoria cut off 66d1272 Prepare Victoria GA 89c3f38 Allow configuration of limit of batch size for exirer Diffstat (except docs and test files) ------------------------------------- manifests/expirer.pp | 23 +++++++++++++++------- metadata.json | 2 +- releasenotes/notes/batchsize-9f201b538828370d.yaml | 6 ++++++ spec/classes/panko_expirer_spec.rb | 7 +++++-- 4 files changed, 28 insertions(+), 10 deletions(-) From no-reply at openstack.org Thu Oct 8 15:12:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:12:05 -0000 Subject: [release-announce] puppet-neutron 17.5.0 (victoria) Message-ID: We are psyched to announce the release of: puppet-neutron 17.5.0: Puppet module for OpenStack Neutron This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-neutron Download the package from: https://tarballs.openstack.org/puppet-neutron/ Please report issues through: https://bugs.launchpad.net/puppet-neutron/+bugs For more details, please see below. 17.5.0 ^^^^^^ New Features * Add new configuration parameter explicitly_egress_direct for ML2 OVS agent When set to True, the accepted egress unicast traffic will not use action NORMAL. The accepted egress packets will be taken care of in the final egress tables direct output flows for unicast traffic so that operators can set customized integration bridge name in l3 agent configuration. This can be enabled on some nodes to prevent flooding on integration bridge. Changes in puppet-neutron 17.4.0..17.5.0 ---------------------------------------- 59d60747 Prepare a new release for victoria cut off d0bc82d8 Add agent/explicitly_egress_direct support Diffstat (except docs and test files) ------------------------------------- manifests/agents/ml2/ovs.pp | 8 ++++++++ metadata.json | 2 +- .../ovs_agent_explicitly_egress_direct-a5989bd33844c0f4.yaml | 9 +++++++++ spec/classes/neutron_agents_ml2_ovs_spec.rb | 11 +++++++++++ 4 files changed, 29 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Oct 8 15:13:21 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:13:21 -0000 Subject: [release-announce] puppet-glance 17.5.0 (victoria) Message-ID: We are satisfied to announce the release of: puppet-glance 17.5.0: Puppet module for OpenStack Glance This release is part of the victoria stable 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. 17.5.0 ^^^^^^ New Features * Add new configuration option 'rbd_thin_provisioning' and 'filesystem_thin_provisioning' to rbd and filesystem backends to enable or not sparse upload, default are False. Changes in puppet-glance 17.4.0..17.5.0 --------------------------------------- 97add64 Prepare a new release for victoria cut off de74ce4 Prepare Victoria GA a7ed6f0 Follow redirects in glance_image provider da9e1a7 Add sparse image upload configuration parameters Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/glance_image/openstack.rb | 36 ++++++++++++++-------- manifests/backend/file.pp | 20 +++++++----- manifests/backend/multistore/file.pp | 14 ++++++--- manifests/backend/multistore/rbd.pp | 6 ++++ manifests/backend/rbd.pp | 6 ++++ metadata.json | 2 +- ...ble_handling_sparse_image-0a68af239b413df1.yaml | 6 ++++ spec/classes/glance_backend_file_spec.rb | 7 ++++- spec/classes/glance_backend_rbd_spec.rb | 3 ++ .../defines/glance_backend_multistore_file_spec.rb | 7 ++++- spec/defines/glance_backend_multistore_rbd_spec.rb | 3 ++ 11 files changed, 84 insertions(+), 26 deletions(-) From no-reply at openstack.org Thu Oct 8 15:16:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:16:29 -0000 Subject: [release-announce] puppet-swift 17.4.1 (victoria) Message-ID: We contentedly announce the release of: puppet-swift 17.4.1: Puppet module for OpenStack Swift This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-swift Download the package from: https://tarballs.openstack.org/puppet-swift/ Please report issues through: https://bugs.launchpad.net/puppet-swift/+bugs For more details, please see below. 17.4.1 ^^^^^^ Deprecation Notes * The "swift::proxy::authtoken::auth_plugin" parameter has been deprecated and will be removed in a future release. Use the "auth_type" parameter instead. Changes in puppet-swift 17.4.0..17.4.1 -------------------------------------- adcdf49 Prepare Victoria GA 5722f71 Replace deprecated auth_plugin by auth_type Diffstat (except docs and test files) ------------------------------------- manifests/proxy/authtoken.pp | 25 ++++++++++++++++++---- metadata.json | 2 +- .../authtoken-auth_type-c315ce3b88c9ef02.yaml | 6 ++++++ spec/classes/swift_proxy_authtoken_spec.rb | 6 ++++-- 4 files changed, 32 insertions(+), 7 deletions(-) From no-reply at openstack.org Thu Oct 8 15:17:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 15:17:05 -0000 Subject: [release-announce] puppet-sahara 17.4.1 (victoria) Message-ID: We eagerly announce the release of: puppet-sahara 17.4.1: Puppet module for OpenStack Sahara This release is part of the victoria stable 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. 17.4.1 ^^^^^^ Upgrade Notes * The following ZeroMQ parameters in ::sahara are now removed: * "zeromq_bind_address" * "zeromq_contexts" * "zeromq_topic_backlog" * "zeromq_ipc_dir" * "zeromq_host" * "cast_timeout" Changes in puppet-sahara 17.4.0..17.4.1 --------------------------------------- d181b8b Prepare Victoria GA 06d36d3 Remove deprecated zmq parameters Diffstat (except docs and test files) ------------------------------------- manifests/init.pp | 30 ---------------------- metadata.json | 2 +- .../remove-deprecated-zmq-2930f5610c7a82932.yaml | 11 ++++++++ 3 files changed, 12 insertions(+), 31 deletions(-) From no-reply at openstack.org Thu Oct 8 20:26:15 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 20:26:15 -0000 Subject: [release-announce] cloudkitty 13.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for cloudkitty for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/cloudkitty/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the cloudkitty release crew's attention. From no-reply at openstack.org Thu Oct 8 23:58:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Oct 2020 23:58:55 -0000 Subject: [release-announce] trove 14.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for trove for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/trove/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the trove release crew's attention. From no-reply at openstack.org Fri Oct 9 02:13:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Oct 2020 02:13:30 -0000 Subject: [release-announce] senlin-dashboard 2.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for senlin-dashboard for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/senlin-dashboard/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the senlin-dashboard release crew's attention. From no-reply at openstack.org Fri Oct 9 18:52:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Oct 2020 18:52:42 -0000 Subject: [release-announce] horizon 18.6.1 (victoria) Message-ID: We are pumped to announce the release of: horizon 18.6.1: OpenStack Dashboard This release is part of the victoria 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. 18.6.1 ^^^^^^ Upgrade Notes * Password forms in horizon now does not strip leading/trailing spaces included in input passwords. Previously horizon stripped leading/trailing spaces in input passwords but on the other hand keystone accepts leading/trailing spaces and it can be an issue when such passwords are set via keystone API. To handle this situation horizon no longer strips leading/trailing spaces in passwords. See [:bug:`1861224`] and the related mailing thread for more detail. (Note that this change is part of horizon 18.5.0 release but we forgot to mention it.) Changes in horizon 18.6.0..18.6.1 --------------------------------- 970969776 users: Correct lock_password status visibility (Yes/No) in user details 53aaa9177 Imported Translations from Zanata 8a834f7ac Imported Translations from Zanata 445a64437 Imported Translations from Zanata 4bfa767f0 Relnote on disabling stripping leading/trailing spaces in password 12967125c Update TOX_CONSTRAINTS_FILE for stable/victoria c410e860b Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 61 +- .../locale/id/LC_MESSAGES/doc-configuration.po | 61 +- .../dashboards/identity/users/tabs.py | 2 + .../dashboards/identity/users/views.py | 2 - .../locale/de/LC_MESSAGES/django.po | 42 +- .../locale/en_GB/LC_MESSAGES/django.po | 21 +- .../locale/id/LC_MESSAGES/django.po | 39 +- ...p-trailing-space-password-856bd5595938a094.yaml | 14 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 4543 -------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 6110 ------------------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 6248 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 5592 ------------------ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1708 ------ .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3937 ------------ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 -- tox.ini | 4 +- 17 files changed, 231 insertions(+), 28662 deletions(-) From no-reply at openstack.org Fri Oct 9 19:02:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Oct 2020 19:02:40 -0000 Subject: [release-announce] swift 2.23.2 (train) Message-ID: We are amped to announce the release of: swift 2.23.2: OpenStack Object Storage This release is part of the train stable 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.23.2 ^^^^^^ Upgrade Notes ************* * **If your cluster has encryption enabled and is still running Swift under Python 2**, we recommend upgrading Swift *before* transitioning to Python 3. Otherwise, new writes to objects with non-ASCII characters in their paths may result in corrupted downloads when read from a proxy-server still running old swift on Python 2. See bug 1888037 for more information. * The above bug was caused by a difference in string types that resulted in ambiguity when decrypting. To prevent the ambiguity for new data, set "meta_version_to_write = 3" in your keymaster configuration *after* upgrading all proxy servers. If upgrading from Swift 2.20.0 or Swift 2.19.1 or earlier, set "meta_version_to_write = 1" in your keymaster configuration *prior* to upgrading. See the provided "keymaster.conf-sample" for more information about this setting. Bug Fixes ********* * Python 3 bug fixes: * Fixed an error when reading encrypted data that was written while running Python 2 for a path that includes non-ASCII characters. * Fixed an issue when reading or writing objects with a content- type like "message/*". Previously, Swift would fail to respond. * Object expiration respects the "expiring_objects_container_divisor" config option. * "fallocate_reserve" may be specified as a percentage in more places. * The formpost middleware now works with unicode file names. * Certain S3 API headers are now lower case as they would be coming from AWS. * Improved how containers reclaim deleted rows to reduce locking and object update throughput. * Fix a proxy-server error when retrieving erasure coded data when there are durable fragments but not enough to reconstruct. * Fixed 500 from cname_lookup middleware. Previously, if the looked- up domain was used by domain_remap to update the request path, the server would respond Internal Error. * The bulk extract middleware once again allows clients to specify metadata (including expiration timestamps) for all objects in the archive. * Errors encountered while validating static symlink targets no longer cause BadResponseLength errors in the proxy-server. * Fixed some SignatureDoesNotMatch errors when using the AWS .NET SDK. * Various other minor bug fixes and improvements. Changes in swift 2.23.1..2.23.2 ------------------------------- ab921f22f ChangeLog for 2.23.2 91b2cd0ac py3: Fix swift-dispersion-populate 40b88bf53 s3api: Allow lower-cased region name for AWS .NET SDK compatibility eef87ee21 py3: Work with proper native string paths in crypto meta 69225ada6 Stop syncing empty suffixes list 19b909741 py3: Stop munging RAW_PATH_INFO 498454a13 Use latest pip in gate jobs 170dddaac Breakup reclaim into batches bb1263b8d py3: (Better) fix percentages in configs 9e2805bb7 Use ensure-pip role 71476cce2 py3: Fix expirer container generation 2e50b5817 Use separate name for HeaderKeyDict var vs list of response headers afb572f60 py3: stop barfing on message/rfc822 Content-Types 4be20e0d8 Ensure domain stored in memcached gets utf8 decoded on py2 b76ea70b0 tests: Use timedelta to adjust dates, not string manipulations 092054da6 s3api: Better handle 498/429 responses e413c650e Allow bulk to fwd some headers at tar extraction 48099c982 py3: Fix formpost unicode filename issues d1d0b706e account-server: Correctly handle containers starting with delimiter f98396e6a py3: Fix s3api header casing 4963aebd3 Update known-failures and config for up-rev'ed ceph/s3tests 289181ea3 Fix BadResponseLength error when creating symlink 6e4fe1d5f Switch py2 DSVM jobs to only run swift under py2 a96e8c05c Make our py2 func tests more explicitly py2 40f9b9068 Fix misleading error msg if swift.conf unreadable c23f4fe24 pin lower-constraints to run against python 2.7 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 54 +++-- CHANGELOG | 49 ++++ bin/swift-dispersion-populate | 9 +- etc/keymaster.conf-sample | 27 +++ etc/proxy-server.conf-sample | 12 + .../notes/2_23_2_release-03f1cc3f2e28c7b3.yaml | 69 ++++++ swift/account/backend.py | 2 +- swift/common/bufferedhttp.py | 2 + swift/common/db.py | 53 ++++- swift/common/header_key_dict.py | 37 +-- swift/common/http.py | 1 + swift/common/middleware/bulk.py | 11 + swift/common/middleware/cname_lookup.py | 17 +- swift/common/middleware/crypto/keymaster.py | 61 ++++- swift/common/middleware/formpost.py | 10 +- swift/common/middleware/s3api/s3request.py | 18 +- swift/common/middleware/s3api/s3response.py | 44 +--- swift/common/middleware/symlink.py | 12 +- swift/common/utils.py | 65 ++++-- swift/common/wsgi.py | 36 ++- swift/container/backend.py | 10 +- swift/obj/replicator.py | 3 + swift/proxy/controllers/obj.py | 10 +- test/unit/account/test_backend.py | 66 ++++++ test/unit/account/test_server.py | 51 +++++ .../common/middleware/crypto/test_keymaster.py | 227 ++++++++++++++++++- test/unit/common/middleware/s3api/__init__.py | 6 +- .../unit/common/middleware/s3api/test_s3request.py | 6 +- .../common/middleware/s3api/test_s3response.py | 18 ++ test/unit/common/middleware/test_bulk.py | 39 +++- test/unit/common/middleware/test_cname_lookup.py | 9 + test/unit/common/middleware/test_formpost.py | 124 +++++++++- test/unit/common/middleware/test_symlink.py | 15 ++ test/unit/common/ring/test_ring.py | 2 +- test/unit/common/test_db.py | 2 +- test/unit/common/test_utils.py | 26 ++- test/unit/common/test_wsgi.py | 99 +++++--- test/unit/container/test_backend.py | 93 ++++++++ test/unit/obj/test_replicator.py | 37 ++- test/unit/proxy/controllers/test_obj.py | 12 + test/unit/proxy/test_server.py | 11 +- tools/playbooks/common/install_dependencies.yaml | 8 +- tox.ini | 13 +- 45 files changed, 1515 insertions(+), 223 deletions(-) From no-reply at openstack.org Fri Oct 9 19:09:32 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Oct 2020 19:09:32 -0000 Subject: [release-announce] swift 2.25.1 (ussuri) Message-ID: We are happy to announce the release of: swift 2.25.1: OpenStack Object Storage This release is part of the ussuri stable 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.25.1 ^^^^^^ Upgrade Notes ************* * **If your cluster has encryption enabled and is still running Swift under Python 2**, we recommend upgrading Swift *before* transitioning to Python 3. Otherwise, new writes to objects with non-ASCII characters in their paths may result in corrupted downloads when read from a proxy-server still running old swift on Python 2. See bug 1888037 for more information. * The above bug was caused by a difference in string types that resulted in ambiguity when decrypting. To prevent the ambiguity for new data, set "meta_version_to_write = 3" in your keymaster configuration *after* upgrading all proxy servers. If upgrading from Swift 2.20.0 or Swift 2.19.1 or earlier, set "meta_version_to_write = 1" in your keymaster configuration *prior* to upgrading. See the provided "keymaster.conf-sample" for more information about this setting. Bug Fixes ********* * Python 3 bug fixes: * Fixed an error when reading encrypted data that was written while running Python 2 for a path that includes non-ASCII characters. * Object expiration respects the "expiring_objects_container_divisor" config option. * "fallocate_reserve" may be specified as a percentage in more places. * The ETag-quoting middleware no longer raises TypeErrors. * Improved how containers reclaim deleted rows to reduce locking and object update throughput. * Fix a proxy-server error when retrieving erasure coded data when there are durable fragments but not enough to reconstruct. * Fixed some SignatureDoesNotMatch errors when using the AWS .NET SDK. * Region name config option is now respected when configuring S3 credential caching. Changes in swift 2.25.0..2.25.1 ------------------------------- be644a7a2 Authors/ChangeLog for 2.25.1 b00df2969 py3: Fix swift-dispersion-populate 093207f8a Fixing S3 credential caching region support a1e152e88 s3api: Allow lower-cased region name for AWS .NET SDK compatibility 8ed74c264 py3: Work with proper native string paths in crypto meta 0bdbbc4a6 Stop syncing empty suffixes list 5aefa86a1 py3: Stop munging RAW_PATH_INFO 2e53fa8ed Use latest pip in gate jobs bb0a283a0 Breakup reclaim into batches b40f25f9e py3: (Better) fix percentages in configs 5b1d50866 Fix stable gate 85593e8d8 py3: Fix expirer container generation 16f6af9c9 Switch to new grenade job name bb0e2f171 Use separate name for HeaderKeyDict var vs list of response headers cdc477e81 py3: Make etag-quoter work c46270ead Imported Translations from Zanata 0f4dfe779 func tests: Allow test_etag_quoter to be run multiple times 1155ef77f Make rolling-upgrade job non-voting 5f9048fc2 Update TOX_CONSTRAINTS_FILE for stable/ussuri 630fea683 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 6 +- AUTHORS | 1 + CHANGELOG | 34 + bin/swift-dispersion-populate | 9 +- etc/keymaster.conf-sample | 27 + etc/proxy-server.conf-sample | 12 + .../notes/2_25_1_release-a018fda22052deeb.yaml | 51 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1698 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 1351 ---------------- swift/cli/ringbuilder.py | 2 +- swift/common/db.py | 53 +- swift/common/middleware/crypto/keymaster.py | 61 +- swift/common/middleware/etag_quoter.py | 10 +- swift/common/middleware/s3api/s3request.py | 12 + swift/common/middleware/s3api/s3token.py | 4 +- swift/common/utils.py | 28 +- swift/common/wsgi.py | 34 +- swift/container/backend.py | 10 +- swift/locale/de/LC_MESSAGES/swift.po | 9 +- swift/obj/replicator.py | 3 + swift/proxy/controllers/obj.py | 10 +- test/functional/test_object.py | 14 +- test/unit/account/test_backend.py | 66 + .../common/middleware/crypto/test_keymaster.py | 227 ++- test/unit/common/middleware/s3api/test_s3token.py | 4 + test/unit/common/ring/test_builder.py | 2 +- test/unit/common/test_db.py | 4 +- test/unit/common/test_utils.py | 10 + test/unit/common/test_wsgi.py | 99 +- test/unit/container/test_backend.py | 93 ++ test/unit/obj/test_replicator.py | 37 +- test/unit/proxy/controllers/test_obj.py | 12 + tools/playbooks/common/install_dependencies.yaml | 8 +- tox.ini | 5 +- 35 files changed, 844 insertions(+), 3163 deletions(-) From no-reply at openstack.org Sat Oct 10 03:32:23 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Sat, 10 Oct 2020 03:32:23 -0000 Subject: [release-announce] tacker 4.0.0.0rc3 (victoria) Message-ID: Hello everyone, A new release candidate for tacker for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/tacker/src/branch/stable/victoria 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 *victoria-rc-potential* to bring it to the tacker release crew's attention. From no-reply at openstack.org Sat Oct 10 12:01:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Sat, 10 Oct 2020 12:01:55 -0000 Subject: [release-announce] openstack-cyborg 5.0.0.0rc2 (victoria) Message-ID: Hello everyone, A new release candidate for openstack-cyborg for the end of the Victoria 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 Victoria release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/victoria release branch at: https://opendev.org/openstack/openstack-cyborg/src/branch/stable/victoria Release notes for openstack-cyborg can be found at: https://docs.openstack.org/releasenotes/cyborg/ From no-reply at openstack.org Mon Oct 12 13:51:10 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Oct 2020 13:51:10 -0000 Subject: [release-announce] oslo.privsep 1.33.5 (train) Message-ID: We are tickled pink to announce the release of: oslo.privsep 1.33.5: OpenStack library for privilege separation This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/oslo.privsep Download the package from: https://pypi.org/project/oslo.privsep Please report issues through: https://bugs.launchpad.net/oslo.privsep/+bugs For more details, please see below. Changes in oslo.privsep 1.33.4..1.33.5 -------------------------------------- ced0e7b Make compatible with msgpack 1.0.0 Diffstat (except docs and test files) ------------------------------------- oslo_privsep/comm.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Oct 12 21:03:32 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Oct 2020 21:03:32 -0000 Subject: [release-announce] ironic-python-agent 6.4.1 (victoria) Message-ID: We are amped to announce the release of: ironic-python-agent 6.4.1: Ironic Python Agent Ramdisk This release is part of the victoria 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.4.1 ^^^^^ Bug Fixes * Fixes the "write_image" deploy step to actually check and return any errors during its execution. * Avoids a traceback when using "install_bootloader" with whole disk images. If the root UUID cannot be detected, don't try to call grub. Changes in ironic-python-agent 6.4.0..6.4.1 ------------------------------------------- 7306c73 Do not silently swallow errors in the write_image deploy step 7705b3f Log a warning of target_boot_mode does not match current boot mode 840e165 Don't try to call GRUB when root UUID is not provided 7bb40c0 Update TOX_CONSTRAINTS_FILE for stable/victoria d32aa6f Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_python_agent/extensions/base.py | 11 +++++++++++ ironic_python_agent/extensions/image.py | 15 +++++++++++++++ ironic_python_agent/hardware.py | 2 +- releasenotes/notes/prepare-image-49744276cef719d5.yaml | 5 +++++ releasenotes/notes/whole-disk-grub-0b1b8b9c44e31d28.yaml | 5 +++++ tox.ini | 2 +- 9 files changed, 65 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Oct 12 21:07:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Oct 2020 21:07:05 -0000 Subject: [release-announce] ironic 16.0.1 (victoria) Message-ID: We enthusiastically announce the release of: ironic 16.0.1: OpenStack Bare Metal Provisioning This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 16.0.1 ^^^^^^ Bug Fixes * Fix an issue when using idrac with vmedia and trying to inspect a node. * Fixes wiping agent token on rebooting via API. Changes in ironic 16.0.0..16.0.1 -------------------------------- 8448d3909 Trivial: use the correct error handler for do_next_clean_step 3c4884903 Wiping agent tokens on reboot via API - take 2 dabb756b5 Fix inspection for idrac 0978e4a84 Update TOX_CONSTRAINTS_FILE for stable/victoria e941f5f92 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic/conductor/cleaning.py | 2 +- ironic/conductor/utils.py | 4 ++-- ironic/drivers/modules/image_utils.py | 8 ++++++++ .../notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml | 4 ++++ releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml | 4 ++++ tox.ini | 10 +++++----- 8 files changed, 30 insertions(+), 9 deletions(-) From no-reply at openstack.org Wed Oct 14 08:16:56 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 08:16:56 -0000 Subject: [release-announce] ironic-python-agent-builder 2.3.0 Message-ID: We are thrilled to announce the release of: ironic-python-agent-builder 2.3.0: Tools and scripts to build Ironic Python Agent 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/ For more details, please see below. 2.3.0 ^^^^^ New Features * Adds a new element "extra-hardware" for configuring extra hardware collection in the ramdisk. Changes in ironic-python-agent-builder 2.2.0..2.3.0 --------------------------------------------------- 5e72595 Use tinycore 11 to build tinyipa 8adfcc6 Add an element to install python-hardware 0cc5ba8 Advertise HTTPS in IPA ramdisk without Ironic assist 4d0547a tinyipa: use python 3 for building on all systems Diffstat (except docs and test files) ------------------------------------- dib/extra-hardware/README.rst | 21 ++++++ dib/extra-hardware/element-deps | 5 ++ .../package-installs-extra-hardware | 1 + .../80-extra-hardware-install | 21 ++++++ dib/extra-hardware/package-installs.yaml | 10 +++ dib/extra-hardware/pkg-map | 17 +++++ .../environment.d/20-disable-epel.bash | 4 - .../pre-finalise.d/10-configure-ipa-tls | 1 + .../notes/extra-hardware-73e3c9b5a0143bfa.yaml | 5 ++ tinyipa/build-instance-images.sh | 4 - tinyipa/build-tinyipa.sh | 9 +-- tinyipa/build_files/buildreqs.lst | 7 +- tinyipa/build_files/fakeuname | 2 +- tinyipa/build_files/finalreqs.lst | 8 +- tinyipa/finalise-tinyipa.sh | 4 - tinyipa/install-deps.sh | 4 +- tinyipa/patches/ipmitool-openssl.patch | 86 ++++++++++++++++++++++ tinyipa/patches/tce-load_squashfs.patch | 20 ----- zuul.d/ironic-python-agent-builder-jobs.yaml | 6 ++ zuul.d/project.yaml | 2 + 20 files changed, 188 insertions(+), 49 deletions(-) From no-reply at openstack.org Wed Oct 14 09:04:14 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 09:04:14 -0000 Subject: [release-announce] bifrost 6.0.5 (stein) Message-ID: We are pleased to announce the release of: bifrost 6.0.5: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the stein 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. 6.0.5 ^^^^^ Upgrade Notes ************* * Drops support for Ubuntu and openSUSE OS distributions, which are no longer able to successfully start the Ironic Inspector service. CentOS is still supported. Note that this affect the Stein release series only. Bug Fixes ********* * Forces using pyghmi==1.5.13 when creating a testing environment to fix every operation in ipmitool taking minutes. Changes in bifrost 6.0.4..6.0.5 ------------------------------- 84bbf92 [Train and older] Fix several CI problems 00fbdfb CI: reduce memory and disk for testing nodes Diffstat (except docs and test files) ------------------------------------- .../bifrost-create-vm-nodes/tasks/prepare_libvirt.yml | 7 +++++++ .../defaults/required_defaults_Debian_family.yml | 1 - .../defaults/required_defaults_RedHat_family.yml | 1 - .../defaults/required_defaults_Suse_family.yml | 1 - .../defaults/required_defaults_Ubuntu_16.04.yml | 1 - .../defaults/required_defaults_Ubuntu_16.04.yml | 1 - .../notes/drop-ubuntu-opensuse-7a284f20584e52d3.yaml | 6 ++++++ releasenotes/notes/pyghmi-version-a6e35ddc0792aa8d.yaml | 5 +++++ requirements.txt | 1 + scripts/collect-test-info.sh | 2 +- scripts/install-deps.sh | 13 +++++++------ scripts/test-bifrost.sh | 5 ++--- zuul.d/project.yaml | 16 ++++++++-------- 14 files changed, 39 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7531fba..d4ec934 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2. +six>=1.11.0 # MIT From no-reply at openstack.org Wed Oct 14 10:07:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:07:38 -0000 Subject: [release-announce] blazar-dashboard 4.0.0 (victoria) Message-ID: We are ecstatic to announce the release of: blazar-dashboard 4.0.0: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the victoria 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. 4.0.0 ^^^^^ Security Issues * Uses "json.loads` instead of ``eval()" for JSON parsing, which could allow users of the Blazar dashboard to trigger code execution on the Horizon host as the user the Horizon service runs under. Changes in blazar-dashboard 3.0.0..4.0.0 ---------------------------------------- 5c7608d Use json.loads instead of eval for JSON parsing 77d4edc Update TOX_CONSTRAINTS_FILE for stable/victoria 85a2a1a Update .gitreview for stable/victoria f494ec1 Cleanup for Refactor-error-messages 1bc2c22 drop mock from lower-constraints and requirements daf0e0d Stop to use the __future__ module. dd86bf5 Add Python3 victoria unit tests b3d4325 Update master for stable/ussuri d249b80 Switch to newer openstackdocstheme and reno versions 76040f4 Bump default tox env from py37 to py38 049594c Add py38 package metadata 98944bf Fix hacking min version to 3.0.1 4209178 Fix build of html docs Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- blazar_dashboard/api/client.py | 5 ++--- blazar_dashboard/content/hosts/forms.py | 9 +++++---- blazar_dashboard/content/hosts/workflows.py | 7 ++++--- blazar_dashboard/content/leases/forms.py | 11 ++++++----- blazar_dashboard/test/test_data/blazar_data.py | 4 ++-- lower-constraints.txt | 1 - releasenotes/notes/remove-use-of-eval-ef359dec791c97cd.yaml | 6 ++++++ releasenotes/source/conf.py | 9 +++++---- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 3 +-- tox.ini | 10 +++++----- 17 files changed, 55 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b993b1e..6ec717e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:07:41 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:07:41 -0000 Subject: [release-announce] barbican 11.0.0 (victoria) Message-ID: We are overjoyed to announce the release of: barbican 11.0.0: OpenStack Secure Key Management This release is part of the victoria 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 10.0.0..11.0.0 ---------------------------------- 5ea6872b Fix debug log string 6642a608 Set db_auto_create default to False 9da15bf3 Rebase alembic migrations 25a56939 Remove six.PY3 06e85569 Keep barbican functional jobs on Bionic a40c430e Log beginning of request processing to INFO 129c0c5f migrate tox based testing to ubuntu focal a1f3b836 Fix dogtag functional job 0edaaf27 Fix kmip&dogtag level problem in the document hierarchy 79f0f101 zuul: switch to the new tempest native jobs 4b52ae7e devstack: Honor SERVICE_PROTOCOL for endpoints ab801116 Stop setting USE_PYTHON3 for jobs 6b568e3c Drop configure_keystone_authtoken_middleware function 03665ece Switch from unittest2 compat methods to Python 3.x methods 549e0624 Imported Translations from Zanata 71bad5df Ussuri contrib docs community goal df194df8 Fix PDF build 5df6c0cf Fixes index.rst titles and add mascot f97e5aa1 Imported Translations from Zanata 9e117427 Stop to use the __future__ module. 146b6e6b docs: Minor tweaks to DevStack guide 6f160e27 Cap jsonschema 3.2.0 as the minimal version 138375ea Switch to newer openstackdocstheme and reno versions 2f157e09 delete invalid url in README.rst 724f0125 Add Python3 victoria unit tests e2f37f5e Remove install_cmd,lower-constraints d3d46709 Fix py38 failures a4b8d5b3 Imported Translations from Zanata 9c98b9a7 Fix config option type 02b82e5a Cleanup py27 support e3285601 Add undercloud-containers to gate ad467b0d Update README 32a71003 Use unittest.mock instead of third party mock 9a56d3a5 Add barbican-spec link to readme.rst 3e7b92d8 Update master for stable/ussuri b8266ef4 Use Zuulv3 devstack jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 189 +++----- README.rst | 27 +- api-guide/source/conf.py | 25 +- babel.cfg | 1 - barbican/api/middleware/context.py | 2 + barbican/cmd/barbican_manage.py | 2 - barbican/common/config.py | 2 +- barbican/common/validators.py | 2 +- barbican/locale/en_GB/LC_MESSAGES/barbican.po | 40 +- barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 17 +- barbican/model/migration/alembic_migrations/env.py | 1 - ...20ccbe7fa_remove_transport_keys_column_from_.py | 30 -- ...127569afa_create_secret_store_metadata_table.py | 50 -- ...9933643_add_project_column_to_consumer_table.py | 46 -- ...687_fill_project_id_to_secrets_where_missing.py | 73 --- .../versions/1a0c2cdafb38_initial_version.py | 28 -- ...f79559e3_new_secret_and_container_acl_tables.py | 118 ----- .../1bc885808c76_add_project_id_to_secrets.py | 36 -- .../1bece815014f_remove_projectsecret_table.py | 30 -- ...f328bfce0_fixing_composite_primary_keys_and_.py | 97 ---- ...8af2dd_add_new_columns_type_meta_containerid.py | 37 -- ...5565185_removing_redundant_fields_from_order.py | 35 -- ...e0c5f_change_keystone_id_for_external_id_in_.py | 33 -- .../2843d6469f25_add_sub_status_info_for_orders.py | 36 -- ...3f5371bde_dsa_in_container_type_modelbase_to.py | 49 -- .../2d21598e7e70_added_ca_related_tables.py | 116 ----- ...95d7_remove_size_limits_on_meta_table_values.py | 41 -- .../30dba269cc64_update_order_retry_tasks_table.py | 64 --- .../39a96e67e990_add_missing_constraints.py | 47 -- ...f2e645cba_model_for_multiple_backend_support.py | 75 --- .../versions/39cf2e645cba_ocata_rebase.py | 530 +++++++++++++++++++++ ...040bfe_add_owning_project_and_creator_to_cas.py | 38 -- ...36a26b88af_add_order_barbican_metadata_table.py | 48 -- ...6f6972_add_orders_plugin_metadata_table_and_.py | 48 -- ...f4a69ac_added_secret_type_column_to_secrets_.py | 32 -- .../46b98cde536_add_project_quotas_table.py | 58 --- ...9e523451_made_plugin_names_in_kek_datum_non_.py | 32 -- ...3a72a_add_cas_column_to_project_quotas_table.py | 33 -- ...457517a3_rename_acl_creator_only_to_project_.py | 45 -- .../795737bb3c3_change_tenants_to_projects.py | 95 ---- .../versions/aa2cf96a1d5_add_orderretrytask.py | 43 -- .../cd4106a1a0_add_cert_to_container_type.py | 34 -- .../versions/d2780d5aa510_change_url_length.py | 35 -- .../dce488646127_add_secret_user_metadata.py | 52 -- .../alembic_migrations/versions/juno_initial.py | 44 -- .../alembic_migrations/versions/kilo_release.py | 31 -- barbican/plugin/dogtag.py | 2 +- barbican/plugin/dogtag_config_opts.py | 2 +- barbican/plugin/util/translations.py | 6 +- .../model/repositories/test_repositories_quotas.py | 14 +- .../plugin/interface/test_certificate_manager.py | 2 +- bindep.txt | 1 - devstack/lib/barbican | 12 +- devstack/settings | 5 +- .../api/v1/functional/test_consumers.py | 2 +- .../api/v1/functional/test_containers.py | 4 +- lower-constraints.txt | 139 ------ .../barbican-devstack-tempest-base/post.yaml | 15 - .../barbican-devstack-tempest-base/run-ipv6.yaml | 76 --- .../legacy/barbican-devstack-tempest-base/run.yaml | 67 --- .../fixed-mysql-migrations-23221671ba17ea5e.yaml | 4 + ...date-autodbcreate-default-31b5a86063b91444.yaml | 8 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 50 +- releasenotes/source/ussuri.rst | 6 + requirements.txt | 7 +- setup.cfg | 31 +- setup.py | 9 - test-requirements.txt | 4 +- tox.ini | 32 +- 125 files changed, 1120 insertions(+), 2452 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cc3d8f7c..031dbcc7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +4,0 @@ alembic>=0.8.10 # MIT -Babel!=2.4.0,>=2.3.4 # BSD @@ -9,2 +8,2 @@ eventlet>=0.18.2,!=0.18.3,!=0.20.1 # MIT -jsonschema>=2.6.0 # MIT -oslo.config>=5.2.0 # Apache-2.0 +jsonschema>=3.2.0 # MIT +oslo.config>=6.4.0 # Apache-2.0 @@ -17 +16 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=1.33.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 385b1739..4a70342e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +pyflakes>=2.1.1 @@ -10 +10,0 @@ ddt>=1.0.1 # MIT -mock>=2.0.0 # BSD @@ -16 +16 @@ fixtures>=3.0.0 # Apache-2.0/BSD -requests>=2.14.2 # Apache-2.0 +requests>=2.18.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:09:27 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:09:27 -0000 Subject: [release-announce] freezer-web-ui 9.0.0 (victoria) Message-ID: We are happy to announce the release of: freezer-web-ui 9.0.0: Freezer - Backup as a Service User Interface This release is part of the victoria 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 8.0.0..9.0.0 -------------------------------------- 1f5004d zuul: migrate the freezer-web-ui job to native Zuul v3 e57a654 Add py38 in tox. b2af707 Stop to use the __future__ module. 2a46542 Switch to newer openstackdocstheme and reno versions b248f85 Update to hacking 3.0 cf9a3e3 Add py38 package metadata 3e95dbc Remove the mock installed c79bc4f Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 31 +++++---- disaster_recovery/backups/views.py | 4 +- lower-constraints.txt | 11 +--- playbooks/legacy/freezer-web-ui-ubuntu/post.yaml | 80 ------------------------ playbooks/legacy/freezer-web-ui-ubuntu/run.yaml | 67 -------------------- setup.cfg | 1 + test-requirements.txt | 6 +- tools/install_venv_common.py | 2 - tox.ini | 11 ++-- 11 files changed, 39 insertions(+), 195 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 357561e..6d39eaf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -12,2 +11 @@ testtools>=2.2.0 # MIT -unittest2>=1.1.0 # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD From no-reply at openstack.org Wed Oct 14 10:09:50 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:09:50 -0000 Subject: [release-announce] adjutant-ui 1.0.0 (victoria) Message-ID: We are ecstatic to announce the release of: adjutant-ui 1.0.0: Adjutant User Interface This release is part of the victoria 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. Changes in adjutant-ui 0.5.0..1.0.0 ----------------------------------- a52d588 drop mock from lower-constraints 92c5533 Stop to use the __future__ module. dc3e444 Switch to newer openstackdocstheme and reno versions 9c2e432 Fix hacking min version to 3.0.1 f932b4e Cleanup py27 support 070fe96 Add py38 package metadata 7b8e159 Add Python3 victoria unit tests 61a1ca1 Update hacking for Python3 b7ab048 Follow PTI for docs builds d528b3c Use unittest.mock instead of third party mock f3b42da [ussuri][goal] Drop python 2.7 support and testing bd59ec3 Sync Sphinx requirement a9a4989 Fix some flake8 warnings 310b86b Add pep8 jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 +++ README.rst | 4 +- adjutant_ui/api/adjutant.py | 36 +++---- adjutant_ui/content/notifications/tabs.py | 6 +- adjutant_ui/content/notifications/views.py | 6 +- adjutant_ui/content/quota/views.py | 2 +- adjutant_ui/content/tasks/tabs.py | 2 +- adjutant_ui/content/tasks/views.py | 4 +- bindep.txt | 2 + lower-constraints.txt | 140 ++++++++++++++++++++++++++++ setup.cfg | 14 ++- setup.py | 9 -- test-requirements.txt | 11 +-- tools/install_venv.py | 1 + tools/install_venv_common.py | 2 - tox.ini | 26 ++++-- 19 files changed, 226 insertions(+), 73 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 40ac5a5..a64165a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +hacking>=3.0.1,<3.1 # Apache-2.0 @@ -12,2 +11,0 @@ coverage>=4.0 # Apache-2.0 -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 @@ -15,2 +13 @@ nodeenv>=0.9.4 # BSD -oslosphinx>=4.7.0 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 @@ -18 +15 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.5.1 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -22 +19 @@ xvfbwrapper>=0.1.3 #license: MIT -sphinx-rtd-theme>=0.2.4 +openstackdocstheme>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:10:58 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:10:58 -0000 Subject: [release-announce] aodh 11.0.0 (victoria) Message-ID: We are pumped to announce the release of: aodh 11.0.0: OpenStack Telemetry Alarming This release is part of the victoria 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 10.0.0..11.0.0 ------------------------------ 8635b677 Use SETUPTOOLS_USE_DISTUTILS=stdlib for global pip installs 932b1e0e Stop to use the __future__ module. 32e95651 Cap jsonschema 3.2.0 as the minimal version d86bc73d Switch to newer openstackdocstheme and reno versions a62aaaba Imported Translations from Zanata 3127609e Remove translation sections from setup.cfg 9af9f096 Imported Translations from Zanata 04f82e1a Add py38 package metadata d35a1469 Add Python3 victoria unit tests 692572bd Update master for stable/ussuri 6792853f Add irrelevant-files for tempest jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 31 +++++++++++++--------- aodh/storage/impl_sqlalchemy.py | 2 -- aodh/storage/sqlalchemy/alembic/env.py | 2 -- babel.cfg | 2 -- devstack/plugin.sh | 3 ++- releasenotes/source/conf.py | 8 +++--- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +++++---- releasenotes/source/ussuri.rst | 6 +++++ requirements.txt | 2 +- setup.cfg | 15 +---------- 14 files changed, 57 insertions(+), 54 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 74fd63cf..73671d67 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ futurist>=0.11.0 # Apache-2.0 -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT From no-reply at openstack.org Wed Oct 14 10:11:07 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:11:07 -0000 Subject: [release-announce] openstack-cyborg 5.0.0 (victoria) Message-ID: We are chuffed to announce the release of: openstack-cyborg 5.0.0: Distributed Acceleration Management as a Service This release is part of the victoria 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. 5.0.0 ^^^^^ New Features ************ * In the Victoria release, cyborg introduced the new scoped RBAC policy authorization for API access, and partially implemented the blueprints. What implemented are new default rules in base policy and device_profile policy. During the development period(victoria and wallaby releases), the new and old policy will both work because a deployment sets "cyborg.conf [oslo_policy] enforce_scope = False" as the default set. Although users can set "cyborg.conf [oslo_policy] enforce_scope = True" by default in their deployment, if they want to ignore old rules and support new rules only. After we implement all the features, we'll give two cycles transition period for operators. For specification of new policy, please refer to policy default refresh. * Scope Cyborg introduced "scope_type" to protect each policy. Cyborg support two types of "sope_type" with their combination. "['system']", "['project']" and "['system', 'project']". To know each policy "scope_type", please refer the Policy Reference This feature is disabled by default can be enabled via config option "[oslo_policy]enforce_scope" in "cyborg.conf" * New Defaults Configuration Policies are default to Admin, Member and Reader roles. Old roles are also supproted. You can switch to new defaults via config option "[oslo_policy]enforce_new_defaults" in "cyborg.conf" file. * New Base policy roles Cyborg introduced seven basic roles based on the new defaults combined with different scope_types. * project_reader * project_member * project_admin * system_admin * system_reader * system_admin_or_owner * system_or_project_reader * New Defaults for device_profile APIs Rewrite check string(authorization rules) using new personas for device profile APIs. Add "checkstr=base.PROJECT_READER_OR_SYSTEM_READER" and deprecated "checkstr=base.deprecated_default" for * "cyborg:device_profile:get_one" * "cyborg:device_profile:get_all" Add "check_str=base.SYSTEM_ADMIN" and deprecated "check_str=base.deprecated_is_admin" for * "cyborg:device_profile:create" Add "check_str=base.SYSTEM_ADMIN" and deprecated "base.deprecated_default" for * "cyborg:device_profile:delete" * Added policy configuration guide on cyborg doc page Please refer to policy configuration guide (https://specs.openstack.org/openstack/cyborg- specs/specs/ussuri/approved/policy-defaults-refresh.html) (https://docs.openstack.org/cyborg/latest/configuration/policy.html) (https://docs.openstack.org/cyborg/latest/configuration/policy- guide.html) Upgrade Notes ************* * The default value of "[oslo_policy] policy_file" config option has been changed from "policy.json" to "policy.yaml". Cyborg policy new defaults since 5.0.0 and current default value of "[oslo_policy] policy_file" config option ("policy.json") does not work when "policy.json" is generated by oslopolicy-sample-generator (https://docs.openstack.org/oslo.policy/latest/cli/oslopolicy- sample-generator.html) tool. Refer to bug 1875418 (https://bugs.launchpad.net/nova/+bug/1875418) for more details. Also check oslopolicy-convert-json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli/oslopolicy- convert-json-to-yaml.html) tool to convert the JSON to YAML formatted policy file in backward compatible way. Deprecation Notes ***************** * The old basic personas below are marked as deprecated rules in base policy. * public_api * allow * deny * admin_api * is_admin * admin_or_owner * admin_or_user Changes in openstack-cyborg 4.0.0..5.0.0 ---------------------------------------- 62d7842 Add releasenote for policy refresh base and device profile policies e800b51 add document for cyborg new policy ffe409d Change default policy file from JSON to YAML c9a656d Update TOX_CONSTRAINTS_FILE for stable/victoria 98cebb1 Update .gitreview for stable/victoria 01e9a74 [goal] Fixing lower constraints for Ubuntu Focal edbc577 Programming support (v2 Deployable API) 5435d29 Add releasenote for programming method c053e5f Change arq delete to cyborg-conductor service write db 3b2faa0 Change arq create to cyborg-conductor service write db 9c1714b Introduce scope_types in Device Profiles Actions b1c223a Add new default roles in Device Profile API policies c39d180 Add releasenote for Intel QAT driver. 660b252 Suppress policy deprecated warnings in tests 270d12e Add new default rules and mapping in policy base class 27d5a7d Add policies tests for existing device_profile APIs 05f762b Add Inspur FPGA driver releasenote 61450fa Keep Inspur FPGA deployable_name unique 3108d28 Add Inspur FPGA driver fd18064 Add releasenote for add project_id for arq patch api 0154175 keep FPGA driver's deployable_name unique 970e673 Add Inspur FPGA driver matrix 3ade5f8 Add a new column in driver matrix eeae741 keep GPU driver's deployable_name unique de0823d Add instance project_id for arq patch 3fdb4f6 Correct spell error from `seperate` to `separate` d560ec1 Add a new driver for Intel QAT card 9179ed3 Optimize microversion support 40259a2 Revert "Add new default policy" c4f63f4 Add new default policy bf94ef8 update API documentation ce1cef3 Removed unused image api methods 9b99e56 Remove deprecated cyborg.image.download.modules 8826575 Remove api_servers references 59fc114 hacking: force explicit import of python's mock e6cdf3e Use uwsgi binary from path and docs job fix 6b0e1f8 Use unittest.mock instead of third party mock 8ed9135 Remove future imports 7ee7de1 Remove OPAE dependency in devstack 981d37c Enable openstackdocs config to storyboard b92dadb Always reset CONF when starting the wsgi app eef6ddd Switch to newer openstackdocstheme and reno versions 4561a16 Fix flake8 error from hacking <3.0.1 4153c1f add ut for get arqs list 4c941db Fix hacking min version to 3.0.1 1204f42 Monkey patch original current_thread _active 039b923 Fix fake attribute old interface 23eb486 optimize gpu driver generate attribute list 872b36f Fix copy-paste typo e045686 Remove translation sections from setup.cfg 771dab0 Update docs building cd97b0e Add py38 package metadata 68b7044 Add Python3 victoria unit tests dae645b Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 1 + .zuul.yaml | 2 +- api-ref/source/conf.py | 8 +- babel.cfg | 2 - bindep.txt | 7 + cyborg/accelerator/drivers/fpga/base.py | 3 +- cyborg/accelerator/drivers/fpga/inspur/__init__.py | 0 cyborg/accelerator/drivers/fpga/inspur/driver.py | 40 +++ cyborg/accelerator/drivers/fpga/inspur/sysinfo.py | 158 ++++++++++++ cyborg/accelerator/drivers/fpga/intel/driver.py | 30 +-- cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 12 +- cyborg/accelerator/drivers/fpga/utils.py | 2 +- cyborg/accelerator/drivers/gpu/utils.py | 17 +- cyborg/accelerator/drivers/qat/__init__.py | 0 cyborg/accelerator/drivers/qat/base.py | 46 ++++ cyborg/accelerator/drivers/qat/intel/__init__.py | 0 cyborg/accelerator/drivers/qat/intel/driver.py | 36 +++ cyborg/accelerator/drivers/qat/intel/sysinfo.py | 204 +++++++++++++++ cyborg/agent/manager.py | 17 +- cyborg/agent/rpcapi.py | 10 +- cyborg/api/__init__.py | 18 ++ cyborg/api/controllers/v2/arqs.py | 39 ++- cyborg/api/controllers/v2/deployables.py | 66 ++++- cyborg/api/controllers/v2/device_profiles.py | 10 +- cyborg/api/controllers/v2/devices.py | 6 +- cyborg/api/controllers/v2/utils.py | 22 ++ cyborg/api/controllers/v2/versions.py | 23 +- cyborg/api/rest_api_version_history.rst | 19 +- cyborg/api/wsgi_app.py | 3 + cyborg/cmd/__init__.py | 6 + cyborg/cmd/status.py | 30 ++- cyborg/common/authorize_wsgi.py | 207 +++++++++++++++ cyborg/common/constants.py | 10 +- cyborg/common/exception.py | 9 + cyborg/common/policy.py | 227 +--------------- cyborg/conductor/manager.py | 32 +++ cyborg/conductor/rpcapi.py | 33 +++ cyborg/conf/agent.py | 3 +- cyborg/conf/glance.py | 23 -- .../alembic/versions/7e6f1f107f2b_add_qat_type.py | 22 ++ cyborg/db/sqlalchemy/models.py | 2 +- cyborg/hacking/checks.py | 28 ++ cyborg/image/api.py | 94 +------ cyborg/image/download/__init__.py | 54 ---- cyborg/image/glance.py | 68 +---- cyborg/objects/arq.py | 3 +- cyborg/objects/driver_objects/driver_deployable.py | 2 +- cyborg/objects/ext_arq.py | 2 +- cyborg/objects/extarq/ext_arq_job.py | 9 +- cyborg/objects/extarq/fpga_ext_arq.py | 6 +- cyborg/policies/__init__.py | 34 +++ cyborg/policies/base.py | 167 ++++++++++++ cyborg/policies/device_profiles.py | 111 ++++++++ .../drivers/aichip/huawei/test_ascend.py | 2 +- .../accelerator/drivers/fpga/inspur/__init__.py | 0 .../accelerator/drivers/fpga/inspur/test_driver.py | 111 ++++++++ .../drivers/fpga/intel/prepare_test_data.py | 2 +- .../accelerator/drivers/fpga/intel/test_driver.py | 8 +- .../unit/accelerator/drivers/fpga/test_base.py | 2 + .../unit/accelerator/drivers/gpu/test_utils.py | 8 +- .../unit/accelerator/drivers/qat/intel/__init__.py | 0 .../drivers/qat/intel/prepare_test_data.py | 265 +++++++++++++++++++ .../accelerator/drivers/qat/intel/test_driver.py | 109 ++++++++ .../unit/accelerator/drivers/qat/test_base.py | 29 +++ .../accelerator/drivers/spdk/nvmf/test_nvmf.py | 2 +- .../accelerator/drivers/spdk/vhost/test_vhost.py | 2 +- .../unit/api/controllers/v2/test_deployables.py | 2 +- .../api/controllers/v2/test_device_profiles.py | 32 +-- .../unit/api/controllers/v2/test_fpga_program.py | 143 ++++++++++ devstack/lib/cyborg | 23 +- devstack/lib/opae | 57 ---- devstack/plugin.sh | 3 - devstack/settings | 13 +- .../{sample_config.rst => sample-config.rst} | 0 .../{sample_policy.rst => sample-policy.rst} | 9 + ...ADME.policy.json.txt => README.policy.yaml.txt} | 2 +- etc/cyborg/{policy.json => policy.yaml} | 0 .../add-programming-method-051b9c4244c35c71.yaml | 6 + ...oject_id-to-arq-patch-api-8270cbb26c68af46.yaml | 8 + .../notes/fpga-driver-8b1635e92b1297c1.yaml | 2 +- .../notes/inspur-fpga-driver-0257d2aeda9537fb.yaml | 6 + .../notes/intel-qat-driver-a7b4c8f110d41e0b.yaml | 8 + ...file-default-value-change-de14a3688357b081.yaml | 14 + ...h_base_and_device_profile-cef00fca580d2323.yaml | 87 +++++++ ...-dependency-from-devstack-f6db83bb37761340.yaml | 13 + .../removed-download-modules-540fa0607d7df967.yaml | 7 + releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 9 +- setup.cfg | 21 +- test-requirements.txt | 10 +- tools/config/cyborg-policy-generator.conf | 2 +- tox.ini | 3 +- 132 files changed, 3417 insertions(+), 871 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 80242f5..d9d60cc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ six>=1.8.0 # MIT -eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0 # MIT +eventlet>=0.26.0 # MIT @@ -17 +17 @@ oslo.service>=1.0.0,!=1.28.1 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -20 +20 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -22 +22 @@ oslo.versionedobjects>=1.31.2 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 +oslo.policy>=3.4.0 # Apache-2.0 @@ -29 +28,0 @@ psutil>=3.2.2 # BSD -mock>=2.0.0 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index bcf6fa9..9f8c255 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -10,2 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD -ddt>=1.0.1 # MIT +ddt>=1.2.1 # MIT @@ -13 +12 @@ oslotest>=3.2.0 # Apache-2.0 -stestr>=2.0.0 # Apache-2.0/BSD +stestr>=2.2.0 # Apache-2.0 @@ -16 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=0.9.32 # MIT +testtools>=2.4.0 # MIT @@ -19 +17,0 @@ doc8>=0.6.0 # Apache-2.0 -pycodestyle>=2.0.0 # MIT License From no-reply at openstack.org Wed Oct 14 10:11:27 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:11:27 -0000 Subject: [release-announce] cloudkitty-dashboard 11.0.0 (victoria) Message-ID: We high-spiritedly announce the release of: cloudkitty-dashboard 11.0.0: CloudKitty Horizon dashboard This release is part of the victoria 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 10.0.0..11.0.0 ---------------------------------------------- 01ac499 Imported Translations from Zanata 554068b Cleanup for Refactor-error-messages c05db48 [goal] Migrate testing to ubuntu focal 03cb12b Update hacking for Python3 d64e435 Add py38 package metadata 15a2a8e Drop use of third party mock 86ad84e Imported Translations from Zanata 5ea0940 Switch to newer openstackdocstheme and reno versions c5dd324 Bump default tox env from py37 to py38 17bd8df Imported Translations from Zanata dad03a9 Add Python3 victoria unit tests 99b20e4 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- .../dashboards/admin/hashmap/forms.py | 13 +++++---- .../dashboards/admin/modules/forms.py | 4 +-- .../dashboards/admin/pyscripts/forms.py | 8 +++--- .../dashboards/project/rating/views.py | 4 +-- .../locale/en_GB/LC_MESSAGES/django.po | 31 +++------------------- .../locale/fr/LC_MESSAGES/django.po | 5 +++- cloudkittydashboard/overrides.py | 1 + releasenotes/source/conf.py | 13 +++------ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 15 +++++++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +++++---- releasenotes/source/ussuri.rst | 6 +++++ setup.cfg | 1 + test-requirements.txt | 8 +++++- tox.ini | 3 ++- 19 files changed, 74 insertions(+), 85 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9cd5b2e..d5b8079 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4,7 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 + +hacking>=3.0.1,<3.1.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 + From no-reply at openstack.org Wed Oct 14 10:11:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:11:40 -0000 Subject: [release-announce] ceilometer 15.0.0 (victoria) Message-ID: We are pumped to announce the release of: ceilometer 15.0.0: OpenStack Telemetry This release is part of the victoria 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 14.0.0..15.0.0 ------------------------------------ 76d373b1 Fix handling of metadatas that are set to None or False c11bf913 [goal] Migrate tox based testing to ubuntu focal 549df53f Statement about complex object handling in the Dynamic pollster documentation aa6b4e86 Add logic for event_update handling and set transfer event as event_update b2c2ab75 maybe use word is better 648ce9b6 Run migration with NotFound exception as well 49b098ed Run migration with NotFound exception as well f3b60688 Fix failing unit tests for new msgpack version 790835f2 Fix volume attachment event parsing 9c4f0d93 Dynamic pollster support paging systems that return only a path for the next page 51f06518 Enable processing metadata with nested objects 39a534b3 Add support to the use of headers in the dynamic pollsters 51119ddc Allow operations on Ceilometer dynamic pollster to reference the sample itself 4c859ad4 Remove [ and ] around parameter values in http url 8db46101 Imported Translations from Zanata 4f85b7d2 Adding exception handling when inspect_disks 1456ef0a Remove glance-registry from docs 6bb26f35 Fix dynamic pollster `default_discovery` method call 49e9744f Fix dynamic pollster samples indentation in the documentation f8992d40 Trigger volume deletes only on volume deleted c3b0a808 Imported Translations from Zanata 89969ec0 Fix PDF build 71e50362 Added missing Ceilometer configuration step for controller in docs. 82de25bf drop mock from lower-constraints abba67bf Refresh tox 9c141d7d Drop undefined doc config path daaba363 Stop to use the __future__ module. b3e4e5ab Port the grenade job to Zuul v3 1a4ab34d Enable OpenStack pollster to configure Ids(project, user, and resource) ed248da3 Imported Translations from Zanata 7df74988 Add volume.manage to metrics. 9c94986c Switch to newer openstackdocstheme and reno versions 976df71b Fix pygments style 658d36f7 Imported Translations from Zanata b5756da4 Add py38 package metadata 97c2e87a Add Python3 victoria unit tests d951f3cb Update master for stable/ussuri 6f2acc6e Add support to linked samples responses bdd242e4 Add release note link in README Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 31 ++- README.rst | 4 + ceilometer/compute/virt/libvirt/inspector.py | 26 +- ceilometer/data/meters.d/meters.yaml | 2 + ceilometer/gnocchi_client.py | 4 +- ceilometer/image/glance.py | 2 - ceilometer/objectstore/swift.py | 2 - ceilometer/pipeline/data/event_definitions.yaml | 4 +- ceilometer/polling/dynamic_pollster.py | 205 ++++++++++++-- ceilometer/publisher/data/gnocchi_resources.yaml | 13 +- ceilometer/publisher/gnocchi.py | 30 ++ ceilometer/publisher/http.py | 2 +- ceilometer/publisher/udp.py | 2 +- .../test_non_openstack_credentials_discovery.py | 6 +- .../polling/test_non_openstack_dynamic_pollster.py | 123 ++++++--- ceilometer/volume/cinder.py | 2 - .../install/glance/install-glance-ubuntu.rst | 4 +- lower-constraints.txt | 11 +- playbooks/legacy/grenade-dsvm-ceilometer/post.yaml | 15 - playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 46 --- releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 23 +- releasenotes/source/ussuri.rst | 6 + requirements.txt | 8 +- setup.cfg | 1 + test-requirements.txt | 2 +- tox.ini | 4 +- 39 files changed, 1013 insertions(+), 301 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1626b343..66dcb189 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ jsonpath-rw-ext>=1.1.3 # Apache-2.0 -lxml>=3.4.1 # BSD +lxml>=4.2.3 # BSD @@ -18 +18 @@ pbr>=2.0.0 # Apache-2.0 -oslo.messaging>=6.2.0 # Apache-2.0 +oslo.messaging>=8.0.0 # Apache-2.0 @@ -30 +30 @@ python-cinderclient>=3.3.0 # Apache-2.0 -PyYAML>=3.12 # MIT +PyYAML>=3.13 # MIT @@ -34 +34 @@ stevedore>=1.20.0 # Apache-2.0 -tenacity>=4.4.0 # Apache-2.0 +tenacity>=4.12.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e5d6c35b..6d10a478 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ os-win>=3.0.0 # Apache-2.0 -oslo.messaging[kafka]>=6.2.0 # Apache-2.0 +oslo.messaging[kafka]>=8.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:11:41 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:11:41 -0000 Subject: [release-announce] python-adjutant 1.0.0 (victoria) Message-ID: We exuberantly announce the release of: python-adjutant 1.0.0: An admin task workflow service for openstack. This release is part of the victoria 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. 1.0.0 ^^^^^ New Features ************ * Tasks can now be configured to required a user to be authenticated when an Adjutant token is submitted for the final phase of a task. Actions will now be passed the "keystone_user" who submitted the token to do any processing on that as needed for the final step. Deprecation Notes ***************** * All actions now need to have "keystone_user" as a second optional paramater in the "submit``function. It should have a default of ``None", set as "keystone_user=None". Any existing actions without this will continue to work with a fallback, but that fallback will be removed in the W release cycle. Changes in python-adjutant 0.5.0..1.0.0 --------------------------------------- 43e0c62 Allow authenticated token requirement for tasks c42463b Ignore blame for Black formatting update b35fdcc Reformat with updated version of black formatter 9dd1f3a Update CONFspirator with example and toml support 9ef78c4 Fix pygments style de347e3 Stop to use the __future__ module. b32d0be Switch to newer openstackdocstheme and reno versions 571aa70 Add py38 package metadata 92793e3 Add pyc cleanup and black check to tox f61f6f2 Fix migration ordering issue 64e9a8b Community goal contributing docs 34bba2e Add Python3 victoria unit tests c5701a7 Update master for stable/ussuri de799a8 Update for Python 3 67b87e9 Use constraints for installing doc requirements 4b08096 Use unittest.mock instead of third party mock 46045d4 Add tests for Black, and ignore reformat blame 2c62daf Reformat code using the Black style linter Diffstat (except docs and test files) ------------------------------------- .git-blame-ignore-revs | 4 + .zuul.yaml | 21 +- adjutant/actions/migrations/0001_initial.py | 38 +- .../actions/migrations/0002_action_auto_approve.py | 7 +- .../actions/migrations/0003_auto_20190610_0205.py | 13 +- .../actions/migrations/0004_auto_20190610_0209.py | 13 +- adjutant/actions/models.py | 6 +- adjutant/actions/utils.py | 42 +- adjutant/actions/v1/base.py | 149 +- adjutant/actions/v1/misc.py | 59 +- adjutant/actions/v1/projects.py | 285 ++-- adjutant/actions/v1/resources.py | 241 ++-- adjutant/actions/v1/serializers.py | 55 +- adjutant/actions/v1/users.py | 278 ++-- adjutant/api/exception_handler.py | 13 +- adjutant/api/migrations/0001_initial.py | 89 +- adjutant/api/migrations/0002_auto_20160815_2249.py | 7 +- adjutant/api/migrations/0003_task_approved_by.py | 7 +- adjutant/api/migrations/0004_auto_20160929_0317.py | 7 +- adjutant/api/migrations/0005_auto_20190610_0209.py | 7 +- adjutant/api/migrations/0006_auto_20190610_0209.py | 13 +- adjutant/api/migrations/0007_auto_20190610_0209.py | 13 +- adjutant/api/migrations/0008_auto_20190610_0209.py | 13 +- adjutant/api/models.py | 7 +- adjutant/api/urls.py | 12 +- adjutant/api/utils.py | 28 +- adjutant/api/v1/openstack.py | 242 ++-- adjutant/api/v1/tasks.py | 55 +- adjutant/api/v1/urls.py | 19 +- adjutant/api/v1/utils.py | 18 +- adjutant/api/v1/views.py | 228 ++-- adjutant/api/views.py | 37 +- .../commands/management/commands/exampleconfig.py | 82 +- adjutant/common/openstack_clients.py | 27 +- adjutant/common/quota.py | 181 ++- adjutant/common/user_store.py | 132 +- adjutant/config/__init__.py | 62 +- adjutant/config/api.py | 34 +- adjutant/config/django.py | 6 +- adjutant/config/identity.py | 28 +- adjutant/config/quota.py | 84 +- adjutant/config/workflow.py | 23 +- adjutant/core.py | 6 - adjutant/exceptions.py | 26 +- adjutant/feature_set.py | 29 +- adjutant/middleware.py | 55 +- adjutant/notifications/utils.py | 6 +- adjutant/notifications/v1/base.py | 9 +- adjutant/notifications/v1/email.py | 2 +- adjutant/settings.py | 122 +- adjutant/startup/__init__.py | 2 +- adjutant/startup/checks.py | 18 +- adjutant/startup/loading.py | 2 +- adjutant/tasks/migrations/0001_initial.py | 55 +- .../tasks/migrations/0002_auto_20190619_0613.py | 72 +- adjutant/tasks/models.py | 42 +- adjutant/tasks/v1/base.py | 166 ++- adjutant/tasks/v1/manager.py | 27 +- adjutant/tasks/v1/projects.py | 22 +- adjutant/tasks/v1/resources.py | 12 +- adjutant/tasks/v1/users.py | 74 +- adjutant/tasks/v1/utils.py | 81 +- adjutant/urls.py | 2 +- adjutant/wsgi.py | 12 +- api-ref/source/conf.py | 72 +- etc/adjutant.yaml | 573 +++----- .../notes/authed_token-6d29688676e7ee32.yaml | 14 + releasenotes/notes/toml-d8fba261f61313bf.yaml | 6 + releasenotes/source/conf.py | 63 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 3 +- setup.cfg | 1 + setup.py | 2 +- test-requirements.txt | 2 +- tox.ini | 38 +- 92 files changed, 5735 insertions(+), 5335 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cfc10da..f39647c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +15,0 @@ python-octaviaclient>=1.8.0 -PyYAML>=5.1 @@ -18 +17 @@ six>=1.12.0 -confspirator>=0.1.6 +confspirator>=0.2.2 diff --git a/test-requirements.txt b/test-requirements.txt index 258f549..77bddba 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +8,0 @@ doc8>=0.8.0 # Apache-2.0 -mock>=3.0.0 # BSD @@ -11,0 +11 @@ flake8-bugbear>=19.3.0;python_version>='3.4' # MIT +black>=19.3b0;python_version>='3.4' # MIT From no-reply at openstack.org Wed Oct 14 10:12:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:12:16 -0000 Subject: [release-announce] designate-dashboard 11.0.0 (victoria) Message-ID: We are excited to announce the release of: designate-dashboard 11.0.0: Designate Horizon UI bits This release is part of the victoria 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 10.0.0..11.0.0 --------------------------------------------- 7b1adbd [goal] Migrate testing to ubuntu focal 3858570 Remove obsolete setup 311ae36 drop mock from lower-constraints and requirements c217c03 Imported Translations from Zanata db12a89 Switch to newer openstackdocstheme and reno versions 1e0a33b Imported Translations from Zanata b3ef322 Bump default tox env from py37 to py38 c2fdace Add py38 package metadata 20ce810 Imported Translations from Zanata aad8ae3 Add Python3 victoria unit tests c2197fc Update master for stable/ussuri 7bace2a Cleanup py27 support Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 4 +++ .../dashboards/project/ngdns/reverse_dns/panel.py | 1 + .../dashboards/project/ngdns/zones/panel.py | 1 + karma.conf.js | 2 +- lower-constraints.txt | 8 +----- openstack-common.conf | 6 ----- package.json | 4 +-- releasenotes/source/conf.py | 10 +++---- releasenotes/source/index.rst | 1 + .../source/locale/cs/LC_MESSAGES/releasenotes.po | 30 +++++++++++++++++++++ .../source/locale/de/LC_MESSAGES/releasenotes.po | 18 +++++++++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 ++++++----- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 31 ++++++++++++++++++++++ .../source/locale/id/LC_MESSAGES/releasenotes.po | 30 +++++++++++++++++++++ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 30 +++++++++++++++++++++ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 30 +++++++++++++++++++++ .../source/locale/ne/LC_MESSAGES/releasenotes.po | 30 +++++++++++++++++++++ .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 31 ++++++++++++++++++++++ .../source/locale/ru/LC_MESSAGES/releasenotes.po | 28 +++++++++++++++++++ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 30 +++++++++++++++++++++ releasenotes/source/ussuri.rst | 6 +++++ requirements.txt | 1 - setup.cfg | 27 +++---------------- setup.py | 9 ------- test-requirements.txt | 6 +---- tox.ini | 6 ++--- 29 files changed, 334 insertions(+), 78 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 42289f3..8399f79 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index aef19c9..4707b5f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -7 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -13,3 +11,0 @@ unittest2>=1.1.0 # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:12:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:12:24 -0000 Subject: [release-announce] ec2-api 11.0.0 (victoria) Message-ID: We exuberantly announce the release of: ec2-api 11.0.0: OpenStack Ec2api Service This release is part of the victoria 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 10.0.0..11.0.0 --------------------------------- b27e70a Use importlib to take place of imp module da91dad Migrate zuul config v2 to native v3 9ff4975 migrate testing to ubuntu focal f1edb6d requirements: Drop references to os-testr ca2bab4 Remove elementtree deprecated methods 8de17cf drop mock from lower-constraints 1d3e05a Stop to use the __future__ module. 69f4b79 Switch to newer openstackdocstheme version ce31b3f Remove .testr.conf 5857697 Fix hacking min version to 3.0.1 cc2f1ef Add py38 package metadata 71ca61a Bump default tox env from py37 to py38 caf4e29 Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .testr.conf | 7 - .zuul.yaml | 46 +-- api-ref/source/conf.py | 9 +- ec2api/api/image.py | 2 +- ec2api/wsgi.py | 2 - lower-constraints.txt | 9 +- .../ec2-api-functional-neutron-full/post.yaml | 15 - .../ec2-api-functional-neutron-full/run.yaml | 63 ---- .../legacy/ec2-api-functional-neutron/post.yaml | 15 - .../legacy/ec2-api-functional-neutron/run.yaml | 68 ---- playbooks/legacy/ec2-api-rally-fakevirt/post.yaml | 41 --- playbooks/legacy/ec2-api-rally-fakevirt/run.yaml | 66 ---- rally-scenarios/README.rst | 5 - rally-scenarios/ec2-api-fakevirt.yaml | 84 ----- rally-scenarios/extra/README.rst | 5 - rally-scenarios/plugins/README.rst | 9 - .../plugins/context_plugin_ec2_creds.py | 88 ----- .../plugins/context_plugin_ec2_objects.py | 363 --------------------- rally-scenarios/plugins/context_plugin_images.py | 90 ----- rally-scenarios/plugins/ec2api_plugin.py | 224 ------------- rally-scenarios/post_test_hook.sh | 3 - setup.cfg | 1 + test-requirements.txt | 4 +- tox.ini | 2 +- 28 files changed, 26 insertions(+), 1218 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 2df38b8..0d2e73c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -10 +10 @@ oslotest>=3.3.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:13:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:13:42 -0000 Subject: [release-announce] freezer-api 9.0.0 (victoria) Message-ID: We are chuffed to announce the release of: freezer-api 9.0.0: OpenStack Backup and Restore API Service This release is part of the victoria 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 8.0.0..9.0.0 ----------------------------------- db0c4dd zuul: use the freezer-tempest-plugins jobs and cleanup 80de329 Fix a few mock imports still not from unittests 4bb4ec0 Add Devstack installation guide in README.rst b66bfa0 Overriding configured project name (freezer-api) b744d68 Fix docs output error 1122356 Add py38 in tox. 11dfa6a Use setstr to execute unittest test 6fabbd4 Add publish-openstack-docs-pti job in check/gate CI 6db9afe add docs check in tox.ini 355c68f Stop to use the __future__ module. 2693844 Cap jsonschema 3.2.0 as the minimal version 11abfac Fix pygments style fde440d Fix hacking min version to 3.0.1 746c97b tox: Keeping going with docs 9630a8f Add Python3 victoria unit tests a3c96f5 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .stestr.conf | 4 ++ .testr.conf | 9 --- .zuul.yaml | 122 ++------------------------------- api-ref/source/conf.py | 2 +- devstack/README.rst | 66 +++++++++++++++++- freezer_api/cmd/api.py | 2 - freezer_api/cmd/manage.py | 1 - lower-constraints.txt | 9 +-- releasenotes/source/conf.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 2 +- test-requirements.txt | 9 ++- tox.ini | 58 +++++++--------- 18 files changed, 128 insertions(+), 180 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f4f945c..9b8aae7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ falcon>=1.0.0 # Apache-2.0 -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index bcb8f98..fdde64c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<=3.1.0 # Apache-2.0 +hacking>=3.0.1,<=3.1.0 # Apache-2.0 @@ -8 +8 @@ pylint==2.3.1 # GPLv2 -coverage!=4.4,>=4.0 # Apache-2.0 +coverage>=4.5.1 # Apache-2.0 @@ -11 +11 @@ oslotest>=3.3.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD +sphinx>=1.8.0,!=2.1.0 # BSD @@ -12,0 +13 @@ testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 @@ -13,0 +15,2 @@ testtools>=2.2.0 # MIT +testresources>=2.0.1 +testscenarios>=0.5.0 From no-reply at openstack.org Wed Oct 14 10:14:28 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:14:28 -0000 Subject: [release-announce] magnum-ui 7.0.0 (victoria) Message-ID: We jubilantly announce the release of: magnum-ui 7.0.0: Magnum User Interface This release is part of the victoria 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 6.0.0..7.0.0 --------------------------------- 2c07e66 Support enable/disable loadbalancer when creating cluster 6fa4868 [goal] Migrate testing to ubuntu focal 270f318 Fix py36 job setup 962cb89 Imported Translations from Zanata a73ec8d Imported Translations from Zanata dbbe877 Fix npm jobs 8b3bf82 drop mock from lower-constraints cba65fa Fix formatting issue in workflow message aa60056 Stop to use the __future__ module. 147272b Switch to newer openstackdocstheme and reno versions 96312ea Fix cluster resize a1e24b1 Show cluster health status 0a1150e Imported Translations from Zanata cf85515 Imported Translations from Zanata 3e9a7e9 Add py38 package metadata d2bfee2 Imported Translations from Zanata 2780088 Add Python3 victoria unit tests e0b0e6d Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +- lower-constraints.txt | 10 +- magnum_ui/api/heat.py | 1 - magnum_ui/api/magnum.py | 1 - magnum_ui/api/rest/magnum.py | 12 +- magnum_ui/locale/de/LC_MESSAGES/djangojs.po | 22 ++- magnum_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 14 +- magnum_ui/locale/ru/LC_MESSAGES/djangojs.po | 158 ++++++++++++++++++++- .../container-infra/clusters/clusters.module.js | 12 ++ .../clusters/create/create.service.js | 3 +- .../container-infra/clusters/details/overview.html | 4 + .../clusters/workflow/workflow.service.js | 13 +- package.json | 2 +- .../notes/show-health-status-ff92b2fe2bfad5ae.yaml | 5 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 16 ++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 22 ++- releasenotes/source/ussuri.rst | 6 + setup.cfg | 2 + test-requirements.txt | 5 + tools/install_venv_common.py | 2 - 24 files changed, 289 insertions(+), 74 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ffcbd1f..c9bfa73 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,0 +11,5 @@ hacking>=1.1.0,<1.2.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 + From no-reply at openstack.org Wed Oct 14 10:14:39 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:14:39 -0000 Subject: [release-announce] compute-hyperv 11.0.0 (victoria) Message-ID: We are stoked to announce the release of: compute-hyperv 11.0.0: Hyper-V Nova Driver This release is part of the victoria 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 10.0.0.0rc1..11.0.0 --------------------------------------------- 15c0e16 Remove install unnecessary packages 359fe0b Pick up 'unrescue' driver method signature change e0bada0 Add releasenotes link to README 47fa4f9 Switch to newer openstackdocstheme and reno versions d96fed4 Fix case sensitive path comparisons 705317f Fix hacking min version to 3.0.1 b64cf50 Remove monotonic usage 301658c Bump default tox env from py37 to py38 7016920 Add py38 package metadata 8d7384a Address driver API changes (finish_migration) 5ce4494 Add Python3 victoria unit tests 444adf0 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.rst | 1 + compute_hyperv/nova/cluster/driver.py | 5 +++-- compute_hyperv/nova/driver.py | 10 ++++++++-- compute_hyperv/nova/imagecache.py | 2 +- compute_hyperv/nova/migrationops.py | 11 ++++++----- lower-constraints.txt | 8 ++++---- releasenotes/source/conf.py | 9 +++++---- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 9 +++++---- tox.ini | 3 +-- 17 files changed, 54 insertions(+), 43 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6ac7113..9dac395 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -8,0 +9 @@ ddt>=1.0.1 # MIT +mock>=3.0.0 # BSD @@ -10 +11 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -15 +16 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=1.31.2 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -21 +22 @@ wsgi-intercept>=1.4.1 # MIT License -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:14:41 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:14:41 -0000 Subject: [release-announce] cloudkitty 13.0.0 (victoria) Message-ID: We are excited to announce the release of: cloudkitty 13.0.0: Rating as a Service component for OpenStack This release is part of the victoria 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 12.0.0..13.0.0 ------------------------------------ 19f88a2 Update sample configuration and policy files a956c44 Update TOX_CONSTRAINTS_FILE for stable/victoria 0060591 Update .gitreview for stable/victoria 2869666 bump py37 to py38 in tox.ini 1cccdb2 Bump hacking min version to 3.0.1 cff987e Replace assertItemsEqual with assertCountEqual 7864529 Make Gnocchi connection pool configurable 8962a9a Add a Monasca fetcher 89dfb91 Fix empty metadata exception in Prometheus collector 1eb8ecf Add quantity mutation to Prometheus collector cbcdaca Switch to newer openstackdocstheme and reno versions 107e2d6 Add Python3 victoria unit tests b776aaf Add py38 package metadata 35afc4b Adjust hacking tests to fix py38 support b7abb9b Replace tz.UTC with dateutil.tz.tzutc() b014dbe Update hacking for Python3 3668a76 Stop to use the __future__ module. 18a47cb Use unittest.mock instead of third party mock e8b7b3f Update master for stable/ussuri 3dccfc7 Fix docs build error due to duplicate references 1449d76 [devstack] Collector Variable d3d2481 Add i18n support for error message Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- cloudkitty/cli/writer.py | 1 - cloudkitty/collector/gnocchi.py | 12 +++- cloudkitty/collector/monasca.py | 45 +------------- cloudkitty/collector/prometheus.py | 3 +- cloudkitty/common/custom_session.py | 32 ++++++++++ cloudkitty/common/monasca_client.py | 61 +++++++++++++++++++ ...ac2217dcbd9_added_support_for_meta_collector.py | 4 +- ...385e33fef139_added_priority_to_modules_state.py | 4 +- .../versions/464e951dc3b8_initial_migration.py | 4 +- cloudkitty/fetcher/gnocchi.py | 13 +++- cloudkitty/fetcher/monasca.py | 71 ++++++++++++++++++++++ cloudkitty/hacking/checks.py | 37 +++++------ cloudkitty/orchestrator.py | 8 +-- cloudkitty/rating/hash/db/api.py | 42 ++++++++----- ...7df_rename_mapping_table_to_hashmap_mappings.py | 2 +- .../versions/3dd7e13527f3_initial_migration.py | 4 +- .../4da82e1c11c8_add_per_tenant_hashmap_support.py | 4 +- .../4fa888fd7eda_added_threshold_support.py | 4 +- .../versions/54cc17accf2c_fixed_constraint_name.py | 4 +- ...91fd_update_tenant_id_type_from_uuid_to_text.py | 4 +- ...88a06b1cfce_clean_hashmap_fields_constraints.py | 4 +- .../f8c799db4aa0_fix_unnamed_constraints.py | 8 +-- cloudkitty/rating/pyscripts/db/api.py | 8 ++- .../versions/4f9efa4601c0_initial_migration.py | 4 +- .../75c205f6f1a2_move_from_sha1_to_sha512.py | 4 +- .../versions/17fd1b237aa3_initial_migration.py | 4 +- .../versions/307430ab38bc_improve_qty_precision.py | 4 +- .../792b438b663_added_tenant_informations.py | 4 +- .../versions/c703a1bad612_improve_qty_digit.py | 4 +- cloudkitty/utils/json.py | 1 - cloudkitty/utils/tz.py | 13 ++-- contrib/ci/csv_writer.py | 7 +-- lower-constraints.txt | 8 +-- ...ections-pool-configurable-52c9f6617466ea30.yaml | 8 +++ .../notes/monasca-fetcher-2ea866f873ab5336.yaml | 7 +++ ...heus-collector-empty-meta-12402d8f0254c011.yaml | 5 ++ ...ometheus-collector-mutate-8da4748b4d1f0b59.yaml | 4 ++ ...ove-dateutil-tz-utc-usage-1350c00be3fadde7.yaml | 5 ++ releasenotes/source/conf.py | 13 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 1 + setup.cfg | 2 + test-requirements.txt | 9 ++- tox.ini | 36 ++++++++--- 84 files changed, 578 insertions(+), 279 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f103346..ca8623a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -25,0 +26 @@ oslo.upgradecheck>=0.1.1 # Apache-2.0 +python-dateutil>=2.5.3 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 74469c0..e790878 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -14,3 +14,2 @@ stestr>=2.0.0 # Apache-2.0 -mock>=1.2 # BSD -sphinx>=1.8.0,!=2.1.0 # BSD -openstackdocstheme>=1.30.0 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -20 +19 @@ sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:14:50 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:14:50 -0000 Subject: [release-announce] kuryr-kubernetes 3.0.0 (victoria) Message-ID: We are glad to announce the release of: kuryr-kubernetes 3.0.0: Kubernetes integration with OpenStack networking This release is part of the victoria 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 2.0.0.0rc1..3.0.0 --------------------------------------------- dbda8b2 Disable dstat to enable tests on Ubuntu 20.04 07ca773 Don't clutter logs with exceptions on retry. aa02a4b Leaks of loadbalancer 1cee745 Skip KuryrLoadbalancer creation for Headless Service 5c855d9 Added new K8sFieldValueForbidden exception. 085cd25 fix typo of unittest 7894021 Clean lb crd status upon Load Balancer removal 7bc08f6 Reduce the Octavia health manager threads c31702e Fix OVN jobs, expand swap size, fix l-c 9743f6b Civilize logging vol 2 f9de061 Remove Barbican installation from gates 6a5f654 Ensure updated lb sgs is used on the CRD f2e3ffb Catch exceptions for deleted pod. 561f384 NP: Protect from disappearing resources 41c00f6 Delete ports without device_owner on ns deletion 257b5a8 Update 10-kuryr.conf to 10-kuryr.conflist, and generate the 10-kuryr.conflist file from the template file kuryr.conflist.template 46723c5 Skip FIP creation if no external subnet config is set 04c7cb6 Ensure loadBalancerIP is used when defined on the Service daedac3 Ensure LB sg is in sync with backend Pods 59651aa Ignore CRD creation errors when ns is terminated 375bee5 Update documentation for pod-annotation to KuryrPort. 6433c08 Remove all usage of six library a660eae Ensure proper cleanup of subports 4cf2d3e [Trivial]Add missing print parameter in log messages 1ffc938 Fix kuryr-controller error for not finding created resources 98c78b7 Guard against manually removing of KuryrPort CRD. 24c4b35 Remove the pod interface even if VIF is gone acfe749 DevStack: Disable leader election for K8s services c7fd319 Remove right finalizer on pod absence. 437a147 Convert KuryrLoadBalancer subsets CRD to EndpointSlice b7794a3 Fix typo dabb2a7 NP: Don't add pods without IP to affectedPods 53e29b7 Fix run generate_k8s_resource_definitions.sh 7e34b41 Upgrade Kubernetes version to 1.18 ebf5541 Cleanup minor thing for KuryrPort feature. 9cf6148 Ensure Service is delete if lb CRD is already gone 1aa6753 Move vifs to 'status' in the KuryrPort CRD. fb9e86c Ignore update_lbaas_sg() failure on NP deletion 24915ad Add finalizer for the pod as soon as possible. d80e1bf Support upgrading LBaaSState annotation to KLB CRD ddb5895 Upgrade ovn version on the gates 5e8511f Ignore update_lbaas_sg() failure on NP creation a1708e1 KuryrNetworkPolicy CRD f71ae55 Update loadbalancer CRD with service spec and rely on CRD 6d45914 Speed up container builds a458fa6 Pod annotations to KuryrPort CRD. b6c89de Implement add_finalizer and remove_finalizer b53bcf9 Fix coverage environment in tox. f8ec6de Use plugin instead of devstack service for Neutron. 2761a21 Refactor sriov binding driver 52cfea0 Added Neutron metadata service to the config files. 6457a9d Disable colors for K8s NP e2e tests e912b27 Run K8s e2e network policy tests abc679c Fix duplicated sg rules on NP crd aaffb43 Run coredns service on pod Network 9db38c8 Tweak exponential backoff d8892d2 Civilize logging 3d630e2 Attempt to autodetect interface in nested setups 9f722e6 Periodically fetch full list of watched resources cded615 Remove dragonflow 8b92062 Removing pod argument for activate_vif method. 258c708 Fix CNI image built 3042fb6 Add support for amphora to ovn-octavia upgrade bd46075 CNI: Don't wait for missing pods on DEL 9730f0a drop mock from lower-constraints c8bd311 Ensure allowed_cidrs field is present on older openstacksdk versions dc78e0c Remove ovn-octavia provider tcp+udp limitation 7cebc39 Ensure security_groups on LBaaSLoadBalancer defaults to empty list a6ee789 Ensure provider information is used when finding lbs 110a8ba Switch to newer openstackdocstheme and reno versions a94a60d Ensure kuryrnetwork CRs without status can be deleted 213483f Remove lb sg creation when octavia provider is ovn-octavia cb5272c Add gate for Octavia provider OVN 0e82d80 Handle binding_failed error when creating neutron port f4f083c Add py38 package metadata 10e9a6d [Trivial]Add missing white space between words 8d8b84c CNI: Confirm pods in cache before connecting 54ab3df Remove .testr.conf f8a315a Ensure LB resources with ERROR status are deleted 52577c4 Fix hacking min version to 3.0.1 9662b35 Use VFs for DPDK apps in pods inside VM b7a19ec Ignore errors when removing containers in DevStack 4ebece5 Fix pep8 job after flake8 upgrade 58e3ca2 Enable IPv6 in network policy driver. 9a6986a Raise quotas for security group rules. 3d82119 Pin OVN to branch-20.03 c7d798a Skip LB sg update when no endpoint is found 61f9c85 Throw an exception in case of exceeding quota. 09b09a2 Ensure NP are enforced on SVC with different port and target port 139b912 Upgrade centos in dockerfiles 473a606 Make _create_ports keys coherent with Neutron API. ec395b6 Add Python3 victoria unit tests 3ad10bb Update master for stable/ussuri 2b780e1 Update OVN local.conf c77a38f Fix ovn gate Diffstat (except docs and test files) ------------------------------------- .testr.conf | 4 - .zuul.d/base.yaml | 71 + .zuul.d/multinode.yaml | 5 +- .zuul.d/octavia.yaml | 13 +- .zuul.d/project.yaml | 17 +- .zuul.d/sdn.yaml | 137 +- cni.Dockerfile | 8 +- cni_ds_init | 8 +- controller.Dockerfile | 6 +- devstack/lib/kuryr_kubernetes | 10 +- devstack/local.conf.df.sample | 210 -- devstack/local.conf.odl.sample | 4 +- devstack/local.conf.openshift.sample | 7 +- devstack/local.conf.ovn.sample | 15 +- devstack/local.conf.pod-in-vm.undercloud.df.sample | 77 - .../local.conf.pod-in-vm.undercloud.odl.sample | 2 +- .../local.conf.pod-in-vm.undercloud.ovn.sample | 3 - devstack/local.conf.pod-in-vm.undercloud.sample | 3 - devstack/local.conf.sample | 7 +- devstack/plugin.sh | 245 ++- devstack/settings | 24 +- .../installation/devstack/dragonflow_support.rst | 190 -- etc/cni/net.d/10-kuryr.conf | 7 - etc/cni/net.d/10-kuryr.conflist | 11 + etc/cni/net.d/kuryr.conflist.template | 11 + kubernetes_crds/kuryr_crds/kuryrloadbalancer.yaml | 62 +- kubernetes_crds/kuryr_crds/kuryrnetpolicy.yaml | 2 - kubernetes_crds/kuryr_crds/kuryrnetworkpolicy.yaml | 158 ++ kubernetes_crds/kuryr_crds/kuryrport.yaml | 52 + kuryr_cni/main.go | 4 +- kuryr_kubernetes/clients.py | 20 +- kuryr_kubernetes/cni/binding/base.py | 7 + kuryr_kubernetes/cni/binding/bridge.py | 4 +- kuryr_kubernetes/cni/binding/dpdk.py | 64 +- kuryr_kubernetes/cni/binding/nested.py | 59 +- kuryr_kubernetes/cni/binding/sriov.py | 129 +- kuryr_kubernetes/cni/binding/vhostuser.py | 4 +- kuryr_kubernetes/cni/daemon/service.py | 80 +- kuryr_kubernetes/cni/handlers.py | 46 +- kuryr_kubernetes/cni/health.py | 56 +- kuryr_kubernetes/cni/plugins/k8s_cni_registry.py | 143 +- kuryr_kubernetes/config.py | 13 +- kuryr_kubernetes/constants.py | 21 +- kuryr_kubernetes/controller/drivers/base.py | 31 +- .../controller/drivers/lb_public_ip.py | 48 +- kuryr_kubernetes/controller/drivers/lbaasv2.py | 472 ++--- .../controller/drivers/namespace_subnet.py | 18 +- .../controller/drivers/nested_dpdk_vif.py | 2 +- .../controller/drivers/nested_macvlan_vif.py | 3 +- .../controller/drivers/nested_vlan_vif.py | 2 + .../controller/drivers/network_policy.py | 507 +++-- .../drivers/network_policy_security_groups.py | 420 ++-- kuryr_kubernetes/controller/drivers/neutron_vif.py | 22 +- kuryr_kubernetes/controller/drivers/sriov.py | 3 +- kuryr_kubernetes/controller/drivers/utils.py | 157 +- kuryr_kubernetes/controller/drivers/vif_pool.py | 80 +- .../controller/handlers/kuryrnetpolicy.py | 37 - .../controller/handlers/kuryrnetwork.py | 8 +- .../controller/handlers/kuryrnetworkpolicy.py | 324 +++ kuryr_kubernetes/controller/handlers/kuryrport.py | 279 +++ kuryr_kubernetes/controller/handlers/lbaas.py | 847 +++----- .../controller/handlers/loadbalancer.py | 773 +++++++ kuryr_kubernetes/controller/handlers/namespace.py | 6 +- kuryr_kubernetes/controller/handlers/pod_label.py | 52 +- kuryr_kubernetes/controller/handlers/policy.py | 128 +- kuryr_kubernetes/controller/handlers/vif.py | 314 ++- kuryr_kubernetes/controller/managers/health.py | 55 +- kuryr_kubernetes/exceptions.py | 42 +- kuryr_kubernetes/handlers/asynchronous.py | 30 +- kuryr_kubernetes/handlers/base.py | 2 +- kuryr_kubernetes/handlers/dispatch.py | 8 +- kuryr_kubernetes/handlers/k8s_base.py | 2 +- kuryr_kubernetes/handlers/logging.py | 4 +- kuryr_kubernetes/handlers/retry.py | 9 +- kuryr_kubernetes/health.py | 76 + kuryr_kubernetes/k8s_client.py | 171 +- kuryr_kubernetes/objects/lbaas.py | 20 +- .../unit/cni/plugins/test_k8s_cni_registry.py | 30 +- .../controller/drivers/test_default_project.py | 2 +- .../unit/controller/drivers/test_lb_public_ip.py | 110 +- .../controller/drivers/test_namespace_subnet.py | 2 +- .../unit/controller/drivers/test_nested_dpdk.py | 3 +- .../controller/drivers/test_nested_macvlan_vif.py | 3 +- .../unit/controller/drivers/test_network_policy.py | 557 ++--- .../drivers/test_network_policy_security_groups.py | 229 +-- .../unit/controller/drivers/test_neutron_vif.py | 9 +- .../unit/controller/handlers/test_kuryrnetwork.py | 10 +- .../controller/handlers/test_kuryrnetworkpolicy.py | 112 ++ .../unit/controller/handlers/test_kuryrport.py | 729 +++++++ .../unit/controller/handlers/test_loadbalancer.py | 546 +++++ .../unit/controller/handlers/test_pod_label.py | 48 +- kuryr_kubernetes/utils.py | 133 +- kuryr_kubernetes/watcher.py | 38 + lower-constraints.txt | 9 +- .../deprecate-sg-mode-option-96824c33335cd74b.yaml | 10 + releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 4 +- setup.cfg | 9 +- test-requirements.txt | 2 +- tools/gate/copy_k8s_logs.sh | 3 + tox.ini | 11 +- 136 files changed, 8844 insertions(+), 6300 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 33d32e2..8df466d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,2 +18,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.service>=1.40.2 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c1a26c6..2e42c1a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=2.0.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:14:56 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:14:56 -0000 Subject: [release-announce] keystone 18.0.0 (victoria) Message-ID: We are pleased to announce the release of: keystone 18.0.0: OpenStack Identity This release is part of the victoria 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 17.0.0.0rc1..18.0.0 --------------------------------------- db25e505a [goal] Migrate testing to ubuntu focal 0ba9e3a12 Fix gate by running l-c job on Bionic bb0393623 Write a symptom for checking memcache connections c0d63cecd Bump pysaml2 requeriment to avoid CVE-2020-5390 b54839f38 Fix user creation with GRANT in MySQL 8.0(Ubuntu Focal) 1b75e56a0 Improve the update description for limits in api-ref 88197d217 Follow-up for bug-1891244 7d6c71ba2 Support format for msgpack < 1.0 in token formatter 56da348b4 Skip tests to update u-c for PyMySql to 0.10.0 f6df4e324 Spelling Fix 4ef7a2379 NIT: Spelling Fix 8bf222ac5 Properly handle octet (byte) strings when converting LDAP responses 963392643 Fix invalid assertTrue which should be assertEqual 311184c39 Fix api-ref for list endpoints 3de085b1e Fix lower-constraint for PyMySQL 6b37a0abb Fix doc for package mod_wsgi on Centos8/RHEL8 5b552d878 requirements: Drop os-testr 270749847 Fix "allow expired" feature for JWT c9c655a1e Add ignore_user_inactivity user option 12020a0b8 Adding note for create a project without domain info ee9be2e92 Add "explicit_domain_id" to api-ref fb86048d0 Run federation jobs on Ubuntu Focal 63e118129 Add an enhanced debug configuration technique to caching guide 28faa24e6 Remove an assignment from domain and project a0346effc Imported Translations from Zanata a49ee620f New config option 'user_limit' in credentials f51c06eb0 ldap: fix config option docs for *_tree_dn 3be8d40fc Port the grenade multinode job to Zuul v3 2844a38f7 Stop to use the __future__ module. 69ad01b2d NIT: Fix Spelling in auth_context.py 28512ca56 Update caching-layer.rst 4d86f37aa Cap jsonschema 3.2.0 as the minimal version feaf03443 Support regexes in whitelists/blacklists 7820cafff Switch to newer openstackdocstheme and reno versions a483f1c2c Update keystone Making an API Change doc db57d74fe Update filtering-responsibilities and truncation f8317375a Update doc id-manage.rst 2248882cb Update keystone architecture doc 252c23b1b Disable EC2 credentials access_id update e74a61f09 Add service name filter to service list api-ref c0b7825ec Bump hacking min version to 3.0.1 2d26a8722 Fix UserNotFound exception for expiring groups 2b4e53792 Switch to new grenade job name 37e9907a1 Fix security issues with EC2 credentials 6c73690f7 Ensure OAuth1 authorized roles are respected ab89ea749 Check timestamp of signed EC2 token request 51ecd5e95 Removes info about deleted function should_cache_fn ccd32f858 Correct help for unified_limits 77c230609 Imported Translations from Zanata a20542af3 Add Python3 victoria unit tests 0b26e64f4 Update master for stable/ussuri 5a4dcb7bd Enable groups testing for K2K scenarios f36111954 Update hacking for Python3 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 52 ++- api-ref/source/conf.py | 8 +- api-ref/source/v3/domains.inc | 1 + api-ref/source/v3/parameters.yaml | 21 +- api-ref/source/v3/projects.inc | 3 + api-ref/source/v3/service-catalog.inc | 2 + api-ref/source/v3/unified_limits.inc | 4 +- devstack/lib/federation.sh | 3 +- .../admin/cli-manage-projects-users-and-roles.rst | 4 + .../admin/federation/mapping_combinations.rst | 61 ++- .../contributor/filtering-responsibilities.rst | 29 +- keystone/api/_shared/EC2_S3_Resource.py | 76 +++- keystone/api/credentials.py | 72 +++- keystone/api/role_inferences.py | 1 + keystone/api/users.py | 22 +- keystone/application_credential/schema.py | 4 +- keystone/assignment/backends/sql.py | 9 +- keystone/cmd/cli.py | 3 - keystone/cmd/doctor/caching.py | 25 ++ keystone/cmd/doctor/ldap.py | 4 +- keystone/common/sql/core.py | 1 + keystone/common/validation/parameter_types.py | 4 +- keystone/conf/credential.py | 21 +- keystone/conf/ldap.py | 6 +- keystone/conf/security_compliance.py | 4 +- keystone/conf/unified_limit.py | 6 +- keystone/conf/wsgi.py | 4 +- keystone/credential/core.py | 10 + keystone/exception.py | 5 + keystone/federation/utils.py | 74 ++-- keystone/identity/backends/ldap/common.py | 13 +- keystone/identity/backends/ldap/core.py | 1 - keystone/identity/backends/resource_options.py | 7 + keystone/identity/backends/sql_model.py | 7 +- keystone/identity/core.py | 36 +- keystone/identity/schema.py | 2 +- keystone/identity/shadow_backends/sql.py | 2 +- keystone/locale/de/LC_MESSAGES/keystone.po | 59 ++- keystone/locale/en_GB/LC_MESSAGES/keystone.po | 24 +- keystone/models/token_model.py | 18 + keystone/notifications.py | 1 + keystone/oauth1/core.py | 2 - keystone/resource/schema.py | 2 +- keystone/server/flask/application.py | 2 - .../request_processing/middleware/auth_context.py | 2 +- .../unit/identity/backends/test_ldap_common.py | 14 + keystone/token/providers/jws/core.py | 8 +- keystone/token/token_formatters.py | 10 +- lower-constraints.txt | 22 +- .../keystone-dsvm-grenade-multinode/post.yaml | 15 - .../keystone-dsvm-grenade-multinode/run.yaml | 48 --- .../notes/bug-1332058-f25e2de40411b711.yaml | 6 + .../notes/bug-1754677-13ee75ed1b473f26.yaml | 8 + .../notes/bug-1827431-2f078c13dfc9a02a.yaml | 9 + .../notes/bug-1872732-7261816d0b170008.yaml | 6 + .../notes/bug-1872733-2377f456a57ad32c.yaml | 16 + .../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 ++ .../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 ++ .../notes/bug-1872753-e2a934eac919ccde.yaml | 8 + .../notes/bug-1872755-2c81d3267b89f124.yaml | 19 + .../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 + .../notes/bug-1880252-51036d5353125e15.yaml | 10 + .../notes/bug-1886017-bc2ad648d57101a2.yaml | 5 + .../notes/bug-1889936-78d6853b5212b8f1.yaml | 5 + releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 120 ------ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 202 --------- releasenotes/source/ussuri.rst | 6 + requirements.txt | 14 +- test-requirements.txt | 9 +- tools/test-setup.sh | 4 +- tox.ini | 12 +- 106 files changed, 1892 insertions(+), 843 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2fa9509f8..33a2c423e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,3 @@ Flask-RESTful>=0.3.5 # BSD -cryptography>=2.1 # BSD/Apache-2.0 -SQLAlchemy>=1.1.0 # MIT -sqlalchemy-migrate>=0.11.0 # Apache-2.0 +cryptography>=2.7 # BSD/Apache-2.0 +SQLAlchemy>=1.3.0 # MIT +sqlalchemy-migrate>=0.13.0 # Apache-2.0 @@ -22 +22 @@ oslo.messaging>=5.29.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 @@ -31 +31 @@ oauthlib>=0.6.2 # BSD -pysaml2>=4.5.0 +pysaml2>=5.0.0 @@ -33,2 +33,2 @@ PyJWT>=1.6.1 # MIT -dogpile.cache>=0.6.2 # BSD -jsonschema>=2.6.0 # MIT +dogpile.cache>=1.0.2 # BSD +jsonschema>=3.2.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 3e53e2553..0213085b8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9 +9 @@ bashate>=0.5.1 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -14 +14 @@ pytz>=2013.6 # MIT -oslo.db[fixtures,mysql,postgresql]>=4.27.0 # Apache-2.0 +oslo.db[fixtures,mysql,postgresql]>=6.0.0 # Apache-2.0 @@ -21 +21 @@ fixtures>=3.0.0 # Apache-2.0/BSD -lxml!=3.7.0,>=3.4.1 # BSD +lxml>=4.5.0 # BSD @@ -26 +25,0 @@ WebTest>=2.0.27 # MIT -stestr>=1.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:16:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:16:24 -0000 Subject: [release-announce] kuryr-libnetwork 6.0.0 (victoria) Message-ID: We jubilantly announce the release of: kuryr-libnetwork 6.0.0: Docker libnetwork driver for OpenStack Neutron This release is part of the victoria 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 5.0.0..6.0.0 ---------------------------------------- 1fd18ab Clean debug-py35 up from tox.ini 1c0e6f8 bump py37 to py38 in tox.ini b096b19 Remove unnecessary "run" and "post-run" 0557451 Migrate jobs to zuulv3 native 8eee096 Use python3 by default in all jobs 243e500 Install tox before running tests 47dc0e7 Inform that single +2 is required to merge patches 3fc01f5 Add blueprints link to README 63e7072 drop mock from lower-constraints 9609936 Handle subnet without gateway e544677 Switch to newer openstackdocstheme and reno versions 075a8cb Remove six 4cf3d16 Cap jsonschema 3.2.0 as the minimal version 036703c Update hacking for Python3 7524152 Fix pygments style fcdb395 Add releasenotes link to README 910f2e7 Replace git.openstack.org URLs with opendev.org URLs 085fb3c Remove translation sections from setup.cfg afecf76 Add Python3 victoria unit tests e6541de Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 96 ++++++++++++---------- CONTRIBUTING.rst | 3 + README.rst | 8 +- babel.cfg | 2 - contrib/vagrant/README.md | 2 +- devstack/local.conf.sample | 4 +- .../devref/libnetwork_remote_driver_design.rst | 2 +- kuryr_libnetwork/controllers.py | 65 ++++++++------- kuryr_libnetwork/port_driver/base.py | 4 +- kuryr_libnetwork/port_driver/driver.py | 4 +- kuryr_libnetwork/port_driver/drivers/sriov.py | 2 +- kuryr_libnetwork/server.py | 2 +- lower-constraints.txt | 13 +-- .../kuryr-libnetwork-fullstack-base/post.yaml | 80 ------------------ .../kuryr-libnetwork-fullstack-base/run-ipv6.yaml | 80 ------------------ playbooks/kuryr-libnetwork-fullstack-base/run.yaml | 73 ---------------- .../kuryr-libnetwork-install-multinode/post.yaml | 15 ---- .../kuryr-libnetwork-install-multinode/run.yaml | 73 ---------------- playbooks/kuryr-libnetwork-install/post.yaml | 15 ---- playbooks/kuryr-libnetwork-install/run.yaml | 72 ---------------- playbooks/post_fullstack_job.yaml | 4 + playbooks/run_fullstack_job.yaml | 5 ++ releasenotes/source/conf.py | 11 ++- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 3 +- setup.cfg | 15 +--- test-requirements.txt | 8 +- tox.ini | 11 +-- 38 files changed, 168 insertions(+), 567 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fb6f181..9375816 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Flask!=0.11,>=0.10 # BSD -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -17 +16,0 @@ python-neutronclient>=6.7.0 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 05ca185..f78c3b0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,0 +5 @@ +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9 +9,0 @@ docker>=2.4.2 # Apache-2.0 -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -12 +12 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -15,2 +15,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -reno>=2.5.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +reno>=3.1.0 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD From no-reply at openstack.org Wed Oct 14 10:16:33 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:16:33 -0000 Subject: [release-announce] blazar 6.0.0 (victoria) Message-ID: We jubilantly announce the release of: blazar 6.0.0: Reservation Service for OpenStack clouds This release is part of the victoria 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 5.0.0..6.0.0 ------------------------------ 3167277 Avoid double slash in Keystone auth_url ae22b23 Make test-setup.sh compatible with mysql8 a2f7926 Use the native Zuul v3 jobs from blazar-tempest-plugin 690ab09 Use flask's builtin methods for test context 532544e Fix up adding availability zone (AZ) to a host on creation ca1e5ff Fix uwsgi path location fe0fea1 Fix pdf-docs build failure 611a2aa Use unittest.mock instead of mock b489995 Switch to newer openstackdocstheme and reno versions 254218f Fix pygments style ec41f2f Fix hacking min version to 3.0.1 2ff1fb5 Add py38 package metadata aa24d21 Add Python3 victoria unit tests 9790880 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 39 ++---------- api-ref/source/conf.py | 8 +-- blazar/utils/openstack/neutron.py | 12 ++-- blazar/utils/openstack/nova.py | 13 ++-- blazar/utils/openstack/placement.py | 12 ++-- blazar/utils/trusts.py | 9 +-- devstack/plugin.sh | 2 +- lower-constraints.txt | 7 +- playbooks/legacy/blazar-devstack-dsvm/post.yaml | 15 ----- .../legacy/blazar-devstack-dsvm/run-ipv6.yaml | 74 ---------------------- playbooks/legacy/blazar-devstack-dsvm/run.yaml | 65 ------------------- .../notes/bug-1880646-f1af8c48f895f00e.yaml | 6 ++ releasenotes/source/conf.py | 8 +-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ setup.cfg | 1 + test-requirements.txt | 8 +-- tools/test-setup.sh | 4 +- 23 files changed, 105 insertions(+), 252 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5821fd1..7dfe786 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -16,3 +16,3 @@ oslo.context>=2.19.2 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 -sphinx>=1.8.0,!=2.1.0 # BSD -openstackdocstheme>=1.31.2 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +openstackdocstheme>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:16:56 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:16:56 -0000 Subject: [release-announce] freezer 9.0.0 (victoria) Message-ID: We are pleased to announce the release of: freezer 9.0.0: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the victoria 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 8.0.0..9.0.0 ------------------------------- 6637376 zuul: use the native jobs from freezer-tempest-plugin cad1afc Update oslo.config version e455e6b Overriding configured project name with name extraceted from package(freezer) 339ef21 Add py38 in tox. 6cb301b Use volume v3 API 7244bef Update ReSizeSteam.next() to ReSizeSteam__next__() 58cb979 Update "data" to bytes object 3ae26c1 Fix Type error 19aae78 Fix bug "AttributeError: 'generator' object has no attribute 'next'" 7236b32 Fix bug in python3.x: 'bytes' object has no attribute 'format' d2a4634 Fix a bug to support python3.x fdda55a Test cases can run in python3.x runtime Test cases of test_rsync can run in python3.x runtime. 564675a Some test cases in test_ftp support python3.X 0113d18 Add py38 package metadata bbc19c7 Force the buffer to flush after each print a3aea14 Update tox env param 648ca1e Update CREDITS list a4e758e Remove packages version for python2.x 1e304b5 Remove keystone v2 related code 85111f5 Update "if...if..." to "if...elif...else..." in BackupJob._validata() ecaf5e0 Fix a bug caa84f1 Stop to use the __future__ module. f7cd7db Switch to newer openstackdocstheme and reno versions eaab869 Update to hacking 3.0 d199ac6 fixed an issue that null string exists in mountpoint list 3b28224 Add Python3 victoria unit tests 427deee Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 40 ++++-------- CREDITS.rst | 5 ++ freezer/common/config.py | 5 +- freezer/engine/osbrick/client.py | 2 - freezer/engine/rsync/pyrsync.py | 6 +- freezer/engine/rsync/rsync.py | 35 +++++------ freezer/job.py | 24 +++++--- freezer/main.py | 5 +- freezer/openstack/osclients.py | 54 ++++------------ freezer/scheduler/arguments.py | 12 +--- freezer/scheduler/utils.py | 2 +- freezer/scheduler/win_service.py | 35 ++++------- freezer/snapshot/lvm.py | 2 +- freezer/utils/utils.py | 2 +- lower-constraints.txt | 11 +--- playbooks/legacy/freezer/post.yaml | 80 ------------------------ playbooks/legacy/freezer/run.yaml | 65 -------------------- releasenotes/source/conf.py | 8 +-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 2 +- setup.cfg | 1 + test-requirements.txt | 6 +- tox.ini | 15 +++-- 35 files changed, 165 insertions(+), 425 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e55e4cb..0886cb1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +17 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bbce48c..0ce2e03 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,2 +4,2 @@ -flake8<2.6.0,>=2.5.4 # MIT -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 + +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -22 +21,0 @@ Pygments>=2.2.0 # BSD license -astroid==1.6.5;python_version<"3.0" # LGPLv2.1 @@ -24 +22,0 @@ astroid==2.1.0;python_version>="3.0" # LGPLv2.1 -pylint==1.9.2;python_version<"3.0" # GPLv2 From no-reply at openstack.org Wed Oct 14 10:17:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:17:09 -0000 Subject: [release-announce] cinder 17.0.0 (victoria) Message-ID: We are gleeful to announce the release of: cinder 17.0.0: OpenStack Block Storage This release is part of the victoria 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.0.0 ^^^^^^ Known Issues ************ * The Brocade Fibre Channel Zone Manager driver was marked 'unsupported' in the Ussuri release because the vendor declined to support Python 3, whereas all OpenStack releases beginning with Ussuri support Python 3 only. In order to provide operators with a choice of FCZM drivers, the Cinder community decided to continue supporting the Brocade FCZM driver on a best-effort basis. See the "Bug Fixes" section of these notes for changes made to allow the driver to run in a Python 3 environment. While the driver has been tested against the first Release Candidate for the cinder Victoria release, be aware that it does not have ongoing third-party CI. If you choose to use the driver, the configuration option "enable_unsupported_driver" must be set to "True" in the "fc-zone-manager" section in cinder.conf to allow its use in this release. Upgrade Notes ************* * The Brocade Fibre Channel Zone Manager driver was marked 'unsupported' in the Ussuri release, and it continues as 'unsupported' in this release. If you choose to use the driver, the configuration option "enable_unsupported_driver" must be set to "True" in the "fc-zone-manager" section in cinder.conf to allow its use. Bug Fixes ********* * Bug #1870367 (https://bugs.launchpad.net/cinder/+bug/1870367) : Partially fixed NFS and Quobyte drivers by no longer allowing extending a volume while it is attached, to prevent failures due to Qemu internal locking mechanisms. * HPMSA driver: The HPE MSA driver was updated to avoid using deprecated command syntax that has been removed in the latest version of the MSA API. This is required to support the newest firmware in the MSA 2060/1060. Other Notes *********** * In order to provide operators with a choice of Fibre Channel Zone Manager drivers, the Cinder community has decided to continue supporting the Brocade FCZM driver, which was marked 'unsupported' in the Ussuri release, on a best-effort basis. The driver has been tested against the first Release Candidate for the cinder Victoria release, but it does not have ongoing third- party CI. If you use this driver, and would be interested in running third-party CI for it, please contact the Cinder project team. Changes in cinder 16.0.0.0rc1..17.0.0 ------------------------------------- 0d554e06c Critical fix for MSA 2060 and MSA 1060 390a63244 Disallow extension of attached volumes for NFS & Quobyte drivers 5d7c1cc87 doc: update Brocade FCZM documentation ee2c56d7d Add release note about Brocade FCZM driver status d912c703e Add support for system and domain scoped tokens 93c7886b9 Update TOX_CONSTRAINTS_FILE for stable/victoria ec30cd1c1 Update .gitreview for stable/victoria 1d694176d Imported Translations from Zanata 0a30469bf Add prelude to victoria release notes be02e0f34 RBD: cinderlib support for rbd_keyring_conf option 48170e028 Make EM branch release notes static 9002c5fa6 Make EOL branch release notes static 974484971 Rollback volume status if backup service is unavailable df575898a SPDK: Report info in top-level volume_stats 19a128c31 Fix volume_stats storage_protocol usage in vol mgr 1d7bf8e2a PowerMax Driver - Exception when multipath not enabled for metro e554a6184 [storwize]:Fixed select_io_group issues efe9dfb68 [storwize]:Fixed check_flashcopy_rate issues d688e22a9 Update HPMSA driver doc to include new HPE MSA models. 3d55a22fe Doc: Update storwize cinder driver configuration 3b0e9e0cd [Storwize] Option to retain the auxiliary volume 3424be870 Nimble multi-attach bad format changes 9194f70fe Remove oslo.versionedobjects extra install 14a552c10 Follow Up: Default type overrides 14e114d90 [goal] Fixing lower constraints for Ubuntu Focal e63cb8548 Default type overrides 6e8dd2f0c NEC driver: fix a snapshot detach error b29a92be6 PowerMax Driver - Migrate extra spec class fix 933a833b8 [Storwize]:Fix delete_group_snapshot cleanup issue f119e53c9 Imported Translations from Zanata 47c823e0d NetApp SolidFire: Enable driver IPv6 api request 7f6c42c0b [NetApp] Adding support for Adaptive QoS in NetApp driver. 613e09976 PowerMax Driver - Remove mandatory failover BID 61fe1d8d2 Run l-c job on Bionic f00112ba5 Require os-brick >= 4.0.1 6a760e1f4 PowerMax Driver - Feedback for migrate exception handling 8a7b19471 PowerMax Driver - Force array and srp configuration d53ae7131 PowerMax Driver - Remove deprecated config options afcaf0b9d Add support volume local cache 9d7ca2b28 PowerMax Driver - Feedback on snap_id feature b1d6210d4 NetApp SolidFire: Add storage assisted migration support 6527ab9ae Add release note for zstd compression a309349dc Pylint: pin isort to 4.3.21 8a7c5e32f Fix volume retype with AZ b0a97cc8c PowerMax Driver - Force add rep group volume d069bcc45 PowerMax Driver - Failover abilities promotion 13d5a757d PowerMax Driver - REST Iterator Expiration Fix a8080d56b Handle oslo.messaging ping endpoint 364474bed Capacity based QoS doc 437a9674e Add multiattach in Nimble driver aed94a76c Fix: listing volumes with filters 7268ec610 Remove Train online data migrations e6795b890 Deprecate TSM Backup driver c5e15b386 Show cluster_name in volume details fbf1230db Mark Active-Active mode as supported 88ced915b Add cinder-plugin-ceph-tempest-mn-aa job 1a4ec30e0 PowerMax Driver - Failover abilities legacy improvements 5d864dbc5 PowerMax Driver - Replica rdfg suspend fix ecdd7522e Stop sending notifications to nonstandard pub id 2aef694a8 RBD: remove rbd_keyring_conf option 94c1d2415 NEC driver: fix live-migration failure with FC 9ae4e4827 Remove unnecessary releasenote a9fec16ec bindep: Track qemu-img dependency 5a178a8ba PowerMax Driver - Replacing generations with snap_ids e5d842eb1 Modify default/delete volume type logic c5f694e00 PowerMax Driver - Prevent unmanage with snapvx e04980783 Normalize release note bug links d62e701e9 PowerMax Driver - Allowing for an empty group on a clone volume 7d211d622 Use resource_backend for volumes and groups d4236cf86 PowerMax Driver - Failover group vol update fix da5a27f7b Change default glance_num_retries to 3 db4c1ec55 Updating the release notes for PowerFlex Driver Rebrand 122036638 Brocade: Fix lookup UnboundLocalError 09ad89b7e Doc note warning about retyping unencrypted/encrypted volume d2182aac3 Docs: Improve contributor's release notes d3d93097d [vmware] ensure datastores exist while fetching stats 197e02474 PowerMax Driver - Legacy volumes fail to live migrate 9fbdb3ba6 Uncomment psycopg2 in test-requirements.txt cc38ac550 Update to oslo.privsep 2.3.0 4af68f062 Fix lower-constraints conflicts 1f733cdf2 Fix: show volume transfer by name for non-admins c5bf31368 Add online extend support for Dell EMC PowerStore driver 662b8210a Doc note warning about retyping an unencrypted/encrypted volume. 71a080b22 Fix revert to snapshot for non admins 11034b999 3PAR: Set the right minimum client version 55042c357 PowerMax Driver - Port Group & Port Load Balancing 6dbd08b49 Brocade: Fix AttributeError when raising exception 9cd71b9de Brocade: Python 3 support f7f1df8d5 Add lsscsi to bindep 6c4e22370 Rebranding of VxFlex OS driver to PowerFlex e89dfb0ea Remove "cinder-manage shell" commands 521057dd9 drop use of pkg_resources 517cb6448 Add Cinder driver for Dell EMC PowerStore 8d6756283 Set cluster name for volume groups ac2f6391e Remove exception.Error class e32c9b8c4 Remove unused exceptions 11b5c9d97 Creating snapshot on NFS backend fails 9487f0f40 zuul: collect cinderlib logs from tempest node(s) only aeb94ecec Support modern compression algorithms in cinder backup 3418aba17 Bump hacking version to 3.1.0 16373bfb4 PowerMax Driver - Volume Migrate Exception Handling 0d22547fd Correct new_type type in VolumeManager retype method 8aaf6a68b Add Hitachi Block Storage Driver d592b2ad0 PowerMax Driver - Changing from 91 to 92 REST endpoints cdfee5608 Correct a typo of the hpe driver ffe30e4f0 Imported Translations from Zanata 86877a7d4 smbfs: pick up remotefs method signature change 1788a9a71 Fix rekeying volume with legacy encryption provider 780a23b4a cinder:api-ref replace mention of "policy.json" 53504f82a Kaminario: Fix unique_fqdn_network option 6e97ac224 Don't show host_name to non-admins fdd0a3bf5 Move get_volume_stats impl to the base volume driver 416e61e64 Add non-voting code coverage job f9019679b Disable siblings for the cindelib functional tests 674c8e728 Default volume_type set too early c354d5bd0 Add cinder discard in nimble driver 44c7da9a4 NFS encrypted volume support 7c95f3969 RBD: Cleanup temporary file during exception f766c76f2 Make test-setup.sh compatible with mysql8 ee2d3189b PowerMax Driver - Create vol suspend fix & DeviceID check 54b31cdc6 Imported Translations from Zanata e444ecf81 PowerMax Driver - Ussuri Documentation 30c2289c9 Backup: Limit number of concurent operations 607f04421 Add generated doc output path to doc8 ignore list 62362327e Drop one more use of mock lib d1fdb6de8 Imported Translations from Zanata 984be92ae PowerMax Driver - RDF State Validation Enhancements 846ddb91c Update Pure to support revert_to_snapshot 2f4d33caa Stop to use the __future__ module. 0bbca520c Tests: Mock out compute class for NfsDriverDoSetupTestCase 072c58247 docs: fixes wrong config file reference fc5167829 3PAR: Fix live migration 969d65945 bump pycodestyle to 2.6.0 2caf753db Bump taskflow requirement to 3.8.0 8a997d88a Dell EMC Sc: Add support for whitelisting fault domains 510613e13 NetApp ONTAP: Fix extend volume for iSCSI/FCP b2c959228 Remove VxFlex OS credentials from connection_properties 8116de89e Add revert to snapshot support for Pure Storage drivers 6f55d2d9f Google backup support client 1.8.2 ce5709d0e Improve tenacity retry sleep mocking fa6f1898a PowerMax Driver - Array capabilities extend fix f690327b5 Correct formatting in release note e52ab1a3a Creating image-volume cache on NFS backend fails 9f3a50255 Imported Translations from Zanata 2e5aaab87 NetApp SolidFire: Fix bug on update cluster stats 547747dba Fix a misspelling error in QNAP driver 669aee294 Fix leave volume mapped on attach failure 592772b85 Switch to newer openstackdocstheme and reno versions be9d5f3fa Add log if resource_filters json does not exist 84eb41d4e Cap jsonschema 3.2.0 as the minimal version be46f9b6b Remove reference to ThinLVMVolumeDrive eca0dceee Fix a grammar error in explanatory notes 30bd31eaf Add releasenote/ to doc8 ignore list c55002f0a [SPDK] Add https protocol option to communicate with SPDK 8ebeafcbb Fix cross-project incremental backups 013035a03 Update Nimble features in Support matrix 0dba8a010 Fix Invalid() exception msg 38fa7f66d tests: remove self.injected f2446b4f9 Move make_initiator_target_all2all_map out of vutils d8062063a 3PAR - Fix renaming volume after migration 85e60732e Imported Translations from Zanata cb8ac675e Fix nfs_mount_options description e7adf52f1 Remove translation sections from setup.cfg a2fc5fa67 Raise lower constraints to meet our minimums f1969109b Fix hacking min version to 3.0.1 6b866de64 Fix api-ref for GET snapshot response 9d5c34013 Don't show host info to non-admins 2f390afca Fix compliance tests 07999e82f Make py3 default tox target flexible b83c446e5 Tests: Make tests less random a32c1e155 Fix dfs-sdk package name in extra reqs 696ef12f4 Add a /healthcheck middleware 151db19b4 Fixed issues with Pure syncrep iSCSI CIDRs ec6fb2da5 Switch from retrying to tenacity 23690b0b0 Fix typo on service cluster change method 02f515bca Move macrosan unit tests to driver directory 03f5dce33 PowerMax Driver - Concurrent live migrations failure d1124633c Fix outdated comment in rootwrap filter a82b7a4d4 Imported Translations from Zanata a49913222 Add missing context to function call 0e7031339 Update api-ref mv history file 9f0aae5b5 Monkey patch original current_thread _active 61b671494 Fix doc: s/cgroup-bin/cgroup-tools/ 6c1e52cef Native Zuul v3 cinder-grenade jobs d4eb4a9ba Move unit test code under tests/unit/ 71bf23a6a Make releasenotes build parallel 4351ace84 PowerMax Driver - U4P failover lock not released on exception 2da53ac02 NetApp ONTAP NFS driver fail to flexclone glance image. 97e121ffc Reserve migrations for DB backports 3da597c1c Imported Translations from Zanata c91ef9709 NetApp SolidFire: Fix pylint issues 465a1d8ab PowerMax Driver - Rep validation fix & Retype suspension fix 50fc5e398 PowerMax Driver - Live migrate remove rep vol from sg e27d83f4d NetApp ONTAP: Fix iSCSI multiattach volume terminates connection ce5eff334 Nexenta unit tests: add mock for _read_mounts call 2e89c931a Stop invoking Python 2 50aebee62 Imported Translations from Zanata 7fbc3a33b Switch to py38 and update version metadata 3a3f37127 Add Python3 victoria unit tests 52fc8664c Update master for stable/ussuri 406e0778e Nit: Update comment and release note on Quobyte driver bugfix a78e3637d Add test coverage for manage_snapshot_flow bdb9e0c5f Delete volume with additional removehostmappings parameter 8819a1d6b Fix nits from RBD volume migration changes 507542302 Revert "Mark MacroSAN Driver Unsupported" ca475a3da NetApp SolidFire: Fix retype to SolidFire e793c5e24 Fix service-get-log to respect server filters 89b86b650 Add glance image colocation feature for Virtuozzo driver 2e46e7ddb Fix TypeError when doing glance retry 070411fbb Reduce deprecation warnings 7abb84baf Fix a spelling mistake d14807406 Update api-ref Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 169 +- api-ref/source/conf.py | 8 +- api-ref/source/v2/consistencygroups-v2.inc | 2 +- api-ref/source/v2/volumes-v2-volumes-actions.inc | 11 +- api-ref/source/v3/attachments.inc | 4 +- api-ref/source/v3/consistencygroups-v3.inc | 2 +- api-ref/source/v3/default-types.inc | 167 ++ api-ref/source/v3/group-replication.inc | 4 +- api-ref/source/v3/group-snapshots.inc | 4 +- api-ref/source/v3/group-type-specs.inc | 4 +- api-ref/source/v3/group-types.inc | 4 +- api-ref/source/v3/groups.inc | 4 +- api-ref/source/v3/index.rst | 1 + api-ref/source/v3/messages.inc | 4 +- api-ref/source/v3/parameters.yaml | 13 + api-ref/source/v3/resource-filters.inc | 4 +- .../v3/samples/get-default-type-response.json | 6 + .../v3/samples/get-default-types-response.json | 12 + .../v3/samples/set-default-type-request.json | 5 + .../v3/samples/set-default-type-response.json | 6 + .../v3/samples/versions/version-show-response.json | 2 +- .../v3/samples/versions/versions-response.json | 4 +- api-ref/source/v3/vol-transfer-v3.inc | 4 +- api-ref/source/v3/volume-type-access.inc | 4 +- api-ref/source/v3/volumes-v3-snapshots.inc | 1 - api-ref/source/v3/volumes-v3-volumes-actions.inc | 11 +- api-ref/source/v3/volumes-v3-volumes.inc | 1 + babel.cfg | 2 - bindep.txt | 8 + cinder/api/common.py | 14 +- cinder/api/contrib/admin_actions.py | 13 - cinder/api/contrib/services.py | 15 +- cinder/api/contrib/types_extra_specs.py | 22 + cinder/api/contrib/types_manage.py | 10 +- cinder/api/extensions.py | 3 +- cinder/api/microversions.py | 4 + cinder/api/middleware/auth.py | 4 +- cinder/api/openstack/api_version_request.py | 7 +- cinder/api/openstack/rest_api_version_history.rst | 18 +- cinder/api/schemas/default_types.py | 34 + cinder/api/v2/types.py | 2 +- cinder/api/v2/views/volumes.py | 13 +- cinder/api/v2/volumes.py | 17 +- cinder/api/v3/default_types.py | 127 ++ cinder/api/v3/router.py | 22 + cinder/api/v3/views/default_types.py | 68 + cinder/api/v3/views/volumes.py | 5 + cinder/api/v3/volumes.py | 19 +- cinder/backup/api.py | 5 +- cinder/backup/chunkeddriver.py | 6 +- cinder/backup/drivers/gcs.py | 26 +- cinder/backup/drivers/tsm.py | 40 +- cinder/backup/manager.py | 10 +- cinder/cmd/api.py | 7 + cinder/cmd/backup.py | 41 +- cinder/cmd/manage.py | 83 +- cinder/cmd/scheduler.py | 7 + cinder/cmd/volume.py | 10 +- cinder/common/config.py | 4 +- cinder/context.py | 6 +- cinder/db/api.py | 32 +- cinder/db/sqlalchemy/api.py | 121 +- cinder/db/sqlalchemy/migrate_repo/manage.py | 2 +- .../migrate_repo/versions/137_placeholder.py | 22 + .../migrate_repo/versions/138_placeholder.py | 22 + .../migrate_repo/versions/139_placeholder.py | 22 + .../140_create_project_default_volume_type.py | 45 + cinder/db/sqlalchemy/models.py | 12 + cinder/exception.py | 75 +- cinder/group/api.py | 64 +- cinder/image/glance.py | 7 +- cinder/image/image_utils.py | 73 +- cinder/interface/volume_driver.py | 3 + cinder/locale/de/LC_MESSAGES/cinder.po | 81 +- cinder/locale/es/LC_MESSAGES/cinder.po | 84 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 76 +- cinder/locale/it/LC_MESSAGES/cinder.po | 77 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 89 +- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 106 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 77 +- cinder/locale/ru/LC_MESSAGES/cinder.po | 77 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 81 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 69 +- cinder/objects/backup.py | 6 +- cinder/opts.py | 22 +- cinder/policies/__init__.py | 2 + cinder/policies/base.py | 10 + cinder/policies/default_types.py | 76 + cinder/policy.py | 8 +- cinder/quota_utils.py | 33 +- cinder/scheduler/host_manager.py | 4 +- cinder/scheduler/manager.py | 6 +- cinder/service.py | 2 +- .../unit/api/contrib/test_availability_zones.py | 4 +- .../api/contrib/test_backup_project_attribute.py | 2 +- .../unit/api/contrib/test_consistencygroups.py | 2 +- .../contrib/test_extended_snapshot_attributes.py | 2 +- .../unit/api/contrib/test_qos_specs_manage.py | 2 +- .../unit/api/contrib/test_snapshot_actions.py | 2 +- .../unit/api/contrib/test_snapshot_unmanage.py | 2 +- .../unit/api/contrib/test_types_extra_specs.py | 55 +- .../api/contrib/test_volume_encryption_metadata.py | 2 +- .../unit/api/contrib/test_volume_host_attribute.py | 2 +- .../unit/api/contrib/test_volume_image_metadata.py | 2 +- .../test_volume_migration_status_attribute.py | 6 +- .../api/contrib/test_volume_tenant_attribute.py | 2 +- .../unit/api/contrib/test_volume_type_access.py | 2 +- .../api/contrib/test_volume_type_encryption.py | 2 +- .../unit/api/openstack/test_api_version_request.py | 2 +- .../unit/api/openstack/test_versioned_method.py | 2 +- .../unit/attachments/test_attachments_manager.py | 22 +- .../unit/backup/drivers/test_backup_driver_base.py | 32 +- .../unit/backup/drivers/test_backup_glusterfs.py | 2 +- .../unit/backup/drivers/test_backup_google.py | 35 +- .../unit/group/test_groups_manager_replication.py | 2 +- .../unit/policies/test_default_volume_types.py | 203 ++ .../scheduler/test_allocated_capacity_weigher.py | 2 +- .../scheduler/test_stochastic_weight_handler.py | 2 +- .../unit/scheduler/test_volume_number_weigher.py | 2 +- .../dell_emc/{vxflexos => powerflex}/__init__.py | 31 +- .../dell_emc/{vxflexos => powerflex}/mocks.py | 14 +- .../test_attach_detach_volume.py | 4 +- .../test_create_cloned_volume.py | 10 +- .../test_create_snapshot.py | 10 +- .../{vxflexos => powerflex}/test_create_volume.py | 6 +- .../test_create_volume_from_snapshot.py | 10 +- .../test_delete_snapshot.py | 12 +- .../{vxflexos => powerflex}/test_delete_volume.py | 12 +- .../{vxflexos => powerflex}/test_extend_volume.py | 16 +- .../{vxflexos => powerflex}/test_get_manageable.py | 40 +- .../{vxflexos => powerflex}/test_groups.py | 8 +- .../test_initialize_connection.py | 4 +- .../test_initialize_connection_snapshot.py | 6 +- .../test_manage_existing.py | 10 +- .../test_manage_existing_snapshot.py | 8 +- .../{vxflexos => powerflex}/test_migrate_volume.py | 13 +- .../dell_emc/{vxflexos => powerflex}/test_misc.py | 20 +- .../{vxflexos => powerflex}/test_replication.py | 22 +- .../test_revert_volume_to_snapshot.py | 6 +- .../{vxflexos => powerflex}/test_versions.py | 6 +- .../drivers/dell_emc/powermax/powermax_data.py | 183 +- .../dell_emc/powermax/powermax_fake_objects.py | 177 +- .../dell_emc/powermax/test_powermax_common.py | 1010 ++++++++- .../drivers/dell_emc/powermax/test_powermax_fc.py | 62 +- .../dell_emc/powermax/test_powermax_iscsi.py | 144 +- .../dell_emc/powermax/test_powermax_masking.py | 50 +- .../dell_emc/powermax/test_powermax_metadata.py | 6 +- .../dell_emc/powermax/test_powermax_migrate.py | 512 +++++ .../dell_emc/powermax/test_powermax_performance.py | 380 ++++ .../dell_emc/powermax/test_powermax_provision.py | 77 +- .../dell_emc/powermax/test_powermax_replication.py | 839 ++++++-- .../dell_emc/powermax/test_powermax_rest.py | 291 ++- .../dell_emc/powermax/test_powermax_utils.py | 111 +- .../volume/drivers/dell_emc/powerstore/__init__.py | 80 + .../drivers/dell_emc/powerstore/test_base.py | 77 + .../test_snapshot_create_delete_revert.py | 89 + .../powerstore/test_volume_attach_detach.py | 157 ++ .../powerstore/test_volume_create_delete_extend.py | 152 ++ .../powerstore/test_volume_create_from_source.py | 114 + .../unit/volume/drivers/dell_emc/sc/test_fc.py | 3 +- .../unit/volume/drivers/dell_emc/sc/test_sc.py | 6 +- .../unit/volume/drivers/dell_emc/sc/test_scapi.py | 268 ++- .../unit/volume/drivers/dell_emc/test_xtremio.py | 2 +- .../volume/drivers/dell_emc/unity/test_adapter.py | 2 +- .../drivers/dell_emc/unity/test_replication.py | 10 +- .../unit/volume/drivers/dell_emc/vnx/test_base.py | 2 +- .../volume/drivers/dell_emc/vnx/test_res_mock.py | 2 +- .../volume/drivers/fusionstorage/test_dsware.py | 2 +- .../volume/drivers/fusionstorage/test_fs_client.py | 2 +- .../volume/drivers/fusionstorage/test_fs_conf.py | 5 +- .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 856 ++++++++ .../hitachi/test_hitachi_hbsd_rest_iscsi.py | 702 +++++++ .../volume/drivers/hpe/fake_hpe_3par_client.py | 2 +- .../volume/drivers/huawei/test_huawei_drivers.py | 9 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 2 +- .../volume/drivers/ibm/test_ibm_flashsystem.py | 2 +- .../drivers/ibm/test_ibm_flashsystem_iscsi.py | 2 +- .../unit/volume/drivers/ibm/test_ibm_storage.py | 2 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 355 +++- .../unit/volume/drivers/ibm/test_xiv_proxy.py | 2 +- .../drivers/infortrend/test_infortrend_cli.py | 2 +- .../drivers/infortrend/test_infortrend_common.py | 2 +- .../drivers/inspur/as13000/test_as13000_driver.py | 2 +- .../unit/volume/drivers/inspur/instorage/fakes.py | 2 +- .../volume/drivers/inspur/instorage/test_common.py | 2 +- .../drivers/inspur/instorage/test_fc_driver.py | 15 +- .../inspur/instorage/test_helper_routines.py | 2 +- .../drivers/inspur/instorage/test_iscsi_driver.py | 2 +- .../drivers/inspur/instorage/test_replication.py | 2 +- .../drivers/netapp/dataontap/client/test_api.py | 2 +- .../netapp/dataontap/client/test_client_base.py | 159 +- .../netapp/dataontap/client/test_client_cmode.py | 8 +- .../unit/volume/drivers/netapp/dataontap/fakes.py | 26 + .../netapp/dataontap/performance/test_perf_base.py | 2 +- .../dataontap/performance/test_perf_cmode.py | 2 +- .../drivers/netapp/dataontap/test_block_base.py | 201 +- .../drivers/netapp/dataontap/test_block_cmode.py | 13 +- .../dataontap/test_block_driver_interfaces.py | 2 +- .../drivers/netapp/dataontap/test_nfs_base.py | 2 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 18 +- .../netapp/dataontap/utils/test_capabilities.py | 2 +- .../netapp/dataontap/utils/test_data_motion.py | 2 +- .../netapp/dataontap/utils/test_loopingcalls.py | 2 +- .../drivers/netapp/dataontap/utils/test_utils.py | 2 +- .../unit/volume/drivers/netapp/test_common.py | 2 +- .../unit/volume/drivers/nexenta/test_nexenta.py | 7 +- .../volume/drivers/nexenta/test_nexenta5_iscsi.py | 2 +- .../drivers/nexenta/test_nexenta5_jsonrpc.py | 2 +- .../volume/drivers/nexenta/test_nexenta5_nfs.py | 2 +- .../volume/drivers/sandstone/test_sds_client.py | 2 +- .../volume/drivers/sandstone/test_sds_driver.py | 2 +- .../volume/drivers/solidfire/test_solidfire.py | 874 +++++++- .../drivers/synology/test_synology_common.py | 2 +- .../volume/drivers/synology/test_synology_iscsi.py | 2 +- .../{ => volume/drivers}/test_macrosan_drivers.py | 2 +- .../unit/volume/drivers/test_prophetstor_dpl.py | 2 +- .../drivers/veritas_access/test_veritas_iscsi.py | 2 +- .../volume/drivers/vmware/test_vmware_datastore.py | 2 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 2 +- .../volume/drivers/vmware/test_vmware_volumeops.py | 2 +- .../unit/volume/flows/api}/__init__.py | 0 .../unit/volume/flows/api/test_create_volume.py | 208 ++ .../unit/volume/flows/test_create_volume_flow.py | 146 +- .../unit/volume/flows/test_manage_snapshot_flow.py | 21 +- .../unit/volume/flows/test_manage_volume_flow.py | 2 +- .../zonemanager/test_brcd_fc_san_lookup_service.py | 12 +- .../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +- .../unit/zonemanager/test_brcd_fc_zone_driver.py | 139 +- .../zonemanager/test_brcd_http_fc_zone_client.py | 9 +- .../unit/zonemanager/test_brcd_lookup_service.py | 2 +- .../zonemanager/test_brcd_rest_fc_zone_client.py | 298 +++ .../test_cisco_fc_san_lookup_service.py | 2 +- .../zonemanager/test_cisco_fc_zone_client_cli.py | 2 +- .../unit/zonemanager/test_cisco_fc_zone_driver.py | 2 +- .../unit/zonemanager/test_cisco_lookup_service.py | 2 +- cinder/transfer/api.py | 6 +- cinder/utils.py | 100 +- cinder/volume/api.py | 18 +- cinder/volume/driver.py | 43 +- .../volume/drivers/dell_emc/powerflex/__init__.py | 0 .../dell_emc/{vxflexos => powerflex}/driver.py | 238 ++- .../dell_emc/{vxflexos => powerflex}/options.py | 131 +- .../{vxflexos => powerflex}/rest_client.py | 89 +- .../{vxflexos => powerflex}/simplecache.py | 6 +- .../dell_emc/{vxflexos => powerflex}/utils.py | 4 +- cinder/volume/drivers/dell_emc/powermax/common.py | 2197 ++++++++++++++------ cinder/volume/drivers/dell_emc/powermax/fc.py | 65 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 79 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 100 +- .../volume/drivers/dell_emc/powermax/metadata.py | 26 +- cinder/volume/drivers/dell_emc/powermax/migrate.py | 423 ++++ .../drivers/dell_emc/powermax/performance.py | 394 ++++ .../volume/drivers/dell_emc/powermax/provision.py | 131 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 614 ++++-- cinder/volume/drivers/dell_emc/powermax/utils.py | 193 +- .../volume/drivers/dell_emc/powerstore/__init__.py | 0 .../volume/drivers/dell_emc/powerstore/adapter.py | 790 +++++++ .../volume/drivers/dell_emc/powerstore/client.py | 427 ++++ .../volume/drivers/dell_emc/powerstore/driver.py | 119 ++ .../volume/drivers/dell_emc/powerstore/options.py | 33 + cinder/volume/drivers/dell_emc/powerstore/utils.py | 136 ++ .../drivers/dell_emc/sc/storagecenter_api.py | 18 +- .../drivers/dell_emc/sc/storagecenter_common.py | 26 +- .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 3 +- cinder/volume/drivers/dell_emc/unity/client.py | 8 +- cinder/volume/drivers/dell_emc/unity/driver.py | 12 +- cinder/volume/drivers/dell_emc/unity/utils.py | 2 - cinder/volume/drivers/dell_emc/vnx/client.py | 2 +- cinder/volume/drivers/dell_emc/vnx/driver.py | 12 +- cinder/volume/drivers/dell_emc/xtremio.py | 9 - .../fujitsu/eternus_dx/eternus_dx_common.py | 2 +- cinder/volume/drivers/hitachi/hbsd_common.py | 791 +++++++ cinder/volume/drivers/hitachi/hbsd_fc.py | 230 ++ cinder/volume/drivers/hitachi/hbsd_iscsi.py | 214 ++ cinder/volume/drivers/hitachi/hbsd_rest.py | 788 +++++++ cinder/volume/drivers/hitachi/hbsd_rest_api.py | 758 +++++++ cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 256 +++ cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 234 +++ cinder/volume/drivers/hitachi/hbsd_utils.py | 528 +++++ cinder/volume/drivers/hpe/hpe_3par_common.py | 293 ++- cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 12 +- cinder/volume/drivers/huawei/huawei_conf.py | 2 +- cinder/volume/drivers/huawei/huawei_utils.py | 38 +- cinder/volume/drivers/ibm/flashsystem_common.py | 11 - cinder/volume/drivers/ibm/gpfs.py | 22 - .../ibm/storwize_svc/storwize_svc_common.py | 209 +- .../drivers/inspur/as13000/as13000_driver.py | 11 - .../drivers/inspur/instorage/instorage_common.py | 13 +- .../drivers/inspur/instorage/instorage_fc.py | 16 +- .../volume/drivers/kaminario/kaminario_common.py | 15 +- cinder/volume/drivers/lvm.py | 11 - cinder/volume/drivers/macrosan/driver.py | 10 - cinder/volume/drivers/nec/volume_common.py | 6 +- cinder/volume/drivers/nec/volume_helper.py | 37 +- .../volume/drivers/netapp/dataontap/block_base.py | 56 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 25 +- .../volume/drivers/netapp/dataontap/client/api.py | 6 + .../drivers/netapp/dataontap/client/client_base.py | 65 +- .../netapp/dataontap/client/client_cmode.py | 21 +- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 2 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 9 +- .../drivers/netapp/dataontap/utils/data_motion.py | 2 +- cinder/volume/drivers/nexenta/iscsi.py | 10 - cinder/volume/drivers/nexenta/ns5/iscsi.py | 10 - cinder/volume/drivers/nexenta/ns5/nfs.py | 10 - cinder/volume/drivers/nfs.py | 64 +- cinder/volume/drivers/nimble.py | 61 +- cinder/volume/drivers/prophetstor/dplcommon.py | 10 - cinder/volume/drivers/pure.py | 94 +- cinder/volume/drivers/qnap.py | 4 +- cinder/volume/drivers/quobyte.py | 17 +- cinder/volume/drivers/rbd.py | 90 +- cinder/volume/drivers/remotefs.py | 272 ++- cinder/volume/drivers/rsd.py | 7 +- cinder/volume/drivers/sandstone/sds_driver.py | 6 - cinder/volume/drivers/solidfire.py | 425 +++- cinder/volume/drivers/spdk.py | 16 +- cinder/volume/drivers/storpool.py | 8 - cinder/volume/drivers/stx/client.py | 81 +- .../volume/drivers/veritas_access/veritas_iscsi.py | 2 +- cinder/volume/drivers/vmware/vmdk.py | 66 +- cinder/volume/drivers/vzstorage.py | 15 +- cinder/volume/drivers/windows/smbfs.py | 10 +- cinder/volume/drivers/zadara.py | 15 +- cinder/volume/flows/api/create_volume.py | 50 +- cinder/volume/flows/manager/create_volume.py | 1 - cinder/volume/manager.py | 64 +- cinder/volume/targets/iscsi.py | 11 +- cinder/volume/targets/spdknvmf.py | 9 +- cinder/volume/throttling.py | 2 +- cinder/volume/volume_types.py | 73 +- cinder/volume/volume_utils.py | 41 +- .../drivers/brocade/brcd_fc_san_lookup_service.py | 1 + .../drivers/brocade/brcd_fc_zone_driver.py | 13 +- .../drivers/brocade/brcd_http_fc_zone_client.py | 2 +- .../drivers/brocade/brcd_rest_fc_zone_client.py | 2 +- .../admin/blockstorage-capacity-based-qos.rst | 10 + ...lockstorage-ratelimit-volume-copy-bandwidth.rst | 2 +- ...ex-driver.rst => dell-emc-powerflex-driver.rst} | 296 +-- .../drivers/dell-emc-powermax-driver.rst | 1123 ++++++---- .../drivers/dell-emc-powerstore-driver.rst | 79 + .../drivers/dell-storagecenter-driver.rst | 32 +- .../block-storage/drivers/hp-msa-driver.rst | 14 +- .../block-storage/drivers/hpe-3par-driver.rst | 3 +- .../block-storage/drivers/nimble-volume-driver.rst | 13 +- .../block-storage/drivers/pure-storage-driver.rst | 2 + .../configuration/block-storage/fc-zoning.rst | 10 +- .../block-storage/volume-encryption.rst | 9 + .../configuration/tables/cinder-storwize.inc | 2 + .../manual/cinder-netapp_cdot_extraspecs.inc | 6 + driver-requirements.txt | 2 +- etc/cinder/api-paste.ini | 6 + etc/cinder/rootwrap.d/volume.filters | 3 +- lower-constraints.txt | 128 +- .../grenade-dsvm-cinder-mn-sub-bak/post.yaml | 15 - .../legacy/grenade-dsvm-cinder-mn-sub-bak/run.yaml | 53 - .../grenade-dsvm-cinder-mn-sub-volbak/post.yaml | 15 - .../grenade-dsvm-cinder-mn-sub-volbak/run.yaml | 53 - .../grenade-dsvm-cinder-mn-sub-volschbak/post.yaml | 15 - .../grenade-dsvm-cinder-mn-sub-volschbak/run.yaml | 54 - playbooks/post-cinderlib.yaml | 2 +- playbooks/tempest-and-cinderlib-run.yaml | 1 + releasenotes/notes/1884495-173f375dc5274fe6.yaml | 4 + releasenotes/notes/1885946-17bc5c3dc0535044.yaml | 8 + ...cluded_domain_ips_ListOpt-61bacddee199ce83.yaml | 6 + ...er-name-to-volume-details-ce01dd828faafcde.yaml | 5 + ...deleting-__DEFAULT__-type-d35dfb5d89760b9b.yaml | 38 + .../backup_max_operations-27753c748ba1dc1a.yaml | 6 + ...ire-ipv6-on-management-ip-10187de7b732335a.yaml | 4 + .../bp-nfs-volume-encryption-3d8362843caeb39c.yaml | 4 + ...-powerstore-cinder-driver-94f8c7f1371eafe7.yaml | 4 + ...cade-fczm-driver-victoria-2b80055ca328f31c.yaml | 36 + ...ade_looup_fail_get_client-179151d449a34aa4.yaml | 6 + .../notes/brocade_py3-15647dbe3981d44b.yaml | 5 + .../brocade_rest_client-202cfd474c96d3fe.yaml | 7 + .../notes/bug-1703405-53f09205024f2095.yaml | 3 +- .../bug-1823200-victoria-ecd2d99c9223d84b.yaml | 24 + .../notes/bug-1828386-fix-retype-rbd-backend.yaml | 8 + ...ached-volume-to-solidfire-1933f03673ff078d.yaml | 5 + ...746-cross-project-incremental-backup-error.yaml | 7 + ...ONTAP-fix-max-resize-size-ad2d88da8721560e.yaml | 7 + ...fix-update-cluster-status-8331655904fb4fed.yaml | 6 + ...70-nfs-image-volume-cache-c45e840a6ec2a702.yaml | 6 + ...78-volume_type-regression-de82f4152c7b2f77.yaml | 33 + ...fix-snapshot-detach-error-fff3012e0e9a2d2b.yaml | 6 + ...-migration-failure-withfc-3128fff7c48e739f.yaml | 6 + ...delete_group_snapshot_fix-2e491e74e1f73ba7.yaml | 8 + ...-check_flashcopy_rate-fix-571e6e182b604725.yaml | 7 + ...rwize-select_io_group-fix-7200f2e00140ab34.yaml | 7 + ...87-rollback-volume-status-bd04951f929bb88d.yaml | 7 + .../notes/bug_1870367-49b74d10a9bfcf07.yaml | 7 + ...-file-during-convert-fail-3848e9dbe7e15fc6.yaml | 6 + ...precate-tsm-backup-driver-8be0c78ec1a9d6dc.yaml | 5 + .../fix-3par-live-migration-0065bd2626fdb4a1.yaml | 7 + .../fix-3par-migrate-rename-662d984e070a1de2.yaml | 8 + ...roups-actions-in-a-a-mode-5d554b30a26da22c.yaml | 10 + ...st-info-in-volume-details-1759280bd236421e.yaml | 27 + ...nario-unique_fqdn_network-ecde36f614c30733.yaml | 7 + .../fix-leave-mapped-volume-ef0bd683d415f7b1.yaml | 6 + ...fix-list-volume-filtering-3f2bf93ab9b98974.yaml | 5 + .../notes/fix-retype-with-az-e048123d982f213d.yaml | 5 + ...w-transfer-for-non-admins-be001d79975b325d.yaml | 5 + .../notes/healthcheck-449ed4292e6bfa22.yaml | 7 + .../hitachi-storage-driver-d38dbd990730388d.yaml | 3 + ...orwize-removehostmappings-e7eeaf898786c6bf.yaml | 7 + ...crease_glance_num_retries-66b455a0729c4535.yaml | 9 + ...crosan_driver_unsupported-b25f7a3b8270fa61.yaml | 14 - releasenotes/notes/msa2060-99150398a9c416f6.yaml | 7 + ...-support-for-adaptive-qos-0b76dadf7c044cd8.yaml | 14 + ...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 + ...wermax-91-to-92-endpoints-bb467c8aca0165dd.yaml | 5 + .../powermax-auto-migration-5cc57773c23fef02.yaml | 13 + .../powermax-bug-1875478-8c9072ad9a87b83d.yaml | 6 + ...94086-iterator-expiration-674a28d8b9e13b34.yaml | 8 + ...wermax-failover-abilities-1fa0a23128f1c00b.yaml | 6 + .../powermax-load-balance-9cd152e53ecb34fd.yaml | 6 + .../project-default-types-3a14ad0d653e604e.yaml | 9 + ...e-storage-revert-snapshot-b7e0ec4f958418c4.yaml | 3 + ...emove-cinder-manage-shell-6d6f42e5a4ee8c5c.yaml | 5 + .../remove-rbd_keyring_conf-2d54a4de634c255c.yaml | 9 + ...tatus-notification-update-b655615871db4659.yaml | 14 + ...revert-snapshot-non-admin-8485be55060eab0d.yaml | 6 + .../sf-add-migration-support-691ace064d7576e9.yaml | 6 + ...storwize-retain-aux-volme-f90fa6fde657d64f.yaml | 8 + ...upport-modern-compression-9984f77bb12e97e0.yaml | 6 + .../victoria-release-prelude-0fbae229ebe8f9b7.yaml | 107 + ...xflexos-powerflex-rebrand-37dfe2b82d35b6a2.yaml | 28 + releasenotes/source/README.txt | 38 + releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 7 +- releasenotes/source/liberty.rst | 123 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 694 ++++++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 +++++++++++ releasenotes/source/mitaka.rst | 564 ++++- releasenotes/source/newton.rst | 589 +++++- releasenotes/source/ocata.rst | 872 +++++++- releasenotes/source/pike.rst | 1196 ++++++++++- releasenotes/source/queens.rst | 1211 ++++++++++- releasenotes/source/rocky.rst | 980 ++++++++- releasenotes/source/ussuri.rst | 6 + requirements.txt | 68 +- setup.cfg | 19 +- test-requirements.txt | 16 +- tools/config/generate_cinder_opts.py | 2 +- tools/generate_driver_list.py | 2 +- tools/test-setup.sh | 4 +- tox.ini | 16 +- 648 files changed, 33274 insertions(+), 6059 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 7b568f8f4..2330f305b 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -6 +6 @@ -python-3parclient>=4.1.0 # Apache-2.0 +python-3parclient>=4.2.10 # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index be0251685..98695d376 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,5 +5,4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 -decorator>=3.4.0 # BSD -defusedxml>=0.5.0 # PSF -eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT -greenlet>=0.4.10 # MIT +pbr!=2.1.0,>=5.4.1 # Apache-2.0 +decorator>=4.1.0 # BSD +eventlet>=0.26.0 # MIT +greenlet>=0.4.15 # MIT @@ -11,3 +10,4 @@ httplib2>=0.9.1 # MIT -iso8601>=0.1.11 # MIT -jsonschema>=2.6.0 # MIT -keystoneauth1>=3.7.0 # Apache-2.0 +importlib_metadata>=1.7.0;python_version<'3.8' # Apache-2.0 +iso8601>=0.1.12 # MIT +jsonschema>=3.2.0 # MIT +keystoneauth1>=3.14.0 # Apache-2.0 @@ -15 +15 @@ keystonemiddleware>=4.21.0 # Apache-2.0 -lxml!=3.7.0,>=3.4.1 # BSD +lxml>=4.2.0 # BSD @@ -17 +17 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.11.0 # Apache-2.0 @@ -19,3 +19,3 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.35.0 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.context>=2.23.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 +oslo.log>=3.44.0 # Apache-2.0 @@ -25 +25 @@ oslo.policy>=1.44.1 # Apache-2.0 -oslo.privsep>=1.32.0 # Apache-2.0 +oslo.privsep>=2.3.0 # Apache-2.0 @@ -28,2 +28,2 @@ oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 +oslo.service>=2.0.0 # Apache-2.0 @@ -31 +31 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.34.0 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 @@ -34 +34,2 @@ osprofiler>=1.4.0 # Apache-2.0 -paramiko>=2.4.0 # LGPLv2.1+ +packaging>=20.4 +paramiko>=2.7.1 # LGPLv2.1+ @@ -38,2 +39,2 @@ psutil>=3.2.2 # BSD -pyparsing>=2.1.0 # MIT -python-barbicanclient>=4.5.2 # Apache-2.0 +pyparsing>=2.2.1 # MIT +python-barbicanclient>=4.9.0 # Apache-2.0 @@ -44,3 +45,2 @@ python-swiftclient>=3.2.0 # Apache-2.0 -pytz>=2013.6 # MIT -requests>=2.14.2,!=2.20.0 # Apache-2.0 -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +pytz>=2015.7 # MIT +requests>=2.18.0,!=2.20.0 # Apache-2.0 @@ -48 +48 @@ Routes>=2.3.1 # MIT -taskflow>=3.2.0 # Apache-2.0 +taskflow>=3.8.0 # Apache-2.0 @@ -50,4 +50,4 @@ rtslib-fb>=2.1.65 # Apache-2.0 -six>=1.10.0 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -sqlalchemy-migrate>=0.11.0 # Apache-2.0 -stevedore>=1.20.0 # Apache-2.0 +six>=1.11.0 # MIT +SQLAlchemy>=1.3.0 # MIT +sqlalchemy-migrate>=0.13.0 # Apache-2.0 +stevedore>=1.31.0 # Apache-2.0 @@ -54,0 +55 @@ tabulate>=0.8.5 # MIT +tenacity>=6.1.0 # Apache-2.0 @@ -56 +57 @@ WebOb>=1.7.1 # MIT -oslo.i18n>=3.15.3 # Apache-2.0 +oslo.i18n>=3.24.0 # Apache-2.0 @@ -58,2 +59,2 @@ oslo.vmware>=2.35.0 # Apache-2.0 -os-brick>=2.2.0 # Apache-2.0 -os-win>=3.0.0 # Apache-2.0 +os-brick>=4.0.1 # Apache-2.0 +os-win>=4.2.0 # Apache-2.0 @@ -62,2 +63,2 @@ google-api-python-client>=1.4.2 # Apache-2.0 -castellan>=0.16.0 # Apache-2.0 -cryptography>=2.1 # BSD/Apache-2.0 +castellan>=1.3.0 # Apache-2.0 +cryptography>=2.1.4 # BSD/Apache-2.0 @@ -64,0 +66 @@ cursive>=0.2.1 # Apache-2.0 +zstd>=1.4.5.0 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 2bcea7133..251ba522c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0 @@ -10,2 +10,2 @@ flake8-logging-format>=0.6.0 # Apache-2.0 -stestr!=2.3.0,>=2.2.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 +stestr>=2.2.0 # Apache-2.0 +coverage!=4.4,>=4.1 # Apache-2.0 @@ -15,3 +15,2 @@ oslotest>=3.2.0 # Apache-2.0 -pycodestyle==2.5.0 # MIT License -PyMySQL>=0.7.6 # MIT License -psycopg2>=2.7 # LGPL/ZPL +PyMySQL>=0.8.0 # MIT License +psycopg2>=2.8 # LGPL/ZPL @@ -19,2 +18 @@ SQLAlchemy-Utils>=0.36.1 # BSD License -testtools>=2.2.0 # MIT -oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0 +testtools>=2.4.0 # MIT @@ -26 +24 @@ doc8>=0.6.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:17:10 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:17:10 -0000 Subject: [release-announce] openstack-heat 15.0.0 (victoria) Message-ID: We are thrilled to announce the release of: openstack-heat 15.0.0: OpenStack Orchestration This release is part of the victoria 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 14.0.0..15.0.0 ---------------------------------------- 9efbec6cd Stop testing ceilometer and aodh 17a491449 Fix lower-constraints errors b603470a1 Lazily cache parsed value of list/json parameters f98aef09e Bump MANILACLIENT_VERSION and use sharev2 endpoint c362c5785 Fix OS::Heat::Delay resource type 56a663c2d Add 'smart-nic' vnic type support for OS::Neutron::Port c680d8933 Correct release version for OS::Neutron::ProviderNet dns_domain 9e6c3212b Add U + V release codenames for docs generation cd030d859 Assigning resource_id to resource OS::Cinder::QoSAssociation 03ab18d45 Supports 'virtio-forwarder' vnic type for port 2aea5c9b3 Use correct attribute from entrypoint a3eeefb6d Eliminate Master/Slave terminology from Designate Zone resource 2c28e6b97 Rename variables in sort key validation 73d05c0cd Improve naming of get_allowed_params() argument 24bae944d Use 'skiplist' to describe skipped indices in ResourceGroup code 402750b09 Set context username if session client is used 8d5d2a8fb Don't check stack staus for already migrated stacks 01c230e79 Check for nova exception.Conflict rather than task_state 8353fddf9 Imported Translations from Zanata eab4382df Use unittest.mock instead of mock d0e44ded0 Use never expiring alarm_url for resource attributes 3047ca7d3 Don't store signal_url for ec2 signaling of deployments abc8733dc Imported Translations from Zanata 26d8f64fc Allow scale-down of ASG as part of update b3e7c590f Switch to newer openstackdocstheme and reno versions 86fc1740c Add native grenade zuul v3 jobs a61c4bbe2 Fix hacking min version to 3.0.1 f18a67679 Use Fedora 31 for tests 6d697ad2f Fix pep8 E741 errors 4d11d3117 Add propagate_uplink_status support to OS::Neutron::Port fd6cf8355 Use unittest.mock instead of third party mock 368fdfff4 Imported Translations from Zanata 8fd17214a Monkey patch original current_thread _active af245164a Add a /healthcheck URL 5c326c22d Simplify logic in retrigger_check_resource() 4d26be471 Clean up API policy decorators 37a83c1ed pep8: Enable E226 7f770b95b Update pep8 rules 2c58017a1 Deprecate wrappertask decorator 0e2174fb3 Ensure use of stored properties in actions 5c6038f7a Check external resources after creation 0ce72957e Imported Translations from Zanata 48b138d5f Add Python3 victoria unit tests 52140e832 Update master for stable/ussuri 156f27666 Logging Consistency 8c96a4d85 Remove six and python 2.7 full support 062ce29a3 Remove six and python 2.7 full support d7d3dcbb5 Remove six and python 2.7 full support ea89a2a08 Remove six and python 2.7 full support e8e32c6ed Remove six and python 2.7 full support c6f419490 Remove six and python 2.7 full support 91e50206f Remove six and python 2.7 full support 3ad7a75ab Remove six and python 2.7 full support bd1839aae Remove six and python 2.7 full support a261b0670 Remove six and python 2.7 full support f07033f7e Remove six and python 2.7 full support 81669ba2e Remove six and python 2.7 full support 603e9a2f7 Remove six and python 2.7 full support 791648860 Remove six and python 2.7 full support 9bc5c2388 Remove six and python 2.7 full support 5fa48d67a Remove six and python 2.7 full support f5d6c01ca Remove six and python 2.7 full support e8c52040d Remove six and python 2.7 full support 5bc84d641 Add dns_domain support to OS::Neutron::ProviderNet 6e3fd8734 Return empty list instead of None for tags Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 50 +++--- api-ref/source/conf.py | 7 +- devstack/lib/heat | 6 +- etc/heat/api-paste.ini | 15 +- heat/api/openstack/v1/events.py | 8 +- heat/api/openstack/v1/resources.py | 24 +-- heat/api/openstack/v1/software_configs.py | 4 +- heat/api/openstack/v1/software_deployments.py | 4 +- heat/api/openstack/v1/stacks.py | 18 +- heat/api/openstack/v1/util.py | 48 ++---- heat/cmd/all.py | 6 + heat/cmd/api.py | 6 + heat/cmd/api_cfn.py | 6 + heat/cmd/engine.py | 6 + heat/cmd/manage.py | 2 +- heat/common/context.py | 2 + heat/common/crypt.py | 2 +- heat/common/pluginutils.py | 2 +- heat/common/policy.py | 2 +- heat/db/sqlalchemy/api.py | 22 +-- heat/engine/api.py | 4 +- heat/engine/check_resource.py | 38 ++--- heat/engine/clients/os/manila.py | 4 +- heat/engine/clients/os/nova.py | 11 +- heat/engine/parameters.py | 39 +++-- heat/engine/resource.py | 76 ++++----- .../resources/aws/autoscaling/autoscaling_group.py | 4 + .../resources/aws/autoscaling/scaling_policy.py | 5 +- heat/engine/resources/openstack/blazar/host.py | 2 +- .../engine/resources/openstack/cinder/qos_specs.py | 1 + heat/engine/resources/openstack/cinder/volume.py | 51 +----- heat/engine/resources/openstack/designate/zone.py | 35 +++- heat/engine/resources/openstack/heat/delay.py | 6 +- .../resources/openstack/heat/instance_group.py | 20 ++- .../resources/openstack/heat/resource_group.py | 70 ++++---- .../resources/openstack/heat/scaling_policy.py | 5 +- .../openstack/heat/software_deployment.py | 4 +- heat/engine/resources/openstack/manila/share.py | 14 +- .../engine/resources/openstack/mistral/workflow.py | 12 +- .../resources/openstack/monasca/notification.py | 4 +- .../resources/openstack/neutron/extraroute.py | 4 +- .../resources/openstack/neutron/floatingip.py | 9 +- .../resources/openstack/neutron/l2_gateway.py | 7 +- heat/engine/resources/openstack/neutron/port.py | 24 ++- .../resources/openstack/neutron/provider_net.py | 13 +- heat/engine/resources/openstack/neutron/qos.py | 2 +- heat/engine/resources/openstack/neutron/router.py | 6 +- heat/engine/resources/openstack/nova/floatingip.py | 3 +- heat/engine/resources/openstack/nova/keypair.py | 3 +- heat/engine/resources/openstack/nova/server.py | 9 +- heat/engine/resources/openstack/sahara/job.py | 7 +- .../engine/resources/openstack/sahara/templates.py | 7 +- heat/engine/resources/openstack/senlin/cluster.py | 6 +- heat/engine/resources/openstack/swift/container.py | 7 +- heat/engine/resources/openstack/trove/instance.py | 11 +- heat/engine/resources/openstack/zaqar/queue.py | 6 +- heat/engine/resources/server_base.py | 2 +- heat/engine/resources/signal_responder.py | 34 ++-- heat/engine/resources/stack_resource.py | 3 +- heat/engine/resources/template_resource.py | 7 +- heat/engine/resources/wait_condition.py | 16 +- heat/engine/rsrc_defn.py | 25 ++- heat/engine/scheduler.py | 100 +++++------ heat/engine/service.py | 27 ++- heat/engine/service_software_config.py | 15 +- heat/engine/software_config_io.py | 5 +- heat/engine/stack.py | 87 +++++----- heat/engine/stk_defn.py | 7 +- heat/engine/sync_point.py | 3 +- heat/engine/template.py | 21 ++- heat/engine/template_common.py | 14 +- heat/engine/template_files.py | 11 +- heat/engine/translation.py | 3 +- heat/engine/update.py | 37 ++-- heat/engine/worker.py | 5 +- heat/locale/de/LC_MESSAGES/heat.po | 10 +- heat/objects/event.py | 2 +- heat/objects/fields.py | 3 +- heat/objects/resource.py | 11 +- heat/objects/stack.py | 5 +- heat/objects/user_creds.py | 2 +- heat/scaling/cooldown.py | 9 +- .../api/openstack_v1/test_software_configs.py | 2 +- .../api/openstack_v1/test_software_deployments.py | 10 +- .../api/openstack_v1/test_views_stacks_view.py | 2 +- .../convergence/framework/message_processor.py | 10 +- .../cinder/test_volume_type_encryption.py | 2 +- .../heat/test_instance_group_update_policy.py | 3 +- .../openstack/heat/test_software_component.py | 5 +- .../openstack/heat/test_software_deployment.py | 12 +- .../openstack/keystone/test_role_assignments.py | 2 +- .../openstack/magnum/test_cluster_template.py | 8 +- .../openstack/manila/test_security_service.py | 7 +- .../openstack/mistral/test_external_resource.py | 2 +- .../openstack/monasca/test_alarm_definition.py | 2 +- .../openstack/neutron/lbaas/test_health_monitor.py | 2 +- .../openstack/neutron/lbaas/test_loadbalancer.py | 2 +- .../openstack/neutron/lbaas/test_pool_member.py | 2 +- .../openstack/neutron/test_neutron_firewall.py | 24 +-- .../openstack/neutron/test_neutron_floating_ip.py | 2 +- .../openstack/neutron/test_neutron_l2_gateway.py | 12 +- .../neutron/test_neutron_l2_gateway_connection.py | 3 +- .../openstack/neutron/test_neutron_loadbalancer.py | 24 +-- .../openstack/neutron/test_neutron_metering.py | 11 +- .../neutron/test_neutron_network_gateway.py | 11 +- .../openstack/neutron/test_neutron_provider_net.py | 2 +- .../openstack/neutron/test_neutron_rbac_policy.py | 2 +- .../neutron/test_neutron_security_group.py | 2 +- .../neutron/test_neutron_security_group_rule.py | 2 +- .../openstack/neutron/test_neutron_segment.py | 12 +- .../openstack/neutron/test_neutron_subnetpool.py | 11 +- .../openstack/neutron/test_neutron_vpnservice.py | 31 ++-- .../neutron/test_sfc/test_flow_classifier.py | 4 +- .../openstack/neutron/test_sfc/test_port_chain.py | 4 +- .../openstack/neutron/test_sfc/test_port_pair.py | 8 +- .../neutron/test_sfc/test_port_pair_group.py | 8 +- .../openstack/neutron/test_taas/test_tap_flow.py | 8 +- .../neutron/test_taas/test_tap_service.py | 6 +- .../functional/test_autoscaling.py | 3 +- .../functional/test_heat_autoscaling.py | 4 +- .../functional/test_resource_group.py | 5 +- .../functional/test_template_resource.py | 5 +- lower-constraints.txt | 27 ++- playbooks/devstack/grenade/post.yaml | 14 -- playbooks/devstack/grenade/run.yaml | 61 ------- playbooks/devstack/multinode-networking/pre.yaml | 3 - ...dns_domain-to-ProviderNet-84b14a85b8653c7c.yaml | 6 + ...uplink-status-propagation-abd90d794e330d31.yaml | 8 + .../notes/delay-resource-7d44c512081026c8.yaml | 4 + .../designate-zone-primaries-c48c37222ea06eb9.yaml | 5 + ...cess-type-in-manila-share-71a416bf55aea214.yaml | 8 + releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 68 +++++++- releasenotes/source/ussuri.rst | 6 + requirements.txt | 14 +- test-requirements.txt | 14 +- tools/custom_guidelines.py | 7 +- tools/test-setup.sh | 4 +- tox.ini | 6 +- 368 files changed, 2275 insertions(+), 2226 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f77d011a4..35d59e85f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9 @@ cryptography>=2.1 # BSD/Apache-2.0 +debtcollector>=1.19.0 # Apache-2.0 @@ -12 +13 @@ keystonemiddleware>=4.17.0 # Apache-2.0 -lxml!=3.7.0,>=3.4.1 # BSD +lxml!=3.7.0,>=4.5.0 # BSD @@ -20 +21 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 @@ -58 +59 @@ pytz>=2013.6 # MIT -PyYAML>=3.12 # MIT +PyYAML>=3.13 # MIT @@ -60 +61 @@ requests>=2.14.2 # Apache-2.0 -tenacity>=4.4.0 # Apache-2.0 +tenacity>=6.1.0 # Apache-2.0 @@ -62 +62,0 @@ Routes>=2.3.1 # MIT -six>=1.10.0 # MIT @@ -64,2 +64,2 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -sqlalchemy-migrate>=0.11.0 # Apache-2.0 -stevedore>=1.20.0 # Apache-2.0 +sqlalchemy-migrate>=0.13.0 # Apache-2.0 +stevedore>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9e9a488a4..95f10c298 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6,6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.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 + @@ -10,3 +15,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -kombu!=4.0.2,>=4.0.0 # BSD -mock>=2.0.0 # BSD -PyMySQL>=0.7.6 # MIT License +kombu!=4.0.2,>=5.0.1 # BSD +PyMySQL>=0.8.0 # MIT License @@ -14 +18 @@ oslotest>=3.2.0 # Apache-2.0 -psycopg2>=2.7 # LGPL/ZPL +psycopg2>=2.8 # LGPL/ZPL From no-reply at openstack.org Wed Oct 14 10:18:00 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:18:00 -0000 Subject: [release-announce] glance 21.0.0 (victoria) Message-ID: We are delighted to announce the release of: glance 21.0.0: OpenStack Image Service This release is part of the victoria 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. 21.0.0 ^^^^^^ Prelude ******* The Victoria release includes some important milestones in Glance development priorities. * Added support to calculate virtual size of image based on disk format * Added support for sparse image upload for filesystem and rbd driver of glance_store * Improved performance of rbd store chunk upload * Fixed some important bugs around copy-image import method and importing image to multiple stores * Added support to configure multiple cinder stores Bug Fixes ********* * Bug 1795950: Fix cleaning of web-download image import in node_staging_uri * Bug 1895663: Image import "web-download" doesn't check on download size (https://code.launchpad.net/bugs/1795950) (https://code.launchpad.net/bugs/1895663) Changes in glance 20.0.0.0rc1..21.0.0 ------------------------------------- c4d88807 Bump Images API version to 2.11 6504588a Victoria RC-1 release notes 922c2ed5 Fix cleaning of web-download image import df049567 Do not use OSC in infra playbook 68c202d3 Image import "web-download" check downloaded size 54a2231f docs: Remove cruft from 'conf.py' d3d9982e docs: Convert table of image properties to definition list e1fe3024 docs: Remove references to XenAPI driver 213660d8 Victoria milestone 3 release notes 1a9b3458 Run the nova-ceph-multistore job against glance e16d5c9b Corrections in default value of all_stores_must_succeed 9bd06d24 [Docs] Cinder multiple stores for glance 98a1e792 Support cinder multiple stores a8fb4e25 Remove babel.cfg etc 19229d79 Refresh Glance example configs for Victoria milestone 3 bb7774c9 Add a release note about import locking 179d111c [Trivial]Add missing print parameters in log messages c023445d Make our import-workflow job also convert images to raw 76667323 Disable wait_for_fork() kill aggression if expect_exit=True b6380424 Make our ceph job enable thin provisioning 552da844 Cleanup import status information after busting a lock 3636915d Add ImageLock to base flow checks a86062c4 Functional test enhancement for lock busting 26f0311b Handle atomic image properties separately 36cbc50e Move SynchronousAPIBase to a generalized location 1b006c4f Add functional test for task status updating 3f6e349d Implement time-limited import locking dc08127f Add FakeData generator test utility 8c7342cb Make test_copy_image_revert_lifecycle handle 409 on import retry 6c96319e Poll for final state on test_copy_image_revert_lifecycle() 737dfca8 Fix import failure status reporting when all_stores_must_succeed=True 3041b0b4 zuul: use the new barbican simple-crypto job ec372377 Functional reproducer for bug 1891352 8e8072c1 Make wait_for_fork() more robust against infinite deadlock 77d9cfa6 Update task message during import e49f23c0 Heartbeat the actual work of the task b093ae35 Add image_delete_property_atomic() helper 7c91a177 Flesh out FakeImage for extra_properties 94a672c7 Add tests for _ImportToStore.execute() 2e11ecb1 Add testing for _CompleteTask in api_image_import 5a7fb9db Fix non-deterministic copy_image_revert_lifecycle test 12167a95 Squelch the stevedore.extension debug logging in functional tests 747ba1c1 Use correct import order in test_api_import_image b0197656 Inspect upload/import stream and set virtual_size 6a2a6283 Stream-friendly disk format inspection module b985e44f Fix active image without data e8b13ce1 Fix active image when all uploads fail cd50dd21 [goal] Migrate glance jobs to focal e1f0e94b Add "stores" to disallowed properties f2276f9a Change database migration version to victoria 5071a60c Refresh Glance example configs for Victoria milestone 2 013bdad8 Add new config options in sample config generator a4638930 Victoria milestone 2 release notes f4b78606 Make wsgi_app support graceful shutdown 783fa72f Make image conversion use a proper python interpreter for prlimit 52eaa56e [Doc] Policy support to copy unowned images 16a5431c Make glance-api able to do async tasks in WSGI mode 94193c04 Fix release note formatting ffd2f5e6 Fix broken glance-cache-manage utility 7d49b7ff Make our tempest job use import, standalone, and inject_metadata 785eefcf Fix admin docs deplying under HTTPD 2a518431 Add image_set_property_atomic() helper eec06048 Remove deprecated glance-replicator options 363a78dd Remove unused "copy_from" policy rule ee8a69d5 Add a policy knob for allowing non-owned image copying 96507d3e Update sample configs post deprecation removals 30680961 Cleanup remove api v1 and registry code 3ce486f9 Don't use Stevedore 3.0.0 which breaks gate 2fd0c257 Make import task capable of running as admin on behalf of user c59ed1bc Add context.elevated() helper for getting admin privileges 937a70ab Refactor TaskFactory and Executor to take an admin ImageRepo 019afb78 Add a functional test for non-owned image copying 1b172798 Refactor common auth token code in images test 24c28123 Fix metadefs for compute-watchdog f20daa18 Drop collections.abc compat handling b8332d9b Don't include plugins on 'copy-image' import e2e050c0 Add 'all' visibility filter for listing images in docs ab0e5268 Improve lazy loading mechanism for multiple stores bbb3ede8 Removal of 'enable_v2_api' 9eb562eb Update lower-constraints versions f450b9cf Add a test to replicate the owner-required behavior of copy-image 673666cb Deprecation cleanout Registry and related c930638f Check authorization before import for image b2200300 Make test-setup.sh compatible with mysql8 22d8f1fc Fix: Interrupted copy-image leaking data on subsequent operation c636ad29 Switch from unittest2 compat methods to Python 3.x methods e6db0b10 Imported Translations from Zanata 7ff8d2eb Use unittest.mock instead of mock 781da935 Remove configs and entries for deprecated registry f7b16311 Exclude http store if --all-stores specified for import/copy operation a506e941 Use grenade-multinode instead of the custom legacy job 64e3c411 Stop to use the __future__ module. 03cb88a4 Switch to newer openstackdocstheme and reno versions cee088c3 Imported Translations from Zanata 4cd56a49 Cap jsonschema 3.2.0 as the minimal version 890b740a Add tests to lower-constraints job bf637a2a Fix hacking min version to 3.0.1 3e2e51a5 Imported Translations from Zanata 2539e42b Use py38 instead of py37 jobs 06eb617b Switch to new grenade job name ed3bb4e1 Fix a failure to parse json file 38f33482 Bump default tox env from py37 to py38 10f7130b fix typo in gerrit doc 32f7c08b Imported Translations from Zanata 4505f5d6 Add py38 package metadata f0d77a4e Imported Translations from Zanata 6cb83180 Add Python3 victoria unit tests e1fd6540 Update master for stable/ussuri 0049e18f Imported Translations from Zanata 4a64d976 Deprecate the 'checksum' image property Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 182 +- api-ref/source/conf.py | 13 +- api-ref/source/v2/images-import.inc | 9 +- api-ref/source/v2/images-parameters.yaml | 16 +- babel.cfg | 1 - bindep.txt | 2 + etc/glance-api-paste.ini | 4 - etc/glance-api.conf | 634 ++----- etc/glance-cache.conf | 487 +---- etc/glance-registry-paste.ini | 35 - etc/glance-registry.conf | 1896 -------------------- etc/glance-scrubber.conf | 171 +- etc/metadefs/compute-libvirt-image.json | 9 + etc/metadefs/compute-vmware.json | 2 +- etc/metadefs/compute-watchdog.json | 9 +- etc/metadefs/compute-xenapi.json | 9 - etc/oslo-config-generator/glance-registry.conf | 10 - glance/api/__init__.py | 2 - glance/api/authorization.py | 12 +- glance/api/cached_images.py | 129 -- glance/api/common.py | 25 +- glance/api/middleware/cache.py | 16 +- glance/api/middleware/version_negotiation.py | 27 +- glance/api/policy.py | 10 +- glance/api/v1/__init__.py | 26 - glance/api/v1/controller.py | 96 - glance/api/v1/filters.py | 40 - glance/api/v1/router.py | 18 +- glance/api/v1/upload_utils.py | 293 --- glance/api/v2/image_data.py | 35 +- glance/api/v2/images.py | 184 +- glance/api/v2/tasks.py | 4 +- glance/api/versions.py | 38 +- glance/async_/__init__.py | 114 +- .../async_/flows/_internal_plugins/copy_image.py | 21 +- .../async_/flows/_internal_plugins/web_download.py | 30 +- glance/async_/flows/api_image_import.py | 512 ++++-- glance/async_/flows/plugins/image_conversion.py | 2 + glance/async_/taskflow_executor.py | 20 +- glance/cmd/api.py | 4 + glance/cmd/cache_manage.py | 1 - glance/cmd/control.py | 10 +- glance/cmd/manage.py | 6 +- glance/cmd/registry.py | 102 -- glance/cmd/replicator.py | 19 - glance/common/config.py | 161 +- glance/common/exception.py | 4 + glance/common/format_inspector.py | 682 +++++++ glance/common/rpc.py | 302 ---- glance/common/scripts/image_import/main.py | 8 +- glance/common/scripts/utils.py | 97 + glance/common/store_utils.py | 80 +- glance/common/utils.py | 4 + glance/common/wsgi.py | 5 +- glance/common/wsgi_app.py | 26 + glance/context.py | 14 + glance/db/__init__.py | 31 +- glance/db/migration.py | 4 +- glance/db/registry/__init__.py | 0 glance/db/registry/api.py | 546 ------ glance/db/simple/__init__.py | 4 + glance/db/simple/api.py | 41 +- glance/db/sqlalchemy/alembic_migrations/env.py | 2 - glance/db/sqlalchemy/api.py | 119 +- glance/domain/__init__.py | 16 +- glance/domain/proxy.py | 10 + glance/gateway.py | 9 +- glance/hacking/checks.py | 1 - glance/image_cache/drivers/sqlite.py | 2 - glance/image_cache/drivers/xattr.py | 2 - glance/locale/de/LC_MESSAGES/glance.po | 6 +- glance/locale/en_GB/LC_MESSAGES/glance.po | 51 +- glance/locale/es/LC_MESSAGES/glance.po | 6 +- glance/locale/fr/LC_MESSAGES/glance.po | 6 +- glance/locale/it/LC_MESSAGES/glance.po | 6 +- glance/locale/ja/LC_MESSAGES/glance.po | 6 +- glance/locale/ko_KR/LC_MESSAGES/glance.po | 6 +- glance/locale/pt_BR/LC_MESSAGES/glance.po | 6 +- glance/locale/ru/LC_MESSAGES/glance.po | 6 +- glance/locale/tr_TR/LC_MESSAGES/glance.po | 6 +- glance/locale/zh_CN/LC_MESSAGES/glance.po | 6 +- glance/locale/zh_TW/LC_MESSAGES/glance.po | 6 +- glance/location.py | 34 +- glance/opts.py | 36 +- glance/policies/image.py | 3 +- glance/registry/__init__.py | 68 - glance/registry/api/__init__.py | 40 - glance/registry/api/v1/__init__.py | 91 - glance/registry/api/v1/images.py | 569 ------ glance/registry/api/v1/members.py | 366 ---- glance/registry/api/v2/__init__.py | 35 - glance/registry/api/v2/rpc.py | 53 - glance/registry/client/__init__.py | 264 --- glance/registry/client/v1/__init__.py | 0 glance/registry/client/v1/api.py | 227 --- glance/registry/client/v1/client.py | 276 --- glance/registry/client/v2/__init__.py | 0 glance/registry/client/v2/api.py | 109 -- glance/registry/client/v2/client.py | 27 - .../functional/v2/test_images_import_locking.py | 288 +++ .../v2/test_property_quota_violations.py | 1 - .../unit/async_/flows/test_api_image_import.py | 811 ++++++++- .../unit/common/scripts/image_import/test_main.py | 26 + .../unit/common/scripts/test_scripts_utils.py | 80 + lower-constraints.txt | 46 +- .../legacy/glance-dsvm-grenade-multinode/post.yaml | 15 - .../legacy/glance-dsvm-grenade-multinode/run.yaml | 46 - playbooks/post-check-metadata-injection.yaml | 20 + .../notes/bug-1881958-d0e16538f3c0ffaa.yaml | 6 + ...leanout_registry_data-api-9d91368aed83497e.yaml | 10 + .../cleanup-enable_v2_api-9b9b467f4ae8c3b1.yaml | 5 + .../notes/deprecate-checksum-a602853403e1c4a8.yaml | 23 + .../notes/fix_1889640-95d543629d7dadce.yaml | 6 + .../notes/fix_1889676-f8d302fd240c8a57.yaml | 6 + .../notes/fix_httpd_docs-3efff0395f96a94d.yaml | 6 + .../import-locking-behavior-901c691f3839fe0a.yaml | 13 + ...no_plugins_for_copy-image-26c0e384a368bf6a.yaml | 6 + .../replicator-token-cleanup-4a573c86f1acccc0.yaml | 6 + ...rt-cinder-multiple-stores-eb4e6d912d549ee9.yaml | 12 + ...victoria-m2-release-notes-8a6ae2fdb3d29dae.yaml | 41 + .../victoria-m3-releasenotes-9209cea98a29abc4.yaml | 30 + ...ictoria-rc1-release-notes-d928355cf90d608d.yaml | 25 + releasenotes/source/conf.py | 15 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1001 ++++++++++- releasenotes/source/ussuri.rst | 6 + requirements.txt | 12 +- setup.cfg | 18 +- test-requirements.txt | 3 +- tools/test-setup.sh | 4 +- tools/test_format_inspector.py | 107 ++ tox.ini | 6 +- 194 files changed, 8799 insertions(+), 9167 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a4c6777f..374e8e42 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -defusedxml>=0.5.0 # PSF +defusedxml>=0.6.0 # PSF @@ -10 +10 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT +eventlet>=0.25.1 # MIT @@ -23 +23 @@ oslo.utils>=3.33.0 # Apache-2.0 -stevedore>=1.20.0 # Apache-2.0 +stevedore!=3.0.0,>=1.20.0 # Apache-2.0 @@ -34 +34 @@ Paste>=2.0.2 # MIT -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -39 +39 @@ six>=1.10.0 # MIT -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=5.0.0 # Apache-2.0 @@ -51 +51 @@ osprofiler>=1.4.0 # Apache-2.0 -glance-store>=1.0.0 # Apache-2.0 +glance-store>=2.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0b26d011..7e833fbe 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -24,0 +25 @@ Pygments>=2.2.0 # BSD license +boto3>=1.9.199 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:18:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:18:35 -0000 Subject: [release-announce] designate 11.0.0 (victoria) Message-ID: We are delighted to announce the release of: designate 11.0.0: DNS as a Service This release is part of the victoria 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 10.0.0.0rc1..11.0.0 ---------------------------------------- 185d92d2 Move back to mod_wsgi for devstack 28037784 Fix l-c testing for ubuntu focal 609437e7 fix database sync always get the wrong value 8cbfafdb Native Zuul v3 designate-grenade-pdns4 job 1fa892ea Fix multi messages AXFR with TSIG 7cf13087 Remove Babel from lower-constraints 3756fc51 Update zones masters using pool target masters. 33210929 Add a /healthcheck middleware cb531e41 Imported Translations from Zanata d46eb249 Fix inspect module deprecation warning 6e8080e8 Remove broken and outdated related doc page fa421e91 Remove translation sections from setup.cfg eac003cb Imported Translations from Zanata 78e9b286 Imported Translations from Zanata 839d8b54 Fix uwsgi path 2dd101a3 Use unittest.mock instead of mock 5492731a Stop to use the __future__ module. 5acba944 pdns4 backend: check if zone exists before attempting delete cbae0a8b Add examples using the OpenStack CLI 92ae4a94 Fix some spelling 4b2c732d Use unittest.mock instead of third party mock 79f06bef Imported Translations from Zanata 453a8533 Switch to uwsgi as default for devstack 0a411a50 Cap jsonschema 3.2.0 as the minimal version 7428bcef Add py38 package metadata da48d94d Imported Translations from Zanata 663e4206 Switch to newer openstackdocstheme and reno versions d5ee2ede Fix hacking min version to 3.0.1 12d50c7f Adding the option to set the zone quota to unlimited 577641e6 Update contributor docs 31884f77 Fix issues with newer flake8 57858d91 Switch to dnspython package 3c4d9f67 Fix designate-sink shutdown issue 1da9e434 Imported Translations from Zanata 68dc62b7 Monkey patch original current_thread _active bd2ddd0e Add Python3 victoria unit tests 20b81c16 Update master for stable/ussuri 7ff2f395 Simplify Coordination implementation 0f4fc8c6 Fix slow zone imports. Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 47 ++++- api-ref/source/conf.py | 11 +- babel.cfg | 2 - designate/__init__.py | 6 +- designate/backend/impl_bind9.py | 37 ++++ designate/backend/impl_pdns4.py | 21 +- designate/central/service.py | 5 +- designate/cmd/__init__.py | 6 + designate/cmd/manage.py | 6 + designate/coordination.py | 101 +++++----- designate/manage/pool.py | 28 +++ designate/mdns/handler.py | 44 ++-- designate/producer/service.py | 2 +- designate/quota/base.py | 4 +- designate/sink/service.py | 18 +- designate/storage/__init__.py | 40 +++- .../migrate_repo/versions/070_liberty.py | 4 +- designate/utils.py | 2 +- devstack/networking_test.py | 4 +- devstack/plugin.sh | 2 +- devstack/upgrade/resources.sh | 2 +- etc/designate/api-paste.ini | 6 + lower-constraints.txt | 35 ++-- .../grenade-devstack-designate-pdns4/post.yaml | 15 -- .../grenade-devstack-designate-pdns4/run.yaml | 71 ------- .../zones_unlimited_quota-81a2dfba1f532c9c.yaml | 5 + releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 26 ++- releasenotes/source/ussuri.rst | 6 + requirements.txt | 17 +- setup.cfg | 20 +- test-requirements.txt | 3 +- tools/install_venv_common.py | 2 - tools/pretty_flake8.py | 1 - 109 files changed, 903 insertions(+), 567 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a05d7605..b4285b03 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5 @@ -Babel!=2.4.0,>=2.3.4 # BSD -eventlet>=0.25.1 # MIT +eventlet>=0.26.1 # MIT @@ -8 +7 @@ Flask!=0.11,>=0.10 # BSD -greenlet>=0.4.10 # MIT +greenlet>=0.4.15 # MIT @@ -10 +9 @@ Jinja2>=2.10 # BSD License (3 clause) -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -16 +15 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.messaging>=9.5.0 # Apache-2.0 +oslo.messaging>=12.4.0 # Apache-2.0 @@ -33 +32 @@ requests>=2.14.2 # Apache-2.0 -tenacity>=4.4.0 # Apache-2.0 +tenacity>=6.0.0 # Apache-2.0 @@ -35 +34 @@ six>=1.10.0 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.2.19 # MIT @@ -40,2 +39,2 @@ WebOb>=1.7.1 # MIT -dnspython3!=1.13.0,!=1.14.0,>=1.12.0 # http://www.dnspython.org/LICENSE -oslo.db>=4.27.0 # Apache-2.0 +dnspython>=1.16.0 # http://www.dnspython.org/LICENSE +oslo.db>=8.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index ace55097..f17d9b2a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9 +8,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=3.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:19:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:19:16 -0000 Subject: [release-announce] freezer-dr 9.0.0 (victoria) Message-ID: We are psyched to announce the release of: freezer-dr 9.0.0: OpenStack Disaster Recovery This release is part of the victoria 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 8.0.0..9.0.0 ---------------------------------- 7d4c5ad Fix pylint testing for Ubuntu Focal 3d327a6 Remove mock from lower-constraints cff3d80 Remove the __future__ modulue 9a21461 Remove keystone v2 related code 179acb3 Remove the unused coding style modules Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- freezer_dr/common/config.py | 10 ---------- freezer_dr/common/daemon.py | 1 - freezer_dr/common/osclient.py | 1 - lower-constraints.txt | 11 +---------- test-requirements.txt | 4 +--- tox.ini | 5 ----- 7 files changed, 3 insertions(+), 31 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 2d62c43..8ca0299 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,2 +4,0 @@ -astroid==1.6.5 # LGPLv2.1 - @@ -11 +9 @@ mock>=2.0.0 -pylint==1.9.2 # GPLv2 +pylint==2.4.0 # GPLv2 From no-reply at openstack.org Wed Oct 14 10:19:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:19:30 -0000 Subject: [release-announce] masakari 10.0.0 (victoria) Message-ID: We are stoked to announce the release of: masakari 10.0.0: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the victoria 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 9.0.0..10.0.0 --------------------------------- 4322968 Search in nova services instead of hypervisors d4b0b4f Drop Babel from reqs 5f1bdce [CI] Ignore files not relevant for the functional tests 5a0019c [tests] Remove dead code (matchers) 0aca188 [Part7]Remove all usage of six library 9238585 [Part6]Remove six 6c6d168 [Part5]Remove six 30a54c0 [Part4]Remove six 6d09751 [goal] Migrate testing to ubuntu focal 7bae084 Constrain docs deps by upper-constraints 9e7d35b Use some better linting f12052a Fix files to pass linting c1d8b35 Fix tox for api-ref a48a9fd Fix tox for py38 and lower-contraints 233a61d [CI] Fix gate - multiple fixes (Focal/Py38 and policy) 112610a remove future from lower-constraints 6214ca3 [Part3]Remove six 17daab0 [Part2]Remove six c3bb939 [Part1]Remove six 045fabb [docs] Add missing control_attributes 1a4d6b5 Remove the unused coding style modules 4397088 Add ha_enabled_instance_metadata_key config option 69a9a41 Fix exception notification with no trace 3bd82c7 Fix CA file for nova client c401beb Remove monotonic usage 7ccbfb5 Switch from unittest2 compat methods to Python 3.x methods 9492987 Use uwsgi binary from path 6e986ec Fix typo in api docs for sort_key request parameter e148dec not wait when instance evacuate error dfd1698 drop mock from lower-constraints ae47f55 Stop to use the __future__ module. 7020fc4 Switch to newer openstackdocstheme and reno versions 606f136 Cap jsonschema 3.2.0 as the minimal version c78e181 Drop python 3.4 constraint on sphinx 895899f Check if host belongs to a segment e9dbb5d Fix host rest url in api-ref doc fce4d80 Remove translation sections from setup.cfg 6812d87 Fix hacking min version to 3.0.1 97e6584 Monkey patch original current_thread _active 2453383 Bump default tox env from py37 to py38 04fcb44 Add py38 package metadata efdfa55 Add Python3 victoria unit tests 36e2b5d Update master for stable/ussuri ef89d7f handle duplicate notifications without checking status 3a4f782 check expired notifications 9350d8f Update hacking for Python3 9ff8308 Fix typo for sgement => segment Diffstat (except docs and test files) ------------------------------------- .yamllint | 8 + .zuul.yaml | 29 +- api-ref/source/conf.py | 182 +++---- api-ref/source/failover-segments.inc | 2 +- api-ref/source/hosts.inc | 11 +- api-ref/source/parameters.yaml | 8 +- api-ref/source/status.yaml | 8 +- api-ref/source/versions.inc | 2 +- babel.cfg | 2 - devstack/plugin.sh | 2 +- .../install/install_and_configure_ubuntu.rst | 2 +- lower-constraints.txt | 27 +- masakari/api/openstack/__init__.py | 7 +- masakari/api/openstack/common.py | 2 +- masakari/api/openstack/extensions.py | 6 +- masakari/api/openstack/ha/extension_info.py | 3 +- masakari/api/openstack/ha/hosts.py | 21 +- masakari/api/openstack/ha/notifications.py | 3 +- masakari/api/openstack/ha/segments.py | 3 +- masakari/api/openstack/ha/versions.py | 3 +- masakari/api/openstack/ha/versionsV1.py | 3 +- masakari/api/openstack/ha/views/hosts.py | 57 ++ masakari/api/openstack/wsgi.py | 42 +- masakari/api/urlmap.py | 9 +- masakari/api/validation/parameter_types.py | 4 +- masakari/api/validation/validators.py | 3 +- masakari/cmd/__init__.py | 6 + masakari/cmd/api.py | 3 +- masakari/cmd/manage.py | 5 +- masakari/compute/nova.py | 36 +- masakari/conf/engine.py | 7 + masakari/conf/engine_driver.py | 49 +- masakari/context.py | 3 +- masakari/engine/driver.py | 4 +- masakari/engine/drivers/taskflow/host_failure.py | 13 +- .../engine/drivers/taskflow/instance_failure.py | 4 +- masakari/engine/manager.py | 36 +- masakari/exception.py | 15 +- masakari/ha/api.py | 20 +- masakari/hacking/checks.py | 68 ++- masakari/notifications/objects/exception.py | 26 +- masakari/notifications/objects/notification.py | 5 +- masakari/objects/host.py | 21 +- masakari/policy.py | 14 +- masakari/service.py | 12 - masakari/test.py | 19 +- .../unit/api/openstack/ha/test_notifications.py | 5 +- .../drivers/taskflow/test_host_failure_flow.py | 84 ++- .../drivers/taskflow/test_instance_failure_flow.py | 40 ++ masakari/utils.py | 34 +- masakari/version.py | 2 +- masakari/wsgi.py | 2 - playbooks/devstack/post.yaml | 1 + playbooks/devstack/pre.yaml | 1 + playbooks/devstack/run.yaml | 1 + ...priority_recovery_methods-b88cc00041fa2c4d.yaml | 2 +- .../notes/compute_search-3da97e69e661a73f.yaml | 7 + ...led-instance-metadata-key-af511ea2aac96690.yaml | 8 + releasenotes/source/conf.py | 10 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 6 +- roles/devstack-config/tasks/main.yml | 3 +- setup.cfg | 15 +- test-requirements.txt | 7 +- tox.ini | 93 +++- 97 files changed, 1354 insertions(+), 1021 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8a437e9..a490c86 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +4,0 @@ -Babel!=2.4.0,>=2.3.4 # BSD @@ -7 +6 @@ iso8601>=0.1.11 # MIT -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -14 +13 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -26 +24,0 @@ python-novaclient>=9.1.0 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index e9bfbb2..86eb838 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -8,0 +9 @@ ddt>=1.0.1 # MIT +doc8>=0.6.0 # Apache-2.0 @@ -10 +11 @@ pep8>=1.5.7 -psycopg2>=2.7 # LGPL/ZPL +psycopg2>=2.8 # LGPL/ZPL @@ -14 +14,0 @@ openstacksdk>=0.35.0 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 @@ -21,0 +22 @@ testtools>=2.2.0 # MIT +yamllint>=1.22.0 # GPLv3 From no-reply at openstack.org Wed Oct 14 10:19:46 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:19:46 -0000 Subject: [release-announce] heat-dashboard 4.0.0 (victoria) Message-ID: We are pumped to announce the release of: heat-dashboard 4.0.0: Heat Management Dashboard This release is part of the victoria 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 3.0.0..4.0.0 -------------------------------------- 7d4ef20 [goal] Migrate testing to ubuntu focal f8c9720 Imported Translations from Zanata 40df15a Switch to newer openstackdocstheme and reno versions f7c44fb Fix hacking min version to 3.0.1 471a7c0 Imported Translations from Zanata f74b3e6 Add py38 package metadata 45caece Imported Translations from Zanata 464efd5 Imported Translations from Zanata 5cc8357 Add Python3 victoria unit tests ff96452 Update master for stable/ussuri ddaa0a1 Cleanup py27 support 4f8b5ea Update hacking for Python3 bd68639 Use unittest.mock instead of third party mock Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 6 ++++++ heat_dashboard/test/helpers.py | 2 +- lower-constraints.txt | 22 ++++++++-------------- releasenotes/source/conf.py | 9 ++++----- releasenotes/source/index.rst | 1 + .../source/locale/cs/LC_MESSAGES/releasenotes.po | 18 ++++++++++++++++++ .../source/locale/de/LC_MESSAGES/releasenotes.po | 14 ++++++++++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 ++++++++++--- .../source/locale/es/LC_MESSAGES/releasenotes.po | 21 +++++++++++++++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 22 ++++++++++++++++++++++ .../source/locale/ru/LC_MESSAGES/releasenotes.po | 17 +++++++++++++++-- releasenotes/source/ussuri.rst | 6 ++++++ requirements.txt | 2 +- setup.cfg | 12 +++--------- setup.py | 9 --------- test-requirements.txt | 3 +-- tox.ini | 16 ++++++++-------- 23 files changed, 149 insertions(+), 70 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index aff7b71..b737e47 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ python-heatclient>=1.10.0 # Apache-2.0 -horizon>=17.1.0 # Apache-2.0 +horizon>=18.3.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5043ae3..075d90f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -15 +14,0 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:20:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:20:24 -0000 Subject: [release-announce] monasca-ui 3.0.0 (victoria) Message-ID: We are pleased to announce the release of: monasca-ui 3.0.0: Monasca Plugin for Horizon This release is part of the victoria 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 2.0.0..3.0.0 ---------------------------------- 56958ac [goal] Migrate testing to ubuntu focal 2bfbee4 Alarm definition breakes Alarms view feed099 Start README.rst wiht a better title ca55abe Use unittest.mock instead of mock 560c890 Stop to use the __future__ module. f15c667 Add CONTRIBUTING.rst d2b5b18 Fix hacking min version to 3.0.1 81d397b Imported Translations from Zanata 68c9fb4 Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 19 +++ README.rst | 2 +- lower-constraints.txt | 15 +- monitoring/alarms/tables.py | 2 +- monitoring/locale/de/LC_MESSAGES/django.po | 5 +- monitoring/locale/en_GB/LC_MESSAGES/django.po | 5 +- monitoring/locale/id/LC_MESSAGES/django.po | 5 +- monitoring/locale/ja/LC_MESSAGES/django.po | 5 +- monitoring/locale/ko_KR/LC_MESSAGES/django.po | 192 +++++++++++++++++++++++- monitoring/locale/ko_KR/LC_MESSAGES/djangojs.po | 19 ++- monitoring/test/helpers.py | 2 +- monitoring/test/test_alarm_tables.py | 4 +- monitoring/test/test_client.py | 4 +- test-requirements.txt | 5 +- tools/install_venv.py | 2 - 19 files changed, 244 insertions(+), 50 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index febc9fd..ce0317c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -7,2 +7 @@ hacking>=3.0,<3.1.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD +coverage>=5.2.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:20:31 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:20:31 -0000 Subject: [release-announce] magnum 11.0.0 (victoria) Message-ID: We high-spiritedly announce the release of: magnum 11.0.0: Container Management project for OpenStack This release is part of the victoria 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 10.0.0.0rc1..11.0.0 ------------------------------------- 2a61e7dc [goal] Prepare pep8 testing for Ubuntu Focal 662b831f Drop KUBE_API_PORT for kube-apiserver f3e88ddb Fix syntax error in default rolesync configmap 2c63aca8 Stop using delete_on_termination for BFV instances 1f07c320 ci: Log in to DockerHub using docker_login f2718315 ci: Quote password on docker login 8020391e [k8s] Support CA certs rotate 0e964f8f Remove duplicated etcd_volume_size param in coreos template ffed8839 [k8s-atomic] Support master_lb_allowed_cidrs in template 79c4b72f Increase container-publish timeout 37c21654 Build cluster-autoscaler v1.19.0 31623a13 Configure placeholder role-mapping Sync 4fbf9651 [ci] Use stestr for coverage and fail if below 90% 38c28830 Add fedora coreos cluster template to contributor docs 463a0185 Remove zuul legacy jobs 946c1d67 Add master_lb_enabled to cluster b10b55df [docs] Bring user docs up to date with recent changes a008e3b4 [k8s] Use helm upgrade --install in deployment loop 5a688b18 [fix] Append v3/v1 to auth_url/magnum_url if discovery fails b3936451 [ci] Fix gate by installing python3-docker b2e3f234 Fix proxy issue for etcd and k8s 799563eb Remove shebang from scripts 9513b91c Remove warning for scale_manager 65ab2491 Lower log level of missing output 55fd12a4 [fix] Use default_ng_worker.node_count for patches 001b9c61 Fix label fixed_network_cidr f1f49798 Use unittest.mock instead of mock 9f4c63a0 resize: Send only nodes_to_remove and node_count 1de7a6af [hca] Use fedora:rawhide now that greenlet 0.4.16 is released 2e181186 [hca] Join threads before closing file descriptor 81d0699c [hca] Pin fedora to 32 until new greenlet release 84324e10 Support proxy for helm install 4b501838 Use full name for hyperkube image inspect 07ba257d api: Do not guess based on name extension a79f8f52 [k8s] Use Helm v3 by default 1afaa545 atomic: Do not install control-plane on minions a7f2e210 Switch to newer openstackdocstheme and reno versions 7ab504d1 Scrape internal kubernetes components 20d3cb10 [k8s] Update Cluster Autoscaler ClusterRole 67d5b081 [ci] Fix publish of helm-client containers a160e29f Remove .testr.conf 2cb23153 Support upgrade on behalf of user by admin f5d32eb5 [k8s] Fix PreDeletionFailed if Heat stack is missing 3179921f [k8s] Deprecate in-tree Cinder 7103c22b Add newline to fix E004 bashate error 4085b877 Fix small issues rolling upgrade 8e9df14d [k8s] Support configurable health polling interval 3b87c5cc [k8s] Add label 'master_lb_allowed_cidrs' 61648f7c Labels override 1baf13e4 Fix hacking min version to 3.0.1 063a65e4 Update nginx-ingress to v1.36.3 and 0.32.0 tag 33cc92ef [K8S] Delete all related load balancers before deleting cluster c32c7e03 Fix pep8 for ambiguous variable name 51681ba5 [k8s-fedora-atomic] Build kube_tag v1.15.12 f7a50223 More verbose logs for cluster ops 472ac557 Monkey patch original current_thread _active 26411c29 [ci] Remove unnecessary container build tasks 712caeb6 Add py38 package metadata c2439ca1 [k8s] Fix docker storage of Fedora CoreOS 63436a94 Deprecation note for devicemapper and overlay 4446f615 Add Python3 victoria unit tests 1f69856e Update master for stable/ussuri 45fd25c5 Use unittest.mock instead of third party mock 8a35cba2 [k8s] Build helm-client containers v2.16.6 and v3.2.0 b0de93d6 hca: Add hostname command 40f40b77 k8s: Use the same kubectl version as API b4965416 [k8s] Upgrade k8s dashboard version to v2.0.0 62a4b8ba Update prometheus monitoring chart and images 5b10eb70 k8s: Add admin.conf kubeconfig 3e7924ff Deploy traefik from the heat-agent 2ca71f4b Scrape traefik and autoscaler metrics 4cb8837d [k8s] Expose autoscaler prometheus metrics 5dfb0d94 [k8s] Fix no IP address in api_address 76502dd5 [ci] Use magnum-tempest-plugin-tests-api 9fedb8fe [ci] Use Fedora CoreOS image for devstack plugin 9494a35b Ussuri contributor docs community goal 0e58e267 Fix ServerAddressOutputMapping for private clusters c09b7ded Use ensure-* roles Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + .testr.conf | 7 - .zuul.yaml | 258 +------------- CONTRIBUTING.rst | 82 ++++- api-ref/source/certificates.inc | 26 ++ api-ref/source/conf.py | 6 +- .../dcos_centos_v1/templates/dcoscluster.yaml | 4 +- contrib/drivers/heat/dcos_centos_template_def.py | 8 +- contrib/drivers/k8s_opensuse_v1/template_def.py | 6 +- .../k8s_opensuse_v1/templates/kubecluster.yaml | 4 +- devstack/lib/magnum | 10 +- devstack/plugin.sh | 2 +- .../heat-container-agent/scripts/hooks/script | 9 +- lower-constraints.txt | 5 - magnum/api/app.py | 1 + magnum/api/controllers/v1/bay.py | 13 +- magnum/api/controllers/v1/certificate.py | 20 +- magnum/api/controllers/v1/cluster.py | 80 ++++- magnum/api/controllers/v1/cluster_actions.py | 5 + magnum/api/controllers/v1/cluster_template.py | 26 +- magnum/api/controllers/v1/nodegroup.py | 33 ++ magnum/api/utils.py | 21 ++ magnum/cmd/__init__.py | 6 + magnum/common/cert_manager/local_cert_manager.py | 2 +- magnum/common/neutron.py | 4 +- magnum/common/octavia.py | 101 ++++-- magnum/common/policies/cluster.py | 12 + magnum/conductor/handlers/ca_conductor.py | 54 ++- magnum/conductor/scale_manager.py | 8 +- magnum/conf/kubernetes.py | 5 + ...5096e2334ee_add_master_lb_enabled_to_cluster.py | 41 +++ magnum/db/sqlalchemy/models.py | 1 + magnum/drivers/common/k8s_monitor.py | 2 +- .../fragments/configure-docker-registry.sh | 2 +- ...onfigure_docker_storage_driver_fedora_coreos.sh | 72 ++-- .../templates/kubernetes/fragments/add-proxy.sh | 2 - .../kubernetes/fragments/calico-service-v3-3-x.sh | 2 - .../kubernetes/fragments/calico-service.sh | 1 - .../kubernetes/fragments/configure-etcd.sh | 3 +- .../fragments/configure-kubernetes-master.sh | 32 +- .../fragments/configure-kubernetes-minion.sh | 6 - .../kubernetes/fragments/core-dns-service.sh | 2 - .../kubernetes/fragments/disable-selinux.sh | 1 - .../kubernetes/fragments/enable-auto-healing.sh | 2 - .../kubernetes/fragments/enable-auto-scaling.sh | 70 ++-- .../fragments/enable-cert-api-manager.sh | 2 - .../kubernetes/fragments/enable-cinder-csi.sh | 2 - .../kubernetes/fragments/enable-helm-tiller.sh | 2 - .../fragments/enable-ingress-controller.sh | 2 - .../kubernetes/fragments/enable-ingress-traefik.sh | 46 +-- .../kubernetes/fragments/enable-keystone-auth.sh | 15 +- .../fragments/enable-prometheus-monitoring.sh | 4 +- .../kubernetes/fragments/enable-services-master.sh | 4 +- .../kubernetes/fragments/enable-services-minion.sh | 2 - .../kubernetes/fragments/flannel-service.sh | 2 - .../kubernetes/fragments/install-clients.sh | 36 ++ .../templates/kubernetes/fragments/install-cri.sh | 2 - .../kubernetes/fragments/install-helm-modules.sh | 97 +++++- .../fragments/kube-apiserver-to-kubelet-role.sh | 2 - .../kubernetes/fragments/kube-dashboard-service.sh | 305 +++++++++++----- .../kubernetes/fragments/make-cert-client.sh | 4 +- .../templates/kubernetes/fragments/make-cert.sh | 40 ++- .../fragments/rotate-kubernetes-ca-certs-master.sh | 45 +++ .../fragments/rotate-kubernetes-ca-certs-worker.sh | 22 ++ .../kubernetes/fragments/start-container-agent.sh | 2 - .../kubernetes/fragments/upgrade-kubernetes.sh | 51 +-- .../kubernetes/fragments/wc-notify-master.sh | 2 - .../fragments/write-heat-params-master.sh | 5 +- .../kubernetes/fragments/write-heat-params.sh | 2 - .../kubernetes/fragments/write-kube-os-config.sh | 2 - .../templates/kubernetes/helm/ingress-nginx.sh | 369 ++++++++------------ .../templates/kubernetes/helm/metrics-server.sh | 104 +----- .../kubernetes/helm/prometheus-adapter.sh | 141 ++------ .../kubernetes/helm/prometheus-operator.sh | 385 ++++++++++++--------- magnum/drivers/common/templates/lb_api.yaml | 28 +- magnum/drivers/common/templates/lb_etcd.yaml | 28 +- magnum/drivers/heat/driver.py | 88 +++-- magnum/drivers/heat/k8s_coreos_template_def.py | 4 +- magnum/drivers/heat/k8s_fedora_template_def.py | 8 +- magnum/drivers/heat/k8s_template_def.py | 52 ++- magnum/drivers/heat/swarm_fedora_template_def.py | 10 +- magnum/drivers/heat/swarm_mode_template_def.py | 27 +- magnum/drivers/heat/template_def.py | 46 ++- .../k8s_coreos_v1/templates/kubecluster.yaml | 10 +- .../templates/kubecluster.yaml | 59 +++- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 37 +- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 9 +- .../templates/kubecluster.yaml | 68 +++- .../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 43 ++- .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 35 +- magnum/drivers/mesos_ubuntu_v1/template_def.py | 7 +- .../mesos_ubuntu_v1/templates/mesoscluster.yaml | 4 +- .../swarm_fedora_atomic_v1/templates/cluster.yaml | 6 +- .../templates/swarmcluster.yaml | 6 +- magnum/objects/cluster.py | 4 +- magnum/service/periodic.py | 4 +- .../unit/api/controllers/v1/test_certificate.py | 12 +- .../api/controllers/v1/test_cluster_actions.py | 41 ++- .../api/controllers/v1/test_cluster_template.py | 24 +- .../unit/api/controllers/v1/test_federation.py | 8 +- .../unit/api/controllers/v1/test_magnum_service.py | 2 +- .../unit/api/controllers/v1/test_nodegroup.py | 80 ++++- .../unit/common/cert_manager/test_barbican.py | 4 +- .../unit/common/cert_manager/test_cert_manager.py | 3 +- .../cert_manager/test_x509keypair_cert_manager.py | 2 +- .../conductor/handlers/common/test_cert_manager.py | 2 +- .../handlers/common/test_trust_manager.py | 4 +- .../unit/conductor/handlers/test_ca_conductor.py | 2 +- .../conductor/handlers/test_cluster_conductor.py | 5 +- .../handlers/test_k8s_cluster_conductor.py | 85 ++++- .../handlers/test_mesos_cluster_conductor.py | 8 +- .../conductor/handlers/test_nodegroup_conductor.py | 4 +- .../handlers/test_swarm_cluster_conductor.py | 8 +- .../drivers/test_k8s_fedora_atomic_v1_driver.py | 13 +- playbooks/container-builder-setup-gate.yaml | 8 +- playbooks/container-builder-vars.yaml | 27 +- playbooks/container-builder.yaml | 90 +---- playbooks/container-publish.yaml | 32 +- ...aefik-from-the-heat-agent-0bb32f0f2c97405d.yaml | 18 + ...ter_lb_enabled-to-cluster-c773fac9086b2531.yaml | 5 + ...s-health-polling-interval-75bb83b4701d48c5.yaml | 13 + ...ault-ng-worker-node-count-a88911a0b7a760a7.yaml | 6 + .../deprecate-in-tree-cinder-c781a5c160d45ab6.yaml | 8 + .../devicemapper-deprecation-46a59adbf131bde1.yaml | 8 + ...expose_autoscaler_metrics-0ea9c61660409efe.yaml | 4 + ...-label-fixed_network_cidr-95d6a2571b58a8fc.yaml | 6 + ...ping-for-private-clusters-73a874bb4827d568.yaml | 6 + .../k8s-dashboard-v2.0.0-771ce78b527209d3.yaml | 5 + .../master-lb-allowed-cidrs-cc599da4eb96e983.yaml | 7 + .../notes/merge-labels-9ba7deffc5bb3c7f.yaml | 10 + ...missing-ip-in-api-address-c25eef757d5336aa.yaml | 8 + ...ing_scrape_ca_and_traefik-5544d8dd5ab7c234.yaml | 5 + ...onitoring_scrape_internal-6697e50f091b0c9c.yaml | 5 + ...-delete-all-loadbalancers-350a69ec787e11ea.yaml | 5 + .../notes/support-helm-v3-5c68eca89fc9446b.yaml | 19 + .../support-rotate-ca-certs-913a6ef1b571733c.yaml | 8 + ...upgrade-on-behalf-of-user-c04994831360f8c1.yaml | 5 + ...ate_prometheus_monitoring-342a86f826be6579.yaml | 8 + releasenotes/source/conf.py | 6 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + setup.cfg | 1 + test-requirements.txt | 5 +- tools/cover.sh | 40 ++- tox.ini | 14 +- 210 files changed, 3109 insertions(+), 1968 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 952e0b83..e07448d8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,2 +13 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking>=3.0,<3.1.0 # Apache-2.0 -mock>=2.0.0 # BSD +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -17,0 +17 @@ os-testr>=1.0.0 # Apache-2.0 +Pygments>=2.2.0 # BSD license @@ -20 +19,0 @@ pytz>=2013.6 # MIT -sphinx>=1.8.0,!=2.1.0 # BSD From no-reply at openstack.org Wed Oct 14 10:20:58 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:20:58 -0000 Subject: [release-announce] masakari-dashboard 3.0.0 (victoria) Message-ID: We are gleeful to announce the release of: masakari-dashboard 3.0.0: Horizon plugin for masakari This release is part of the victoria 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 2.0.0..3.0.0 ------------------------------------------ 59ee1d5 Fix CA file for API client 65b6d5a Cleanup for Refactor-error-messages 1dde9dc Add OPENSTACK_ENDPOINT_TYPE to the connection 567e3ae Remove mox3 from test-requirements 9f03636 Stop to use the __future__ module. e7eda23 Switch to newer openstackdocstheme and reno versions 31fe6d7 Update hacking for Python3 9b8177a Add Python3 victoria unit tests 084f943 Update master for stable/ussuri 40f8a54 Change the CONTRIBUTING.rst to the right pattern ac8cbab Fix the wrong links Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 21 ++++++++++++++++++--- README.rst | 4 ++-- masakaridashboard/api/api.py | 6 +++++- masakaridashboard/hosts/tables.py | 2 +- masakaridashboard/notifications/tabs.py | 10 ++++------ masakaridashboard/test/settings.py | 6 +++--- masakaridashboard/test/test_data/masakari_data.py | 2 +- releasenotes/notes/fix-cacert-023407ba61a4bb7a.yaml | 5 +++++ releasenotes/source/conf.py | 12 +++++------- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ test-requirements.txt | 3 +-- tox.ini | 5 +++++ 17 files changed, 68 insertions(+), 47 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 2e6034e..5d04a9c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -14 +13,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mox3>=0.20.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:21:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:21:16 -0000 Subject: [release-announce] manila-ui 4.0.0 (victoria) Message-ID: We are pumped to announce the release of: manila-ui 4.0.0: Manila Management Dashboard This release is part of the victoria 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 3.0.0..4.0.0 --------------------------------- 354e0d4 Improve unit test coverage for manila.py 6beb9a9 Make ``cover`` job non-voting 62bea90 User messages panel bbfc3f0 tox: specify ignore_basepython_conflict 5831bc9 [goal] Migrate testing to ubuntu focal 1f0754f Drop legacy dsvm job & change zuulv3 integration job 62031d8 Switch to newer openstackdocstheme and reno versions 3f03e07 Fix hacking min version to 3.0.1 1e49383 TrivialFix: Remove unnecessary future import 3d847c8 Imported Translations from Zanata 9ffc699 Imported Translations from Zanata e5ea1e5 Add Python3 victoria unit tests 12502be Update master for stable/ussuri 70e2c88 [ussuri][goal] Change contributor guide c29540a Imported Translations from Zanata d064975 Drop install_command usage in tox 89f1d3f Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 72 +- CONTRIBUTING.rst | 23 +- lower-constraints.txt | 14 +- manila_ui/api/manila.py | 16 +- .../dashboards/admin/user_messages/__init__.py | 0 manila_ui/dashboards/admin/user_messages/panel.py | 28 + manila_ui/dashboards/admin/user_messages/tables.py | 46 ++ manila_ui/dashboards/admin/user_messages/tabs.py | 23 + .../templates/user_messages/_detail.html | 26 + .../templates/user_messages/detail.html | 11 + .../templates/user_messages/index.html | 11 + manila_ui/dashboards/admin/user_messages/urls.py | 29 + manila_ui/dashboards/admin/user_messages/views.py | 48 ++ .../dashboards/project/user_messages/__init__.py | 0 .../dashboards/project/user_messages/panel.py | 28 + .../dashboards/project/user_messages/tables.py | 101 +++ manila_ui/dashboards/project/user_messages/tabs.py | 32 + .../templates/user_messages/_detail.html | 26 + .../templates/user_messages/detail.html | 11 + .../templates/user_messages/index.html | 11 + manila_ui/dashboards/project/user_messages/urls.py | 29 + .../dashboards/project/user_messages/views.py | 76 ++ ...add_user_messages_panel_to_share_panel_group.py | 19 + ...add_user_messages_panel_to_share_panel_group.py | 19 + manila_ui/locale/de/LC_MESSAGES/django.po | 31 +- .../dashboards/admin/user_messages/__init__.py | 0 .../dashboards/project/user_messages/__init__.py | 0 .../integration/pages/admin/share/messagespage.py | 20 + .../pages/project/share/messagespage.py | 22 + playbooks/legacy/manila-ui-dsvm/post.yaml | 80 --- playbooks/legacy/manila-ui-dsvm/run.yaml | 84 --- .../bp-ui-user-messages-6ff935cabc516be0.yaml | 6 + releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 35 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +- releasenotes/source/ussuri.rst | 6 + requirements.txt | 2 +- test-requirements.txt | 5 +- tox.ini | 11 +- 54 files changed, 1961 insertions(+), 453 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cc311b6..d1d4e39 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ oslo.utils>=3.33.0 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 +python-keystoneclient>=3.22.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b06bb86..398eec0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9,2 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -openstackdocstheme>=2.0.0 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD @@ -15 +12,0 @@ testtools>=2.2.0 # MIT -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:22:31 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:22:31 -0000 Subject: [release-announce] manila 11.0.0 (victoria) Message-ID: We enthusiastically announce the release of: manila 11.0.0: Shared Storage for OpenStack This release is part of the victoria 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 10.0.0.0rc1..11.0.0 ------------------------------------- c4617f4f [DOC] Add admin and user documentation for share revert to snapshot 39b6a89b [NetApp] Improve Adaptive QoS functionality 295adb71 Documentation for Share Migration Ocata Improvements. ecf43830 Remove unused "_migrate" API method e30c8deb requirements: Drop os-testr bf058a04 [NetApp] Fix issues with share server migration 346cebcb Follow up change for share server migration b1c7c8d6 [NetApp] Fix python-manila package version c3aed22f [NetApp] Fix CIFS promote back issue 05d696c4 Update share replicas api-ref a5112a3f Update api-ref for share groups graduation 40b12b23 Fix manage share server for container in Focal 413e5e6d Fix manila OverQuota issue while managing shares 22d6fe98 Fix capacity calculations in the CephFS driver fec7643a Improve migration_get_progress error handling 12e9c358 Remove install unnecessary packages 2f098160 [NetApp] Adding support for Adaptive QoS in NetApp driver with dhss false. 4bcf21ea [NetApp] Add support for share server migration 370b15b6 Modify share groups w/ manila-manage's update-host ea7e304e [Container driver] Adds share and share server migration 78ca06d6 [NetApp] Enables configuring NFS transfer limits 41b0b95e [Glusterfs] Fix delete share, Couldn't find the 'gluster_used_vols' eb3c897c Add share server migration for Dummy driver 56a6b39a Improve IPv6 documentation for access rules 39efc2bd Add share server migration e0f51934 Update user doc index ffd3f1e7 [goal] Migrate tox based testing to ubuntu focal 25f51564 Update share replica show docstrings bce5429d Update "Create and manage shares" doc aecefee0 Handle oslo.messaging ping endpoint 9d44ba0b [Glusterfs] Fix delete share, mount point not disconnected 090d903b Fix WsgiLimiterProxy check ee5ebc84 Graduate share replication feature 85527715 PowerMax Manila - Version increment for Victoria 36a7ec42 Fix documentation for types and extra specs dd770bd2 DOC: Update admin generic driver network-options immutable a9ce0520 Add the share-type for the server setup metadata 6b8f416e Update docs for create share from snapshot in another back end e2e764d9 Update access rules documentation for user guide c650b63d Updates the API reference for some share operations c1912b70 Add mod_wsgi configuration samples 7a141497 Add uWSGI configuration samples 53f756d0 Fix wrong capacity in pool_stat for DellEMC manila drivers. 271214a0 Update Share types api-ref de62a36e Add api-ref for share network subnets fba472e3 Move hacking checks to tests dir 34982a5f [ci] Replace experimental tripleo job db3f3b5c [victoria][goal] Native Zuulv3 CI jobs e57809fd Harden LVM driver deletion paths 660355eb Zuulv3 native grenade job 770e57ff [ci] Remove explicit compression of log files a3987432 Fix fallback share group snapshot implementation 8cccb73f Add verify-noapi testcase to grenade c94e1def Update LVM volume extend 391ec7df Update NFS helper restart ccc4db69 Use assertEqual instead of assertItemsEqual 3fc96e3a [ci] Re-enable scenario tests for lvm job 3057d064 [NetApp] update set_preferred_dc for ontapi 1.150 99063598 Add plugin name to devstack/settings 365cfa35 add share server update to manila-manage share update_host b166aa56 [ci] Temporarily disable scenario tests aa31a230 Add upgrade documentation f877deed Enforce policy checks getting share-type by name 2d7c4644 Enable cephfs snapshots 03cb8a39 TrivialFix: Correct cephfs support release note 524ad986 Add Ceph support statement 16603855 [api-ref] fix typo 1982b90c Fix NFS/CIFS share creation failure issue 23a8fe86 Make test-setup.sh compatible with mysql8 29622725 [NetApp] Fix HTTPS connection for python 3.7 34978c62 [api-ref] Fix HTTP method on the manage API c8a8494c add manila-manage service cleanup a0dd86a9 [NetApp] Updating the release note for bugfix 1688620 fbcabd2c Fix uwsgi path location 6f58af1a [NetApp] Fix svm scoped account 6462e9a1 Use unittest.mock instead of mock fee462c2 Update admin guide for share network subnets change 9ee74826 Add user guide for share network subnets 7bc4886a Add documentation for share replica quotas 32f1c410 Make volume mount path configurable for ContainerShareDriver 853d4fbc Add user message when share shrinking fails at the driver 2c9fbc75 CIFS extension failing because of volume in use 341b5777 [devstack] Allow cephfs daemon port access dbe34c08 [NetApp] Fix default ipspace deletion issue dd60dbd8 [Unity] Update release note for filter function a386ae30 Remove unused ManilaNode sqlalchemy model 47b90fa8 [Unity]: Failed to enabled ACE for share d5fc7d28 Get ports filtered by subnet id on share-server cleanup 9296424e Switch to newer openstackdocstheme and reno versions 4a0ae205 Fix hacking min version to 3.0.1 9fbde738 Fix pep8 issues da1eb8e2 [NetApp] add max_over_subscription_ratio to pool stats 7e6a7606 TrivialFix: Remove unnecessary future imports 47c8debf [devstack][ci] Set public network ID in tempest.conf 3b509399 [ci][devstack] Install bridge-utils for Container driver 5e9f694a Monkey patch original current_thread _active 0ee41408 [NetApp] Fix falsely report migration cancelation success 2277c20c [devstack][ci] Move bgp setup to plugin 5998d04e [devstack][ci] Fix floatingip allocation a5adb0bd [Unity] Implements default filter function a9032826 [Unity] Fix unit test issue 36b1715e [devstack][ci] Modify firewall in ds-plugin a6712795 [CI] Remove unused jobs ffb283a0 [devstack][ci] Stop requiring g-reg service 45b64631 [doc] Fix tempest doc a47530ce Remove translation sections from setup.cfg 458f307d Remove Babel requirement 52cbbcb0 [grenade] Switch base version e0da21fe [CI] Fix grenade share networks test 72a8d199 Trivial fix: Add spec website link to contributor doc 3d122fa6 Add py38 package metadata f6bc6786 Add Python3 victoria unit tests 3b11a3b0 Update master for stable/ussuri 7aeed39b Update share-manager behavior for shrink share operation Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 404 ------ .../share-network-span-multiple-subnets-note.rst | 6 + api-ref/source/conf.py | 8 +- api-ref/source/index.rst | 9 +- api-ref/source/limits.inc | 14 +- api-ref/source/parameters.yaml | 437 +++++- api-ref/source/quota-classes.inc | 11 + api-ref/source/quota-sets.inc | 17 + api-ref/source/samples/limits-response.json | 6 +- .../samples/quota-classes-show-response.json | 4 +- .../samples/quota-classes-update-response.json | 4 +- .../source/samples/quota-show-detail-response.json | 8 +- api-ref/source/samples/quota-show-response.json | 4 +- api-ref/source/samples/quota-update-request.json | 3 +- api-ref/source/samples/quota-update-response.json | 4 +- api-ref/source/samples/share-manage-response.json | 1 + .../samples/share-migration-cancel-request.json | 7 + .../samples/share-migration-complete-request.json | 6 + .../share-migration-get-process-request.json | 6 + .../share-migration-get-process-response.json | 4 + .../samples/share-migration-start-request.json | 14 + ...add-security-service-response-with-subnets.json | 26 + .../samples/share-network-create-request.json | 3 +- ...share-network-create-response-with-subnets.json | 26 + ...ove-security-service-response-with-subnets.json | 26 + .../share-network-show-response-with-subnets.json | 25 + .../share-network-subnet-create-request.json | 7 + .../share-network-subnet-create-response.json | 18 + .../share-network-subnet-list-response.json | 36 + .../share-network-subnet-show-response.json | 18 + ...share-network-update-response-with-subnets.json | 26 + ...tworks-list-detailed-response-with-subnets.json | 66 + .../samples/share-replica-create-request.json | 3 +- .../samples/share-server-manage-request.json | 1 + .../samples/share-server-manage-response.json | 1 + .../source/samples/share-server-show-response.json | 1 + .../samples/share-servers-list-response.json | 1 + api-ref/source/samples/share-show-response.json | 1 + api-ref/source/samples/share-update-response.json | 3 +- .../samples/shares-list-detailed-response.json | 2 + api-ref/source/share-group-snapshots.inc | 3 +- api-ref/source/share-group-types.inc | 3 +- api-ref/source/share-groups.inc | 4 +- api-ref/source/share-migration.inc | 197 ++- api-ref/source/share-network-subnets.inc | 264 ++++ api-ref/source/share-networks.inc | 71 +- api-ref/source/share-replicas.inc | 8 + api-ref/source/share-servers.inc | 5 + api-ref/source/share-types.inc | 28 +- api-ref/source/shares.inc | 7 +- babel.cfg | 2 - contrib/ci/common.sh | 119 -- contrib/ci/post_test_hook.sh | 210 +-- contrib/ci/pre_test_hook.sh | 115 +- .../zaqar_notification_example_consumer.py | 2 - devstack/plugin.sh | 83 +- devstack/settings | 7 + devstack/upgrade/resources.sh | 67 +- devstack/upgrade/settings | 18 +- .../admin/group_capabilities_and_extra_specs.rst | 58 +- .../share_back_ends_feature_support_mapping.rst | 128 +- ...ared-file-systems-manage-and-unmanage-share.rst | 6 + .../admin/shared-file-systems-share-networks.rst | 157 ++- .../shared-file-systems-share-replication.rst | 23 +- .../admin/shared-file-systems-share-resize.rst | 8 + ...hared-file-systems-share-revert-to-snapshot.rst | 39 + ...shared-file-systems-share-server-management.rst | 11 + .../admin/shared-file-systems-share-types.rst | 276 ++-- .../drivers/cephfs-native-driver.rst | 8 +- .../drivers/dell-emc-unity-driver.rst | 25 + .../configuration/shared-file-systems/overview.rst | 4 + .../development-environment-devstack.rst | 2 +- .../contributor/samples/container_local.conf | 3 + .../contributor/samples/zfsonlinux_local.conf | 3 + .../user/share-network-subnet-operations.rst | 128 ++ httpd/manila-uwsgi.ini | 18 + httpd/mod_wsgi-manila.conf | 16 + httpd/uwsgi-manila.conf | 3 + lower-constraints.txt | 26 +- manila/api/openstack/api_version_request.py | 10 +- manila/api/openstack/rest_api_version_history.rst | 9 + manila/api/openstack/wsgi.py | 1 + manila/api/v1/limits.py | 3 +- manila/api/v1/scheduler_stats.py | 4 +- manila/api/v1/share_types_extra_specs.py | 2 +- manila/api/v1/shares.py | 6 +- manila/api/v2/messages.py | 2 +- manila/api/v2/share_export_locations.py | 4 +- manila/api/v2/share_group_snapshots.py | 18 +- manila/api/v2/share_group_type_specs.py | 10 +- manila/api/v2/share_group_types.py | 16 +- manila/api/v2/share_groups.py | 16 +- manila/api/v2/share_instances.py | 2 +- manila/api/v2/share_replica_export_locations.py | 31 +- manila/api/v2/share_replicas.py | 123 +- manila/api/v2/share_servers.py | 196 ++- manila/api/v2/share_snapshots.py | 4 +- manila/api/v2/share_types.py | 2 +- manila/api/v2/shares.py | 14 +- manila/api/versions.py | 2 +- manila/api/views/share_server_migration.py | 78 ++ manila/api/views/share_servers.py | 10 +- manila/cmd/api.py | 6 + manila/cmd/data.py | 6 + manila/cmd/manage.py | 32 +- manila/cmd/scheduler.py | 6 + manila/cmd/share.py | 6 + manila/common/constants.py | 36 +- manila/db/api.py | 56 +- manila/db/migrations/alembic/env.py | 2 - ...e673d_add_task_state_field_for_share_servers.py | 64 + manila/db/sqlalchemy/api.py | 271 +++- manila/db/sqlalchemy/models.py | 27 +- manila/exception.py | 14 +- manila/image/__init__.py | 33 + manila/image/glance.py | 71 + manila/message/message_field.py | 18 +- manila/network/linux/ip_lib.py | 2 +- manila/opts.py | 6 + manila/policies/share_server.py | 62 + manila/quota.py | 8 +- manila/share/api.py | 440 +++++- manila/share/driver.py | 303 +++++ manila/share/drivers/cephfs/driver.py | 13 +- manila/share/drivers/container/container_helper.py | 6 +- manila/share/drivers/container/driver.py | 186 ++- manila/share/drivers/container/storage_helper.py | 187 ++- manila/share/drivers/dell_emc/common/enas/utils.py | 9 + manila/share/drivers/dell_emc/driver.py | 5 + .../dell_emc/plugins/powermax/connection.py | 8 +- .../share/drivers/dell_emc/plugins/unity/client.py | 10 +- .../drivers/dell_emc/plugins/unity/connection.py | 24 +- .../drivers/dell_emc/plugins/vnx/connection.py | 5 +- manila/share/drivers/ganesha/manager.py | 16 +- manila/share/drivers/glusterfs/layout_volume.py | 5 + manila/share/drivers/helpers.py | 45 +- manila/share/drivers/lvm.py | 19 +- .../share/drivers/netapp/dataontap/client/api.py | 54 +- .../drivers/netapp/dataontap/client/client_base.py | 4 +- .../netapp/dataontap/client/client_cmode.py | 923 +++++++++++-- .../netapp/dataontap/cluster_mode/data_motion.py | 454 +++++-- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 50 + .../dataontap/cluster_mode/drv_single_svm.py | 36 + .../netapp/dataontap/cluster_mode/lib_base.py | 234 +++- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 837 +++++++++++- .../drivers/netapp/dataontap/protocols/base.py | 4 + .../netapp/dataontap/protocols/cifs_cmode.py | 20 +- .../netapp/dataontap/protocols/nfs_cmode.py | 10 +- manila/share/drivers/netapp/options.py | 39 +- manila/share/drivers/netapp/utils.py | 2 +- manila/share/drivers/service_instance.py | 29 +- manila/share/manager.py | 989 ++++++++++++-- manila/share/migration.py | 60 +- manila/share/rpcapi.py | 76 +- .../api/v2/test_share_replica_export_locations.py | 17 +- .../migrations/alembic/migrations_data_checks.py | 28 + .../drivers/container/test_container_helper.py | 1 + .../share/drivers/container/test_storage_helper.py | 123 ++ .../drivers/dell_emc/common/enas/test_utils.py | 16 + .../dell_emc/plugins/powermax/test_connection.py | 9 +- .../drivers/dell_emc/plugins/unity/res_mock.py | 1 + .../dell_emc/plugins/unity/test_connection.py | 35 +- .../dell_emc/plugins/vnx/test_connection.py | 9 +- .../share/drivers/glusterfs/test_layout_volume.py | 8 +- .../share/drivers/netapp/dataontap/client/fakes.py | 148 +- .../drivers/netapp/dataontap/client/test_api.py | 47 +- .../netapp/dataontap/client/test_client_cmode.py | 848 +++++++++++- .../dataontap/cluster_mode/test_data_motion.py | 543 +++++++- .../netapp/dataontap/cluster_mode/test_lib_base.py | 370 ++++- .../dataontap/cluster_mode/test_lib_multi_svm.py | 1428 +++++++++++++++++++- .../dataontap/cluster_mode/test_performance.py | 5 +- .../netapp/dataontap/protocols/test_cifs_cmode.py | 32 +- playbooks/legacy/grenade-dsvm-manila/post.yaml | 15 - playbooks/legacy/grenade-dsvm-manila/run.yaml | 70 - .../post.yaml | 15 - .../run.yaml | 107 -- .../post.yaml | 15 - .../run.yaml | 94 -- .../post.yaml | 15 - .../run.yaml | 107 -- .../post.yaml | 15 - .../run.yaml | 83 -- .../manila-tempest-dsvm-glusterfs-native/post.yaml | 15 - .../manila-tempest-dsvm-glusterfs-native/run.yaml | 83 -- .../post.yaml | 15 - .../run.yaml | 84 -- .../manila-tempest-dsvm-glusterfs-nfs/post.yaml | 15 - .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 83 -- .../legacy/manila-tempest-dsvm-hdfs/post.yaml | 15 - playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 74 - .../manila-tempest-dsvm-mysql-generic/post.yaml | 15 - .../manila-tempest-dsvm-mysql-generic/run.yaml | 92 -- .../post.yaml | 15 - .../run.yaml | 92 -- .../post.yaml | 15 - .../run.yaml | 92 -- .../post.yaml | 15 - .../run.yaml | 92 -- .../legacy/manila-tempest-dsvm-scenario/post.yaml | 15 - .../legacy/manila-tempest-dsvm-scenario/run.yaml | 92 -- .../post.yaml | 15 - .../run.yaml | 132 -- .../post.yaml | 15 - .../run.yaml | 100 -- .../post.yaml | 28 - .../run.yaml | 132 -- .../post.yaml | 28 - .../run.yaml | 117 -- .../manila-tempest-minimal-dsvm-dummy/post.yaml | 15 - .../manila-tempest-minimal-dsvm-dummy/run.yaml | 84 -- .../manila-tempest-minimal-dsvm-lvm/post.yaml | 15 - .../manila-tempest-minimal-dsvm-lvm/run-ipv6.yaml | 110 -- .../manila-tempest-minimal-dsvm-lvm/run.yaml | 105 -- .../post.yaml | 15 - .../run.yaml | 109 -- .../post.yaml | 28 - .../run.yaml | 109 -- ...ice-image-retrieval-issue-bf7ae3e5aa9446e9.yaml | 21 + ...nity-fix-ace-enable-error-b00281bb306d176b.yaml | 7 + ...dd-share-server-migration-51deb30212859277.yaml | 26 + ...app-migration-cancelation-fb913131eb8eb82a.yaml | 20 + ...-because-of-volume-in-use-3fea31c4a58e2f1b.yaml | 4 + ...sage-when-shrinking-fails-83d0f60ead6f4a4b.yaml | 5 + ...ix-manage-overquota-issue-37031a593b66f8ba.yaml | 10 + ...-1878993-netapp-fix-https-3eddf9eb5b762f3a.yaml | 6 + ...x-cifs-promote-back-issue-d8fe28466f9dde49.yaml | 7 + ...-1879754-teardown-network-d1887cdf6eb83388.yaml | 5 + ...ot-delete-default-ipspace-aee638279e0f8e93.yaml | 9 + ...-manage-update-host-fixes-bbbc4fe2da48cae9.yaml | 5 + ...la-manage-service-cleanup-37019840f01bfa2f.yaml | 10 + ...590-fix-svm-scoped-netapp-85b53830135f7558.yaml | 6 + ...etting-share-type-by-name-5eca17b02bea5261.yaml | 8 + ...0-Glusterfs-fix-del-share-89dabc8751ed4fec.yaml | 6 + ...p-fix-python-package-name-0f3ec3f2deec8887.yaml | 8 + ...dd-cifs-dc-add-skip-check-c8ea9b952cedb643.yaml | 7 + ...up-snapshot-create-delete-0595f9d7a4c0c343.yaml | 6 + ...8915-harden-lvm-deletions-2a735ab0ee4a4903.yaml | 6 + ...gration-get-progress-race-15aea537efec6daf.yaml | 7 + ...incorrect-capacity-report-3a9bdaffcc62ec71.yaml | 22 + ...2-fix-Glusterfs-del-share-3c8467e1d9f0c6e4.yaml | 7 + ...ner-fix-search-veth-regex-7f2156a6fd411bdb.yaml | 8 + .../cephfs-snapshots-enabled-4886147664270c32.yaml | 14 + ...t-for-victoria-and-beyond-e94baa7857b1624c.yaml | 10 + ...dd-share-server-migration-1f4509ade926aec6.yaml | 7 + ...shrinking-data-loss-state-edc87ba2fd7e32d8.yaml | 7 + ...share-replication-feature-17aec111b6c5bf0f.yaml | 9 + .../notes/mount-volume-path-ff3c3f83039e1a3f.yaml | 6 + ...dd-share-server-migration-663f7ced1ef93558.yaml | 19 + ...-support-for-adaptive-qos-d036238e7f29cf75.yaml | 18 + ...cription-ratio-pool-stats-eea763b3b9b3ba7d.yaml | 6 + ...t-multi-svm-configure-nfs-95c9154e1aa28751.yaml | 12 + ...t-filter-function-support-2eefc8044a5add5d.yaml | 13 + ...llemc-fix-capacity-report-25f75a6c96e12b40.yaml | 10 + releasenotes/source/conf.py | 8 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 10 +- setup.cfg | 15 +- test-requirements.txt | 6 +- tools/check_exec.py | 2 +- tools/install_venv_common.py | 2 - tools/test-setup.sh | 4 +- tox.ini | 3 +- zuul.d/grenade-jobs.yaml | 91 ++ zuul.d/project.yaml | 91 ++ 318 files changed, 18175 insertions(+), 5974 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1d393ab2..18943aa2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +8,0 @@ alembic>=0.8.10 # MIT -Babel!=2.4.0,>=2.3.4 # BSD @@ -11,2 +10,2 @@ eventlet>=0.22.0,!=0.23.0,!=0.25.0 # MIT -greenlet>=0.4.10 # MIT -lxml!=3.7.0,>=3.4.1 # BSD +greenlet>=0.4.15 # MIT +lxml>=4.5.0 # BSD @@ -16 +15 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=5.1.1 # Apache-2.0 @@ -29 +28 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -paramiko>=2.0.0 # LGPLv2.1+ +paramiko>=2.7.1 # LGPLv2.1+ @@ -44,0 +44 @@ python-novaclient>=9.1.0 # Apache-2.0 +python-glanceclient>=2.15.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b3de8f18..aa31ff60 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -18 +18 @@ oslotest>=3.2.0 # Apache-2.0 -PyMySQL>=0.7.6 # MIT License +PyMySQL>=0.8.0 # MIT License @@ -23 +23 @@ os-api-ref>=1.4.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:23:18 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:23:18 -0000 Subject: [release-announce] networking-generic-switch 4.0.0 (victoria) Message-ID: We are happy to announce the release of: networking-generic-switch 4.0.0: Generic Switch ML2 Neutron Driver This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/networking-generic-switch Download the package from: https://pypi.org/project/networking-generic-switch Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- generic-switch For more details, please see below. Changes in networking-generic-switch 3.0.0..4.0.0 ------------------------------------------------- 7ab3518 Fix lower-constraints for ubuntu focal 2411ff7 Generate key on PEM format 7971c9c Add support for Cumulus 4.x NCLU driver efeba57 Set min version of tox to 3.2.1 537be51 change segment id type to int 1174183 Switch to newer openstackdocstheme and reno versions bad5c45 Update lower-constraints.txt 5f3b004 Add py38 package metadata 00cf097 Add Python3 victoria unit tests 1dce3b6 Update master for stable/ussuri 7364de1 Upgrade flake8-import-order version to 0.17.1 6eab0b6 Remove the unused oslo.i18n bits Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 2 +- lower-constraints.txt | 43 ++++---- networking_generic_switch/_i18n.py | 12 --- .../devices/netmiko_devices/__init__.py | 11 +- .../devices/netmiko_devices/cumulus.py | 73 +++++++++++++ networking_generic_switch/generic_switch_mech.py | 5 +- .../add-cumulus-nclu-support-ddcffa604c3e1b18.yaml | 5 + releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 4 +- setup.cfg | 2 + tempest_plugin/plugin.py | 1 - test-requirements.txt | 2 +- tox.ini | 2 +- zuul.d/project.yaml | 2 +- 21 files changed, 258 insertions(+), 59 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7b87bb6..34df0c1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,2 +12,2 @@ oslo.utils>=3.33.0 # Apache-2.0 -tenacity>=4.4.0 # Apache-2.0 -tooz>=1.58.0 # Apache-2.0 +tenacity>=6.0.0 # Apache-2.0 +tooz>=2.5.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 534a844..5847a25 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ hacking>=3.0.0,<3.1.0 # Apache-2.0 -flake8-import-order==0.11 # LGPLv3 +flake8-import-order==0.17.1 # LGPLv3 From no-reply at openstack.org Wed Oct 14 10:24:07 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:24:07 -0000 Subject: [release-announce] mistral 11.0.0 (victoria) Message-ID: We are amped to announce the release of: mistral 11.0.0: Mistral Project This release is part of the victoria 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. 11.0.0 ^^^^^^ New Features ************ * There has been a big change in the Mistral action management. All Mistral subsystems don't access the database directly if they need to work with action definitions. Instead, they work action providers registered in the new entry point "mistral.action.providers". All action providers need to implement the base class ActionProvider declared in "mistral-lib" starting with the version 2.3.0. Action providers are responsible for delivering so-called action descriptors that carry all the most important information about particular actions like "name", "description", names of input parameters and so on. The entire system has now been refactored with action providers. Using this new mechanism it's now possible to deliver actions into the system dynamically w/o having to reboot Mistral. We just need to come up with an action provider implementation that can do that and register it in the entry point from any Python project installed on the same Python environment. This approach also means that actions don't have to be stored in the database anymore. It fully depends on a particular action provider how to store action descriptors and how to perform lookup. It is possible to create action providers fetching information about actions over HTTP, AMQP and potentially any other protocol. Additionally, switching to action providers allowed to make engine code much cleaner and more encapsulated. For example, ad-hoc actions are no longer a concern of the Mistral engine. Instead of implementing all ad-hoc action logic in the engine there's now a special action provider fully responsible for ad-hoc actions. The detailed documentation on using action providers will be added soon. Upgrade Notes ************* * As part of the transition to action providers the compatibility of the /actions REST API endpoint has been broken to some extent. For ad-hoc actions it remained almost the same. We still can do all CRUD operations upon them. However, all the standard actions (prefixed with "std.") are not stored in the DB anymore. For that reason this type of actions doesn't have IDs anymore, and generally actions are not identified by IDs anymore, only by name. This change needs to be taken into account when updating to this version of Mistral. Changes in mistral 10.0.0..11.0.0 --------------------------------- 068e5cc0 Add release notes for the action provider transition 06a0f334 Refactor Mistral with Action Providers 4bc61625 Remove six library da5ac254 Remove six.moves aba14934 Remove usage of six.add_metaclass ac84e6d8 Remove translation sections from setup.cfg b55cc013 [goal] Migrate testing to ubuntu focal 63225d41 Remove TripleO gate job 4733e084 Change python-nose package name in devstack 2e600ce6 Generalize caught exceptions on workflow delete f2392bae Use assertCountEqual instead of assertItemsEqual d0d86506 Fix Python 3 compatibility issue in V8EvalEvaluator 4f617856 Add a protection for list commands from parallel deletes a2fda405 Add a migration that deletes redundant delayed calls 104ab8e9 Update Zuul job configuration d0d75be7 drop mock from lower-constraints 2ad7bb82 Moving task type constants into Mistral task specifications module 2b7a2bba Remove one more self.notify() call from class Task 90d1f1ba Refactor workflow notifications b55dbdea Refactor task notifications 986277d6 Stop to use the __future__ module. a620dabb Simplify setting task "started_at" and "finished_at" 7dec19ae Fix calculating task execution result for "with-items" ddf95777 Refactor task policies c4c11c9b Cap jsonschema 3.2.0 as the minimal version 4b52d4d4 Switch to newer openstackdocstheme and reno versions 6c0f3f47 Delete an obsolete namespace from oslo-config-generator config c6503b2c Fix hacking min version to 3.0.1 84041d67 Monkey patch original current_thread _active 1f9e1c1f added a new realcase scenario to rally and clean leftovers c36cbe0a added statistics-only in report Api and a new field in statistics 3c8dafcc Add a Rally scenario for a very big mistral workflow 99cf8cba Bump default tox env from py37 to py38 3eef103b Add py38 package metadata 4ddd3c63 Add Python3 victoria unit tests b56576ee Update master for stable/ussuri d33313f8 typo of guide 'How to write a Custom Action in mistral' Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 56 +- api-ref/source/conf.py | 18 +- devstack/plugin.sh | 10 +- .../extensions/creating_custom_action.rst | 2 +- lower-constraints.txt | 17 +- mistral/actions/action_factory.py | 1 + mistral/actions/adhoc.py | 260 + mistral/actions/legacy.py | 181 + mistral/actions/std_actions.py | 19 +- mistral/actions/test.py | 66 + mistral/api/controllers/v2/action.py | 159 +- mistral/api/controllers/v2/execution.py | 2 +- mistral/api/controllers/v2/execution_report.py | 108 +- mistral/api/controllers/v2/resources.py | 20 +- mistral/api/controllers/v2/service.py | 3 +- mistral/api/controllers/v2/types.py | 3 +- mistral/auth/__init__.py | 4 +- mistral/auth/keycloak.py | 4 +- mistral/cmd/launch.py | 12 +- mistral/config.py | 34 + .../sqlalchemy/migration/alembic_migrations/env.py | 2 - .../038_delete_delayed_calls_with_empty_key.py | 47 + .../versions/039_add_workbook_name_column.py | 43 + mistral/db/sqlalchemy/migration/cli.py | 3 +- mistral/db/utils.py | 7 +- mistral/db/v2/api.py | 35 +- mistral/db/v2/sqlalchemy/api.py | 2 +- mistral/db/v2/sqlalchemy/models.py | 9 +- mistral/engine/action_handler.py | 43 +- mistral/engine/actions.py | 431 +- mistral/engine/base.py | 44 +- mistral/engine/default_engine.py | 25 +- mistral/engine/policies.py | 227 +- mistral/engine/task_handler.py | 34 +- mistral/engine/tasks.py | 320 +- mistral/engine/utils.py | 2 + mistral/engine/workflow_handler.py | 9 +- mistral/engine/workflows.py | 90 +- mistral/event_engine/base.py | 4 +- mistral/event_engine/default_event_engine.py | 8 +- mistral/executors/base.py | 23 +- mistral/executors/default_executor.py | 93 +- mistral/executors/executor_server.py | 45 +- mistral/expressions/__init__.py | 9 +- mistral/expressions/jinja_expression.py | 5 +- mistral/expressions/std_functions.py | 14 +- mistral/expressions/yaql_expression.py | 3 +- mistral/hacking/checks.py | 5 +- mistral/lang/base.py | 13 +- mistral/lang/parser.py | 4 +- mistral/lang/v2/actions.py | 4 +- mistral/lang/v2/on_clause.py | 4 +- mistral/lang/v2/retry_policy.py | 4 +- mistral/lang/v2/task_defaults.py | 6 +- mistral/lang/v2/tasks.py | 21 +- mistral/lang/v2/workflows.py | 3 +- mistral/messaging.py | 4 +- mistral/notifiers/base.py | 7 +- mistral/notifiers/notification_events.py | 44 +- mistral/notifiers/publishers/webhook.py | 2 +- mistral/rpc/clients.py | 28 +- mistral/rpc/kombu/kombu_client.py | 7 +- mistral/rpc/kombu/kombu_hosts.py | 3 +- mistral/rpc/kombu/kombu_listener.py | 8 +- mistral/scheduler/base.py | 4 +- mistral/service/coordination.py | 17 +- mistral/services/action_manager.py | 119 +- mistral/services/actions.py | 159 +- mistral/services/adhoc_actions.py | 145 + mistral/services/triggers.py | 3 +- mistral/services/workbooks.py | 10 +- .../unit/actions/test_adhoc_action_provider.py | 50 + .../unit/actions/test_legacy_action_provider.py | 202 + .../unit/engine/test_action_heartbeat_checker.py | 2 + .../unit/engine/test_disabled_yaql_conversion.py | 7 +- .../test_execution_fields_size_limitation.py | 3 +- .../unit/engine/test_task_started_finished_at.py | 2 +- .../unit/expressions/test_jinja_expression.py | 2 +- ...ion_service.py => test_adhoc_action_service.py} | 44 +- mistral/utils/__init__.py | 28 +- mistral/utils/filter_utils.py | 80 +- mistral/utils/javascript.py | 2 +- mistral/utils/rest_utils.py | 30 +- mistral/utils/ssh_utils.py | 4 +- mistral/utils/wf_trace.py | 1 + mistral/workflow/data_flow.py | 35 +- .../extra/scenarios/big_wf/deploy_params.json | 60027 ++++++++++++ rally-jobs/extra/scenarios/big_wf/deploy_wf.yaml | 92176 +++++++++++++++++++ .../extra/scenarios/big_wf/dummy_actions.yaml | 46 + .../scenarios/big_wf/dummy_actions_nuage.yaml | 37 + rally-jobs/extra/scenarios/big_wf/sub_wfs.yaml | 2340 + .../extra/scenarios/big_wf/terminate_params.json | 60045 ++++++++++++ .../extra/scenarios/big_wf/terminate_wf.yaml | 6671 ++ rally-jobs/extra/scenarios/big_wf/wf_input.json | 3 + rally-jobs/plugins/mistral_huge_wf_scenario.py | 128 + rally-jobs/task-mistral.yaml | 32 +- .../notes/action_providers-a1b65db20bd01071.yaml | 38 + releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 11 +- setup.cfg | 5 + test-requirements.txt | 2 +- tools/config/config-generator.mistral.conf | 1 - tools/install_venv.py | 2 - tools/install_venv_common.py | 2 - tools/test-setup.sh | 4 +- tox.ini | 4 +- 147 files changed, 224710 insertions(+), 2163 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e2c1a283..9620816b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ alembic>=0.9.6 # MIT -Babel!=2.4.0,>=2.3.4 # BSD @@ -10 +9 @@ dogpile.cache>=0.6.2 # BSD -eventlet!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.20.0 # MIT +eventlet>=0.26.0 # MIT @@ -12 +11 @@ Jinja2>=2.10 # BSD License (3 clause) -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -15,3 +14,2 @@ kombu!=4.0.2,>=4.6.1 # BSD -mistral-lib>=1.4.0 # Apache-2.0 -networkx<2.3,>=1.10;python_version<'3.0' # BSD -networkx>=2.3;python_version>='3.4' # BSD +mistral-lib>=2.3.0 # Apache-2.0 +networkx>=2.3 # BSD @@ -38 +35,0 @@ tenacity>=5.0.1 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index f7d71d4e..16c40073 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:24:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:24:09 -0000 Subject: [release-announce] monasca-notification 3.0.0 (victoria) Message-ID: We are gleeful to announce the release of: monasca-notification 3.0.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the victoria 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. 3.0.0 ^^^^^ Upgrade Notes * The default value of "kafka.legacy_kafka_client_enabled" has changed from "True" to "False". The use of new Confluent Kafka client is recommended. Changes in monasca-notification 2.0.0..3.0.0 -------------------------------------------- f997867 Set legacy_kafka_client_enabled = False on default 7faa218 Use unittest.mock instead of mock a49af32 Stop to use the __future__ module. 80aa69f Switch to newer openstackdocstheme and reno versions 53e17ef Remove .testr.conf f519f2d Fix and unify cover environment a5b0cbe Remove ujson from lower-constraints f0e2d44 Add CONTRIBUTING.rst fe470f9 Add Python3 victoria unit tests ded110d Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .testr.conf | 9 --------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 19 +++++++++++++++++++ lower-constraints.txt | 2 -- .../common/repositories/orm/models.py | 5 ----- monasca_notification/conf/kafka.py | 2 +- .../disable-legacy-kafka-client-50fda1487ddda782.yaml | 6 ++++++ releasenotes/source/conf.py | 7 +++---- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ tox.ini | 11 +++++++---- 14 files changed, 49 insertions(+), 31 deletions(-) From no-reply at openstack.org Wed Oct 14 10:24:12 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:24:12 -0000 Subject: [release-announce] masakari-monitors 10.0.0 (victoria) Message-ID: We high-spiritedly announce the release of: masakari-monitors 10.0.0: Monitors for Masakari This release is part of the victoria 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 9.0.0..10.0.0 ------------------------------------------ 1ae9a09 Fix tox for py38 and lower-contraints 280051b [goal] Migrate testing to ubuntu focal c26f141 Add .stestr/ to .gitignore a830855 Add missing keystoneauth1 to requirements.txt 4bc52ec Fix constraints URL enforcement for lower-constraints fb0a1f7 Drop Babel from reqs 03ef355 [goal] Migrate testing to ubuntu focal e704045 Use keystoneauth1 config option loading for masakari client 886543d Replace assertRaisesRegexp with assertRaisesRegex 8c27817 Remove elementtree deprecated methods bd36ed3 drop mock from lower-constraints 425bb1d repeated parsing 3e93eab Switch to newer openstackdocstheme and reno versions 649c901 Remove translation sections from setup.cfg 33d25e3 Remove six ce1efa1 Fix hacking min version to 3.0.1 be1173e Add Python3 victoria unit tests aac415d Update master for stable/ussuri f317a24 reset nova-compute process name 1cf29b9 Cleanup py27 support Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 2 +- babel.cfg | 2 -- bindep.txt | 7 +++-- lower-constraints.txt | 19 ++++-------- masakarimonitors/conf/api.py | 5 +-- masakarimonitors/ha/masakari.py | 14 +++------ masakarimonitors/hacking/checks.py | 14 +++++++++ .../hostmonitor/host_handler/driver.py | 4 +-- .../hostmonitor/host_handler/handle_host.py | 15 ++++----- .../hostmonitor/host_handler/parse_cib_xml.py | 16 +++++----- .../hostmonitor/host_handler/parse_crmmon_xml.py | 4 +-- .../process_handler/handle_process.py | 2 +- .../hostmonitor/host_handler/test_handle_host.py | 12 ++++---- .../process_handler/test_handle_process.py | 29 ++++++++++++----- masakarimonitors/utils.py | 13 +++----- masakarimonitors/version.py | 2 +- releasenotes/source/conf.py | 6 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++ requirements.txt | 6 ++-- setup.cfg | 30 ++---------------- setup.py | 9 ------ test-requirements.txt | 8 ++--- tox.ini | 36 ++++++---------------- 29 files changed, 140 insertions(+), 170 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 878c100..c4347be 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6,2 @@ automaton>=1.9.0 # Apache-2.0 -libvirt-python!=4.1.0,>=3.5.0 # LGPLv2+ +keystoneauth1>=3.4.0 # Apache-2.0 +libvirt-python>=6.0.0 # LGPLv2+ @@ -10 +11 @@ oslo.config>=5.2.0 # Apache-2.0 -lxml!=3.7.0,>=3.4.1 # BSD +lxml>=4.5.0 # BSD @@ -19 +19,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 6f59c5e..edf3398 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9,2 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -oslosphinx>=4.7.0 # Apache-2.0 @@ -16,3 +14 @@ testtools>=2.2.0 # MIT - -# releasenotes -reno>=2.5.0 # Apache-2.0 +ddt>=1.0.1 # MIT From no-reply at openstack.org Wed Oct 14 10:24:15 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:24:15 -0000 Subject: [release-announce] monasca-agent 4.0.0 (victoria) Message-ID: We are pleased to announce the release of: monasca-agent 4.0.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the victoria 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 3.0.0.0rc1..4.0.0 ------------------------------------------ e021416 Update API version of monitored Cinder caffc7f Avoid single quote in help text 79dd8ca Convert byte-stream to 'utf-8' d3cc8c1 Use unittest.mock instead of mock 3d0f3e2 Start README.rst with a better title 0d16b32 Stop to use the __future__ module. 5af9c5a Remove dependency on local hostname a44befb Improve error handling in method that creates Monasca client a2400fc Fix parsing of StatsD metrics with Py3 579dc2c Add CONTRIBUTING.rst c309a95 Remove .testr.conf c404f41 Fix libvirt ping_checks documentation 1f24f46 Fix flake8 errors 4c8bee0 Fix hacking min version to 3.0.1 674cefe Add debug output for libvirt ping checks 72011ca Add Python3 victoria unit tests 17ba134 Do not copy /sbin/ip to /usr/bin/monasa-agent-ip Diffstat (except docs and test files) ------------------------------------- .testr.conf | 9 --- .zuul.yaml | 2 +- CONTRIBUTING.rst | 19 +++++ README.rst | 2 +- monasca_agent/collector/checks/check.py | 2 - monasca_agent/collector/checks/collector.py | 2 +- monasca_agent/collector/checks_d/apache.py | 3 +- monasca_agent/collector/checks_d/ceph.py | 4 +- monasca_agent/collector/checks_d/docker.py | 2 - monasca_agent/collector/checks_d/http_check.py | 2 +- monasca_agent/collector/checks_d/libvirt.py | 29 ++++--- monasca_agent/collector/checks_d/tcp_check.py | 3 +- monasca_agent/forwarder/api/monasca_api.py | 29 +++---- monasca_agent/statsd/udp.py | 1 + monasca_setup/detection/plugins/cinder.py | 2 +- monasca_setup/detection/plugins/libvirt.py | 76 ++++++------------- monasca_setup/main.py | 2 +- test-requirements.txt | 2 +- 26 files changed, 259 insertions(+), 201 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b7658ff..891e544 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:24:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:24:16 -0000 Subject: [release-announce] murano-dashboard 10.0.0 (victoria) Message-ID: We are satisfied to announce the release of: murano-dashboard 10.0.0: The Murano Dashboard This release is part of the victoria 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 9.0.0..10.0.0 ----------------------------------------- 5915355c [goal] Migrate testing to ubuntu focal 1c1dac9a Cleanup for Refactor-error-messages 65b44569 [goal] Migrate testing to ubuntu focal 8fe07304 Switch to py3 syntax for dictionary contains test 6def1495 Imported Translations from Zanata faf77e95 drop mock from lower-constraints ffa6f6d4 Stop to use the __future__ module. f4fca357 Switch to newer openstackdocstheme and reno versions 53fa7f95 Fix hacking min version to 3.0.1 7975ca5c Cleanup py27 support 2bb72e75 Imported Translations from Zanata 105b88fe Imported Translations from Zanata 415485ea Bump default tox env from py37 to py38 e52bb885 Add py38 package metadata ae805a59 Add Python3 victoria unit tests 9c2512b5 Update master for stable/ussuri ced8ef94 Install packages for murano-dashboard-sanity-check job f91d0177 Remove six Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- karma.conf.js | 2 +- lower-constraints.txt | 9 ++++----- muranodashboard/catalog/views.py | 9 ++++----- muranodashboard/dynamic_ui/fields.py | 5 ++--- muranodashboard/environments/api.py | 3 +-- muranodashboard/environments/tables.py | 18 +++++++----------- muranodashboard/local/local_settings.d/_50_murano.py | 2 +- muranodashboard/packages/forms.py | 19 ++----------------- releasenotes/source/conf.py | 8 ++++---- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 17 +++++++++++++++-- .../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +++++++---- releasenotes/source/ussuri.rst | 6 ++++++ setup.cfg | 6 +----- test-requirements.txt | 8 ++++---- tools/post_install.sh | 2 +- tox.ini | 18 +++--------------- 26 files changed, 81 insertions(+), 105 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6ac0c994..5430b541 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<4.0.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -14,3 +14,3 @@ selenium>=2.50.1 # Apache-2.0 -openstackdocstheme>=1.20.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD -reno>=2.5.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:25:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:25:09 -0000 Subject: [release-announce] mistral-dashboard 11.0.0 (victoria) Message-ID: We are satisfied to announce the release of: mistral-dashboard 11.0.0: Mistral dashboard This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/mistral-dashboard Download the package from: https://pypi.org/project/mistral-dashboard Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral-dashboard 10.0.0..11.0.0 ------------------------------------------- c9e8d95 [goal] Migrate testing to ubuntu focal 0af8c03 Cleanup for Refactor-error-messages d46e3cf Use unittest.mock instead of mock 0317054 Switch to newer openstackdocstheme and reno versions 1447317 Bump default tox env from py37 to py38 fc3033d Add py38 package metadata bef1a4c Add Python3 victoria unit tests a63a7b7 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- mistraldashboard/actions/forms.py | 8 ++++---- mistraldashboard/actions/views.py | 4 ++-- mistraldashboard/executions/forms.py | 4 ++-- mistraldashboard/executions/tables.py | 7 ++----- mistraldashboard/executions/views.py | 14 +++++--------- mistraldashboard/tasks/tables.py | 7 ++----- mistraldashboard/test/settings.py | 2 +- mistraldashboard/workbooks/forms.py | 8 ++++---- mistraldashboard/workflows/forms.py | 12 ++++++------ releasenotes/source/conf.py | 8 +++++++- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 5 ++++- tox.ini | 2 +- 18 files changed, 58 insertions(+), 45 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c737881..87fced8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,0 +7,4 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +# remove this pyflakes from here once you bump the +# hacking to 3.2.0 or above. hacking 3.2.0 takes +# care of pyflakes version compatibilty. +pyflakes>=2.1.1 @@ -10 +13,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:25:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:25:40 -0000 Subject: [release-announce] networking-baremetal 3.0.0 (victoria) Message-ID: We are overjoyed to announce the release of: networking-baremetal 3.0.0: Neutron plugin that provides deep Ironic/Neutron integration. This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/networking-baremetal Download the package from: https://pypi.org/project/networking-baremetal Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- baremetal For more details, please see below. Changes in networking-baremetal 2.0.0..3.0.0 -------------------------------------------- 4f14868 Fix lower-constraints for networking-baremetal c9524c7 Add missing keystoneauth1 and oslo.service to requirements 1b922ca Set min version of tox to 3.2.1 ef0e11c drop mock from lower-constraints a4e75f8 Use openstacksdk for ironic connection e7ca0d5 Remove the unused coding style modules cee2958 Switch to newer openstackdocstheme and reno versions 873511f Convert networking-baremetal job to dib c2be59b Bump hacking version to 3.0.0 and fix pep8 test 2c6dcc2 Update lower-constraints.txt 7a473a6 Add unit tests for _get_notification_transport_url() 2c63eaa Add py38 package metadata 1927e44 Add Python3 victoria unit tests ccd35fc Update master for stable/ussuri ac58f77 Upgrade flake8-import-order version to 0.17.1 04bc2a6 Remove the unused oslo.i18n bits 6aa850f BUILD_TIMEOUT is not needed Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 51 ++++--- networking_baremetal/_i18n.py | 12 -- networking_baremetal/agent/ironic_neutron_agent.py | 52 ++++--- networking_baremetal/ironic_client.py | 102 ++++++++------ networking_baremetal/plugins/ml2/baremetal_mech.py | 4 +- ...cclient-with-openstacksdk-75d1edd705571f94.yaml | 23 ++++ releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 10 +- setup.cfg | 1 + test-requirements.txt | 10 +- tox.ini | 20 ++- zuul.d/networking-baremetal-jobs.yaml | 6 +- zuul.d/project.yaml | 2 +- 18 files changed, 279 insertions(+), 207 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 482f55e..e242377 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,0 +11 @@ oslo.messaging>=5.29.0 # Apache-2.0 +oslo.service>=1.30.0 # Apache-2.0 @@ -12,3 +13,6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-ironicclient>=2.3.0 # Apache-2.0 -tooz>=1.58.0 # Apache-2.0 -neutron>=14.0.0.0b1 # Apache-2.0 +openstacksdk>=0.31.2 # Apache-2.0 +tooz>=2.5.1 # Apache-2.0 +neutron>=14.0.0.0b1 # Apache-2.0 +tenacity>=6.0.0 # Apache-2.0 +keystoneauth1>=3.14.0 # Apache-2.0 + diff --git a/test-requirements.txt b/test-requirements.txt index f3489a7..aa6fd66 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,0 +5,2 @@ +hacking>=3.0.0,<3.1.0 # Apache-2.0 + @@ -6 +7,0 @@ bashate>=0.5.1 # Apache-2.0 -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -12,0 +14 @@ testscenarios>=0.4 # Apache-2.0/BSD +flake8-import-order>=0.17.1 # LGPLv3 @@ -15 +17 @@ testscenarios>=0.4 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -17 +19 @@ sphinxcontrib-apidoc>=0.2.0 # BSD -openstackdocstheme>=1.20.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -20 +22 @@ openstackdocstheme>=1.20.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:26:36 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:26:36 -0000 Subject: [release-announce] networking-odl 17.0.0 (victoria) Message-ID: We are thrilled to announce the release of: networking-odl 17.0.0: OpenStack Networking This release is part of the victoria 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 16.0.0..17.0.0 ---------------------------------------- ac5c44177 Use the 'all' tox env instead of 'all-plugin' 53c43d436 Rally: remove extra update_args from scenarios 5f19a19e4 Switch networking-odl jobs to focal ed9bcbe7c Use importlib to take place of imp module bcac237d8 Use the networking-l2gw project new location 0cc249bae Workaround mock._is_started f7b66ca71 zuul: remove devstack-gate dep from native jobs 84ebb940a Switch to hacking 3.0 83a02610d Remove neutron-fwaas from the required projects e4367d791 Fix pep8 job and small fixes for functional jobs 319ef9f7d Stop to use the __future__ module. 6253d8baa Switch to newer openstackdocstheme and reno versions 6628ed217 Add Python3 victoria unit tests 6610e9278 Update master for stable/ussuri ef420a935 Add subnet deleted handler 1aca83aa1 Use unittest.mock instead of third party mock 0cecb9630 variable type of port-id in ceilometer driver is changed from integer to string Diffstat (except docs and test files) ------------------------------------- .pylintrc | 1 + .zuul.d/jobs.yaml | 20 ++- .zuul.d/project.yaml | 29 ++-- devstack/README.rst | 2 +- lower-constraints.txt | 17 +- networking_odl/_i18n.py | 2 +- .../network/statistics/opendaylight_v2/driver.py | 53 +++--- networking_odl/common/constants.py | 3 + networking_odl/dhcp/odl_dhcp_driver.py | 42 ++++- networking_odl/dhcp/odl_dhcp_driver_base.py | 6 +- networking_odl/hacking/checks.py | 22 +-- networking_odl/l3/l3_flavor.py | 2 +- networking_odl/ml2/pseudo_agentdb_binding.py | 1 + .../statistics/opendaylight_v2/test_client.py | 3 +- .../statistics/opendaylight_v2/test_driver.py | 184 ++++++++++----------- .../flowclassifier/test_sfc_flowclassifier_v2.py | 2 +- playbooks/functional/pre.yaml | 1 + rally-jobs/odl.yaml | 4 - releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + test-requirements.txt | 3 +- tools/check_i18n.py | 14 +- tools/install_venv.py | 1 - tox.ini | 19 ++- 58 files changed, 307 insertions(+), 259 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 292d2adab..31eae4dd6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -20,0 +21 @@ astroid==2.1.0;python_version>="3.0" # LGPLv2.1 +isort==4.3.21 # MIT From no-reply at openstack.org Wed Oct 14 10:26:39 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:26:39 -0000 Subject: [release-announce] monasca-events-api 2.0.0 (victoria) Message-ID: We are stoked to announce the release of: monasca-events-api 2.0.0: Monasca API for events This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/monasca-events-api Download the package from: https://tarballs.openstack.org/monasca-events-api/ Please report issues through: https://storyboard.openstack.org/#!/project/866 For more details, please see below. Changes in monasca-events-api 1.0.0..2.0.0 ------------------------------------------ fc97cee Add CONTRIBUTING.rst bbf83e1 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 19 +++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ 3 files changed, 26 insertions(+) From no-reply at openstack.org Wed Oct 14 10:26:59 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:26:59 -0000 Subject: [release-announce] monasca-persister 3.0.0 (victoria) Message-ID: We are stoked to announce the release of: monasca-persister 3.0.0: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the victoria 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 2.0.0.0rc1..3.0.0 ---------------------------------------------- 48b3e2e Add Python3 victoria unit tests 0198487 Remove unnecessary test to bring compatibility with py38 709318c Set legacy_kafka_client_enabled = False on default cf1486e drop mock from lower-constraints ac9d9b7 Stop to use the __future__ module. d2fef4b Switch to newer openstackdocstheme and reno versions 49ef701 Remove ujson from lower-constraints 478003f Add CONTRIBUTING.rst 1afb929 Remove .testr.conf 6a5885a Fix hacking min version to 3.0.1 9a8c93e Update master for stable/ussuri b306576 Update hacking for Python3 dc8956d Migrate from ujson to simplejson a2fcddc Cleanup py27 support Diffstat (except docs and test files) ------------------------------------- .testr.conf | 9 ---- .zuul.yaml | 2 +- CONTRIBUTING.rst | 19 +++++++ lower-constraints.txt | 13 ++--- monasca_persister/conf/kafka_common.py | 2 +- monasca_persister/hacking/checks.py | 21 ++++---- monasca_persister/persister.py | 3 +- .../cassandra/alarm_state_history_repository.py | 3 +- .../repositories/cassandra/metrics_repository.py | 4 +- .../elasticsearch/events_repository.py | 6 +-- .../influxdb/alarm_state_history_repository.py | 30 +++++------ .../repositories/influxdb/line_utils.py | 33 ++++-------- .../repositories/influxdb/metrics_repository.py | 2 +- monasca_persister/repositories/utils.py | 2 +- ...est_cassandra_alarm_state_history_repository.py | 37 +++++++------- ...test_influxdb_alarm_state_history_repository.py | 28 +++++----- ...sable-legacy-kafka-client-ff7181b387aaf536.yaml | 6 +++ releasenotes/source/conf.py | 13 +++-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 +++ requirements.txt | 1 + setup.cfg | 16 ++---- setup.py | 9 ---- test-requirements.txt | 9 ++-- tox.ini | 15 +++++- 34 files changed, 265 insertions(+), 307 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0f7d545..c61f1fb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ cassandra-driver>=3.11.0 +simplejson>=3.8.1 diff --git a/test-requirements.txt b/test-requirements.txt index f211321..237e3b1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ flake8<2.6.0,>=2.5.4 # MIT -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -16,3 +15,3 @@ cassandra-driver>=3.11.0 -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD -reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.20.0 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +reno>=3.1.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:27:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:27:42 -0000 Subject: [release-announce] monasca-api 5.0.0 (victoria) Message-ID: We jubilantly announce the release of: monasca-api 5.0.0: OpenStack Monitoring as a Service This release is part of the victoria 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 4.0.0..5.0.0 ----------------------------------- 721d5e8f make the variable name more detailed 9d8ecbd2 Fix typo in http_check 3014c840 Set legacy_kafka_client_enabled = False on default 9b79bf63 Use unittest.mock instead of mock 72bc9a91 Stop to use the __future__ module. 53a7a70a Remove .testr.conf a99d2f06 Fix and unify cover environment d6104a69 [DevStack] Allow testing different Kibana versions 8d31013d Remove redundant `install_nodejs` function 01b59aa6 Move DB migrations documentation to its own file 7abc95f1 Switch to newer openstackdocstheme and reno versions 5c559090 Update Monasca contribution documentation afc0de2f Fix incorrect old log-api tempest test configuration 33d19614 Fix hacking min version to 3.0.1 827e88b9 Add py38 package metadata 90854deb Add Python3 victoria unit tests ab725131 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .testr.conf | 9 - .zuul.yaml | 5 +- CONTRIBUTING.rst | 19 +++ api-ref/source/conf.py | 7 +- devstack/files/monasca-agent/http_check.yaml | 2 +- devstack/lib/monasca-log.sh | 43 +++-- devstack/lib/notification.sh | 1 - devstack/lib/persister.sh | 1 - devstack/plugin.sh | 11 +- devstack/settings | 2 +- lower-constraints.txt | 7 +- monasca_api/cmd/monasca_db.py | 10 +- monasca_api/common/repositories/sqla/models.py | 5 - monasca_api/conf/kafka.py | 2 +- monasca_api/db/alembic/env.py | 2 - ...sable-legacy-kafka-client-16dd1ac1894fe7a0.yaml | 6 + releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + setup.cfg | 1 + test-requirements.txt | 8 +- tox.ini | 11 +- 29 files changed, 308 insertions(+), 210 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 64da9de2..756f7255 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ bashate>=0.5.1 # Apache-2.0 -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -27 +27 @@ doc8>=0.6.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -29,2 +29,2 @@ os-api-ref>=1.4.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.20.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:27:50 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:27:50 -0000 Subject: [release-announce] monasca_transform 2.0.0 (victoria) Message-ID: We are jazzed to announce the release of: monasca_transform 2.0.0: Data Aggregation and Transformation component for Monasca This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/monasca_transform Download the package from: https://tarballs.openstack.org/monasca-transform/ For more details, please see below. Changes in monasca_transform 1.0.0..2.0.0 ----------------------------------------- 326483e Replace assertItemsEqual with assertCountEqual 738d911 Add *.pyc files to .gitignore 9f49754 Use unittest.mock instead of third party mock 26f4458 Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 2 +- lower-constraints.txt | 1 - test-requirements.txt | 1 - .../driver/test_first_attempt_at_spark.py | 9 +++---- .../processor/test_pre_hourly_processor_agg.py | 5 ++-- .../setter/test_set_aggregated_metric_name.py | 2 +- .../test_fetch_quantity_instance_usage_agg.py | 18 +++++++------- .../usage/test_fetch_quantity_util_agg.py | 21 ++++++++-------- .../test_fetch_quantity_util_agg_second_stage.py | 2 +- .../usage/test_host_cpu_usage_component.py | 2 +- .../test_host_cpu_usage_component_second_agg.py | 15 ++++++----- .../functional/usage/test_vm_cpu_allocated_agg.py | 2 +- .../test_vm_cpu_allocated_agg_second_stage.py | 2 +- 20 files changed, 65 insertions(+), 73 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 847d337..9913425 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ nose>=1.3.7 # LGPL -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:27:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:27:55 -0000 Subject: [release-announce] neutron-dynamic-routing 17.0.0 (victoria) Message-ID: We enthusiastically announce the release of: neutron-dynamic-routing 17.0.0: Neutron Dynamic Routing This release is part of the victoria 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 16.0.0.0rc1..17.0.0 ------------------------------------------------------ 4b662c9 Fix l-c and pep8 testing for ubuntu focal 638dadb Update testing doc to use OSC commands 41f49bc Clean unused job playbooks ea708e5 functional job: set tox_install_siblings to true explicitly 9025dc7 Fix devstack README.rst formatting 6c094db Switch from unittest2 compat methods to Python 3.x methods 76de624 Clean up workaround in bgp_dragent_scheduler f8f9463 Remove usage of six 8f8a4ea Switch to newer openstackdocstheme and reno versions 9a0e375 Remove translation sections from setup.cfg 95cdf70 Use unittest.mock instead of third party mock 44e77ea Monkey patch original current_thread _active 85ae4ef Add Python3 victoria unit tests 4c476a8 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .pylintrc | 2 +- .zuul.yaml | 13 +- babel.cfg | 2 - devstack/README.rst | 2 + lower-constraints.txt | 28 +- neutron_dynamic_routing/__init__.py | 7 +- neutron_dynamic_routing/cmd/eventlet/__init__.py | 6 + .../extensions/bgp_dragentscheduler.py | 4 +- .../services/bgp/agent/driver/base.py | 5 +- .../services/bgp/agent/driver/utils.py | 5 +- .../bgp/scheduler/bgp_dragent_scheduler.py | 5 +- .../bgp/scheduler/test_bgp_dragent_scheduler.py | 2 +- .../agentnotifiers/test_bgp_dr_rpc_agent_api.py | 4 +- .../unit/api/rpc/handlers/test_bgp_speaker_rpc.py | 4 +- .../unit/services/bgp/agent/test_bgp_dragent.py | 2 +- .../unit/services/bgp/driver/os_ken/test_driver.py | 8 +- .../bgp/scheduler/test_bgp_dragent_scheduler.py | 7 +- .../post.yaml | 80 ----- .../run.yaml | 73 ---- .../post.yaml | 80 ----- .../run.yaml | 59 ---- .../post.yaml | 80 ----- .../run.yaml | 57 ---- .../post.yaml | 80 ----- .../run.yaml | 57 ---- .../post.yaml | 80 ----- .../run.yaml | 65 ---- releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 3 +- setup.cfg | 14 - test-requirements.txt | 9 +- 37 files changed, 283 insertions(+), 972 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 40fb2b1..a5aff07 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +10,0 @@ alembic>=0.8.10 # MIT -six>=1.10.0 # MIT @@ -15 +14 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 1a87d66..b1b315e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.2.0,<3.3.0 # Apache-2.0 @@ -9 +8,0 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0.0 # BSD @@ -11 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.5 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -13 +12 @@ sphinxcontrib-svg2pdfconverter>=0.1.0 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -22 +21 @@ oslotest>=3.2.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:27:57 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:27:57 -0000 Subject: [release-announce] neutron-vpnaas 17.0.0 (victoria) Message-ID: We are thrilled to announce the release of: neutron-vpnaas 17.0.0: OpenStack Networking VPN as a Service This release is part of the victoria 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 16.0.0.0rc1..17.0.0 --------------------------------------------- 2b293a1bf Pin isort to 4.3.21 d4ef9c04f Fix functional gate failure e6bb1584d Add aggressive negotiation mode for ikepolicy 94d131c3c Stop to use the __future__ module. 644a19d38 Remove translation sections from setup.cfg d18958bf7 Switch to newer openstackdocstheme and reno versions 531e0262c Add Ussuri milestone tag for alembic migration revisions 3e1828e07 Fix unsubscriptable-object error f1c68ac9c Bump default tox env from py37 to py38 773fe2173 Add Python3 victoria unit tests 247d335be Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- babel.cfg | 2 - lower-constraints.txt | 12 ++--- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../b6a2519ab7dc_rename_tenant_to_project.py | 3 +- .../95601446dbcc_add_flavor_id_to_vpnservices.py | 4 +- ...41731f1a_drop_cisco_csr_identifier_map_table.py | 5 ++ ...f884db48ba9_add_aggressive_negotiation_modes.py | 39 ++++++++++++++ neutron_vpnaas/db/vpn/vpn_db.py | 4 +- neutron_vpnaas/db/vpn/vpn_models.py | 2 +- neutron_vpnaas/extensions/vpnaas.py | 2 +- .../template/openswan/ipsec.conf.template | 3 ++ .../template/strongswan/ipsec.conf.template | 3 ++ ...gressive-negotiation-mode-3d8fbcd843d003b7.yaml | 5 ++ releasenotes/source/conf.py | 14 ++--- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 +++ setup.cfg | 14 ----- test-requirements.txt | 7 +-- tools/check_i18n.py | 1 - tools/configure_for_vpn_func_testing.sh | 3 +- tools/install_venv.py | 1 - tools/install_venv_common.py | 2 - tox.ini | 2 +- 28 files changed, 209 insertions(+), 70 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 722fde82a..9946dd98e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,0 +9 @@ flake8-import-order==0.12 # LGPLv3 +isort==4.3.21 # MIT @@ -11,2 +12,2 @@ requests-mock>=1.2.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -20 +21 @@ oslotest>=3.2.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:28:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:28:40 -0000 Subject: [release-announce] networking-midonet 11.0.0 (victoria) Message-ID: We are stoked to announce the release of: networking-midonet 11.0.0: OpenStack MidoNet Neutron Plugin This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/networking-midonet Download the package from: https://pypi.org/project/networking-midonet Please report issues through: https://bugs.launchpad.net/networking-midonet/+bugs For more details, please see below. Changes in networking-midonet 10.0.0..11.0.0 -------------------------------------------- af9b8a7 Refactored zuul jobs and converted to zuul v3 syntax 18663cd Get pep8 and py3 tox jobs working again 6428376 Use the networking-l2gw project new location 8baecc1 Stop to use the __future__ module. 21cec9d Remove usage of six cb4cd26 Switch to newer openstackdocstheme and reno versions aaf7539 Imported Translations from Zanata 86463fe Make gate great again 5638a54 Add Python3 victoria unit tests 98c9eae Update master for stable/ussuri ead5479 Use unittest.mock instead of third party mock 4fb98c6 Cleanup py27 support Diffstat (except docs and test files) ------------------------------------- .pylintrc | 2 +- .zuul.yaml | 156 ------------- devstack/README.rst | 2 +- devstack/ci/gate_hook.sh | 258 --------------------- devstack/ci/hooks/quotas | 11 - devstack/ci/hooks/tempest_plugins_advsvc | 4 - devstack/ci/hooks/tempest_plugins_base | 3 - devstack/midonet-pkg/configure_repo.sh | 6 +- devstack/midonet-pkg/configure_repo_centos.sh | 2 +- devstack/midonet-pkg/install_pkgs.sh | 3 +- devstack/midonet-pkg/install_pkgs_centos.sh | 12 +- devstack/midonet-pkg/install_pkgs_client.sh | 24 ++ devstack/ml2/local.conf.sample | 2 +- devstack/plugin.sh | 15 +- devstack/settings | 6 +- midonet/locale/en_GB/LC_MESSAGES/midonet.po | 47 +--- midonet/neutron/agent/interface.py | 3 +- midonet/neutron/agent/midonet_driver.py | 1 - midonet/neutron/client/base.py | 5 +- midonet/neutron/common/utils.py | 13 +- midonet/neutron/db/l3_db_midonet.py | 3 + .../versions/19808c5df22a_add_agent_membership.py | 7 +- .../versions/25aeae45d4ad_add_task.py | 7 +- .../versions/3fe2bca71c72_add_port_binding.py | 7 +- .../versions/421564f630b1_add_dynamic_routing.py | 7 +- .../422da2897701_add_network_binding_table.py | 11 +- .../versions/d8a5c672761_add_data_sync.py | 11 +- ...ada_add_midonet_gateway_network_vlan_devices.py | 7 +- .../expand/4f3b347ea1c2_revert_dynamic_routing.py | 5 +- .../cfe0dea89aa_add_gateway_device_management.py | 8 +- .../f8b289f2644f_bgp_speaker_router_insertion.py | 7 +- ...fd5cefbc7_drop_fwaas_v1_and_logging_resource.py | 5 +- midonet/neutron/db/task_db.py | 6 +- midonet/neutron/extensions/gateway_device.py | 4 +- midonet/neutron/ml2/mech_driver.py | 12 +- .../l2gateway/service_drivers/l2gw_midonet.py | 4 +- .../l2gateway_extension/_l2_gateway.py | 20 +- playbooks/grenade-ml2/post.yaml | 15 -- playbooks/grenade-ml2/run.yaml | 55 ----- playbooks/rally-ml2/post.yaml | 106 --------- playbooks/rally-ml2/run.yaml | 59 ----- playbooks/tempest-aio-ml2-centos-7/post.yaml | 15 -- playbooks/tempest-aio-ml2-centos-7/run.yaml | 59 ----- playbooks/tempest-aio-ml2-full-centos-7/post.yaml | 15 -- playbooks/tempest-aio-ml2-full-centos-7/run.yaml | 60 ----- playbooks/tempest-aio-ml2-full-legacy/post.yaml | 15 -- playbooks/tempest-aio-ml2-full-legacy/run.yaml | 60 ----- playbooks/tempest-multinode-ml2-full/post.yaml | 15 -- playbooks/tempest-multinode-ml2-full/run.yaml | 60 ----- playbooks/tempest-multinode-ml2/post.yaml | 15 -- playbooks/tempest-multinode-ml2/run.yaml | 59 ----- .../midonet_rally_plugin/midonet_rally_plugin.py | 2 - rally-jobs/plugins/midonet_rally_plugin/utils.py | 1 - releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 52 ++++- releasenotes/source/ussuri.rst | 6 + setup.cfg | 32 --- setup.py | 9 - tools/install_venv.py | 1 - tools/install_venv_common.py | 2 - tools/test-setup.sh | 57 ----- tox.ini | 39 ++-- zuul.d/jobs.yaml | 124 ++++++++++ zuul.d/nodes.yaml | 21 ++ zuul.d/project.yaml | 57 +++++ 78 files changed, 496 insertions(+), 1386 deletions(-) From no-reply at openstack.org Wed Oct 14 10:30:45 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:30:45 -0000 Subject: [release-announce] neutron-vpnaas-dashboard 3.0.0 (victoria) Message-ID: We are happy to announce the release of: neutron-vpnaas-dashboard 3.0.0: Neutron VPNaaS Dashboard This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-vpnaas-dashboard/ Please report issues through: https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs For more details, please see below. Changes in neutron-vpnaas-dashboard 2.0.0..3.0.0 ------------------------------------------------ a35967e Cleanup for Refactor-error-messages f15f086 [goal] Migrate testing to ubuntu focal 484b57e Add aggressive negotiation mode for ikepolicy 36827ee Imported Translations from Zanata 2fa5af2 drop mock from lower-constraints and requirements 6d1c853 Stop to use the __future__ module. 854a1c0 Switch to newer openstackdocstheme and reno versions 6006487 Fix hacking min version to 3.0.1 bc47b15 Imported Translations from Zanata 72a330b Imported Translations from Zanata ccdf1f9 Bump default tox env from py37 to py38 b2e118c Add py38 package metadata 1ac6d3f Imported Translations from Zanata e01e7ed Add Python3 victoria unit tests bf45223 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 11 +++----- neutron_vpnaas_dashboard/api/vpn.py | 2 -- .../dashboards/project/vpn/forms.py | 5 ++-- .../dashboards/project/vpn/tables.py | 22 +++++++-------- .../vpn/templates/vpn/_add_ike_policy_help.html | 2 +- .../dashboards/project/vpn/views.py | 20 +++++++------- .../dashboards/project/vpn/workflows.py | 5 ++-- .../test/test_data/vpnaas_data.py | 15 +++++++++++ ...gressive-negotiation-mode-ad665f5cfda2e08b.yaml | 5 ++++ releasenotes/source/conf.py | 10 +++---- releasenotes/source/index.rst | 1 + .../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 +++++++++++++++++ .../source/locale/de/LC_MESSAGES/releasenotes.po | 21 +++++++++++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 31 +++++++++++++++++++--- .../source/locale/es/LC_MESSAGES/releasenotes.po | 25 +++++++++++++++++ .../source/locale/ru/LC_MESSAGES/releasenotes.po | 5 +--- releasenotes/source/ussuri.rst | 6 +++++ setup.cfg | 1 + test-requirements.txt | 3 +-- tox.ini | 2 +- 24 files changed, 174 insertions(+), 79 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 1d7731c..aaed4b9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -10 +9,0 @@ flake8-import-order==0.13 # LGPLv3 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:30:48 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:30:48 -0000 Subject: [release-announce] networking-bgpvpn 13.0.0 (victoria) Message-ID: We are excited to announce the release of: networking-bgpvpn 13.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the victoria 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 12.0.0..13.0.0 ------------------------------------------- 9e7c512 Cleanup for Refactor-error-messages bd41444 Use the 'all' tox env instead of 'all-plugin' 7ecd31f [goal] Migrate testing to ubuntu focal 05831cf finish the zuulv3 migration of some bgpvpn jobs 96c266c Switch to hacking 3.0.1 8c6564f Fix pep8 job 82af96f Stop to use the __future__ module. f99c46b Remove _MovedItems in pylintrc 06d0e0e Remove usage of six 1957f2a Switch to newer openstackdocstheme and reno versions e15e405 Use unittest.mock instead of third party mock 6b693c3 test-requirements: upgrade min version of networking-bagpipe 845dac7 Cleanup py27 support 2042381 Add Python3 victoria unit tests 1fbfb94 Fix dsvm-functional and cleanup tox.ini b5d51d0 mock out ProviderConfiguration.__init__ 6d66277 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .pylintrc | 3 +- .zuul.yaml | 34 +++++------ .../dashboards/project/bgpvpn/forms.py | 11 ++-- .../project/bgpvpn/router_associations/tables.py | 28 +++++----- .../dashboards/project/bgpvpn/workflows.py | 12 ++-- bgpvpn_dashboard/test/admin/test_forms.py | 2 +- bgpvpn_dashboard/test/admin/test_tables.py | 2 +- bgpvpn_dashboard/test/admin/test_views.py | 2 +- bgpvpn_dashboard/test/project/test_forms.py | 2 +- bgpvpn_dashboard/test/project/test_tables.py | 2 +- bgpvpn_dashboard/test/project/test_views.py | 2 +- bgpvpn_dashboard/test/settings.py | 18 +++--- devstack/devstack-gate-bagpipe-rc | 1 - lower-constraints.txt | 23 +++----- networking_bgpvpn/neutron/db/bgpvpn_db.py | 6 +- .../23ce05e0a19f_rename_tenant_to_project.py | 9 +-- .../expand/39411aacf9b8_add_vni_to_bgpvpn_table.py | 6 +- ...df0d_router_assoc_add_advertise_extra_routes.py | 6 +- .../expand/666c706fea3b_bgpvpn_local_pref.py | 6 +- .../9a6664f3b8d4_add_port_association_table.py | 6 +- .../9d7f1ae5fa56_add_standard_attributes.py | 5 +- .../expand/7a9482036ecd_add_standard_attributes.py | 6 +- networking_bgpvpn/neutron/extensions/bgpvpn.py | 5 +- .../neutron/extensions/bgpvpn_routes_control.py | 6 +- .../services/service_drivers/bagpipe/bagpipe.py | 7 ++- .../neutron/services/service_drivers/driver_api.py | 14 ++--- .../neutronclient/neutron/v2_0/bgpvpn/bgpvpn.py | 4 +- .../unit/extensions/test_bgpvpn_routes_control.py | 2 +- .../post.yaml | 15 ----- .../run.yaml | 65 ---------------------- playbooks/networking-bgpvpn-dsvm-install/post.yaml | 15 ----- playbooks/networking-bgpvpn-dsvm-install/run.yaml | 63 --------------------- releasenotes/source/conf.py | 13 ++--- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 4 +- setup.cfg | 11 +--- setup.py | 9 --- test-requirements.txt | 12 ++-- tox.ini | 18 ++++-- 51 files changed, 188 insertions(+), 353 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c801947..2420b74 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +16,3 @@ debtcollector>=1.19.0 # Apache-2.0 -neutron>=13.0.0 # Apache-2.0 +neutron>=16.0.0.0b1 # Apache-2.0 +networking-bagpipe>=12.0.0.0rc1 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f817be1..a6f18dc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.0,<3.1 # Apache-2.0 @@ -9 +9 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -psycopg2>=2.7.7 # LGPL/ZPL +psycopg2>=2.8.5 # LGPL/ZPL @@ -13,2 +13,3 @@ oslotest>=3.2.0 # Apache-2.0 -astroid==2.1.0;python_version>="3.0" # LGPLv2.1 -pylint==2.2.0;python_version>="3.0" # GPLv2 +astroid==2.1.0 # LGPLv2.1 +pylint==2.2.0 # GPLv2 +pytest>=5.3.5 # MIT @@ -19,0 +21 @@ tempest>=17.1.0 # Apache-2.0 +isort==4.3.21 # MIT @@ -25 +27 @@ tempest>=17.1.0 # Apache-2.0 -networking-bagpipe>=9.0.0 # Apache-2.0 +networking-bagpipe>=12.0.0.0rc1 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:30:59 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:30:59 -0000 Subject: [release-announce] murano-agent 6.0.0 (victoria) Message-ID: We are stoked to announce the release of: murano-agent 6.0.0: Python Murano Agent This release is part of the victoria 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 5.0.0.0rc1..6.0.0 ----------------------------------------- 306b131 [goal] Migrate testing to ubuntu focal 08273d5 Use unittest.mock instead of mock d0f1a57 Switch to newer openstackdocstheme and reno versions 7144b15 Fix hacking min version to 3.0.1 f2e41f2 Monkey patch original current_thread _active 6ff522a Bump default tox env from py37 to py38 ce0ac09 Add py38 package metadata 8b205a6 Add Python3 victoria unit tests 7d18643 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 11 +++-------- muranoagent/cmd/run.py | 6 ++++++ releasenotes/source/conf.py | 12 +++++------- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ requirements.txt | 6 +++--- setup.cfg | 1 + test-requirements.txt | 2 +- tox.ini | 2 +- 13 files changed, 38 insertions(+), 34 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7bf3c93..1658e65 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,2 @@ eventlet>=0.20.0,!=0.20.1,!=0.21.0 # MIT -GitPython>=3.0.5;python_version>='3.0' # BSD License (3 clause) -kombu>=4.1.0 # BSD +GitPython>=3.0.5 # BSD License (3 clause) +kombu>=4.3.0 # BSD @@ -13 +13 @@ oslo.utils>=3.36.0 # Apache-2.0 -PyYAML>=3.12 # MIT +PyYAML>=3.13 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 9b2528c..57ed917 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:31:43 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:31:43 -0000 Subject: [release-announce] networking-bagpipe 13.0.0 (victoria) Message-ID: We are delighted to announce the release of: networking-bagpipe 13.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the victoria 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 12.0.0..13.0.0 -------------------------------------------- 2f30efb Change bagpipe jobs to focal e5ffadc Switch from unittest2 compat methods to Python 3.x methods 30b058e Fix pep8 job c27843f Switch to hacking 3.0.1 736e238 Drop py37 testing 9153046 Remove usage of six library c5d52c1 Switch to newer openstackdocstheme and reno versions f0db421 Monkey patch original current_thread _active d3d9411 Remove the dependency on the "mock" package 51ed191 Bump default tox env from py37 to py38 96799cf Add py38 package metadata dc7bafe Add Python3 victoria unit tests 8acaee7 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .pylintrc | 4 --- .zuul.yaml | 23 +++++++------ lower-constraints.txt | 9 +++-- networking_bagpipe/agent/bagpipe_bgp_agent.py | 8 ++--- .../agent/bagpipe_ml2/agent_extension.py | 39 +++++++++++++--------- networking_bagpipe/agent/bgpvpn/rpc_client.py | 9 +++-- networking_bagpipe/bagpipe_bgp/api/api.py | 2 +- networking_bagpipe/bagpipe_bgp/cli/impex2dot.py | 3 +- .../bagpipe_bgp/cli/looking_glass.py | 5 ++- networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 6 ++-- .../bagpipe_bgp/common/dataplane_utils.py | 10 ++++-- .../bagpipe_bgp/common/looking_glass.py | 3 +- networking_bagpipe/bagpipe_bgp/constants.py | 1 + networking_bagpipe/bagpipe_bgp/engine/__init__.py | 3 +- .../bagpipe_bgp/engine/bgp_peer_worker.py | 5 ++- .../bagpipe_bgp/engine/exabgp_peer_worker.py | 30 +++++------------ .../bagpipe_bgp/engine/route_table_manager.py | 13 +++----- .../bagpipe_bgp/engine/tracker_worker.py | 18 +++++----- networking_bagpipe/bagpipe_bgp/engine/worker.py | 2 +- networking_bagpipe/bagpipe_bgp/fakerr.py | 2 ++ .../bagpipe_bgp/vpn/dataplane_drivers.py | 9 +++-- .../bagpipe_bgp/vpn/evpn/__init__.py | 6 ++-- .../bagpipe_bgp/vpn/ipvpn/__init__.py | 5 ++- .../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 6 ++-- networking_bagpipe/bagpipe_bgp/vpn/manager.py | 5 ++- networking_bagpipe/bagpipe_bgp/vpn/vpn_instance.py | 18 +++++----- networking_bagpipe/db/sfc_db.py | 3 +- .../unit/agent/bagpipe_ml2/test_agent_extension.py | 2 +- .../unit/agent/bgpvpn/test_agent_extension.py | 6 ++-- .../unit/bagpipe_bgp/ipvpn/mpls_ovs_dataplane.py | 2 +- .../unit/bagpipe_bgp/test_route_table_manager.py | 2 +- releasenotes/source/conf.py | 13 +++----- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++ setup.cfg | 1 + test-requirements.txt | 6 ++-- tox.ini | 12 ++++++- 52 files changed, 176 insertions(+), 181 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 78d0ef0..764aad0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.0,<3.1 # Apache-2.0 @@ -9 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -openstackdocstheme>=1.30.0 # Apache-2.0 @@ -17 +16,2 @@ testtools>=2.2.0 # MIT -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 +isort==4.3.21 # MIT From no-reply at openstack.org Wed Oct 14 10:32:08 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:32:08 -0000 Subject: [release-announce] networking-hyperv 9.0.0 (victoria) Message-ID: We are psyched to announce the release of: networking-hyperv 9.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 victoria 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 8.0.0.0rc1..9.0.0 ---------------------------------------------- fca3366 [goal] Migrate testing to ubuntu focal 5d66268 drop mock from lower-constraints cb4ad01 Switch to newer openstackdocstheme and reno versions 9b61e7c Remove the unused coding style modules a992ca3 Fix hacking min version to 3.0.1 7128866 Monkey patch original current_thread _active 11be493 Pick up security group RPC API changes 4cd8846 Bump default tox env from py37 to py38 36f1e1e Add py38 package metadata f307d5a Add Python3 victoria unit tests 25906d1 Update master for stable/ussuri 9b8979f Use unittest.mock instead of third party mock e8d839c Update to hacking 3.0 1fde008 Cleanup py27 support Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 24 +++++++---------- networking_hyperv/neutron/__init__.py | 6 +++++ .../neutron/security_groups_driver.py | 6 ++--- .../unit/neutron/agent/test_hnv_metadata_agent.py | 2 +- .../unit/neutron/agent/test_hnv_neutron_agent.py | 2 +- .../neutron/agent/test_hyperv_neutron_agent.py | 2 +- .../unit/neutron/test_hyperv_agent_notifier.py | 2 +- .../unit/neutron/test_security_groups_driver.py | 14 +++++----- releasenotes/source/conf.py | 8 +++--- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 +++++ requirements.txt | 1 - setup.cfg | 12 +++------ setup.py | 9 ------- test-requirements.txt | 10 +++----- tox.ini | 30 ++++++++++++---------- 28 files changed, 84 insertions(+), 85 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b930e34..90096f2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 7f15437..6d2108c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -10 +9,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD @@ -12,2 +11 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,!=2.1.0;python_version>='3.4' # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -19 +17 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=1.20.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -21 +19 @@ openstackdocstheme>=1.20.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:32:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:32:09 -0000 Subject: [release-announce] murano 10.0.0 (victoria) Message-ID: We are psyched to announce the release of: murano 10.0.0: Murano API This release is part of the victoria 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 9.0.0.0rc1..10.0.0 ------------------------------------ 91a58c57 Murano testing to Ubuntu Focal 242d6175 Add native grenade zuul v3 jobs 9c694a6b Fix cidr format error about ip_address in allowed_address_pairs. fc12a879 Fix requirements-check job 371e99e4 Fix murano ci UT error ae9b4e80 Murano api add monkey patch 4adf454c Switch from unittest2 compat methods to Python 3.x methods 4c2f898b Use uwsgi binary from path cd27f95c Fix versions api by using webob correctly 0108d030 Always reset cfg.CONF when starting the wsgi app a30825ca Stop to use the __future__ module. 8afa4912 Remove retired congress 572ac87b Cap jsonschema 3.2.0 as the minimal version 3698744b Switch to newer openstackdocstheme and reno versions 7eca01a7 Fix pep8 error 613575b3 Fix hacking min version to 3.0.1 9931c35d Cleanup py27 support fe543a67 Monkey patch original current_thread _active 5f301156 Bump default tox env from py37 to py38 505bf728 Add py38 package metadata 388783c2 Add Python3 victoria unit tests 591f4722 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 74 ++++++++++------------ api-ref/source/conf.py | 8 +-- babel.cfg | 1 - devstack/plugin.sh | 2 +- lower-constraints.txt | 33 ++++------ .../Classes/resources/NeutronNetworkBase.yaml | 2 +- murano/api/__init__.py | 14 ++++ murano/api/versions.py | 2 +- murano/common/policy.py | 8 +-- murano/httpd/murano_api.py | 3 + murano/monkey_patch.py | 6 ++ .../unit/policy/test_model_policy_enforcer.py | 7 +- playbooks/legacy/grenade-devstack-murano/post.yaml | 15 ----- playbooks/legacy/grenade-devstack-murano/run.yaml | 70 -------------------- releasenotes/source/conf.py | 8 +-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 17 +++-- setup.cfg | 20 +----- test-requirements.txt | 8 +-- tools/lintstack.py | 2 - tools/test-setup.sh | 4 +- tox.ini | 9 +-- 35 files changed, 151 insertions(+), 231 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ccbeedca..6db80ab7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ alembic>=0.8.10 # MIT -eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT +eventlet>=0.26.0 # MIT @@ -12 +12 @@ Routes>=2.3.1 # MIT -tenacity>=4.4.0 # Apache-2.0 +tenacity>=4.12.0 # Apache-2.0 @@ -14 +14 @@ WebOb>=1.7.1 # MIT -kombu!=4.0.2,>=4.0.0 # BSD +kombu>=4.6.1 # BSD @@ -17 +17 @@ netaddr>=0.7.18 # BSD -PyYAML>=3.12 # MIT +PyYAML>=3.13 # MIT @@ -24 +24 @@ debtcollector>=1.2.0 # Apache-2.0 -cryptography>=2.1 # BSD/Apache-2.0 +cryptography>=2.7 # BSD/Apache-2.0 @@ -29 +29 @@ Paste>=2.0.2 # MIT -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -34 +33,0 @@ python-muranoclient>=0.8.2 # Apache-2.0 -python-congressclient<2000,>=1.9.0 # Apache-2.0 @@ -36 +35 @@ python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -50 +49 @@ semantic-version>=2.8.2 # BSD -castellan>=0.16.0 # Apache-2.0 +castellan>=0.18.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 29257c6b..c5a2e29f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<4.0.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -15 +15 @@ pylint==1.4.5 # GPLv2 -pycodestyle>=2.0.0 # MIT License +pycodestyle>=2.5.0 # MIT License @@ -22,2 +22,2 @@ bandit>=1.1.0,!=1.6.0 # Apache-2.0 -PyMySQL>=0.7.6 # MIT License -psycopg2>=2.7.0 # LGPL/ZPL +PyMySQL>=0.8.0 # MIT License +psycopg2>=2.8.5 # LGPL/ZPL From no-reply at openstack.org Wed Oct 14 10:34:06 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:34:06 -0000 Subject: [release-announce] networking-sfc 11.0.0 (victoria) Message-ID: We are delighted to announce the release of: networking-sfc 11.0.0: APIs and implementations to support Service Function Chaining in Neutron. This release is part of the victoria 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 10.0.0..11.0.0 ---------------------------------------- 79f95d9 Fix pep8 job 211e515 Switch to newer openstackdocstheme and reno versions 0b78dad Monkey patch original current_thread _active 7d871f6 Add Python3 victoria unit tests d4d7cbb Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- api-ref/source/conf.py | 9 +++++---- lower-constraints.txt | 1 + networking_sfc/services/sfc/agent/__init__.py | 6 ++++++ releasenotes/source/conf.py | 9 +++++---- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ test-requirements.txt | 1 + zuul.d/project.yaml | 2 +- 10 files changed, 34 insertions(+), 15 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 477dd94..47d84f4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18,0 +19 @@ pylint==1.9.2 # GPLv2 +isort==4.3.21 # MIT From no-reply at openstack.org Wed Oct 14 10:35:06 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:35:06 -0000 Subject: [release-announce] qinling 5.0.0 (victoria) Message-ID: We are happy to announce the release of: qinling 5.0.0: Function as a Service This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/qinling Download the package from: https://tarballs.openstack.org/qinling/ Please report issues through: https://storyboard.openstack.org/#!/project/927 For more details, please see below. Changes in qinling 4.0.0..5.0.0 ------------------------------- 8787d06 remove unnecessary module constraint ad501ac Remove all usage of six library 942c75e Use the 'all' tox env instead of 'all-plugin' 92b9cfa [goal] Fixing pep8 testing for Ubuntu Focal 56e8555 drop mock from lower-constraints ec07bb0 Stop to use the __future__ module. f1f9e61 Switch to newer openstackdocstheme and reno versions 984d6b9 Bump default tox env from py37 to py38 9638769 Add py38 package metadata 137b037 Add Python3 victoria unit tests a9f9b96 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +++++++---- api-ref/source/conf.py | 7 +++---- lower-constraints.txt | 9 --------- qinling/api/controllers/v1/types.py | 3 +-- qinling/db/sqlalchemy/migration/alembic_migrations/env.py | 2 -- qinling/db/sqlalchemy/migration/cli.py | 3 +-- qinling/engine/utils.py | 3 +-- qinling/orchestrator/base.py | 4 +--- qinling/storage/base.py | 4 +--- qinling/utils/common.py | 3 +-- qinling/utils/jobs.py | 3 +-- qinling/utils/rest_utils.py | 13 ++++++------- qinling_tempest_plugin/services/base.py | 4 ++-- releasenotes/source/conf.py | 7 +++---- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ requirements.txt | 1 - setup.cfg | 1 + test-requirements.txt | 5 +++++ tox.ini | 2 +- 22 files changed, 48 insertions(+), 56 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9977aab..7731666 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22 +21,0 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2. -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 845ebb7..41fde73 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6,5 @@ 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 + From no-reply at openstack.org Wed Oct 14 10:35:12 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:35:12 -0000 Subject: [release-announce] nova 22.0.0 (victoria) Message-ID: We are ecstatic to announce the release of: nova 22.0.0: Cloud computing fabric controller This release is part of the victoria 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 21.0.0.0rc1..22.0.0 ----------------------------------- 6f35e4fd2a Test for disabling greendns 95103c3bc9 libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION and NEXT_MIN_{LIBVIRT,QEMU}_VERSION 5ab9b28161 test_evacuate.sh: Stop using libvirt-bin 6c62830ae8 test_evacuate.sh: Support libvirt-bin and libvirtd systemd services 57ac83d4d7 releasenote: Add known issue for bug #1894804 e3cfcb0b37 doc: Fix rendering in the accelerator support doc db7f263406 doc: correct the link to user/flavor.rst 75250d6b17 fakelibvirt: Use versionutils to set min versions found in the driver 09204e6616 Victoria 22.0.0 prelude section f9b67893ac compute: Skip cinder_encryption_key_id check when booting from volume e76cccddd3 Add regression test for bug #1895696 2a7f1f986e docs: Improve 'AggregateImagePropertiesIsolation' docs 19ef3655b1 tests: Remove '_FakeImageService' cc45581a18 functional: Add and use 'GlanceFixture' 8750c4e173 functional: Enable real policy fixture by default 32c43fc801 api: Set min, maxItems for server_group.policies field 2c66962c7a tests: Add regression test for bug 1894966 9d55b754f2 test_evacuate: Wait until subnode is down before starting tests 17ba10b759 functional: Add test for SR-IOV neutron ports cc8b300f67 conductor: Don't use setattr 7c1d964faa Correctly disable greendns f1e0cfda52 Update compute rpc version alias for victoria f8919c9705 Remove write_to_file. cec24aee74 doc: mark the max microversion for victoria 84cfc8e9ab Allow tap interface with multiqueue 1fd44eb56f trivial: Final cleanup b9fdf09a17 objects: Remove 'XenapiLiveMigrateData' b93debd12c xenapi: Remove Xen-only code paths 7991155454 virt: Remove 'is_xenapi' helper adb28f503c xenapi: Remove driver and tests 793e96c524 trivial: Remove useless comment b420c343f2 Support old & new versions of svm and vmx traits 3b10781c85 Cleanup unused code 53172fa3b0 Follow up for I67504a37b0fe2ae5da3cba2f3122d9d0e18b9481 adbc94f8cd Spell out 3pp in vmware undeprecation reno fd99a7ca0f Fix error that cannot overwrite policy rule for 'forced_host' 1361ea5ad1 Support SRIOV interface attach and detach 8ccc46c35d functional: Add cold migration tests for PCI servers 0ab8a03c78 functional: Clean up PCI tests 980711f3d3 functional: Use tempdir for CONF.instances_path 6c4d1a6aab functional: Add 'start_compute' helper 8cb9b84f28 Fix invalid assert_has_calls 255b3f2f91 Track error migrations in resource tracker ef769443fb [Trivial] Replace ref of policy.json to policy.yaml b430036a77 docs: Remove resize, cold migration from vTPM limitations fe545dbe5f Migrate default policy file from JSON to YAML eb819c8c63 Add support for resize and cold migration of emulated TPM files b2fbaa8767 Set 'old_flavor', 'new_flavor' on source before resize 27b37ed5c8 Expand generic reproducer for bug #1879878 498b41f65b Undeprecate the vmwareapi driver b8f3be6b3c Set migrate_data.vifs only when using multiple port bindings 71bc6fc9b8 add functional regression test for bug #1888395 5bea8a09c5 Use UUID as vif and network_id in vif tests c6ebfa45e6 doc: Fix note directives 049c0e6bde Run voting jobs in gate pipeline also 6f1f71620a Add type hints to 'nova.virt.libvirt.utils' 49817d31b1 Handle oslo.messaging ping endpoint a33f455ec7 Adapt the admin guide to describe the direct RBD export dc9c7a5ebf Move revert resize under semaphore a57800d382 Move confirm resize under semaphore 8223a84d04 Remove no-op fake calls from network_info tests a8b0c6b456 Add note and daxio version to the vPMEM document 6488a5dfb2 post live migration: don't call Neutron needlessly a77f44a6c5 func: Remove references to attachment_id when volume_id is used 46b1ff4e80 libvirt: Remove '[vnc] keymap', '[spice] keymap' options 3ae2153632 Describe '[glance]/enable_rbd_download' 97267fc05c Reject resize operation for accelerator e45f3b5d71 Remove support for Intel CMT events f0ec6378c4 trivial: Use constants for libvirt version checks 7e8a9786dc Only unplug vif after the device is detached from libvirt c21f08f0f6 Move equality check into LibvirtConfigGuestInterface eff6099c82 Remove unused vpn param from allocate_for_instance 16429c6b90 Delete non tag related device metadata during detach 789bff29fc privsep: Add support for recursive chown, move_tree operations 44376d2e21 Don't unset Instance.old_flavor, new_flavor until necessary 340ef02e06 libvirt: Deprecate support for non-QEMU/KVM backends 64b4271279 Revert "Handle Neutron errors in _post_live_migration()" fe52b6c25b Update image_base_image_ref during rebuild. 1356ef5b57 Cyborg evacuate support 38757964ed Provider Config File: Coding style and test cases improvement 45c0ea4a3e tools: Remove xenserver tooling 58f7582c63 docs: Remove references to XenAPI driver 31b2fd114c hacking: Stop special casing 'plugins.xenserver' d4e6e9151c virt: Highlight soon-to-be-unused driver APIs 61aeb1adbc Add ability to download Glance images into the libvirt image cache via RBD b5d4804346 doc: Update references to image properties 4c11d5467a Default user_id when not specified in check_num_instances_quota 38bc8b871a Add regression test for bug 1893284 39831c5599 Add a lock to prevent race during detach/attach of interface 220c62e2d5 functional: Provide default 'host_info' for '_get_connection' 662af9fab6 Change default num_retries for glance to 3 a323ed29ee vmware: Handle exception in destroy with attached volumes e91b07dc52 functional: Don't inherit from 'ProviderUsageBaseTestCase' 260713dc22 Provider Config File: Enable loading and merging of provider configs b0ebdf8602 Avoid invalid file name, preventing git clone on win32 e4601c77fb Ensure source compute is up when confirming a resize 25d786bd8a releasenotes: Detail support for server ops with vTPM 9285428a16 rbd: Move rbd_utils out of libvirt driver under nova.storage 953b49ee12 Add type hints to 'nova.compute.manager' fc8deb4f86 Provider Config File: Functions to merge provider configs to provider tree a5d153a4c6 Set different VirtualDevice.key 0ed4ec6f26 docs: Add docs for vTPM support e0ca2652ed libvirt: Add emulated TPM support to Nova ecff78e05d tests: Add helpers for rebuild, cold migrate, and shelve/unshelve 1bb8ee95d4 libvirt: Provide VIR_MIGRATE_PARAM_PERSIST_XML during live migration e1adbced92 Add generic reproducer for bug #1879878 366ed13937 Add reno for deprecated APIs policy changes eef4b5435e api: Reject non-spawn operations for vTPM 3a54eec5ef docs: fix aggregate weight multiplier property names 521ea08467 Few todo fixes for API new policies b39d8b8c96 db: fix database migrations when name includes dash 10f0a42de1 tests: Add reproducer for bug #1879878 5018d5d517 functional: Drop '_api' suffix from placement fixture 1cb9a3a0b8 functional: Move single-use function to its caller f0b76cc0f1 libvirt: Add libvirt version mocks in test_private_destroy_* tests 30c30f5a59 libvirt: Fix indentation in test__video_model_supported 10e9a9b9fc Add checks for volume status when rebuilding bc96af5659 libvirt: Do not reference VIR_ERR_DEVICE_MISSING when libvirt is < v4.1.0 982ee741fb Fix indentation nits e905400ca0 [goal] Prepare for job migration to Ubuntu Focal (20.04) f881854ea6 zuul: use the new barbican simple-crypto job 583672c03c Pass the actual target in FIP policy 08f58909bd Add new default roles in FIP policies fb3bf32fa2 Pass the actual target in networks policy 558c6e752a Add new default roles in networks policies 284ac43f7a Add scope and new default roles in extensions policies fcc451cd4c Pass the actual target in baremetal nodes policy de2226b4b3 Add new default roles in baremetal nodes policies 4ba23996d0 libvirt: Mock LoopingCallBase._sleep in rbd tests ddcd422c44 libvirt: Pass context, instance to '_create_guest' 0f61324893 tests: Add helpers for suspend, resume and reboot of server 2c074b9486 Remove six.reraise 5191b4f2f0 Remove six.add_metaclass 28ed0c5c9a Remove six.PY2 and six.PY3 09b2dce4c3 Introduce scope_types in FIP policy 8d7b7f55d8 Add test coverage of FIP policies 8953a68946 Rebase qcow2 images when unshelving an instance 4939d0d1e2 Remove deprecated scheduler filters 806575cfd5 Detach is broken for multi-attached fs-based volumes 9b6a93ae3e fakelibvirt: Remove nova-network remnants 5d26fda5ea [Trivial] Remove wrong format_message() conversion 49b3ad33d3 Fix FIP policy for admin_or_owner 1cee7c01ef Remove dead volume driver code d2af7ca7a5 Removes the delta file once image is extracted 8c69c86f18 Provider Config File: Function to further validate and retrieve configs b3b56d8127 Add lsscsi to bindep 9f205c620e Handle Neutron errors in _post_live_migration() 1c733d9730 zuul: Start to migrate nova-live-migration to zuulv3 efc27ff84c Lookup nic feature by PCI address e7d3a65ff4 doc: Add IPv6 metadata address 81a44384a9 Add regression test for bug 1879787 e70ddd621c func: Introduce a server_expected_state kwarg to InstanceHelperMixin._live_migrate 1f81c08657 func: Add CinderFixture to _IntegratedTestBase 2102f1834a compute: Don't delete the original attachment during pre LM rollback 274cc3d7f4 Fix lower-constraints conflicts 9c27033204 hardware: Reject requests for no hyperthreads on hosts with HT 737e0c0111 tests: Add reproducer for bug #1889633 77d3f5bacf Remove warning filters for legacy Python version 27336fb465 trivial: Remove unused attributes a89ffab832 Removed the host FQDN from the exception message 3667af6cd1 Provider Config File: YAML file loading and schema validation 5913bd889f compute: Validate a BDMs disk_bus when provided 3e9aa55455 compute: As cellsv1 is no more fold _detach_volume back into detach_volume 4c970f499c Add regression tests for bug #1889108 e6c2a86328 func: Add live migration rollback volume attachment tests abeb47b20d Pass the actual target in volumes policy b6aef1ec4f Handle multiple 'vcpusched' elements during live migrate b39712f03e Add new default roles in volumes policies ce22034566 Make _rebase_with_qemu_img() generic ebdb852a83 libvirt: Remove blockjob.end == 0 workaround resolved in libvirt v2.3.0 260ebeebb8 Add test coverage of extensions policies 4ef2ebe241 Add new default roles in hosts policies 864a32bc37 Introduce scope_types in hosts policy b58713b2e0 Add test coverage of hosts policies ce6fcf5a83 scheduler: Default request group to None e4aa424642 Use compression by default for 'SshDriver' 4ecec2ff73 Pass the actual target in security_groups policy a20ab7016e Add new default roles in security_groups policies 9acbae3619 Introduce scope_types in volumes policy 136fc7a936 Add test coverage of volumes policies 3423d44c5e Pass the actual target in tenant networks policy cade031eb3 Add new default roles in tenant networks policies 787e359bb1 Introduce scope_types in tenant networks policy 35420580e5 Add test coverage of tenant networks policies 2e1c10e269 Introduce scope_types in networks policy ff9d31b333 Add test coverage of networks policies 2939847226 Introduce scope_types in security_groups policy 80156827ed Add test coverage of security_groups policies 9bf228a55a trivial: Test object backporting against correct version d94ea23d3d Delete ARQs by UUID if Cyborg ARQ bind fails. 7ba8f40134 QEMU/KVM: accept vmxnet3 NIC 086796021b objects: Update keypairs when saving an instance 73aad31a34 resolve ResourceProviderSyncFailed issue 902f09af25 libvirt: Handle VIR_ERR_DEVICE_MISSING when detaching devices 24fe5d7dda Add new default roles in multinic policies 9c129ccef9 Introduce scope_types in multinic policy d9954df201 Add test coverage of multinic policies 904e4db1f8 Fix multinic policy for admin_or_owner 6f121598b6 libvirt: Use better variable names, types for '_create_guest' 5964d7e11c libvirt: Remove workaround for really old QEMU 279f89e320 libvirt: Re-enable live snapshot for paused instances f2659da160 test: add some notes and new tests for mixed instance dd1b812ebd release note: add new features introduces by use-pcpu-and-vcpu-in-one-instance 916ffddca8 metadata: export the vCPU IDs that are pinning on the host CPUs 275ea2de36 hardware: create 'mixed' instance for realtime CPUs 5c71ac5e02 hardware: Enable 'hw:cpu_dedicated_mask' for creating a mixed instance 9ddc60539f compute: bump nova-compute version and check in API f1d4d9762c Correct the check_str and pass actual target in FIP pools policy c97ccb3634 libvirt: Track blockjob status in DEBUG when polling for completion a8296eaf16 libvirt: Remove two-level loop 8c0d1acf6e Introduce scope_types in FIP pools 4e67f4aa27 Add test coverage of FIP pools policies 672aa45dd1 Introduce scope_types in baremetal node bf9762f701 Add test coverage of baremetal nodes policies e8eb8d8387 Remove broken legacy zuul jobs c60f90cb2f tests: Make '_IntegratedTestBase' subclass 'PlacementInstanceHelperMixin' 58ecd338c1 tests: Add 'PlacementHelperMixin', 'PlacementInstanceHelperMixin' bfe7b7f3ee tests: Remove 'test_servers.ServersTestBase' c558b58619 tests: Define constants in '_IntegratedTestBase' af5a6aae45 tests: Move single use constants to their callers 9ae79d3b29 tests: Rename tests for '_create_guest_with_network' bf5eea6fda manager: Prevent compute startup on invalid vTPM config 6ac2287826 crypto: Add support for creating, destroying vTPM secrets 5550f86623 scheduler: Request vTPM trait based on flavor or image e3b0412dda libvirt: Add vTPM config support 969a6d49e5 libvirt: Simplify '_create_domain' function 9bb54cab55 scheduler: mixed instance CPU resource translating fba70587b6 Calculate the CPU usage for mixed instance 3a4814804d Validate CPU pinning configuration for mixed instance 6aa1931e8d libvirt: apply mixed instance CPU policy c4e9e2e066 hardware: refactor the code for CPU policy sanity check ba3388d666 objects: Introduce the 'CPUAllocationPolicy.MIXED' enum d992eb2f5a notifications: add the pcpuset info to instance numa cell payload a81189b0e2 Make our ceph job test with glance in multistore mode 867d447101 objects: Introduce 'pcpuset' field for InstanceNUMACell ccfde2795a Move image verification and writing out of download method 84e8aa717c doc: Correct typo 6297e3aadc Replace assertItemsEqual with assertCountEqual 1b661c2669 Reduce gen conflict in COMPUTE_STATUS_DISABLED handling bce4a3ab97 zuul: remove legacy-tempest-dsvm-neutron-dvr-multinode-full f167891218 Repro gen conflict in COMPUTE_STATUS_DISABLED handling b327b961f6 Document nova in tree virt drivers 55ff751775 test_hardware: code formating for multiline construct 9fc63c7644 hardware: Tweak the 'cpu_realtime_mask' handling slightly f5aa144593 hardware: Allow 'hw:cpu_realtime_mask' to be omitted 9ce6c0d8e9 crypto: Add type hints b9ff0ca94e compute: Do not allow rescue attempts using volume snapshot images 7e4d8afb95 virt: Add 'context', drop 'network_info' parameters for 'unrescue' 72cf37bca0 utils: Move 'get_bdm_image_metadata' to nova.block_device 8fa83ff62a Add traits for new AVX512 CPU feature 2ee9ad2516 Fix mock for 'autospec' and 'new' together af80c3ffd1 catch libvirt exception when nodedev not found. 87fc1748f3 Implement extend_volume for libvirt NFS volume driver e0d541073d Fix user creation with GRANT in MySQL 8.0(Ubuntu Focal) be9b735847 Snapshot: offload glance upload in a native thread 6bb0c4fdab Limit the number of concurrent snapshots 01e3c8778d Extend is_ipv6_supported() to cover more error cases c7c48c6f52 Fix cherry-pick check for merge patch 68a5531568 Prevent libvirt driver starting on non Linux platform e567adf7f6 Correct reported system memory 2fbe8e02d5 Remove deprecated nova.image.download hook 16df22dcd5 Raise InstanceMappingNotFound if StaleDataError is encountered 07025abf72 Make libvirt able to trigger a backend image copy when needed 4a6a366b05 Plumb image import functionality through our glance module d689533d9e hardware: Remove '_numa_fit_instance_cell_with_pinning' eedac34b21 hardware: Invert order of NUMA topology generation 4d58c0bb3d Switch from unittest2 compat methods to Python 3.x methods 385df41b70 Remove lxml deprecated methods a45daafd31 Delete resource provider in tree by top-down traversable order a85753778f Guard against missing image cache directory c88a35e8ea hardware: Rework 'get_realtime_constraint' 184a2cadf0 hardware: Remove handling of pre-Train compute nodes 0a0c174fbc hardware: Don't consider overhead CPUs for unpinned instances 690ce37e72 objects: Replace 'cpu_pinning_requested' helper dff70b3bce tests: Split instance NUMA object tests b065974187 hardware: Add validation for 'cpu_realtime_mask' 6a71981e47 libvirt: Add typing information 26c1567a16 hardware: Update and correct typing information 61084702f4 libvirt: ensure disk_over_commit is not negative 9dca0d186f Remove hacking rules for python 2/3 compatibility aebc829c4e Check cherry-pick hashes in pep8 tox target 0eb77b0ad2 Update interop repo link b2f07a4959 Fix pdf-docs build failing for TeX over capacity 69079f072d Remove unused function parameters 6ae11a0bcf Remove unnecessary retrieval of Migration object 3b99747b42 libvirt: Don't allow "reserving" file-backed memory 644cb5cb8b libvirt: Mark e1000e VIF as supported 125df26bf9 Use 'Exception.__traceback__' for versioned notifications 03b00ae02f Add reproducer for bug #1881455 e9eb52dee4 libvirt: Remove unused host parameters be3c56c793 libvirt: Remove MIN_*_INTERFACE_MTU, MIN_*_TX_QUEUE_SIZE d84446bdd8 libvirt: Remove MIN_LIBVIRT_ETHERNET_SCRIPT_PATH_NONE 49788b7633 libvirt: Remove workaround for unsupported libvirt version b72980960e Remove hooks 45a88f08b4 hacking: Modify checks for translated logs 21fecc7060 trivial: Remove log translations 325e51f1b0 Cap jsonschema 3.2.0 as the minimal version 497360b0ea libvirt: Don't delete disks on shared storage during evacuate 90e0e874bd Add functional test for bug 1550919 236f1b2d09 zuul: Make devstack-plugin-ceph-tempest-py3 a voting check job again 58159470bf [Nova] Add reference to Placement installation guide cf74d24032 Fix configure() called after DatabaseAtVersion fixture 714c5a3ede Cleanup libvirt test_mount unit tests d8f7325181 Add missing test bindep on openssl bcfa24a09b Remove eventlet hub workaround for monotonic clock 4e394380a3 zuul: Make barbican-simple-crypto-devstack-tempest a non-voting check job ee84b2688e Remove compatibility check from migrate_data 2e7acc3249 Remove inject_file from compute manager and virt driver 3c8079666f Fix an erroneous grammar in explanatory notes f76d09b19d hardware: Raise useful error for invalid mempage size ef83f67a58 Remove unused object_compat decorator 79e6d3e135 docs: Remove subtitles, metadata from man pages f4534e5148 [Trivial]Add missing white spaces between words in log messages 9e457deba0 Fix pygments_style ab3fab0322 Add admin doc information about image cache resource accounting 6458c3dba5 rbd_utils: increase _destroy_volume timeout 89fe504abf Reserve DISK_GB resource for the image cache 61b99a1295 Bump hacking min version to 3.1.0 d40a0856ad Add packages required for pdf-docs run to bindep.txt 2eb2752988 Add link to PDF document d565e7a092 trivial: Remove remaining '_LI' instances 3a28b0e771 trivial: Remove remaining '_LW' instances eee57f2380 trivial: Remove remaining '_LE' instances ab16946885 Make quotas respect instance_list_per_project_cells 6c963e7712 Switch to newer openstackdocstheme and reno versions 34ecf5ab91 tox: Integrate mypy 7776cc02a1 compute: Remove snapshot quiesce tests for STOPPED and SUSPENDED instances cfde53e4b4 compute: Allow snapshots to be created from PAUSED volume backed instances 9f2e24a5a4 Bump hacking min version to 3.0.1 2cc105b46a Poison netifaces.interfaces() in tests 2ac289ce12 libvirt: Remove MIN_LIBVIRT_MULTIATTACH 324c9b596b Suppress remaining policy warnings in unit tests c3834e675f Moving functional jobs to Victoria testing runtime f203da3838 objects: Add MigrationTypeField bf488a8630 replace the "hide_hypervisor_id" to "hw:hide_hypervisor_id" 8a2ed8a78e docs: Resolve issue with deprecated extra specs ca2fe01cc1 remove support of oslo.messaging 9.8.0 warning message d6f664524d Silence amqp heartbeat warning eb433bf17e Fix aggregate placement sync issue dc5dc4de2f Wait for all servers to be active when testing vGPUs 2362970d5c config: Explicitly register 'remote_debug' CLI opts eff787626f Fix ut error on Aarch64(And other non-x86 platform) 0f61d926b1 objects: Add migrate-on-load behavior for legacy NUMA objects 87936baaac Support for --force flag for nova-manage placement heal_allocations command 40e3366ea3 docs: Add evacuation pre-conditions around the src host ca8f1f4222 Follow-up for NUMA live migration functional tests 5af9ad4e54 Remove monotonic usage 505e1f1838 Don't show upgr note for policy validation in V e722fb63e4 Add py38 package metadata 2b82575f3f doc: Fix list rendering in cli/nova-status.rst c19de075e1 Add nested resource providers limit for multi create d4af91f349 Add nova-status upgrade check and reno for policy new defaults 32bbbd698a Test multi create with vGPUs d637b14092 Update contributor guide for Victoria d10f4169c9 Fix list rendering in the accelerator support doc 9f0d2d8ecf zuul: Switch to the Zuulv3 grenade job 5c01be7bf3 Remove translation sections from setup.cfg fcf1ce51c3 Imported Translations from Zanata ff42d69aa7 Switch to TOX_CONSTRAINTS_FILE 75a2d600fc Add placeholder migrations for Ussuri backports 347d656c35 Add Python3 victoria unit tests b5ab89762a Update master for stable/ussuri d3ca735686 Remove stale nested backport from InstancePCIRequests c59225cefd Remove Babel requirement af2405e118 libvirt:driver:Disallow AIO=native when 'O_DIRECT' is not available 5ab9ef11e2 Don't recompute weighers' minval/maxval attributes be810df06f Feature matrix: update AArch64 information 738110db74 Update scheduler instance info at confirm resize b52c483308 Reproduce bug 1869050 1515a229e3 Remove future imports 32713a4fe8 NUMA LM: Add func test for bug 1845146 06aaa08dc4 Functional tests for NUMA live migration 7f3a8957fc Increase code reuse in test_numa_servers efdcaf00e0 Handle flavor disk mismatches when resizing Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 161 +- HACKING.rst | 7 +- README.rst | 2 +- api-guide/source/accelerator-support.rst | 89 +- api-guide/source/conf.py | 20 +- api-ref/source/conf.py | 8 +- api-ref/source/parameters.yaml | 7 +- api-ref/source/servers-action-evacuate.inc | 6 + api-ref/source/servers-admin-action.inc | 3 +- babel.cfg | 2 - bindep.txt | 12 + .../os-rescue/server-get-resp-rescue.json | 3 - .../os-rescue/server-get-resp-unrescue.json | 3 - .../os-rescue/v2.87/server-get-resp-rescue.json | 13 +- .../os-rescue/v2.87/server-get-resp-unrescue.json | 13 +- .../v2.26/server-tags-show-details-resp.json | 13 +- .../v2.26/servers-tags-details-resp.json | 13 +- .../servers/server-action-rebuild-resp.json | 2 +- .../servers/v2.16/servers-details-resp.json | 2 +- .../servers/v2.19/server-action-rebuild-resp.json | 2 +- .../servers/v2.19/servers-details-resp.json | 2 +- .../servers/v2.26/server-action-rebuild-resp.json | 2 +- .../servers/v2.3/servers-details-resp.json | 2 +- .../servers/v2.47/server-action-rebuild-resp.json | 2 +- .../servers/v2.47/server-update-resp.json | 2 +- .../servers/v2.47/servers-details-resp.json | 2 +- .../servers/v2.52/servers-details-resp.json | 2 +- .../servers/v2.54/server-action-rebuild-resp.json | 2 +- .../servers/v2.57/server-action-rebuild-resp.json | 2 +- .../servers/v2.63/server-action-rebuild-resp.json | 2 +- .../servers/v2.63/server-update-resp.json | 2 +- .../servers/v2.63/servers-details-resp.json | 2 +- .../v2.66/servers-details-with-changes-before.json | 2 +- .../servers/v2.71/server-action-rebuild-resp.json | 2 +- .../servers/v2.71/server-get-down-cell-resp.json | 4 +- .../servers/v2.71/server-groups-post-resp.json | 2 +- .../servers/v2.71/server-update-resp.json | 2 +- .../servers/v2.73/server-action-rebuild-resp.json | 2 +- .../servers/v2.73/server-update-resp.json | 2 +- .../servers/v2.73/servers-details-resp.json | 2 +- .../servers/v2.75/server-action-rebuild-resp.json | 2 +- .../servers/v2.75/server-update-resp.json | 2 +- .../servers/v2.9/servers-details-resp.json | 2 +- .../common_payloads/ImageMetaPropsPayload.json | 2 +- .../common_payloads/InstanceNUMACellPayload.json | 3 +- .../_static/images/xenserver_architecture.svg | 1035 ------ .../admin/configuration/hypervisor-hyper-v.rst | 2 +- .../admin/configuration/hypervisor-xen-api.rst | 475 --- .../admin/configuration/hypervisor-xen-libvirt.rst | 7 +- gate/test_evacuate.sh | 17 +- lower-constraints.txt | 73 +- mypy-files.txt | 9 + nova/accelerator/cyborg.py | 39 +- nova/api/metadata/base.py | 18 +- nova/api/metadata/password.py | 3 +- nova/api/metadata/vendordata_dynamic.py | 3 +- nova/api/openstack/compute/agents.py | 1 - nova/api/openstack/compute/attach_interfaces.py | 3 +- nova/api/openstack/compute/baremetal_nodes.py | 6 +- nova/api/openstack/compute/console_auth_tokens.py | 2 +- nova/api/openstack/compute/evacuate.py | 2 + nova/api/openstack/compute/extension_info.py | 4 +- nova/api/openstack/compute/floating_ip_pools.py | 2 +- nova/api/openstack/compute/floating_ips.py | 32 +- nova/api/openstack/compute/hosts.py | 19 +- nova/api/openstack/compute/hypervisors.py | 10 +- nova/api/openstack/compute/instance_actions.py | 4 +- nova/api/openstack/compute/keypairs.py | 18 +- nova/api/openstack/compute/limits.py | 10 +- nova/api/openstack/compute/migrate_server.py | 13 +- nova/api/openstack/compute/migrations.py | 11 +- nova/api/openstack/compute/multinic.py | 10 +- nova/api/openstack/compute/networks.py | 6 +- nova/api/openstack/compute/quota_classes.py | 8 +- nova/api/openstack/compute/quota_sets.py | 16 +- nova/api/openstack/compute/rescue.py | 22 +- .../openstack/compute/rest_api_version_history.rst | 4 +- .../api/openstack/compute/schemas/server_groups.py | 18 +- nova/api/openstack/compute/security_groups.py | 35 +- nova/api/openstack/compute/server_migrations.py | 2 +- nova/api/openstack/compute/server_topology.py | 2 +- nova/api/openstack/compute/servers.py | 39 +- nova/api/openstack/compute/services.py | 2 +- nova/api/openstack/compute/shelve.py | 7 +- nova/api/openstack/compute/simple_tenant_usage.py | 4 +- nova/api/openstack/compute/tenant_networks.py | 6 +- nova/api/openstack/compute/volumes.py | 32 +- nova/api/openstack/urlmap.py | 7 +- nova/api/openstack/wsgi.py | 38 +- nova/api/validation/extra_specs/hw.py | 70 +- nova/api/validation/extra_specs/null.py | 8 +- nova/api/wsgi.py | 4 +- nova/availability_zones.py | 4 - nova/block_device.py | 98 +- nova/cmd/api.py | 2 + nova/cmd/api_metadata.py | 2 + nova/cmd/api_os_compute.py | 2 + nova/cmd/baseproxy.py | 3 + nova/cmd/common.py | 2 - nova/cmd/compute.py | 2 + nova/cmd/conductor.py | 2 + nova/cmd/manage.py | 44 +- nova/cmd/novncproxy.py | 10 +- nova/cmd/scheduler.py | 2 + nova/cmd/serialproxy.py | 2 + nova/cmd/spicehtml5proxy.py | 2 + nova/cmd/status.py | 89 +- nova/compute/api.py | 291 +- nova/compute/claims.py | 7 +- nova/compute/manager.py | 994 ++--- nova/compute/monitors/base.py | 5 +- nova/compute/multi_cell_list.py | 5 +- nova/compute/provider_config.py | 420 +++ nova/compute/resource_tracker.py | 254 +- nova/compute/rpcapi.py | 28 +- nova/compute/utils.py | 79 +- nova/conductor/manager.py | 114 +- nova/conductor/tasks/base.py | 4 +- nova/conductor/tasks/cross_cell_migrate.py | 19 +- nova/conductor/tasks/live_migrate.py | 18 +- nova/conf/__init__.py | 5 - nova/conf/compute.py | 28 +- nova/conf/console.py | 28 +- nova/conf/glance.py | 61 +- nova/conf/libvirt.py | 130 +- nova/conf/netconf.py | 11 +- nova/conf/remote_debug.py | 41 +- nova/conf/spice.py | 17 - nova/conf/vnc.py | 25 - nova/conf/workarounds.py | 19 + nova/conf/xenserver.py | 549 --- nova/config.py | 13 + nova/console/rfb/auth.py | 5 +- nova/console/securityproxy/base.py | 5 +- nova/console/websocketproxy.py | 11 +- nova/crypto.py | 170 +- nova/db/api.py | 8 + nova/db/sqlalchemy/api.py | 18 + .../migrate_repo/versions/073_placeholder.py} | 17 +- .../migrate_repo/versions/074_placeholder.py} | 20 +- .../migrate_repo/versions/075_placeholder.py | 22 + .../migrate_repo/versions/076_placeholder.py | 22 + .../migrate_repo/versions/077_placeholder.py | 22 + .../sqlalchemy/migrate_repo/versions/216_havana.py | 2 +- .../330_enforce_mitaka_online_migrations.py | 6 +- .../migrate_repo/versions/408_placeholder.py | 22 + .../migrate_repo/versions/409_placeholder.py | 22 + .../migrate_repo/versions/410_placeholder.py | 22 + .../migrate_repo/versions/411_placeholder.py | 22 + .../migrate_repo/versions/412_placeholder.py | 22 + nova/debugger.py | 10 +- nova/exception.py | 104 +- nova/exception_wrapper.py | 37 +- nova/filters.py | 6 +- nova/hacking/checks.py | 129 +- nova/hooks.py | 165 - nova/i18n.py | 10 - nova/image/download/__init__.py | 54 - nova/image/glance.py | 293 +- nova/locale/cs/LC_MESSAGES/nova.po | 342 +- nova/locale/de/LC_MESSAGES/nova.po | 374 +- nova/locale/es/LC_MESSAGES/nova.po | 355 +- nova/locale/fr/LC_MESSAGES/nova.po | 358 +- nova/locale/it/LC_MESSAGES/nova.po | 354 +- nova/locale/ja/LC_MESSAGES/nova.po | 358 +- nova/locale/ko_KR/LC_MESSAGES/nova.po | 357 +- nova/locale/pt_BR/LC_MESSAGES/nova.po | 350 +- nova/locale/ru/LC_MESSAGES/nova.po | 350 +- nova/locale/tr_TR/LC_MESSAGES/nova.po | 295 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 333 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 334 +- nova/manager.py | 4 +- nova/monkey_patch.py | 31 +- nova/network/constants.py | 2 +- nova/network/neutron.py | 63 +- nova/network/security_group_api.py | 32 +- nova/notifications/objects/exception.py | 41 +- nova/notifications/objects/image.py | 6 +- nova/notifications/objects/request_spec.py | 10 +- nova/objects/compute_node.py | 6 + nova/objects/fields.py | 47 +- nova/objects/image_meta.py | 19 +- nova/objects/instance.py | 31 +- nova/objects/instance_mapping.py | 13 +- nova/objects/instance_numa.py | 169 +- nova/objects/instance_pci_requests.py | 8 - nova/objects/migrate_data.py | 35 - nova/objects/migration.py | 24 +- nova/objects/numa.py | 53 +- nova/objects/service.py | 7 +- nova/pci/devspec.py | 3 +- nova/pci/stats.py | 5 - nova/pci/utils.py | 24 - nova/policies/baremetal_nodes.py | 40 +- nova/policies/extensions.py | 13 +- nova/policies/floating_ip_pools.py | 11 +- nova/policies/floating_ips.py | 92 +- nova/policies/hosts.py | 90 +- nova/policies/multinic.py | 45 +- nova/policies/networks.py | 43 +- nova/policies/security_groups.py | 93 +- nova/policies/server_topology.py | 2 +- nova/policies/servers.py | 14 +- nova/policies/tenant_networks.py | 41 +- nova/policies/volumes.py | 141 +- nova/policy.py | 54 +- nova/privsep/libvirt.py | 8 +- nova/privsep/path.py | 21 +- nova/privsep/xenapi.py | 37 - nova/quota.py | 8 +- nova/scheduler/client/report.py | 38 +- nova/scheduler/driver.py | 5 +- nova/scheduler/filters/core_filter.py | 98 - nova/scheduler/filters/disk_filter.py | 95 - nova/scheduler/filters/ram_filter.py | 89 - nova/scheduler/filters/retry_filter.py | 60 - nova/scheduler/request_filter.py | 9 +- nova/scheduler/utils.py | 86 +- nova/service.py | 29 +- nova/servicegroup/api.py | 11 +- nova/servicegroup/drivers/db.py | 14 +- nova/servicegroup/drivers/mc.py | 13 +- .../unit/virt/xenapi => storage}/__init__.py | 0 nova/{virt/libvirt => }/storage/rbd_utils.py | 46 +- nova/test.py | 24 +- .../os-rescue/server-get-resp-rescue.json.tpl | 3 - .../os-rescue/server-get-resp-unrescue.json.tpl | 3 - .../os-rescue/server-unrescue-req.json.tpl | 2 +- .../v2.87/server-get-resp-rescue.json.tpl | 11 - .../v2.87/server-get-resp-unrescue.json.tpl | 11 - .../v2.26/server-tags-show-details-resp.json.tpl | 13 +- .../v2.26/servers-tags-details-resp.json.tpl | 13 +- .../servers/server-action-rebuild-resp.json.tpl | 2 +- .../api_samples/servers/server-get-resp.json.tpl | 2 +- .../servers/server-update-resp.json.tpl | 2 +- .../servers/servers-details-resp.json.tpl | 2 +- .../servers/v2.16/server-get-resp.json.tpl | 2 +- .../servers/v2.16/servers-details-resp.json.tpl | 2 +- .../v2.19/server-action-rebuild-resp.json.tpl | 2 +- .../servers/v2.19/server-get-resp.json.tpl | 2 +- .../servers/v2.19/server-put-resp.json.tpl | 2 +- .../servers/v2.19/servers-details-resp.json.tpl | 2 +- .../v2.26/server-action-rebuild-resp.json.tpl | 2 +- .../servers/v2.3/server-get-resp.json.tpl | 2 +- .../servers/v2.3/servers-details-resp.json.tpl | 2 +- .../v2.47/server-action-rebuild-resp.json.tpl | 2 +- .../servers/v2.47/server-get-resp.json.tpl | 2 +- .../servers/v2.47/server-update-resp.json.tpl | 2 +- .../servers/v2.47/servers-details-resp.json.tpl | 2 +- .../servers/v2.52/server-get-resp.json.tpl | 2 +- .../servers/v2.52/servers-details-resp.json.tpl | 2 +- .../v2.54/server-action-rebuild-resp.json.tpl | 2 +- .../v2.57/server-action-rebuild-resp.json.tpl | 2 +- .../v2.63/server-action-rebuild-resp.json.tpl | 2 +- .../servers/v2.63/server-get-resp.json.tpl | 2 +- .../servers/v2.63/server-update-resp.json.tpl | 2 +- .../servers/v2.63/servers-details-resp.json.tpl | 2 +- .../servers-details-with-changes-before.json.tpl | 2 +- .../servers/v2.69/server-get-resp.json.tpl | 6 +- .../v2.71/server-action-rebuild-resp.json.tpl | 2 +- .../v2.71/server-get-down-cell-resp.json.tpl | 4 +- .../servers/v2.71/server-get-resp.json.tpl | 2 +- .../servers/v2.71/server-groups-post-resp.json.tpl | 4 +- .../servers/v2.71/server-update-resp.json.tpl | 2 +- .../v2.73/server-action-rebuild-resp.json.tpl | 4 +- .../servers/v2.73/server-get-resp.json.tpl | 4 +- .../servers/v2.73/server-update-resp.json.tpl | 4 +- .../servers/v2.73/servers-details-resp.json.tpl | 4 +- .../v2.75/server-action-rebuild-resp.json.tpl | 2 +- .../servers/v2.75/server-update-resp.json.tpl | 2 +- .../servers/v2.9/server-get-resp.json.tpl | 2 +- .../servers/v2.9/servers-details-resp.json.tpl | 2 +- .../test_assisted_volume_snapshots.py | 3 + .../test_preserve_ephemeral_rebuild.py | 4 +- .../functional/compute/test_live_migration.py | 127 +- .../functional/compute/test_resource_tracker.py | 264 +- .../functional/libvirt/test_numa_live_migration.py | 613 ++++ .../functional/libvirt/test_pci_sriov_servers.py | 529 ++- .../functional/libvirt/test_report_cpu_traits.py | 39 +- .../libvirt/test_shared_resource_provider.py | 12 +- .../notification_sample_base.py | 6 +- .../functional/regressions/test_bug_1404867.py | 2 - .../functional/regressions/test_bug_1522536.py | 8 +- .../functional/regressions/test_bug_1541691.py | 11 +- .../functional/regressions/test_bug_1548980.py | 15 +- .../functional/regressions/test_bug_1558866.py | 8 +- .../functional/regressions/test_bug_1595962.py | 10 +- .../functional/regressions/test_bug_1620248.py | 6 +- .../functional/regressions/test_bug_1669054.py | 2 - .../functional/regressions/test_bug_1670627.py | 6 +- .../functional/regressions/test_bug_1671648.py | 8 +- .../functional/regressions/test_bug_1675570.py | 5 +- .../functional/regressions/test_bug_1679750.py | 4 +- .../functional/regressions/test_bug_1682693.py | 4 +- .../functional/regressions/test_bug_1689692.py | 4 +- .../functional/regressions/test_bug_1702454.py | 4 +- .../functional/regressions/test_bug_1713783.py | 6 +- .../functional/regressions/test_bug_1718455.py | 5 +- .../functional/regressions/test_bug_1718512.py | 4 +- .../functional/regressions/test_bug_1719730.py | 4 +- .../functional/regressions/test_bug_1732947.py | 5 - .../functional/regressions/test_bug_1735407.py | 7 +- .../functional/regressions/test_bug_1741307.py | 5 +- .../functional/regressions/test_bug_1746483.py | 7 +- .../functional/regressions/test_bug_1764556.py | 4 +- .../functional/regressions/test_bug_1764883.py | 8 +- .../functional/regressions/test_bug_1780373.py | 13 +- .../functional/regressions/test_bug_1781286.py | 8 +- .../functional/regressions/test_bug_1781710.py | 9 +- .../functional/regressions/test_bug_1784353.py | 8 +- .../functional/regressions/test_bug_1797580.py | 9 +- .../functional/regressions/test_bug_1806515.py | 6 +- .../functional/regressions/test_bug_1815153.py | 5 +- .../functional/regressions/test_bug_1823370.py | 2 - .../functional/regressions/test_bug_1825020.py | 4 +- .../functional/regressions/test_bug_1825034.py | 5 +- .../functional/regressions/test_bug_1830747.py | 4 +- .../functional/regressions/test_bug_1835822.py | 48 +- .../functional/regressions/test_bug_1837955.py | 2 +- .../functional/regressions/test_bug_1843708.py | 69 + .../functional/regressions/test_bug_1849409.py | 5 +- .../functional/regressions/test_bug_1852458.py | 4 +- .../functional/regressions/test_bug_1862633.py | 10 +- .../functional/regressions/test_bug_1879878.py | 361 ++ .../functional/regressions/test_bug_1886418.py | 82 + .../functional/regressions/test_bug_1888395.py | 132 + .../functional/regressions/test_bug_1889108.py | 97 + .../functional/regressions/test_bug_1893284.py | 87 + .../functional/regressions/test_bug_1894966.py | 40 + .../functional/regressions/test_bug_1895696.py | 146 + .../test_conf_max_attach_disk_devices.py | 8 +- .../test_legacy_v2_compatible_wrapper.py | 20 +- .../functional/test_list_servers_ip_filter.py | 10 +- .../unit/api/openstack/compute/microversions.py | 8 +- .../unit/api/openstack/compute/test_access_ips.py | 4 +- .../openstack/compute/test_availability_zone.py | 4 +- .../unit/api/openstack/compute/test_disk_config.py | 21 +- .../unit/api/openstack/compute/test_evacuate.py | 8 + .../api/openstack/compute/test_extension_info.py | 30 - .../openstack/compute/test_flavors_extra_specs.py | 1 + .../openstack/compute/test_floating_ip_pools.py | 18 - .../api/openstack/compute/test_floating_ips.py | 59 - .../api/openstack/compute/test_migrate_server.py | 13 +- .../unit/api/openstack/compute/test_multinic.py | 37 +- .../unit/api/openstack/compute/test_networks.py | 28 - .../unit/api/openstack/compute/test_rescue.py | 29 +- .../api/openstack/compute/test_security_groups.py | 2 +- .../api/openstack/compute/test_server_actions.py | 48 +- .../api/openstack/compute/test_server_topology.py | 5 +- .../{test_serversV21.py => test_servers.py} | 52 +- .../unit/api/openstack/compute/test_shelve.py | 51 +- .../api/openstack/compute/test_tenant_networks.py | 30 - .../unit/api/openstack/compute/test_urlmap.py | 8 +- .../api/validation/extra_specs/test_validators.py | 5 +- .../provider_config_data/v1/example_provider.yaml | 33 + .../v1/validation_error_test_data.yaml | 204 ++ .../v1/validation_success_test_data.yaml | 113 + .../validate_provider_bad_config.yaml | 72 + .../validate_provider_good_config.yaml | 103 + .../compute/{test_compute_api.py => test_api.py} | 508 ++- .../conductor/tasks/test_cross_cell_migrate.py | 12 +- .../unit/conductor/tasks/test_live_migrate.py | 66 +- .../unit/notifications/objects/test_exception.py | 53 + .../notifications/objects/test_notification.py | 4 +- .../unit/objects/test_instance_pci_requests.py | 14 - .../policies/test_assisted_volume_snapshots.py | 2 + .../unit/policies/test_console_auth_tokens.py | 7 +- .../unit/policies/test_instance_usage_audit_log.py | 2 + .../unit/policies/test_server_external_events.py | 6 +- .../unit/scheduler/filters/test_core_filters.py | 64 - .../unit/scheduler/filters/test_disk_filters.py | 55 - .../filters/test_numa_topology_filters.py | 125 +- .../unit/scheduler/filters/test_ram_filters.py | 64 - .../unit/scheduler/filters/test_retry_filters.py | 56 - .../scheduler/weights/test_weights_affinity.py | 38 +- .../unit/{virt/libvirt => }/storage/test_rbd.py | 77 +- .../unit/virt/libvirt/volume/test_remotefs.py | 10 + .../virt/libvirt/volume/test_vrtshyperscale.py | 74 - .../unit/virt/xenapi/image/test_vdi_stream.py | 149 - .../unit/virt/xenapi/image/test_vdi_through_dev.py | 204 -- nova/utils.py | 132 +- nova/version.py | 4 +- nova/virt/disk/api.py | 4 +- nova/virt/driver.py | 77 +- nova/virt/fake.py | 13 +- nova/virt/hardware.py | 729 ++-- nova/virt/hyperv/driver.py | 20 +- nova/virt/hyperv/snapshotops.py | 3 +- nova/virt/hyperv/vmops.py | 11 +- nova/virt/hyperv/volumeops.py | 4 +- nova/virt/imagecache.py | 9 + nova/virt/ironic/driver.py | 15 +- nova/virt/libvirt/config.py | 87 +- nova/virt/libvirt/designer.py | 15 +- nova/virt/libvirt/driver.py | 1530 +++++--- nova/virt/libvirt/guest.py | 103 +- nova/virt/libvirt/host.py | 79 +- nova/virt/libvirt/imagebackend.py | 84 +- nova/virt/libvirt/imagecache.py | 35 +- nova/virt/libvirt/migration.py | 51 +- nova/virt/libvirt/utils.py | 226 +- nova/virt/libvirt/vif.py | 225 +- nova/virt/libvirt/volume/aoe.py | 62 - nova/virt/libvirt/volume/disco.py | 62 - nova/virt/libvirt/volume/drbd.py | 59 - nova/virt/libvirt/volume/fs.py | 9 +- nova/virt/libvirt/volume/hgst.py | 52 - nova/virt/libvirt/volume/mount.py | 16 +- nova/virt/libvirt/volume/nfs.py | 6 + nova/virt/libvirt/volume/quobyte.py | 2 +- nova/virt/libvirt/volume/remotefs.py | 15 +- nova/virt/libvirt/volume/vrtshyperscale.py | 58 - nova/virt/powervm/disk/driver.py | 6 +- nova/virt/powervm/driver.py | 3 +- nova/virt/powervm/vif.py | 3 +- nova/virt/vmwareapi/driver.py | 23 +- nova/virt/vmwareapi/host.py | 4 +- nova/virt/vmwareapi/vm_util.py | 15 +- nova/virt/vmwareapi/vmops.py | 2 +- nova/virt/xenapi/agent.py | 442 --- nova/virt/xenapi/driver.py | 862 ----- nova/virt/xenapi/fake.py | 1172 ------ nova/virt/xenapi/host.py | 569 --- nova/virt/xenapi/image/__init__.py | 0 nova/virt/xenapi/image/glance.py | 93 - nova/virt/xenapi/image/utils.py | 121 - nova/virt/xenapi/image/vdi_stream.py | 85 - nova/virt/xenapi/image/vdi_through_dev.py | 108 - nova/virt/xenapi/network_utils.py | 52 - nova/virt/xenapi/pool.py | 240 -- nova/virt/xenapi/pool_states.py | 51 - nova/virt/xenapi/vif.py | 443 --- nova/virt/xenapi/vm_utils.py | 2607 ------------- nova/virt/xenapi/vmops.py | 2730 -------------- nova/virt/xenapi/volume_utils.py | 398 -- nova/virt/xenapi/volumeops.py | 226 -- nova/volume/cinder.py | 85 +- nova/weights.py | 21 +- nova/wsgi.py | 21 +- playbooks/ceph/glance-copy-policy.yaml | 10 + ...s-refresh-deprecated-apis-a758af4090419b11.yaml | 9 + ...ative-io-is-not-supported-fe56014e9648a518.yaml | 14 + .../notes/bug-1841932-c871ac7b3b05d67e.yaml | 9 + .../notes/bug-1874032-2b01ed05bc7f6f8d.yaml | 8 + .../notes/bug-1875418-0df3198e36530ec7.yaml | 31 + ...efault-policy-file-change-22bd4cc6e27e0091.yaml | 19 + ...erve-disk-for-image-cache-ef6688f869b12bcb.yaml | 10 + ...-memory-reserved-conflict-3ad4c04ab993ebf8.yaml | 15 + ...882919-support-e1000e-vif-5437a45c13dff978.yaml | 7 + .../notes/bug-1884231-16acf297d88b122e.yaml | 16 + ...ach-multiattached-volumes-5fa862aea7f237ea.yaml | 6 + .../notes/bug-1889633-37e524fb6c20fbdf.yaml | 9 + .../notes/bug-1892870-eb894956bf04713d.yaml | 8 + .../notes/bug-1893263-769acadc4b6141d0.yaml | 5 + .../notes/bug-1894804-c03c20cd983c3192.yaml | 15 + .../notes/bug-1894966-d25c12b1320cb910.yaml | 10 + ...eprecate-libvirt-backends-496446b8b8b225e9.yaml | 9 + .../notes/emulated-tpm-cb277659fc2f9660.yaml | 9 + .../enable_rbd_download-e60470890518a605.yaml | 9 + .../force-heal-allocations-7834f3156be90c94.yaml | 4 + ...crease_glance_num_retries-ddfcd7053631882b.yaml | 11 + .../libvirt-nodedev-lookup-d80174ac30bc82f0.yaml | 12 + ...irt-rbd-glance-multistore-ecb66a071c282183.yaml | 13 + .../max-concurrent-snapshots-21a0a437dbe1044a.yaml | 12 + .../provider-config-file-bf026380cb5a7898.yaml | 13 + releasenotes/notes/qemu-accept-vmxnet3-nic.yaml | 7 + .../rbd-increase-timeout-c4e5a34cf5da7fdc.yaml | 19 + .../notes/remove-hooks-96d08645404d327c.yaml | 13 + ...emove-image-download-hook-27b39dca2497446a.yaml | 5 + ...ove-intel-cmt-perf-events-69df7324d6fe41a8.yaml | 7 + .../remove-keymap-options-8db6d03ccf098db1.yaml | 19 + ...try-and-aggregate-filters-f872a85d0b815982.yaml | 21 + .../remove-xenapi-driver-194756049f22dc9e.yaml | 46 + ...cky-portbinding-semantics-48e9b1fa969cc5e9.yaml | 14 + .../support-sriov-attach-5a52a3388e2e41c2.yaml | 5 + ...deprecate-vmware-victoria-2eaf5d877733f8d9.yaml | 6 + ...-and-vcpu-in-one-instance-0ea66aeb9c2970de.yaml | 22 + ...oria-libvirt-version-bump-e1a09b3a72ee56a4.yaml | 8 + .../notes/victoria-prelude-9b4c16ff8c6e7f3e.yaml | 44 + releasenotes/source/conf.py | 8 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 398 ++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 126 + releasenotes/source/unreleased.rst | 2 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 38 +- setup.cfg | 22 +- test-requirements.txt | 13 +- tools/check-cherry-picks.sh | 42 + tools/db/schema_diff.py | 2 - tools/mypywrap.sh | 22 + tools/test-setup.sh | 4 +- tools/xenserver/destroy_cached_images.py | 85 - tools/xenserver/populate_other_config.py | 103 - tools/xenserver/rotate_xen_guest_logs.sh | 69 - tools/xenserver/stress_test.py | 181 - tools/xenserver/vdi_chain_cleanup.py | 128 - tools/xenserver/vm_vdi_cleaner.py | 316 -- tox.ini | 31 +- 793 files changed, 26813 insertions(+), 43380 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1ab8c54bdb..e62366561e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,2 @@ SQLAlchemy>=1.2.19 # MIT -decorator>=3.4.0 # BSD -eventlet!=0.20.1,>=0.20.0 # MIT +decorator>=4.1.0 # BSD +eventlet>=0.22.0 # MIT @@ -11 +11 @@ keystonemiddleware>=4.20.0 # Apache-2.0 -lxml!=3.7.0,>=3.4.1 # BSD +lxml>=4.5.0 # BSD @@ -17 +17 @@ WebOb>=1.8.2 # MIT -greenlet>=0.4.10,!=0.4.14 # MIT +greenlet>=0.4.15 # MIT @@ -24,2 +24 @@ netifaces>=0.10.4 # MIT -paramiko>=2.0.0 # LGPLv2.1+ -Babel!=2.4.0,>=2.3.4 # BSD +paramiko>=2.7.1 # LGPLv2.1+ @@ -27 +26 @@ iso8601>=0.1.11 # MIT -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -32,2 +31,2 @@ python-glanceclient>=2.8.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 -six>=1.10.0 # MIT +requests>=2.23.0 # Apache-2.0 +six>=1.11.0 # MIT @@ -38,2 +37,2 @@ oslo.concurrency>=3.29.0 # Apache-2.0 -oslo.config>=6.1.0 # Apache-2.0 -oslo.context>=2.21.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -44 +43 @@ oslo.upgradecheck>=0.1.1 -oslo.utils>=4.1.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -48 +47 @@ oslo.messaging>=10.3.0 # Apache-2.0 -oslo.policy>=3.1.0 # Apache-2.0 +oslo.policy>=3.4.0 # Apache-2.0 @@ -52 +51 @@ oslo.service>=1.40.1 # Apache-2.0 -rfc3986>=1.1.0 # Apache-2.0 +rfc3986>=1.2.0 # Apache-2.0 @@ -56 +55 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0 -os-brick>=3.0.1 # Apache-2.0 +os-brick>=3.1.0 # Apache-2.0 @@ -58 +57 @@ os-resource-classes>=0.4.0 # Apache-2.0 -os-traits>=2.2.0 # Apache-2.0 +os-traits>=2.4.0 # Apache-2.0 @@ -60 +59 @@ os-vif>=1.14.0 # Apache-2.0 -os-win>=3.0.0 # Apache-2.0 +os-win>=4.2.0 # Apache-2.0 @@ -63 +62 @@ microversion-parse>=0.2.1 # Apache-2.0 -os-xenapi>=0.3.3 # Apache-2.0 +os-xenapi>=0.3.4 # Apache-2.0 @@ -69 +68 @@ os-service-types>=1.7.0 # Apache-2.0 -taskflow>=2.16.0 # Apache-2.0 +taskflow>=3.8.0 # Apache-2.0 @@ -74,0 +74 @@ dataclasses>=0.7;python_version=='3.6' # Apache 2.0 License +PyYAML>=3.13 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index b04b42b0df..98b2a0e2bc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5,2 @@ -hacking>=2.0<2.1 +hacking>=3.1.0,<3.2.0 # Apache-2.0 +mypy>=0.761 # MIT @@ -7 +8 @@ coverage!=4.4,>=4.0 # Apache-2.0 -ddt>=1.0.1 # MIT +ddt>=1.2.1 # MIT @@ -10,2 +11,2 @@ mock>=3.0.0 # BSD -psycopg2>=2.7 # LGPL/ZPL -PyMySQL>=0.7.6 # MIT License +psycopg2>=2.8 # LGPL/ZPL +PyMySQL>=0.8.0 # MIT License @@ -13 +14 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-ironicclient!=2.7.1,>=2.7.0 # Apache-2.0 +python-ironicclient>=3.0.0 # Apache-2.0 @@ -16 +17 @@ oslotest>=3.8.0 # Apache-2.0 -stestr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:35:22 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:35:22 -0000 Subject: [release-announce] sahara-image-elements 13.0.0 (victoria) Message-ID: We are gleeful to announce the release of: sahara-image-elements 13.0.0: Image elements for Sahara This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/sahara-image-elements Download the package from: https://tarballs.openstack.org/sahara-image-elements/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-image-elements 12.0.0..13.0.0 ----------------------------------------------- ded80db Fix URL of Maven Central Repository 2d0c3a8 Fix the buildimages jobs: call the ensure-tox role Diffstat (except docs and test files) ------------------------------------- elements/hadoop-cdh/post-install.d/50-cdh-fixes | 2 +- elements/s3_hadoop/post-install.d/89-manipulate-s3 | 8 ++++---- playbooks/buildimages/run.yaml | 1 + roles/build-sahara-images-dib/defaults/main.yaml | 1 + roles/build-sahara-images-dib/tasks/main.yaml | 2 +- tools/gate/build-images | 9 +++++---- 6 files changed, 13 insertions(+), 10 deletions(-) From no-reply at openstack.org Wed Oct 14 10:36:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:36:35 -0000 Subject: [release-announce] sahara-extra 12.0.0 (victoria) Message-ID: We are overjoyed to announce the release of: sahara-extra 12.0.0: Extras for Sahara: hadoop-swiftfs This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/sahara-extra Download the package from: https://tarballs.openstack.org/sahara-extra/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-extra 11.0.0..12.0.0 -------------------------------------- cf57628 Fix hacking min version to 3.0.1 Diffstat (except docs and test files) ------------------------------------- test-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 47daa69..7ef9f3d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:36:39 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:36:39 -0000 Subject: [release-announce] octavia 7.0.0 (victoria) Message-ID: We are ecstatic to announce the release of: octavia 7.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the victoria 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 6.0.0..7.0.0 ------------------------------- cb7d5133 Ensure install of diskimage-create.sh requirements f3eff29c Ignore DELETED amphorae when performing certificate rotation 70079d86 Fix building Ubuntu 20.04 focal amphorae 7839ffd5 Followup Remove haproxy_check_script for UDP-only 9453701f Fixes API list handling of unscoped tokens 6a3a81b6 Add a requirements.txt check job 6c8c4f18 Fix requirements.txt for Victoria 89d5e9fc Fix backend certificate file paths a6a4001f Fix AttributeError on TLS-enabled pool provisioning 8cd7a6b9 Update protocol combination api-ref for PROXYV2 16f9d2eb Fix image build when installing agent from package eb9e9dc7 Switch grenade to run the octavia smoke tests 0ce9add9 Remove haproxy_check_script for UDP-only LBs 59c4ad48 Drop diskimage-builder from root requirements.txt a446c04f Revert pyroute2 workaround 66f3a63f Fix amphora failover when VRRP port is missing befa0734 Bump taskflow version 04b18e4d Add amphora delete support to amphorav2 driver 639c1175 Add SCTP support in API 4260d8a7 Update grenade job to run one smoke test df3f5890 Fix the lower-constraints job for focal 9649c916 Add a release note about HAProxy 2.0 5092597f Refactoring amphora stats driver interface d3885cac Fix the tls_cipher_prohibit_list release note 29a2ec71 Deprecate the Spares Pool feature for removal in X 7fe78c59 Add proxy v2 protocol support 781647ab Add an upgrade check for YAML oslo policy file 78d84154 Preupgrade check for amphorav2 provider 59dcdd9a Add amphora delete API 1a3b56a0 Add support for nftables ea0bbd27 Add amphora image tag capability to Octavia flavors a422e5a2 Introduce an image driver interface de2fe22f Add HTTP/2 over TLS support to amphora provider 460566e3 Add requirements for jobboard drivers d5fe092a Update amphora v2 for the failover refactor 6b182b50 Add missing log line for finishing amp operations 6df1ce8e Fix user permission for WSGI configuration Task: 35692 Story: 2006172 b6f6c142 Fix API sort key for complex columns f3b5e6e1 Switch to live from noop drivers 472427a7 Change tls_ciphers init in Pool API classes a5f0524f Add ALPN support for TLS-terminated HTTPS LBs 9fb58eb9 Fix invalid DOWN status when updating a UDP pool dcda7213 Add DIB element octavia-lib 17c856db Set CentOS amphora image size back to default value bf3d5372 Fix new pylint errors d1da0c1c Correct a typo in the document db180bf8 [Amphorav2] Healthmonitor operation minor fixes 2e2464d7 Increase the devstack secuirty group rules quota e45937a4 Ensure xtrace is enabled in devstack plugin f2cda017 Add a message for the amphora image size 7d6322ae Switch back to using git for the agent ref 9097c575 Clarify the current status of Octavia in README bb9b30be Allow amphorav2 to run without jobboard 611af600 Set Grub timeout to 0 for fast boot times 6b3580d9 Add octavia-amphora-image-build-live jobs fa1c5ef6 Set amphora-agent build-only packages 13fe928c Add line terminator to certificate list file dac24cd7 Update devstack plugin 81f06616 Correct a typo in the document d093cbb3 Fix listener tls_versions and tls_ciphers clearing fa284d2c [AmphoraV2] Fix l7policy/l7rule quota decrement bb4f50f7 Fix operational status for disabled UDP listeners b2948795 Install ppc64-diag in ppc64le amphora images 08fad749 Fix accepting 'insert_headers' when unsupported 9df5f75d Fix amphora image build jobs d15cccff Change amphora statistics to use deltas 51b93c00 Workaround broken pyroute2 0.5.13 01541ade [Trivial]Add missing space between words f9f00277 Fix haproxy user flow log format substitution 259f19ec Add some details on enable_anti_affinity option f4305e03 Fix memory consumption issues with default connection_limit ae6f3443 Fix missing dependency in amphora create flow d0a38baf Use octavia nodeset in octavia-grenade 1072263b Add non-voting octavia-v2-dsvm-scenario-centos-8 7890f0d9 Remove blacklist terminology in the Octavia tree 77f5c389 Add a router to the lb-mgmt-net for slaac 10365350 Switch from unittest2 compat methods to Python 3.x methods f6a66d86 Remove deprecated status_update_threads option 40731e57 Fix neutron subnet lookup ignoring endpoint_type 41c628a0 Fix missing params in amphora base and noop driver cd52cce7 Remove amp_ssH_access_allowed option 33d28b07 Remove amp_image_id option 89123c0f Add missing reload method in amphora noop driver 3ef4a75a fix(elements): fix nf_conntrack sysctl param names 83946336 Prioritize policy validation d8d722b5 diskimage-create compatible with ShellCheck. 955bb884 Refactor the failover flows e7735571 Update the API audit map 18887f5f Fix API audit CADF audit map for failover action 3ee9bc0d Fix listener API's test_create* assertions f26ab8b9 add the verify for the session e5951ced Use uwsgi binary from path c176cf60 Fix error on devstack cleanup 8119b214 Cap jsonschema 3.2.0 as the minimal version 66a67ba5 Clarify health monitor behavior 958c3a18 Improve terminology in an old spec file 76616f35 Fix some typos in the explanatory notes 6cce3a72 Use unittest.mock instead of mock de69b2c7 Remove all deprecated driver code that moved to octavia-lib fafabad0 Switch oslo.policy over to yaml f97a89de Fix UDP pool transform in LVS driver 9e070e6e Fix listener update with SNI certificates 5d919131 Add quota support to octavia's l7policy and l7rule 611880cd Fixed typo in upgrade section c2ff9bce Update the feature matrix for new features 630a4e6a Fix batch member create for v1 amphora driver 270b973b Add minimum TLS version option in octavia.conf d031596b Add a periodic fast forward upgrade job 9a6da864 Add TLS version configuration for pools 6aad5d8b Add TLS version configuration for listeners 0deff256 Change default tox envs from python37 to python3 bf460618 Stop to use the __future__ module. 9bee93b2 trivial fix a84bf7d8 Fix test_barbican_legacy for Python 3.8 7c96e455 Fixed a bug: replace 'startwith' with 'startswith' acc38391 Workaround peer name starting with hyphen 59831f46 Fix the grenade plugin to also upgrade octavia-lib 4a0ecd0e Add warning when running simple_server acb4d7b4 Switch to newer openstackdocstheme and reno versions b54f373c Fix getting user neutron client d0f02330 Make sure devstack aborts if DIB fails 6354f92e Fix netcat option in udp_check.sh for CentOS/RHEL 2f610b95 Remove translation sections from setup.cfg 9a1d6d35 Fix E741 pep8 errors 8b8965bd Migrate grenade job to native Zuul v3 85f5b818 Add TLS cipher blacklist to octavia.conf 0056b517 Remove deprecated exception classes 526b1584 Add py38 package metadata 707c70d9 Add Python3 master unit tests a5806960 Update master for stable/ussuri fe771a45 Fix healthmanager not update amphora health when LB disable 5ee26a20 Fix Octavia unit tests for python 3.8 a720f76c Remove Babel requirement 70f5df1e Update cirros image to cirros-0.5.1-x86_64 Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + README.rst | 10 +- api-ref/source/conf.py | 28 +- api-ref/source/index.rst | 12 +- api-ref/source/parameters.yaml | 88 +- api-ref/source/v2/amphora.inc | 43 + api-ref/source/v2/examples/amphora-delete-curl | 1 + api-ref/source/v2/examples/listener-create-curl | 2 +- .../v2/examples/listener-create-request.json | 4 +- .../v2/examples/listener-create-response.json | 4 +- .../source/v2/examples/listener-show-response.json | 4 +- api-ref/source/v2/examples/listener-update-curl | 2 +- .../v2/examples/listener-update-request.json | 4 +- .../v2/examples/listener-update-response.json | 4 +- .../v2/examples/listeners-list-response.json | 4 +- api-ref/source/v2/examples/pool-create-curl | 2 +- .../source/v2/examples/pool-create-request.json | 3 +- .../source/v2/examples/pool-create-response.json | 3 +- api-ref/source/v2/examples/pool-show-response.json | 3 +- api-ref/source/v2/examples/pool-update-curl | 2 +- .../source/v2/examples/pool-update-request.json | 3 +- .../source/v2/examples/pool-update-response.json | 3 +- .../source/v2/examples/pools-list-response.json | 3 +- api-ref/source/v2/examples/quota-update-curl | 2 +- .../source/v2/examples/quota-update-request.json | 4 +- .../source/v2/examples/quota-update-response.json | 4 +- .../v2/examples/quotas-defaults-response.json | 4 +- .../source/v2/examples/quotas-list-response.json | 4 +- .../source/v2/examples/quotas-show-response.json | 4 +- api-ref/source/v2/general.inc | 77 +- api-ref/source/v2/healthmonitor.inc | 2 +- api-ref/source/v2/l7policy.inc | 4 +- api-ref/source/v2/listener.inc | 12 + api-ref/source/v2/pool.inc | 9 +- api-ref/source/v2/quota.inc | 10 + babel.cfg | 2 - devstack/README.md | 2 +- devstack/plugin.sh | 102 +- devstack/samples/singlenode/local.sh | 2 +- devstack/settings | 5 +- devstack/upgrade/settings | 6 - devstack/upgrade/upgrade.sh | 1 + diskimage-create/README.rst | 12 + diskimage-create/diskimage-create.sh | 134 +- diskimage-create/requirements.txt | 1 - .../feature-matrix-healthmonitor.ini | 8 + .../feature-classification/feature-matrix-lb.ini | 8 + .../feature-matrix-listener.ini | 32 + .../feature-classification/feature-matrix-pool.ini | 44 +- .../75-amphora-agent-install | 6 +- elements/amphora-agent/package-installs.yaml | 17 +- elements/amphora-agent/pkg-map | 13 +- .../post-install.d/10-enable-network-scripts | 4 + .../post-install.d/90-remove-build-deps | 5 +- .../static/usr/local/bin/udp-masquerade.sh | 81 ++ .../post-install.d/20-haproxy-tune-kernel | 5 +- elements/octavia-lib/README.rst | 24 + elements/octavia-lib/element-deps | 2 + .../76-octavia-lib-install | 17 + .../post-install.d/89-remove-build-deps | 12 + elements/octavia-lib/source-repository-octavia-lib | 2 + etc/audit/octavia_api_audit_map.conf.sample | 7 +- etc/octavia.conf | 101 +- etc/policy/README.rst | 6 +- etc/policy/admin_or_owner-policy.json | 11 - etc/policy/admin_or_owner-policy.yaml | 18 + etc/policy/octavia-policy-generator.conf | 4 +- httpd/octavia-api.conf | 2 +- lower-constraints.txt | 30 +- .../backends/agent/api_server/amphora_info.py | 74 +- .../backends/agent/api_server/keepalived.py | 4 + .../backends/agent/api_server/keepalivedlvs.py | 11 +- .../backends/agent/api_server/loadbalancer.py | 39 +- .../amphorae/backends/agent/api_server/osutils.py | 16 +- .../amphorae/backends/agent/api_server/server.py | 9 +- .../api_server/templates/plug_port_ethX.conf.j2 | 4 +- .../api_server/templates/plug_vip_ethX.conf.j2 | 4 +- .../rh_plug_port_eth_ifdown_local.conf.j2 | 4 +- .../templates/rh_plug_port_eth_ifup_local.conf.j2 | 4 +- octavia/amphorae/backends/agent/api_server/util.py | 79 +- .../backends/health_daemon/health_daemon.py | 162 ++- octavia/amphorae/backends/utils/haproxy_query.py | 5 +- .../amphorae/backends/utils/ip_advertisement.py | 183 +++ .../amphorae/backends/utils/keepalivedlvs_query.py | 43 +- .../amphorae/backends/utils/network_namespace.py | 50 + octavia/amphorae/backends/utils/network_utils.py | 83 ++ octavia/amphorae/backends/utils/udp_check.sh | 14 +- octavia/amphorae/driver_exceptions/exceptions.py | 4 +- octavia/amphorae/drivers/driver_base.py | 117 +- octavia/amphorae/drivers/haproxy/exceptions.py | 9 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 107 +- octavia/amphorae/drivers/health/heartbeat_udp.py | 643 +++++++-- .../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 2 +- .../drivers/keepalived/vrrp_rest_driver.py | 81 +- octavia/amphorae/drivers/noop_driver/driver.py | 62 +- octavia/api/common/pagination.py | 24 +- octavia/api/common/types.py | 40 +- .../api/drivers/amphora_driver/flavor_schema.py | 4 + octavia/api/drivers/amphora_driver/v1/driver.py | 44 +- octavia/api/drivers/amphora_driver/v2/driver.py | 44 +- octavia/api/drivers/data_models.py | 58 - octavia/api/drivers/driver_agent/driver_updater.py | 42 +- octavia/api/drivers/exceptions.py | 41 - octavia/api/drivers/noop_driver/driver.py | 4 +- octavia/api/drivers/utils.py | 45 +- octavia/api/healthcheck/healthcheck_plugins.py | 4 +- octavia/api/root_controller.py | 27 +- octavia/api/v2/controllers/__init__.py | 6 +- octavia/api/v2/controllers/amphora.py | 36 +- .../v2/controllers/availability_zone_profiles.py | 18 +- octavia/api/v2/controllers/availability_zones.py | 16 +- octavia/api/v2/controllers/base.py | 14 +- octavia/api/v2/controllers/flavor_profiles.py | 20 +- octavia/api/v2/controllers/flavors.py | 14 +- octavia/api/v2/controllers/health_monitor.py | 66 +- octavia/api/v2/controllers/l7policy.py | 39 +- octavia/api/v2/controllers/l7rule.py | 51 +- octavia/api/v2/controllers/listener.py | 83 +- octavia/api/v2/controllers/load_balancer.py | 106 +- octavia/api/v2/controllers/member.py | 28 +- octavia/api/v2/controllers/pool.py | 106 +- octavia/api/v2/controllers/provider.py | 12 +- octavia/api/v2/controllers/quotas.py | 4 +- octavia/api/v2/types/listener.py | 15 + octavia/api/v2/types/pool.py | 26 +- octavia/api/v2/types/quotas.py | 8 +- octavia/certificates/common/auth/barbican_acl.py | 4 +- octavia/certificates/generator/local.py | 12 +- octavia/certificates/manager/barbican.py | 2 +- octavia/certificates/manager/barbican_legacy.py | 2 +- octavia/certificates/manager/castellan_mgr.py | 2 +- octavia/certificates/manager/local.py | 13 +- octavia/cmd/agent.py | 2 +- octavia/cmd/api.py | 4 + octavia/cmd/status.py | 89 +- octavia/common/base_taskflow.py | 11 +- octavia/common/clients.py | 35 +- octavia/common/config.py | 168 ++- octavia/common/constants.py | 105 +- octavia/common/context.py | 2 +- octavia/common/data_models.py | 39 +- octavia/common/exceptions.py | 30 +- .../jinja/haproxy/combined_listeners/jinja_cfg.py | 52 +- .../combined_listeners/templates/haproxy.cfg.j2 | 4 +- .../haproxy/combined_listeners/templates/macros.j2 | 70 +- .../jinja/haproxy/split_listeners/jinja_cfg.py | 4 +- octavia/common/jinja/lvs/jinja_cfg.py | 4 +- octavia/common/jinja/lvs/templates/base.j2 | 4 + octavia/common/keystone.py | 2 +- octavia/common/policy.py | 8 +- octavia/common/stats.py | 10 +- octavia/common/tls_utils/cert_parser.py | 32 +- octavia/common/utils.py | 27 +- octavia/common/validate.py | 130 +- octavia/compute/compute_base.py | 8 +- octavia/compute/drivers/noop_driver/driver.py | 41 +- octavia/compute/drivers/nova_driver.py | 122 +- .../healthmanager/health_drivers/update_db.py | 551 -------- octavia/controller/queue/v1/consumer.py | 4 +- octavia/controller/queue/v1/endpoints.py | 4 + octavia/controller/queue/v2/consumer.py | 13 +- octavia/controller/queue/v2/endpoints.py | 10 +- octavia/controller/worker/task_utils.py | 2 +- octavia/controller/worker/v1/controller_worker.py | 568 +++++--- .../controller/worker/v1/flows/amphora_flows.py | 766 +++++----- .../controller/worker/v1/flows/l7policy_flows.py | 2 + octavia/controller/worker/v1/flows/l7rule_flows.py | 2 + .../worker/v1/flows/load_balancer_flows.py | 450 +++++- .../worker/v1/tasks/amphora_driver_tasks.py | 226 ++- octavia/controller/worker/v1/tasks/cert_task.py | 2 +- .../controller/worker/v1/tasks/compute_tasks.py | 94 +- .../controller/worker/v1/tasks/database_tasks.py | 200 ++- .../controller/worker/v1/tasks/lifecycle_tasks.py | 6 +- .../controller/worker/v1/tasks/network_tasks.py | 221 ++- octavia/controller/worker/v1/tasks/retry_tasks.py | 74 + octavia/controller/worker/v2/controller_worker.py | 549 +++++--- .../controller/worker/v2/flows/amphora_flows.py | 786 ++++++----- octavia/controller/worker/v2/flows/flow_utils.py | 47 +- .../controller/worker/v2/flows/l7policy_flows.py | 2 + octavia/controller/worker/v2/flows/l7rule_flows.py | 2 + .../controller/worker/v2/flows/listener_flows.py | 14 +- .../worker/v2/flows/load_balancer_flows.py | 503 +++++-- octavia/controller/worker/v2/flows/pool_flows.py | 9 +- .../worker/v2/taskflow_jobboard_driver.py | 3 +- .../worker/v2/tasks/amphora_driver_tasks.py | 273 ++-- octavia/controller/worker/v2/tasks/cert_task.py | 2 +- .../controller/worker/v2/tasks/compute_tasks.py | 102 +- .../controller/worker/v2/tasks/database_tasks.py | 276 +++- .../controller/worker/v2/tasks/lifecycle_tasks.py | 6 +- .../controller/worker/v2/tasks/network_tasks.py | 256 +++- octavia/controller/worker/v2/tasks/retry_tasks.py | 73 + octavia/db/migration/alembic_migrations/env.py | 2 - ...994dd3ec2_add_listener_alpn_protocols_column.py | 35 + .../32e5c35b26a8_add_l7policy_and_l7rule_quota.py | 40 + .../versions/8b47b2546312_sctp_support.py | 46 + .../d3c8a090f3de_add_pool_tls_versions_column.py} | 25 +- ...493ae5f9a7_add_listener_tls_versions_column.py} | 25 +- .../e6ee84f0abf3_add_proxy_v2_pool_protocol.py | 43 + octavia/db/models.py | 36 +- octavia/db/prepare.py | 27 +- octavia/db/repositories.py | 212 ++- octavia/distributor/drivers/noop_driver/driver.py | 6 +- octavia/hacking/checks.py | 17 + .../health_drivers => image}/__init__.py | 0 .../health_drivers => image/drivers}/__init__.py | 0 octavia/image/drivers/glance_driver.py | 69 + octavia/image/drivers/noop_driver/__init__.py | 0 octavia/image/drivers/noop_driver/driver.py | 43 + .../update_base.py => image/image_base.py} | 19 +- octavia/network/base.py | 52 + octavia/network/data_models.py | 16 +- .../drivers/neutron/allowed_address_pairs.py | 351 +++-- octavia/network/drivers/neutron/base.py | 35 +- octavia/network/drivers/neutron/utils.py | 45 +- octavia/network/drivers/noop_driver/driver.py | 73 +- octavia/opts.py | 3 +- octavia/policies/amphora.py | 7 + octavia/statistics/__init__.py | 0 octavia/statistics/drivers/__init__.py | 0 .../drivers/logger.py} | 18 +- octavia/statistics/drivers/update_db.py | 43 + octavia/statistics/stats_base.py | 60 + .../backend/agent/api_server/test_keepalivedlvs.py | 24 +- .../backend/agent/api_server/test_server.py | 81 +- .../api/drivers/driver_agent/test_driver_agent.py | 2 +- .../functional/api/v2/test_availability_zones.py | 2 +- .../backends/agent/api_server/test_amphora_info.py | 2 +- .../agent/api_server/test_haproxy_compatibility.py | 8 +- .../backends/agent/api_server/test_keepalived.py | 2 +- .../agent/api_server/test_keepalivedlvs.py | 2 +- .../backends/agent/api_server/test_loadbalancer.py | 50 +- .../backends/agent/api_server/test_osutils.py | 2 +- .../backends/agent/api_server/test_plug.py | 26 +- .../backends/agent/api_server/test_util.py | 130 +- .../backends/agent/test_agent_jinja_cfg.py | 2 +- .../backends/health_daemon/test_envelope.py | 2 +- .../backends/health_daemon/test_health_daemon.py | 225 ++- .../backends/health_daemon/test_health_sender.py | 2 +- .../amphorae/backends/utils/test_haproxy_query.py | 2 +- .../backends/utils/test_ip_advertisement.py | 212 +++ .../backends/utils/test_keepalivedlvs_query.py | 76 +- .../backends/utils/test_network_namespace.py | 116 ++ .../amphorae/backends/utils/test_network_utils.py | 140 ++ .../amphorae/drivers/haproxy/test_exceptions.py | 52 + .../drivers/haproxy/test_rest_api_driver_0_5.py | 78 +- .../drivers/haproxy/test_rest_api_driver_1_0.py | 63 +- .../drivers/haproxy/test_rest_api_driver_common.py | 83 ++ .../amphorae/drivers/health/test_heartbeat_udp.py | 1478 +++++++++++++++++++- .../drivers/keepalived/jinja/test_jinja_cfg.py | 2 +- .../drivers/keepalived/test_vrrp_rest_driver.py | 50 +- .../test_noop_amphoraloadbalancer_driver.py | 35 +- .../amphora_driver/v1/test_amphora_driver.py | 35 +- .../amphora_driver/v2/test_amphora_driver.py | 53 +- .../drivers/driver_agent/test_driver_listener.py | 2 +- .../drivers/driver_agent/test_driver_updater.py | 78 +- .../unit/api/drivers/test_provider_noop_agent.py | 2 +- .../unit/api/drivers/test_provider_noop_driver.py | 4 +- .../certificates/common/auth/test_barbican_acl.py | 2 +- .../unit/certificates/generator/test_local.py | 2 +- .../unit/certificates/manager/test_barbican.py | 2 +- .../certificates/manager/test_barbican_legacy.py | 39 +- .../certificates/manager/test_castellan_mgr.py | 2 +- .../haproxy/combined_listeners/test_jinja_cfg.py | 466 +++++- .../haproxy/split_listeners/test_jinja_cfg.py | 2 +- .../common/jinja/logging/test_logging_jinja_cfg.py | 2 +- .../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 26 +- .../unit/common/jinja/test_user_data_jinja_cfg.py | 2 +- .../sample_configs/sample_configs_combined.py | 62 +- .../compute/drivers/test_compute_noop_driver.py | 8 +- .../health_drivers/test_update_base.py | 38 - .../healthmanager/health_drivers/test_update_db.py | 1414 ------------------- .../healthmanager/test_health_manager.py | 2 +- .../controller/housekeeping/test_house_keeping.py | 6 +- .../unit/controller/queue/v1/test_consumer.py | 2 +- .../unit/controller/queue/v1/test_endpoints.py | 7 +- .../unit/controller/queue/v2/test_consumer.py | 2 +- .../unit/controller/queue/v2/test_endpoints.py | 7 +- .../controller/worker/test_amphora_rate_limit.py | 2 +- .../unit/controller/worker/test_task_utils.py | 2 +- .../worker/v1/flows/test_amphora_flows.py | 215 ++- .../worker/v1/flows/test_health_monitor_flows.py | 2 +- .../worker/v1/flows/test_l7policy_flows.py | 2 +- .../worker/v1/flows/test_l7rule_flows.py | 2 +- .../worker/v1/flows/test_listener_flows.py | 2 +- .../worker/v1/flows/test_load_balancer_flows.py | 238 +++- .../worker/v1/flows/test_member_flows.py | 2 +- .../controller/worker/v1/flows/test_pool_flows.py | 2 +- .../worker/v1/tasks/test_amphora_driver_tasks.py | 288 +++- .../worker/v1/tasks/test_compute_tasks.py | 82 +- .../worker/v1/tasks/test_database_tasks.py | 36 +- .../worker/v1/tasks/test_database_tasks_quota.py | 95 +- .../worker/v1/tasks/test_lifecycle_tasks.py | 2 +- .../controller/worker/v1/tasks/test_model_tasks.py | 2 +- .../worker/v1/tasks/test_network_tasks.py | 416 +++++- .../controller/worker/v1/tasks/test_retry_tasks.py | 47 + .../controller/worker/v1/test_controller_worker.py | 993 ++++++++++--- .../worker/v2/flows/test_amphora_flows.py | 169 ++- .../worker/v2/flows/test_health_monitor_flows.py | 2 +- .../worker/v2/flows/test_l7policy_flows.py | 2 +- .../worker/v2/flows/test_l7rule_flows.py | 2 +- .../worker/v2/flows/test_listener_flows.py | 10 +- .../worker/v2/flows/test_load_balancer_flows.py | 276 +++- .../worker/v2/flows/test_member_flows.py | 2 +- .../controller/worker/v2/flows/test_pool_flows.py | 5 +- .../worker/v2/tasks/test_amphora_driver_tasks.py | 313 ++++- .../worker/v2/tasks/test_compute_tasks.py | 79 +- .../worker/v2/tasks/test_database_tasks.py | 39 +- .../worker/v2/tasks/test_database_tasks_quota.py | 128 +- .../worker/v2/tasks/test_lifecycle_tasks.py | 2 +- .../worker/v2/tasks/test_network_tasks.py | 438 +++++- .../controller/worker/v2/tasks/test_retry_tasks.py | 47 + .../controller/worker/v2/test_controller_worker.py | 1041 +++++++++++--- .../unit/image/drivers/test_image_noop_driver.py | 39 + .../drivers/neutron/test_allowed_address_pairs.py | 480 ++++++- .../unit/network/drivers/neutron/test_base.py | 2 +- .../unit/network/drivers/neutron/test_utils.py | 3 +- .../network/drivers/test_network_noop_driver.py | 58 +- .../drivers/test_logger.py} | 28 +- .../unit/statistics/drivers/test_update_db.py | 78 ++ .../unit/volume/drivers/test_cinder_driver.py | 2 +- .../unit/volume/drivers/test_volume_noop_driver.py | 2 +- octavia/volume/drivers/cinder_driver.py | 10 +- octavia/volume/drivers/noop_driver/driver.py | 4 +- playbooks/image-build/run.yaml | 7 +- .../legacy/grenade-devstack-octavia/post.yaml | 19 - playbooks/legacy/grenade-devstack-octavia/run.yaml | 62 - .../Add-proxy-protocol-v2-90e4f5bf76138c69.yaml | 4 + ...a-health-when-LB-disabled-46a4fb295c6d0850.yaml | 6 + ...d-amphora-alpn-h2-support-dfa9a86b2c06f354.yaml | 6 + .../notes/add-amphora-delete-69badba140f7b228.yaml | 4 + ...hora-image-tag-capability-ba2ea034bc01ab48.yaml | 7 + releasenotes/notes/add-c9b9401b831efb25.yaml | 10 + ...olicy-and-l7rule-to-quota-4b873c77f1e608e6.yaml | 3 + ...listener-tls-alpn-support-3056fb01b418c88f.yaml | 9 + .../add-nftables-support-c86a89c420f6a42a.yaml | 4 + ...support-for-sctp-protocol-152444b211ab2188.yaml | 5 + .../allow-invisible-subnets-e30b0b5fbd216294.yaml | 2 +- .../deprecating-spares-pool-9f92787ec9809a78.yaml | 11 + ...d-member-tls-enabled-pool-cc77bfa320aaf659.yaml | 5 + ...ailover-missing-vrrp-port-9b5f13b9951b7edb.yaml | 5 + ...ner-update-sni-containers-6595c52e2de1f621.yaml | 8 + .../notes/fix-api-sort-key-337f342d5cdce432.yaml | 5 + ...ix-audit-map-for-failover-e63390399da6841d.yaml | 5 + ...ix-barbican-client-verfiy-689be1b9389bd1d8.yaml | 5 + ...sable-udp-listener-status-3d34a5596e62da1c.yaml | 6 + ...versions-ciphers-clearing-4e987ee17d6b6e79.yaml | 8 + ...amphora-create-dependency-a954ded0d260d462.yaml | 5 + ...ix-peer-name-prefix-hypen-e74a87e9a01b4f4c.yaml | 10 + ...header-insertion-mismatch-e3aeb5f5fee0348b.yaml | 5 + ...enabled-pool-provisioning-e3adb987244a025a.yaml | 4 + .../notes/fix-udp-only-lbs-c4ca42106fc1e2bb.yaml | 5 + ...nstable-UDP-health-status-ba32690b83a9641b.yaml | 7 + .../get-all-unscoped-token-61da95856bc662e0.yaml | 10 + .../improve-terminology-8ddacb4458c74d57.yaml | 9 + .../jobboard-enable-option-5132e372c446d6de.yaml | 8 + .../notes/min-tls-version-8e2856fb055ece2c.yaml | 6 + ...ction_limit-config-option-3ed9f0ed6ec2b514.yaml | 18 + .../notes/pool-tls-versions-37f8036eb29ffeee.yaml | 7 + ...end-haproxy-2.x-for-http2-697416c486e36840.yaml | 6 + .../refactor_failover_flow-9efcd854240f71ad.yaml | 11 + ...ve-amp-ssh-access-allowed-e11dc011637b21dd.yaml | 6 + .../remove-amp_image_id-12a88bae6518455b.yaml | 6 + ...ove-status_update_threads-85a8b0307a04c164.yaml | 6 + ...drivers-interface-changes-c8f2bf3b02eec767.yaml | 17 + .../switch-to-live-drivers-cbae7c60eafa0f3e.yaml | 6 + .../tls-cipher-prohibit-list-b5a23ca38149f3b8.yaml | 6 + .../tls-versions-listeners-59cecde77e0238a0.yaml | 14 + releasenotes/source/conf.py | 8 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 24 +- setup.cfg | 34 +- specs/template.rst | 2 +- specs/version0.5/network-driver-interface.rst | 2 +- test-requirements.txt | 2 +- tools/coding-checks.sh | 2 +- tools/create_flow_docs.py | 45 +- tools/flow-list-v2.txt | 32 + tools/flow-list.txt | 3 +- tools/misc-sanity-checks.sh | 6 +- tox.ini | 31 +- zuul.d/jobs.yaml | 134 +- zuul.d/projects.yaml | 46 +- 448 files changed, 20503 insertions(+), 7516 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 050e01d5..2f4f194f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.2.19 # MIT @@ -10 +9,0 @@ SQLAlchemy-Utils>=0.30.11 -Babel!=2.4.0,>=2.3.4 # BSD @@ -21 +20 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db[mysql]>=8.3.0 # Apache-2.0 @@ -24 +23 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=6.3.0 # Apache-2.0 +oslo.messaging>=12.4.0 # Apache-2.0 @@ -33 +31,0 @@ pyasn1-modules>=0.0.6 # BSD -PyMySQL>=0.7.6 # MIT License @@ -38 +36 @@ python-cinderclient>=3.3.0 # Apache-2.0 -pyOpenSSL>=17.1.0 # Apache-2.0 +pyOpenSSL>=19.1.0 # Apache-2.0 @@ -41,2 +39 @@ Jinja2>=2.10 # BSD License (3 clause) -taskflow>=4.1.0 # Apache-2.0 -diskimage-builder>=2.24.0 # Apache-2.0 +taskflow>=4.4.0 # Apache-2.0 @@ -46,3 +43,2 @@ distro>=1.2.0 # Apache-2.0 -jsonschema>=2.6.0 # MIT -debtcollector>=1.19.0 # Apache-2.0 -octavia-lib>=2.0.0 # Apache-2.0 +jsonschema>=3.2.0 # MIT +octavia-lib>=2.2.0 # Apache-2.0 @@ -51,0 +48 @@ setproctitle>=1.1.10 # BSD +python-dateutil>=2.7.0 # BSD @@ -55,3 +52,2 @@ Flask!=0.11,>=0.10 # BSD -netifaces>=0.10.4 # MIT -cryptography>=2.1 # BSD/Apache-2.0 -pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +cryptography>=3.0 # BSD/Apache-2.0 +pyroute2>=0.5.14;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) diff --git a/test-requirements.txt b/test-requirements.txt index 7d827764..9231bb60 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20 +20 @@ tempest>=17.1.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD From no-reply at openstack.org Wed Oct 14 10:36:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:36:55 -0000 Subject: [release-announce] neutron 17.0.0 (victoria) Message-ID: We are ecstatic to announce the release of: neutron 17.0.0: OpenStack Networking This release is part of the victoria 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 16.0.0.0rc1..17.0.0 -------------------------------------- 0562335908 Fix dhcp_release when client_id is specified 341401d916 Add source_ip_prefix and destination_ip_prefix to metering label rules f25f05959a [OVN] update_port should not remove values from external_ids a88f5438b9 Migrate tempest jobs to Focal 685903e099 Update TOX_CONSTRAINTS_FILE for stable/victoria d861efcd92 Update .gitreview for stable/victoria 0817c42799 ovn: Document gap about IPv6 PD in OVN 0a785e90c3 [OVN] Fix get/update/delete of non-OVN agents 2a12737d18 [OVN] Zuul: Copy OVSDB logs and DBs 4b89e87959 [ovn]: Use assertCountEqual instead of assertEqual when appropriate f2643f27fb [OVN] Fix test_add_interface_in_use negative test 7e116fe70e Revert "Updating the pecan version requirement" 3cae952b72 [OVN] Updates to tools/migrate_names.txt a1d89e6f0e Remove install unnecessary packages 53625d0bcc Bump neutron-lib version to 2.6.0 4b30dc2330 ovn migration: Fix neutron server container name f3a8e1547d [OVN][OVS] Different metadata_workers default based on driver a84462f698 ovn: Always use UTC for Hash ring timestamps db4ff00175 Bump eventlet/oslo.messaging requirements d4ae3f75a5 Change "propagate_uplink_status" default value to True 1d13b20c94 [OVN] Updates to tools/migrate_names.txt 3f30727c0a Use metadata constants from n-lib bd1467b47c Granular metering data in neutron-metering-agent 30747a5aac Revert "Squash alchemy Liberty branch" 0c6ea20ba5 [ovn]: port forwarding -- move documentation to better place 0deec6621e [ovn]: port forwarding -- functional tests for maintenance task 7f494fa3ae Show cmd detail when execute linux command failed 4216e43f96 [OVN] Do not fail to when deleting PG if it's already gone 6fc24afd9a Use MagicMock for Connection object 72b3fc5745 Move pylint disable comment to an effective place ca36dbde10 Rename networking-ovn-metadata-agent to neutron-ovn-metadata-agent 40918cdb9b [OVN] Gap: Add QoS minimum bandwidth allocation in Placement API a818c41c25 metadata-ipv6: Accept link local address in X-Forwarded-For a1f4ee3ade metadata-ipv6: Router namespace a0b18d553d metadata-ipv6: DHCP namespace 5a39be9cb8 Fix R1720 pylint error in test_utils 827c5878d3 Simplify OVN Agent API implementation b64a9c177f Force ncat install for functional/fullstack jobs e1582e39a1 Don't directly access the in-memory DB for NB_Global row 3ae3c080db Disable "no-value-for-parameter" pep8 error in DictModel eafa4ae6c8 Switch to new enginefacade in uplink_status_propagation UT module 5b4630913e Switch to new engine facade in OVN trunk driver module 671c3978a1 Bump some lower constraints for Focal migration 513c3652b4 Update IPv6 Prefix Delegation docs 68ec29abf0 [OVN] Use the OVN DevStack module a08893368a Don't raise FileNotFoundError during disabling keepalived 7fd2725cb1 Do not skip ports with ofport unset or invalid a4e04a7f8b Fix get_ipv6_llas method in the interface driver 81d375d39a Handle properly existing LLA address during l3 agent restart 1dddbbfc92 [OVN] Use the Chassis_Private table for agents healthcheck 13b894288e Fix deletion of subnet_id from pd_subnets 055036ba2b Improve terminology in the Neutron tree b0c6cb35e7 Announce deprecation of `remote_ip_prefix` in metering label rules ee50f7cfcf Raise minimal greenlet version 5eca44bfa8 Ensure fip ip rules deleted when fip removed 6a9fce39d6 "round" may bump 1 second to 2 if sleep takes more than 1.49 sec 7abe0ee34c Add 'keepalived_use_no_track' config option dd20cab371 Support Address Group CRUD as extensions 361b485318 [ovn]: port forwarding -- feature support under ovn_db_sync 7f551db9be [OVN] Update sample local.conf to support segments 3000f3c541 Promote -uwsgi jobs to be gating 95247da614 Bump neutron-lib version to 2.5.0 d74f409c82 [ovn]: port forwarding -- core changes e92193d246 Updating the pecan version requirement cc54a1c38e Fix port can not be created with the sg of other project 5f9b5dd861 port_forwarding: validate args before invoking db update (cont.) cebdd77af8 Bump pylint version to support python 3.8 4ad21fd23a migration: Restart OVS after setting protocols e5ce193189 Support pyroute2 0.5.13 31a95c085f Use ebtables-legacy on Ubuntu Focal ce1eebbf57 Bump oslo.privsep to 2.3.0 63322d12e4 Add "neutron" devstack plugin to all tempest jobs c9242f9a88 Allow RBAC on Neutron quotas 6723f4a485 Clean up some of the OVN agent API methods 38c7fd7cef Fix validation of IPv6 subnets with external RAs 605de6d968 [ovn]: port forwarding -- Functional test for IDL changes 68e5e1b8fe Specify C shared library in Pyroute2 namespace context 0c55ab9c78 [Functional] Add logging to the check test file function 17f2ba3afb [ovn] Use normalized remote prefix IPs in OVN driver e2060a2f0b [ovn]: port forwarding -- documentation ddd5832323 Remove "six" library fc5a8ee1b8 Use "replace" to remove a section of a string 3bc718e1a0 Change some tempest tests to explicitly use ML2/OVS 2172f19e76 [Trivial]Add missing space between words 597bb0d187 [ovn]: port forwarding -- IDL changes 6da9936814 Remove "vf_management" and "vf_extended_management" checks d0c9cc4c8f Remove DbBasePluginCommon._get_subnet unused method fe440bdd6b [ovn]: gracefully handle logical switch ports with tag set to None 8c4b23f812 [OVN] Extra DHCP options validation: Log invalid options b11dd3836e Remove some unnecessary usages of verify() afd63d0b36 ovn migration: Support stack name 164755264b [OVN] Bump OVN version to v20.06.1 8d1512afb0 [OVN] Allow IP allocation with different segments for OVN service ports 294720fcd2 Fix neutron-ovn-tempest-ovs-master-fedora job 9df1ca82c5 [OVN] Add segments to ML2_SUPPORTED_API_EXTENSIONS ccbebfeacc [OVN] Fix logic issue while deleting port with QoS a418d55bc2 ovn-migration-mtu: Support migrating MTU of GRE networks c6574321ba ovn-migration-mtu: Support providing project/user domain by name f0be5f1a83 Squash alchemy Liberty branch bc99e56515 Import "oslo_config.cfg" before "eventlet" 0eebd002cc [OVS][FW] Remote SG IDs left behind when a SG is removed f379740348 port_forwarding: validate args before invoking db update 39ac4247c5 Remove timecost profiling for port get_objects de4c10882f Set OVS manager command timeout and inactiviy probe e7df43395c [OVN] DevStack: Make the transition of DevStack module easier 61bf68de31 [ovn]: port forwarding -- extend support for OVN usage (cont.) c1a77ef8b7 Ensure drop flows on br-int at agent startup for DVR too 7a56b8f3bc String to byte conversion should provide the encoding type 7ebd1d16eb Install python-openvswitch from PyPI using requirements 57f89ae777 Stop disabling peakmem_tracker 554b5c2267 Support gateway which is not in subnet CIDR in ha_router 622714b63e Optionally use admin powers when deleting DNS records 34b6833caa Remove tempest-integrated-networking job from neutron queue b2b40b6a8c [OVN] Use new distributed device_owner for OVN distributed services da45bbbff4 Auto-delete dhcp ports on segment delete a3ecaf6a10 Better document router requirements for IPv6 5a0693da8d Increase singlenode tempest jobs' timeout to 10800 seconds db6ebd22e1 Update cirros image to cirros-0.5.1-x86_64 globally 193df8279d [OVN] Stop using neutron_tempest_plugin in OVN singlenode job fb2806f808 [OVN] Unify OVN/OVS compilation 7a427bcd2a Remove _router_exists method b52e2e6f16 Migrate "ethtool" to oslo.privsep 38286dbd2e [DVR] Related routers should be included if are requested 75970c4cda Fix pep8 job f43f5dc64f Use network.external DB model parameter when creating a floating IP 24b379ad4d Implement "BridgeDevice" with Pyroute2 6fa6e4135c Relocate _delete_expired_default_network_segment_ranges 528e0d382e [OVN] Fix devstack module for OpenSuse aa6491a9d9 migration: Use ansible-inventory to parse tripleo inventory 8dee0d9a4e [L3] Delete DvrFipGatewayPortAgentBindings after no gw ports 5ce0595803 Set process name for agents 0ffaac1db2 Use the correct value for the DHCP client port number 206ce24676 [OVN] Allow use of ovn-sync mechanism driver 4c04e60d45 Config privsep in the macvtap agent ebd5480e90 Fix metadata address usage 598e0376c6 [OVN] Wait for WaitForDataPathBindingCreateEvent event in functional tests 3ac63422ea Improve log message when port losts its vlan tag e94511cd25 Add config option ``http_retries`` 72d95d40d4 Provide integer number to arping "-w" parameter 3754bba806 Validate that snat namespace exits in _create_dvr_gateway 58d1d0dbdd [OVN] Fix db-sync-util Traceback when port security not enabled 0e597a36d3 ovn-migration: Remove docker references e661a6b641 [OVN] rename get_port_groups to get_sg_port_groups 72f39226e0 Update neutron-dynamic-routing lieutenants 2bb514f2d7 L3 agent scheduler should return a valid index if manual scheduling f14a1b332d [OVN] Add router availability zones documentation fb44416c05 Deprecate use_veth_interconnection config option 1e9a3bffd2 [Fullstack] SG test - first wait until all vms can ping each other a42d0d0301 Trivial: Change Health-check from filter to app_factory d669dff1dc [OVN] Add support for router availability zones ed56429548 DhcpFilter should always return a valid index if "force_scheduling" b64d934964 Stop installing Octavia in OVN jobs e2d1c2869a [OVS] Make QoS OVS agent deletion operations more resilient 7019c5cf50 Make _ensure_default_security_group method atomic 56f519f472 [OVN] Load segments plugin in case not loaded in maintanance task c646978f1b Add singlenode tempest job with neutron-lib from master branch 0f4db58773 Enable bridge debugging services on the tempest and grenade jobs e3e1d994d8 [OVN] Updates to tools/migrate_names.txt 94d6e38fa0 Fix the wrong value for QoS rate conversion to bytes/s 5fdfd4cbfc [L3] Check agent gateway port robustly e09d4d6dd0 [OVN] Avoid unnecessary DB writes during agent liveness check 0c1818fbb0 Migrate "netstat" to oslo.privsep 86e90bfce2 Add ensure-tox in functional job 2592fdb584 Move "get_cdll" to a common place in privileged.agent.linux d086058895 ovn: Use newer OVS b2748250f1 Remove unneeded argment in "_read_leases_file_leases" 8eb4955bb6 Fixes dnsmasq host file parsing with "addr6_list" 90212b12cd Do not block connection between br-int and br-phys on startup 8c3441e856 Change service_plugins documentation in QoS to steevedore entries 3df1679658 Use unittest.mock instead of mock 8913461aa9 Refactor assertEqual statement that includes 'True' 954f2f28da Configure privsep in SR-IOV agent 4d198aa68c Use correct device_owner prefix in functional tests 26f6b90930 [OVN] OVN driver to adapt to enable_distributed_floating_ip changes 397a5177bd Fix a typo in the OVN manual install guide 7143f2be1f Remove "find" rootwrap filter 96f3b37b43 Make neutron functional uwsgi jobs usable by other projects. e748f3f2d8 ovn: Remove UpdateACLsCommand b9c428a2db ovn: Add TODO to remove Port Groups migration d0daa49d6e [OVN] List a few missing feature parity gaps a83d1bf5ae Remove OVN floating IP deletion of associated LSP 9cbbd8de53 ovn: Remove is_port_groups_supported() code 998b22b383 Implement "RouterInfo.update_routing_table" with Pyroute2 483f468fdd [OVN] Create localnet port for each created segment e332054d63 Migrate "dhcp_release" to oslo.privsep eb46081150 port_forwarding: extend support for OVN usage (cont.) cd721a7dcb Make DVR router support FLAT network for ovs-agent 4be0baa8cd Bump oslo.log to version 4.2.1 795aa6b9fa Limit ml2_vlan_allocations.vlan_id value in DB backend ea13f2e83f Sync the dns-assignment with the actual designate dns-domain 559ae06bdf [OVN] Override notify_nova config in neutron-ovn-db-sync-util 236a0c4081 Stop to use the __future__ module. dc655cabcb Remove OVO unneeded compatibility conversions d8eac6fa50 Fix iptables rules comments e6023ecb48 [OVN] Don't set virtual port type on ports with similar addresses 178227c8b6 Make NeutronOvsdbIdl singleton d57735ae0f Fix Traceback when running neutron-ipset-cleanup tool 1a3811448d Bump oslo.log to version 4.1.2 edfe7daf04 No rpc_response_max_timeout in LB-agent 132261aa70 [OVN] Updates to tools/migrate_names.txt 0402337c15 Fix ssh to nodes during ML2/OVS to ML2/OVN migration a32464464d [OVN] Blacklist test_port_security_macspoofing_port test c5d8fd6329 Use pyroute2 for SRIOV VF commands 57fc472b33 Remove translation sections from setup.cfg 2a16944453 Mock command execution in "test_hybrid_plug_flag_based_on_firewall" UT 45482e300a Don't check if any bridges were recrected when OVS was restarted 91f0bf3c85 [DVR] Reconfigure re-created physical bridges for dvr routers bd5c98e25b Mock command execution in "test_iptables.TestHelper" UTs 60723a48f8 Remove unnecessary check if agent object from db is not None f6010f6042 [OVN] Enhance port's extra DHCP options support 7f40e626d6 Delete segment RPs when network is deleted e748e01656 [Fullstack] Mark security groups test as unstable dcd2e79c00 ovn: Fix use_new_ovn_repository ee47dd9770 All Neutron ML2 drivers use Allocation/Endpoints OVO 4f10c3bd3f Remove usage of six.text_type and six.string_type a2a2301675 Remove usage of six.PY2 08a60f7483 Remove usage of six.add_metaclass 231529e85f [OVN] DOC Migration Strategy: Adjust formatting in code-block f5c3910771 ovn: Override clean_hash_ring for sync util 8ddf794b8d ovn: Enable DVR for multinode jobs 2d1cd99311 [OVN][DOC] Update path to L3RouterPlugin 9b1ea6cd75 ovn: Enable debugging services on subnodes d46228b0b3 Switch to newer openstackdocstheme and reno versions 162c5572df Fix broken unit tests related to ovsdbapp indexing 8411bfb83a Promote functional uwsgi job to be voting 30d573d5ab Allow usage of legacy 3rd-party interface drivers 9760f123aa Catch additional invalid mock import statement 21405378f0 Fix neutron-ovn-db-sync-util issues a2561fa480 Add sg name in after delete event kwargs ccb0cddd4a Fix mock.patch.stopall issue with ovsdbapp 740ab628f4 Remove usage of the "firewall_driver" in the neutron server faead08d8f Fix neutron tests 63c45b3766 Ensure that stale flows are cleaned from phys_bridges 1f018514d7 Optimize QoS bound objects queries 4d5b9a62b9 ovn-migration: Stop ml2/ovs agents before installing OVN resources 9ae865a5b5 Add Rocky milestone tag for alembic migration revisions 52e3fee5ef Switch to hacking 3.0.1 0e8ebf133d Remove unneeded DB register retrieval and refresh in network update 0ba08d7eb4 Skip OVS module compilation for kernels newer than 5.5 09bf28aa88 Time port fetches c05bac8c40 Set class ovsdb_conection to None 0a4b95eec2 Fix some pep8 errors e0e3086b46 Default OVN_BRANCH and OVS_BRANCH to latest stable 8cfe41fa6b Add "qos_policy_id" field to "FloatingIP" OVO 11838a2bc5 Workaround for TCP checksum issue with ovs-dpdk and veth pair 102c442bcf port_forwarding: extend support for OVN usage ba16d2fc74 [ovn] devstack needs to support openflow15 f951871430 Use dhcp-host tag support when supported 8268222968 Update QoS docs with info about OVN driver c9eeb5debd [OVN] Bump up transaction timeout for functional tests 98b326f0e4 [ci] Fix several rally task arguments 8b234d8786 [OVN]: Make _delete_port() more error-resilent 18dd0d4e55 Fix ovn-db-sync-util after removing l3 ovsdb connection f1cc1bb281 [ovn]: Fix l3_plugin.add_router_interface to comply with RouterPluginBase 6b360d2343 Report L3 extensions enabled in the L3 agent's config 518b623d7e Open Victoria DB branch e4228cfa34 Add OSP16.1 choice to migration plugin spec bc2a23a36a Migrate neutron grenade jobs to be native Zuul v3 aae5d0a38a Imported Translations from Zanata 8b4ae58414 Add py38 package metadata ec7a5aa516 Monkey patch original current_thread _active 8126f88894 Complete removal of dependency on the "mock" package d7c23431ad [ovn]: Create neutron_pg_drop Port Group on init b8b7a73a95 Fix dhcpv6-statefull typo b522f7d726 Optimize subnet retrieval during CIDR validation f8718e9b23 Remove unused method "_make_fixed_ip_dict" 133200014b Add a /healthcheck URL d8ff7d58f2 [OVN] Documentation: SR-IOV guide for OVN 01b9e1106d Install "wmi" library in "win32" systems e53dd36498 migration: Use ForceNeutronDriverUpdate when migrating 76a2f8b33e [ovn] Add PortBinding delete event for external ports e07b6d8108 Revising log with wrong network_id when create port failed 76fa308ca9 ensure default security group exists when filter by project_id 7594bb0627 Remove the dependency on the "mock" package 4fb505891e Updates for python3.8 bfeb52b975 migration: Replace paunch with podman and ip commands 8ec41570a9 [OVN] Enable test_multicast_between_vms_on_same_network 591adfee97 [OVN][metadata] Adding ERROR trace upon unexpected data ef2260441d [OVN] Do not delete port's revision on RowNotFound 09ef333be3 Imported Translations from Zanata 12b9149e20 Not remove the running router when MQ is unreachable 783441ef1f Bump default tox env from py37 to py38 7f5772df61 Add Python3 victoria unit tests 09114ffda3 Update master for stable/ussuri 31fa9ada75 [OVN] Update sample local.conf to support QoS for OVN b02c09c332 Remove some native openflow driver 'deferred' code 94bb20fb65 Remove redundant implementation of "get_projects" in NetworkRBAC 7718cc0a6f Start ovs if ovn-northd is enabled 8fd3e884c7 windows: fix terminating processes 0493af3399 Add Octavia file in devstack/lib 08d0e6e734 Switch to new engine facade in revision plugin's UT f11707e180 Switch to new engine facade in ML2 unit tests modules Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pylintrc | 3 +- HACKING.rst | 3 + TESTING.rst | 18 +- babel.cfg | 2 - devstack/lib/octavia | 45 + devstack/lib/ovn_agent | 829 ------------------- devstack/lib/ovs | 65 +- devstack/ovn-compute-local.conf.sample | 6 +- devstack/ovn-local.conf.sample | 20 +- devstack/ovn-vtep-local.conf.sample | 6 +- devstack/plugin.sh | 32 +- .../contributor/internals/openvswitch_agent.rst | 2 +- .../internals/ovn/acl_optimizations.rst | 186 ----- .../internals/ovn/l3_ha_rescheduling.rst | 28 +- .../contributor/internals/ovn/port_forwarding.rst | 106 +++ .../contributor/testing/ci_scenario_jobs.rst | 19 +- etc/api-paste.ini | 6 + etc/neutron/rootwrap.d/dhcp.filters | 3 - etc/neutron/rootwrap.d/l3.filters | 1 + etc/neutron/rootwrap.d/netns-cleanup.filters | 12 - lower-constraints.txt | 55 +- neutron/__init__.py | 10 +- neutron/agent/common/async_process.py | 3 +- neutron/agent/common/ovs_lib.py | 64 +- neutron/agent/common/resource_processing_queue.py | 36 +- neutron/agent/dhcp/agent.py | 63 +- neutron/agent/dhcp_agent.py | 3 +- neutron/agent/firewall.py | 5 +- neutron/agent/l2/extensions/fdb_population.py | 4 +- neutron/agent/l2/extensions/qos.py | 4 +- neutron/agent/l3/agent.py | 8 +- neutron/agent/l3/dvr_edge_ha_router.py | 4 +- neutron/agent/l3/dvr_edge_router.py | 10 +- neutron/agent/l3/dvr_fip_ns.py | 3 + neutron/agent/l3/dvr_local_router.py | 30 +- neutron/agent/l3/ha.py | 32 +- neutron/agent/l3/ha_router.py | 51 +- neutron/agent/l3/keepalived_state_change.py | 9 +- neutron/agent/l3/router_info.py | 38 +- neutron/agent/l3_agent.py | 3 +- neutron/agent/linux/bridge_lib.py | 48 +- neutron/agent/linux/daemon.py | 3 +- neutron/agent/linux/dhcp.py | 172 ++-- neutron/agent/linux/dibbler.py | 6 +- neutron/agent/linux/external_process.py | 4 +- neutron/agent/linux/interface.py | 35 +- neutron/agent/linux/ip_lib.py | 30 +- neutron/agent/linux/ip_link_support.py | 108 --- neutron/agent/linux/iptables_firewall.py | 31 +- neutron/agent/linux/iptables_manager.py | 7 +- neutron/agent/linux/keepalived.py | 15 +- neutron/agent/linux/l3_tc_lib.py | 4 +- .../agent/linux/openvswitch_firewall/firewall.py | 152 +++- .../agent/linux/openvswitch_firewall/iptables.py | 1 + neutron/agent/linux/pd.py | 72 +- neutron/agent/linux/pd_driver.py | 5 +- neutron/agent/linux/ra.py | 7 +- neutron/agent/linux/tc_lib.py | 28 +- neutron/agent/linux/utils.py | 4 +- neutron/agent/metadata/agent.py | 72 +- neutron/agent/metadata/driver.py | 69 +- neutron/agent/ovn/metadata/agent.py | 88 +- neutron/agent/ovn/metadata/ovsdb.py | 6 +- neutron/agent/ovn/metadata/server.py | 29 +- neutron/agent/ovsdb/impl_idl.py | 4 +- neutron/agent/ovsdb/native/connection.py | 2 +- neutron/agent/ovsdb/native/helpers.py | 11 +- neutron/agent/securitygroups_rpc.py | 2 + neutron/agent/windows/utils.py | 19 +- neutron/api/api_common.py | 2 +- neutron/api/extensions.py | 15 +- neutron/api/rpc/callbacks/resource_manager.py | 4 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 2 +- neutron/cmd/eventlet/agents/dhcp.py | 7 + neutron/cmd/eventlet/agents/l3.py | 7 + neutron/cmd/eventlet/agents/metadata.py | 7 + neutron/cmd/eventlet/agents/ovn_metadata.py | 7 + .../eventlet/plugins/linuxbridge_neutron_agent.py | 7 + .../cmd/eventlet/plugins/macvtap_neutron_agent.py | 7 + neutron/cmd/eventlet/plugins/ovs_neutron_agent.py | 7 + .../eventlet/plugins/sriov_nic_neutron_agent.py | 7 + neutron/cmd/eventlet/services/metering_agent.py | 7 + neutron/cmd/ipset_cleanup.py | 2 + neutron/cmd/netns_cleanup.py | 22 +- neutron/cmd/ovn/migration_mtu.py | 61 +- neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 29 +- neutron/cmd/runtime_checks.py | 14 +- neutron/cmd/sanity/checks.py | 43 +- neutron/cmd/sanity_check.py | 27 - neutron/cmd/upgrade_checks/base.py | 5 +- neutron/cmd/upgrade_checks/checks.py | 43 +- neutron/common/_constants.py | 10 + neutron/common/coordination.py | 11 +- neutron/common/eventlet_utils.py | 7 + neutron/common/ovn/acl.py | 212 +---- neutron/common/ovn/constants.py | 120 ++- neutron/common/ovn/extensions.py | 17 +- neutron/common/ovn/hash_ring_manager.py | 9 +- neutron/common/ovn/utils.py | 111 ++- neutron/common/utils.py | 50 ++ neutron/conf/agent/l3/config.py | 6 + neutron/conf/agent/l3/ha.py | 10 +- neutron/conf/agent/metadata/config.py | 5 +- neutron/conf/common.py | 10 +- neutron/conf/db/migration_cli.py | 2 +- .../ml2/drivers/mech_sriov/mech_sriov_conf.py | 3 +- .../ml2/drivers/openvswitch/mech_ovs_conf.py | 3 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 4 + neutron/conf/policies/__init__.py | 7 +- neutron/conf/policies/quotas.py | 64 ++ neutron/conf/services/metering_agent.py | 8 + neutron/core_extensions/base.py | 5 +- neutron/db/address_group_db.py | 124 +++ neutron/db/agents_db.py | 3 +- neutron/db/agentschedulers_db.py | 20 +- neutron/db/db_base_plugin_common.py | 18 +- neutron/db/db_base_plugin_v2.py | 30 +- neutron/db/ipam_backend_mixin.py | 35 +- neutron/db/ipam_pluggable_backend.py | 20 +- neutron/db/l3_agentschedulers_db.py | 19 +- neutron/db/l3_db.py | 45 +- neutron/db/l3_dvr_db.py | 13 +- neutron/db/l3_dvrscheduler_db.py | 19 +- neutron/db/l3_hamode_db.py | 7 +- neutron/db/metering/metering_db.py | 60 +- neutron/db/migration/__init__.py | 2 + .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../rocky/expand/867d39095bf4_port_forwarding.py | 5 + .../expand/d8bdf05313f4_add_in_use_to_subnet.py | 5 + .../expand/1ea5dab0897a_add_address_group.py | 53 ++ ...221_propagate_uplink_status_defaults_to_true.py | 36 + ..._destination_ip_prefix_neutron_metering_rule.py | 38 + ...dfe425060830_limit_vlan_allocation_id_values.py | 55 ++ .../fd6107509ccd_ovn_distributed_device_owner.py | 52 ++ neutron/db/migration/autogen.py | 15 +- neutron/db/migration/cli.py | 6 +- neutron/db/models/address_group.py | 41 + neutron/db/models/metering.py | 2 + neutron/db/models/ovn.py | 5 +- neutron/db/models/plugins/ml2/vlanallocation.py | 12 +- neutron/db/models/uplink_status_propagation.py | 2 +- neutron/db/network_ip_availability_db.py | 7 +- neutron/db/securitygroups_db.py | 27 +- neutron/extensions/address_group.py | 80 ++ neutron/extensions/address_scope.py | 4 +- neutron/extensions/agent.py | 4 +- neutron/extensions/availability_zone.py | 4 +- neutron/extensions/dhcpagentscheduler.py | 4 +- neutron/extensions/dvr.py | 4 +- neutron/extensions/floating_ip_port_forwarding.py | 5 +- neutron/extensions/floatingip_pools.py | 4 +- neutron/extensions/l3.py | 4 +- neutron/extensions/l3_conntrack_helper.py | 5 +- neutron/extensions/l3agentscheduler.py | 4 +- neutron/extensions/logging.py | 4 +- neutron/extensions/metering.py | 5 +- .../metering_source_and_destination_fields.py | 42 + neutron/extensions/network_availability_zone.py | 4 +- neutron/extensions/network_segment_range.py | 5 +- neutron/extensions/qos.py | 4 +- neutron/extensions/quotasv2.py | 33 +- neutron/extensions/router_availability_zone.py | 4 +- neutron/extensions/securitygroup.py | 6 +- neutron/extensions/segment.py | 4 +- neutron/extensions/tagging.py | 4 +- neutron/hacking/checks.py | 102 ++- neutron/ipam/driver.py | 10 +- neutron/ipam/drivers/neutrondb_ipam/driver.py | 15 +- neutron/ipam/requests.py | 13 +- neutron/locale/de/LC_MESSAGES/neutron.po | 26 +- neutron/locale/es/LC_MESSAGES/neutron.po | 14 +- neutron/locale/fr/LC_MESSAGES/neutron.po | 14 +- neutron/locale/it/LC_MESSAGES/neutron.po | 14 +- neutron/locale/ja/LC_MESSAGES/neutron.po | 14 +- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 13 +- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 13 +- neutron/locale/ru/LC_MESSAGES/neutron.po | 13 +- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 13 +- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 13 +- neutron/manager.py | 7 +- neutron/neutron_plugin_base_v2.py | 4 +- neutron/notifiers/ironic.py | 3 +- neutron/notifiers/nova.py | 1 + neutron/objects/__init__.py | 1 + neutron/objects/address_group.py | 65 ++ neutron/objects/base.py | 10 +- neutron/objects/metering.py | 32 +- neutron/objects/network.py | 17 - neutron/objects/network_segment_range.py | 3 +- .../port/extensions/uplink_status_propagation.py | 5 +- neutron/objects/ports.py | 34 +- neutron/objects/qos/binding.py | 28 +- neutron/objects/qos/policy.py | 28 +- neutron/objects/qos/qos_policy_validator.py | 2 +- neutron/objects/qos/rule.py | 4 +- neutron/objects/qos/rule_type.py | 8 - neutron/objects/rbac.py | 4 +- neutron/objects/rbac_db.py | 10 +- neutron/objects/router.py | 56 +- neutron/objects/subnet.py | 20 +- neutron/objects/trunk.py | 7 - neutron/opts.py | 2 + neutron/pecan_wsgi/controllers/root.py | 3 +- neutron/plugins/ml2/db.py | 34 +- .../ml2/drivers/agent/_agent_manager_base.py | 8 +- neutron/plugins/ml2/drivers/helpers.py | 8 + .../drivers/l2pop/rpc_manager/l2population_rpc.py | 8 +- .../drivers/linuxbridge/agent/common/constants.py | 3 - .../linuxbridge/agent/linuxbridge_neutron_agent.py | 13 +- .../drivers/macvtap/agent/macvtap_neutron_agent.py | 5 +- neutron/plugins/ml2/drivers/mech_agent.py | 29 +- .../drivers/mech_sriov/agent/common/exceptions.py | 8 - .../drivers/mech_sriov/agent/eswitch_manager.py | 35 +- .../agent/extension_drivers/qos_driver.py | 15 +- .../ml2/drivers/mech_sriov/agent/pci_lib.py | 158 +--- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 18 +- .../drivers/mech_sriov/mech_driver/mech_driver.py | 8 +- .../drivers/openvswitch/agent/common/constants.py | 21 +- .../openvswitch/agent/openflow/native/br_int.py | 37 +- .../openvswitch/agent/openflow/native/br_phys.py | 8 +- .../openvswitch/agent/openflow/native/br_tun.py | 23 - .../openvswitch/agent/openflow/native/ofswitch.py | 3 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 79 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 146 ++-- .../openvswitch/mech_driver/mech_openvswitch.py | 24 +- neutron/plugins/ml2/drivers/ovn/agent/__init__.py | 0 .../plugins/ml2/drivers/ovn/agent/neutron_agent.py | 140 ++++ .../ml2/drivers/ovn/mech_driver/mech_driver.py | 313 ++++--- .../ml2/drivers/ovn/mech_driver/ovsdb/api.py | 101 +-- .../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 333 +------- .../ovn/mech_driver/ovsdb/extensions/qos.py | 11 +- .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 78 +- .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 78 +- .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 411 ++++------ .../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 417 +++++----- .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 64 +- neutron/plugins/ml2/drivers/type_tunnel.py | 102 +-- neutron/plugins/ml2/drivers/type_vlan.py | 15 +- neutron/plugins/ml2/extensions/dns_integration.py | 2 + neutron/plugins/ml2/managers.py | 2 +- neutron/plugins/ml2/plugin.py | 32 +- neutron/policy.py | 3 +- neutron/privileged/__init__.py | 9 + neutron/privileged/agent/linux/__init__.py | 32 + neutron/privileged/agent/linux/dhcp.py | 48 ++ neutron/privileged/agent/linux/ethtool.py | 31 + neutron/privileged/agent/linux/ip_lib.py | 104 ++- neutron/privileged/agent/linux/utils.py | 42 + neutron/profiling/profiled_decorator.py | 4 +- neutron/quota/__init__.py | 3 +- neutron/quota/resource_registry.py | 7 +- neutron/scheduler/base_resource_filter.py | 4 +- neutron/scheduler/base_scheduler.py | 41 +- neutron/scheduler/dhcp_agent_scheduler.py | 20 +- neutron/scheduler/l3_agent_scheduler.py | 4 +- neutron/scheduler/l3_ovn_scheduler.py | 4 +- neutron/services/conntrack_helper/plugin.py | 2 +- neutron/services/externaldns/driver.py | 4 +- .../externaldns/drivers/designate/driver.py | 22 +- neutron/services/logapi/agent/log_extension.py | 4 +- neutron/services/logapi/drivers/base.py | 1 + .../logapi/drivers/openvswitch/ovs_firewall_log.py | 1 + neutron/services/metering/agents/metering_agent.py | 162 +++- .../services/metering/drivers/abstract_driver.py | 33 +- .../metering/drivers/iptables/iptables_driver.py | 235 +++++- neutron/services/metering/metering_plugin.py | 100 ++- neutron/services/network_segment_range/plugin.py | 3 +- neutron/services/ovn_l3/exceptions.py | 21 + neutron/services/ovn_l3/plugin.py | 87 +- neutron/services/portforwarding/callbacks.py | 28 + neutron/services/portforwarding/constants.py | 23 + .../services/portforwarding/drivers/__init__.py | 0 .../portforwarding/drivers/ovn/__init__.py | 0 .../services/portforwarding/drivers/ovn/driver.py | 278 +++++++ neutron/services/portforwarding/pf_plugin.py | 107 ++- neutron/services/qos/drivers/ovn/driver.py | 2 + neutron/services/segments/db.py | 3 +- neutron/services/segments/plugin.py | 51 +- neutron/services/trunk/drivers/ovn/trunk_driver.py | 5 +- neutron/services/trunk/plugin.py | 5 +- neutron/services/trunk/rpc/server.py | 5 +- neutron/services/trunk/rules.py | 2 +- .../l2/extensions/test_ovs_agent_qos_extension.py | 2 +- .../l3/extensions/qos/test_fip_qos_extension.py | 3 +- .../extensions/test_conntrack_helper_extension.py | 3 +- .../l3/extensions/test_gateway_ip_qos_extension.py | 3 +- .../extensions/test_port_forwarding_extension.py | 2 +- .../agent/l3/test_keepalived_state_change.py | 8 +- .../functional/agent/l3/test_legacy_router.py | 2 +- .../functional/agent/l3/test_metadata_proxy.py | 6 +- .../functional/agent/l3/test_namespace_manager.py | 3 +- .../functional/agent/linux/bin/ipt_binname.py | 7 +- .../functional/agent/linux/test_async_process.py | 3 +- .../functional/agent/linux/test_bridge_lib.py | 38 +- .../functional/agent/linux/test_keepalived.py | 2 + .../functional/agent/linux/test_process_monitor.py | 3 +- .../agent/ovn/metadata/test_metadata_agent.py | 64 +- .../functional/agent/ovsdb/native/test_helpers.py | 53 ++ .../functional/cmd/test_linuxbridge_cleanup.py | 3 +- .../functional/pecan_wsgi/test_controllers.py | 3 +- .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 3 +- .../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py | 124 ++- .../ovn/mech_driver/ovsdb/test_maintenance.py | 289 ++++++- .../ovn/mech_driver/ovsdb/test_ovn_db_resources.py | 163 ++-- .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 309 +++---- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 20 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 219 ++++- .../privileged/agent/linux/test_ip_lib.py | 27 + .../privileged/agent/linux/test_tc_lib.py | 8 +- .../privileged/agent/linux/test_utils.py | 39 + .../conntrack_helper/test_conntrack_helper.py | 2 +- .../l3_router/test_l3_dvr_ha_router_plugin.py | 5 +- .../l3_router/test_l3_dvr_router_plugin.py | 57 +- .../functional/services/logapi/test_logging.py | 2 +- .../functional/services/ovn_l3/test_plugin.py | 4 +- .../portforwarding/test_port_forwarding.py | 3 +- .../openvswitch/agent/test_ovsdb_handler.py | 2 +- .../openvswitch/agent/test_trunk_manager.py | 2 +- .../functional/services/trunk/rpc/test_server.py | 2 +- .../unit/agent/common/test_placement_report.py | 3 +- .../agent/common/test_resource_processing_queue.py | 110 +-- .../agent/l2/extensions/test_fdb_population.py | 5 +- .../agent/l2/test_l2_agent_extensions_manager.py | 3 +- .../unit/agent/l3/extensions/qos/test_base.py | 3 +- .../agent/l3/extensions/qos/test_gateway_ip.py | 2 +- .../agent/l3/extensions/test_conntrack_helper.py | 2 +- .../agent/l3/extensions/test_port_forwarding.py | 3 +- .../unit/agent/l3/extensions/test_snat_log.py | 3 +- .../unit/agent/l3/test_l3_agent_extension_api.py | 2 +- .../linux/openvswitch_firewall/test_firewall.py | 199 ++++- .../linux/openvswitch_firewall/test_iptables.py | 5 +- .../agent/linux/openvswitch_firewall/test_rules.py | 3 +- .../unit/agent/linux/test_external_process.py | 2 +- .../unit/agent/linux/test_iptables_firewall.py | 11 +- .../unit/agent/linux/test_iptables_manager.py | 33 +- .../unit/agent/linux/test_xenapi_root_helper.py | 3 +- .../unit/agent/ovsdb/native/test_connection.py | 2 +- .../unit/agent/test_agent_extensions_manager.py | 3 +- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 2 +- .../rpc/agentnotifiers/test_l3_rpc_agent_api.py | 2 +- .../api/rpc/callbacks/consumer/test_registry.py | 2 +- .../api/rpc/callbacks/test_resource_manager.py | 2 +- .../unit/api/rpc/callbacks/test_version_manager.py | 2 +- .../unit/api/rpc/handlers/test_resources_rpc.py | 3 +- .../api/rpc/handlers/test_securitygroups_rpc.py | 3 +- .../unit/cmd/ovn/test_neutron_ovn_db_sync_util.py | 31 + .../unit/common/ovn/test_hash_ring_manager.py | 4 +- .../unit/extensions/test_default_subnetpools.py | 8 +- .../test_expose_port_forwarding_in_fip.py | 3 +- .../extensions/test_floating_ip_port_forwarding.py | 3 +- .../unit/extensions/test_network_segment_range.py | 3 +- .../extensions/test_uplink_status_propagation.py | 3 +- .../ipam/drivers/neutrondb_ipam/test_driver.py | 3 +- .../unit/objects/test_network_segment_range.py | 2 +- .../ml2/drivers/agent/test__common_agent.py | 3 +- .../plugins/ml2/drivers/agent/test_capabilities.py | 3 +- .../unit/plugins/ml2/drivers/base_type_tunnel.py | 8 +- .../l2pop/rpc_manager/l2population_rpc_base.py | 3 +- .../l2pop/rpc_manager/test_l2population_rpc.py | 3 +- .../unit/plugins/ml2/drivers/l2pop/test_db.py | 7 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 2 +- .../agent/extension_drivers/test_qos_driver.py | 2 +- .../drivers/linuxbridge/agent/test_arp_protect.py | 3 +- .../agent/test_linuxbridge_agent_extension_api.py | 2 +- .../agent/test_linuxbridge_neutron_agent.py | 13 +- .../macvtap/agent/test_macvtap_neutron_agent.py | 7 +- .../ml2/drivers/macvtap/test_macvtap_common.py | 3 +- .../agent/extension_drivers/test_qos_driver.py | 17 +- .../mech_sriov/agent/test_eswitch_manager.py | 47 +- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 189 ++--- .../mech_sriov/agent/test_sriov_nic_agent.py | 10 +- .../mech_driver/test_mech_sriov_nic_switch.py | 28 +- .../agent/extension_drivers/test_qos_driver.py | 2 +- .../ml2/drivers/openvswitch/agent/fake_oflib.py | 2 +- .../agent/openflow/native/ovs_bridge_test_base.py | 3 +- .../agent/openflow/native/test_br_int.py | 116 ++- .../agent/openflow/native/test_br_phys.py | 8 +- .../agent/openflow/native/test_br_tun.py | 2 +- .../agent/openflow/native/test_ofswitch.py | 3 +- .../agent/openflow/native/test_ovs_bridge.py | 4 +- .../openvswitch/agent/openflow/test_br_cookie.py | 2 +- .../ml2/drivers/openvswitch/agent/ovs_test_base.py | 2 +- .../agent/test_ovs_agent_extension_api.py | 2 +- .../openvswitch/agent/test_ovs_capabilities.py | 2 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 190 +++-- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 9 +- .../mech_driver/test_mech_openvswitch.py | 60 +- .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 8 + .../drivers/ovn/mech_driver/ovsdb/test_commands.py | 293 +------ .../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 82 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 35 +- .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 218 ++--- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 32 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 905 +++++++++++++++------ .../unit/plugins/ml2/drivers/test_type_vlan.py | 3 +- .../ml2/extensions/test_data_plane_status.py | 2 +- .../plugins/ml2/extensions/test_dns_integration.py | 6 +- .../plugins/ml2/extensions/test_port_security.py | 3 +- .../test_tag_ports_during_bulk_creation.py | 2 +- .../extensions/test_uplink_status_propagation.py | 2 +- .../unit/plugins/ml2/test_extension_driver_api.py | 3 +- .../unit/plugins/ml2/test_tracked_resources.py | 3 +- .../unit/privileged/agent/linux/test_ip_lib.py | 35 +- .../privileged/agent/linux/test_netlink_lib.py | 2 +- .../unit/privileged/agent/linux/test_utils.py | 76 ++ .../unit/scheduler/test_dhcp_agent_scheduler.py | 2 +- .../unit/scheduler/test_l3_agent_scheduler.py | 2 +- .../unit/services/conntrack_helper/test_plugin.py | 2 +- .../service_providers/test_driver_controller.py | 3 +- .../unit/services/logapi/agent/l3/test_base.py | 3 +- .../services/logapi/agent/test_log_extension.py | 3 +- .../unit/services/logapi/common/test_db_api.py | 3 +- .../services/logapi/common/test_sg_callback.py | 3 +- .../services/logapi/common/test_sg_validate.py | 3 +- .../services/logapi/common/test_snat_validate.py | 3 +- .../unit/services/logapi/common/test_validators.py | 3 +- .../drivers/openvswitch/test_ovs_firewall_log.py | 3 +- .../unit/services/logapi/drivers/test_manager.py | 3 +- .../unit/services/logapi/test_logging_plugin.py | 3 +- .../metering/agents/test_metering_agent.py | 24 +- .../services/metering/drivers/test_iptables.py | 109 ++- .../unit/services/metering/test_metering_plugin.py | 280 ++++++- .../services/network_segment_range/test_plugin.py | 2 +- .../unit/services/placement_report/test_plugin.py | 2 +- .../services/portforwarding/drivers/__init__.py | 0 .../portforwarding/drivers/ovn/__init__.py | 0 .../portforwarding/drivers/ovn/test_driver.py | 381 +++++++++ .../unit/services/portforwarding/test_pf_plugin.py | 174 +++- .../qos/drivers/openvswitch/test_driver.py | 2 +- .../unit/services/qos/drivers/ovn/test_driver.py | 2 +- .../unit/services/qos/drivers/test_manager.py | 3 +- .../services/revisions/test_revision_plugin.py | 2 +- .../unit/services/test_provider_configuration.py | 2 +- .../trunk/drivers/linuxbridge/agent/test_driver.py | 3 +- .../linuxbridge/agent/test_trunk_plumber.py | 3 +- .../trunk/drivers/openvswitch/agent/test_driver.py | 2 +- .../openvswitch/agent/test_ovsdb_handler.py | 5 +- .../openvswitch/agent/test_trunk_manager.py | 2 +- .../trunk/drivers/openvswitch/test_driver.py | 2 +- .../trunk/drivers/ovn/test_trunk_driver.py | 3 +- .../services/trunk/seg_types/test_validators.py | 2 +- neutron/wsgi.py | 3 +- playbooks/configure_ebtables.yaml | 5 + playbooks/configure_functional_job.yaml | 4 + .../legacy/neutron-grenade-dvr-multinode/post.yaml | 15 - .../legacy/neutron-grenade-dvr-multinode/run.yaml | 60 -- .../legacy/neutron-grenade-multinode/post.yaml | 15 - .../legacy/neutron-grenade-multinode/run.yaml | 60 -- plugin.spec | 1 + rally-jobs/task-neutron.yaml | 8 +- ...ttp_retries-config-option-b81dd29c03ba8c6a.yaml | 6 + ...without-link_up-parameter-27f8310eb1e1910a.yaml | 10 + ...ption-from-neutron-server-920564ec77503631.yaml | 9 + ...epalived-vrrp-healt-check-f23ed7c853151484.yaml | 6 +- ...se_no_track-config-option-4fa10304ee2960e6.yaml | 7 + .../notes/bug-1671448-bfba96e42c7f2dbe.yaml | 6 + .../notes/bug-1875981-ec32d8c3918b0dd4.yaml | 6 + ...efix-metering-label-rules-5203f681d2fce058.yaml | 7 + ...port-flat-network-for-ovs-fdf8c3eb461426ec.yaml | 9 + ...k-issue-with-dnsmasq-2.81-c95a46e4f4459bd1.yaml | 6 + .../fix-port-dns-assignment-9d916d77522abd65.yaml | 6 + ...ngips-port-forwarding-ovn-8f8981922dd4c4ab.yaml | 6 + .../improve-terminology-d69d7549b79dff5d.yaml | 10 + ...it_vlan_allocations_in_db-93083c6c4923403a.yaml | 8 + ...ypes-configurable-for-ovs-fc73422daffd42b0.yaml | 4 +- ...es-configurable-for-sriov-094f7663e8975e9b.yaml | 4 +- .../notes/metadata-ipv6-b3607f6932da7226.yaml | 39 + .../ovn-metadata_workers-1121334593ce9829.yaml | 12 + ...router-availability-zones-03a802ee19689474.yaml | 6 + ...k_status_defaults_to_true-644d8e4e3cb2d155.yaml | 5 + .../setproctitle_agents-47d7957688f0365d.yaml | 16 + ...y-group-port-check-in-api-d1fd84d9663e04ab.yaml | 2 +- releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 90 ++ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 103 +++ releasenotes/source/ussuri.rst | 6 + requirements.txt | 28 +- roles/legacy_ebtables/tasks/main.yaml | 16 + setup.cfg | 15 +- test-requirements.txt | 13 +- tools/configure_for_func_testing.sh | 27 +- tools/install_venv.py | 1 - tools/install_venv_common.py | 2 - tools/list_moved_globals.py | 2 - tools/migrate_names.txt | 37 +- .../infrared/tripleo-ovn-migration/main.yml | 10 +- .../roles/prepare-migration/tasks/main.yml | 22 +- .../tripleo_environment/ovn_migration.sh | 61 +- .../playbooks/ovn-migration.yml | 8 + .../playbooks/reduce-dhcp-renewal-time.yml | 9 +- .../playbooks/roles/migration/defaults/main.yml | 11 - .../roles/migration/tasks/cleanup-dataplane.yml | 51 +- .../playbooks/roles/migration/tasks/sync-dbs.yml | 12 +- .../roles/migration/templates/activate-ovn.sh.j2 | 11 +- .../roles/migration/templates/clone-br-int.sh.j2 | 2 +- .../playbooks/roles/stop-agents/defaults/main.yml | 3 + .../playbooks/roles/stop-agents/tasks/cleanup.yml | 21 + .../playbooks/roles/stop-agents/tasks/main.yml | 18 + .../playbooks/roles/stop-agents/vars/main.yml | 19 + .../templates/generate-ovn-extras.sh.j2 | 1 + tools/pip_install_src_modules.sh | 2 +- tox.ini | 35 +- zuul.d/base.yaml | 15 + zuul.d/grenade.yaml | 92 ++- zuul.d/project.yaml | 42 +- zuul.d/rally.yaml | 2 +- zuul.d/tempest-multinode.yaml | 76 +- zuul.d/tempest-singlenode.yaml | 176 ++-- 738 files changed, 13888 insertions(+), 8420 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 875fc4ba82..2d59616b67 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ decorator>=3.4.0 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.21.0 # MIT @@ -19 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=2.2.0 # Apache-2.0 +neutron-lib>=2.6.0 # Apache-2.0 @@ -21 +21 @@ python-neutronclient>=6.7.0 # Apache-2.0 -tenacity>=4.4.0 # Apache-2.0 +tenacity>=6.0.0 # Apache-2.0 @@ -26 +25,0 @@ alembic>=0.8.10 # MIT -six>=1.10.0 # MIT @@ -31,5 +30,5 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.37.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.context>=2.20.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 +oslo.i18n>=3.20.0 # Apache-2.0 +oslo.log>=4.2.1 # Apache-2.0 +oslo.messaging>=7.0.0 # Apache-2.0 @@ -38 +37 @@ oslo.policy>=1.30.0 # Apache-2.0 -oslo.privsep>=1.32.0 # Apache-2.0 +oslo.privsep>=2.3.0 # Apache-2.0 @@ -41 +40 @@ oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 @@ -44 +43 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=4.4.0 # Apache-2.0 @@ -49 +48 @@ ovs>=2.8.0 # Apache-2.0 -ovsdbapp>=1.0.0 # Apache-2.0 +ovsdbapp>=1.3.0 # Apache-2.0 @@ -51 +50 @@ psutil>=3.2.2 # BSD -pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +pyroute2>=0.5.13;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) @@ -60,0 +60 @@ tooz>=1.58.0 # Apache-2.0 +wmi>=1.4.9;sys_platform=='win32' # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 43d563a78f..b3ae967883 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9,2 +8,0 @@ flake8-import-order==0.12 # LGPLv3 -pycodestyle>=2.0.0 # MIT -mock>=3.0.0 # BSD @@ -18 +16 @@ stestr>=1.0.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 @@ -20,4 +18,3 @@ ddt>=1.0.1 # MIT -astroid==1.6.5;python_version<"3.0" # LGPLv2.1 -astroid==2.1.0;python_version>="3.0" # LGPLv2.1 -pylint==1.9.2;python_version<"3.0" # GPLv2 -pylint==2.2.0;python_version>="3.0" # GPLv2 +astroid==2.3.3 # LGPLv2.1 +pylint==2.4.4 # GPLv2 +isort==4.3.21 # MIT From no-reply at openstack.org Wed Oct 14 10:38:13 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:38:13 -0000 Subject: [release-announce] octavia-dashboard 6.0.0 (victoria) Message-ID: We are tickled pink to announce the release of: octavia-dashboard 6.0.0: Horizon panels for Octavia This release is part of the victoria 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 5.0.0.0rc1..6.0.0 ---------------------------------------------- 3b3f917 Imported Translations from Zanata f9622dc Update TOX_CONSTRAINTS_FILE for stable/victoria f4a5f19 Update .gitreview for stable/victoria 8a2b852 [goal] Migrate testing to ubuntu focal 6a8f880 Add proxy protocol v2 support to dashboard d70f7b1 Fix up display of selected Availability zone in workflow. 323c3a7 Imported Translations from Zanata 6db692e Bump the minimum openstacksdk version 4f9ffa1 drop mock from lower-constraints b51aa8a Cleanup py27 support 27aa53d Switch to newer openstackdocstheme and reno versions 771dcae Switch to hacking 3.0 49fc8d9 Imported Translations from Zanata 03a5595 Add py38 package metadata 782322f Imported Translations from Zanata 51bf129 Imported Translations from Zanata ecb04e4 Add Python3 victoria unit tests 3452adb Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + bindep.txt | 4 + lower-constraints.txt | 13 +- octavia_dashboard/api/rest/lbaasv2.py | 2 +- octavia_dashboard/karma.conf.js | 2 +- .../locale/de/LC_MESSAGES/djangojs.po | 16 +- .../locale/en_AU/LC_MESSAGES/djangojs.po | 608 --------------------- .../locale/en_GB/LC_MESSAGES/djangojs.po | 18 +- .../locale/id/LC_MESSAGES/djangojs.po | 11 +- .../locale/ja/LC_MESSAGES/djangojs.po | 11 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 20 +- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 9 +- .../loadbalancer/loadbalancer.controller.js | 2 +- .../loadbalancer/loadbalancer.controller.spec.js | 2 +- .../project/lbaasv2/workflow/model.service.js | 6 +- .../project/lbaasv2/workflow/model.service.spec.js | 1 + .../project/lbaasv2/workflow/pool/pool.help.html | 2 +- .../notes/Add-ProxyV2-b5537c092737fe41.yaml | 4 + releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 86 --- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 333 ----------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 318 ----------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 307 ----------- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 197 ------- .../locale/zh_TW/LC_MESSAGES/releasenotes.po | 197 ------- releasenotes/source/ussuri.rst | 6 + requirements.txt | 2 +- setup.cfg | 30 +- setup.py | 9 - test-requirements.txt | 2 +- tox.ini | 13 +- zuul.d/projects.yaml | 2 +- 35 files changed, 89 insertions(+), 2176 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3ba3763..e455f2e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -openstacksdk>=0.24.0 # Apache-2.0 +openstacksdk>=0.46.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 123e9ee..80bcf62 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:40:33 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:40:33 -0000 Subject: [release-announce] solum 9.0.0 (victoria) Message-ID: We are chuffed to announce the release of: solum 9.0.0: Application Lifecycle Management for OpenStack This release is part of the victoria 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 8.0.0..9.0.0 ----------------------------- 6d689be [goal] Migrate testing to ubuntu focal 369f4d2 Fix lower-constraints. ab62db2 Use uwsgi binary from path e17ac20 drop mock from lower-constraints 6049b6b Imported Translations from Zanata 968395a Switch to newer openstackdocstheme and reno versions 7c859a4 Fix hacking min version to 3.0.1 28330e9 Cleanup py27 support 9d34c4d Bump default tox env from py37 to py38 355c85e Add py38 package metadata c8d75bb Fix py38 error 480e68e Add Python3 victoria unit tests 19e1280 Update master for stable/ussuri 406afaa Replace safe_utils.getcallargs with inspect.getcallargs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- babel.cfg | 1 - devstack/plugin.sh | 2 +- lower-constraints.txt | 21 +++---- releasenotes/source/conf.py | 13 ++-- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 70 +++++++++++++++++++++- releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 6 +- setup.cfg | 15 +---- solum/common/exception.py | 4 +- solum/common/safe_utils.py | 53 ---------------- solum/locale/en_GB/LC_MESSAGES/solum.po | 8 ++- solum/objects/registry.py | 3 +- test-requirements.txt | 2 +- tox.ini | 9 ++- 20 files changed, 120 insertions(+), 124 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fdb2e95..21afdef 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ iso8601>=0.1.12 # MIT -kombu>=4.1.0 # BSD -netaddr>=0.7.19 # BSD +kombu>=4.3.0 # BSD +netaddr>=0.7.20 # BSD @@ -14 +14 @@ oslo.context>=2.21.0 # Apache-2.0 -oslo.db>=4.35.0 # Apache-2.0 +oslo.db>=4.40.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 6d51702..25a3564 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:40:53 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:40:53 -0000 Subject: [release-announce] senlin 10.0.0 (victoria) Message-ID: We are gleeful to announce the release of: senlin 10.0.0: OpenStack Clustering This release is part of the victoria 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 9.0.0.0rc1..10.0.0 ------------------------------------ aca5b42d Pass in correct port id parameter e887e91d Fix Flake F811 for microversioned methods 349c4737 Find security group profiles by project scope 585bd14c Remove neutron-fwaas from the jobs' required project a46245e7 Fix devstack problems causing failed CI tests 29aa71da Cap jsonschema 3.2.0 as the minimal version c4d9ae77 Switch to newer openstackdocstheme and reno versions bf379ee6 tox: Keeping going with docs 6ffcd010 Fix hacking min version to 3.0.1 27b7b209 Remove Babel requirement a9839024 Remove all usage of six library 666fd70b Monkey patch original current_thread _active bd4ae048 Imported Translations from Zanata d45b0d42 Add Python3 victoria unit tests 26fb70b4 Update master for stable/ussuri 1fa7b5ed Use unittest.mock instead of third party mock Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- babel.cfg | 1 - contrib/kubernetes/kube/base.py | 23 ++++--- contrib/kubernetes/kube/master.py | 5 +- contrib/kubernetes/kube/worker.py | 7 +-- contrib/vdu/vdu/server.py | 67 ++++++++++----------- devstack/lib/senlin | 4 +- lower-constraints.txt | 7 +-- releasenotes/source/conf.py | 8 +-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 3 +- senlin/api/openstack/v1/webhooks.py | 2 +- senlin/cmd/__init__.py | 6 ++ senlin/drivers/os/neutron_v2.py | 11 +++- senlin/locale/de/LC_MESSAGES/senlin.po | 70 +++++++--------------- senlin/profiles/os/nova/server.py | 10 +++- .../unit/api/middleware/test_middleware_filters.py | 3 +- .../api/middleware/test_version_negotiation.py | 3 +- .../unit/api/openstack/v1/test_cluster_policies.py | 3 +- .../unit/api/openstack/v1/test_policy_types.py | 3 +- .../unit/api/openstack/v1/test_profile_types.py | 3 +- .../unit/conductor/service/test_cluster_op.py | 3 +- .../conductor/service/test_cluster_policies.py | 3 +- .../unit/conductor/service/test_credentials.py | 2 +- .../unit/conductor/service/test_policy_types.py | 3 +- .../unit/conductor/service/test_profile_types.py | 3 +- .../unit/engine/actions/test_attach_policy.py | 2 +- .../unit/engine/actions/test_cluster_action.py | 2 +- .../unit/engine/actions/test_replace_nodes.py | 2 +- .../unit/engine/actions/test_update_policy.py | 2 +- .../engine/notifications/test_heat_endpoint.py | 2 +- .../unit/engine/notifications/test_message.py | 2 +- .../engine/notifications/test_nova_endpoint.py | 2 +- .../unit/profiles/test_nova_server_validate.py | 34 ++++++++++- setup.cfg | 13 ---- test-requirements.txt | 3 +- tox.ini | 6 +- 153 files changed, 358 insertions(+), 286 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d00039c1..9ddd083b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD @@ -10 +9 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0 -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index d5aa6062..e7855eb3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<4.0.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:40:56 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:40:56 -0000 Subject: [release-announce] sahara-plugin-storm 4.0.0 (victoria) Message-ID: We are pleased to announce the release of: sahara-plugin-storm 4.0.0: Storm Plugin for Sahara Project This release is part of the victoria 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 3.0.0..4.0.0 ------------------------------------------- a0f41ee Use unittest.mock instead of mock d9c7835 Switch to newer openstackdocstheme and reno versions cbf77a5 Fix hacking min version to 3.0.1 4ceb9a8 Imported Translations from Zanata 25a253c Bump default tox env from py37 to py38 9b3f682 Add py38 package metadata 24d193d Add Python3 victoria unit tests a18ba18 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 6 ------ releasenotes/source/conf.py | 7 +++---- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 21 +++++++++++++++++++-- releasenotes/source/ussuri.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 3 +-- tox.ini | 2 +- 13 files changed, 44 insertions(+), 26 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c572e69..f3621b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:40:56 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:40:56 -0000 Subject: [release-announce] qinling-dashboard 4.0.0 (victoria) Message-ID: We are happy to announce the release of: qinling-dashboard 4.0.0: Qinling Management Dashboard This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/qinling-dashboard Download the package from: https://tarballs.openstack.org/qinling-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/qinling- dashboard For more details, please see below. Changes in qinling-dashboard 3.0.0..4.0.0 ----------------------------------------- 14da97e Imported Translations from Zanata 8b8e223 Cleanup for Refactor-error-messages a4bdaf3 Remove references to mox3 lib a118f06 Switch to newer openstackdocstheme and reno versions 47e017f Use unittest.mock instead of third party mock Diffstat (except docs and test files) ------------------------------------- qinling_dashboard/content/executions/forms.py | 4 +- qinling_dashboard/content/functions/forms.py | 7 +- .../locale/en_GB/LC_MESSAGES/django.po | 31 +++++--- .../locale/ko_KR/LC_MESSAGES/django.po | 9 +-- qinling_dashboard/test/helpers.py | 85 +--------------------- releasenotes/source/conf.py | 9 +-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 10 ++- test-requirements.txt | 1 - 14 files changed, 54 insertions(+), 132 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ddef5fc..611f5e2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +15,0 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:41:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:41:17 -0000 Subject: [release-announce] sahara-dashboard 13.0.0 (victoria) Message-ID: We are excited to announce the release of: sahara-dashboard 13.0.0: Sahara Management Dashboard This release is part of the victoria 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 12.0.0.0rc1..13.0.0 ----------------------------------------------- 3fc494d [goal] Migrate testing to ubuntu focal 0a891cf Imported Translations from Zanata d1fa66b Stop to use the __future__ module. eb7c891 Switch to newer openstackdocstheme and reno versions 76fea14 Fix hacking min version to 3.0.1 b3f0a63 Imported Translations from Zanata d5b9b25 Imported Translations from Zanata 944da81 Cleanup py27 support 6b3638e Bump default tox env from py37 to py38 f44bf9a Add py38 package metadata bb1a09c Add Python3 victoria unit tests 2fa6e13 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 1 - lower-constraints.txt | 14 ++++---- releasenotes/source/conf.py | 7 ++-- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 ++++--- releasenotes/source/ussuri.rst | 6 ++++ requirements.txt | 2 +- sahara_dashboard/api/manila.py | 2 -- .../locale/ko_KR/LC_MESSAGES/django.po | 37 ++++++++++++++++++++-- setup.cfg | 12 +++---- setup.py | 9 ------ test-requirements.txt | 2 +- tox.ini | 10 +++--- 15 files changed, 73 insertions(+), 49 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ec35933..6fec3b5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index d70e795..4ab8e38 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:41:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:41:25 -0000 Subject: [release-announce] openstack-placement 4.0.0 (victoria) Message-ID: We eagerly announce the release of: openstack-placement 4.0.0: Resource provider inventory usage and allocation service This release is part of the victoria 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 3.0.0..4.0.0 ------------------------------------------- fcc5ebc7 Bump default tox env from py37 to py38 b1ff4aff Correct spell error from `seperate` to `separate` 0a1d21ff [goal] Migrate testing to ubuntu focal e070925b Cap jsonschema 3.2.0 as the minimal version 10d7895d Remove translation sections from setup.cfg 6774a750 Replace assertItemsEqual with assertCountEqual 4b95c078 Update perfload jobs for python3 fa9ae579 Add DEBUG logs to help troubleshoot no allocation candidates ffb9d5fd Update for os-traits 2.4.0 f58c3d9f Update verification for Python3 9a60198d Remove all usage of six library 3cfb47c9 drop mock from lower-constraints b15617a9 Stop to use the __future__ module. 2009e613 Switch to newer openstackdocstheme and reno versions 37a01df4 Switch to new grenade job name e164881b Use unittest.mock instead of third party mock 11fa34f5 Add py38 package metadata bf926c5e Add Python3 victoria unit tests a43144e0 Update master for stable/ussuri ae202d23 [Community goal] Update contributor documentation Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +++--- CONTRIBUTING.rst | 25 ++++++++--------- api-ref/source/conf.py | 26 ++++-------------- babel.cfg | 2 -- .../approved/2005473-support-consumer-types.rst | 2 +- gate/perfload-nested-runner.sh | 2 +- gate/perfload-runner.sh | 2 +- gate/perfload-server.sh | 6 ++-- lower-constraints.txt | 17 +++++------- placement/cmd/manage.py | 4 +-- placement/conf/__init__.py | 1 - placement/conf/database.py | 1 - placement/conf/placement.py | 1 - placement/db/sqlalchemy/alembic/env.py | 3 -- placement/direct.py | 3 +- placement/fault_wrap.py | 3 +- placement/handler.py | 2 +- placement/handlers/allocation.py | 8 +++--- placement/handlers/allocation_candidate.py | 3 +- placement/handlers/resource_class.py | 2 +- placement/objects/allocation_candidate.py | 4 --- placement/objects/inventory.py | 3 +- placement/objects/research_context.py | 13 +++++++-- placement/objects/resource_class.py | 3 +- placement/objects/trait.py | 7 ++--- .../functional/db/test_allocation_candidates.py | 3 +- .../unit/objects/test_allocation_candidate.py | 2 +- releasenotes/source/conf.py | 7 +++-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++ requirements.txt | 5 ++-- setup.cfg | 1 + test-requirements.txt | 10 +++++-- tools/test-setup.sh | 4 +-- tox.ini | 2 +- 64 files changed, 175 insertions(+), 213 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9783ba95..bdbe52cb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ WebOb>=1.8.2 # MIT -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -12 +11,0 @@ requests>=2.14.2 # Apache-2.0 -six>=1.10.0 # MIT @@ -26 +25 @@ os-resource-classes>=0.5.0 # Apache-2.0 -os-traits>=2.2.0 # Apache-2.0 +os-traits>=2.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9e7bd915..890d52e8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6,5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +# remove this pyflakes from here once you bump the +# hacking to 3.2.0 or above. hacking 3.2.0 takes +# care of pyflakes version compatibilty. +pyflakes>=2.1.1 + @@ -8 +12,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD @@ -13,2 +17,2 @@ mock>=2.0.0 # BSD -psycopg2>=2.7 # LGPL/ZPL -PyMySQL>=0.7.6 # MIT License +psycopg2>=2.8 # LGPL/ZPL +PyMySQL>=0.8.0 # MIT License From no-reply at openstack.org Wed Oct 14 10:41:46 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:41:46 -0000 Subject: [release-announce] sahara-plugin-ambari 4.0.0 (victoria) Message-ID: We enthusiastically announce the release of: sahara-plugin-ambari 4.0.0: Ambari Plugin for Sahara Project This release is part of the victoria 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 3.0.0..4.0.0 -------------------------------------------- 9a42107 drop mock from lower-constraints af11145 Stop to use the __future__ module. 00c40f3 Switch to newer openstackdocstheme and reno versions ef3769a Fix hacking min version to 3.0.1 4db6b98 Imported Translations from Zanata 70730fa Imported Translations from Zanata 19ddf63 Bump default tox env from py37 to py38 9ae8ecb Add py38 package metadata b8fbfd5 Add Python3 victoria unit tests 5980748 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 6 - releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 21 ++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 58 +++++++ releasenotes/source/ussuri.rst | 6 + .../en_GB/LC_MESSAGES/sahara_plugin_ambari.po | 166 +++++++++++++++++++++ .../plugins/ambari/resources/generate_config.py | 1 - setup.cfg | 1 + test-requirements.txt | 2 +- tox.ini | 2 +- 14 files changed, 265 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 06966da..f3621b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:42:07 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:42:07 -0000 Subject: [release-announce] panko 9.0.0 (victoria) Message-ID: We are jazzed to announce the release of: panko 9.0.0: Event storage publisher and API for Ceilometer This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/panko Download the package from: https://tarballs.openstack.org/panko/ Please report issues through: https://bugs.launchpad.net/panko/+bugs For more details, please see below. Changes in panko 8.0.0..9.0.0 ----------------------------- ec84ed8a Add max_count argument for clear_expired_data call d2453d77 Stop to use the __future__ module. 260ba072 Switch to newer openstackdocstheme and reno versions 8583d1a6 Add py38 package metadata ba63796b Add Python3 victoria unit tests 1dfa064a Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- panko/cmd/storage.py | 15 +++++++++++++- panko/storage/__init__.py | 5 +++++ panko/storage/base.py | 3 ++- panko/storage/impl_log.py | 5 +++-- panko/storage/impl_mongodb.py | 3 ++- panko/storage/impl_sqlalchemy.py | 23 +++++++++++++--------- panko/storage/sqlalchemy/alembic/env.py | 2 -- .../functional/storage/test_storage_scenarios.py | 2 +- ...pport-batch-delete-events-4c63a758bdda93d1.yaml | 12 +++++++++++ releasenotes/source/conf.py | 9 +++++---- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 6 ------ 19 files changed, 81 insertions(+), 40 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5dcfd3e1..7c29ae6b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +8,0 @@ PyMySQL>=0.6.2 # MIT License -# Docs Requirements @@ -14,4 +12,0 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 -sphinxcontrib-httpdomain # BSD -sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 @@ -24 +18,0 @@ pifpaf>=0.0.11 -reno From no-reply at openstack.org Wed Oct 14 10:43:18 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:43:18 -0000 Subject: [release-announce] sahara-plugin-vanilla 4.0.0 (victoria) Message-ID: We high-spiritedly announce the release of: sahara-plugin-vanilla 4.0.0: Vanilla Plugin for Sahara Project This release is part of the victoria 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 3.0.0..4.0.0 --------------------------------------------- 3e3f94e Use unittest.mock instead of mock 397aee4 Switch to newer openstackdocstheme and reno versions f1d4d2b Fix hacking min version to 3.0.1 38a7693 Imported Translations from Zanata b36fa3f Bump default tox env from py37 to py38 5b487ab Add py38 package metadata b123189 Add Python3 victoria unit tests 1a10bf4 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 6 ------ releasenotes/source/conf.py | 7 +++---- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 21 +++++++++++++++++++-- releasenotes/source/ussuri.rst | 6 ++++++ .../plugins/vanilla/hadoop2/test_config_helper.py | 3 ++- .../unit/plugins/vanilla/hadoop2/test_edp_engine.py | 2 +- .../plugins/vanilla/hadoop2/test_oozie_helper.py | 2 +- .../unit/plugins/vanilla/hadoop2/test_plugin.py | 2 +- .../vanilla/hadoop2/test_recommendation_utils.py | 3 ++- .../plugins/vanilla/hadoop2/test_run_scripts.py | 2 +- .../unit/plugins/vanilla/hadoop2/test_scaling.py | 2 +- .../vanilla/hadoop2/test_starting_scripts.py | 2 +- .../unit/plugins/vanilla/hadoop2/test_utils.py | 2 +- .../unit/plugins/vanilla/test_confighints_helper.py | 2 +- .../plugins/vanilla/v2_7_1/test_config_helper.py | 2 +- .../unit/plugins/vanilla/v2_7_1/test_edp_engine.py | 2 +- .../plugins/vanilla/v2_7_1/test_versionhandler.py | 3 ++- .../plugins/vanilla/v2_7_5/test_config_helper.py | 2 +- .../unit/plugins/vanilla/v2_7_5/test_edp_engine.py | 2 +- .../plugins/vanilla/v2_7_5/test_versionhandler.py | 3 ++- .../plugins/vanilla/v2_8_2/test_config_helper.py | 2 +- .../unit/plugins/vanilla/v2_8_2/test_edp_engine.py | 2 +- .../plugins/vanilla/v2_8_2/test_versionhandler.py | 3 ++- setup.cfg | 1 + test-requirements.txt | 3 +-- tox.ini | 2 +- 30 files changed, 65 insertions(+), 43 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c572e69..f3621b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:43:51 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:43:51 -0000 Subject: [release-announce] sahara-plugin-spark 4.0.0 (victoria) Message-ID: We contentedly announce the release of: sahara-plugin-spark 4.0.0: Spark Plugin for Sahara Project This release is part of the victoria 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 3.0.0..4.0.0 ------------------------------------------- 0300afc Fix URL of Maven Central Repository a5fe7ca Use unittest.mock instead of mock 7628c53 Switch to newer openstackdocstheme and reno versions 2cb590f Fix hacking min version to 3.0.1 d132ed2 Imported Translations from Zanata b8f4546 Imported Translations from Zanata 8c2f54c Bump default tox env from py37 to py38 b656b72 Add py38 package metadata 56cc6ca Add Python3 victoria unit tests 9a4dab8 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 6 --- releasenotes/source/conf.py | 7 ++- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 21 +++++++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 54 +++++++++++++++++++ releasenotes/source/ussuri.rst | 6 +++ .../en_GB/LC_MESSAGES/sahara_plugin_spark.po | 62 ++++++++++++++++++++++ .../spark/resources/images/common/manipulate_s3 | 2 +- setup.cfg | 1 + test-requirements.txt | 3 +- tox.ini | 2 +- 16 files changed, 161 insertions(+), 27 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c572e69..f3621b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:43:57 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:43:57 -0000 Subject: [release-announce] sahara-plugin-mapr 4.0.0 (victoria) Message-ID: We are jazzed to announce the release of: sahara-plugin-mapr 4.0.0: Mapr Plugin for Sahara Project This release is part of the victoria 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 3.0.0..4.0.0 ------------------------------------------ 07d787f drop mock from lower-constraints and requirements ae9fc93 Switch to newer openstackdocstheme and reno versions 0e126db Fix hacking min version to 3.0.1 7349480 Imported Translations from Zanata 2c59797 Imported Translations from Zanata 4ba5ccf Imported Translations from Zanata d6d3eda Bump default tox env from py37 to py38 5f79ead Add py38 package metadata eab33b6 Add Python3 victoria unit tests af39385 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 6 - releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 21 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 45 +++++ releasenotes/source/ussuri.rst | 6 + .../locale/en_GB/LC_MESSAGES/sahara_plugin_mapr.po | 217 +++++++++++++++++++++ setup.cfg | 1 + test-requirements.txt | 3 +- tox.ini | 2 +- 13 files changed, 303 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c572e69..f3621b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:44:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:44:16 -0000 Subject: [release-announce] searchlight-ui 9.0.0 (victoria) Message-ID: We eagerly announce the release of: searchlight-ui 9.0.0: Horizon panels and libraries for Searchlight This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/searchlight-ui Download the package from: https://pypi.org/project/searchlight-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/searchlight- ui For more details, please see below. Changes in searchlight-ui 8.0.0.0rc1..9.0.0 ------------------------------------------- 7aa5bbf migrate testing to ubuntu focal d98f5f5 Fix npm jobs 0d8717b Imported Translations from Zanata 13383c2 Switch to newer openstackdocstheme and reno versions 6d3da0f Imported Translations from Zanata 67ce0a5 Use python3 in devstack plugin configuration 5db95ee Imported Translations from Zanata 303a1a6 Imported Translations from Zanata 8d6f62b Bump default tox env from py37 to py38 ea251b4 Add py38 package metadata 941df49 Add Python3 victoria unit tests 11fc1e4 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- devstack/plugin.sh | 2 +- lower-constraints.txt | 3 -- package.json | 2 +- releasenotes/source/conf.py | 6 ++- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 18 ++++++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +++-- releasenotes/source/ussuri.rst | 6 +++ .../locale/ko_KR/LC_MESSAGES/djangojs.po | 58 ++++++++++++++++++++-- setup.cfg | 1 + test-requirements.txt | 5 +- tox.ini | 2 +- 16 files changed, 109 insertions(+), 26 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5232b89..d62da87 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6,4 @@ hacking>=1.1.0,<1.2.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 @@ -12 +15,0 @@ selenium>=2.50.1 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD From no-reply at openstack.org Wed Oct 14 10:45:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:45:24 -0000 Subject: [release-announce] searchlight 9.0.0 (victoria) Message-ID: We enthusiastically announce the release of: searchlight 9.0.0: OpenStack Search Service This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/searchlight Download the package from: https://tarballs.openstack.org/searchlight/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/searchlight For more details, please see below. Changes in searchlight 8.0.0.0rc1..9.0.0 ---------------------------------------- 2d5d6dd Stop to use the __future__ module. 6ef0656 Add Python3 victoria unit tests 17d7de0 Cleanup py27 support 14798f5 Fix py38 problem aef32ef Always reset CONF when starting the wsgi app 592bb6c Switch to newer openstackdocstheme and reno versions 2cd0319 Fix pygments style 1373149 Fix hacking min version to 3.0.1 442ef9d [Part2]: Remove the six 7cf3b16 Remove six e276e92 Imported Translations from Zanata e8c498d Bump default tox env from py37 to py38 1103aee Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- HACKING.rst | 1 - api-ref/source/conf.py | 10 +- babel.cfg | 1 - lower-constraints.txt | 4 - openstack-common.conf | 7 -- releasenotes/source/conf.py | 10 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 1 - searchlight/api/v1/search.py | 15 ++- searchlight/api/versions.py | 7 +- searchlight/cmd/api.py | 3 + searchlight/cmd/control.py | 4 - searchlight/cmd/manage.py | 9 +- searchlight/common/exception.py | 3 +- searchlight/common/property_utils.py | 11 +- searchlight/common/utils.py | 19 ++- searchlight/common/wsgi.py | 4 +- searchlight/elasticsearch/plugins/base.py | 9 +- .../elasticsearch/plugins/cinder/__init__.py | 5 +- .../elasticsearch/plugins/glance/__init__.py | 3 +- .../elasticsearch/plugins/ironic/__init__.py | 4 +- searchlight/elasticsearch/plugins/nova/__init__.py | 3 +- searchlight/elasticsearch/plugins/utils.py | 3 +- searchlight/hacking/checks.py | 2 +- searchlight/listener.py | 3 +- searchlight/locale/de/LC_MESSAGES/searchlight.po | 14 ++- .../locale/en_GB/LC_MESSAGES/searchlight.po | 6 +- searchlight/notifier.py | 10 +- searchlight/plugin.py | 6 +- setup.cfg | 22 +--- setup.py | 9 -- test-requirements.txt | 3 +- test-scripts/generate-swift-data.py | 1 - test-scripts/listener.py | 3 +- tools/colorizer.py | 3 +- tools/install_venv.py | 2 - tools/install_venv_common.py | 2 - tox.ini | 13 +- 49 files changed, 190 insertions(+), 254 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 25853f6..9f86f74 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33 +32,0 @@ pyOpenSSL>=17.1.0 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index ef926b9..af9c487 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0 @@ -9 +8,0 @@ hacking>=3.0,<3.1.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD From no-reply at openstack.org Wed Oct 14 10:45:33 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:45:33 -0000 Subject: [release-announce] senlin-dashboard 2.0.0 (victoria) Message-ID: We are excited to announce the release of: senlin-dashboard 2.0.0: Senlin Dashboard This release is part of the victoria 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 1.0.0.0rc1..2.0.0 --------------------------------------------- 6c5d021 Imported Translations from Zanata d68b575 Imported Translations from Zanata b69b35b Update TOX_CONSTRAINTS_FILE for stable/victoria 0a98a4d Update .gitreview for stable/victoria e7ba439 [goal] Migrate testing to ubuntu focal d50a9d8 Cleanup for Refactor-error-messages c8f5139 Imported Translations from Zanata 001accd Fix npm job d85fb42 drop mock from lower-constraints 43ea6c8 Switch to newer openstackdocstheme and reno versions a2f9785 Fix hacking min version to 3.0.1 fd6b7f7 Update hacking for Python3 387162c Add py38 package metadata 428a0df Imported Translations from Zanata 246ccdf Imported Translations from Zanata a0a1104 Add Python3 victoria unit tests 19197c3 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- bindep.txt | 4 + lower-constraints.txt | 8 +- package.json | 2 +- releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 100 ------ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 340 --------------------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 328 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 314 ------------------- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 79 ----- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 33 -- releasenotes/source/ussuri.rst | 6 + senlin_dashboard/cluster/clusters/forms.py | 8 +- senlin_dashboard/cluster/clusters/views.py | 8 +- senlin_dashboard/cluster/nodes/forms.py | 8 +- senlin_dashboard/cluster/nodes/views.py | 12 +- senlin_dashboard/cluster/policies/forms.py | 8 +- senlin_dashboard/cluster/policies/views.py | 12 +- senlin_dashboard/cluster/receivers/forms.py | 4 +- senlin_dashboard/cluster/receivers/views.py | 8 +- senlin_dashboard/locale/de/LC_MESSAGES/django.po | 80 ++--- .../locale/en_GB/LC_MESSAGES/django.po | 77 ++--- senlin_dashboard/locale/id/LC_MESSAGES/django.po | 38 ++- senlin_dashboard/locale/ja/LC_MESSAGES/django.po | 38 ++- .../locale/ko_KR/LC_MESSAGES/django.po | 23 +- .../locale/zh_CN/LC_MESSAGES/django.po | 38 ++- setup.cfg | 1 + test-requirements.txt | 3 +- tox.ini | 4 +- 33 files changed, 258 insertions(+), 1357 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a8442d3..5f9e8e9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -3,0 +4 @@ + @@ -5 +6 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:45:44 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:45:44 -0000 Subject: [release-announce] sahara-plugin-cdh 4.0.0 (victoria) Message-ID: We are glad to announce the release of: sahara-plugin-cdh 4.0.0: CDH Plugin for Sahara Project This release is part of the victoria 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 3.0.0..4.0.0 ----------------------------------------- 8429c53 drop mock from lower-constraints 5bab216 Switch to newer openstackdocstheme and reno versions b067864 Fix hacking min version to 3.0.1 b7f03cf Imported Translations from Zanata 3bbea2f Bump default tox env from py37 to py38 eda28c6 Add py38 package metadata 005188e Add Python3 victoria unit tests 927cb0c Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 6 ------ releasenotes/source/conf.py | 7 +++---- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 23 +++++++++++++++++++--- releasenotes/source/ussuri.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 2 +- tox.ini | 2 +- 11 files changed, 42 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 06966da..f3621b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:46:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:46:09 -0000 Subject: [release-announce] solum-dashboard 5.0.0 (victoria) Message-ID: We high-spiritedly announce the release of: solum-dashboard 5.0.0: Solum Dashboard This release is part of the victoria 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 4.0.0.0rc1..5.0.0 -------------------------------------------- 9f7ad91 Imported Translations from Zanata 51c38ae Cleanup for Refactor-error-messages 9c3c103 [goal] Migrate testing to ubuntu focal eff94f9 drop mock from lower-constraints and requirements c995271 Switch to newer openstackdocstheme version 9c58d06 Fix hacking min version to 3.0.1 455d4fc Update hacking for Python3 0c70f43 Bump default tox env from py37 to py38 d2ff684 Add py38 package metadata d4a541b Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +-- lower-constraints.txt | 9 ++--- setup.cfg | 1 + solumdashboard/applications/forms.py | 4 +-- solumdashboard/applications/views.py | 8 ++--- solumdashboard/assemblies/views.py | 4 +-- solumdashboard/dashboard.py | 1 + solumdashboard/languagepacks/forms.py | 4 +-- solumdashboard/languagepacks/views.py | 8 ++--- solumdashboard/locale/de/LC_MESSAGES/django.po | 40 ++++++++--------------- solumdashboard/locale/en_GB/LC_MESSAGES/django.po | 38 +++++++-------------- solumdashboard/locale/id/LC_MESSAGES/django.po | 38 +++++++-------------- test-requirements.txt | 7 ++-- tox.ini | 2 +- 15 files changed, 67 insertions(+), 110 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index f47ebed..5544d0e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -7 +6,0 @@ coverage>=4.5.1 # Apache-2.0 -mock>=2.0.0 # BSD @@ -16,2 +15,2 @@ unittest2>=1.1.0 # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD -openstackdocstheme>=1.31.2 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +openstackdocstheme>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:46:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:46:17 -0000 Subject: [release-announce] sahara 13.0.0 (victoria) Message-ID: We contentedly announce the release of: sahara 13.0.0: Sahara project This release is part of the victoria 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 12.0.0.0rc1..13.0.0 ------------------------------------- bbf96230 Remove the unused coding style modules 8a026b95 Focal-related fixes: libguestfs, mysql 8, requirements 7cdda56b Correct some typos in some strings f12022f2 zuul: remove tripleo jobs 3f004e6a Switch from unittest2 compat methods to Python 3.x methods b826f6da Remove translation sections from setup.cfg f2393704 drop mock from lower-constraints 81bae85a Stop to use the __future__ module. d441b10c Cap jsonschema 3.2.0 as the minimal version 1e8d9384 Fix duplicated words issue like "is is provided to" 1c6da575 Fix hacking min version to 3.0.1 9c83e69e Monkey patch original current_thread _active f07476d7 Imported Translations from Zanata e1fda835 Add py38 package metadata 1fea6624 Use flask's builtin methods for test context f7a36e72 Imported Translations from Zanata f74ffabb Bump default tox env from py37 to py38 38d69446 Add Python3 victoria unit tests 57c99e95 Update master for stable/ussuri f19873d3 Native zuul v3 grenade job, cleanup -py3 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 70 +++++--- babel.cfg | 1 - bandit.yaml | 2 +- bindep.txt | 2 +- .../building-guest-images/sahara-image-pack.rst | 8 +- lower-constraints.txt | 36 ++-- playbooks/sahara-grenade/post.yaml | 15 -- playbooks/sahara-grenade/run.yaml | 73 -------- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 197 ++++++++++++++++++++- .../source/locale/it/LC_MESSAGES/releasenotes.po | 8 +- releasenotes/source/ussuri.rst | 6 + requirements.txt | 8 +- sahara/db/migration/alembic_migrations/env.py | 2 - sahara/db/templates/cli.py | 2 - sahara/locale/de/LC_MESSAGES/sahara.po | 23 ++- .../service/edp/binary_retrievers/test_manila.py | 6 +- .../edp/job_binaries/manila/test_manila_type.py | 6 +- sahara/utils/patches.py | 6 + sahara/utils/ssh_remote.py | 2 +- setup.cfg | 15 +- test-requirements.txt | 8 +- tools/lintstack.py | 2 - tools/test-setup.sh | 4 +- tox.ini | 2 +- 29 files changed, 367 insertions(+), 237 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e365a79c..0c2e841b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ castellan>=0.16.0 # Apache-2.0 -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.26.0 # MIT @@ -14 +14 @@ Jinja2>=2.10 # BSD License (3 clause) -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -21 +21 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 @@ -32 +32 @@ oslo.utils>=3.33.0 # Apache-2.0 -paramiko>=2.0.0 # LGPLv2.1+ +paramiko>=2.7.1 # LGPLv2.1+ diff --git a/test-requirements.txt b/test-requirements.txt index 929fa9d1..1cb9ac18 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -7 +7 @@ hacking>=3.0,<3.1.0 # Apache-2.0 -PyMySQL>=0.7.6 # MIT License +PyMySQL>=0.8.0 # MIT License @@ -15 +15 @@ stestr>=1.0.0 # Apache-2.0 -psycopg2>=2.7.3 # LGPL/ZPL +psycopg2>=2.8.0 # LGPL/ZPL @@ -19 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Oct 14 10:46:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:46:38 -0000 Subject: [release-announce] tacker-horizon 2.0.0 (victoria) Message-ID: We are amped to announce the release of: tacker-horizon 2.0.0: Tacker extension for Horizon This release is part of the victoria 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 1.0.0..2.0.0 -------------------------------------- 9936fcc Cleanup for Refactor-error-messages 58b0de5 Fix generating empty pagination link in TableTab 0865bba [goal] Migrate testing to ubuntu focal 3e2d3fa Bump default tox env from py37 to py38 13aea58 Add py38 package metadata 4f35c40 Quick fix for installation guide 7d2e934 Fix for broken link in Tacker Horizon Guide. d2f5814 Stop to use the __future__ module. 6cce95f Switch to newer openstackdocstheme and reno versions b68276c Switch to hacking 3.0 61f183f Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 14 +++-------- manage.py | 2 +- setup.cfg | 1 + tacker_horizon/openstack_dashboard/api/tacker.py | 2 -- .../dashboards/nfv/dashboard.py | 1 + .../dashboards/nfv/nscatalog/forms.py | 7 +++--- .../dashboards/nfv/nscatalog/tabs.py | 21 +++++++++++++---- .../dashboards/nfv/nsmanager/forms.py | 5 ++-- .../dashboards/nfv/nsmanager/tables.py | 4 ++-- .../dashboards/nfv/nsmanager/tabs.py | 21 +++++++++++++---- .../dashboards/nfv/vim/forms.py | 5 ++-- .../openstack_dashboard/dashboards/nfv/vim/tabs.py | 21 +++++++++++++---- .../dashboards/nfv/vnfcatalog/forms.py | 7 +++--- .../dashboards/nfv/vnfcatalog/tabs.py | 20 ++++++++++++---- .../dashboards/nfv/vnffgcatalog/forms.py | 7 +++--- .../dashboards/nfv/vnffgcatalog/tabs.py | 9 +++++++- .../dashboards/nfv/vnffgmanager/forms.py | 5 ++-- .../dashboards/nfv/vnffgmanager/tabs.py | 9 +++++++- .../dashboards/nfv/vnfmanager/forms.py | 5 ++-- .../dashboards/nfv/vnfmanager/tables.py | 4 ++-- .../dashboards/nfv/vnfmanager/tabs.py | 27 ++++++++++++++-------- test-requirements.txt | 3 +-- tox.ini | 2 +- 28 files changed, 140 insertions(+), 92 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ed4d58e..c4b9109 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:50:47 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:50:47 -0000 Subject: [release-announce] trove-dashboard 15.0.0 (victoria) Message-ID: We are pumped to announce the release of: trove-dashboard 15.0.0: Trove Management Dashboard This release is part of the victoria 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 14.0.0..15.0.0 ----------------------------------------- d97c3a6 Show service_status_updated field in instance details 5b87d78 Prettify instance fault message details 2ce01bf bump hacking min version to 3.0.1 in test-requirement ceb7484 Show 'HEALTHY' status in the database service list as a final b1a2f6c Cleanup for Refactor-error-messages 509edaf Remove clusters panel from trove dashboard dee0699 Remove publish checkbox in log view d8334a1 Do not use __nonzero__() 3cde86e migrate testing to ubuntu focal d371520 Enables to select a flavor works for a database 60a19b2 Imported Translations from Zanata a324079 Switch to newer openstackdocstheme and reno versions a0f7502 Bump default tox env from py37 to py38 c1feafa Add py38 package metadata cccbd65 Remove unsupported network param for creating instance 3c5560b Imported Translations from Zanata 49beac0 Add Python3 victoria unit tests efc85fb Update master for stable/ussuri 8b72e8b Use unittest.mock instead of third party mock Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 17 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 10 +- releasenotes/source/ussuri.rst | 6 + setup.cfg | 1 + test-requirements.txt | 14 +- tox.ini | 4 +- trove_dashboard/api/trove.py | 40 +- trove_dashboard/content/database_clusters/forms.py | 12 +- trove_dashboard/content/database_clusters/panel.py | 3 +- .../config_param_manager.py | 2 +- .../content/database_configurations/forms.py | 8 +- trove_dashboard/content/databases/forms.py | 30 +- trove_dashboard/content/databases/tables.py | 3 + .../templates/databases/_detail_overview.html | 6 +- .../templates/databases/logs/_detail_log.html | 2 - .../content/databases/workflows/create_instance.py | 3 +- .../_1740_project_database_clusters_panel.py | 2 + trove_dashboard/test/test_data/trove_data.py | 8 +- 26 files changed, 130 insertions(+), 763 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b461b06..80703a8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5,6 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.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 + @@ -8 +12,0 @@ ddt>=0.7.0 -mock>=1.2 @@ -11,2 +15,2 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -18 +22 @@ xvfbwrapper>=0.1.3 #license: MIT -reno>=1.6.2 # Apache2 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:52:28 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:52:28 -0000 Subject: [release-announce] tacker 4.0.0 (victoria) Message-ID: We jubilantly announce the release of: tacker 4.0.0: OpenStack NFV Orchestration This release is part of the victoria 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. 4.0.0 ^^^^^ Prelude ******* This release contains the new features based on ETSI NFV specifications. The REST API and data models in ETSI NFV-SOL documents are added: ETSI NFV-SOL003 v2.6.1 VNF Lifecycle Management * Scale VNF * Update VNF * Rollback VNF ETSI NFV-SOL005 v2.6.1 * Fetch VNF Package Artifacts Also, the support for Kubernetes VIM is extended to use ETSI NFV-SOL based operations. The major version of resources such as Deployment, DaemonSet, StatefulSet, and ReplicaSet can be deployed as VNF with Instantiate VNF operation. New Features ************ * Add new RESTful APIs for *Scale VNF*, *Update VNF*, and *Rollback VNF* operation based on ETSI NFV specifications. * Add new RESTful APIs for subscriptions and notifications based on ETSI NFV specifications. The client can use these resource to subscribe to notifications related to VNF lifecycle management, and to query its subscriptions. * Set *vnfPkgId* to related APIs in order to expand a wide range of NFV related equipments. See the spec for more details. (https://opendev.org/openstack/tacker- specs/src/branch/master/specs/victoria/enhancement_enhance-vnf-lcm- api-support.rst) * Add following ETSI NFV SOL003 specification compliant operations to cooperate with 3rd-Party NFVOs as VNFM. * VNF package management interface to obtain VNF package information * Granting interface to allow the VNFM to request a grant for authorization of a VNF lifecycle operation. * Adds Container based VNF support with ESTI NFV-SOL003 v2.6.1 VNF Lifecycle Management. Users can create, instantiate, terminate, and delete VNF on Kubernetes VIM. The Kubernetes resource files are available as VNFD and uploaded as a part of VNF Package. Changes in tacker 3.0.0.0rc1..4.0.0 ----------------------------------- e4a7d9b7 Add releasenote for ETSI NFV specs 3b806e4c Add releasenote for CNF support cd5f39d2 Improve redundant test code of NFVO client ebc01b02 Change of Additional Properties on LCM operation dbe0e242 Add vimConnectionId in Type:ResourceHandle 7c62f821 Fix for the failure in Package Upload c7020042 Support Rollback of LCM Resource afa192c9 Support for grant request with Synchronous response 484b3972 Support scaling operations for VNF based on ETSI d3aedac1 Support for VNF Package Modify ab9ad49b Support of version 2.4.1 on Modify VNF 2858741b Support VNF update operations based on ETSI NFV f5720b4e Support Additional common function of FT 3795395a Fix for Multi BaseHot VNF cannot be instantiated e72a66bb Support flow of Getting VNF package b7321d20 Extend FT timeout period a2b824cd Support of Server/Basic certification in OAuth2.0 98680c95 Support of OAuth2.0 1c72c083 Support a judgement of NFVO operation condition 6bf70be9 Support Flow of the Get Operation Status 7e418376 Support LCM notifications for VNF based on ETSI 401625ea Support Subscription for LCM notifications by ETSI df15a6df Support Additional Parameters for List VNF 5f562fcc Implementation CNF with VNFM and CISM in Tacker 7e49a141 Support attribute filtering for List VNF c8ed6760 Update kolla install docs for CentOS8 e8c6f191 Support of version 2.4.1 on List VNF Request fdbdbd64 Support of version 2.4.1 on Query VNF 94ef7f75 Support API enhancement for Create VNF 059d7103 Support of version 2.4.1 on Create VNF request 96ca4348 Running the VNF LCM instantiate using the sample vnf package fails 3962c23a Implementation Fenix plugin in Tacker aee1a048 Fix: Remove wrong constraint in vnf_package_vnfd e1a991a0 Add docs of VNF Package and VNFD with ETSI NFV-SOL f3e0c743 Remove obsolete files and the unused coding style modules de0eb4e6 Add note about not use docker on CentOS8 7921dbe9 Fix l-c testing for Ubuntu Focal (py38) 439bb1f9 Implementation Artifacts support in Tacker 4c0e2582 Update TOX_CONSTRAINTS_FILE for stable/victoria aa10c7fd Update .gitreview for stable/victoria 959da510 Temporarily remove ceilometer install 49372c75 Add CLI docs for ETSI-based and Legacy Tacker 7b9a074b [goal] Migrate testing to ubuntu focal 2e34c323 Fix miscellaneous errors in Manual Installation bd8084e0 Add introduction and architecture doc 054b775c Fix rfc3986.is_valid_uri deprecation warnings ef7bc616 Revise docstring of convert case styles methods 6e9a12de Fix broken link in VNF Component Usage Guide 073f293c Fix for old links in Tacker WSGI/HTTP API layer 841756d7 Tacker documents trivial fix 1ee08945 Delete BOM from test yaml files 2274c780 Fix: flavour_description is not updated when instantiating 64cc7f7e Revise installation guides fa373795 Unexpected update in setup script for functional test b4c4511c Fix for incorrect link. 9f46fd75 Fix for broken link 994f3f36 Cannot wait more than 10 minutes during VNF create 362b3006 Fix: Instantiation fails with single VNFD ad686ab8 Fix failed test for creating vnf image 9c7172c9 Add py38 as a runtime in tox.ini 621a13af Use API apps/v1 to create deployment 2e7813d0 Stop to use the __future__ module. a3649b68 Fix many ResourceWarning messages in tox 02d86ba4 Switch to newer openstackdocstheme and reno versions 38a171cc Cap jsonschema 3.2.0 as the minimal version fb45f278 Improve VNF packages API documentation d0ae0ef2 Modify VNF packages API documentation 2921e47e Api documentation about hashing algorithm 1d1b2a7e Improve log message when image verification failed 46bb7401 Avoid use of zip files in unit tests 42a9456c Add informative message to migration DB script for vnf packages eae169a0 Add missing white spaces between words 527ccfc3 trivial: Remove unused inner functions of UT and FT 41a21bc8 Use unittest.mock instead of third party mock e9cf4b6b Fix missing print format in log messages aff272b3 Support short notation for artifacts definition 4ad520bc Avoid using zip file in unit tests cdada88c Add UT instead of deleting FT related with Mistral e99738ff Revert vim shell script file mode from 644 to 755 ecba8657 ExecStart path in the systemd file is not correct ce1bf5d8 Fix hacking min version to 3.0.1 ccf89cb1 Cleanup deprecated iteritems of dict a906a14a [ussuri][goal] Update contributor documentation 831f11e3 Add py38 package metadata b38ed560 Fix create custom Mistral action 27252ee7 Imported Translations from Zanata 95bce292 Fix : Register vim if use_barbican is disabled 0be03680 Cleanup of .keys() ab50e471 Auth parameters for uploading vnf package from URI d3cc8213 Fetch an on-boarded VNF package with HTTP_RANGE e6b9ed76 Add Python3 victoria unit tests 273a3d29 Update master for stable/ussuri 45c52294 Delete remaining VNFD in functinal test Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 37 +- CONTRIBUTING.rst | 73 +- api-ref/source/conf.py | 7 +- api-ref/source/v1/parameters.yaml | 172 -- api-ref/source/v1/parameters_vnf_packages.yaml | 199 ++ api-ref/source/v1/parameters_vnflcm.yaml | 786 +++++++ .../vnflcm/create-subscription-request.json | 8 + .../vnflcm/create-subscription-response.json | 14 + .../samples/vnflcm/list-subscription-response.json | 36 + .../vnflcm/modify-vnf-instance-request.json | 3 + .../v1/samples/vnflcm/notification-request.json | 100 + .../samples/vnflcm/scale-vnf-instance-request.json | 5 + .../samples/vnflcm/show-subscription-response.json | 14 + .../show-vnflcm-operation-occurrence-response.json | 70 + api-ref/source/v1/status.yaml | 16 + api-ref/source/v1/vnf_packages.inc | 129 +- api-ref/source/v1/vnflcm.inc | 574 ++++- babel.cfg | 2 - devstack/lib/tacker | 26 +- devstack/local.conf.example | 4 + devstack/plugin.sh | 5 + devstack/settings | 4 +- .../contributor/vnfd_template_description.rst | 4 +- .../contributor/vnffgd_template_description.rst | 4 +- .../reference/mistral_workflows_usage_guide.rst | 2 +- .../reference/reservation_policy_usage_guide.rst | 2 +- etc/ceilometer/maintenance_event_types.yaml | 34 + lower-constraints.txt | 29 +- ...bp-support-etsi-nfv-specs-1f603efcf6d1599e.yaml | 25 + ...d-k8s-support-with-sol003-c63760c65e5a38ae.yaml | 23 + ...rt-notation-for-artifacts-8e7781fedcc8df33.yaml | 6 + releasenotes/source/conf.py | 8 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 15 +- roles/setup-default-vim/tasks/main.yaml | 48 +- roles/show-net-setup/tasks/main.yaml | 8 +- samples/vim/vim_config.yaml | 4 +- .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++++++ .../Definitions/helloworld3_df_simple.yaml | 280 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 65 + .../Files/images/cirros-0.4.0-x86_64-disk.img | 1 + samples/vnf_packages/README | 10 + samples/vnf_packages/TOSCA-Metadata/TOSCA.meta | 7 + samples/vnf_packages/sample_vnf_pkg.zip | Bin 18104 -> 0 bytes setup.cfg | 3 + tacker/alarm_receiver.py | 35 +- tacker/api/api_common.py | 7 +- tacker/api/extensions.py | 4 +- tacker/api/schemas/vnf_lcm.py | 74 +- tacker/api/schemas/vnf_packages.py | 8 +- tacker/api/v1/base.py | 2 +- tacker/api/validation/parameter_types.py | 5 +- tacker/api/validation/validators.py | 12 +- tacker/api/views/vnf_lcm.py | 188 +- tacker/api/vnflcm/v1/controller.py | 987 ++++++++- tacker/api/vnflcm/v1/router.py | 40 +- tacker/api/vnflcm/v1/sync_resource.py | 138 ++ tacker/api/vnfpkgm/v1/controller.py | 333 ++- tacker/api/vnfpkgm/v1/router.py | 23 +- tacker/auth.py | 474 +++++ tacker/common/container/kubernetes_utils.py | 65 + tacker/common/csar_utils.py | 275 ++- tacker/common/exceptions.py | 45 + tacker/common/utils.py | 20 + tacker/conductor/conductor_server.py | 1601 +++++++++++++- tacker/conductor/conductorrpc/vnf_lcm_rpc.py | 79 +- tacker/conf/__init__.py | 2 + tacker/conf/vnf_lcm.py | 47 + tacker/conf/vnf_package.py | 23 +- tacker/db/db_base.py | 13 +- tacker/db/db_sqlalchemy/models.py | 122 +- .../versions/2c5211036579_add_placement_table.py | 52 + .../745e3e9fe5e2_add_vnf_metadata_to_vnflcm_db.py | 39 + ...3e0d0_add_vnfc_info_to_instantiated_vnf_info.py | 39 + ...975e28392888_add_unique_key_vnf_package_vnfd.py | 12 + .../versions/9d425296f2c3_add_vnfpkgm_db.py | 2 +- .../db/migration/alembic_migrations/versions/HEAD | 2 +- .../aaf461c8844c_change_type_for_vnf_resources.py | 42 + .../c47a733f425a_add_vnflcm_subscription.py | 92 + .../d2e39e01d540_add_size_to_vnfpackage.py | 37 + ...e06fbdc90a32_add_db_tables_for_add_artifacts.py | 55 + .../versions/ee98bbc0789d_add_scale_column.py | 35 + ...f9bc96967462_add_vnf_pkg_id_to_vnf_instances.py | 40 + tacker/db/migration/cli.py | 4 +- tacker/db/migration/purge_tables.py | 8 +- tacker/db/nfvo/ns_db.py | 3 +- tacker/db/nfvo/vnffg_db.py | 11 +- tacker/db/vnfm/vnfm_db.py | 194 ++ tacker/extensions/vnfm.py | 49 + tacker/glance_store/store.py | 61 +- tacker/locale/de/LC_MESSAGES/tacker.po | 12 +- tacker/nfvo/drivers/vim/openstack_driver.py | 5 +- tacker/nfvo/drivers/workflow/workflow_generator.py | 6 +- tacker/nfvo/nfvo_plugin.py | 2 +- .../workflows/vim_monitor/vim_monitor_utils.py | 1 + .../nfvo/workflows/vim_monitor/vim_ping_action.py | 6 +- tacker/objects/__init__.py | 11 + tacker/objects/fields.py | 89 + tacker/objects/grant.py | 287 +++ tacker/objects/grant_request.py | 407 ++++ tacker/objects/heal_vnf_request.py | 4 +- tacker/objects/instantiate_vnf_req.py | 41 +- tacker/objects/scale_vnf_request.py | 52 + tacker/objects/terminate_vnf_req.py | 8 +- tacker/objects/vim_connection.py | 9 +- tacker/objects/vnf.py | 111 + tacker/objects/vnf_artifact.py | 208 ++ tacker/objects/vnf_deployment_flavour.py | 4 +- tacker/objects/vnf_instance.py | 305 ++- tacker/objects/vnf_instantiated_info.py | 217 +- tacker/objects/vnf_lcm_op_occs.py | 713 +++++++ tacker/objects/vnf_lcm_subscriptions.py | 344 +++ tacker/objects/vnf_package.py | 71 +- tacker/objects/vnf_package_vnfd.py | 131 +- tacker/objects/vnfd.py | 132 ++ tacker/objects/vnfd_attribute.py | 124 ++ tacker/plugins/common/constants.py | 19 +- tacker/plugins/fenix.py | 456 ++++ tacker/policies/vnf_lcm.py | 44 + tacker/policies/vnf_package.py | 21 + .../samples/csar_invalid_instantiation_level.zip | Bin 16848 -> 0 bytes .../csar_with_flavour_info_in_main_template.zip | Bin 16922 -> 0 bytes ...ar_with_invalid_default_instantiation_level.zip | Bin 16815 -> 0 bytes ...with_missing_sw_image_data_in_main_template.zip | Bin 16371 -> 0 bytes .../samples/csar_with_multiple_sw_image_data.zip | Bin 17056 -> 0 bytes .../etc/samples/csar_without_flavour_info.zip | Bin 16624 -> 0 bytes .../csar_without_flavour_info_in_main_template.zip | Bin 16208 -> 0 bytes .../samples/csar_without_instantiation_level.zip | Bin 16716 -> 0 bytes .../etc/samples/csar_without_sw_image_data.zip | Bin 16911 -> 0 bytes .../Definitions/etsi_nfv_sol001_common_types.yaml | 54 +- .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 263 ++- .../Files/images/cirros-0.4.0-x86_64-disk.img | Bin .../nfv/common/Files/kubernetes/deployment.yaml | 48 + .../etc/samples/etsi/nfv/common/Scripts/install.sh | 3 + .../Definitions/helloworld3_df_simple.yaml | 2 +- .../Definitions/helloworld3_top.vnfd.yaml | 2 +- .../Definitions/helloworld3_types.yaml | 2 +- .../Definitions/helloworld3_df_simple.yaml | 44 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../Definitions/helloworld3_df_simple.yaml | 31 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../Definitions/helloworld3_df_simple.yaml | 114 + .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 53 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../nfv/functional/BaseHOT/simple/helloworld3.yaml | 98 + .../nfv/functional/BaseHOT/simple/nested/VDU1.yaml | 72 + .../nfv/functional/BaseHOT/simple/nested/VDU2.yaml | 61 + .../Definitions/helloworld3_df_simple.yaml | 403 ++++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../functional/Definitions/helloworld3_types.yaml | 55 + .../etsi/nfv/functional/TOSCA-Metadata/TOSCA.meta | 4 + .../nfv/functional/UserData/__init__.py} | 0 .../etsi/nfv/functional/UserData/lcm_user_data.py | 35 + .../kubernetes/testdata_artifact_file_content.yaml | 14 + .../TOSCA-Metadata/TOSCA.meta | 22 + .../TOSCA-Metadata/TOSCA.meta | 10 + .../manifest.mf | 11 + .../TOSCA-Metadata/TOSCA.meta | 5 + .../manifest.mf | 11 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../manifest.mf | 11 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../TOSCA-Metadata/TOSCA.meta | 8 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../VNF.yaml | 1266 +++++++++++ .../VNF1.mf | 11 + .../nfv/sample_vnf_package_csar_manifest/VNF.mf | 11 + .../nfv/sample_vnf_package_csar_manifest/VNF.yaml | 1266 +++++++++++ .../TOSCA-Metadata/TOSCA.meta | 9 + .../TOSCA-Metadata/TOSCA.meta | 5 + .../manifest.mf | 11 + .../Definitions/helloworld3_df_simple.yaml | 177 ++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 65 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../vnfd_helloworld_single.yaml | 1278 +++++++++++ .../Definitions/helloworld3_df_simple.yaml | 275 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 53 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../Files/kubernetes/bindings.yaml | 10 + .../clusterrole_clusterrolebinding_SA.yaml | 29 + .../Files/kubernetes/config-map.yaml | 8 + .../Files/kubernetes/controller-revision.yaml | 8 + .../Files/kubernetes/daemon-set.yaml | 19 + .../Files/kubernetes/deployment.yaml | 29 + .../kubernetes/horizontal-pod-autoscaler.yaml | 13 + .../Files/kubernetes/job.yaml | 25 + .../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 + .../Files/kubernetes/namespace.yaml | 4 + .../Files/kubernetes/persistent-volume-0.yaml | 14 + .../Files/kubernetes/persistent-volume-1.yaml | 14 + .../Files/kubernetes/pod-template.yaml | 43 + .../Files/kubernetes/pod.yaml | 12 + .../kubernetes/replicaset_service_secret.yaml | 51 + .../Files/kubernetes/resource-quota.yaml | 11 + .../Files/kubernetes/role_rolebinding_SA.yaml | 31 + ...access-review_and_self-subject-rule-review.yaml | 14 + .../Files/kubernetes/statefulset.yaml | 36 + .../Files/kubernetes/storage-class.yaml | 6 + .../Files/kubernetes/storage-class_pv_pvc.yaml | 37 + .../Files/kubernetes/subject-access-review.yaml | 9 + .../Files/kubernetes/token-review.yaml | 9 + .../TOSCA-Metadata/TOSCA.meta | 139 ++ .../Files/kubernetes/storage-class-url.yaml | 6 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../samples/etsi/nfv/test_csar_utils_data/README | 5 + .../Definitions/main_tosca.yaml | 27 + .../Definitions/tosca_with_vdus.yaml | 122 ++ .../Definitions/main_tosca.yaml | 27 + .../Definitions/tosca_with_vdus.yaml | 113 + .../Definitions/main_tosca.yaml | 119 ++ .../Definitions/main_tosca.yaml | 28 + .../Definitions/tosca_with_vdus.yaml | 132 ++ .../Definitions/main_tosca.yaml | 22 + .../Definitions/tosca_with_vdus.yaml | 93 + .../Definitions/main_tosca.yaml | 95 + .../Definitions/main_tosca.yaml | 27 + .../Definitions/tosca_with_vdus.yaml | 95 + .../Definitions/helloworld3_df_simple.yaml | 116 + .../Definitions/main_tosca.yaml | 31 + .../Definitions/main_tosca.yaml | 28 + .../Definitions/tosca_with_vdus.yaml | 119 ++ .../Definitions/main_tosca.yaml | 20 + .../Definitions/tosca_with_vdus.yaml | 239 +++ .../Files/images/cirros-0.4.0-x86_64-disk.img | 1 + .../vnfd_helloworld_single.yaml | 1266 +++++++++++ .../Definitions/helloworld3_types.yaml | 53 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../sample_lcm_with_user_data_top.vnfd.yaml | 2 +- .../sample_lcm_with_user_data_types.yaml | 2 +- .../vnflcm1/Definitions/helloworld3_df_simple.yaml | 2 +- .../vnflcm1/Definitions/helloworld3_top.vnfd.yaml | 2 +- .../nfv/vnflcm1/Definitions/helloworld3_types.yaml | 2 +- .../etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta | 0 .../vnflcm2/Definitions/helloworld3_df_simple.yaml | 2 +- .../vnflcm2/Definitions/helloworld3_top.vnfd.yaml | 2 +- .../nfv/vnflcm2/Definitions/helloworld3_types.yaml | 2 +- .../etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta | 0 .../Definitions/helloworld3.vnfd.tosca.yaml | 2 +- .../nfv/vnflcm3/Definitions/helloworld3VNF.yaml | 2 +- .../Definitions/helloworld3simple.vnfd.tosca.yaml | 2 +- .../vnflcm4/Definitions/helloworld3_df_simple.yaml | 263 +++ .../vnflcm4/Definitions/helloworld3_top.vnfd.yaml | 31 + .../nfv/vnflcm4/Definitions/helloworld3_types.yaml | 65 + .../etsi/nfv/vnflcm4/TOSCA-Metadata/TOSCA.meta | 7 + .../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 17 +- .../Definitions/helloworld3_df_simple.yaml | 2 +- .../vnfpkgm2/Definitions/helloworld3_top.vnfd.yaml | 2 +- .../vnfpkgm2/Definitions/helloworld3_types.yaml | 2 +- .../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta | 3 +- .../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf | 11 + .../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf | 11 + .../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.yaml | 1266 +++++++++++ .../etc/samples/sample-tosca-vnfd-maintenance.yaml | 51 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++++++ .../Definitions/sample_vnfd_df_complex_int.yaml | 308 +++ .../Definitions/sample_vnfd_df_simple_int.yaml | 308 +++ .../Definitions/sample_vnfd_top.yaml | 32 + .../Definitions/sample_vnfd_types.yaml | 65 + .../Files/images/cirros-0.4.0-x86_64-disk.img | 1 + .../Files/images/cirros.img | 1 + .../Files/kubernetes/deployment.yaml | 48 + .../Scripts/install.sh | 3 + .../TOSCA-Metadata/TOSCA.meta | 10 + .../manifest.mf | 11 + .../sample_vnf_package_csar_with_policy.zip | Bin 12190368 -> 0 bytes ...sample_vnf_package_csar_with_short_notation.zip | Bin 17751 -> 0 bytes .../sample_vnf_package_csar_without_policy.zip | Bin 12189925 -> 0 bytes .../samples/sample_vnfpkg_no_meta_single_vnfd.zip | Bin 9457 -> 0 bytes .../vnflcm/test_vnf_instance_with_user_data.py | 554 +---- .../vnfm/test_tosca_vnf_block_storage.py | 34 +- .../functional/vnfm/test_tosca_vnf_floatingip.py | 9 +- .../functional/vnfm/test_tosca_vnf_maintenance.py | 194 ++ .../functional/vnfm/test_tosca_vnf_multiple_vdu.py | 28 +- .../functional/vnfm/test_tosca_vnf_reservation.py | 7 +- .../conductor/conductorrpc/test_vnf_pkgm_rpc.py | 2 +- .../test_common_services_db_plugin.py | 2 +- .../nfvo/drivers/vim/test_kubernetes_driver.py | 3 +- .../unit/nfvo/drivers/vim/test_openstack_driver.py | 15 +- .../vnffg/sfc_drivers/networking-sfc/test_n_sfc.py | 2 +- .../unit/objects/test_vnf_deployment_flavour.py | 2 +- .../unit/objects/test_vnf_lcm_subscriptions.py | 309 +++ .../unit/vnfm/infra_drivers/kubernetes/__init__.py | 0 .../unit/vnfm/infra_drivers/kubernetes/fakes.py | 942 +++++++++ .../kubernetes_api_resource/api-service.yaml | 9 + .../kubernetes_api_resource/bindings.yaml | 10 + .../cluster-role-binding.yaml | 13 + .../kubernetes_api_resource/cluster-role.yaml | 8 + .../kubernetes_api_resource/config-map.yaml | 8 + .../controller-revision.yaml | 6 + .../kubernetes_api_resource/daemon-set.yaml | 16 + .../kubernetes_api_resource/deployment.yaml | 40 + .../horizontal-pod-autoscaler.yaml | 13 + .../kubernetes/kubernetes_api_resource/job.yaml | 27 + .../kubernetes/kubernetes_api_resource/lease.yaml | 8 + .../kubernetes_api_resource/limit-range.yaml | 10 + .../local-subject-access-review.yaml | 11 + .../kubernetes_api_resource/namespace.yaml | 4 + .../kubernetes_api_resource/network-policy.yaml | 8 + .../kubernetes/kubernetes_api_resource/node.yaml | 6 + .../persistent-volume-claim.yaml | 12 + .../kubernetes_api_resource/persistent-volume.yaml | 14 + .../kubernetes_api_resource/pod-template.yaml | 43 + .../kubernetes/kubernetes_api_resource/pod.yaml | 11 + .../kubernetes_api_resource/priority-class.yaml | 7 + .../kubernetes_api_resource/replica-set.yaml | 17 + .../kubernetes_api_resource/resource-quota.yaml | 11 + .../kubernetes_api_resource/role-bindings.yaml | 14 + .../kubernetes/kubernetes_api_resource/role.yaml | 9 + .../kubernetes/kubernetes_api_resource/secret.yaml | 8 + .../self-subject-access-review.yaml | 8 + .../self-subject-rule-review.yaml | 4 + .../kubernetes_api_resource/service-account.yaml | 5 + .../kubernetes_api_resource/service.yaml | 16 + .../kubernetes_api_resource/stateful-set.yaml | 33 + .../kubernetes_api_resource/storage-class.yaml | 8 + .../subject-access-review.yaml | 9 + .../kubernetes_api_resource/token-review.yaml | 9 + .../kubernetes_api_resource/volume-attachment.yaml | 10 + .../kubernetes/test_kubernetes_driver.py | 1718 +++++++++++++++ .../kubernetes/test_translate_outputs.py | 426 ++++ .../etsi_nfv/tosca_generate_hot_from_tosca.yaml | 2 +- ...tosca_generate_hot_from_tosca_parser_error.yaml | 2 +- ...a_generate_hot_from_tosca_translator_error.yaml | 2 +- ..._generate_hot_from_tosca_with_params_error.yaml | 2 +- ...tosca_generate_hot_from_tosca_with_scaling.yaml | 2 +- ...t_from_tosca_with_scaling_invalid_inst_req.yaml | 2 +- ...rom_tosca_with_substitution_mappings_error.yaml | 2 +- .../openstack/data/etsi_nfv/tosca_vnfd.yaml | 98 + .../infra_drivers/openstack/data/hot_grant.yaml | 27 + .../openstack/data/hot_scale_grant.yaml | 31 + .../openstack/data/hot_scale_initial.yaml | 31 + .../openstack/data/hot_scale_nest_grant.yaml | 57 + .../openstack/data/hot_scale_nest_initial.yaml | 27 + .../vnfm/infra_drivers/openstack/test_openstack.py | 59 +- .../openstack/test_openstack_driver.py | 652 +++++- .../unit/vnfm/infra_drivers/openstack/test_vdu.py | 3 +- .../unit/vnfm/lcm_user_data/utils/test_utils.py | 9 +- .../monitor_drivers/http_ping/test_http_ping.py | 3 +- .../unit/vnfm/monitor_drivers/ping/test_ping.py | 2 +- .../vnfm/monitor_drivers/zabbix/test_zabbix.py | 2 +- .../policy_actions/autoscaling/test_autoscaling.py | 2 +- .../vnfm/policy_actions/respawn/test_respawn.py | 2 +- .../vdu_autoheal/test_vdu_autoheal.py | 2 +- tacker/tosca/lib/tacker_nfv_defs.yaml | 4 + tacker/tosca/utils.py | 80 +- tacker/vnflcm/utils.py | 377 +++- tacker/vnflcm/vnflcm_driver.py | 1185 ++++++++++- .../kubernetes/k8s/translate_inputs.py | 2 +- .../kubernetes/k8s/translate_outputs.py | 389 +++- .../infra_drivers/kubernetes/kubernetes_driver.py | 956 ++++++++- .../infra_drivers/kubernetes/translate_template.py | 10 +- tacker/vnfm/infra_drivers/openstack/heat_client.py | 6 +- tacker/vnfm/infra_drivers/openstack/openstack.py | 979 ++++++++- .../infra_drivers/openstack/translate_template.py | 4 + tacker/vnfm/infra_drivers/openstack/vdu.py | 17 +- tacker/vnfm/infra_drivers/scale_driver.py | 82 + tacker/vnfm/lcm_user_data/utils.py | 243 ++- tacker/vnfm/mgmt_drivers/constants.py | 3 + tacker/vnfm/monitor.py | 43 +- tacker/vnfm/monitor_drivers/zabbix/zabbix.py | 18 +- tacker/vnfm/nfvo_client.py | 343 +++ tacker/vnfm/plugin.py | 64 +- .../policy_actions/vdu_autoheal/vdu_autoheal.py | 20 +- tacker/vnfm/vim_client.py | 4 +- tacker/wsgi.py | 5 +- test-requirements.txt | 3 +- tools/check_i18n.py | 2 - tools/install_venv_common.py | 2 - tools/test-setup-default-vim.sh | 22 + tools/test-setup.sh | 4 +- tox.ini | 4 +- 516 files changed, 56075 insertions(+), 4278 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4bf5861b..ebd11af0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +9,0 @@ anyjson>=0.3.3 # BSD -Babel!=2.4.0,>=2.3.4 # BSD @@ -13 +12 @@ requests>=2.14.2 # Apache-2.0 -jsonschema>=3.0.0 # MIT +jsonschema>=3.2.0 # MIT @@ -15 +14 @@ keystonemiddleware>=4.17.0 # Apache-2.0 -kombu!=4.0.2,>=4.0.0 # BSD +kombu>=4.3.0 # BSD @@ -28 +27 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=5.0.0 # Apache-2.0 @@ -40 +38,0 @@ oslo.versionedobjects>=1.33.3 # Apache-2.0 -openstackdocstheme>=1.20.0 # Apache-2.0 @@ -43,0 +42 @@ python-novaclient>=9.1.0 # Apache-2.0 +rfc3986>=1.1.0 # Apache-2.0 @@ -46 +45 @@ heat-translator>=2.0.0 # Apache-2.0 -cryptography>=2.1 # BSD/Apache-2.0 +cryptography>=2.7 # BSD/Apache-2.0 @@ -52 +51 @@ castellan>=0.16.0 # Apache-2.0 -kubernetes>=5.0.0 # Apache-2.0 +kubernetes>=11.0.0 # Apache-2.0 @@ -55 +54 @@ tooz>=1.58.0 # Apache-2.0 -PyYAML>=3.12 # MIT +PyYAML>=5.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 7a611181..6df2ee3d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking>=3.0,<3.1.0 # Apache-2.0 -mock>=3.0.0 # BSD +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:52:39 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:52:39 -0000 Subject: [release-announce] watcher-dashboard 4.0.0 (victoria) Message-ID: We are tickled pink to announce the release of: watcher-dashboard 4.0.0: Watcher Management Dashboard This release is part of the victoria 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 3.0.0..4.0.0 ----------------------------------------- 9e777ec Cleanup for Refactor-error-messages a72fd19 [goal] Migrate testing to ubuntu focal 4d85bab Switch to newer openstackdocstheme and reno versions da6ec9f Fix hacking min version to 3.0.1 9cfd50a Remove the mock fa64988 Add py38 package metadata 831810c Add Python3 victoria unit tests b905f68 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 10 ++-------- releasenotes/source/conf.py | 9 +++++---- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 7 +------ watcher_dashboard/content/action_plans/views.py | 2 +- watcher_dashboard/content/actions/views.py | 4 ++-- watcher_dashboard/content/audit_templates/forms.py | 2 +- watcher_dashboard/content/audit_templates/views.py | 5 ++--- watcher_dashboard/content/audits/views.py | 6 +++--- watcher_dashboard/content/goals/views.py | 9 ++++----- watcher_dashboard/content/strategies/views.py | 2 +- 16 files changed, 39 insertions(+), 41 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index affbba6..fb1ca6c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -16,4 +14,0 @@ xvfbwrapper>=0.1.3 #license: MIT -# Doc requirements -openstackdocstheme>=1.31.2 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:52:45 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:52:45 -0000 Subject: [release-announce] python-watcher 5.0.0 (victoria) Message-ID: We are psyched to announce the release of: python-watcher 5.0.0: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the victoria 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 4.0.0.0rc1..5.0.0 ------------------------------------------- 583c9460 Use importlib to take place of im module ed591453 Native Zuul v3 watcher-grenade job + some cleanup 19adfda3 option to rollback action_plan when it fails 1667046f resize action don't support revert 3f7a508a Watcher API supports strategy name when creating audit template 57f55190 Revert "Don't revert Migrate action" ae678dfa remove mox3 dbd86be3 voting watcher-grenade 9f0138e1 Check if scope is None 097ac06f Use uwsgi binary from path and mark grenade non-voting 0869b1c7 Use unittest.mock instead of mock b0c411b2 Cap jsonschema 3.2.0 as the minimal version 4a1915be Compatible with old scope format 75102785 Use unittest.mock instead of third party mock 1ff94059 Switch to newer openstackdocstheme and reno versions 9d495618 Fix requirements check c6d2690a Remove translation sections from setup.cfg 5c34b6bc hacking: force explicit import of python's mock 8a36ad5f Use unittest.mock instead of third party mock 6ff95efa Fix hacking min version to 3.0.1 0b4c4f1d Monkey patch original current_thread _active 96525714 Add py38 package metadata f0f15f89 Remove future imports 075e374b Remove Babel requirement a30dbdd7 Imported Translations from Zanata 60a829e9 Add Python3 victoria unit tests 74cfa0fc Update master for stable/ussuri 5071c8f8 Remove six[8] remove requirement&low-requirement 0ef0f165 Remove six[7] Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 27 +++------ api-ref/source/conf.py | 25 ++------ babel.cfg | 2 - devstack/lib/watcher | 2 +- lower-constraints.txt | 13 +---- .../legacy/grenade-devstack-watcher/post.yaml | 15 ----- playbooks/legacy/grenade-devstack-watcher/run.yaml | 60 ------------------- releasenotes/source/conf.py | 7 ++- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 5 +- setup.cfg | 16 +---- test-requirements.txt | 3 +- tox.ini | 3 +- watcher/api/config.py | 2 - watcher/api/controllers/v1/audit_template.py | 20 +++++-- watcher/api/hooks.py | 2 +- watcher/api/middleware/parsable_error.py | 7 +-- watcher/api/scheduling.py | 3 +- watcher/applier/action_plan/base.py | 4 +- watcher/applier/actions/base.py | 4 +- watcher/applier/actions/factory.py | 2 - watcher/applier/actions/migration.py | 2 +- watcher/applier/actions/resize.py | 2 +- watcher/applier/base.py | 4 +- watcher/applier/loading/default.py | 3 - watcher/applier/workflow_engine/base.py | 4 +- watcher/applier/workflow_engine/default.py | 17 +++++- watcher/cmd/__init__.py | 7 +++ watcher/common/context.py | 3 +- watcher/common/loader/base.py | 6 +- watcher/common/loader/default.py | 2 - watcher/common/loader/loadable.py | 8 +-- watcher/common/service_manager.py | 4 +- watcher/common/utils.py | 5 +- watcher/conf/applier.py | 11 +++- watcher/db/api.py | 4 +- watcher/db/purge.py | 3 - watcher/decision_engine/audit/base.py | 12 ++-- watcher/decision_engine/datasources/grafana.py | 3 +- watcher/decision_engine/goal/base.py | 4 +- watcher/decision_engine/goal/efficacy/base.py | 5 +- .../decision_engine/goal/efficacy/indicators.py | 4 +- watcher/decision_engine/loading/default.py | 3 - watcher/decision_engine/model/base.py | 4 +- watcher/decision_engine/model/collector/base.py | 5 +- watcher/decision_engine/model/collector/cinder.py | 7 ++- watcher/decision_engine/model/collector/ironic.py | 3 + watcher/decision_engine/model/collector/nova.py | 3 + .../model/element/baremetal_resource.py | 4 +- watcher/decision_engine/model/element/base.py | 4 +- .../model/element/compute_resource.py | 4 +- .../model/element/storage_resource.py | 4 +- watcher/decision_engine/model/model_root.py | 25 ++++---- watcher/decision_engine/model/notification/base.py | 4 +- .../decision_engine/model/notification/cinder.py | 4 +- .../model/notification/filtering.py | 3 +- watcher/decision_engine/planner/base.py | 4 +- watcher/decision_engine/scope/base.py | 4 +- watcher/decision_engine/scoring/base.py | 7 +-- watcher/decision_engine/solution/base.py | 4 +- .../solution/solution_comparator.py | 4 +- .../decision_engine/solution/solution_evaluator.py | 4 +- watcher/decision_engine/strategy/context/base.py | 4 +- watcher/decision_engine/strategy/selection/base.py | 4 +- .../decision_engine/strategy/strategies/base.py | 31 ++++------ .../strategies/vm_workload_consolidation.py | 5 +- .../strategy/strategies/workload_balance.py | 2 - .../strategy/strategies/zone_migration.py | 7 +-- watcher/decision_engine/threading.py | 4 +- watcher/hacking/checks.py | 28 +++++++++ watcher/locale/de/LC_MESSAGES/watcher.po | 68 ++++++++++------------ watcher/locale/en_GB/LC_MESSAGES/watcher.po | 39 +------------ watcher/objects/fields.py | 7 +-- .../action_plan/test_default_action_handler.py | 2 +- .../actions/loading/test_default_actions_loader.py | 1 - .../actions/test_change_node_power_state.py | 3 +- .../actions/test_change_nova_service_state.py | 3 +- .../messaging/test_trigger_action_plan_endpoint.py | 2 +- .../loading/test_default_engine_loader.py | 1 - .../test_default_workflow_engine.py | 7 +-- .../test_taskflow_action_container.py | 53 ++++++++++++++++- .../decision_engine/audit/test_audit_handlers.py | 2 +- .../decision_engine/cluster/test_cinder_cdmc.py | 2 +- .../cluster/test_cluster_data_model_collector.py | 38 +++++++++++- .../decision_engine/cluster/test_nova_cdmc.py | 2 +- .../datasources/grafana_translators/test_base.py | 2 +- .../grafana_translators/test_influxdb.py | 2 +- .../datasources/test_ceilometer_helper.py | 5 +- .../datasources/test_gnocchi_helper.py | 3 +- .../datasources/test_grafana_helper.py | 2 +- .../decision_engine/datasources/test_manager.py | 4 +- .../datasources/test_monasca_helper.py | 3 +- .../loading/test_collector_loader.py | 2 +- .../loading/test_default_strategy_loader.py | 2 +- .../decision_engine/loading/test_goal_loader.py | 2 +- .../messaging/test_audit_endpoint.py | 2 +- .../messaging/test_data_model_endpoint.py | 2 +- .../model/faker_cluster_and_metrics.py | 2 +- .../decision_engine/model/faker_cluster_state.py | 2 +- .../notification/test_cinder_notifications.py | 2 +- .../model/notification/test_notifications.py | 2 +- .../model/notification/test_nova_notifications.py | 2 +- .../planner/test_node_resource_consolidation.py | 2 +- .../decision_engine/planner/test_weight_planner.py | 2 +- .../planner/test_workload_stabilization_planner.py | 2 +- .../solution/test_default_solution.py | 2 +- .../strategy/context/test_strategy_context.py | 2 +- .../strategy/selector/test_strategy_selector.py | 2 +- .../strategy/strategies/test_actuator.py | 2 +- .../strategy/strategies/test_base.py | 2 +- .../strategies/test_basic_consolidation.py | 2 +- .../strategy/strategies/test_dummy_strategy.py | 2 +- .../strategy/strategies/test_dummy_with_scorer.py | 2 +- .../strategy/strategies/test_host_maintenance.py | 2 +- .../strategies/test_node_resource_consolidation.py | 2 +- .../strategy/strategies/test_noisy_neighbor.py | 2 +- .../strategies/test_outlet_temp_control.py | 2 +- .../strategy/strategies/test_saving_energy.py | 2 +- .../strategies/test_storage_capacity_balance.py | 2 +- .../strategy/strategies/test_strategy_endpoint.py | 2 +- .../strategy/strategies/test_uniform_airflow.py | 2 +- .../strategies/test_vm_workload_consolidation.py | 2 +- .../strategy/strategies/test_workload_balance.py | 2 +- .../strategies/test_workload_stabilization.py | 2 +- .../strategy/strategies/test_zone_migration.py | 2 +- .../notifications/test_action_notification.py | 3 +- .../notifications/test_action_plan_notification.py | 3 +- .../notifications/test_service_notifications.py | 2 +- 192 files changed, 531 insertions(+), 592 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c5bf3b3e..14d78ac5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ keystoneauth1>=3.4.0 # Apache-2.0 -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -42 +41,0 @@ python-ironicclient>=2.5.0 # Apache-2.0 -six>=1.11.0 # MIT @@ -48 +47 @@ WSME>=0.9.2 # MIT -networkx>=2.2;python_version>='3.4' # BSD +networkx>=2.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 69ba46a6..1eda92b7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,2 +8 @@ freezegun>=0.3.10 # Apache-2.0 -hacking>=3.0,<3.1.0 # Apache-2.0 -mock>=2.0.0 # BSD +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:53:57 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:53:57 -0000 Subject: [release-announce] storlets 6.0.0 (victoria) Message-ID: We are satisfied to announce the release of: storlets 6.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 victoria 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. 6.0.0 ^^^^^ Prelude ******* In this cycle, Storlets includes some fixes to improve its stability. New Features ************ * Now Storlets supports Python 3.8 to run server side modules like middleware and gateway, as well as agent processes in containers. Other Notes *********** * In this cycle Storlets still supports Python 2.7 because OpenStack Swift still supports Python 2.7 as its runtime. This support will be droppend once Swift drops its Python 2.7 support. Changes in storlets 5.0.0..6.0.0 -------------------------------- 1a431d5 Add release note for 6.0.0 ae6312b PY3: skip jupyter notebook test c5ab3a1 Put logback.xml on host e31497d Remove unnecessory -it from docker run command be9e28d Add more informative debug logs to agent processes 9b8fb2d Use consistent arguments for invocation_flow method f0b74e1 [goal] Migrate to victoria testing runtime c92df8e Try to add mock explicitly a3ec696 Fix functional job: Install tox 46a9085 Small cleanups 05941f1 Switch to newer openstackdocstheme and reno versions e7678fc Make py2 functional tests job non-voting 405ea64 typo: storlet, not storelt 08b99dd Fix hacking min version to 3.0.1 6d63f55 Add py38 package metadata 6231cd1 Use local py2 upper-constraints 9e0b6d9 Fix functional job failure in gate fa53a62 Add Python3 victoria unit tests b14ffe2 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- README.rst | 2 +- babel.cfg | 2 - bindep.txt | 3 +- devstack/plugin.sh | 12 ++-- openstack-common.conf | 6 -- playbooks/storlets-functional/pre-py3.yaml | 3 + playbooks/storlets-functional/pre.yaml | 3 + py2-constraints.txt | 72 ++++++++++++++++++++++ releasenotes/notes/6_0_0-f26584da5a4a5769.yaml | 14 +++++ releasenotes/source/conf.py | 14 ++--- releasenotes/source/index.rst | 2 + releasenotes/source/ussuri.rst | 6 ++ scripts/restart_docker_container.c | 19 ++++-- setup.cfg | 15 +---- storlets/agent/common/server.py | 1 + storlets/agent/daemon/server.py | 15 +++-- storlets/agent/daemon_factory/server.py | 34 ++++++---- storlets/gateway/gateways/base.py | 2 +- test-requirements.txt | 7 +-- tox.ini | 25 ++++++-- 27 files changed, 207 insertions(+), 92 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 7364273..ef53c00 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking>=0.11.0,<0.12;python_version=='2.7' # Apache-2.0 -hacking>=3.0,<3.1.0;python_version>='3.4' # Apache-2.0 +hacking>=3.0.1,<3.1.0;python_version>='3.4' # Apache-2.0 @@ -12,3 +11,0 @@ python-subunit>=0.0.18 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 @@ -17,0 +15 @@ testscenarios>=0.4 +mock>=2.0 # BSD @@ -24 +21,0 @@ nbformat -reno>=1.8.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:54:36 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:54:36 -0000 Subject: [release-announce] trove 14.0.0 (victoria) Message-ID: We are thrilled to announce the release of: trove 14.0.0: OpenStack DBaaS This release is part of the victoria 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 13.0.0..14.0.0 ------------------------------- 6ccdb4b8 Handle case where no networks are selected at create 21011948 Only confirm resize when nova instance status is VERIFY_RESIZE aa3c53e6 [Postgresql] Adding config parameters ac664f23 Update TOX_CONSTRAINTS_FILE for stable/victoria 593ac3a8 Update .gitreview for stable/victoria 28453260 Set limit to -1 when getting Nova instances 6ec38419 Set default limit for novaclient 7aa26958 Install pip3 for image build aa023d14 [Doc] More description for nics for creating instance d75151bb [Doc] Improve building Trove guest image instruction 7537b325 [Backup] Ignore 404 error when deleting swift objects 3aa68472 Change access column type for instance 86a0102a Add project_id to backup response f79bb53a Support getting backups of a specific project 7d2e6b7c [Doc] Refine the root enable API description 72e20e4e Only enable user and database API for MySQL df4f7476 Fix some API calls for PostgreSQL 5482c546 [Postgresql] Create replica 78d1a376 [API doc] Add replica_of param for getting instance 4fb41b51 Postgresql: Backup and restore ec8a10e3 Use sudo when deleting image cache dir 5bf159de Remove six.PY3 00a07f24 Use pip3 instead of pip in trovestack 43d7aec7 Improve docker image for database backup/restore ca4e029f Remove the definition of trove-grenade 77ca2079 [API doc] Add more description for deleting backups d0cfb41b PostgreSQL support 5e1cd054 [API doc] Improve description of swift_container for creating backups 8daade00 Support to check if subnet is associated with router 9e7c4c08 Trove upgrade guide 7486a7c3 Fix access field for instances created before upgrade 9914bd6a Allow to specify root password when building guest image c4fd9cbe Fix functional test for instance access operation 4de40cb5 Support to update instance access 680a4300 Show instance access information 722ac4bc Wait for instance after rebuild 6b1c31e2 Add instruction for upgrading trove guest agent cf3e9a6e Support to rebuild instance by admin 8e48d757 Resize replicas (volume) together with primary efb6a811 Using same config with primary for replicas 30955521 Fix oslo-config-generator command example in doc ba046b2a Support online volume resize 56bb6f39 Monkey patch original current_thread _active 058490a6 Fix the slow start of mariadb container 828e8738 Support backup strategy API f8ca333b Correct some information in docs d8154248 Doc: Fix configuration API d2643794 Update location of file validation-rules.json 428e3644 Support image type for guest image building 4b654a84 Use unittest.mock instead of mock 4bf6c496 Release note for adding replicas in list instance response fb70d24c Show replicas info for listing instances 53541724 Support subnet and IP for instance creation b77f7b9f Switch to newer openstackdocstheme and reno versions dc117d8d Set status to ERROR if heartbeat expires 816a7bca Stop to use the __future__ module. a7af0e4d Support to remove datastore config parameters 87b65e3c Support to generate config sample file 5011892b Doc: update trove design fb70c2e2 Add doc for how to run functional test 761fa7f8 Fix job publish-trove-guest-image-ubuntu-bionic-dev e2b26fdd Trove doc and CI 8cd3670b Remove translation sections from setup.cfg 9c5f5c90 Fix hacking min version to 3.0.1 38220570 Update docs upgrade datastore aa1d4d22 Datastore containerization ed726fd2 Cap jsonschema 3.2.0 as the minimal version 523d66e8 Fix CI job ae4d1a5e Add command example for preparing datastore 8887503e Add py38 package metadata d4449826 Add troubleshooting guide 91051912 Remove flavor API feb98254 Remove volume-types API 74895a5c Use unittest.mock instead of third party mock 429c3989 Support ip address type for instances f32c4c8f Add Python3 victoria unit tests db76fe96 Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 97 +- api-ref/source/backup-strategy.inc | 111 + api-ref/source/backups.inc | 13 +- api-ref/source/conf.py | 9 +- api-ref/source/databases.inc | 5 +- api-ref/source/index.rst | 1 + api-ref/source/instance-actions.inc | 33 + api-ref/source/instances.inc | 123 +- api-ref/source/parameters.yaml | 75 +- .../samples/backup-strategy-create-request.json | 6 + .../samples/backup-strategy-create-response.json | 8 + .../samples/backup-strategy-list-response.json | 10 + .../samples/config-group-create-request.json | 9 +- .../samples/config-group-create-response.json | 28 +- .../source/samples/instance-create-response.json | 12 +- .../samples/instance-list-detail-response.json | 34 +- api-ref/source/samples/instance-list-response.json | 12 +- ...tance-mgmt-action-rebuild-instance-request.json | 5 + .../samples/instance-mgmt-list-response.json | 34 +- .../samples/instance-mgmt-show-response.json | 22 +- .../instance-patch-detach-replica-request.json | 3 +- api-ref/source/samples/instance-show-response.json | 22 +- .../samples/instance-update-access-request.json | 8 + .../source/samples/user-root-enable-request.json | 3 + api-ref/source/users.inc | 20 +- babel.cfg | 2 - backup/Dockerfile | 29 + .../storage/experimental => backup}/__init__.py | 0 .../experimental => backup/drivers}/__init__.py | 0 backup/drivers/base.py | 207 ++ backup/drivers/innobackupex.py | 136 + backup/drivers/mariabackup.py | 86 + backup/drivers/mysql_base.py | 143 + backup/drivers/postgres.py | 249 ++ backup/install.sh | 33 + backup/main.py | 166 + backup/requirements.txt | 8 + .../cassandra => backup/storage}/__init__.py | 0 backup/storage/base.py | 48 + backup/storage/swift.py | 298 ++ backup/utils/__init__.py | 46 + backup/utils/postgresql.py | 53 + devstack/plugin.sh | 25 +- devstack/settings | 16 +- etc/trove/cloudinit/README | 3 - etc/trove/conf.d/README | 4 - etc/trove/conf.d/guest_info.conf | 1 - etc/trove/trove-guestagent.conf.sample | 166 - etc/trove/trove-workbook.yaml | 19 - etc/trove/trove.conf.sample | 318 -- etc/trove/trove.conf.test | 1 - integration/scripts/conf.json.example | 12 - integration/scripts/conf/test_begin.conf | 2 +- .../scripts/files/elements/apt-conf-dir/README.rst | 16 - .../extra-data.d/99-use-host-apt-confd | 21 - .../files/elements/guest-agent/element-deps | 1 + .../99-reliable-apt-key-importing.bash | 34 - .../31-guest-agent-install | 51 + .../75-guest-agent-install | 45 - .../guest-agent-dev.service | 31 + .../guest-agent-source-install/guest-agent.service | 7 +- .../elements/guest-agent/package-installs.yaml | 54 +- ...agent-systemd => 31-enable-guest-agent-systemd} | 0 .../files/elements/no-resolvconf/README.rst | 8 - .../finalise.d/99-disable-resolv-conf | 19 - .../scripts/files/elements/root-passwd/README.rst | 5 + .../elements/root-passwd/post-install.d/99-setup | 11 + .../files/elements/ubuntu-docker/element-deps | 1 + .../elements/ubuntu-docker/install.d/21-docker | 19 + .../99-reliable-apt-key-importing.bash | 34 - .../ubuntu-guest/extra-data.d/11-ssh-key-dev | 17 + .../ubuntu-guest/extra-data.d/15-trove-dep | 28 - .../elements/ubuntu-guest/extra-data.d/62-ssh-key | 27 - .../elements/ubuntu-guest/install.d/05-base-apps | 10 - .../50-user => ubuntu-guest/install.d/11-user} | 2 +- .../elements/ubuntu-guest/install.d/12-ssh-key-dev | 22 + .../elements/ubuntu-guest/install.d/15-trove-dep | 30 - .../files/elements/ubuntu-guest/install.d/50-user | 18 - .../elements/ubuntu-guest/install.d/62-ssh-key | 25 - .../files/elements/ubuntu-guest/install.d/98-ssh | 8 - .../elements/ubuntu-guest/install.d/99-clean-apt | 11 - .../{05-ipforwarding => 11-ipforwarding} | 0 .../ubuntu-guest/post-install.d/{10-ntp => 12-ntp} | 0 ...-trove-guest-sudoers => 13-trove-guest-sudoers} | 0 .../ubuntu-guest/post-install.d/90-apt-get-update | 9 - .../ubuntu-guest/pre-install.d/04-baseline-tools | 7 - .../ubuntu-guest/pre-install.d/11-baseline-tools | 7 + .../files/elements/ubuntu-mariadb/README.md | 3 - .../pre-install.d/20-apparmor-mysql-local | 11 - .../ubuntu-mysql/pre-install.d/10-percona-apt-key | 6 +- .../pre-install.d/20-apparmor-mysql-local | 12 - .../ubuntu-postgresql/install.d/30-postgresql | 25 - .../pre-install.d/10-postgresql-repo | 14 - .../elements/ubuntu-xenial-guest/element-deps | 1 - .../extra-data.d/20-guest-systemd | 21 - .../elements/ubuntu-xenial-guest/install.d/20-etc | 8 - .../install.d/21-use-ubuntu-certificates | 12 - .../install.d/22-decrease-networking-timeout | 7 + .../post-install.d/91-hwe-kernel | 29 - .../ubuntu-xenial-guest/pre-install.d/01-trim-pkgs | 90 - .../elements/ubuntu-xenial-mariadb/element-deps | 1 - .../ubuntu-xenial-mariadb/install.d/30-mariadb | 39 - .../elements/ubuntu-xenial-mysql/element-deps | 1 - .../ubuntu-xenial-mysql/install.d/30-mysql | 39 - .../elements/ubuntu-xenial-postgresql/element-deps | 1 - integration/scripts/functions_qemu | 96 +- .../scripts/local.conf.d/ceilometer_cinder.conf.rc | 3 - .../scripts/local.conf.d/ceilometer_nova.conf.rc | 3 - .../local.conf.d/ceilometer_services.conf.rc | 3 - integration/scripts/local.conf.d/sample.rc | 42 - .../scripts/local.conf.d/trove_services.conf.rc | 24 - integration/scripts/local.conf.d/use_kvm.rc | 4 - integration/scripts/local.conf.d/use_uuid_token.rc | 3 - integration/scripts/local.conf.d/using_vagrant.rc | 9 - integration/scripts/local.conf.rc | 37 - integration/scripts/trovestack | 164 +- lower-constraints.txt | 11 +- playbooks/image-build/run.yaml | 3 +- playbooks/legacy/grenade-dsvm-trove/post.yaml | 15 - playbooks/legacy/grenade-dsvm-trove/run.yaml | 47 - .../ussuri-add-ip-addresses-for-instance.yaml | 8 + .../victoria-check-subnet-router-association.yaml | 7 + .../notes/victoria-database-containerization.yaml | 15 + .../notes/victoria-expired-database-status.yaml | 4 + .../notes/victoria-list-project-backups.yaml | 3 + releasenotes/notes/victoria-rebuild-instance.yaml | 8 + .../victoria-resize-vollume-for-replication.yaml | 4 + .../victoria-show-replicas-for-instance-list.yaml | 4 + .../victoria-show-update-instance-access.yaml | 3 + .../notes/victoria-support-backup-strategy.yaml | 6 + .../notes/victoria-support-online-resize.yaml | 7 + .../victoria-support-subnet-and-ip-address.yaml | 7 + ...ictoria-trove-manager-remove-config-params.yaml | 5 + releasenotes/source/conf.py | 10 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 5 +- roles/trove-devstack/defaults/main.yml | 2 +- setup.cfg | 16 +- test-requirements.txt | 8 +- tools/install_venv.py | 2 - tools/trove-pylint.config | 18 + tools/trove-pylint.py | 2 - tox.ini | 10 +- trove/backup/models.py | 79 +- trove/backup/service.py | 77 +- trove/backup/views.py | 29 + trove/cluster/views.py | 6 +- trove/cmd/__init__.py | 6 + trove/cmd/guest.py | 32 +- trove/cmd/manage.py | 26 +- trove/common/api.py | 43 +- trove/common/apischema.py | 99 +- trove/common/base_wsgi.py | 2 - trove/common/cfg.py | 322 +- trove/common/clients_admin.py | 48 +- trove/common/exception.py | 41 +- trove/common/neutron.py | 103 +- trove/common/notification.py | 17 - trove/common/policies/backups.py | 44 +- trove/common/policies/base.py | 2 + trove/common/schemas/atom-link.rng | 141 - trove/common/schemas/atom.rng | 597 ---- trove/common/schemas/v1.1/limits.rng | 28 - .../cluster/experimental/mongodb/taskmanager.py | 9 +- trove/common/strategies/storage/base.py | 44 - trove/common/strategies/storage/swift.py | 302 -- trove/common/stream_codecs.py | 15 +- trove/common/utils.py | 10 +- trove/conductor/manager.py | 6 +- trove/configuration/models.py | 11 +- trove/configuration/service.py | 6 +- trove/db/sqlalchemy/mappers.py | 2 + trove/db/sqlalchemy/migrate_repo/schema.py | 1 - .../versions/045_add_backup_strategy.py | 46 + .../versions/046_add_access_to_instance.py} | 17 +- trove/dns/designate/driver.py | 4 +- trove/extensions/common/models.py | 27 +- trove/extensions/common/service.py | 10 +- trove/extensions/mgmt/instances/models.py | 3 +- trove/extensions/mgmt/instances/service.py | 11 +- trove/flavor/service.py | 54 - trove/guestagent/api.py | 60 +- trove/guestagent/backup/__init__.py | 45 - trove/guestagent/backup/backupagent.py | 178 - trove/guestagent/common/configuration.py | 27 +- trove/guestagent/common/guestagent_utils.py | 41 + trove/guestagent/common/operating_system.py | 141 +- .../datastore/experimental/cassandra/manager.py | 368 -- .../datastore/experimental/cassandra/service.py | 1314 ------- .../datastore/experimental/couchbase/manager.py | 122 - .../datastore/experimental/couchbase/service.py | 268 -- .../datastore/experimental/couchbase/system.py | 50 - .../datastore/experimental/couchdb/manager.py | 167 - .../datastore/experimental/couchdb/service.py | 584 --- .../datastore/experimental/couchdb/system.py | 74 - .../datastore/experimental/db2/manager.py | 157 - .../datastore/experimental/db2/service.py | 626 ---- .../datastore/experimental/db2/system.py | 89 - .../datastore/experimental/mariadb/__init__.py | 0 .../datastore/experimental/mariadb/manager.py | 29 - .../datastore/experimental/mariadb/service.py | 109 - .../datastore/experimental/mongodb/__init__.py | 0 .../datastore/experimental/mongodb/manager.py | 268 -- .../datastore/experimental/mongodb/service.py | 843 ----- .../datastore/experimental/mongodb/system.py | 46 - .../datastore/experimental/percona/__init__.py | 0 .../datastore/experimental/percona/manager.py | 36 - .../datastore/experimental/percona/service.py | 84 - .../datastore/experimental/postgresql/__init__.py | 0 .../datastore/experimental/postgresql/manager.py | 344 -- .../datastore/experimental/postgresql/service.py | 1058 ------ .../datastore/experimental/pxc/__init__.py | 0 .../datastore/experimental/pxc/manager.py | 27 - .../datastore/experimental/pxc/service.py | 56 - .../datastore/experimental/redis/__init__.py | 0 .../datastore/experimental/redis/manager.py | 345 -- .../datastore/experimental/redis/service.py | 561 --- .../datastore/experimental/redis/system.py | 37 - .../datastore/experimental/vertica/__init__.py | 0 .../datastore/experimental/vertica/manager.py | 161 - .../datastore/experimental/vertica/service.py | 618 ---- .../datastore/experimental/vertica/system.py | 125 - .../guestagent/datastore/galera_common/__init__.py | 0 .../guestagent/datastore/galera_common/manager.py | 80 - .../guestagent/datastore/galera_common/service.py | 93 - trove/guestagent/datastore/manager.py | 574 ++- .../couchbase => mariadb}/__init__.py | 0 trove/guestagent/datastore/mariadb/manager.py | 26 + trove/guestagent/datastore/mariadb/service.py | 88 + trove/guestagent/datastore/mysql/manager.py | 38 +- trove/guestagent/datastore/mysql/service.py | 90 +- trove/guestagent/datastore/mysql_common/manager.py | 551 ++- trove/guestagent/datastore/mysql_common/service.py | 852 ++--- .../{experimental/couchdb => postgres}/__init__.py | 0 trove/guestagent/datastore/postgres/manager.py | 188 + .../pgsql_query.py => postgres/query.py} | 45 +- trove/guestagent/datastore/postgres/service.py | 760 ++++ trove/guestagent/datastore/service.py | 297 +- .../datastore/technical-preview/__init__.py | 0 trove/guestagent/dbaas.py | 29 +- trove/guestagent/guest_log.py | 39 +- trove/guestagent/module/module_manager.py | 2 +- trove/guestagent/strategies/backup/__init__.py | 25 - trove/guestagent/strategies/backup/base.py | 145 - .../strategies/backup/experimental/__init__.py | 0 .../backup/experimental/cassandra_impl.py | 117 - .../backup/experimental/couchbase_impl.py | 108 - .../strategies/backup/experimental/couchdb_impl.py | 35 - .../strategies/backup/experimental/db2_impl.py | 176 - .../strategies/backup/experimental/mariadb_impl.py | 112 - .../strategies/backup/experimental/mongo_impl.py | 106 - .../backup/experimental/postgresql_impl.py | 257 -- .../strategies/backup/experimental/redis_impl.py | 39 - trove/guestagent/strategies/backup/mysql_impl.py | 150 - .../guestagent/strategies/replication/__init__.py | 2 +- trove/guestagent/strategies/replication/base.py | 4 +- .../replication/experimental/__init__.py | 0 .../replication/experimental/postgresql_impl.py | 306 -- .../replication/experimental/redis_sync.py | 91 - .../replication/{experimental => }/mariadb_gtid.py | 58 +- .../strategies/replication/mysql_base.py | 107 +- .../strategies/replication/mysql_binlog.py | 79 - .../strategies/replication/mysql_gtid.py | 63 +- .../strategies/replication/postgresql.py | 220 ++ trove/guestagent/strategies/restore/__init__.py | 24 - trove/guestagent/strategies/restore/base.py | 113 - .../strategies/restore/experimental/__init__.py | 0 .../restore/experimental/cassandra_impl.py | 69 - .../restore/experimental/couchbase_impl.py | 199 -- .../restore/experimental/couchdb_impl.py | 41 - .../strategies/restore/experimental/db2_impl.py | 90 - .../restore/experimental/mariadb_impl.py | 160 - .../strategies/restore/experimental/mongo_impl.py | 51 - .../restore/experimental/postgresql_impl.py | 202 -- .../strategies/restore/experimental/redis_impl.py | 74 - trove/guestagent/strategies/restore/mysql_impl.py | 364 -- .../experimental/db2 => utils}/__init__.py | 0 trove/guestagent/utils/docker.py | 153 + trove/guestagent/utils/mysql.py | 85 + trove/guestagent/volume.py | 29 +- trove/instance/models.py | 483 ++- trove/instance/service.py | 250 +- .../instance.py => instance/service_status.py} | 2 + trove/instance/tasks.py | 4 + trove/instance/views.py | 54 +- trove/limits/views.py | 4 +- trove/quota/quota.py | 4 +- trove/taskmanager/api.py | 20 +- trove/taskmanager/manager.py | 147 +- trove/taskmanager/models.py | 766 ++-- trove/templates/mariadb/config.template | 1 - trove/templates/mariadb/replica.config.template | 3 +- .../mariadb/replica_source.config.template | 2 + trove/templates/mysql/config.template | 1 - trove/templates/mysql/validation-rules.json | 1250 +++---- trove/templates/postgresql/config.template | 369 +- trove/templates/postgresql/validation-rules.json | 1896 +++++----- .../scenario/runners/configuration_runners.py | 8 +- .../cluster/test_cluster_pxc_controller.py | 6 +- .../cluster/test_cluster_redis_controller.py | 6 +- .../cluster/test_cluster_vertica_controller.py | 6 +- .../configuration/test_configuration_controller.py | 2 +- .../datastore/test_datastore_version_metadata.py | 2 +- .../domain-name-service/test_designate_driver.py | 11 +- .../guestagent/test_agent_heartbeats_models.py | 235 -- .../guestagent/test_galera_cluster_api.py | 151 - .../volume_type/test_volume_type_views.py | 2 +- trove/volume_type/service.py | 36 - 440 files changed, 10610 insertions(+), 36576 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c53d8f7c..6579d13f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -27 +27 @@ iso8601>=0.1.11 # MIT -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -40 +39,0 @@ PyMySQL>=0.7.6 # MIT License -Babel!=2.4.0,>=2.3.4 # BSD @@ -50,0 +50,2 @@ diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0 +docker>=4.2.0 # Apache-2.0 +psycopg2-binary>=2.6.2 # LGPL/ZPL diff --git a/test-requirements.txt b/test-requirements.txt index c8dbd865..3b90a3fa 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -15 +14,0 @@ python-troveclient>=2.2.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -19 +17,0 @@ redis>=2.10.0 # MIT -psycopg2>=2.6.2 # LGPL/ZPL @@ -29 +27 @@ tenacity>=4.9.0 # Apache-2.0 -openstackdocstheme>=1.32.1 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 @@ -31 +29 @@ os-api-ref>=1.4.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:56:22 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:56:22 -0000 Subject: [release-announce] zun-ui 6.0.0 (victoria) Message-ID: We are glad to announce the release of: zun-ui 6.0.0: Zun User Interface This release is part of the victoria 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 5.0.0..6.0.0 ------------------------------ 1fe062f Fix l-c testing for Ubuntu Focal (py38) f398c08 [goal] Migrate testing to ubuntu focal 0abe2e2 [goal] Migrate testing to ubuntu focal 2e67f89 Fix npm jobs ac919bf Use unittest.mock instead of mock d494a28 Stop to use the __future__ module. 33a54e2 Imported Translations from Zanata 489f9fb Switch to newer openstackdocstheme and reno versions 676b38a tox: Keeping going with docs f8549e9 Fix hacking min version to 3.0.1 c994d92 Remove the unused coding style modules 44e2011 Update hacking for Python3 80e86b3 Imported Translations from Zanata 45cf181 Imported Translations from Zanata 5026bc3 Bump default tox env from py37 to py38 2dc30d4 Add py38 package metadata 2931ae5 Imported Translations from Zanata d80c87b Add Python3 victoria unit tests c38deae Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 4 ++ lower-constraints.txt | 17 ++------ package.json | 2 +- releasenotes/source/conf.py | 12 +++--- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 19 +++++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +++--- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 49 ++++++++++++++++++++++ releasenotes/source/ussuri.rst | 6 +++ setup.cfg | 1 + test-requirements.txt | 3 +- tools/install_venv.py | 1 + tools/install_venv_common.py | 2 - tox.ini | 17 +++++--- 17 files changed, 118 insertions(+), 64 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 161ebe0..f070d4a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:56:44 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:56:44 -0000 Subject: [release-announce] zaqar-ui 9.0.0 (victoria) Message-ID: We are overjoyed to announce the release of: zaqar-ui 9.0.0: Zaqar User Interface This release is part of the victoria 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 8.0.0..9.0.0 -------------------------------- a5816d9 [goal] Migrate testing to ubuntu focal 36ee7f7 Fix npm jobs 4858079 Imported Translations from Zanata 60f3442 Use unittest.mock instead of mock ca34d0b Stop to use the __future__ module. ab4c0cf Switch to newer openstackdocstheme and reno versions 2365de2 Imported Translations from Zanata f562f02 Imported Translations from Zanata c7ef2b4 Add Python3 victoria unit tests 6220cbd Update master for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 8 +------- package.json | 2 +- releasenotes/source/conf.py | 12 +++++------ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 17 +++++++++++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +++++++----- releasenotes/source/ussuri.rst | 6 ++++++ test-requirements.txt | 5 ++++- tools/install_venv_common.py | 2 -- zaqar_ui/api/zaqar.py | 2 -- zaqar_ui/test/helpers.py | 2 +- 15 files changed, 52 insertions(+), 53 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 7eac734..c9ecee4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,0 +11,4 @@ hacking>=1.1.0,<1.2.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 @@ -13 +16,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 14 10:57:27 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:57:27 -0000 Subject: [release-announce] zun 6.0.0 (victoria) Message-ID: We are stoked to announce the release of: zun 6.0.0: OpenStack Containers service This release is part of the victoria 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. 6.0.0 ^^^^^ Prelude ******* Introduce a CNI plugin for docker. The new CNI plugin will eventually replace kuryr-libnetwork (which is the current network plugin Zun is currently using for docker). New Features ************ * Introduce a CNI plugin for docker. In before, Zun was using libnetwork as the networking model for docker containers. Starting from this release, Zun introduces an alternative CNI plugin which implements the CNI networking model for docker containers. The new CNI plugin will become the default network plugin and the old libnetwork plugin will be deprecated. Upgrade Notes ************* * Deployers who are choosing CNI plugin don't need to deploy kuryr- libnetwork and etcd. Changes in zun 5.0.0..6.0.0 --------------------------- 40bf033a Add release note for CNI plugin of docker. 25ee5972 Introduce CNI network driver for docker 49ab5efe Populate container command and entrypoint 14a8a771 Reduce one neutron API call b7b8fcd5 Several fixes to unblock the gate ce0e2c6c Deal with subnet without gateway in CNI 5fe1dec7 Use importlib to take place of im module 40416bd2 Remove mox3 from lower-constraints.txt 0a3a763e api-ref: fix wrong naming in /execute 994359ea Make volume wait timeout configurable b77de2a8 Dep's should be restricted by upper-constraints 84b27720 Add kuryr-libnetwork as a required dependency 5d9e042a Handle missing of 'networks' stats 05d55ec9 Refactor kuryr libnetwork code 9f6fd3f5 Fix mock name for capsule ut 2905c488 Fix ovs hybrid plug in zun cni 52427d61 requirements: Drop os-testr 7f5d147c Rename network_api to network_driver de6d7e08 Pick up cafile from keystone_auth 0bcfcd97 Use uwsgi binary from path 9b9bbfe6 Remount container volume on host reboot deb9ce4e Always reset CONF when starting the wsgi app 90f120be Stop to use the __future__ module. 895d211a Fix init container status - docker ef6b875f Fix capsule's container status fd28742b Switch to newer openstackdocstheme and reno versions 4060c4b0 Add fullstack tests for container with volumes 42b7fb8b tox: Keeping going with docs 0733804e Resolve error when create container with bind volume 4f480766 Remove python_version>='3.4' on doc/requirements.txt e863fccb Remove translation sections from setup.cfg 01767f36 Remove the unused coding style modules 8dd2b79c Fix hacking min version to 3.0.1 397eca92 [Part2]: Remove the six 68dd0e86 Monkey patch original current_thread _active 767b04b1 Add a /healthcheck URL b5150230 Remove six b54d5a92 Bump default tox env from py37 to py38 66094f60 Add py38 package metadata b764ae0c Add Python3 victoria unit tests aed4a926 Update master for stable/ussuri 721625c2 Clarify the wording of centos installation 1140e8ab Add Kata Containers to Zun installation guide 28d43f27 Update docker installation link 6746fe8e Fix a formatting issue on installation guide Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- api-ref/source/conf.py | 24 +- api-ref/source/containers.inc | 6 +- babel.cfg | 2 - contrib/nova-docker/nova/virt/zun/client.py | 11 +- contrib/nova-docker/nova/virt/zun/driver.py | 3 - devstack/lib/zun | 2 +- etc/zun/api-paste.ini | 12 +- etc/zun/zun-config-generator.conf | 1 + lower-constraints.txt | 43 ++-- ...uce-CNI-plugin-for-docker-07d6a78cd281a508.yaml | 17 ++ releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 15 +- setup.cfg | 16 +- test-requirements.txt | 6 +- tools/test-setup.sh | 4 +- tox.ini | 13 +- zun/__init__.py | 2 - zun/api/controllers/base.py | 4 +- zun/api/controllers/v1/capsules.py | 11 +- zun/api/controllers/v1/containers.py | 28 +-- zun/api/http_error.py | 4 +- zun/api/middleware/parsable_error.py | 4 +- zun/api/validation/validators.py | 3 +- zun/api/wsgi.py | 3 + zun/cmd/__init__.py | 6 + zun/cni/api.py | 8 +- zun/cni/binding/base.py | 12 +- zun/cni/binding/bridge.py | 23 +- zun/cni/cmd/cni.py | 6 +- zun/cni/daemon/service.py | 91 ++++---- zun/cni/plugins/zun_cni_registry.py | 94 ++++---- zun/cni/utils.py | 7 +- zun/common/clients.py | 10 +- zun/common/consts.py | 1 + zun/common/context.py | 3 +- zun/common/exception.py | 13 +- zun/common/short_id.py | 17 +- zun/common/utils.py | 38 ++-- zun/compute/api.py | 11 +- zun/compute/manager.py | 143 +++++++----- zun/conf/cni_daemon.py | 3 + zun/conf/compute.py | 5 + zun/conf/volume.py | 7 + zun/container/cri/driver.py | 3 + zun/container/docker/driver.py | 244 +++++++++------------ zun/container/docker/utils.py | 8 +- zun/container/driver.py | 3 - zun/container/os_capability/host_capability.py | 3 +- zun/db/sqlalchemy/alembic/env.py | 1 - zun/db/sqlalchemy/models.py | 2 +- zun/image/docker/driver.py | 12 +- zun/image/driver.py | 3 +- zun/image/glance/driver.py | 20 +- zun/network/cni_network.py | 192 ++++++++++++++++ zun/network/kuryr_network.py | 69 ++++-- zun/network/network.py | 38 ++-- zun/network/neutron.py | 12 +- zun/objects/container_action.py | 5 +- zun/objects/fields.py | 3 +- zun/objects/pci_device.py | 3 +- zun/objects/pci_device_pool.py | 3 +- zun/pci/devspec.py | 7 +- zun/pci/stats.py | 5 - zun/scheduler/client/report.py | 3 +- zun/scheduler/driver.py | 5 +- zun/scheduler/utils.py | 2 +- .../unit/api/controllers/v1/test_containers.py | 3 +- .../unit/container/docker/test_docker_driver.py | 37 +--- .../test_os_capability_linux.py | 4 +- zun/version.py | 2 - zun/volume/cinder_api.py | 6 +- zun/volume/cinder_workflow.py | 6 +- zun/volume/driver.py | 21 +- zun/websocket/websocketproxy.py | 5 +- 104 files changed, 1119 insertions(+), 815 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0e3fdfdf..29a72028 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,3 +8,3 @@ futurist>=1.6.0 # Apache-2.0 -grpcio>=1.12.0 # Apache-2.0 -PyYAML>=3.12 # MIT -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +grpcio>=1.25.0 # Apache-2.0 +PyYAML>=3.13 # MIT +eventlet>=0.22.0 # MIT @@ -30 +30 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -32 +32 @@ oslo.utils>=3.37.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -35 +35 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -os-brick>=2.2.0 # Apache-2.0 +os-brick>=3.1.0 # Apache-2.0 @@ -39 +38,0 @@ os-vif>=1.15.1 # Apache-2.0 -six>=1.10.0 # MIT @@ -46 +45 @@ retrying>=1.3.3 # Apache-2.0 -tenacity>=4.9.0 # Apache-2.0 +tenacity>=6.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 346fb167..0eea9519 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,0 +5,2 @@ +# Hacking already pins down pep8, pyflakes and flake8 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -10 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking>=3.0,<3.1.0 # Apache-2.0 @@ -13 +13,0 @@ osprofiler>=1.4.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 @@ -19 +19 @@ testtools>=2.2.0 # MIT -stestr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 14 10:57:53 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Oct 2020 10:57:53 -0000 Subject: [release-announce] zaqar 11.0.0 (victoria) Message-ID: We are delighted to announce the release of: zaqar 11.0.0: OpenStack Queuing and Notification Service This release is part of the victoria 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 10.0.0..11.0.0 ------------------------------- e35f9ad8 [goal] Migrate testing to ubuntu focal 36138609 Cleanup the gate scripts after the Zuul v3 migration d8f02715 Native Zuul v3 version of the grenade jobs aeb81e22 Native Zuul v3 version of tempest and rally jobs d4cece4b Fix SSLError caused by not passing the cafile 8baa824b Fix the issue that the function unpackb has no encoding option e12c65a3 Encrypted Messages in Queue 98ae5dac Remove neutron-fwaas from the jobs' required project bf863c5e Cap jsonschema 3.2.0 as the minimal version e195c811 Switch to newer openstackdocstheme and reno versions 699bbff9 Add realeasenotes index for ussuri cycle b6e1688b Doc cleanups 1d9a681b Update hacking for Python3 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 133 +++++-------- api-ref/source/conf.py | 27 +-- api-ref/source/parameters.yaml | 9 + api-ref/source/queues.inc | 6 +- api-ref/source/samples/queue-create-request.json | 1 + api-ref/source/samples/queue-show-response.json | 3 +- devstack/gate/gate_hook.sh | 72 ------- devstack/gate/post_test_hook.sh | 39 ---- devstack/plugin.sh | 2 +- devstack/upgrade/upgrade.sh | 9 +- lower-constraints.txt | 24 +-- .../legacy/grenade-devstack-zaqar-base/post.yaml | 15 -- .../legacy/grenade-devstack-zaqar-base/run.yaml | 84 -------- playbooks/legacy/rally-dsvm-zaqar-zaqar/post.yaml | 41 ---- playbooks/legacy/rally-dsvm-zaqar-zaqar/run.yaml | 173 ----------------- .../legacy/tempest-devstack-zaqar-base/post.yaml | 80 -------- .../tempest-devstack-zaqar-base/run-ipv6.yaml | 72 ------- .../legacy/tempest-devstack-zaqar-base/run.yaml | 64 ------ ...crypted-messages-in-queue-d7438d4f185be444.yaml | 9 + releasenotes/source/conf.py | 23 +-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 12 +- samples/html/confirmation_web_service_sample.py | 1 + samples/zaqar/subscriber_service_sample.py | 1 + test-requirements.txt | 6 +- tools/test-setup.sh | 6 +- tox.ini | 15 +- zaqar/api/v1/response.py | 32 +-- zaqar/api/v1_1/response.py | 38 ++-- zaqar/api/v2/endpoints.py | 2 +- zaqar/api/v2/response.py | 40 ++-- zaqar/cmd/status.py | 1 + zaqar/common/auth.py | 10 +- zaqar/common/decorators.py | 2 +- zaqar/conf/transport.py | 13 +- zaqar/hacking/checks.py | 6 +- zaqar/storage/redis/claims.py | 5 +- zaqar/storage/redis/flavors.py | 5 +- zaqar/storage/redis/messages.py | 3 +- zaqar/storage/redis/models.py | 4 +- zaqar/storage/redis/pools.py | 5 +- zaqar/storage/redis/queues.py | 5 +- zaqar/storage/redis/subscriptions.py | 5 +- zaqar/storage/redis/utils.py | 1 + .../sqlalchemy/migration/alembic_migrations/env.py | 1 + .../transport/websocket/v2/test_subscriptions.py | 3 +- .../unit/transport/wsgi/v2_0/test_messages.py | 126 +++++++++++- .../transport/wsgi/v2_0/test_queue_lifecycle.py | 12 +- zaqar/transport/encryptor.py | 216 +++++++++++++++++++++ zaqar/transport/validation.py | 11 +- zaqar/transport/websocket/protocol.py | 2 +- zaqar/transport/wsgi/driver.py | 2 + zaqar/transport/wsgi/v1_0/stats.py | 2 +- zaqar/transport/wsgi/v1_1/stats.py | 2 +- zaqar/transport/wsgi/v2_0/__init__.py | 12 +- zaqar/transport/wsgi/v2_0/messages.py | 43 +++- zaqar/transport/wsgi/v2_0/queues.py | 3 +- zaqar/transport/wsgi/v2_0/stats.py | 2 +- zaqar/transport/wsgi/v2_0/topic.py | 2 +- zaqar/transport/wsgi/v2_0/topic_stats.py | 2 +- 67 files changed, 655 insertions(+), 925 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f15ed952..515630f3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,0 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD +cryptography>=2.1 # BSD/Apache-2.0 @@ -9 +10 @@ falcon>=1.1.0 # Apache-2.0 -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -12 +13 @@ keystonemiddleware>=4.17.0 # Apache-2.0 -msgpack>=0.5.1 # Apache-2.0 +msgpack>=1.0.0 # Apache-2.0 @@ -13,0 +15 @@ python-memcached>=1.56 # PSF +python-swiftclient>=3.2.0 # Apache-2.0 @@ -20 +22 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 @@ -30,2 +32,2 @@ osprofiler>=1.4.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -autobahn>=0.17.1 # MIT License +SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.3.19 # MIT +autobahn>=20.7.1 # MIT License diff --git a/test-requirements.txt b/test-requirements.txt index 1c0f3256..131715e5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -15 +15 @@ websocket-client>=0.44.0 # LGPLv2+ -PyMySQL>=0.7.6 # MIT License +PyMySQL>=0.8.0 # MIT License @@ -18,0 +19 @@ coverage!=4.4,>=4.0 # Apache-2.0 +cryptography>=2.1 # BSD/Apache-2.0 @@ -26 +26,0 @@ testtools>=2.2.0 # MIT -oslo.db>=4.27.0 # Apache-2.0 From no-reply at openstack.org Thu Oct 15 19:16:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Oct 2020 19:16:29 -0000 Subject: [release-announce] ovsdbapp 1.6.0 (victoria) Message-ID: We are gleeful to announce the release of: ovsdbapp 1.6.0: A library for creating OVSDB applications This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 1.5.0..1.6.0 -------------------------------- fd7377d Bump ovs minimum version for support of indexing 87b747a Avoid race condition with RowEvent handling 8b4b212 Update TOX_CONSTRAINTS_FILE for stable/victoria 5d44ca9 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 2 +- ovsdbapp/backend/ovs_idl/event.py | 6 ++++++ ovsdbapp/backend/ovs_idl/idlutils.py | 19 +++++++++++++++++++ ovsdbapp/event.py | 11 +++++++++++ .../functional/schema/ovn_southbound/test_impl_idl.py | 2 +- requirements.txt | 2 +- tox.ini | 2 +- 8 files changed, 41 insertions(+), 4 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 153b5ff..76ae984 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ netaddr>=0.7.18 # BSD -ovs>=2.8.0 # Apache-2.0 +ovs>=2.10.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 16 09:53:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Oct 2020 09:53:25 -0000 Subject: [release-announce] python-ironic-inspector-client 4.4.0 (victoria) Message-ID: We are excited to announce the release of: python-ironic-inspector-client 4.4.0: Python client for Ironic Inspector This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/python-ironic-inspector-client Download the package from: https://pypi.org/project/python-ironic-inspector-client Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- ironic-inspector-client For more details, please see below. Changes in python-ironic-inspector-client 4.3.0..4.4.0 ------------------------------------------------------ ad72bfc Fix l-c job d3a5626 Update TOX_CONSTRAINTS_FILE for stable/victoria 5fcf78b Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 8 ++++---- requirements.txt | 2 +- test-requirements.txt | 2 +- tox.ini | 8 ++++---- 5 files changed, 11 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5b4775b..19314ad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -PyYAML>=3.12 # MIT +PyYAML>=3.13 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index daadc4b..8cb671b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -coverage!=4.4,>=4.0 # Apache-2.0 +coverage>=5.0 # Apache-2.0 From no-reply at openstack.org Fri Oct 16 09:53:58 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Oct 2020 09:53:58 -0000 Subject: [release-announce] ovn-octavia-provider 0.3.1 (victoria) Message-ID: We are delighted to announce the release of: ovn-octavia-provider 0.3.1: OpenStack Octavia integration with OVN This release is part of the victoria stable 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 0.3.0..0.3.1 -------------------------------------------- d43719b Fix the check for allowed_cidrs in listeners cf39315 Update sample local.conf to point stable/victoria 4b172a2 Mark test_port_forwarding unstable to fix gate 1ca8dfa Update TOX_CONSTRAINTS_FILE for stable/victoria 7d2308b Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + devstack/local.conf.sample | 10 ++++----- ovn_octavia_provider/driver.py | 25 +++++++++++----------- tox.ini | 4 ++-- 5 files changed, 23 insertions(+), 19 deletions(-) From no-reply at openstack.org Fri Oct 16 10:02:02 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Oct 2020 10:02:02 -0000 Subject: [release-announce] python-ironicclient 4.4.0 (victoria) Message-ID: We are ecstatic to announce the release of: python-ironicclient 4.4.0: OpenStack Bare Metal Provisioning API Client Library This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- ironicclient For more details, please see below. Changes in python-ironicclient 4.3.0..4.4.0 ------------------------------------------- cadb8d8 Fix l-c job 14a2ff6 Update TOX_CONSTRAINTS_FILE for stable/victoria 51b1182 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 10 +++++----- requirements.txt | 6 +++--- tox.ini | 8 ++++---- 4 files changed, 13 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f359baa..3106792 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ cliff!=2.9.0,>=2.8.0 # Apache-2.0 -dogpile.cache>=0.6.2 # BSD +dogpile.cache>=0.8.0 # BSD @@ -11 +11 @@ openstacksdk>=0.18.0 # Apache-2.0 -osc-lib>=1.10.0 # Apache-2.0 +osc-lib>=2.0.0 # Apache-2.0 @@ -13 +13 @@ oslo.utils>=3.33.0 # Apache-2.0 -PyYAML>=3.12 # MIT +PyYAML>=3.13 # MIT From no-reply at openstack.org Mon Oct 19 09:03:21 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Oct 2020 09:03:21 -0000 Subject: [release-announce] tripleo-upgrade 7.0.0 Message-ID: We are overjoyed to announce the release of: tripleo-upgrade 7.0.0: tripleo-upgrade - An ansible role for upgrade and update a TripleO deployment The source is available from: https://opendev.org/openstack/tripleo-upgrade Download the package from: https://tarballs.openstack.org/tripleo-upgrade/ For more details, please see below. Changes in tripleo-upgrade 6.0.0..7.0.0 --------------------------------------- 0cd02f4 Another shot on cleanup of shell executions 431a35f Run the node evacuation when workload_launch is true. 071cc1d Try to fix our way of spawning scripts 306aa3b Block on fip creation before starting the ping test. 859d9c0 Remove the obsolete --block-migrate parameter 296b4c5 [ffwd] Support for OSP14 7fc657c [ffwd] Stop retrying upgrade dd18498 Add neutron-ovs inclusion before other user environments 0f712ad Comment out also the wrapped l3 check for Ceph 45c2b65 Create workload_launch script when sanity testing is enabled 854f084 FFWD: L3 fixup b4e8ada Iterate over all templates which need NW template migration. e37b0ae FFWD upgrade converge cleanup 787ddc2 Replace services-docker THT directory by services 6884d3c Refactor FFWD run to run on 1/3rd of controlplane d89639a Evacuate computes before RHEL upgrade be70f37 Remove skip ceph-validations and --playbook for system_upgrade. d43cfab Keep ceph-ansible 3 during whole FFU. e5197c4 Add BootParams service to all roles e121bd0 Remove any python3 package before UC leapp. 12db9ba Mesure l3 agent connectivity in seconds instead of percentage. cdc3afc Switch from include to include_tasks. 9ceca92 Fix --yes evaluation from the help CLI 81314a4 Fix RUN_ANSWER unbount variable issue e29de36 Add --yes into update commands to autoconfirm. 0acdab6 Do not fail If stack has no controllers bca0fed Remove --update-plan-only from UPGRADE converge. 4c17892 Fix conditional for python3-tripleoclient in undercloud pre-reqs 95f3d03 Unify post upgrade tags. 3fb8fe1 Refactor ceph-ansible upgrade f820078 Remove tht/tc/ta/tv update before UC upgrade. 197437e Run all noop operations in molecule testing. b6babcf [tests] Remove pip and install virtualenv instead 85c1270 Workload during updates can be launched with SRIOV ports 1789fee Ensure pip is installed in tripleo-upgrade molecule jobs. 409646e Update master for stable/ussuri 6fba346 Add patch revision parameter to workarounds 4306ed0 Switch to newer openstackdocstheme and reno versions Diffstat (except docs and test files) ------------------------------------- README.rst | 23 + defaults/main.yml | 19 +- infrared_plugin/main.yml | 14 + infrared_plugin/plugin.spec | 22 + molecule/default/mock_files/overcloud_deploy.sh | 23 + molecule/default/mock_files/stackrc | 22 + .../mock_files/tripleo-ansible-inventory.yaml | 753 +++++++++++++++++++++ molecule/default/molecule.yml | 1 + molecule/default/playbook.yml | 6 + molecule/default/prepare.yml | 17 +- releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + tasks/common/adjust-roles-data.yaml | 6 + tasks/common/auxilary-facts.yaml | 56 +- tasks/common/controller_post_scripts.yml | 8 +- tasks/common/convert_nic_template.yaml | 32 + tasks/common/convert_nic_templates.yaml | 32 +- .../l3_agent_connectivity_check_stop_script.yml | 2 +- tasks/common/load_roles_from_inventory.yaml | 13 +- tasks/common/undercloud_os_upgrade.yaml | 24 +- tasks/common/undercloud_prerequisites.yaml | 16 +- tasks/common/undercloud_validate_upgrade.yaml | 2 +- .../create-overcloud-ffu-hosts-scripts.yaml | 12 + .../create-overcloud-ffu-scripts.yaml | 40 +- tasks/fast-forward-upgrade/main.yml | 134 ++-- tasks/fast-forward-upgrade/overcloud_bulk.yaml | 37 - tasks/fast-forward-upgrade/overcloud_role.yaml | 81 --- .../overcloud_upgrade_hosts.yaml | 50 +- .../overcloud_upgrade_roles.yaml | 35 +- tasks/fast-forward-upgrade/undercloud_upgrade.yaml | 1 - tasks/main.yml | 42 +- tasks/update/ceph_update_run.yml | 7 +- tasks/update/main.yml | 55 +- tasks/update/overcloud_update_converge.yml | 14 +- tasks/update/overcloud_update_prepare.yml | 17 +- tasks/update/overcloud_update_run.yml | 2 + tasks/update/overcloud_update_run_role.yml | 7 +- tasks/upgrade/ceph_upgrade_run.yml | 7 +- tasks/upgrade/controller_post_upgrade.yml | 8 +- .../upgrade/create-overcloud-upgrade-scripts.yaml | 1 + tasks/upgrade/main.yml | 50 +- tasks/upgrade/overcloud_upgrade_converge.yml | 12 +- tasks/upgrade/overcloud_upgrade_prepare.yml | 25 +- tasks/upgrade/overcloud_upgrade_run.yml | 7 +- templates/ceph-update-run.sh.j2 | 13 +- templates/ceph-upgrade-run.sh.j2 | 9 +- .../overcloud_system_upgrade.sh.j2 | 34 +- .../overcloud_upgrade_role.sh.j2 | 10 +- .../overcloud_upgrade_run.sh.j2 | 18 +- .../fast-forward-upgrade/undercloud_upgrade.sh.j2 | 9 +- .../undercloud_workarounds_post.sh.j2 | 63 -- .../undercloud_workarounds_pre.sh.j2 | 63 -- templates/fip_http_check_start.sh.j2 | 12 +- templates/l3_agent_start_ping.sh.j2 | 38 +- templates/l3_agent_stop_ping.sh.j2 | 34 +- templates/node_upgrade_post.sh.j2 | 21 +- templates/node_upgrade_pre.sh.j2 | 16 +- templates/nova_actions_check.sh.j2 | 10 +- templates/overcloud_online_data_migration.sh.j2 | 10 +- templates/overcloud_prepare_containers.sh.j2 | 10 +- templates/overcloud_system_upgrade.sh.j2 | 29 +- templates/overcloud_update_converge.sh.j2 | 10 +- templates/overcloud_update_prepare.sh.j2 | 11 +- templates/overcloud_update_run.sh.j2 | 12 +- templates/overcloud_upgrade_converge.sh.j2 | 30 +- templates/overcloud_upgrade_prepare.sh.j2 | 19 +- templates/overcloud_upgrade_run.sh.j2 | 19 +- templates/undercloud_upgrade.sh.j2 | 14 +- templates/workarounds.sh.j2 | 10 +- templates/workload_launch.sh.j2 | 369 +++++----- test-requirements.txt | 7 +- zuul.d/playbooks/pre.yml | 4 + 73 files changed, 1824 insertions(+), 831 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e29e13b..1f4b542 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,2 +4 @@ -sphinx>=1.8.0,<2.0.0;python_version=='2.7' # BSD -sphinx>=1.8.0,!=2.1.0;python_version>='3.4' # BSD +sphinx>=2.0.0,!=2.1.0 # BSD @@ -9,2 +8,2 @@ bashate>=0.5.1 # Apache-2.0 -openstackdocstheme>=1.19.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 +reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Mon Oct 19 13:42:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Oct 2020 13:42:30 -0000 Subject: [release-announce] os-win 5.2.0 (victoria) Message-ID: We joyfully announce the release of: os-win 5.2.0: Windows / Hyper-V library for OpenStack projects. This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/os-win Download the package from: https://pypi.org/project/os-win Please report issues through: https://bugs.launchpad.net/os-win/+bugs For more details, please see below. Changes in os-win 5.1.0..5.2.0 ------------------------------ 028770c vmutils: Adds the ability to modify the VM's chassis asset tag cb2e621 [goal] Migrate testing to ubuntu focal add71c3 Update TOX_CONSTRAINTS_FILE for stable/victoria 8ef3a8c Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 6 +++--- os_win/utils/compute/vmutils.py | 6 +++++- tox.ini | 2 +- 5 files changed, 19 insertions(+), 7 deletions(-) From no-reply at openstack.org Mon Oct 19 16:36:44 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Oct 2020 16:36:44 -0000 Subject: [release-announce] pbr 5.5.1 Message-ID: We contentedly announce the release of: pbr 5.5.1: Python Build Reasonableness The source is available from: https://opendev.org/openstack/pbr Download the package from: https://pypi.org/project/pbr For more details, please see below. 5.5.1 ^^^^^ Other Notes * The 2to3 conversion utility has been long discouraged in favor of writing multi-version-capable scripts. As of Setuptools 46.2.0 it's deprecated and slated for removal from the Python 3.10 standard library. Projects which still need it are encouraged to perform conversion prior to packaging. See https://bugs.python.org/issue40360 and https://github.com/pypa/setuptools/issues/2086 for more details. Changes in pbr 5.5.0..5.5.1 --------------------------- 1208f4b Run tempest-full for stable/train 242f7bd Remove use_2to3 backward compat for Setuptools 013ca17 More easy_install.ScriptWriter.get_header() Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ++++++ pbr/packaging.py | 6 +++++- pbr/util.py | 3 +-- releasenotes/notes/use_2to3-removal-ac48bf9fbfa049b1.yaml | 9 +++++++++ 4 files changed, 21 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Oct 19 16:40:46 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Oct 2020 16:40:46 -0000 Subject: [release-announce] octavia 5.0.3 (train) Message-ID: We are chuffed to announce the release of: octavia 5.0.3: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the train stable 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. 5.0.3 ^^^^^ Upgrade Notes ************* * The failover improvements do not require an updated amphora image, but updating existing amphora will minimize the failover outage time for standalone amphora on subsequent failovers. Bug Fixes ********* * Fixed an issue where setting of SNI containers were not being applied on listener update API calls. * Fixed an Octavia API validation on listener update where SNI containers could be set on non-TERMINATED_HTTPS listeners. * Fixed an issue where some columns could not be used for sort keys in API list calls. * Fix an issue when the barbican service enable TLS, we create the listerner failed. * Fixed an issue where amphora load balancers fail to create when Nova anti-affinity is enabled and topology is SINGLE. * Fixed an issue where listener "insert_headers" parameter was accepted for protocols that do not support header insertion. * Fixed code that configured the CentOS/Red Hat amphora images to use the correct names for the network 'ifcfg' files for static routes and routing rules. It was using the wrong name for the routes file, and did not support IPv6 in either file. For more information, see https://storyboard.openstack.org/#!/story/2007051 * Significantly improved the reliability and performance of amphora and load balancer failovers. This is especially true when the Nova service is experiencing failures. Changes in octavia 5.0.2..5.0.3 ------------------------------- 8c32d2e6 Fix API sort key for complex columns 0117d215 Fix accepting 'insert_headers' when unsupported 60ddeb65 Pin pylint for stable branches 40777222 Increase the devstack secuirty group rules quota 5dc98989 Fix haproxy user flow log format substitution b3113b33 Fix missing dependency in amphora create flow d9981d17 Prioritize policy validation b9dd0945 Fix listener update with SNI certificates d6a7eebb Remove install DIB from Git option dc47caa1 Fix missing params in amphora base and noop driver d285f517 Add missing reload method in amphora noop driver 8eaa660c Refactor the failover flows dad1357e Use retry for AmphoraComputeConnectivityWait 5954fe67 add the verify for the session c760678c Fix the interface filenames for Red Hat amphora images Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 12 +- etc/octavia.conf | 37 + lower-constraints.txt | 3 +- .../backends/agent/api_server/amphora_info.py | 75 +- .../backends/agent/api_server/keepalived.py | 4 + .../backends/agent/api_server/keepalivedlvs.py | 6 +- .../backends/agent/api_server/loadbalancer.py | 35 +- .../amphorae/backends/agent/api_server/osutils.py | 52 +- octavia/amphorae/backends/agent/api_server/util.py | 78 ++- .../amphorae/backends/utils/ip_advertisement.py | 183 +++++ .../amphorae/backends/utils/network_namespace.py | 50 ++ octavia/amphorae/backends/utils/network_utils.py | 86 +++ octavia/amphorae/driver_exceptions/exceptions.py | 6 + octavia/amphorae/drivers/driver_base.py | 71 +- octavia/amphorae/drivers/haproxy/exceptions.py | 7 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 89 ++- .../drivers/keepalived/vrrp_rest_driver.py | 67 +- octavia/amphorae/drivers/noop_driver/driver.py | 49 +- octavia/api/common/pagination.py | 15 +- octavia/api/common/types.py | 8 + octavia/api/drivers/amphora_driver/v1/driver.py | 7 +- octavia/api/drivers/utils.py | 35 +- octavia/api/v2/controllers/health_monitor.py | 16 +- octavia/api/v2/controllers/l7policy.py | 28 +- octavia/api/v2/controllers/l7rule.py | 31 +- octavia/api/v2/controllers/listener.py | 11 +- octavia/api/v2/controllers/load_balancer.py | 57 +- octavia/api/v2/controllers/member.py | 14 +- octavia/api/v2/controllers/pool.py | 33 +- octavia/api/v2/types/listener.py | 1 + octavia/certificates/common/auth/barbican_acl.py | 4 +- octavia/common/config.py | 49 +- octavia/common/constants.py | 67 +- octavia/common/data_models.py | 8 + octavia/common/exceptions.py | 20 +- .../jinja/haproxy/combined_listeners/jinja_cfg.py | 4 +- .../jinja/haproxy/split_listeners/jinja_cfg.py | 4 +- octavia/common/utils.py | 23 + octavia/compute/drivers/noop_driver/driver.py | 8 +- octavia/compute/drivers/nova_driver.py | 40 +- octavia/controller/queue/v2/endpoints.py | 8 +- octavia/controller/worker/v1/controller_worker.py | 428 +++++++----- .../controller/worker/v1/flows/amphora_flows.py | 760 ++++++++++++--------- .../worker/v1/flows/load_balancer_flows.py | 450 ++++++++++-- .../worker/v1/tasks/amphora_driver_tasks.py | 212 ++++-- .../controller/worker/v1/tasks/compute_tasks.py | 82 ++- .../controller/worker/v1/tasks/database_tasks.py | 51 +- .../controller/worker/v1/tasks/network_tasks.py | 224 ++++-- octavia/controller/worker/v1/tasks/retry_tasks.py | 74 ++ .../controller/worker/v2/flows/amphora_flows.py | 20 +- .../worker/v2/tasks/amphora_driver_tasks.py | 30 +- octavia/db/models.py | 4 +- octavia/db/repositories.py | 15 +- octavia/network/base.py | 52 ++ octavia/network/data_models.py | 16 +- .../drivers/neutron/allowed_address_pairs.py | 281 ++++++-- octavia/network/drivers/neutron/base.py | 17 +- octavia/network/drivers/neutron/utils.py | 45 +- octavia/network/drivers/noop_driver/driver.py | 69 ++ octavia/opts.py | 1 + .../backend/agent/api_server/test_keepalivedlvs.py | 12 +- .../backend/agent/api_server/test_server.py | 22 +- .../backends/agent/api_server/test_loadbalancer.py | 48 +- .../backends/agent/api_server/test_osutils.py | 180 ++++- .../backends/agent/api_server/test_util.py | 128 ++++ .../backends/utils/test_ip_advertisement.py | 213 ++++++ .../backends/utils/test_network_namespace.py | 117 ++++ .../amphorae/backends/utils/test_network_utils.py | 140 ++++ .../amphorae/drivers/haproxy/test_exceptions.py | 52 ++ .../drivers/haproxy/test_rest_api_driver_0_5.py | 34 +- .../drivers/haproxy/test_rest_api_driver_1_0.py | 34 +- .../drivers/haproxy/test_rest_api_driver_common.py | 83 +++ .../drivers/keepalived/test_vrrp_rest_driver.py | 33 +- .../test_noop_amphoraloadbalancer_driver.py | 19 +- .../unit/controller/queue/v2/test_endpoints.py | 8 +- .../worker/v1/flows/test_amphora_flows.py | 223 ++++-- .../worker/v1/flows/test_load_balancer_flows.py | 234 ++++++- .../worker/v1/tasks/test_amphora_driver_tasks.py | 255 +++++-- .../worker/v1/tasks/test_compute_tasks.py | 70 +- .../worker/v1/tasks/test_database_tasks.py | 34 +- .../worker/v1/tasks/test_network_tasks.py | 415 ++++++++++- .../controller/worker/v1/tasks/test_retry_tasks.py | 47 ++ .../controller/worker/v1/test_controller_worker.py | 729 ++++++++++++++++---- .../worker/v2/tasks/test_amphora_driver_tasks.py | 11 +- .../drivers/neutron/test_allowed_address_pairs.py | 439 +++++++++++- .../unit/network/drivers/neutron/test_utils.py | 1 + .../network/drivers/test_network_noop_driver.py | 56 ++ ...ner-update-sni-containers-6595c52e2de1f621.yaml | 8 + .../notes/fix-api-sort-key-337f342d5cdce432.yaml | 5 + ...ix-barbican-client-verfiy-689be1b9389bd1d8.yaml | 5 + ...amphora-create-dependency-a954ded0d260d462.yaml | 5 + ...header-insertion-mismatch-e3aeb5f5fee0348b.yaml | 5 + ...ra-images-interface-files-5ba1be40c65940d9.yaml | 8 + .../refactor_failover_flow-9efcd854240f71ad.yaml | 11 + requirements.txt | 3 +- test-requirements.txt | 2 +- tools/create_flow_docs.py | 14 +- tools/flow-list.txt | 3 +- zuul.d/jobs.yaml | 1 - 110 files changed, 6988 insertions(+), 1517 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c0f90407..6f803550 100644 --- a/requirements.txt +++ b/requirements.txt @@ -42 +42,2 @@ taskflow>=2.16.0 # Apache-2.0 -diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0 +diskimage-builder>=1.1.2,!=1.6.0,!=1.7.0,!=1.7.1,<3.0.0;python_version=='2.7' # Apache-2.0 +diskimage-builder>=1.26.0;python_version>='3.0' # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 18e1edeb..de3ebd66 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ pylint==1.9.2;python_version<'3.0' # GPLv2 -pylint>=1.9.2;python_version>='3.0' # GPLv2 +pylint>=1.9.2,<=2.5.3;python_version>='3.0' # GPLv2 From no-reply at openstack.org Mon Oct 19 16:47:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Oct 2020 16:47:55 -0000 Subject: [release-announce] octavia 6.1.0 (ussuri) Message-ID: We are excited to announce the release of: octavia 6.1.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the ussuri stable 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. 6.1.0 ^^^^^ New Features ************ * Add a new configuration option to define the default connection_limit for new listeners that use the Amphora provider. The option is [haproxy_amphora].default_connection_limit and its default value is 50,000. This value is used when creating or setting a listener with -1 as connection_limit parameter, or when unsetting connection_limit parameter. Upgrade Notes ************* * The failover improvements do not require an updated amphora image, but updating existing amphora will minimize the failover outage time for standalone amphora on subsequent failovers. Security Issues *************** * If you are using the admin_or_owner-policy.yaml policy override file you should upgrade your API processes to include the unscoped token fix. The default policies are not affected by this issue. Bug Fixes ********* * Fixed an issue with failing over an amphora if the pair amphora in an active/standby pair had a missing VRRP port in neutron. * Fixed an issue where setting of SNI containers were not being applied on listener update API calls. * Fixed an Octavia API validation on listener update where SNI containers could be set on non-TERMINATED_HTTPS listeners. * Fixed an issue where some columns could not be used for sort keys in API list calls. * Fix an issue when the barbican service enable TLS, we create the listerner failed. * Fixed an issue where amphora load balancers fail to create when Nova anti-affinity is enabled and topology is SINGLE. * Fixed an issue where listener "insert_headers" parameter was accepted for protocols that do not support header insertion. * Fixed an issue where UDP only load balancers would not bring up the VIP address. * Fixes an issue when using the admin_or_owner-policy.yaml policy override file and unscoped tokens. * With haproxy 1.8.x releases, haproxy consumes much more memory in the amphorae because of pre-allocated data structures. This amount of memory depends on the maxconn parameters in its configuration file (which is related to the connection_limit parameter in the Octavia API). In the Amphora provider, the default connection_limit value -1 is now converted to a maxconn of 50,000. It was previously 1,000,000 but that value triggered some memory allocation issues when quickly performing multiple configuration updates in a load balancer. * Significantly improved the reliability and performance of amphora and load balancer failovers. This is especially true when the Nova service is experiencing failures. Changes in octavia 6.0.1..6.1.0 ------------------------------- 879b08d3 Ignore DELETED amphorae when performing certificate rotation 8de7e1ec Fixes API list handling of unscoped tokens 2dbd8f69 Fix amphora failover when VRRP port is missing d2fb5e0d Set Grub timeout to 0 for fast boot times 6bc9c4d8 Update amphora v2 for the failover refactor e8282012 Fix memory consumption issues with default connection_limit 8ae3f857 Remove haproxy_check_script for UDP-only LBs 43db3477 Update grenade job to run one smoke test e5cc2493 Fix missing dependency in amphora create flow 9b826fca Fix missing params in amphora base and noop driver 1e2aec16 Add missing reload method in amphora noop driver bfa44b75 Refactor the failover flows 39eb3286 Fix API sort key for complex columns 5e377fa8 Pin pylint for stable branches 17c22145 Increase the devstack secuirty group rules quota f923ef09 Switch back to using git for the agent ref 19557664 Set amphora-agent build-only packages 621acb42 Fix accepting 'insert_headers' when unsupported c3f61aec Fix haproxy user flow log format substitution 274393fd Prioritize policy validation 7c6fef82 Fix listener update with SNI certificates fc6e0b0a Migrate grenade job to native Zuul v3 12e30394 add the verify for the session b4bc92eb Fix neutron subnet lookup ignoring endpoint_type 209726d9 Fix netcat option in udp_check.sh for CentOS/RHEL bd2987ba Fix batch member create for v1 amphora driver Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + api-ref/source/parameters.yaml | 6 +- devstack/plugin.sh | 5 +- devstack/upgrade/settings | 6 - diskimage-create/diskimage-create.sh | 3 + .../75-amphora-agent-install | 3 + elements/amphora-agent/package-installs.yaml | 8 +- .../post-install.d/90-remove-build-deps | 5 +- etc/octavia.conf | 41 + .../backends/agent/api_server/amphora_info.py | 74 +- .../backends/agent/api_server/keepalived.py | 4 + .../backends/agent/api_server/keepalivedlvs.py | 6 +- .../backends/agent/api_server/loadbalancer.py | 35 +- octavia/amphorae/backends/agent/api_server/util.py | 79 +- .../amphorae/backends/utils/ip_advertisement.py | 183 ++++ .../amphorae/backends/utils/network_namespace.py | 50 + octavia/amphorae/backends/utils/network_utils.py | 83 ++ octavia/amphorae/backends/utils/udp_check.sh | 14 +- octavia/amphorae/drivers/driver_base.py | 67 +- octavia/amphorae/drivers/haproxy/exceptions.py | 7 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 60 +- .../drivers/keepalived/vrrp_rest_driver.py | 79 +- octavia/amphorae/drivers/noop_driver/driver.py | 42 +- octavia/api/common/pagination.py | 15 +- octavia/api/common/types.py | 8 + octavia/api/drivers/amphora_driver/v1/driver.py | 7 +- octavia/api/drivers/amphora_driver/v2/driver.py | 7 +- octavia/api/drivers/utils.py | 35 +- octavia/api/v2/controllers/base.py | 4 + octavia/api/v2/controllers/health_monitor.py | 16 +- octavia/api/v2/controllers/l7policy.py | 27 +- octavia/api/v2/controllers/l7rule.py | 31 +- octavia/api/v2/controllers/listener.py | 11 +- octavia/api/v2/controllers/load_balancer.py | 56 +- octavia/api/v2/controllers/member.py | 14 +- octavia/api/v2/controllers/pool.py | 33 +- octavia/api/v2/types/listener.py | 1 + octavia/certificates/common/auth/barbican_acl.py | 4 +- octavia/common/clients.py | 4 +- octavia/common/config.py | 54 +- octavia/common/constants.py | 62 +- octavia/common/data_models.py | 8 + octavia/common/exceptions.py | 20 +- .../jinja/haproxy/combined_listeners/jinja_cfg.py | 11 +- .../jinja/haproxy/split_listeners/jinja_cfg.py | 4 +- octavia/common/utils.py | 23 + octavia/compute/drivers/noop_driver/driver.py | 8 +- octavia/compute/drivers/nova_driver.py | 40 +- octavia/controller/worker/v1/controller_worker.py | 449 +++++---- .../controller/worker/v1/flows/amphora_flows.py | 766 ++++++++------- .../worker/v1/flows/load_balancer_flows.py | 450 ++++++++- .../worker/v1/tasks/amphora_driver_tasks.py | 220 +++-- .../controller/worker/v1/tasks/compute_tasks.py | 84 +- .../controller/worker/v1/tasks/database_tasks.py | 51 +- .../controller/worker/v1/tasks/network_tasks.py | 219 ++++- octavia/controller/worker/v1/tasks/retry_tasks.py | 74 ++ octavia/controller/worker/v2/controller_worker.py | 423 +++++--- .../controller/worker/v2/flows/amphora_flows.py | 786 ++++++++------- octavia/controller/worker/v2/flows/flow_utils.py | 47 +- .../controller/worker/v2/flows/listener_flows.py | 14 +- .../worker/v2/flows/load_balancer_flows.py | 503 ++++++++-- octavia/controller/worker/v2/flows/pool_flows.py | 9 +- .../worker/v2/tasks/amphora_driver_tasks.py | 267 ++++-- .../controller/worker/v2/tasks/compute_tasks.py | 92 +- .../controller/worker/v2/tasks/database_tasks.py | 124 ++- .../controller/worker/v2/tasks/network_tasks.py | 254 +++-- octavia/controller/worker/v2/tasks/retry_tasks.py | 73 ++ octavia/db/models.py | 4 +- octavia/db/repositories.py | 25 +- octavia/network/base.py | 52 + octavia/network/data_models.py | 16 +- .../drivers/neutron/allowed_address_pairs.py | 289 ++++-- octavia/network/drivers/neutron/base.py | 17 +- octavia/network/drivers/neutron/utils.py | 45 +- octavia/network/drivers/noop_driver/driver.py | 69 ++ octavia/opts.py | 1 + .../backend/agent/api_server/test_keepalivedlvs.py | 12 +- .../backend/agent/api_server/test_server.py | 22 +- .../agent/api_server/test_haproxy_compatibility.py | 6 +- .../backends/agent/api_server/test_loadbalancer.py | 48 +- .../backends/agent/api_server/test_util.py | 128 +++ .../backends/utils/test_ip_advertisement.py | 212 ++++ .../backends/utils/test_network_namespace.py | 116 +++ .../amphorae/backends/utils/test_network_utils.py | 140 +++ .../amphorae/drivers/haproxy/test_exceptions.py | 52 + .../drivers/haproxy/test_rest_api_driver_0_5.py | 34 +- .../drivers/haproxy/test_rest_api_driver_1_0.py | 34 +- .../drivers/haproxy/test_rest_api_driver_common.py | 83 ++ .../drivers/keepalived/test_vrrp_rest_driver.py | 48 +- .../test_noop_amphoraloadbalancer_driver.py | 19 +- .../haproxy/combined_listeners/test_jinja_cfg.py | 137 ++- .../sample_configs/sample_configs_combined.py | 20 +- .../worker/v1/flows/test_amphora_flows.py | 213 +++-- .../worker/v1/flows/test_load_balancer_flows.py | 236 ++++- .../worker/v1/tasks/test_amphora_driver_tasks.py | 286 ++++-- .../worker/v1/tasks/test_compute_tasks.py | 70 +- .../worker/v1/tasks/test_database_tasks.py | 34 +- .../worker/v1/tasks/test_network_tasks.py | 416 +++++++- .../controller/worker/v1/tasks/test_retry_tasks.py | 47 + .../controller/worker/v1/test_controller_worker.py | 899 +++++++++++++---- .../worker/v2/flows/test_amphora_flows.py | 167 ++-- .../worker/v2/flows/test_listener_flows.py | 8 +- .../worker/v2/flows/test_load_balancer_flows.py | 274 +++++- .../controller/worker/v2/flows/test_pool_flows.py | 3 +- .../worker/v2/tasks/test_amphora_driver_tasks.py | 313 ++++-- .../worker/v2/tasks/test_compute_tasks.py | 67 +- .../worker/v2/tasks/test_database_tasks.py | 37 +- .../worker/v2/tasks/test_network_tasks.py | 436 ++++++++- .../controller/worker/v2/tasks/test_retry_tasks.py | 47 + .../controller/worker/v2/test_controller_worker.py | 1011 +++++++++++++++----- .../drivers/neutron/test_allowed_address_pairs.py | 478 ++++++++- .../unit/network/drivers/neutron/test_utils.py | 1 + .../network/drivers/test_network_noop_driver.py | 56 ++ .../legacy/grenade-devstack-octavia/post.yaml | 19 - playbooks/legacy/grenade-devstack-octavia/run.yaml | 62 -- ...ailover-missing-vrrp-port-9b5f13b9951b7edb.yaml | 5 + ...ner-update-sni-containers-6595c52e2de1f621.yaml | 8 + .../notes/fix-api-sort-key-337f342d5cdce432.yaml | 5 + ...ix-barbican-client-verfiy-689be1b9389bd1d8.yaml | 5 + ...amphora-create-dependency-a954ded0d260d462.yaml | 5 + ...header-insertion-mismatch-e3aeb5f5fee0348b.yaml | 5 + .../notes/fix-udp-only-lbs-c4ca42106fc1e2bb.yaml | 5 + .../get-all-unscoped-token-61da95856bc662e0.yaml | 10 + ...ction_limit-config-option-3ed9f0ed6ec2b514.yaml | 18 + .../refactor_failover_flow-9efcd854240f71ad.yaml | 11 + test-requirements.txt | 2 +- tools/create_flow_docs.py | 45 +- tools/flow-list-v2.txt | 32 + tools/flow-list.txt | 3 +- zuul.d/jobs.yaml | 69 +- zuul.d/projects.yaml | 15 +- 149 files changed, 11196 insertions(+), 3022 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 7d827764..6fc42870 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0 -pylint>=2.2.0 # GPLv2 +pylint>=2.2.0,<=2.5.3 # GPLv2 From no-reply at openstack.org Mon Oct 19 16:49:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Oct 2020 16:49:24 -0000 Subject: [release-announce] oslo.messaging 12.5.1 (victoria) Message-ID: We exuberantly announce the release of: oslo.messaging 12.5.1: Oslo Messaging API This release is part of the victoria 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. Changes in oslo.messaging 12.5.0..12.5.1 ---------------------------------------- 8f5847dc add min of 1 to rpc_conn_pool_size fb4bc121 Update TOX_CONSTRAINTS_FILE for stable/victoria 41a0b108 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + oslo_messaging/_drivers/base.py | 3 ++- oslo_messaging/_drivers/impl_rabbit.py | 4 ++++ tox.ini | 2 +- 5 files changed, 23 insertions(+), 2 deletions(-) From no-reply at openstack.org Thu Oct 22 18:20:49 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Oct 2020 18:20:49 -0000 Subject: [release-announce] openstackdocstheme 2.2.6 Message-ID: We are excited to announce the release of: openstackdocstheme 2.2.6: 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.2.5..2.2.6 ------------------------------------------ d3cdb86 Change name of OpenStack Foundation cf6a68a trivial: Address some indentation nits 8e6b9c5 js: Don't attempt to set bug, PDF links without configuration 6876b72 Store empty string for release 9efc192 js: Set 'LINK_SUFFIX' ff15666 Adding pre-commit 94b3ecb Remove ask.o.o Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 35 ++++++++ README.rst | 6 +- api-ref/source/conf.py | 95 +++------------------- openstackdocstheme/ext.py | 2 +- openstackdocstheme/theme/openstackdocs/header.html | 14 ++-- openstackdocstheme/theme/openstackdocs/layout.html | 1 - .../theme/openstackdocs/script_footer.html | 75 +++++++++-------- .../static/fonts/fontawesome-webfont.svg | 2 +- .../static/fonts/glyphicons-halflings-regular.svg | 2 +- .../static/images/openstack-logo-full.svg | 2 +- .../static/images/openstack-logo-vert.svg | 2 +- .../theme/openstackdocs/static/js/docs.js | 1 - openstackdocstheme/theme/starlingxdocs/header.html | 7 +- releasenotes/notes/badge-6f8713da36a7e570.yaml | 1 - test-requirements.txt | 2 + tox.ini | 1 + 19 files changed, 122 insertions(+), 143 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9d7e0fd..dbb099e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,0 +9,2 @@ sphinx>=2.0.0,!=2.1.0 # BSD + +pre-commit>=2.6.0 # MIT From no-reply at openstack.org Thu Oct 22 18:24:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Oct 2020 18:24:30 -0000 Subject: [release-announce] oslo.messaging 12.1.5 (ussuri) Message-ID: We are psyched to announce the release of: oslo.messaging 12.1.5: Oslo Messaging API This release is part of the ussuri 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. Changes in oslo.messaging 12.1.4..12.1.5 ---------------------------------------- 7c9b070f add min of 1 to rpc_conn_pool_size Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/base.py | 3 ++- oslo_messaging/_drivers/impl_rabbit.py | 4 ++++ 3 files changed, 21 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Oct 22 18:27:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Oct 2020 18:27:30 -0000 Subject: [release-announce] oslo.messaging 12.6.0 (wallaby) Message-ID: We exuberantly announce the release of: oslo.messaging 12.6.0: Oslo Messaging API This release is part of the wallaby 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.6.0 ^^^^^^ Upgrade Notes ************* * The "[oslo_messaging_rabbit] heartbeat_in_pthread" config option now defaults to "True". Applications will run RabbitMQ heartbeat in a Python thread by default. Deprecation Notes ***************** * "heartbeat_in_pthread" has been deprecated and will be removed in a future release. If configured, this option should be unset. Changes in oslo.messaging 12.5.0..12.6.0 ---------------------------------------- 0c4203bb Python 3.9: isAlive is removed 00d15eae add min of 1 to rpc_conn_pool_size a997f09e Adding pre-commit 4bae96d7 Add Python3 wallaby unit tests 633383ba Update master for stable/victoria add5ab4e Run rabbitmq heartbeat in python thread by default Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 35 +++++++++++ .zuul.yaml | 2 +- oslo_messaging/_drivers/base.py | 3 +- oslo_messaging/_drivers/impl_rabbit.py | 20 ++++--- ...eat-in-pthread-by-default-28637b41ebf500dc.yaml | 10 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ test-requirements.txt | 1 + tools/simulator.py | 9 ++- tox.ini | 2 +- 20 files changed, 150 insertions(+), 58 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index cbed7dcf..983c1c91 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,0 +10 @@ stestr>=2.0.0 # Apache-2.0 +pre-commit>=2.6.0 # MIT From no-reply at openstack.org Mon Oct 26 13:20:04 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 26 Oct 2020 13:20:04 -0000 Subject: [release-announce] python-tripleoclient 14.0.0 (victoria) Message-ID: We are thrilled to announce the release of: python-tripleoclient 14.0.0: TripleO client This release is part of the victoria 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. 14.0.0 ^^^^^^ New Features * A new *--ansible-forks* argument has been added to the TripleO and Overcloud commands. The default value for forks has also been adjusted to no longer exceed 100 forks. Changes in python-tripleoclient 13.7.0..14.0.0 ---------------------------------------------- efcf2d98 Raise if no validation has been executed 993ed4d7 Add check for nic config with ansible migration d6fba3f0 Use default environment with --deployed-server 7e5c3b1b Remove --quiet argument from the validator run CLI command. 58f91351 Check CephClusterFSID against proposed env files 41d43e1a Add catch for OSError and KeyError (PEP 3151) 2aca771c Switch to content provider jobs/templates 6ac7c082 Generate routes for undercloud ctlplane network attrs fe7380dd Fix tcib build bf348d8f Deprecate novajoin 6ced9c71 ctlplane network attributes in overcloud environment a8831c60 Make tripleoclient compatible with cliff-3.4.0 3dd2c838 Use validation framework for running undercloud checkdisk 896a397b Expose --ansible-forks Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 2 +- .../notes/ansible-forks-arg-9f7b439e4b6980dd.yaml | 6 + requirements.txt | 1 + tripleoclient/config/undercloud.py | 3 +- tripleoclient/constants.py | 2 +- .../v1/overcloud_deploy/test_overcloud_deploy.py | 152 +++++++++++++++++---- .../v1/overcloud_update/test_overcloud_update.py | 4 +- .../test_tripleo_container_image.py | 31 +++++ tripleoclient/utils.py | 72 +++++++++- tripleoclient/v1/overcloud_admin.py | 4 +- tripleoclient/v1/overcloud_deploy.py | 65 ++++++++- tripleoclient/v1/overcloud_external_update.py | 15 +- tripleoclient/v1/overcloud_external_upgrade.py | 15 +- tripleoclient/v1/overcloud_netenv_validate.py | 2 +- tripleoclient/v1/overcloud_update.py | 19 ++- tripleoclient/v1/overcloud_upgrade.py | 17 ++- tripleoclient/v1/tripleo_deploy.py | 21 +++ tripleoclient/v1/tripleo_upgrade.py | 4 +- tripleoclient/v1/tripleo_validator.py | 76 +++++------ tripleoclient/v1/undercloud_config.py | 34 ++++- tripleoclient/v1/undercloud_preflight.py | 23 ++-- tripleoclient/v2/tripleo_container_image.py | 10 +- tripleoclient/workflows/deployment.py | 3 +- zuul.d/layout.yaml | 60 ++++++-- 29 files changed, 831 insertions(+), 135 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 01b9baa1..e8360fed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,0 +21 @@ validations-libs>=1.0.0 +openstacksdk>=0.48.0 # Apache-2.0 From no-reply at openstack.org Mon Oct 26 13:27:00 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 26 Oct 2020 13:27:00 -0000 Subject: [release-announce] tripleo-common 13.0.0 (victoria) Message-ID: We are stoked to announce the release of: tripleo-common 13.0.0: A common library for TripleO workflows. This release is part of the victoria 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.7.0..13.0.0 ---------------------------------------- 38827df9 Automatically set tag's based on role names 072b2ad3 Switch to content provider jobs/templates d2b373dc Add both validations path for inflight validation da41f54f Add ComputeNeutronl3Agent link to neutron-l3-agent container image 3f93f147 Handle None config for networkConfig d449a9ea Lower ansible poll interval time f52b1e1a Improve bearer auth handling 4d0a7d32 Remove pull NetworkConfig from node-level be437cb1 Use the new IPA-builder element for installing python-hardware Diffstat (except docs and test files) ------------------------------------- container-images/tripleo_containers.yaml.j2 | 1 + image-yaml/overcloud-images.yaml | 4 +- tripleo_common/actions/ansible.py | 39 ++++++--- tripleo_common/constants.py | 6 +- tripleo_common/image/image_uploader.py | 123 ++++++++++++++++++++++------ tripleo_common/utils/config.py | 58 ++++--------- tripleo_common/utils/locks/base.py | 3 + tripleo_common/utils/locks/processlock.py | 1 + tripleo_common/utils/locks/threadinglock.py | 1 + tripleo_common/utils/template.py | 45 ++++++++++ zuul.d/layout.yaml | 76 +++++++++++------ 14 files changed, 334 insertions(+), 163 deletions(-) From no-reply at openstack.org Wed Oct 28 14:48:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Oct 2020 14:48:05 -0000 Subject: [release-announce] oslo.utils 4.7.0 (wallaby) Message-ID: We are delighted to announce the release of: oslo.utils 4.7.0: Oslo Utility library This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.utils Download the package from: https://pypi.org/project/oslo.utils Please report issues through: https://bugs.launchpad.net/oslo.utils/+bugs For more details, please see below. 4.7.0 ^^^^^ New Features * A wrapper for hashlib.md5() has been added to allow OpenStack to run on systems where FIPS is enabled. Under FIPS, md5 is disabled and calls to hashlib.md5() will fail. In most cases in OpenStack, though, md5 is not used within a security context. In https://bugs.python.org/issue9216, a proposal has been made to allow the addition of a keyword parameter usedforsecurity, which can be used to designate non-security context uses. In this case, md5() operations would be permitted. This feature is expected to be delivered in python 3.9. Downstream python already supports this option, though. This wrapper simply allows for this option to be supported where the underlying python version supports it. Changes in oslo.utils 4.6.0..4.7.0 ---------------------------------- 603fa50 Add function to encapsule md5 for FIPS systems 36f0de6 Add Python3 wallaby unit tests 99efd43 Update master for stable/victoria 71122a0 Adding pre-commit f2723a5 Add Python3 victoria unit tests Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 35 ++++++++++++++++ .zuul.yaml | 2 +- oslo_utils/secretutils.py | 21 ++++++++++ .../notes/add-md5-wrapper-7bf81c2464a7a224.yaml | 16 ++++++++ releasenotes/source/conf.py | 2 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 +++ test-requirements.txt | 2 + tox.ini | 2 +- 12 files changed, 136 insertions(+), 7 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 349cab6..f225ea4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -24,0 +25,2 @@ bandit>=1.6.0,<1.7.0 # Apache-2.0 + +pre-commit>=2.6.0 # MIT From no-reply at openstack.org Fri Oct 30 16:08:33 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 30 Oct 2020 16:08:33 -0000 Subject: [release-announce] oslo.concurrency 4.3.1 (victoria) Message-ID: We jubilantly announce the release of: oslo.concurrency 4.3.1: Oslo Concurrency library This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/oslo.concurrency Download the package from: https://pypi.org/project/oslo.concurrency Please report issues through: https://bugs.launchpad.net/oslo.concurrency/+bugs For more details, please see below. Changes in oslo.concurrency 4.3.0..4.3.1 ---------------------------------------- fd7c497 Monkey patch original current_thread _active in processutils 77e2d8c Update TOX_CONSTRAINTS_FILE for stable/victoria 463ffed Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- oslo_concurrency/processutils.py | 7 +++++++ tox.ini | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Oct 30 16:13:58 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 30 Oct 2020 16:13:58 -0000 Subject: [release-announce] os-net-config 13.0.0 (victoria) Message-ID: We are thrilled to announce the release of: os-net-config 13.0.0: OpenStack network configuration This release is part of the victoria 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.6.0..13.0.0 --------------------------------------- 067e690 Migrate to content provider jobs/templates c9b8691 Enable smfs software steering when switchdev is enabled Diffstat (except docs and test files) ------------------------------------- os_net_config/sriov_config.py | 13 +++++++++++++ zuul.d/layout.yaml | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) From no-reply at openstack.org Fri Oct 30 16:16:11 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 30 Oct 2020 16:16:11 -0000 Subject: [release-announce] puppet-tripleo 13.4.0 (victoria) Message-ID: We are delighted to announce the release of: puppet-tripleo 13.4.0: Puppet module for OpenStack TripleO This release is part of the victoria 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. 13.4.0 ^^^^^^ New Features ************ * New profile to configure libvirt-guests on compute host. On compute shutdown we might want to gracefully shutdown instances using libvirt-guests. If it gets configured is managed with the tht NovaResumeGuestsStateOnHostBoot parameter. This triggers config of /etc/sysconfig/libvirt-guests via puppet-nova, configures a dependency for virt-guest-shutdown.target to the docker service that instances get shutdown before the libvirt container gets stopped. Bug Fixes ********* * It is now possible to override the "enabled_share_protocols" configuration for the Shared File Systems service (manila) with the hiera parameter "manila_enabled_share_protocols". * The memcached IP for the Swift object expirer is not properly set in case of separate storage nodes. Until now, these were only set if the Swift proxy node was also configured on the same node; however, this is not the case with separate storage nodes. The service would still run, but was not able to use any cache and logging errors therefore. Changes in puppet-tripleo 13.3.0..13.4.0 ---------------------------------------- e6885a4e Bump metadata to 13.4.0 preparing to create stable/victoria branch 313888ba Revert "Update horizon manifest to use new ssl variable names" 206d65e6 Simplify tags in consumer jobs 09d7aa88 Update horizon manifest to use new ssl variable names 1dbd82a1 Make nova_metadata use source LB strategy 8fd11cfd Fix the misplaced release note files 275dfedb Puppet config options for AMQP1 sensubility transport 7fb4d982 Add explicit AllowUsers options for nova_migration 2626cf5b Fix context string in unit tests 08b126e5 Add amqp send queue limit for collectd 3f2171ac Include ovs_driver and sriov_driver classes in base neutron profile f032b7c1 Allow overriding share protocols with manila d9abf578 Switch to content provider jobs/templates 76a80d9e Update comment to fix lint error 1a5be7ec Make ceph_dashboard haproxy config parametric 1ae59bf3 Add changes for collectd libpod stats plugin 00913079 Include the nova::quota class for nova quota configuration a9ca0ec0 Support designate profile when redis is not available 71b70a16 Handle sparse image upload configuration parameters 29bced96 Replace deprecated openstacklib::db::mysql::password_hash 528dc839 Add fence_cisco_ucs support in tripleo fencing manifests b0b7b406 Add Memcached certificate generation 389b04cd Add unit tests for memcached manifests Diffstat (except docs and test files) ------------------------------------- Puppetfile_extras | 3 +- files/certmonger-memcached-refresh.sh | 18 +++++ manifests/certmonger/libvirt.pp | 4 -- manifests/certmonger/libvirt_dirs.pp | 4 -- manifests/certmonger/memcached.pp | 79 ++++++++++++++++++++++ manifests/certmonger/metrics_qdr.pp | 6 -- manifests/certmonger/novnc_proxy.pp | 3 - manifests/certmonger/qemu.pp | 4 -- manifests/fencing.pp | 6 +- manifests/haproxy.pp | 13 +++- manifests/host/liquidio/compute.pp | 4 -- manifests/host/liquidio/config.pp | 11 ++- manifests/network/contrail/config.pp | 5 -- manifests/network/contrail/heat.pp | 5 -- manifests/network/contrail/neutron_plugin.pp | 28 -------- manifests/network/contrail/provision.pp | 4 -- manifests/profile/base/barbican/backends.pp | 9 --- manifests/profile/base/certmonger_user.pp | 9 +++ manifests/profile/base/cinder/volume/iscsi.pp | 4 -- manifests/profile/base/database/mysql/user.pp | 2 +- manifests/profile/base/designate/producer.pp | 16 +++-- manifests/profile/base/glance/backend/file.pp | 18 +++-- manifests/profile/base/glance/backend/rbd.pp | 6 ++ manifests/profile/base/manila/api.pp | 39 +++++++---- manifests/profile/base/memcached.pp | 35 +++++++++- manifests/profile/base/metrics/collectd.pp | 46 +++++++++---- .../profile/base/metrics/collectd/libpodstats.pp | 70 +++++++++++++++++++ .../profile/base/metrics/collectd/sensubility.pp | 23 ++++++- manifests/profile/base/metrics/qdr.pp | 9 --- manifests/profile/base/neutron/plugins/ml2.pp | 8 +++ manifests/profile/base/nova/api.pp | 1 + manifests/profile/base/nova/migration/target.pp | 1 + metadata.json | 2 +- ...-enabled-protocols-manila-86b6662a8b617866.yaml | 6 ++ .../nova_libvirt_guests-d0e5424d40d9e26e.yaml | 0 ...-object-expirer-memcached-3c1e7037683ee89a.yaml | 0 spec/classes/tripleo_certmonger_memcached_spec.rb | 60 ++++++++++++++++ spec/classes/tripleo_haproxy_spec.rb | 5 +- ...tripleo_profile_base_cinder_volume_pure_spec.rb | 2 +- .../tripleo_profile_base_cinder_volume_spec.rb | 2 +- ...ripleo_profile_base_glance_backend_file_spec.rb | 16 +++++ ...tripleo_profile_base_glance_backend_rbd_spec.rb | 26 ++++++- spec/classes/tripleo_profile_base_lvm_spec.rb | 2 +- .../tripleo_profile_base_manila_api_spec.rb | 24 +++++++ .../classes/tripleo_profile_base_memcached_spec.rb | 76 +++++++++++++++++++++ .../tripleo_profile_base_metrics_collectd_spec.rb | 50 ++++++++++++++ spec/classes/tripleo_profile_base_nova_api_spec.rb | 4 ++ .../tripleo_profile_base_nova_conductor_spec.rb | 61 ----------------- ...pleo_profile_base_nova_migration_target_spec.rb | 4 ++ templates/metrics/collectd-sensubility.conf.epp | 27 +++++--- templates/metrics/libpodstats.conf.epp | 4 ++ zuul.d/layout.yaml | 14 +++- 52 files changed, 654 insertions(+), 224 deletions(-) From no-reply at openstack.org Fri Oct 30 16:17:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 30 Oct 2020 16:17:42 -0000 Subject: [release-announce] tripleo-puppet-elements 13.0.0 (victoria) Message-ID: We are psyched to announce the release of: tripleo-puppet-elements 13.0.0: Puppet building rules for OpenStack images. This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-puppet-elements 12.6.0..13.0.0 ------------------------------------------------- 19f62a5 overcloud-compute: add linuxptp package for timemaster service 518f449 Remove puppet-congress Diffstat (except docs and test files) ------------------------------------- .../overcloud-compute/install.d/package-installs-overcloud-compute | 3 ++- elements/overcloud-compute/pkg-map | 3 ++- .../puppet-modules/environment.d/02-puppet-modules-install-types.sh | 1 - elements/puppet-modules/source-repository-puppet-modules | 1 - 4 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Oct 30 16:17:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 30 Oct 2020 16:17:55 -0000 Subject: [release-announce] tripleo-heat-templates 13.0.0 (victoria) Message-ID: We are excited to announce the release of: tripleo-heat-templates 13.0.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the victoria 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. 13.0.0 ^^^^^^ Prelude ******* This change deprecates the novajoin and the composable service that enables TLS-Everywhere using novajoin. Instead, TLS Everywhere will be implemented using the tripleo-ipa ansible module. New Features ************ * Add parameter "NovaAllowResizeToSameHost" to allow instances to resize to the host they are currently on. Normally the source host is excluded. * To isolate LVM volumes created by compute guests, within Cinder volumes, from the LVM volumes created/managed by the host itself, a new task has been introduced to create an allowlist and denylist of devices which should be accessible (or not) to the host, configured in lvm.conf using the global_filter key. The allowlist is generated gathering the list of existing in-use physical disks (or partitions) and appending to it any user provided device passed via *LVMFilterAllowlist* parameter. The denylist is configured via *LVMFilterDenylist* and defaults to ['.*'], which means it blocks any device not explicitly allowed. Both the list parameters can be specified per-role. The feature is, by default, disabled and can be enabled passing *LVMFilterEnabled: true*; when disabled the existing lvm.conf won't be touched and a version of it which includes the global_filter will be left, for debugging, in */tmp/tripleo_lvmfilter.conf*. * A new multipathd-container-ansible.yaml heat template replaces the multipathd-container.yaml template. The new template adds support for the following new parameters. * MultipathdSkipKpartx * MultipathdCustomConfigFile * Add parameters *NovaLibvirtCPUMode*, *NovaLibvirtCPUModels* and *NovaLibvirtCPUModelExtraFlags* to allow configuration of CPU related parameters *libvirt/cpu_mode*, *libvirt/cpu_models* and *libvirt/cpu_model_extra_flags* respectively. * Add GlanceSparseUploadEnabled to enable sparse image upload for rbd and filesystem glance backends. By default GlanceSparseUploadEnabled is disabled, it needs to be enabled while using sparse image upload for rbd and file stores. * Add a Heat parameter *HorizonSessionTimeout* to expose Puppet variable *horizon::session_timeout*, so operators can configure session timeout of horizon in seconds. It currently defaults to *1800* seconds. * The parameter "NetworkDeletionPolicy" (defaults to: "delete") was added to enable control of the "deletion_policy" for overcloud network resources (networks, segments and subnets). By setting the parameter to "retain" the physical resources will not be deleted if removed from the heat templates, or the stack is deleted. * This changes network config generation with ansible, using the provided jinja templates for roles, the default. To keep using old heat templates for network config with``OS::TripleO::{{role.name}}::Net::SoftwareConfig`` mappings, use "NetworkConfigWithAnsible: false" "parameter_defaults" in an environment file. * A new parameter, "NovaEnableVTPM", can be used to enable vTPM support in Nova. * The new "SshServerOptionsOverrides" parameter has been added. This parameter can be used to override a part of sshd_config, which is defined by the "SshServerOptions". Upgrade Notes ************* * Cinder's legacy "volume" service and its associated endpoints are automatically removed from the keystone catalog. The "volume" service is associated with Cinder's v1 API, which was removed in Queens. * When upgrading from the multipathd-container.yaml template to the new multipathd-container-ansible.yaml template, bear in mind the new MultipathdSkipKpartx parameter will configure the corresponding skip_kpartx setting in /etc/multipath.conf. * This change deprecates novajoin and the service that depends on novajoin to enable TLS-Everywhere. From now on, TLS-Everywhere will be set up using the tripleo-ansible ansible module instead. * When the undercloud is upgraded, for TLS Everywhere systems, a new composable service will run to remove the novajoin containers. * A pre-upgrade validation has been written to ensure that some necessary permissions and ACIs have been added to the IPA server. As these changes require admin privileges, they cannot be automated in THT. * The environments/ssl/enable-internal-tls.j2.yaml file has been modified to automatically point to the new service that implements TLS-Everywhere using tripleo-ansible. Assuming you are adding this environment file to your templates (which is typically the case when setting up TLS-Everywhere) no other changes are required. * Now NotificationDriver is set to noop by default, as legacy telemetry services are disabled by default. Explicitly set NotificationDriver parameter to notifications from each services. * Network config generation with ansible is the default now. Please make necessary changes in the custom environment files and migrate the custom network config temmplates used. To keep using the old heat network config templates use "NetworkConfigWithAnsible: false" "parameter_defaults" in an environment file. * Use of the role name in jinja2 tripleo heat templates has been replaced with the use of role tags. Users of custom role data should update the tags for their custom roles data file adding the relevant tags. The following tag should be added, depending on the role: * **Compute** roles: add the "compute" tag. * **HciCeph** roles: add the "compute" tag. * **DistributedCompute** roles: add the "compute" tag. * **Ceph** roles: add the "ceph" and "storage" tag. * **ObjectStorage** roles: add the "storage" tag. * **BlockStorage** roles: add the "storage" tag. * **ComputeOvsDpdk** roles: add the "ovsdpdk" tag. Deprecation Notes ***************** * The multipathd-container.yaml template is deprecated in favor of a new multipathd-container-ansible.yaml template. The new template is backward compatible with the old template, but see the features and upgrade notes for additional details. * This change deprecates novajoin, the service that deploys it on the undercloud, and the corresponding service that implements TLS- Everywhere using novajoin. TLS everywhere will be implemented from now on using the tripleo-ipa ansible module instead. * These services are novajoin-container-puppet.yaml and ipaclient- baremetal-ansible.yaml * On undercloud upgrade, a new composable service will remove the novajoin and novajoin-notifier containers from the undercloud. * Mistral services are deprecated and will be removed in a next release. * The old way of generating network configs with heat templates has been deprecated. * Use of the role name in jinja2 tripleo heat templates has been replaced with the use of role tags. By using tags the role name become truly customizable. To keep backward compatiblity tags will be added automatically to roles based on the role name until the next release. Bug Fixes ********* * As per launchpad bug 1855704, the lvmfilter task aims at hiding to the host the LVM2 volumes created by compute guests in Cinder volumes or Glance images. * When using the Shared File Systems service (manila), you may now use the Heat template parameter "ManilaEnabledShareProtocols" to configure the NAS protocols that users may use. If not set, the value is inferred per the storage backends that have been enabled. * The keystone catalog is automatically updated to remove any entries associated with Cinder's v1 API "volume" service. This fixes bug 1897761 (https://bugs.launchpad.net/tripleo/+bug/1897761). * Fixed the Octavia OctaviaTenantLogFacility setting default to 0 to align it with the project default. Changes in tripleo-heat-templates 12.7.0..13.0.0 ------------------------------------------------ acf08419b Make memcache also listen to localhost 42c5fa16a Update some more environments to use new ansible nic config 8d9621e2e Revert "Use the appropriate name for horizon ssl ca parameter" b756944d4 Add NovaDisableImageDownloadToRbd parameter bc0ab07c5 Add package install for openssl-perl 132c0b1e7 Add ssl_verify_client parameter for horizon 80fcd3324 Deploy multipathd using tripleo_multipathd ansible role 58ca6aebb Fix some typos in the releasenote for nic config with ansible d3b099fac Use the appropriate name for horizon ssl ca parameter d18209799 Run online migration tasks from external_update_tasks too. 0bd041a6d Run tripleo_lvmfilter role to restrict block devices visible to LVM2 f65052db5 Rename NeutronMl2PluginBase TripleO service 6fef2d86b Config options for AMQP1 transport in collectd sensubility 1471976c6 Make NovaComputeOptVolumes and NovaComputeOptEnvVars role aware 50c22d629 Add TLS capabilities to Memcached service 03aa8b10f Don't use POLL_SERVER_CFN transport for DeployedServer e9e0eb3d9 Make NetworkConfigWithAnsible parameter non-role specific 92b6f3062 ovn: Add neutron-cleanup a81ce0b93 Change deployed server environment for ansible nic config c9a8988ab Use native ansible for nic configuration 6de80864a Use native ansible for nic configuration in some envs ff4d1fbb6 Use tags instead of role names cf7afced0 Use consistent naming for MistralRpcResponseTimeout f84655ed5 Return details in output of container health check c86fa4fb4 Don't manage bridge mappings in scenario file 772b7398a Expose new THT params for cpu model flags f2317a2a7 Add content provider jobs to THT 40ca173b9 Add CephClientConfigOverrides resource 6ec3578a0 Ensure name consistency for tmpfiles.d configurations 832326de7 Fix names of the puppet parameters used to set min bw limits in Neutron e9da1a2a7 Check for network in role.networks for resolve and qdr 69ee0acbf Remove mount for tripleo-validations from mistral containers 37548ddb4 Enforce internal api for token verification 77e56441f Add OVN chassis macs to hieradata 39d552070 undercloud: disable placement api by default 47ab368ca Deprecate Mistral services aafb50961 Force CephAnsiblePlaybook to its default value on FFU prepare cd6dc467c Retry container pull 3 times 473db72e8 Speed up ansible facts gathering fa8ed0c8c Remove all unused ci specific nic config templates 143dd289e [manila] Add "ManilaEnabledShareProtocols" param ac916a38c Use `undercloud` instead of `Undercloud` when delegating tasks cdad826ad HA: option to use static pacemaker image name 29735474f Switch to use native ansible for remaining CI nic configs 74ffb82fd Fix ansible var ebef16836 Use ansible for default simple ovs bridge config ab760a1ba Use native ansible for nic config of undercloud minion bda5567f7 Add bond options to to overcloud.j2 34fae762a Concatenate host_routes and default route in overcloud.yaml 5c51ade11 Enable glance sparse image upload d44c1f8b3 trivial: fix a minor grammatical nit in ipaservices 122accc0f Quote lookup var 191ef2d97 include gcc,python36-devel in bindep, for tests 5d0f624d8 Make NovaLibvirtOptVolumes role specific 6f0c7a109 Use OS::Heat::None in place of net-config-noop.yaml be06f959c Map NetworkConfig resource to net-config-noop.yaml d02f9f100 Network config with ansible for all multinode jobs 0d5194787 Network config with ansible for ci jobs using multi-nics c583e429c Fix allow_resize_to_same_host 5b0982a98 Fixed Neutron environment file service descriptions f2fc8c8fa Add possibility to set logging source for Horizon 13eb67841 Use show base attribute for network/subnet attrs dbe38cac1 firewall: make ExtraFirewallRules role specific 932aecf33 Add ability to manage irqbalance on compute per role bf910512c Deprecate novajoin bfd97da0b Allow partial override about SshServerOptions afc0b731e Disable notification from services by default c02738aec Fix temp namespace tasks to work in check mode 824f1b8d3 Add config option for collectd libpodstats 0fdef46ea [FFU] Remove cinder's v1 keystone service 0f7ed0b8d Default cinder_volume_node_names to [] d99940843 Remove dashboard_frontend_vip from the ceph mgr template 2f675e464 Add deleton_policy to network resources 0b63621a5 Add 'NovaAllowResizeToSameHost' parameter a9f264436 Add redis to designate environment 1be92c1c1 Cleanup NetworkConfig after moving to role-level ff30e794d Create NetworkConfig per-role in overcloud.yaml f7e35f9fc Add VLAN id to ansible group_vars 5746d9d9a Assume Grafana and Ceph Dashboard to be on the storage or ctlplane nets 9cebbf149 Set NeutronEnableDVR to False for OVN-HA 4680c4439 Remove sync_db parameters 29ca61a4b Add some more RoleVars needed for nic configuration 31831cf4e Also configure Ironic for UC minions 5c4351304 Allow optional volumes for nova_libvirt container eb8691c23 Add script to covert nic configs to use OS::Heat::Value 02f80c05d Use ansible for undercloud/standalone network config a5f432b84 Add parameter for setting horizon session timeout 03bb3bbdb Create container-puppet-tasks files per step in check mode 06cbf1c85 Change enable-ssh-admin.sh script to use playbook 699aa4664 Fix Octavia OctaviaTenantLogFacility default 518bb2673 Implement a Minimal role b2d7b3e5e Replace deprecated libvirt_* options 7b8c6b07d Add ctlplane subnet attrs to group_vars 7e9a07212 Add ctlplane network attrs to Networks resource output 0d8231c16 Add support for Glance disk_formats configuration 7ea7c259c Add parameters for vTPM feature 6362a0205 Refactor OVNMacAddressNetwork 43b5b0875 Configure rsyncd without pid file for Swift Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 + ci/common/net-config-multinode.yaml | 202 ------------------ ci/common/net-config-simple-bridge.yaml | 202 ------------------ ci/environments/multinode-containers.yaml | 6 +- .../multiple-nics-ipv6/network-environment.yaml | 14 +- .../nic-configs/ceph-storage.yaml | 126 ----------- .../nic-configs/cinder-storage.yaml | 122 ----------- .../nic-configs/compute-dvr.yaml | 181 ---------------- .../multiple-nics-ipv6/nic-configs/compute.yaml | 164 --------------- .../multiple-nics-ipv6/nic-configs/controller.yaml | 233 --------------------- .../nic-configs/swift-storage.yaml | 122 ----------- .../network/multiple-nics/network-environment.yaml | 15 +- .../multiple-nics/nic-configs/ceph-storage.yaml | 125 ----------- .../multiple-nics/nic-configs/cinder-storage.yaml | 100 --------- .../multiple-nics/nic-configs/compute-dvr.yaml | 179 ---------------- .../network/multiple-nics/nic-configs/compute.yaml | 163 -------------- .../multiple-nics/nic-configs/controller.yaml | 228 -------------------- .../multiple-nics/nic-configs/swift-storage.yaml | 122 ----------- .../network/public-bond/network-environment.yaml | 14 +- .../public-bond/nic-configs/ceph-storage.yaml | 125 ----------- .../public-bond/nic-configs/cinder-storage.yaml | 122 ----------- .../network/public-bond/nic-configs/compute.yaml | 163 -------------- .../public-bond/nic-configs/controller.yaml | 230 -------------------- .../public-bond/nic-configs/swift-storage.yaml | 122 ----------- ci/environments/octavia-kvm.yaml | 4 +- ci/environments/ovb-ha.yaml | 2 +- .../scenario000-multinode-containers.yaml | 6 +- .../scenario001-multinode-containers.yaml | 8 +- ci/environments/scenario001-standalone.yaml | 11 +- ci/environments/scenario002-standalone.yaml | 5 + ci/environments/scenario003-standalone.yaml | 15 +- .../scenario007-multinode-containers.yaml | 10 +- ci/environments/scenario007-standalone.yaml | 2 +- .../scenario010-multinode-containers.yaml | 6 +- ci/environments/scenario012-standalone.yaml | 3 - common/deploy-steps.j2 | 5 +- common/hiera-steps-tasks.yaml | 1 + common/host-container-puppet-tasks.yaml | 3 +- config-download-software.yaml | 1 + config-download-structured.yaml | 1 + .../monitoring/collectd_check_health.py | 45 ++-- deployed-server/README.rst | 10 +- deployed-server/scripts/enable-ssh-admin.sh | 96 +-------- deployment/aodh/aodh-base.yaml | 3 +- .../barbican/barbican-api-container-puppet.yaml | 3 +- .../ceilometer-base-container-puppet.yaml | 2 +- deployment/ceph-ansible/ceph-client.yaml | 10 + deployment/ceph-ansible/ceph-mgr.yaml | 1 - deployment/ceph-ansible/ceph-osd.yaml | 2 +- deployment/cinder/cinder-api-container-puppet.yaml | 17 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 32 ++- .../cinder/cinder-volume-pacemaker-puppet.yaml | 34 ++- deployment/database/mysql-pacemaker-puppet.yaml | 32 ++- deployment/database/redis-container-puppet.yaml | 28 ++- deployment/database/redis-pacemaker-puppet.yaml | 44 +++- deployment/{ => deprecated}/mistral/mapping.json | 0 .../mistral/mistral-api-container-puppet.yaml | 4 +- .../{ => deprecated}/mistral/mistral-base.yaml | 7 +- .../mistral/mistral-engine-container-puppet.yaml | 5 +- .../mistral-event-engine-container-puppet.yaml | 5 +- .../mistral/mistral-executor-container-puppet.yaml | 5 +- .../multipathd-container.yaml | 0 .../novajoin}/ipaclient-baremetal-ansible.yaml | 0 .../novajoin}/novajoin-container-puppet.yaml | 3 +- deployment/deprecated/sahara/sahara-base.yaml | 3 +- .../designate/designate-api-container-puppet.yaml | 1 + .../experimental/designate/designate-base.yaml | 2 +- deployment/glance/glance-api-container-puppet.yaml | 34 ++- .../gnocchi/gnocchi-api-container-puppet.yaml | 1 + deployment/haproxy/haproxy-pacemaker-puppet.yaml | 32 ++- deployment/heat/heat-base-puppet.yaml | 3 +- deployment/horizon/horizon-container-puppet.yaml | 25 ++- deployment/ipa/ipaservices-baremetal-ansible.yaml | 20 +- deployment/ironic/ironic-api-container-puppet.yaml | 6 +- .../ironic/ironic-inspector-container-puppet.yaml | 1 + deployment/iscsid/iscsid-container-puppet.yaml | 51 +++++ deployment/keystone/keystone-container-puppet.yaml | 2 +- deployment/manila/manila-api-container-puppet.yaml | 8 + deployment/manila/manila-base.yaml | 2 +- .../manila/manila-share-container-puppet.yaml | 1 + .../manila/manila-share-pacemaker-puppet.yaml | 32 ++- .../memcached/memcached-container-puppet.yaml | 123 ++++++++--- deployment/metrics/collectd-container-puppet.yaml | 27 ++- .../multipathd/multipathd-container-ansible.yaml | 128 +++++++++++ .../neutron/neutron-api-container-puppet.yaml | 2 +- deployment/neutron/neutron-base.yaml | 2 +- .../neutron/neutron-dhcp-container-puppet.yaml | 2 +- .../neutron/neutron-l3-container-puppet.yaml | 2 +- ...eutron-plugin-ml2-ansible-container-puppet.yaml | 2 +- .../neutron-plugin-ml2-container-puppet.yaml | 2 +- .../neutron-sriov-agent-container-puppet.yaml | 2 +- deployment/nova/nova-api-container-puppet.yaml | 7 +- deployment/nova/nova-base-puppet.yaml | 2 +- deployment/nova/nova-compute-container-puppet.yaml | 89 +++++++- .../nova/nova-conductor-container-puppet.yaml | 5 +- deployment/nova/nova-libvirt-container-puppet.yaml | 28 ++- .../nova/nova-metadata-container-puppet.yaml | 1 + .../nova-migration-target-container-puppet.yaml | 14 +- .../octavia/octavia-api-container-puppet.yaml | 16 +- deployment/octavia/octavia-base.yaml | 4 +- .../ovn/ovn-controller-container-puppet.yaml | 15 ++ deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 32 ++- deployment/ovn/ovn-metadata-container-puppet.yaml | 2 +- .../placement/placement-api-container-puppet.yaml | 1 + ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 32 ++- .../rabbitmq-messaging-pacemaker-puppet.yaml | 32 ++- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 32 ++- deployment/sshd/sshd-baremetal-ansible.yaml | 10 +- deployment/sshd/sshd-baremetal-puppet.yaml | 10 +- deployment/swift/swift-proxy-container-puppet.yaml | 1 + .../swift/swift-storage-container-puppet.yaml | 15 +- deployment/tls/undercloud-remove-novajoin.yaml | 60 ++++++ .../tripleo-firewall-baremetal-ansible.yaml | 19 +- .../tripleo-packages-baremetal-puppet.yaml | 5 +- deployment/zaqar/zaqar-container-puppet.yaml | 1 + environments/dcn-hci.yaml | 4 + environments/dcn.yaml | 4 + environments/deployed-server-environment.j2.yaml | 6 +- environments/enable-designate.yaml | 1 + environments/enable-legacy-telemetry.yaml | 1 + environments/enable-stf.yaml | 1 + environments/firewall.yaml | 23 ++ environments/lifecycle/update-prepare.yaml | 3 + environments/lifecycle/upgrade-prepare.yaml | 1 + environments/metrics/ceilometer-write-qdr.yaml | 1 + environments/multipathd.yaml | 2 +- environments/net-2-linux-bonds-with-vlans.j2.yaml | 16 +- environments/net-bond-with-vlans.j2.yaml | 13 +- environments/net-dpdkbond-with-vlans.j2.yaml | 17 +- environments/net-multiple-nics-vlans.j2.yaml | 13 +- environments/net-multiple-nics.j2.yaml | 13 +- environments/net-noop.j2.yaml | 2 +- .../net-single-nic-linux-bridge-with-vlans.j2.yaml | 12 +- .../net-single-nic-with-vlans-no-external.j2.yaml | 16 +- environments/net-single-nic-with-vlans.j2.yaml | 11 +- environments/network-environment-v6-all.j2.yaml | 26 +-- environments/network-environment-v6.j2.yaml | 26 +-- environments/network-environment.j2.yaml | 25 +-- environments/neutron-nuage-config.yaml | 2 +- environments/neutron-ovs-dvr.yaml | 4 +- environments/services-baremetal/mistral.yaml | 9 +- .../services-baremetal/neutron-ovn-dvr-ha.yaml | 2 +- .../services-baremetal/neutron-ovn-ha.yaml | 3 +- .../services-baremetal/undercloud-ceilometer.yaml | 3 + environments/services/mistral.yaml | 9 +- environments/services/neutron-ovn-dvr-ha.yaml | 4 +- environments/services/neutron-ovn-ha.yaml | 5 +- environments/services/neutron-ovn-standalone.yaml | 2 +- environments/services/neutron-ovs-dvr.yaml | 12 +- environments/services/neutron-ovs.yaml | 10 +- environments/services/novajoin.yaml | 5 +- environments/services/undercloud-ceilometer.yaml | 3 + .../services/undercloud-remove-novajoin.yaml | 4 + environments/ssl/enable-internal-tls.j2.yaml | 4 +- environments/standalone/standalone-overcloud.yaml | 5 +- environments/standalone/standalone-tripleo.yaml | 7 +- environments/undercloud-enable-nova.yaml | 2 + environments/undercloud.yaml | 6 +- environments/undercloud/undercloud-minion.yaml | 81 ++++++- net-config-noop.j2.yaml | 9 +- net-config-standalone.j2.yaml | 4 + net-config-undercloud.j2.yaml | 4 + .../config/2-linux-bonds-vlans/role.role.j2.yaml | 36 +--- .../bond-with-vlans/controller-no-external.j2.yaml | 6 +- network/config/bond-with-vlans/role.role.j2.yaml | 30 +-- .../config/multiple-nics-vlans/compute-dvr.j2.yaml | 6 +- .../config/multiple-nics-vlans/role.role.j2.yaml | 28 +-- network/config/multiple-nics/compute-dvr.j2.yaml | 6 +- network/config/multiple-nics/role.role.j2.yaml | 28 +-- .../role.role.j2.yaml | 20 +- .../controller-no-external.j2.yaml | 4 - network/config/single-nic-vlans/role.role.j2.yaml | 18 +- network/network.j2 | 18 +- network/networks.j2.yaml | 12 +- network/ports/ctlplane_vip.yaml | 4 - network/ports/noop.yaml | 13 -- network/ports/port.j2 | 16 -- network/ports/port_from_pool.j2 | 29 --- network/ports/vip.yaml | 4 - network/ports/vip_v6.yaml | 4 - network/service_net_map.j2.yaml | 29 +-- overcloud-resource-registry-puppet.j2.yaml | 10 +- overcloud.j2.yaml | 220 +++++++++++++++---- puppet/role.role.j2.yaml | 185 ++-------------- ...allow-resize-to-same-host-62f05a5370993425.yaml | 5 + .../automated-lvmfilter-3bee670c0108585a.yaml | 23 ++ ...ng-manila-share-protocols-6ea6bcbbe21b25ee.yaml | 7 + .../notes/cinder-v1-cleanup-7154ca07652804cf.yaml | 11 + ...e-multipathd-with-ansible-f32f3ea627815191.yaml | 20 ++ releasenotes/notes/cpu-flags-5b027db3eb2b86c2.yaml | 7 + .../notes/deprecate-novajoin-ef06b1ca33a2b80c.yaml | 28 +++ .../notes/deprecate_mistral-9136fd5e41b37e0d.yaml | 4 + ...sable-notification-driver-a888d4e9b8eed1dc.yaml | 6 + ...lance_sparse_image_upload-fe9e594f91cf57f1.yaml | 7 + ...nant-log-facility-default-7b6d0670a51fe845.yaml | 5 + .../horizon-session-timeout-ba4a62b5f38cbd11.yaml | 7 + ...resources-deletion-policy-a1aee566e650468c.yaml | 8 + ...nfig-with-ansible-default-cbcaedd0a5ad49b0.yaml | 19 ++ .../notes/nova-enable_vtpm-b24db74522c8a2eb.yaml | 5 + ...-server-options-overrides-f677913bfd65efe1.yaml | 6 + ...tion-instead-of-role-name-3c15f9faaa59362e.yaml | 22 ++ roles/BlockStorage.yaml | 2 + roles/CephAll.yaml | 3 + roles/CephFile.yaml | 3 + roles/CephObject.yaml | 3 + roles/CephStorage.yaml | 3 + roles/Compute.yaml | 1 + roles/ComputeAlt.yaml | 2 + roles/ComputeDVR.yaml | 1 + roles/ComputeHCI.yaml | 2 + roles/ComputeHCIOvsDpdk.yaml | 3 + roles/ComputeHCISriov.yaml | 2 + roles/ComputeInstanceHA.yaml | 2 + roles/ComputeLiquidio.yaml | 2 + roles/ComputeLocalEphemeral.yaml | 1 + roles/ComputeOvsDpdk.yaml | 3 + roles/ComputeOvsDpdkRT.yaml | 4 + roles/ComputeOvsDpdkSriov.yaml | 3 + roles/ComputeOvsDpdkSriovRT.yaml | 4 + roles/ComputePPC64LE.yaml | 2 + roles/ComputeRBDEphemeral.yaml | 1 + roles/ComputeRealTime.yaml | 3 + roles/ComputeSriov.yaml | 2 + roles/ComputeSriovIB.yaml | 2 + roles/ComputeSriovRT.yaml | 3 + roles/DistributedCompute.yaml | 2 + roles/DistributedComputeHCI.yaml | 2 + roles/DistributedComputeHCIScaleOut.yaml | 2 + roles/DistributedComputeScaleOut.yaml | 2 + roles/HciCephAll.yaml | 2 + roles/HciCephFile.yaml | 2 + roles/HciCephMon.yaml | 2 + roles/HciCephObject.yaml | 2 + roles/Minimal.yaml | 30 +++ roles/ObjectStorage.yaml | 2 + roles/README.rst | 1 + roles/Standalone.yaml | 4 + roles/Undercloud.yaml | 5 + roles/UndercloudMinion.yaml | 1 + roles_data.yaml | 8 + roles_data_undercloud.yaml | 5 + sample-env-generator/dcn.yaml | 4 + sample-env-generator/enable-services.yaml | 1 + sample-env-generator/ssl.yaml | 4 +- sample-env-generator/standalone.yaml | 24 ++- sample-env-generator/undercloud-minion.yaml | 59 +++++- tools/convert_nic_config.py | 220 +++++++++++++++++++ tools/merge-new-params-nic-config-script.py | 12 +- tools/process-templates.py | 48 ++++- zuul.d/layout.yaml | 27 +-- 250 files changed, 2333 insertions(+), 4049 deletions(-) From no-reply at openstack.org Fri Oct 30 16:19:37 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 30 Oct 2020 16:19:37 -0000 Subject: [release-announce] tripleo-validations 13.0.0 (victoria) Message-ID: We are satisfied to announce the release of: tripleo-validations 13.0.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-validations 12.6.0..13.0.0 --------------------------------------------- 3a58932 Move validation to content-provider based jobs c069831 Use the default flavor name when flavor parameter is not defined a2f5c55 Optimize container_cli usage by mysql-open-files-limit validation e5784a8 Add validation to verify the RHSM version. 94b0d3c Remove ceph-pg from openstack tripleo validator run groups 205a471 Use a Literal Block Scalar instead of Folding one for validation 972b039 Convert docker molecule usage to podman 30c3733 Switch legacy Zuul jobs to native Zuul v3 jobs 792cc86 Bumps pre-commit config eee4bc5 Retire containerized_undercloud_docker validation cb3658c Correct how the image_serve validation works be28ef7 After leapp has been run, verify that the kernel has been upgraded. 06ade26 Docs: Use correct spec link 8c6477e Docs: Replace tags heading with a real heading c3babb7 Remove duplication in molecule gate jobs b3ac049 Revert "Revert "Change path for validation Ansible files"" f096c1a Ensure we get a prefix for validation roles Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 3 +- .pre-commit-config.yaml | 22 +- zuul.d/molecule.yaml => .zuul.yaml | 220 +++++++++++------- README.rst | 16 +- _skeleton_role_/molecule/default/molecule.yml | 7 +- bindep.txt | 1 + {zuul.d => ci}/playbooks/pre.yml | 13 +- {zuul.d => ci}/playbooks/run-local.yml | 0 ci/playbooks/run.yml | 42 ++++ .../roles/role-containerized_undercloud_docker.rst | 7 - library/docker_facts.py | 245 --------------------- lookup_plugins/roles_info.py | 2 +- molecule-requirements.txt | 1 - playbooks/ceilometerdb-size.yaml | 2 +- playbooks/ceph-ansible-installed.yaml | 2 +- playbooks/ceph-dependencies-installed.yaml | 2 +- playbooks/ceph-health.yaml | 3 +- playbooks/ceph-pg.yaml | 26 +-- playbooks/check-kernel-version.yaml | 13 ++ playbooks/check-network-gateway.yaml | 2 +- playbooks/check-rhsm-version.yaml | 16 ++ playbooks/collect-flavors-and-verify-profiles.yaml | 2 +- playbooks/container-status.yaml | 2 +- playbooks/containerized-undercloud-docker.yaml | 103 --------- playbooks/controller-token.yaml | 2 +- playbooks/controller-ulimits.yaml | 2 +- playbooks/ctlplane-ip-range.yaml | 2 +- playbooks/default-node-count.yaml | 2 +- playbooks/dhcp-introspection.yaml | 2 +- playbooks/dhcp-provisioning.yaml | 2 +- playbooks/healthcheck-service-status.yaml | 2 +- playbooks/image-serve.yaml | 2 +- playbooks/ironic-boot-configuration.yaml | 2 +- playbooks/mysql-open-files-limit.yaml | 2 +- playbooks/network-environment.yaml | 2 +- playbooks/neutron-sanity-check.yaml | 2 +- playbooks/node-disks.yaml | 2 +- playbooks/node-health.yaml | 2 +- playbooks/nova-event-callback.yaml | 20 +- playbooks/nova-status.yaml | 2 +- playbooks/nova-svirt.yaml | 2 +- playbooks/openstack-endpoints.yaml | 2 +- playbooks/ovs-dpdk-pmd-cpus-check.yaml | 2 +- playbooks/pacemaker-status.yaml | 2 +- playbooks/package-version.yaml | 2 +- playbooks/rabbitmq-limits.yaml | 2 +- playbooks/repos.yaml | 2 +- playbooks/stack-health.yaml | 2 +- playbooks/stonith-exists.yaml | 2 +- playbooks/switch-vlans.yaml | 2 +- playbooks/system_encoding.yaml | 2 +- playbooks/undercloud-debug.yaml | 2 +- playbooks/undercloud-disk-space-pre-upgrade.yaml | 2 +- playbooks/undercloud-disk-space.yaml | 2 +- playbooks/undercloud-heat-purge-deleted.yaml | 2 +- playbooks/undercloud-neutron-sanity-check.yaml | 2 +- playbooks/undercloud-process-count.yaml | 2 +- playbooks/undercloud-service-status.yaml | 2 +- playbooks/undercloud-tokenflush.yaml | 2 +- role-addition.yml | 18 +- .../molecule/default/molecule.yml | 5 +- .../molecule/ceph-ansible-installed/molecule.yml | 7 +- roles/ceph/molecule/default/molecule.yml | 7 +- roles/check_kernel_version/defaults/main.yml | 3 + .../molecule/default/Dockerfile.j2 | 37 ++++ .../molecule/default/converge.yml | 47 ++++ .../molecule/default/molecule.yml | 38 ++++ roles/check_kernel_version/tasks/main.yml | 20 ++ .../molecule/default/molecule.yml | 7 +- roles/check_rhsm_version/defaults/main.yml | 29 +++ .../check_rhsm_version/molecule/default/Dockerfile | 37 ++++ .../molecule/default/converge.yml | 24 ++ .../molecule/default/molecule.yml | 38 ++++ .../molecule/rhsm_mismatch/Dockerfile | 37 ++++ .../molecule/rhsm_mismatch/converge.yml | 43 ++++ .../molecule/rhsm_mismatch/molecule.yml | 38 ++++ roles/check_rhsm_version/tasks/main.yml | 27 +++ .../molecule/default/molecule.yml | 5 +- .../container_status/molecule/default/molecule.yml | 5 +- .../defaults/main.yml | 89 -------- .../containerized_undercloud_docker/tasks/main.yml | 30 --- .../containerized_undercloud_docker/vars/main.yml | 12 - .../controller_token/molecule/default/molecule.yml | 7 +- .../molecule/default/converge.yml | 24 +- .../molecule/default/molecule.yml | 11 +- .../molecule/default/molecule.yml | 7 +- .../dhcp_validations/molecule/default/molecule.yml | 5 +- .../molecule/default/molecule.yml | 5 +- roles/image_serve/defaults/main.yaml | 1 + roles/image_serve/molecule/default/converge.yml | 20 ++ roles/image_serve/molecule/default/molecule.yml | 17 +- roles/image_serve/molecule/default/prepare.yml | 39 +--- roles/image_serve/tasks/main.yaml | 32 ++- .../molecule/default/molecule.yml | 5 +- .../molecule/default/molecule.yml | 5 +- roles/mysql_open_files_limit/tasks/main.yml | 6 +- .../molecule/default/molecule.yml | 5 +- .../molecule/default/molecule.yml | 5 +- roles/node_disks/molecule/default/molecule.yml | 5 +- roles/node_health/molecule/default/molecule.yml | 5 +- .../molecule/default/molecule.yml | 5 +- roles/nova_status/molecule/default/molecule.yml | 7 +- roles/nova_svirt/molecule/default/molecule.yml | 5 +- .../molecule/default/molecule.yml | 5 +- .../molecule/default/molecule.yml | 5 +- roles/ovs_dpdk_pmd/molecule/default/molecule.yml | 5 +- .../pacemaker_status/molecule/default/molecule.yml | 5 +- .../package_version/molecule/default/molecule.yml | 5 +- .../rabbitmq_limits/molecule/default/molecule.yml | 5 +- roles/repos/molecule/default/molecule.yml | 5 +- roles/roles.galaxy/.gitkeep | 0 roles/stack_health/molecule/default/molecule.yml | 5 +- roles/stonith_exists/molecule/default/molecule.yml | 5 +- roles/switch_vlans/molecule/default/molecule.yml | 5 +- .../system_encoding/molecule/default/molecule.yml | 5 +- roles/tls_everywhere/molecule/default/molecule.yml | 7 +- .../undercloud_debug/molecule/default/molecule.yml | 7 +- .../molecule/default/molecule.yml | 5 +- .../molecule/default/molecule.yml | 7 +- .../molecule/default/molecule.yml | 7 +- .../molecule/default/molecule.yml | 7 +- .../non-persistent-token-format/molecule.yml | 7 +- scripts/run-local-test | 6 +- scripts/tripleo-validation.py | 4 +- setup.cfg | 14 +- tools/test-setup.sh | 8 - zuul.d/base.yaml | 15 -- zuul.d/layout.yaml | 31 --- zuul.d/playbooks/run.yml | 19 -- 132 files changed, 1017 insertions(+), 873 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 5b9078d..24b4e83 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -4 +3,0 @@ ansible -docker