tempest 28.0.0 (xena)
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
participants (1)
-
no-reply@openstack.org