[release-announce] tempest 28.0.0 (xena)

no-reply at openstack.org no-reply at openstack.org
Thu Jul 29 10:54:44 UTC 2021


We jubilantly announce the release of:

tempest 28.0.0: OpenStack Integration Testing

This release is part of the xena release series.

The source is available from:

    https://opendev.org/openstack/tempest

Download the package from:

    https://pypi.org/project/tempest

Please report issues through:

    https://bugs.launchpad.net/tempest/+bugs

For more details, please see below.

28.0.0
^^^^^^


Prelude
*******

This is an intermediate release during the Xena development cycle to
mark the end of support for EM Train release in Tempest. After this
release, Tempest will support below OpenStack Releases:

* Wallaby

* Victoria

* Ussuri

Current development of Tempest is for OpenStack Xena development
cycle.

Tempest's identity service client TokenClientJSON and
V3TokenClientJSON has been removed.

Tempest Service clients for volume v1 APIs are removed.


New Features
************

* Adding new config option for volume tests which allows to specify
  the size a volume will be extended by (if a test does extend a
  volume or needs a new bigger volume). The option is beneficial in
  case such tests are executed on systems where the chunk size (the
  minimum size a volume can be extended by) is other than 1
  (originally hardcoded in the tests).:

  CONF.volume.volume_size_extend

* Add "placement" API usage method for evaluating resource class
  utilization of the resource provider. The following API call is
  available for tempest from now in the resource_providers_client:

  * GET /resource_providers/{uuid}/usages

* Add a "TransfersV355Client" to the volume v3 "transfer_client"
  library supporting create, list, show, delete, and accept operations
  for the new Volume Transfers API (https://docs.openstack.org/api-ref
  /block-storage/v3/#volume-transfers-volume-transfers-3-55-or-later)
  of the Block Storage API v3.  The min_microversion of this API is
  3.55.

* Add a new client to lists, creates, shows information for, and
  updates neutron log resource.


Upgrade Notes
*************

* Tempest's identity service client TokenClientJSON and
  V3TokenClientJSON were deprecated since long which are not removed.
  Please use new service clients TokenClient and V3TokenClient
  instead.

* Cinder removed the volume v1 APIs in queens release and Tempest
  now support only stable train onwards release so all the Tempest
  service clients for volume v1 APIs are now removed.


Deprecation Notes
*****************

* Tempest service clients for image v1 APIs
  (tempest.lib.services.image.v1 module) is deprecated and will be
  removed once Tempest stop supporting stable Ussuri release which is
  last release Image v1 APIs are present in glance.

* Tempest service clients for volume v2 APIs
  (tempest.lib.services.volume.v2 module) is deprecated and will be
  removed once Tempest stop supporting stable wallaby release which is
  last release volume v2 APIs are present in cinder.

Changes in tempest 27.0.0..28.0.0
---------------------------------

2eb82f1cb Use wallaby stable constraint in tox to release 28.0.0
2e58826ad Add releasenote to tag the end of support for Train
1e4cb1da3 Use older run-tempest for stable branches
b9ac05717 Fix tempest-slow-py3: use the correct inheritance chain
619e0f416 Fix test_network_quota_exceeding test
065715df5 Add log resource client
2cd8f0045 Remove non existing puppet-openstack-integration from check pipeline
37c4bd302 Add volume_size_extend opt for volume tests
5dcdd41dd Skip network creation for system and domain scoped token
e638ce8b5 Remove skip for test_fix_argument_yes unit test
dba4c9ded Use volume_type option in tempest.conf in compute api test
1c8fe320f Remove "active" attribute from the allowed_address_pairs
ebecf79a9 Enable swift in tempest-slow-py3 job
151cd7b9a Move verify-ipv6-only-deployments
3c10d6870 Move stable job definition to stable-jobs.yaml
4e2a6ffaa Fix up the tempest-full-py3 job configurations
3e1276406 Update IRC network to OFTC
cafd2d165 Add tests for "new" Transfers API (mv 3.55)
4e18c0f79 Remove old deprecated Token clients
2f4539d60 Stop testing volume v2 APIs
ccaa9969f Deprecate image v1 service clients
08d5376e5 Remove volume v1 service clients
41a7ae9ed Update encryption-type-create
92005532d Add list resource provider usage
b15b58e96 Add wait to check the import task status
3d9a86999 Fix hacking check for service client
4aae01313 Bump the openstack-python3 jobs to xena
83d13e509 Add stestr master job
5c1068488 Add waiter for test_live_migration_with_trunk
d1f79f4bd Remove usage of six
e662307b8 Remove usage of six
a6ee2d191 Remove usage of six
0b14db2a4 Add live migration with trunk test
926f823fb Fix TEMPEST_VENV_UPPER_CONSTRAINTS default value comparision
b2d5b98e3 Add Tempest gate job for stable/wallaby
9d2effc50 Skip ide and ephmoral storage on aarch64
ef55216ca Cleans up volume backups after test run.
c7845314f Remove unicode from code
7e96c8e85 Add release notes page for version 27.0.0
3893f9db4 Fix unstability in test_subnet_details
4a25003b7 Use the master constraint in tox.ini again
e75f8ca33 Add volume services schema for microversion 3.7


Diffstat (except docs and test files)
-------------------------------------

playbooks/devstack-tempest-ipv6.yaml               |  17 +-
playbooks/devstack-tempest.yaml                    |   8 +
...ement-usage-client-method-8b6015cbd8a5e0f6.yaml |   8 +
...dd-volume-transfers-v3.55-73f75073ad2c4091.yaml |   8 +
...-image-v1-service-clients-d12ed42210bb76b5.yaml |   6 +
...volume-v2-service-clients-ff8a2a7be1797eb5.yaml |   6 +
.../end-of-support-for-train-83369468215d7485.yaml |  12 +
.../log-resource-client-20e58a295f729902.yaml      |   5 +
...recated-old-token-clients-e4c2e654132f1130.yaml |   9 +
...volume-v1-service-clients-9235e3a965f93c09.yaml |   8 +
releasenotes/source/conf.py                        |  14 +-
releasenotes/source/index.rst                      |   1 +
releasenotes/source/v27.0.0.rst                    |   5 +
requirements.txt                                   |   1 -
.../ipv6-only-deployments-verification/README.rst  |  16 --
.../defaults/main.yaml                             |   1 -
.../tasks/main.yaml                                |   4 -
roles/run-tempest-26/README.rst                    |  83 ++++++
roles/run-tempest-26/defaults/main.yaml            |  12 +
roles/run-tempest-26/tasks/main.yaml               |  73 +++++
roles/run-tempest/tasks/main.yaml                  |   2 +-
tempest/api/compute/admin/test_create_server.py    |   2 +
tempest/api/compute/admin/test_live_migration.py   |  90 ++++++
tempest/api/compute/base.py                        |   6 +
tempest/api/compute/servers/test_novnc.py          |   6 +-
tempest/api/compute/servers/test_server_rescue.py  |   2 +
tempest/api/compute/servers/test_server_tags.py    |   6 +-
tempest/api/compute/servers/test_servers.py        |   2 +-
tempest/api/identity/v2/test_tokens.py             |   3 +-
tempest/api/identity/v3/test_tokens.py             |   3 +-
tempest/api/image/v2/test_images.py                |  10 +-
tempest/api/network/admin/test_negative_quotas.py  |   7 +-
tempest/api/network/base.py                        |   1 +
tempest/api/network/test_allowed_address_pair.py   |  17 +-
tempest/api/network/test_networks.py               |   7 +-
.../api/object_storage/test_account_services.py    |   4 +-
tempest/api/volume/admin/test_multi_backend.py     |   3 +-
tempest/api/volume/admin/test_volume_types.py      |   2 +
tempest/api/volume/base.py                         |   4 +
tempest/api/volume/test_volume_transfers.py        |  27 ++
tempest/api/volume/test_volumes_clone.py           |   5 +-
tempest/api/volume/test_volumes_clone_negative.py  |   4 +-
tempest/api/volume/test_volumes_negative.py        |   6 +-
tempest/clients.py                                 |   4 +
tempest/common/waiters.py                          |  24 ++
tempest/config.py                                  |   5 +
tempest/hacking/checks.py                          |  16 +-
tempest/lib/api_schema/response/volume/services.py |   4 -
.../api_schema/response/volume/v3_7}/__init__.py   |   0
.../api_schema/response/volume/v3_7/services.py    |  34 +++
tempest/lib/common/api_version_utils.py            |   3 +-
tempest/lib/common/dynamic_creds.py                |  33 ++-
tempest/lib/common/http.py                         |   3 +-
tempest/lib/common/rest_client.py                  |  12 +-
tempest/lib/common/ssh.py                          |   3 +-
tempest/lib/common/utils/data_utils.py             |   3 +-
tempest/lib/common/utils/linux/remote_client.py    |   5 +-
tempest/lib/decorators.py                          |   5 +-
tempest/lib/services/clients.py                    |   1 -
.../compute/assisted_volume_snapshots_client.py    |   3 +-
tempest/lib/services/identity/v2/token_client.py   |  13 -
.../identity/v3/identity_providers_client.py       |   3 +-
.../lib/services/identity/v3/mappings_client.py    |   3 +-
.../lib/services/identity/v3/oauth_token_client.py |   4 +-
.../lib/services/identity/v3/protocols_client.py   |   3 +-
.../identity/v3/service_providers_client.py        |   3 +-
tempest/lib/services/identity/v3/token_client.py   |  13 -
tempest/lib/services/image/v1/__init__.py          |   9 +
tempest/lib/services/network/__init__.py           |   4 +-
.../lib/services/network/log_resource_client.py    |  74 +++++
tempest/lib/services/network/trunks_client.py      | 100 +++++++
.../placement/resource_providers_client.py         |  14 +
tempest/lib/services/volume/__init__.py            |   3 +-
tempest/lib/services/volume/base_client.py         |  38 +++
tempest/lib/services/volume/v1/__init__.py         |  33 ---
.../services/volume/v1/availability_zone_client.py |  28 --
tempest/lib/services/volume/v1/backups_client.py   | 112 --------
.../services/volume/v1/encryption_types_client.py  |  68 -----
.../lib/services/volume/v1/extensions_client.py    |  29 --
tempest/lib/services/volume/v1/hosts_client.py     |  40 ---
tempest/lib/services/volume/v1/limits_client.py    |  32 ---
tempest/lib/services/volume/v1/qos_client.py       | 133 ---------
tempest/lib/services/volume/v1/quotas_client.py    |  63 -----
tempest/lib/services/volume/v1/services_client.py  |  34 ---
tempest/lib/services/volume/v1/snapshots_client.py | 188 -------------
tempest/lib/services/volume/v1/types_client.py     | 167 -----------
tempest/lib/services/volume/v1/volumes_client.py   | 307 ---------------------
tempest/lib/services/volume/v2/__init__.py         |   8 +
tempest/lib/services/volume/v3/__init__.py         |   6 +-
tempest/lib/services/volume/v3/services_client.py  |   9 +-
tempest/lib/services/volume/v3/transfers_client.py |  17 +-
tempest/lib/services/volume/v3/volumes_client.py   |   3 +-
tempest/scenario/test_network_basic_ops.py         |   7 +
tempest/test.py                                    |   9 +-
.../lib/services/compute/test_aggregates_client.py |   6 +-
.../compute/test_availability_zone_client.py       |   2 +-
.../lib/services/compute/test_extensions_client.py |   2 +-
.../compute/test_floating_ip_pools_client.py       |   4 +-
.../lib/services/compute/test_keypairs_client.py   |   2 +-
.../lib/services/compute/test_networks_client.py   |   2 +-
.../services/compute/test_quota_classes_client.py  |   2 +-
.../compute/test_tenant_networks_client.py         |   2 +-
.../services/network/test_log_resource_client.py   | 145 ++++++++++
.../lib/services/network/test_trunks_client.py     | 201 ++++++++++++++
.../placement/test_resource_providers_client.py    |  24 ++
.../volume/v1/test_encryption_types_client.py      |  86 ------
.../lib/services/volume/v1/test_quotas_client.py   |  96 -------
.../services/volume/v1/test_snapshots_client.py    | 200 --------------
.../services/volume/v3/test_transfers_client.py    |  19 +-
.../lib/services/volume/v3/test_versions_client.py |  17 --
tools/check_logs.py                                |   3 +-
tools/verify-ipv6-only-deployments.sh              |  94 +------
tox.ini                                            |  12 +
zuul.d/integrated-gate.yaml                        | 153 ++--------
zuul.d/project.yaml                                |  19 +-
zuul.d/stable-jobs.yaml                            | 164 +++++++++++
zuul.d/tempest-specific.yaml                       |  16 ++
129 files changed, 1548 insertions(+), 2117 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index eae542782..c71cabea9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16 +15,0 @@ oslo.utils>=4.7.0 # Apache-2.0
-six>=1.10.0 # MIT






More information about the Release-announce mailing list