[release-announce] tempest 25.0.1 (victoria)

no-reply at openstack.org no-reply at openstack.org
Thu Dec 17 13:08:40 UTC 2020


We are satisfied to announce the release of:

tempest 25.0.1: OpenStack Integration Testing

This release is part of the victoria 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.

25.0.1
^^^^^^


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

* Add a new config option can_migrate_between_any_hosts in the
  compute-feature-enabled section, which can be set to False for
  environment with non homogeneous compute nodes, so that it can
  select a destination host for migrating automatically, otherwise the
  testcase may fail unexpectedly. e.g., if source host is with CPU
  "E5-2699 v4" and the selected target host is with CPU "E5-2670 v3",
  the live-migration will fail because of the downgrade issue.

* Add glance image import APIs function to v2 images_client library.

  * stage_image_file

  * info_import

  * info_stores

  * image_import

* [blueprint blueprint adopt-oslo-versioned-objects-for-db
  (https://blueprints.launchpad.net/neutron/+spec/adopt-oslo-
  versioned-objects-for-db)] Any reference to "tenant_id" in Network
  objects is replaced with "project_id".


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

* The following deprecated image scenario options are removed after
  a ~4 year deprecation period.

  * "ami_img_file"

  * "ari_img_file"

  * "aki_img_file"

  Starting Tempest 25.0.0 release, CONF.scenario.img_file need a full
  path for the image. CONF.scenario.img_dir was deprecated and will be
  removed in the next release. Till Tempest 25.0.0, old behavior is
  maintained and keep working but starting Tempest 26.0.0, you need to
  specify the full path in CONF.scenario.img_file config option.

* "Member" role has been deprecated and replaced by "member".
  Therefore the default value of config option "[object-
  storage].operator_role" is changed to "member". (Fixes bug #1330132)

* Remove the deprecated CLI "tempest-account-generator" in favor of
  "tempest account-generator" command. You can use "tempest account-
  generator" CLI to generate the accounts yaml file.

* A number of Compute APIs that only worked with the XenAPI virt
  driver have been removed in the Compute service. As a result, their
  corresponding tests are now disabled by default. They can be re-
  enabled using the new "[compute_feature_enabled] xenapi_apis" config
  option.


Bug Fixes
*********

* Fixed bug #1890060. tempest subunit_describe_calls --verbose not
  working with Cliff CLI. The subunit_describe_calls --verbose
  argument was a boolean and worked in the non Cliff CLI which is now
  deprecated, but does not work with cliff since --verbase is a
  standard cliff argument which is an int.  Since the tool is in lib
  directory we cannot change the interface, so we add a new argument
  -a --all-stdout that will allow cliff CLI to support the feature in
  subunnit_describe_calls to print request and response headers and
  bodies to stdout.

* is_resource_deleted method of v3 volumes_client might have
  returned a KeyError exception due to an incorrect accessing of a
  volume id in the case the volume was in error_deleting state.
  incorrect code - volume['id'] correct code - volume['volume']['id']
  More details about the issue can be found at
  https://bugs.launchpad.net/tempest/+bug/1887980

* Concurrency parameter for account-generator command was accepting
  negative values and zero. The concurrency parameter now accepts only
  positive numbers. When a negative value or zero is passed to the
  program then the program ends and help is displayed.


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

* New configuration options
  "CONF.glance.image_feature_enabled.image_import" has been introduced
  to enable the image import tests. If your glance deployement support
  image import functionality then you can enable the image import
  tests via this flag. Default value of this new config option is
  false.

Changes in tempest 24.0.0..25.0.1
---------------------------------

c8d7a0101 Add releasenote to tag the Tempest for Victoria release
548e2d0b0 Use stable constraint in tox to release new tag for Victoria
27f410a2d Adding description for testcases - compute part11
39fa9c163 Add 'xenapi_apis' compute feature flag
764069ec1 compute: Wait until server is ACTIVE before deleting during resource_setup
5c243a9e4 Use the correct attachment id for multiattach.
dc4ceae3b Use assert_has_calls() correctly.
a09be7e01 Fix test_allowed_address_pair test case cleanup
cfddd400c Volume backup response schemas are incorrect
9e492eee8 Use os.path.join as possible
ae6311373 Need to have stable implementation of nova_volume_detach() and add missing docstrings
0c84f3ee2 Need to have stable tempest scenario manager
f18730dad Add response schema validation for volume manage
a9055010f Create documentation for tests
0976ae4ee Skip test_qos_min_bw_allocation_basic when not supported
e866da9a1 Wait until dependent resource is deleted
be8d51095 Use of single interface for creating image
ff145e61c Use the networking-l2gw project new location
0539a64d1 Adding description for testcases - swift part2
6aa733e0f Improve unit tests for subunit_describe_calls
85535164b Adding description for testcases - swift part3
0a07a0e51 Fix and unskip test_list_servers_filtered_by_ip_regex
067bcd070 Adding description for testcases - volume part5
a56823734 Adding description for testcases - volume part4
2480d2f91 Adding description for testcases - volume part3
735e169ff Adding description for testcases - compute part12
ef323632d Adding description for testcases - compute part10
e354fa767 Adding description for testcases - compute part9
e4fb4229c Adding description for testcases - compute part8
36ef089e1 Adding description for testcases - compute part7
4e726a669 Adding description for testcases - compute part6
8e3aacd7e Adding description for testcases - identity part2
a7635d717 Adding description for testcases - identity part5
b5603bc4f Adding description for testcases - compute part5
67b3d3893 Adding description for testcases - compute part4
fe7a983a3 Add default headers to the volume show_version request
1425ecd42 Add glance image import web-download tests
a9af3ead3 Add new tests for check-uuid tool
b9358201c Adding description for testcases - identity part3
fcfb31bcc Adding description for testcases - volume part2
4810d887f Adding description for testcases - network part1
0abb76f9a Adding description for testcases - network part3
7cff13079 Tempest tests for glance import workflow
14e2a4e42 Fix KeyError exc in volumes_client
8aea02153 Stop to use the __future__ module.
99b7c11af remote_client: Use blkid -L to find config drive by filesystem label
0aa0636a0 Fix tempest plugin cookicutter repo path
b4e0e2c7e zuul: clean up some legacy jobs
93a047f42 Add response schema validation for volume backups
e18335e1a Add skip flags for block level live migration
e1eebfa84 Replace mock by unittest.mock in 2 forgotten cases
4f633edd9 Remove checking of Accept-Range header
d89122be4 Document the process to pin the constraint in tox.ini
02af6a44c Remove deprecated scenario image options
aaaafbb5b Fix pdf-doc build by skiping the sample file
42e111c7d object storage: fix and cleanup header checks
b9bdeb4f5 Move process-stackviz role from Tempest to Devstack
536d8284f Add unit tests for check_uuid.py
7cbe8b6b5 Add check_service_availability test
217eebd0b Fix pygments style
173c5c000 Unstable test_container_synchronization
fba44537c Unstable test_server_connectivity_cold_migration_revert
4c709ecaa Use python3 venv instead of virtualenv
cbf480ffa Fix request body for compute unshelve action API
8517b918a Fix test_get_service_by_invalid_params for microversion 2.75
58b053867 Fix the argument check for account-generator
99d4dae68 Change 'Member' role reference to 'member'
423ae450d Fix 404 when deleteing volume group
d89c6cb4a Fix flavor swap default value for compute microversion 2.75
3cb4772db Add response schema validation for volumes
cf96636cf Fix test_list_flavors for compute microversion 2.55
fc7dd52a7 [compute] Blacklist test_create_second_image due to race
c1449d4ff Remove any reference to "tenant_id" in network
1f4bf4933 Allow snapshot name with null
a0e87dc58 Adding description for testcases - compute part3
7454db5d4 Add response schema validation for show_default_group_type
da8d25849 Add response schema validation for volume groups
9f0c59aed Add response schema validation for volume group snapshots
eee87b504 Cap jsonschema 3.2.0 as the minimal version
706723954 Sort roles in keystone token
2c8e8ae0e Add image "version" metadata in test_snapshot_pattern
05fc4f72b Adding description for testcases - network part2
adb162024 Add response schema validation for volume snapshots
126e996f0 Add response schema validation for volume pools
40e5eaa08 [Trivial]Do not use self in class method
19a487e5d Add response schema validation for volume group types
e973452ce Add response schema validation for encryption types
0fbce1722 Switch to newer openstackdocstheme and reno versions
eed8074e6 Use unittest.mock instead of third party mock
2fd745f97 compute: Fix boot from volume stable rescue tests
7ac89c977 Add explicit external network for test_create_router_set_gateway_with_fixed_ip
4bbe5b58e Add migration uuid API schema validation for 2.59
f4b5df6d1 Fix check_floating_ip_status utility's output
15d63094c Prevent raising exception if IP address is set in _hotplug_server
8d1974efa Bump hacking min version to 3.0.1
abda8712a test_server_rescue.py should use CONF.volume.volume_size
a85788042 Improve logging in tempest cleanup
710e877e4 Fix redirect for doc section
2f273243f Don't use deprecated configparser.readfp
de69845d7 Switch testing to Victoria testing runtime
f62dbc1c2 Add tempest-cleanup ansible role
08a40ad12 Use ensure-pip for stackviz pip install
da3bb61f1 Add index page for plugins documents
96800bb83 Add document for stable branch testing for tempest plugins
e8f1876aa Update supported version doc tempest
8c5333b06 Move ceph job to voting
6a2be436f Make image_ssh_password a secret so it does not show in console
239258820 Adding description for testcases - identity part4
f8b8987c5 Move the grenade-py3 job to new zuulv3 grenade job name
6d6bf5e6e Add Tempest gate job for stable/ussuri
2ad7ca4c0 compute: Add stable device rescue tests with BFV instances
5d7b43c00 Add release notes page for version 24.0.0
d9654dae5 Fix typo in contributor guide
ba416467e Remove the stable rocky from supported branch in Tempest master
99b085bdb Set TOX_CONSTRAINTS_FILE
06e1ba956 Use new encryption provider constants (reprise)
6726b74f4 Use the master constraint again in tox.ini
2ae7f55cb Adding description for testcases - image part2
e68f435b0 Adding description for testcases - image part1
abc06c36e Integrated gate storage/swift: blacklist more tests
b774666aa run-tempest: save the result of tempest execution
ddcd4f44a Remove the deprecated tempest-account-generator CLI
39f48588e Modify the fake data
be86aec05 Change bytes to str in servers_client for python3
be052d619 Do not specify a host for live-migration for non homogeneous nodes
b20c3a5cc Enable xindy for PDF build
40bbe0c91 Add response schema validation for volume limits


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

.gitignore                                         |   2 +-
.zuul.yaml                                         |  55 +-
HACKING.rst                                        |   2 +-
.../requirement_upper_constraint_for_tempest.rst   |  56 ++
playbooks/devstack-tempest.yaml                    |  43 +-
.../25/subunt-describe-call-verbose-arg-fix.yaml   |  10 +
...-bug-in-v3-volumes_client-ff5d9b894f2257c8.yaml |  10 +
...ed-image-scenario-options-b573c60e873ab451.yaml |  15 +
...f-operator_role-to-member-f9c3abd2ebde23b7.yaml |   6 +
...pts-positive-numbers-only-33a366a297494ef7.yaml |   7 +
.../notes/account_generator-6eb03f664a448c35.yaml  |   7 +
...n-any-hosts-config-option-x8ah4f9737a28e9b.yaml |   9 +
...ge_import_testing_support-22ba4bcb9f2fb848.yaml |  17 +
...etwork-swap-to-project_id-a1d7fdf6c5e1cf44.yaml |   6 +
.../tempest-victoria-release-27000c02edc5a112.yaml |  16 +
.../notes/xenapi_apis-conf-fcca549283e53ed6.yaml   |   7 +
releasenotes/source/conf.py                        |   8 +-
releasenotes/source/index.rst                      |   1 +
releasenotes/source/v24.0.0.rst                    |   6 +
requirements.txt                                   |   2 +-
roles/process-stackviz/README.rst                  |  22 -
roles/process-stackviz/defaults/main.yaml          |   3 -
roles/process-stackviz/tasks/main.yaml             |  65 ---
roles/run-tempest/README.rst                       |   3 +
roles/run-tempest/tasks/main.yaml                  |   4 +-
roles/tempest-cleanup/README.rst                   |  33 ++
roles/tempest-cleanup/defaults/main.yaml           |   3 +
roles/tempest-cleanup/tasks/main.yaml              |  31 ++
setup.cfg                                          |   2 +-
tempest/api/compute/admin/test_agents.py           |  21 +-
tempest/api/compute/admin/test_aggregates.py       |  35 +-
.../api/compute/admin/test_aggregates_negative.py  |  28 +-
.../api/compute/admin/test_availability_zone.py    |   4 +-
.../admin/test_availability_zone_negative.py       |  10 +-
tempest/api/compute/admin/test_create_server.py    |   4 +-
tempest/api/compute/admin/test_delete_server.py    |   6 +-
tempest/api/compute/admin/test_fixed_ips.py        |   4 +
.../api/compute/admin/test_fixed_ips_negative.py   |   6 +
tempest/api/compute/admin/test_flavors.py          |   5 +-
tempest/api/compute/admin/test_flavors_access.py   |  10 +-
.../compute/admin/test_flavors_access_negative.py  |   8 +-
.../compute/admin/test_flavors_microversions.py    |   8 +
.../api/compute/admin/test_floating_ips_bulk.py    |   2 +-
tempest/api/compute/admin/test_hosts.py            |  24 +-
tempest/api/compute/admin/test_hosts_negative.py   |  40 +-
tempest/api/compute/admin/test_hypervisor.py       |  19 +-
.../api/compute/admin/test_hypervisor_negative.py  |  25 +-
.../compute/admin/test_instance_usage_audit_log.py |   5 +-
.../test_instance_usage_audit_log_negative.py      |  10 +-
tempest/api/compute/admin/test_keypairs_v210.py    |   9 +
tempest/api/compute/admin/test_live_migration.py   |  30 +-
.../compute/admin/test_live_migration_negative.py  |   5 +-
tempest/api/compute/admin/test_quotas.py           |  32 +-
tempest/api/compute/admin/test_quotas_negative.py  |  14 +-
tempest/api/compute/admin/test_security_groups.py  |  18 +-
.../api/compute/admin/test_server_diagnostics.py   |   6 +
.../admin/test_server_diagnostics_negative.py      |   6 +-
tempest/api/compute/admin/test_servers.py          |  39 +-
tempest/api/compute/admin/test_servers_negative.py |  10 +-
tempest/api/compute/admin/test_services.py         |  11 +-
.../api/compute/admin/test_services_negative.py    |   3 +
.../api/compute/admin/test_simple_tenant_usage.py  |   7 +-
.../admin/test_simple_tenant_usage_negative.py     |   7 +-
tempest/api/compute/admin/test_volume_swap.py      |  51 +-
tempest/api/compute/admin/test_volumes_negative.py |  21 +-
tempest/api/compute/base.py                        |  28 +-
.../api/compute/certificates/test_certificates.py  |   5 +-
tempest/api/compute/flavors/test_flavors.py        |  26 +-
.../floating_ips/test_floating_ips_actions.py      |  18 +-
.../test_floating_ips_actions_negative.py          |  27 +-
.../compute/floating_ips/test_list_floating_ips.py |   7 +-
.../test_list_floating_ips_negative.py             |   8 +-
tempest/api/compute/images/test_image_metadata.py  |  34 +-
.../compute/images/test_image_metadata_negative.py |  20 +-
tempest/api/compute/images/test_images.py          |   6 +
tempest/api/compute/images/test_images_negative.py |  32 +-
.../api/compute/images/test_images_oneserver.py    |   3 +
.../images/test_images_oneserver_negative.py       |  17 +-
.../api/compute/images/test_list_image_filters.py  |  83 ++-
.../images/test_list_image_filters_negative.py     |   8 +-
tempest/api/compute/images/test_list_images.py     |  14 +-
tempest/api/compute/keypairs/test_keypairs.py      |  13 +-
.../api/compute/keypairs/test_keypairs_negative.py |  18 +-
tempest/api/compute/keypairs/test_keypairs_v22.py  |   4 +
tempest/api/compute/limits/test_absolute_limits.py |  10 +
.../limits/test_absolute_limits_negative.py        |   6 +-
.../security_groups/test_security_group_rules.py   |  22 +-
.../test_security_group_rules_negative.py          |  52 +-
.../security_groups/test_security_groups.py        |  28 +-
.../test_security_groups_negative.py               |  43 +-
.../api/compute/servers/test_attach_interfaces.py  |   8 +-
.../api/compute/servers/test_availability_zone.py  |   2 +-
tempest/api/compute/servers/test_create_server.py  |  33 +-
.../servers/test_create_server_multi_nic.py        |  14 +-
tempest/api/compute/servers/test_delete_server.py  |  17 +-
tempest/api/compute/servers/test_device_tagging.py |  24 +
tempest/api/compute/servers/test_disk_config.py    |  12 +-
.../api/compute/servers/test_instance_actions.py   |  13 +-
.../servers/test_instance_actions_negative.py      |   6 +-
.../compute/servers/test_list_server_filters.py    |  71 ++-
.../compute/servers/test_list_servers_negative.py  |  46 +-
.../api/compute/servers/test_multiple_create.py    |  14 +-
.../servers/test_multiple_create_negative.py       |  11 +-
tempest/api/compute/servers/test_novnc.py          |   8 +
tempest/api/compute/servers/test_server_actions.py |  97 +++-
.../api/compute/servers/test_server_addresses.py   |  14 +-
.../servers/test_server_addresses_negative.py      |   5 +-
tempest/api/compute/servers/test_server_group.py   |  12 +-
.../api/compute/servers/test_server_metadata.py    |  51 +-
.../servers/test_server_metadata_negative.py       |  70 ++-
.../api/compute/servers/test_server_password.py    |   4 +
.../api/compute/servers/test_server_personality.py |  17 +-
tempest/api/compute/servers/test_server_rescue.py  |  93 +++-
.../compute/servers/test_server_rescue_negative.py |   9 +-
tempest/api/compute/servers/test_server_tags.py    |   5 +
tempest/api/compute/servers/test_servers.py        |  40 +-
.../compute/servers/test_servers_microversions.py  |   4 +
.../api/compute/servers/test_servers_negative.py   | 138 +++--
.../api/compute/servers/test_virtual_interfaces.py |   6 +-
.../servers/test_virtual_interfaces_negative.py    |   9 +-
tempest/api/compute/test_extensions.py             |   5 +-
tempest/api/compute/test_networks.py               |   2 +
tempest/api/compute/test_quotas.py                 |   7 +-
tempest/api/compute/test_tenant_networks.py        |   9 +-
tempest/api/compute/volumes/test_attach_volume.py  |  48 +-
.../compute/volumes/test_attach_volume_negative.py |  15 +-
.../api/compute/volumes/test_volume_snapshots.py   |   2 +
tempest/api/compute/volumes/test_volumes_get.py    |   3 +-
tempest/api/compute/volumes/test_volumes_list.py   |  33 +-
.../api/compute/volumes/test_volumes_negative.py   |  20 +-
.../api/identity/admin/v2/test_roles_negative.py   |  78 ++-
tempest/api/identity/admin/v2/test_services.py     |   9 +-
.../api/identity/admin/v2/test_tenant_negative.py  |  42 +-
tempest/api/identity/admin/v2/test_tenants.py      |  18 +-
tempest/api/identity/admin/v2/test_tokens.py       |   5 +-
.../api/identity/admin/v2/test_tokens_negative.py  |   5 +
tempest/api/identity/admin/v2/test_users.py        |  23 +-
.../api/identity/admin/v2/test_users_negative.py   |  56 +-
.../admin/v3/test_application_credentials.py       |   2 +
tempest/api/identity/admin/v3/test_credentials.py  |   4 +
.../identity/admin/v3/test_domain_configuration.py |  13 +-
tempest/api/identity/admin/v3/test_domains.py      |  11 +-
.../api/identity/admin/v3/test_domains_negative.py |  16 +-
.../api/identity/admin/v3/test_endpoint_groups.py  |   4 +
tempest/api/identity/admin/v3/test_endpoints.py    |   5 +
.../identity/admin/v3/test_endpoints_negative.py   |  22 +-
tempest/api/identity/admin/v3/test_groups.py       |   7 +-
tempest/api/identity/admin/v3/test_inherits.py     |   8 +
.../api/identity/admin/v3/test_list_projects.py    |  16 +-
tempest/api/identity/admin/v3/test_projects.py     |  22 +-
.../identity/admin/v3/test_projects_negative.py    |  20 +-
tempest/api/identity/admin/v3/test_regions.py      |   8 +-
tempest/api/identity/admin/v3/test_roles.py        |  15 +
tempest/api/identity/admin/v3/test_tokens.py       |  13 +-
tempest/api/identity/admin/v3/test_trusts.py       |  31 +-
.../api/identity/admin/v3/test_users_negative.py   |   5 +-
tempest/api/identity/v2/test_api_discovery.py      |   5 +-
tempest/api/identity/v2/test_extension.py          |   3 +-
tempest/api/identity/v2/test_tenants.py            |   2 +
tempest/api/identity/v2/test_tokens.py             |   3 +-
tempest/api/identity/v2/test_users.py              |   2 +
tempest/api/identity/v3/test_api_discovery.py      |  15 +-
.../identity/v3/test_application_credentials.py    |   5 +
tempest/api/identity/v3/test_domains.py            |   2 +
tempest/api/identity/v3/test_projects.py           |   2 +
tempest/api/identity/v3/test_tokens.py             |  24 +-
tempest/api/identity/v3/test_users.py              |   4 +
tempest/api/image/v1/test_image_members.py         |   4 +
.../api/image/v1/test_image_members_negative.py    |  12 +-
tempest/api/image/v1/test_images.py                |  19 +-
tempest/api/image/v1/test_images_negative.py       |  16 +-
tempest/api/image/v2/admin/test_images.py          |   3 +
tempest/api/image/v2/test_images.py                | 120 ++++-
tempest/api/image/v2/test_images_member.py         |   7 +
.../api/image/v2/test_images_member_negative.py    |   3 +
.../v2/test_images_metadefs_namespace_objects.py   |   3 +
.../test_images_metadefs_namespace_properties.py   |   1 +
.../v2/test_images_metadefs_namespace_tags.py      |   2 +
.../image/v2/test_images_metadefs_namespaces.py    |   1 +
.../v2/test_images_metadefs_resource_types.py      |   1 +
.../api/image/v2/test_images_metadefs_schema.py    |  22 +-
tempest/api/image/v2/test_images_negative.py       |  18 +-
tempest/api/image/v2/test_images_tags.py           |   2 +
tempest/api/image/v2/test_images_tags_negative.py  |   5 +-
tempest/api/image/v2/test_versions.py              |   2 +
.../api/network/admin/test_dhcp_agent_scheduler.py |   4 +
.../admin/test_external_network_extension.py       |  23 +-
.../admin/test_external_networks_negative.py       |   9 +-
.../admin/test_floating_ips_admin_actions.py       |  18 +-
.../api/network/admin/test_metering_extensions.py  |  11 +-
tempest/api/network/admin/test_negative_quotas.py  |   7 +-
tempest/api/network/admin/test_ports.py            |  13 +
tempest/api/network/admin/test_quotas.py           |   6 +-
tempest/api/network/admin/test_routers.py          |  53 +-
tempest/api/network/admin/test_routers_dvr.py      |   4 +-
tempest/api/network/admin/test_routers_negative.py |   2 +
tempest/api/network/test_allowed_address_pair.py   |  14 +-
tempest/api/network/test_dhcp_ipv6.py              |  84 ++-
tempest/api/network/test_extensions.py             |   2 +-
tempest/api/network/test_extra_dhcp_options.py     |   4 +-
tempest/api/network/test_floating_ips.py           |  23 +-
tempest/api/network/test_floating_ips_negative.py  |   3 +
tempest/api/network/test_networks.py               |  43 +-
tempest/api/network/test_networks_negative.py      |  11 +
tempest/api/network/test_ports.py                  |  61 ++-
tempest/api/network/test_routers.py                |  41 +-
tempest/api/network/test_routers_negative.py       |  10 +
tempest/api/network/test_security_groups.py        |  16 +-
.../api/network/test_security_groups_negative.py   |  28 +-
tempest/api/network/test_service_providers.py      |   2 +
tempest/api/network/test_subnetpools_extensions.py |   1 +
tempest/api/network/test_tags.py                   |   4 +-
tempest/api/object_storage/test_account_bulk.py    |  44 +-
tempest/api/object_storage/test_account_quotas.py  |   2 +
.../test_account_services_negative.py              |   3 +-
tempest/api/object_storage/test_container_acl.py   |   5 +-
.../object_storage/test_container_acl_negative.py  |  17 +-
.../api/object_storage/test_container_services.py  |  51 +-
.../test_container_services_negative.py            |  26 +-
.../api/object_storage/test_container_staticweb.py |   5 +
tempest/api/object_storage/test_container_sync.py  |   2 +-
tempest/api/object_storage/test_healthcheck.py     |   2 +
tempest/api/object_storage/test_object_formpost.py |   2 +
.../test_object_formpost_negative.py               |   3 +
tempest/api/object_storage/test_object_slo.py      |  13 +-
tempest/api/object_storage/test_object_temp_url.py |   6 +
.../test_object_temp_url_negative.py               |   3 +-
tempest/api/object_storage/test_object_version.py  |  11 +
.../api/volume/admin/test_backends_capabilities.py |   9 +-
tempest/api/volume/admin/test_group_snapshots.py   |  43 ++
tempest/api/volume/admin/test_group_type_specs.py  |   3 +
tempest/api/volume/admin/test_group_types.py       |   4 +-
tempest/api/volume/admin/test_groups.py            |  10 +
tempest/api/volume/admin/test_multi_backend.py     |  34 +-
tempest/api/volume/admin/test_snapshot_manage.py   |   1 +
tempest/api/volume/admin/test_snapshots_actions.py |  16 +-
tempest/api/volume/admin/test_user_messages.py     |   4 +
tempest/api/volume/admin/test_volume_hosts.py      |   3 +
tempest/api/volume/admin/test_volume_manage.py     |   2 +
tempest/api/volume/admin/test_volume_pools.py      |   4 +
.../api/volume/admin/test_volume_quota_classes.py  |   7 +
tempest/api/volume/admin/test_volume_quotas.py     |  12 +-
.../volume/admin/test_volume_quotas_negative.py    |   4 +
tempest/api/volume/admin/test_volume_retype.py     |  23 +
tempest/api/volume/admin/test_volume_services.py   |   6 +-
.../volume/admin/test_volume_services_negative.py  |   6 +
.../admin/test_volume_snapshot_quotas_negative.py  |   3 +
.../api/volume/admin/test_volume_type_access.py    |   3 +
tempest/api/volume/admin/test_volume_types.py      |  11 +-
.../volume/admin/test_volume_types_extra_specs.py  |   7 +-
.../test_volume_types_extra_specs_negative.py      |  60 ++-
.../api/volume/admin/test_volume_types_negative.py |   9 +-
tempest/api/volume/admin/test_volumes_actions.py   |  17 +-
tempest/api/volume/admin/test_volumes_backup.py    |   6 +-
tempest/api/volume/admin/test_volumes_list.py      |   3 +-
tempest/api/volume/base.py                         |   7 +-
tempest/api/volume/test_availability_zone.py       |   2 +-
tempest/api/volume/test_extensions.py              |   3 +-
tempest/api/volume/test_image_metadata.py          |   2 +
tempest/api/volume/test_snapshot_metadata.py       |   5 +-
tempest/api/volume/test_versions.py                |   6 +-
tempest/api/volume/test_volume_absolute_limits.py  |   3 +-
tempest/api/volume/test_volumes_actions.py         |  14 +-
tempest/api/volume/test_volumes_backup.py          |  29 +-
tempest/api/volume/test_volumes_get.py             |   9 +-
tempest/api/volume/test_volumes_list.py            |  49 +-
tempest/api/volume/test_volumes_negative.py        |  58 +-
tempest/api/volume/test_volumes_snapshots.py       |  24 +-
tempest/api/volume/test_volumes_snapshots_list.py  |  41 +-
.../api/volume/test_volumes_snapshots_negative.py  |  11 +-
tempest/cmd/account_generator.py                   |  63 +--
tempest/cmd/cleanup.py                             |  20 +-
tempest/cmd/cleanup_service.py                     |  39 +-
tempest/cmd/init.py                                |   9 +-
tempest/cmd/subunit_describe_calls.py              |  28 +-
tempest/cmd/verify_tempest_config.py               |   8 +-
tempest/common/custom_matchers.py                  |  18 +-
tempest/common/waiters.py                          |  19 +
tempest/config.py                                  |  51 +-
.../response/compute/v2_1/parameter_types.py       |   7 +
.../api_schema/response/compute/v2_59/__init__.py  |   0
.../response/compute/v2_59/migrations.py           |  36 ++
tempest/lib/api_schema/response/volume/backups.py  | 229 ++++++++
.../api_schema/response/volume/encryption_types.py |  95 ++++
.../api_schema/response/volume/group_snapshots.py  | 106 ++++
.../lib/api_schema/response/volume/group_types.py  | 134 +++++
tempest/lib/api_schema/response/volume/groups.py   | 164 ++++++
tempest/lib/api_schema/response/volume/limits.py   |  55 ++
.../api_schema/response/volume/manage_volume.py    |  27 +
.../api_schema/response/volume/scheduler_stats.py  |  79 +++
.../lib/api_schema/response/volume/snapshots.py    | 198 +++++++
tempest/lib/api_schema/response/volume/volumes.py  | 368 +++++++++++++
tempest/lib/cmd/skip_tracker.py                    |   5 +-
tempest/lib/common/dynamic_creds.py                |   6 +-
tempest/lib/common/preprov_creds.py                |   5 +-
tempest/lib/common/rest_client.py                  |  49 +-
tempest/lib/common/thread.py                       |   4 -
tempest/lib/common/utils/linux/remote_client.py    |   6 +-
tempest/lib/decorators.py                          |   2 +-
tempest/lib/services/compute/migrations_client.py  |   5 +-
tempest/lib/services/compute/servers_client.py     |  17 +-
tempest/lib/services/image/v2/images_client.py     |  86 +++
tempest/lib/services/network/quotas_client.py      |  26 +
tempest/lib/services/volume/v3/backups_client.py   |  21 +-
.../services/volume/v3/encryption_types_client.py  |  11 +-
.../services/volume/v3/group_snapshots_client.py   |  13 +-
.../lib/services/volume/v3/group_types_client.py   |  24 +-
tempest/lib/services/volume/v3/groups_client.py    |  18 +-
tempest/lib/services/volume/v3/limits_client.py    |   3 +-
.../services/volume/v3/scheduler_stats_client.py   |   5 +-
tempest/lib/services/volume/v3/snapshots_client.py |  35 +-
tempest/lib/services/volume/v3/versions_client.py  |   5 +-
.../lib/services/volume/v3/volume_manage_client.py |   3 +-
tempest/lib/services/volume/v3/volumes_client.py   |  63 ++-
tempest/manager.py                                 |   2 +-
tempest/scenario/manager.py                        | 363 +++++++++----
tempest/scenario/test_encrypted_cinder_volumes.py  |   2 +-
.../scenario/test_minbw_allocation_placement.py    |   7 +-
tempest/scenario/test_minimum_basic.py             |   2 +-
.../scenario/test_network_advanced_server_ops.py   |   2 +-
tempest/scenario/test_network_basic_ops.py         |  18 +-
tempest/scenario/test_network_v6.py                |   2 +-
tempest/scenario/test_security_groups_basic_ops.py |   8 +-
tempest/scenario/test_snapshot_pattern.py          |  10 +
tempest/scenario/test_volume_boot_pattern.py       |   3 +-
tempest/test_discover/test_discover.py             |   4 +-
.../calls.subunit                                  | Bin
.../calls_subunit_expected.json                    |  87 +++
.../lib/common/utils/linux/test_remote_client.py   |   2 +-
.../services/compute/test_base_compute_client.py   |   2 +-
.../lib/services/compute/test_servers_client.py    |   2 +-
.../lib/services/compute/test_services_client.py   |   2 +-
.../lib/services/identity/v2/test_token_client.py  |   3 +-
.../lib/services/identity/v3/test_token_client.py  |   3 +-
.../lib/services/image/v2/test_images_client.py    |  19 +-
.../services/network/test_base_network_client.py   |   2 +-
.../lib/services/network/test_quotas_client.py     |  12 +-
.../network/test_security_group_rules_client.py    |   2 +-
.../network/test_security_groups_client.py         |   2 +-
.../services/object_storage/test_object_client.py  |   2 +-
.../lib/services/volume/v3/test_backups_client.py  |   3 +-
.../volume/v3/test_encryption_types_client.py      |   4 +-
.../services/volume/v3/test_group_types_client.py  |   4 +-
.../volume/v3/test_scheduler_stats_client.py       |  12 +-
.../lib/services/volume/v3/test_services_client.py |   2 +-
.../volume/v3/test_snapshot_manage_client.py       |   2 +-
.../services/volume/v3/test_transfers_client.py    |   2 +-
.../volume/v3/test_volume_manage_client.py         |   6 +-
.../lib/services/volume/v3/test_volumes_client.py  |   4 -
test-requirements.txt                              |   4 +-
tools/generate-tempest-plugins-list.py             |   4 +-
tools/generate-tempest-plugins-list.sh             |   4 +-
.../tempest-integrated-gate-compute-blacklist.txt  |   6 +
...st-integrated-gate-object-storage-blacklist.txt |   7 +-
.../tempest-integrated-gate-storage-blacklist.txt  |   7 +-
tools/tempest-plugin-sanity.sh                     |   6 +-
tox.ini                                            |  30 +-
399 files changed, 6628 insertions(+), 1890 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index bf38faed2..d8738f08c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ cliff!=2.9.0,>=2.8.0 # Apache-2.0
-jsonschema>=2.6.0 # MIT
+jsonschema>=3.2.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index a50905fb7..17fa9f108 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4 @@
-hacking>=3.0,<3.1.0;python_version>='3.5' # Apache-2.0
-mock>=2.0.0 # BSD
+hacking>=3.0.1,<3.1.0;python_version>='3.5' # Apache-2.0
@@ -7,0 +7 @@ oslotest>=3.2.0 # Apache-2.0
+pycodestyle>=2.0.0,<2.6.0 # MIT






More information about the Release-announce mailing list