v21.0.0 Release Notes¶
21.0.0 Release Notes¶
21.0.0¶
Prelude¶
This is an intermediate release during the Train development cycle to mark the end of support for Pike in Tempest. After this release, Tempest will support below OpenStack Releases:
Stein
Rocky
Queens
Current development of Tempest is for OpenStack Train development cycle.
New Features¶
Add
qos-policiesandqos-minimum-bandwidth-ruleclients to Tempest to make possible the testing of the placement based bandwidth allocation feature. The following API calls are available for tempest from now:QoS policiesclient:GET /qos/policies
POST /qos/policies
GET /qos/policies/{policy_id}
PUT /qos/policies/{policy_id}
DELETE /qos/policies/{policy_id}
QoS minimum bandwidth rulesclient:GET qos/policies/{policy_id}/minimum_bandwidth_rules
POST /qos/policies/{policy_id}/minimum_bandwidth_rules
GET qos/policies/{policy_id}/minimum_bandwidth_rules/{rule_id}
PUT qos/policies/{policy_id}/minimum_bandwidth_rules/{rule_id}
DELETE /qos/policies/{policy_id}/minimum_bandwidth_rules/{rule_id}
Add list host API support to the volume v3 client library. This feature enables callers to list all hosts for a given project.
Add migrate volume API support to the volume v3 client library. This features allows callers to migrate volumes between backends.
Add show default group type details API to v3 group_types_client library.
show_default_group_type
New decorator
unstable_testis added totempest.lib.decorators. It can be used to mark some test as unstable thus it will be still run by tempest but job will not fail if this test will fail. Such test will be skipped in case of failure. It can be used for example when there is known bug related which cause irregular tests failures. Marking such test as unstable will help other developers to get their job done and still run this test to get additional debug data or to confirm if some potential fix really solved the issue.
A new parameter, compute/compute_volume_common_az is introduced to specify availability zone where tempest creates instances and volumes for scenario tests, to allow us to run scenario tests in the deployment which has multiple availability zones and cinder/cross_az_attach in nova.conf is set to False.
New library interface to set the API microversion on Service Clients.
APIMicroversionFixture,can be used to set the API microversion on multiple services. This Fixture will take care of reseting the service microversion to None once test is finished.
Add microversion support for scenario tests. Scenario test calls multiple service API within same test and many services like compute, volume and placement etc support API microversion. With microversion support in scenario test, we can call different service API with different microvesion. Which means we can implement scenario tests for microversion also. Currently Scenario manager support below services microversion:
Compute
Volume
Placement
Upgrade Notes¶
Remove deprecated config option
endpoint_typefromidentitygroup. Usev2_public_endpoint_typefromidentitygroup instead. Remove deprecated config optiontenant_isolation_domain_namefromauthgroup. Usedefault_credentials_domain_namefromauthgroup instead.
Remove deprecated config option
admin_usernamefromidentitygroups. Useadmin_usernamefromauthinstead. Remove deprecated config optionadmin_tenant_namefromauthandidentitygroups. Useadmin_project_namefromauthinstead. Remove deprecated config optionadmin_passwordfromidentitygroups. Useadmin_passwordfromauthinstead. Remove deprecated config optionadmin_domain_namefromidentitygroups. Useadmin_domain_namefromauthinstead.
Deprecation Notes¶
The config option
CONF.network.dns_serversis no longer used anywhere, so it is deprecated and will be removed in the future.
Other Notes¶
New configuration options
[compute]/certified_image_refand[compute]/certified_image_trusted_certshave been introduced. These are required in order to run theServerShowV263Testtest and allow a signed image with the required img_signature_* properties set along with a list of trusted certificates to be used during the test.