[release-announce] [quality] tempest 17.0.0 (pike)

no-reply at openstack.org no-reply at openstack.org
Wed Aug 30 18:39:46 UTC 2017


We are ecstatic to announce the release of:

tempest 17.0.0: OpenStack Integration Testing

This release is part of the pike release series.

Download the package from:

    https://pypi.python.org/pypi/tempest

For more details, please see below.

17.0.0
^^^^^^


Prelude
*******

This release marks the start of support for the Pike release in
Tempest.


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

* Add create_group_from_source to groups_client in the volume
  service library.

* Implement the *rest_client* method *is_resource_deleted* in the
  network security group client.

* The "list_backups" method of the v2 "BackupsClient" class now has
  an additional "**params" argument that enables passing additional
  information in the query string of the HTTP request.

* Add show volume image metadata API to v2 volumes_client library.
  This feature enables the possibility to show volume's image
  metadata.

* Add update_group to groups_client in the volume service library.

* Add group_snapshots client for the volume service as library. Add
  tempest tests for create group snapshot, delete group snapshot, show
  group snapshot, and list group snapshots volume APIs.

* Add list_group_type and show_group_type in the group_types client
  for the volume service. Add tests for create/delete/show/list group
  types.

* The credentials_factory.py module is now marked as stable for
  Tempest plugins. It provides helpers that can be used by Tempest
  plugins to obtain test credentials for their test cases in a format
  that honors the Tempest configuration in use. Credentials may be
  provisioned on the fly during the test run, or they can be setup in
  advance and fed to test via a YAML file; they can be setup for
  identity v2 or identity v3.

* Add the "disable_log_reason" and the "update_forced_down" API
  endpoints to the compute "services_client". Add '2.11' compute
  validation schema for compute services API.

* Enhances the v3 identity client with the "check_token_existence"
  endpoint, allowing users to check the existence of tokens

* The tempest module tempest.common.dynamic creds which is used for
  dynamically allocating credentials has been migrated into tempest
  lib.

* Define below object storage service clients as libraries. Add new
  service clients to the library interface so the other projects can
  use these modules as stable libraries without any maintenance
  changes.

     * bulk_middleware_client

     * capabilities_client

* The tempest module tempest.common.preprov_creds which is used to
  provide credentials from a list of preprovisioned resources has been
  migrated into tempest lib at tempest.lib.common.preprov_creds.

* The InvalidTestResource exception class from tempest.exceptions
  has been migrated into tempest.lib.exceptions

* The tempest module tempest.common.fixed_network which provided
  utilities for finding fixed networks by and helpers for picking the
  network to use when multiple tenant networks are available has been
  migrated into tempest lib at tempest.lib.common.fixed_network.

* When registering service clients from installed plugins, all
  registrations are now processed, even if one or more fails. All
  exceptions encountered during the registration process are recorded.
  If at least one exception was encountered, the registration process
  fails and all interim errors are reported.

* The __repr__ method is now implemented for the base
  *tempest.Exception* class, its implementation is identical to
  __str__: it reports the error message merged with input parameters.

* Add a new identity catalog client. At this point, the new client
  contains a single functionality, "show_catalog", which returns a
  catalog object.


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

* Tempest checks a volume delete by waiting for NotFound(404) on
  show_volume(). Sometime a volume delete fails and the volume status
  becomes error_deleting which means the delete is failed. So Tempest
  doesn't need to wait anymore. A new release of Tempest raises an
  exception DeleteErrorException instead of waiting.


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

* Remove the support of python3.4, because in Ubuntu Xenial only
  python3.5 is available (python3.4 is restricted to <= Mitaka).


Bug Fixes
*********

* Add more accurate ip version check in addresses schema which will
  limit the ip version value in [4, 6].

* Add a missing return statement to the retype_volume API in the v2
  volumes_client library: Bug#1703997

  This changes the response body from None to an empty dictionary.

* Fix RemoteClient default ssh_shell_prologue: Bug#1707478

  The default ssh_shell_proloque has been modified from specifying
  erroneous PATH=$$PATH:/sbin to PATH=$PATH:/sbin.


Other Notes
***********

* OpenStack Releases supported after this release are **Pike**,
  **Ocata**, and **Newton**. The release under current development of
  this tag is Queens, meaning that every Tempest commit is also tested
  against master during the Queens cycle. However, this does not
  necessarily mean that using Tempest as of this tag will work against
  a Queens (or future release) cloud.

Changes in tempest 16.1.0..17.0.0
---------------------------------

35976ed Add release not to mark the start of Pike support
11289db Use skip_checks instead of skipUnless
e61e237 Add support for IPV6 tests in tempest.
c1ebf65 Add params to upload_volume command
ba12307 Updated from global requirements
75498ba check is_admin_available for force_tenant_isolation in test.py
15429d8 [TrivialFix] Add bug reference to releasenote
1bc06aa Added unit tests for blacklist and whitelist
70d7a11 Use networks floatingips client to associate fips
fcd8246 Use skip_checks if all testcases have same skip conditions
c7b143f Do not use self.name for volume name field
4b97446 Fix for resetting volume status
ded5972 Test shared and non-shared external networks
cd36841 Move test decorators to common
f5869b4 Use a non admin privileges for retyping a volume
8bd00e3 TrivialFix for flake8 and docs build in tox.ini
d8152de Fix RemoteClient having bad default ssh_shell_prologue
8163584 Remove unnecessary schema check of ip address
d12e548 Test nonexistent volume type extra_spec name instead of id
f0e8beb Add detail specific fields check in list_backups
138d279 [TrivialFix]Remove unnecessary value taking
15ee1ff [TrivialFix] Remove unused statements in compute tests
cc4ef74 Add comments for test module of tempest.test.idempotent_id
05c8692 Updated from global requirements
5fdfc9b Fix unit test that break isolation
311104e Remove unused variable assignment
565e7a3 Remove unused assignment
95760ce Add compute test for ServerGroupAntiAffinityFilter
d474f33 Resolve TODO in test: 'test_available_volume_retype_with_migration'
8871fca Stop passing around dicts in validation resources
557320e Add docstring for validation resources
463a8a6 Fix client usage in validation resources
1fa7a60 Drop validation resources dependency from CONF
20e512b Update and replace http with https for doc links in tempest
284d311 [Trivialfix]Fix typos in tempest
f6bae31 Remove unnecessary class Inheritance
fc0efda Remove unnecessary resource_setup in DvrRoutersNegativeTest
d095847 Do not run test_create_server_with_scheduler_hint_group twice
5026c50 add detaches to attachment test
5805d32 Volume and group on same backend in update_group
6491738 Do not create server in test_list_servers_filter_by_exist_host
e5ccb16 Remove unused global variable
cfa1cd5 Do not print empty list in assertNotEmpty
68cb44d Py3: Finish the python3 port
575a5cf Refactor test_user_update
17347f0 Mark credentials_factory stable for plugins
f9f8789 Remove dependency to identity v2
a6b3015 Make sure test use the latest volume clients
9ee9860 Add Tests for Groups Volume APIs - Part 4
88eb677 Move schedule filter check to compute module
009a1f6 Remove usage of credentials_factory.AdminManager
ca5c308 Increase unit test coverage for v2 images client
850f14d Fix microversion doc for implemented microversion tests
d56edc3 Add Tests for Groups Volume APIs - Part 3
b33dd46 Fix verify config API version checks
fa85cd0 Add unit test for volume availability zone client
860e032 Remove redundant comments in credentials_factory.py
2d7b40a Add release notes for client registration changes
6176f1b TrivialFix: Remove the unused import code
f0599b1 Add test for showing volume image metadata
1bf32eb Moved releasenotes from tempest package to proper location
01512d2 Do not call another testcase in one testcase
9b0f2d2 Remove unnecessary assertIsNotNone check
78c9139 Remove unnecessary checks already coverd in schema
628642b Remove _list_assertions from test_roles.py
8786ea8 Remove unnecessary asserting for 'id' in body
eb83b0f Fix broken api links in lib/services
3bc93b2 Judge skip conditions in skip_checks instead of in resource_setup
c6a7905 Fix disable_ssl_certificate_validation values if ca_certificates file is defined
39bea7b Remove unnecessary usage of instance variable
15b3842 TrivialFix: Remove the unused import code
bc2ae86 Unsupported 'message' Exception attribute in PY3
7d216dc Updated firewalls deafult port reference to Newton
bd9dd8e Make verify_tempest_config workspace aware
7664afe Fixed the broken links for api microversion
4ddc5ee TrivialFix: Correct reST field lists in docstrings
368390b Updated from global requirements
ff50cc5 Try to register all service clients
2712737 Remove support for py34
b282eb7 Fix some nits in object storage clients release notes
0f1e5cf Import data_utils from tempest.lib.common.utils
41ed715 Add Tests for Groups Volume APIs - Part 2
8e87ccb Revert "Remove tempest.common data_utils"
97f6a84 Move object storage capabilities_client to lib interface
64485cc Remove deprecated test.related_bug decorator
5b7f6b9 Move object storage bulk_middleware_client to lib interface
00c3588 Complete credentials_factory docstrings
ace26ab Add unit test for volume limits client
1ec2cac Add unit test for volume extensions client
17d8a48 Fix object storage capabilities client return value
e2fd3d5 Updated from global requirements
6891411 Add Tests for Create/Delete/Show/List Group Types
841b75e Add better docs on credential providers
b19c55d Migrate the preprov creds module to tempest lib
c51b712 Migrate the dynamic creds module to tempest lib
bf6605f Ensure test for Neutron GET / uses right URL
872ca87 [DOC BLD FIX] Correct reST field lists in docstrings
609298c Fix object storage bulk middleware client return value
dcd9100 Remove creds providers dependency from clients
d850882 Added return statement to retype_volume in v2 volumes_client
9958b17 Add volume backed instance coverage to API tests
12972ae Fix account generator unit tests
d199caf Make credentials_factory a bit nicer
e98720a Update the documention for doc migration
7628cb2 Unix style line ending
1c39a2f test_boot_server_from_encrypted_volume_luks skip condition
bf549a4 Add unit tests for volume and snapshot manage clients
7814b04 Updated from global requirements
f3e247d Cleanup the orchestration client init and attr
708821c Remove unused clients from testcases
d69d1b5 Move multi-nic tests to dedicated module
d029516 create test to verify catalog standardization
73ed1f3 Generic method for creating a volume snapshot
ff5f0c1 Handle volume API version enablement
a27f15f Fix instance_action_events response schema for finish_time and result
e3d1065 Using fixtures instead of deprecated mockpatch module
5dcb541 Refactor volume clone tests
ba135d9 Remove unused tenant_cidr from test_routers.py
72a6a39 Use cls instead of self in classmethod
ac2bb52 Remove unused LOG from clients.py
aa516f8 Add flag to generate tempest plugin list
74a56ab Doc: fix markups, capitalization and add 2 REVIEWING advices
ef40daa Add a page for release 16.1 to release notes
b7affe4 Added script for doing tempest plugin sanity
a2df0f5 Add 'params' argument to v2 list_backups API
08344ff Supplement unit tests for volume transfers client
fe399fd Extra compute services_client API endpoints
5b68f50 Dynamic creds does not support create subnet with ipv6
2bbc492 Tidy up releasenotes
0994120 Add negative test for live migration
1e8a0ed Enhance tempest client for keystone v3 token APIs.
361c29b Fix class name for test extensions
4723fde Raise exception when error_deleting
bd65bbb Remove tempest.common data_utils


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

HACKING.rst                                        |  59 +-
README.rst                                         |  58 +-
REVIEWING.rst                                      |  26 +-
bindep.txt                                         |   2 +-
...ported-openstack-releases-b88db468695348f6.yaml |  13 -
...Tempest-library-interface-0eb680b810139a50.yaml |  11 -
.../10.0.0-start-using-reno-ed9518126fd0e1a3.yaml  |   3 -
...ported-openstack-releases-b88db468695348f6.yaml |  13 +
...Tempest-library-interface-0eb680b810139a50.yaml |  11 +
.../10.0.0-start-using-reno-ed9518126fd0e1a3.yaml  |   3 +
...roversion-testing-support-2ceddd2255670932.yaml |   3 -
...pute-microversion-support-e0b23f960f894b9b.yaml |   3 -
...ported-openstack-releases-1e5d7295d939d439.yaml |  12 -
...roversion-testing-support-2ceddd2255670932.yaml |   3 +
...pute-microversion-support-e0b23f960f894b9b.yaml |   3 +
...ported-openstack-releases-1e5d7295d939d439.yaml |  12 +
...ported-openstack-releases-f10aac381d933dd1.yaml |  12 -
...d-network-versions-client-d90e8334e1443f5c.yaml |   4 -
.../12.1.0-add-scope-to-auth-b5a82493ea89f41e.yaml |   7 -
.../12.1.0-add-tempest-run-3d0aaf69c2ca4115.yaml   |   4 -
....0-add-tempest-workspaces-228a2ba4690b5589.yaml |   5 -
...dd_subunit_describe_calls-5498a37e6cd66c4b.yaml |   8 -
.../notes/12.1.0-bug-1486834-7ebca15836ae27a9.yaml |   7 -
...entity-clients-as-library-e663c6132fcac6c2.yaml |  13 -
...-image-clients-as-library-86d17caa26ce3961.yaml |  15 -
...1.0-new-test-utils-module-adf34468c4d52719.yaml |  11 -
...t-scenarios-functionality-01308e6d4307f580.yaml |  11 -
...remove-integrated-horizon-bb57551c1e5f5be3.yaml |   7 -
...gacy-credential-providers-3d653ac3ba1ada2b.yaml |   5 -
...routers-client-as-library-25a363379da351f6.yaml |   6 -
...-support-chunked-encoding-d71f53225f68edf3.yaml |   9 -
...nfig-dir-location-changes-12260255871d3a2b.yaml |  12 -
...httptimeout-in-restclient-ax78061900e3f3d7.yaml |   7 -
...-add-new-identity-clients-3c3afd674a395bde.yaml |  13 -
.../12.2.0-clients_module-16f3025f515bf9ec.yaml    |  18 -
.../12.2.0-nova_cert_default-90eb7c1e3cde624a.yaml |   8 -
...rvice-client-registration-00b19a2dd4935ba0.yaml |  12 -
.../12.2.0-remove-javelin-276f62d04f7e4a1d.yaml    |   5 -
...2.0-service_client_config-8a1d7b4de769c633.yaml |   6 -
...volume-clients-as-library-9a3444dd63c134b3.yaml |  18 -
...ported-openstack-releases-f10aac381d933dd1.yaml |  12 +
...d-network-versions-client-d90e8334e1443f5c.yaml |   4 +
.../12.1.0-add-scope-to-auth-b5a82493ea89f41e.yaml |   7 +
.../12.1.0-add-tempest-run-3d0aaf69c2ca4115.yaml   |   4 +
....0-add-tempest-workspaces-228a2ba4690b5589.yaml |   5 +
...dd_subunit_describe_calls-5498a37e6cd66c4b.yaml |   8 +
.../12/12.1.0-bug-1486834-7ebca15836ae27a9.yaml    |   7 +
...entity-clients-as-library-e663c6132fcac6c2.yaml |  13 +
...-image-clients-as-library-86d17caa26ce3961.yaml |  15 +
...1.0-new-test-utils-module-adf34468c4d52719.yaml |  11 +
...t-scenarios-functionality-01308e6d4307f580.yaml |  11 +
...remove-integrated-horizon-bb57551c1e5f5be3.yaml |   7 +
...gacy-credential-providers-3d653ac3ba1ada2b.yaml |   5 +
...routers-client-as-library-25a363379da351f6.yaml |   6 +
...-support-chunked-encoding-d71f53225f68edf3.yaml |   9 +
...nfig-dir-location-changes-12260255871d3a2b.yaml |  12 +
...httptimeout-in-restclient-ax78061900e3f3d7.yaml |   7 +
...-add-new-identity-clients-3c3afd674a395bde.yaml |  13 +
.../12/12.2.0-clients_module-16f3025f515bf9ec.yaml |  18 +
.../12.2.0-nova_cert_default-90eb7c1e3cde624a.yaml |   8 +
...rvice-client-registration-00b19a2dd4935ba0.yaml |  12 +
.../12/12.2.0-remove-javelin-276f62d04f7e4a1d.yaml |   5 +
...2.0-service_client_config-8a1d7b4de769c633.yaml |   6 +
...volume-clients-as-library-9a3444dd63c134b3.yaml |  18 +
...entity-clients-as-library-5f7ndha733nwdsn9.yaml |  15 -
...lume-clients-as-a-library-d05b6bc35e66c6ef.yaml |  16 -
...te-get_ipv6_addr_by_EUI64-4673f07677289cf6.yaml |   4 -
...until-true-to-tempest-lib-c9ea70dd6fe9bd15.yaml |   5 -
...0-start-of-newton-support-3ebb274f300f28eb.yaml |  13 -
...pest-cleanup-nostandalone-39df2aafb2545d35.yaml |   5 -
...volume-clients-as-library-660811011be29d1a.yaml |   6 -
...entity-clients-as-library-5f7ndha733nwdsn9.yaml |  15 +
...lume-clients-as-a-library-d05b6bc35e66c6ef.yaml |  16 +
...te-get_ipv6_addr_by_EUI64-4673f07677289cf6.yaml |   4 +
...until-true-to-tempest-lib-c9ea70dd6fe9bd15.yaml |   5 +
...0-start-of-newton-support-3ebb274f300f28eb.yaml |  13 +
...pest-cleanup-nostandalone-39df2aafb2545d35.yaml |   5 +
...volume-clients-as-library-660811011be29d1a.yaml |   6 +
...der-abstract-class-to-lib-70ff513221f8a871.yaml |   6 -
...red_client-to-tempest.lib-4d4af33f969c576f.yaml |   5 -
...ation-to-versions-clients-acbc78292e24b014.yaml |   6 -
.../14.0.0-add-image-clients-af94564fb34ddca6.yaml |   9 -
...ments-client-as-a-library-d34b4fdf376984ad.yaml |   6 -
...d-service-provider-client-cbba77d424a30dd3.yaml |   4 -
...-port-parameter-to-client-6d16c374ac4456c1.yaml |   4 -
...ecate-nova-api-extensions-df16b02485dae203.yaml |   7 -
...-cinder-v3-to-lib-service-be3ba0c20753b594.yaml |   7 -
...0-new-volume-limit-client-517c17d9090f4df4.yaml |   3 -
....0-remove-bootable-option-024f8944c056a3e0.yaml |   6 -
...e-negative-test-generator-1653f4c0f86ccf75.yaml |   4 -
...volume-clients-as-library-309030c7a16e62ab.yaml |  12 -
...der-abstract-class-to-lib-70ff513221f8a871.yaml |   6 +
...red_client-to-tempest.lib-4d4af33f969c576f.yaml |   5 +
...ation-to-versions-clients-acbc78292e24b014.yaml |   6 +
.../14.0.0-add-image-clients-af94564fb34ddca6.yaml |   9 +
...ments-client-as-a-library-d34b4fdf376984ad.yaml |   6 +
...d-service-provider-client-cbba77d424a30dd3.yaml |   4 +
...-port-parameter-to-client-6d16c374ac4456c1.yaml |   4 +
...ecate-nova-api-extensions-df16b02485dae203.yaml |   7 +
...-cinder-v3-to-lib-service-be3ba0c20753b594.yaml |   7 +
...0-new-volume-limit-client-517c17d9090f4df4.yaml |   3 +
....0-remove-bootable-option-024f8944c056a3e0.yaml |   6 +
...e-negative-test-generator-1653f4c0f86ccf75.yaml |   4 +
...volume-clients-as-library-309030c7a16e62ab.yaml |  12 +
...y-v3-clients-as-a-library-d34b4fdf376984ad.yaml |   6 -
...s-to-roles-client-library-edf96408ad9ba82e.yaml |   6 -
...-manage-client-as-library-a76ffdba9d8d01cb.yaml |   8 -
..._security_disabled-option-2d3d87f6bd11d03a.yaml |   8 -
...-feature-enabled.reseller-84800a8232fe217f.yaml |   8 -
...e_enabled.volume_services-dbe024ea067d5ab2.yaml |   8 -
....0.0-jsonschema-validator-2377ba131e12d3c7.yaml |   5 -
...croversion-config-options-eaee6a7d2f8390a8.yaml |   9 -
...validation-config-options-e3d1b89ce074d71c.yaml |  25 -
...t-scenario-config-options-414e0c5442e967e9.yaml |   6 -
...ed-network-config-options-f9ce276231578fe6.yaml |  11 -
...y-v3-clients-as-a-library-d34b4fdf376984ad.yaml |   6 +
...s-to-roles-client-library-edf96408ad9ba82e.yaml |   6 +
...-manage-client-as-library-a76ffdba9d8d01cb.yaml |   8 +
..._security_disabled-option-2d3d87f6bd11d03a.yaml |   8 +
...-feature-enabled.reseller-84800a8232fe217f.yaml |   8 +
...e_enabled.volume_services-dbe024ea067d5ab2.yaml |   8 +
....0.0-jsonschema-validator-2377ba131e12d3c7.yaml |   5 +
...croversion-config-options-eaee6a7d2f8390a8.yaml |   9 +
...validation-config-options-e3d1b89ce074d71c.yaml |  25 +
...t-scenario-config-options-414e0c5442e967e9.yaml |   6 +
...ed-network-config-options-f9ce276231578fe6.yaml |  11 +
...s-to-roles-client-library-178d4a6000dec72d.yaml |   7 -
...rameter-to-volumes-client-ff4f7f12795003a4.yaml |   7 -
...ulate-client-as-a-library-ed76baf25f02c3ca.yaml |   3 -
...ntent-type-without-spaces-b2c9b91b257814f3.yaml |   9 -
...-list-auth-project-client-5905076d914a3943.yaml |   6 -
...-list-glance-api-versions-ec5fc8081fc8a0ae.yaml |   6 -
...to-servers-client-library-088df48f6d81f4be.yaml |   6 -
...ersion-to-identity-client-944cb7396088a575.yaml |   6 -
...-version-to-volume-client-4769dd1bd4ab9c5e.yaml |   6 -
...d-quota-sets-detail-kwarg-74b72183295b3ce7.yaml |   6 -
...tempest-lib-remote-client-adbeb3f42a36910b.yaml |  11 -
...empest-run-combine-option-e94c1049ba8985d5.yaml |   6 -
...o-encryption-types-client-f3093532a0bcf9a1.yaml |   6 -
...-manage-client-as-library-78ab198a1dc1bd41.yaml |   9 -
...create-server-tags-client-8c0042a77e859af6.yaml |   8 -
...e-deactivate_image-config-7a282c471937bbcb.yaml |   6 -
...vr_extra_resources-config-8c319d6dab7f7e5c.yaml |   7 -
...pi-version-config-options-8370b63aea8e14cf.yaml |  10 -
...e-resources-prefix-option-ad490c0a30a0266b.yaml |  10 -
...kip_unless_attr-decorator-450a1ed727494724.yaml |   5 -
...p_unless_config-decorator-64c32d588043ab12.yaml |   5 -
...ated-cinder-api-v1-option-df7d5a54d93db5cf.yaml |  12 -
...precate_client_parameters-cb8d069e62957f7e.yaml |   6 -
...ce-clients-bugfix-1667354-73d2c3c8fedc08bf.yaml |   7 -
.../notes/16.0.0-mitaka-eol-88ff8355fff81b55.yaml  |  13 -
...e-call_until_true-of-test-de9c13bc8f969921.yaml |   6 -
..._security_disabled-option-d0ffaeb2e7817707.yaml |   5 -
...ion-config-options-part-2-5cd17b6e0e6cb8a3.yaml |  11 -
...vr_extra_resources-option-e8c441c38eab7ddd.yaml |   8 -
...-identity-reseller-option-4411c7e3951f1094.yaml |   4 -
...-sahara-service-available-44a642aa9c634ab4.yaml |   7 -
...e_enabled.volume_services-c6aa142cc1021297.yaml |   5 -
...6.0.0-use-keystone-v3-api-935860d30ddbb8e9.yaml |   5 -
...0-volume-transfers-client-e5ed3f5464c0cdc0.yaml |  18 -
...s-to-roles-client-library-178d4a6000dec72d.yaml |   7 +
...rameter-to-volumes-client-ff4f7f12795003a4.yaml |   7 +
...ulate-client-as-a-library-ed76baf25f02c3ca.yaml |   3 +
...ntent-type-without-spaces-b2c9b91b257814f3.yaml |   9 +
...-list-auth-project-client-5905076d914a3943.yaml |   6 +
...-list-glance-api-versions-ec5fc8081fc8a0ae.yaml |   6 +
...to-servers-client-library-088df48f6d81f4be.yaml |   6 +
...ersion-to-identity-client-944cb7396088a575.yaml |   6 +
...-version-to-volume-client-4769dd1bd4ab9c5e.yaml |   6 +
...d-quota-sets-detail-kwarg-74b72183295b3ce7.yaml |   6 +
...tempest-lib-remote-client-adbeb3f42a36910b.yaml |  11 +
...empest-run-combine-option-e94c1049ba8985d5.yaml |   6 +
...o-encryption-types-client-f3093532a0bcf9a1.yaml |   6 +
...-manage-client-as-library-78ab198a1dc1bd41.yaml |   9 +
...create-server-tags-client-8c0042a77e859af6.yaml |   8 +
...e-deactivate_image-config-7a282c471937bbcb.yaml |   6 +
...vr_extra_resources-config-8c319d6dab7f7e5c.yaml |   7 +
...pi-version-config-options-8370b63aea8e14cf.yaml |  10 +
...e-resources-prefix-option-ad490c0a30a0266b.yaml |  10 +
...kip_unless_attr-decorator-450a1ed727494724.yaml |   5 +
...p_unless_config-decorator-64c32d588043ab12.yaml |   5 +
...ated-cinder-api-v1-option-df7d5a54d93db5cf.yaml |  12 +
...precate_client_parameters-cb8d069e62957f7e.yaml |   6 +
...ce-clients-bugfix-1667354-73d2c3c8fedc08bf.yaml |   7 +
.../16/16.0.0-mitaka-eol-88ff8355fff81b55.yaml     |  13 +
...e-call_until_true-of-test-de9c13bc8f969921.yaml |   6 +
..._security_disabled-option-d0ffaeb2e7817707.yaml |   5 +
...ion-config-options-part-2-5cd17b6e0e6cb8a3.yaml |  11 +
...vr_extra_resources-option-e8c441c38eab7ddd.yaml |   8 +
...-identity-reseller-option-4411c7e3951f1094.yaml |   4 +
...-sahara-service-available-44a642aa9c634ab4.yaml |   7 +
...e_enabled.volume_services-c6aa142cc1021297.yaml |   5 +
...6.0.0-use-keystone-v3-api-935860d30ddbb8e9.yaml |   5 +
...0-volume-transfers-client-e5ed3f5464c0cdc0.yaml |  18 +
...ersion-check-in-addresses-x491ac6d9abaxa12.yaml |   4 +
...esource-deleted-sg-client-f4a7a7a54ff024d7.yaml |   5 +
...ms-to-v2-list-backups-api-c088d2b4bfe90247.yaml |   6 +
...rn-value-to-retype-volume-a401aa619aaa2457.yaml |   7 +
...-api-to-v2-volumes-client-ee3c027f35276561.yaml |   5 +
...redentials-factory-stable-c8037bd9ae642482.yaml |  10 +
...efault-ssh-shell-prologue-33e99343d086f601.yaml |   7 +
.../notes/identity_client-635275d43abbb807.yaml    |   5 +
.../migrate-dynamic-creds-ecebb47528080761.yaml    |   5 +
...orage-as-stable-interface-42014c7b43ecb254.yaml |  10 +
.../migrate-preprov-creds-ef61a046ee1ec604.yaml    |  11 +
...registration-enhancements-e09131742391225b.yaml |  12 +
...-error-deleting-on-volume-18d0d0c5886212dd.yaml |   8 +
.../remove-support-of-py34-7d59fdb431fefe24.yaml   |   5 +
.../start-of-pike-support-f2a1b7ea8e8b0311.yaml    |  11 +
...t-identity-catalog-client-f5c8589a9d7c1eb5.yaml |   5 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/v16.1.0.rst                    |   6 +
requirements.txt                                   |  10 +-
setup.cfg                                          |   3 +-
tempest/README.rst                                 |  15 +-
tempest/api/README.rst                             |   5 +-
tempest/api/compute/admin/test_agents.py           |   4 +-
tempest/api/compute/admin/test_aggregates.py       |   1 -
.../compute/admin/test_auto_allocate_network.py    |  11 +-
tempest/api/compute/admin/test_create_server.py    |   2 -
tempest/api/compute/admin/test_fixed_ips.py        |   7 +-
.../api/compute/admin/test_fixed_ips_negative.py   |   9 +-
tempest/api/compute/admin/test_flavors.py          |   4 +-
tempest/api/compute/admin/test_flavors_access.py   |   4 +-
.../compute/admin/test_flavors_access_negative.py  |   4 +-
.../api/compute/admin/test_flavors_extra_specs.py  |   4 +-
.../admin/test_flavors_extra_specs_negative.py     |   4 +-
.../api/compute/admin/test_floating_ips_bulk.py    |   4 +-
tempest/api/compute/admin/test_hosts.py            |   5 -
tempest/api/compute/admin/test_hypervisor.py       |  15 +-
.../admin/test_live_block_migration_negative.py    |  49 --
tempest/api/compute/admin/test_live_migration.py   |  55 +-
.../compute/admin/test_live_migration_negative.py  |  63 ++
tempest/api/compute/admin/test_quotas.py           |   4 +-
tempest/api/compute/admin/test_quotas_negative.py  |   6 +-
tempest/api/compute/admin/test_security_groups.py  |   4 +-
tempest/api/compute/admin/test_servers.py          |  27 +-
tempest/api/compute/admin/test_servers_negative.py |   1 -
.../compute/admin/test_servers_on_multinodes.py    |  43 +-
tempest/api/compute/admin/test_volume_swap.py      |   4 +-
tempest/api/compute/base.py                        |  22 +-
.../api/compute/certificates/test_certificates.py  |   9 +-
.../api/compute/flavors/test_flavors_negative.py   |   4 +-
.../floating_ips/test_floating_ips_actions.py      |   8 +-
.../test_floating_ips_actions_negative.py          |  10 +-
.../compute/floating_ips/test_list_floating_ips.py |   7 +-
.../test_list_floating_ips_negative.py             |   5 +-
tempest/api/compute/keypairs/test_keypairs.py      |   8 -
tempest/api/compute/security_groups/base.py        |  10 +-
.../security_groups/test_security_group_rules.py   |   8 +-
.../test_security_group_rules_negative.py          |   9 -
.../security_groups/test_security_groups.py        |   8 -
.../test_security_groups_negative.py               |  14 -
.../api/compute/servers/test_attach_interfaces.py  |  10 +-
tempest/api/compute/servers/test_create_server.py  | 123 +---
.../servers/test_create_server_multi_nic.py        | 120 ++++
tempest/api/compute/servers/test_delete_server.py  |   4 +-
tempest/api/compute/servers/test_device_tagging.py |   4 +-
.../compute/servers/test_list_server_filters.py    |   4 +-
tempest/api/compute/servers/test_novnc.py          |   2 +-
tempest/api/compute/servers/test_server_actions.py |  19 +-
.../api/compute/servers/test_server_addresses.py   |   9 +-
.../servers/test_server_addresses_negative.py      |   6 +-
tempest/api/compute/servers/test_server_group.py   |  23 +-
.../api/compute/servers/test_server_metadata.py    |   5 +-
.../compute/servers/test_server_rescue_negative.py |   6 +-
tempest/api/compute/servers/test_server_tags.py    |   4 +-
.../api/compute/servers/test_servers_negative.py   |   6 +-
.../api/compute/servers/test_virtual_interfaces.py |  11 +-
.../servers/test_virtual_interfaces_negative.py    |   4 +-
tempest/api/compute/test_extensions.py             |   6 +-
tempest/api/compute/test_quotas.py                 |   4 +-
tempest/api/compute/test_tenant_networks.py        |   4 +-
tempest/api/compute/volumes/test_attach_volume.py  |  16 +-
.../api/compute/volumes/test_volume_snapshots.py   |   7 +-
tempest/api/compute/volumes/test_volumes_get.py    |   4 -
tempest/api/identity/admin/v2/test_services.py     |   1 -
tempest/api/identity/admin/v3/test_domains.py      |   2 -
.../api/identity/admin/v3/test_domains_negative.py |   1 -
.../api/identity/admin/v3/test_endpoint_groups.py  |  10 +-
tempest/api/identity/admin/v3/test_endpoints.py    |   1 -
tempest/api/identity/admin/v3/test_inherits.py     |  15 +-
tempest/api/identity/admin/v3/test_policies.py     |   1 -
tempest/api/identity/admin/v3/test_roles.py        |  32 +-
tempest/api/identity/admin/v3/test_services.py     |   1 -
tempest/api/identity/admin/v3/test_tokens.py       |   3 +-
tempest/api/identity/admin/v3/test_trusts.py       |  25 +-
tempest/api/identity/admin/v3/test_users.py        |  35 +-
tempest/api/identity/base.py                       |   1 +
tempest/api/identity/v2/test_ec2_credentials.py    |   4 +-
tempest/api/identity/v3/test_catalog.py            |  41 ++
tempest/api/image/v2/test_images.py                |   2 +-
tempest/api/network/admin/test_agent_management.py |   4 +-
.../api/network/admin/test_dhcp_agent_scheduler.py |   4 +-
.../admin/test_floating_ips_admin_actions.py       |   4 +-
.../api/network/admin/test_l3_agent_scheduler.py   |   4 +-
.../api/network/admin/test_metering_extensions.py  |   4 +-
tempest/api/network/admin/test_negative_quotas.py  |   4 +-
tempest/api/network/admin/test_quotas.py           |   4 +-
tempest/api/network/admin/test_routers.py          |  21 +-
tempest/api/network/admin/test_routers_dvr.py      |  12 +-
tempest/api/network/admin/test_routers_negative.py |   6 +-
tempest/api/network/test_allowed_address_pair.py   |   9 +-
tempest/api/network/test_extensions.py             |   6 +-
tempest/api/network/test_extra_dhcp_options.py     |   6 +-
tempest/api/network/test_floating_ips.py           |   4 +-
tempest/api/network/test_floating_ips_negative.py  |   4 +-
tempest/api/network/test_networks.py               |  40 +-
tempest/api/network/test_ports.py                  |   8 +-
tempest/api/network/test_routers.py                |   8 +-
tempest/api/network/test_routers_negative.py       |  13 +-
tempest/api/network/test_security_groups.py        |   4 +-
.../api/network/test_security_groups_negative.py   |   4 +-
tempest/api/network/test_service_providers.py      |   4 +-
tempest/api/network/test_subnetpools_extensions.py |   4 +-
tempest/api/network/test_tags.py                   |   6 +-
tempest/api/object_storage/base.py                 |   5 +-
tempest/api/object_storage/test_account_bulk.py    |  49 +-
tempest/api/object_storage/test_account_quotas.py  |   7 +-
.../object_storage/test_account_quotas_negative.py |   7 +-
.../api/object_storage/test_account_services.py    |   5 +-
.../test_account_services_negative.py              |   1 -
.../object_storage/test_container_acl_negative.py  |   1 -
.../api/object_storage/test_container_quotas.py    |   8 +-
.../test_container_services_negative.py            |   2 +-
.../api/object_storage/test_container_staticweb.py |  14 +-
tempest/api/object_storage/test_container_sync.py  |   1 -
.../test_container_sync_middleware.py              |   4 +-
tempest/api/object_storage/test_crossdomain.py     |   4 +-
tempest/api/object_storage/test_object_formpost.py |   4 +-
.../test_object_formpost_negative.py               |   6 +-
tempest/api/object_storage/test_object_services.py |   5 +-
tempest/api/object_storage/test_object_slo.py      |  10 +-
tempest/api/object_storage/test_object_temp_url.py |  18 +-
.../test_object_temp_url_negative.py               |  10 +-
tempest/api/object_storage/test_object_version.py  |  16 +-
tempest/api/volume/admin/test_group_types.py       |  54 ++
tempest/api/volume/admin/test_groups.py            | 259 +++++++-
tempest/api/volume/admin/test_volume_quotas.py     |   2 +-
.../admin/test_volume_retype_with_migration.py     |   4 +-
.../api/volume/admin/test_volume_type_access.py    |   2 +-
.../test_volume_types_extra_specs_negative.py      |  10 +-
tempest/api/volume/admin/test_volumes_actions.py   |  15 +-
tempest/api/volume/admin/test_volumes_backup.py    |   3 +-
tempest/api/volume/base.py                         |   3 +
tempest/api/volume/test_image_metadata.py          |  14 +-
tempest/api/volume/test_versions.py                |   2 +-
tempest/api/volume/test_volumes_actions.py         |  12 +-
tempest/api/volume/test_volumes_backup.py          |   9 +-
tempest/api/volume/test_volumes_clone.py           |  28 +-
tempest/api/volume/test_volumes_get.py             |   4 +-
tempest/api/volume/test_volumes_list.py            |  17 +-
tempest/api/volume/test_volumes_negative.py        |   8 +-
tempest/api/volume/test_volumes_snapshots.py       |   6 +-
tempest/clients.py                                 | 119 ++--
tempest/cmd/account_generator.py                   |  14 +-
tempest/cmd/cleanup.py                             |   8 +-
tempest/cmd/cleanup_service.py                     |  12 +-
tempest/cmd/run.py                                 |   4 +-
tempest/cmd/subunit_describe_calls.py              |   7 +-
tempest/cmd/verify_tempest_config.py               |  97 ++-
tempest/common/compute.py                          |  51 +-
tempest/common/credentials_factory.py              | 167 ++++--
tempest/common/dynamic_creds.py                    | 455 --------------
tempest/common/fixed_network.py                    | 127 ----
tempest/common/preprov_creds.py                    | 372 ------------
tempest/common/utils/__init__.py                   |  92 +++
tempest/common/utils/linux/remote_client.py        |   2 +-
tempest/common/validation_resources.py             | 352 +++++++----
tempest/common/waiters.py                          |   5 +-
tempest/exceptions.py                              |  11 +-
tempest/hacking/checks.py                          |  13 +
.../response/compute/v2_1/parameter_types.py       |   2 +-
.../api_schema/response/compute/v2_1/servers.py    |   9 +-
.../api_schema/response/compute/v2_1/services.py   |  22 +
.../api_schema/response/compute/v2_11/__init__.py  |   0
.../api_schema/response/compute/v2_11/services.py  |  46 ++
tempest/lib/common/cred_provider.py                |   8 +-
tempest/lib/common/dynamic_creds.py                | 477 +++++++++++++++
tempest/lib/common/fixed_network.py                | 127 ++++
tempest/lib/common/http.py                         |   3 +-
tempest/lib/common/preprov_creds.py                | 374 ++++++++++++
tempest/lib/common/rest_client.py                  |   2 +-
tempest/lib/common/utils/linux/remote_client.py    |   2 +-
tempest/lib/exceptions.py                          |   7 +
tempest/lib/services/clients.py                    |  23 +-
tempest/lib/services/compute/services_client.py    |  37 +-
tempest/lib/services/identity/v3/__init__.py       |  17 +-
tempest/lib/services/identity/v3/catalog_client.py |  29 +
.../services/identity/v3/endpoint_groups_client.py | 156 ++---
.../lib/services/identity/v3/identity_client.py    |   7 +
.../lib/services/network/security_groups_client.py |   8 +
tempest/lib/services/network/versions_client.py    |   5 +-
tempest/lib/services/object_storage/__init__.py    |   0
.../object_storage/bulk_middleware_client.py       |  62 ++
.../services/object_storage/capabilities_client.py |  31 +
tempest/lib/services/volume/v1/backups_client.py   |   5 +
tempest/lib/services/volume/v2/backups_client.py   |  18 +-
tempest/lib/services/volume/v2/volumes_client.py   |  20 +-
tempest/lib/services/volume/v3/__init__.py         |   9 +-
.../services/volume/v3/group_snapshots_client.py   |  88 +++
.../lib/services/volume/v3/group_types_client.py   |  29 +
tempest/lib/services/volume/v3/groups_client.py    |  25 +
tempest/lib/services/volume/v3/snapshots_client.py |  21 +
tempest/scenario/README.rst                        |   6 +-
tempest/scenario/manager.py                        |  25 +-
tempest/scenario/test_aggregates_basic_ops.py      |   4 +-
tempest/scenario/test_encrypted_cinder_volumes.py  |   6 +-
tempest/scenario/test_minimum_basic.py             |   4 +-
.../scenario/test_network_advanced_server_ops.py   |  20 +-
tempest/scenario/test_network_basic_ops.py         |  30 +-
tempest/scenario/test_network_v6.py                |  18 +-
tempest/scenario/test_object_storage_basic_ops.py  |   6 +-
tempest/scenario/test_security_groups_basic_ops.py |  23 +-
tempest/scenario/test_server_advanced_ops.py       |   6 +-
tempest/scenario/test_server_basic_ops.py          |   4 +-
tempest/scenario/test_server_multinode.py          |   4 +-
tempest/scenario/test_shelve_instance.py           |   6 +-
tempest/scenario/test_snapshot_pattern.py          |   4 +-
tempest/scenario/test_stamp_pattern.py             |  22 +-
tempest/scenario/test_volume_boot_pattern.py       |  34 +-
tempest/scenario/test_volume_migrate_attached.py   |  12 +-
tempest/services/object_storage/__init__.py        |   6 +-
.../object_storage/bulk_middleware_client.py       |  62 --
.../services/object_storage/capabilities_client.py |  31 -
tempest/test.py                                    | 154 ++---
.../lib/common/utils/linux/test_remote_client.py   |   2 +-
.../lib/services/compute/test_services_client.py   |  56 +-
.../services/identity/v3/test_catalog_client.py    |  86 +++
.../identity/v3/test_endpoint_groups_client.py     | 324 +++++-----
.../services/identity/v3/test_identity_client.py   |   8 +
.../identity/v3/test_oauth_token_client.py         |   6 +-
.../lib/services/image/v2/test_images_client.py    | 110 ++++
.../object_storage/test_bulk_middleware_client.py  |  66 ++
.../object_storage/test_capabilities_client.py     |  54 ++
.../volume/v2/test_availability_zone_client.py     |  51 ++
.../lib/services/volume/v2/test_backups_client.py  | 117 ++++
.../services/volume/v2/test_extensions_client.py   |  70 +++
.../lib/services/volume/v2/test_limits_client.py   |  59 ++
.../volume/v2/test_snapshot_manage_client.py       |  83 +++
.../services/volume/v2/test_transfers_client.py    | 123 +++-
.../volume/v2/test_volume_manage_client.py         | 111 ++++
.../lib/services/volume/v2/test_volumes_client.py  |  54 ++
.../volume/v3/test_group_snapshots_client.py       | 141 +++++
.../services/volume/v3/test_group_types_client.py  |  67 +++
.../lib/services/volume/v3/test_groups_client.py   |  50 ++
test-requirements.txt                              |   6 +-
tools/tempest-plugin-sanity.sh                     | 122 ++++
tox.ini                                            |  15 +-
498 files changed, 8087 insertions(+), 4791 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 259a4cf..36b9efa 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-cliff>=2.6.0 # Apache-2.0
+cliff>=2.8.0 # Apache-2.0
@@ -8 +8 @@ testtools>=1.4.0 # MIT
-paramiko>=2.0 # LGPLv2.1+
+paramiko>=2.0.0 # LGPLv2.1+
@@ -13,2 +13,2 @@ oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.serialization>=1.10.0 # Apache-2.0
+oslo.log>=3.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
@@ -18 +18 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 6a5ea03..29f0865 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,3 +7,3 @@ sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-mock>=2.0 # BSD
+openstackdocstheme>=1.16.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+mock>=2.0.0 # BSD






More information about the Release-announce mailing list