[release-announce] tempest 34.0.0 (antelope)

no-reply at openstack.org no-reply at openstack.org
Tue Feb 28 09:57:16 UTC 2023


We are tickled pink to announce the release of:

tempest 34.0.0: OpenStack Integration Testing

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

34.0.0
^^^^^^


Prelude
*******

Adding placement service for config options "enforce_scope" so that we
can switch the scope and new defaults enforcement for placement
service.

This release is to tag Tempest for OpenStack 2023.1 release. This
release marks the start of 2023.1 release support in Tempest. After
this release, Tempest will support below OpenStack Releases:

* 2023.1

* Zed

* Yoga

* Xena

Current development of Tempest is for OpenStack 2023.2 development
cycle. Every Tempest commit is also tested against master during the
2023.2 cycle. However, this does not necessarily mean that using
Tempest as of this tag will work against a 2023.2 (or future release)
cloud. To be on safe side, use this tag to test the OpenStack 2023.1
release.


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

* Adds a "ssh_allow_agent" parameter to the "RemoteClient" class
  wrapper and the direct ssh "Client" class to allow a caller to
  explicitly request that the SSH Agent is not consulted for
  authentication. This is useful if your attempting explicit password
  based authentication as "paramiko", the underlying library used for
  SSH, defaults to utilizing an ssh-agent process before attempting
  password authentication.


Bug Fixes
*********

* There was a bug (bug#1964509) in dynamic credentials creation
  where project credentials with different roles are created with the
  new projects. Credential of different role of projects must be
  created within the same project. For exmaple, 'project_admin',
  'project_member', 'project_reader', and 'primary', credentials will
  be created in the same projects. 'alt', 'project_alt_admin',
  'project_alt_member', 'project_alt_reader' will be created within
  the same project.

  'admin' credenatials is considered and kept as legacy admin and will
  be created under new project. If any test want to test with admin
  role in projectA and non-admin/admin in projectB then test can
  request projectA admin using 'admin' or 'project_alt_admin' and non-
  admin in projectB using 'primary', 'project_member', or
  'project_reader'/admin in projectB using 'project_admin'. Many
  existing tests using the 'admin' with new project to assert on the
  resource list so we are keeping 'admin' a kind of legacy admin.

Changes in tempest wallaby-last..34.0.0
---------------------------------------

58a1047d5 Use stable constraint in tox to release new tag for 2023.1
50d52e239 Add releasenote to tag the Tempest for 2023.1 release
ec893e382 Add doc for multinode attribute
40ba550c3 Avoid long wait for volume detach in some tests
d2d34f501 Change order of server/volume in snapshot test
4091e98d1 Use project_reader in server test
35fc95dbd Fix creation of requested creds within the same project
aeacd8c92 Log console on failure to delete attachment
11d4fc9e4 Fix tempest-full-py3 for stable/ussuri to wallaby
9d11ac114 Allow capital letters in mac address regex
f235785a7 Allow float value when overriding downtime
1062a8ddd Add periodic job to experimental queue
d869e3acd Use MYSQL_REDUCE_MEMORY in some periodic jobs
6833a56f2 Add retries to more glance location tests
199ea6525 Use assertLessEqual for downtime validation
2d2cfac57 Enable bridge flows and tcpdump in tempest multinode
61194b73d Revert "Mark tempest-multinode-full-py3 as n-v"
518e426ab Separate the extra tests to run in a separate job
e2183ca8f Minimize the tests footprint in multinode job
6bb98c2aa Prepare tempest-slow-parallel job and run periodically
a9bad0051 Move a few jobs to periodic
1ae54e331 Fix retry_bad_request() context manager
517563fde Mark tempest-multinode-full-py3 as n-v
81ed09c05 Retry glance add/update locations on BadRequest
31afd4e57 Do not run openstacksdk-functional-devstack on victoria
b3da2e19c Mark test_minimum_basic_instance_hard_reboot_after_vol_snap_deletion as slow test
a6614d38d Allow SSH connection callers to not permit agent usage
e17f1d366 Do not run openstacksdk-functional-devstack on wallaby
f047361da Fix escaping of regular expressions in tox.ini
bd6481d93 Fix default values for variables in run-tempest role
f336efb70 Move test_dhcp_port_status_active from neutron-tempest-plugin
51a5d4f23 Use UPPER_CONSTRAINTS_FILE for stable/wallaby testing
2c192f46d Chunked GET request support
b40d2d55b tempest cleanup - don't initialize admin id's
e72ce4145 Remove leftover todo related to the dhcpcd support
4e4a43ee3 Restore IP addresses configuration after spoofing MAC address
49163f915 Add support for dhcpcd in the renew_lease method
a6b7e334c Skip test_attach_scsi_disk_with_config_drive
dfb304355 Introduce @serial test execution decorator
3cafeddfe Add release notes page for version 33.0.0
ea6644ce4 Fix tox4 error
c5ff86b61 Enable placement scope and new defaults in rbac test job
5c075ccef Switch back the tox constraint to master
b6521a831 Add placement service in 'enforce_scope' config
b8f0c30f9 zuul: Increase timeout for c9s-fips job
bec2d4daa Added functionality to wait for port creation
be19f2181 Remove references to 'all-plugin' tox environment
951b80634 Decorate volume.base functions - fix cleanup


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

HACKING.rst                                        |  16 +-
.../add-ssh-allow-agent-2dee6448fd250e50.yaml      |  10 +
.../enforce_scope_placement-47a12c741e330f60.yaml  |   4 +
.../notes/fix-bug-1964509-b742f2c95d854980.yaml    |  19 ++
.../tempest-2023-1-release-b18a240afadae8c9.yaml   |  17 ++
releasenotes/source/index.rst                      |   1 +
releasenotes/source/v33.0.0.rst                    |   5 +
requirements.txt                                   |   1 +
roles/run-tempest-26/README.rst                    |   4 +-
roles/run-tempest-26/tasks/main.yaml               |   4 +-
roles/run-tempest/README.rst                       |   4 +-
roles/run-tempest/tasks/main.yaml                  |  11 +-
tempest/api/compute/admin/test_live_migration.py   |   6 +
tempest/api/compute/admin/test_migrations.py       |   2 +
.../compute/admin/test_servers_on_multinodes.py    |   6 +
tempest/api/compute/admin/test_volume.py           |  26 ++-
tempest/api/compute/servers/test_servers.py        |  42 +++-
tempest/api/image/v2/test_images.py                |  46 ++--
.../api/network/admin/test_dhcp_agent_scheduler.py |  11 +
tempest/api/volume/admin/test_group_snapshots.py   |  47 +++-
tempest/api/volume/admin/test_groups.py            |  23 +-
tempest/api/volume/base.py                         | 103 +++++----
tempest/api/volume/test_volumes_snapshots.py       |  17 +-
tempest/cmd/cleanup.py                             |  26 ---
tempest/common/utils/linux/remote_client.py        |  18 +-
tempest/common/waiters.py                          |  27 ++-
tempest/config.py                                  |  24 +-
.../response/compute/v2_1/parameter_types.py       |   2 +-
tempest/lib/common/cred_client.py                  |  10 +
tempest/lib/common/dynamic_creds.py                | 162 +++++++++-----
tempest/lib/common/http.py                         |  14 +-
tempest/lib/common/rest_client.py                  |  40 +++-
tempest/lib/common/ssh.py                          |   9 +-
tempest/lib/common/utils/linux/remote_client.py    |  10 +-
tempest/lib/decorators.py                          |  39 ++++
tempest/lib/services/image/v2/images_client.py     |  15 +-
tempest/scenario/manager.py                        |   9 +-
tempest/scenario/test_minimum_basic.py             |   2 +
.../scenario/test_network_advanced_server_ops.py   |   8 +-
tempest/scenario/test_network_basic_ops.py         |  11 +-
tempest/scenario/test_network_qos_placement.py     |   3 +
tempest/scenario/test_security_groups_basic_ops.py |  10 +-
tempest/scenario/test_server_multinode.py          |   2 +-
tempest/scenario/test_shelve_instance.py           |   2 +-
.../api}/admin/test_aggregates.py                  |   1 +
.../scenario/test_aggregates_basic_ops.py          |   1 +
tempest/test.py                                    | 105 ++++++---
tempest/test_discover/test_discover.py             |   2 +-
.../lib/services/image/v2/test_images_client.py    |  18 ++
tox.ini                                            | 145 +++++++++---
zuul.d/base.yaml                                   |   3 +-
zuul.d/integrated-gate.yaml                        |  81 +++++--
zuul.d/project.yaml                                |  44 ++--
zuul.d/stable-jobs.yaml                            |  48 ++++
zuul.d/tempest-specific.yaml                       |   4 +-
71 files changed, 1585 insertions(+), 340 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index a118856a3..6e6604615 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -24,0 +25 @@ defusedxml>=0.7.1 # PSFL
+fasteners>=0.16.0 # Apache-2.0






More information about the Release-announce mailing list