We are gleeful to announce the release of: tempest 28.1.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.1.0 ^^^^^^ New Features ************ * Add "QoS bandwidth limit rules" APIs to: "tempest/tests/lib/service s/network/test_qos_limit_bandwidth_rules_client.py" module. * List bandwidth limit rules for QoS policy * Create bandwidth limit rule * Show bandwidth limit rule details * Update bandwidth limit rule * Delete bandwidth limit rule * Add a new client for keystone's unified limits API to create and update limits. * Lists neutron's Loggable resources API service clients are available in "tempest/lib/services/network/loggable_resource_client.py" module. Upgrade Notes ************* * Application credentials are supported by Keystone since Queens. As Tempest currently supports only much newer OpenStack versions (Ussuri or later), the configuration option which enables application credentials testing ("CONF.identity-feature- enabled.application_credentials") is now enabled by default. * Project tags are supported by Keystone since Queens. As Tempest currently supports only much newer OpenStack versions (Ussuri or later), the configuration option which enables project tags testing ("CONF.identity-feature-enabled.project_tags") is now enabled by default. Deprecation Notes ***************** * Application credentials are supported by Keystone since Queens. As Tempest currently supports only much newer OpenStack versions (Ussuri or later), the configuration option which enables application credentials testing ("CONF.identity-feature- enabled.application_credentials") is now deprecated. * Project tags are supported by Keystone since Queens. As Tempest currently supports only much newer OpenStack versions (Ussuri or later), the configuration option which enables project tags testing ("CONF.identity-feature-enabled.project_tags") is now deprecated. Changes in tempest 28.0.0..28.1.0 --------------------------------- ad2c3009a Expected success status for "QoS rule update APIs" is "200 OK" 92d48d948 test update volume type extra specs for non existent volume type e0a03a92d Fix for QoS APIs: "Update" and "List" URLs ca3e51356 Add missing tempest client for "QoS Limit Bandwidth" APIs + testing 3d76ddb90 create volume type encryption nonexistent type id acf37cf89 Avoid running tempest-ipv6-only for unrelated tools files 61d6c1195 Blacklist failing x/vmware-nsx-tempest-plugin ea2b59ce6 Add reboot_server() helper 10a649b09 Fix cleanup of default security group when preprov creds are used e74445bac Fix test_fix_argument_yes by closing temp files f36272029 Updating NON_ACTIVE_LIST 5a3de3e49 Add loggable resource client be427bf02 Always enable project tags Identity tests 18a10b14a Always enable application credentials Identity tests ba62b11a2 Fixes test_user_update_own_password test cleanup problem (New password cannnot be identical to a previous password) 1bd605945 compute: Rework attach_volume waiters and cleanup 3c7159d2e Changes to ensure delete_containers is done at class level tear down 717cc793d Adds exception.Conflict handler to is_resource_delete function 617c84c7e Fix run-tempest-26 role for stable/stein deff57e2b Add test to verify FQDN hostname sanitization 126fe656a Wait couple of seconds for dns servers to be set in the guest 6354f6182 Replace deprecated import of ABCs from collections 46b59eea7 Switch back the tox constraint to master c67b02691 Improve dynamic cred log to include scope a15846ea1 Add tests for glance unified quotas ef987c411 Add keystone unified limits client 354c57df5 Make explicit the network backend used in the CI jobs Diffstat (except docs and test files) ------------------------------------- ...for-bandwidth-limit-rules-cc144660fcaa419a.yaml | 11 + ...y-application_credentials-1d4eaef4c3c9dcba.yaml | 17 + ...ble-identity-project-tags-23b87518888e563a.yaml | 17 + .../notes/limits-client-d656f16a3d3e84fc.yaml | 4 + .../loggable-resource-client-5977d46a7ea52199.yaml | 5 + roles/run-tempest-26/tasks/main.yaml | 2 +- tempest/api/compute/base.py | 49 ++- .../security_groups/test_security_groups.py | 4 +- tempest/api/compute/servers/test_create_server.py | 53 +++ .../api/compute/servers/test_instance_actions.py | 4 +- tempest/api/compute/servers/test_server_actions.py | 6 +- tempest/api/identity/v3/test_users.py | 2 + tempest/api/network/admin/test_negative_quotas.py | 3 +- tempest/api/network/base.py | 1 + tempest/api/object_storage/test_container_acl.py | 7 +- .../object_storage/test_container_acl_negative.py | 7 +- .../api/object_storage/test_container_quotas.py | 8 +- .../api/object_storage/test_container_services.py | 7 +- .../test_volume_types_extra_specs_negative.py | 15 + .../api/volume/admin/test_volume_types_negative.py | 15 + tempest/clients.py | 3 + tempest/common/utils/linux/remote_client.py | 15 +- tempest/common/waiters.py | 25 +- tempest/config.py | 25 +- tempest/lib/common/cred_provider.py | 16 +- tempest/lib/common/dynamic_creds.py | 19 +- tempest/lib/common/rest_client.py | 4 +- tempest/lib/services/identity/v3/__init__.py | 10 +- tempest/lib/services/identity/v3/limits_client.py | 57 +++ tempest/lib/services/network/__init__.py | 5 +- .../services/network/loggable_resource_client.py | 29 ++ .../network/qos_limit_bandwidth_rules_client.py | 74 ++++ .../lib/services/object_storage/object_client.py | 2 + tempest/scenario/test_unified_limits.py | 435 +++++++++++++++++++++ .../lib/services/identity/v3/test_limit_client.py | 82 ++++ .../network/test_loggable_resource_client.py | 53 +++ .../test_qos_limit_bandwidth_rules_client.py | 124 ++++++ tools/generate-tempest-plugins-list.py | 36 +- tox.ini | 10 +- zuul.d/project.yaml | 47 ++- 42 files changed, 1231 insertions(+), 106 deletions(-)