[release-announce] tripleo-validations 15.0.0 (xena)

no-reply at openstack.org no-reply at openstack.org
Mon Jun 14 15:26:36 UTC 2021


We are amped to announce the release of:

tripleo-validations 15.0.0: A collection of Ansible playbooks to
detect and report potential issues during TripleO deployments

This release is part of the xena release series.

The source is available from:

    https://opendev.org/openstack/tripleo-validations

Download the package from:

    https://tarballs.openstack.org/tripleo-validations/

Please report issues through:

    https://bugs.launchpad.net/tripleo/+bugs

For more details, please see below.

15.0.0
^^^^^^

New Features

* RHEL-8.3 kernel disabled the Intel “TSX” (Transactional
  Synchronization Extensions) feature by default as a preemptive
  security measure, but it breaks live migration from RHEL-7.9 (or
  even RHEL-8.1 or RHEL-8.2) to RHEL-8.3.

  Operators are expected to explicitly define the TSX flag in their
  KernelArgs for the compute role to prevent live-migration issues
  during the upgrade process.

  This also impacts upstream CentOS systems.

Changes in tripleo-validations 14.1.0..15.0.0
---------------------------------------------

9f7dbbf Remove the post-update groups.
ee6e666 Use OS_CLOUD environment variable
ede25c3 Compute TSX validation
443f8d3 Add Validation Development Workflow Documentation
83ba5e3 Introduce new Ansible validation_init role.
089eaf9 Update Validations Framework IRC channels
6956d74 Use and ownership info for the ceph_pools_pg_protection module
81bd49d Use and ownership info for the check_flavors module
201f545 Use and ownership info for the ovs_dpdk_pmd_cpus_check module.
11cdcb1 Use and ownership info for the icmp_ping module.
ba98421 Use and ownership info for the node_disk module.
0dad256 Use and ownership info for the pacemaker module
e7c06ec Use and ownership info for the ip_range module.
55066de Use and ownership info for the verify_profiles module
746cd0d Use and ownership info for the switch_vlans module
897ab27 Use and ownership info for the network_environment module
6313bd0 requirements-check enabled
d2ff511 Removing python-tripleoclient
aac0c5f Use validation_component for Standalone CI jobs
ad226f9 Basic tests for check_flavors module
5db00af Basic tests for pacemaker module
d61e645 Bump molecule to 3.3.1
e6bece7 Add py39 jobs
f4399e7 [overcloud-service-status] Removing pre-upgrade
ea4b8c3 Trigger molecule jobs when modifying molecule-requirements.txt file
c551910 Remove workaround for tox-ansible and global molecule config
ba689ae Increasing number of files triggering build of docs
66193a6 Add shared configuration for all molecule test
a129551 Check for dangling images
ec3b1ab Tests of lookup plugin initiation for glance_images.py
30fc688 Test classes for lookup plugins
a0e3182 Update master for stable/wallaby
cdad3a0 Bump pre-commit repositories
7577bd9 Refactoring of ovs_dpdk_pmd_cpus_check tests.
06ce5bf Quick documentation content reorganization
5b2aa89 Remove tripleo-validations CI roles
2a875fd Add validation to check DockerInsecureRegistryAddress matches the UC hostname
eeb6d71 Mocking superfluous imports
fdd309f New utils.py tests
be9d283 stestr dir is now intentionally untracked


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

.config/molecule/Dockerfile                        |  35 ++
.config/molecule/config.yml                        |  70 ++++
.pre-commit-config.yaml                            |  13 +-
CONTRIBUTING.rst                                   |  61 +++-
README.rst                                         |  10 +-
_skeleton_role_/molecule/default/Dockerfile        |  37 ---
_skeleton_role_/molecule/default/molecule.yml      |  49 ---
ci/playbooks/pre.yml                               |  19 --
ci/playbooks/run.yml                               |   2 +-
.../developer_guide.rst}                           | 365 ++++++++++++++-------
.../roles/role-check_for_dangling_images.rst       |   8 +
library/ceph_pools_pg_protection.py                |  38 ++-
library/check_flavors.py                           |   6 +-
library/icmp_ping.py                               |   6 +-
library/ip_range.py                                |   6 +-
library/network_environment.py                     |  11 +-
library/node_disks.py                              |   5 +-
library/ovs_dpdk_pmd_cpus_check.py                 |   6 +-
library/pacemaker.py                               |   6 +-
library/switch_vlans.py                            |   6 +-
library/verify_profiles.py                         |   6 +-
molecule-requirements.txt                          |   5 +-
playbooks/check-for-dangling-images.yaml           |  13 +
playbooks/check-uc-hostname.yaml                   |  14 +
playbooks/compute-tsx.yaml                         |  31 ++
playbooks/overcloud-service-status.yaml            |   1 -
.../compute-tsx-validation-5d976a3fc5166536.yaml   |  13 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/wallaby.rst                    |   6 +
requirements.txt                                   |   1 -
role-addition.yml                                  | 141 +-------
.../molecule/ceph-ansible-installed/Dockerfile     |  37 ---
.../molecule/ceph-ansible-installed/molecule.yml   |  53 +--
roles/ceph/molecule/default/Dockerfile             |  37 ---
roles/ceph/molecule/default/molecule.yml           |  50 +--
roles/check_for_dangling_images/README.md          |  37 +++
roles/check_for_dangling_images/defaults/main.yml  |  21 ++
.../molecule/default/converge.yml                  |  60 ++++
.../molecule/default/molecule.yml                  |   3 +
roles/check_for_dangling_images/tasks/main.yml     |  28 ++
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  35 +-
.../check_rhsm_version/molecule/default/Dockerfile |  37 ---
.../molecule/default/molecule.yml                  |  51 +--
.../molecule/rhsm_mismatch/Dockerfile              |  37 ---
.../molecule/rhsm_mismatch/molecule.yml            |  53 +--
roles/check_uc_hostname/README.md                  |  39 +++
roles/check_uc_hostname/defaults/main.yml          |  23 ++
.../molecule/default/converge.yml                  |  58 ++++
.../molecule/default/molecule.yml                  |   3 +
.../check_uc_hostname/molecule/default/prepare.yml |  72 ++++
roles/check_uc_hostname/tasks/main.yml             |  72 ++++
.../molecule/config_OK/Dockerfile                  |  37 ---
.../molecule/config_OK/molecule.yml                |  53 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  53 +--
.../molecule/deprecated_drivers/Dockerfile         |  37 ---
.../molecule/deprecated_drivers/molecule.yml       |  53 +--
.../molecule/deprecated_params/Dockerfile          |  37 ---
.../molecule/deprecated_params/molecule.yml        |  53 +--
.../molecule/required_missing/Dockerfile           |  37 ---
.../molecule/required_missing/molecule.yml         |  53 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
roles/compute_tsx/README.md                        |  64 ++++
roles/compute_tsx/defaults/main.yml                |  26 ++
roles/compute_tsx/molecule/default/converge.yml    |  79 +++++
roles/compute_tsx/molecule/default/molecule.yml    |   3 +
roles/compute_tsx/tasks/main.yml                   |  82 +++++
roles/compute_tsx/vars/main.yml                    |  23 ++
roles/container_status/molecule/default/Dockerfile |  37 ---
.../container_status/molecule/default/molecule.yml |  50 +--
roles/controller_token/molecule/default/Dockerfile |  37 ---
.../controller_token/molecule/default/molecule.yml |  50 +--
.../controller_ulimits/molecule/default/Dockerfile |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../ctlplane_ip_range/molecule/default/Dockerfile  |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
roles/dhcp_validations/molecule/default/Dockerfile |  37 ---
.../dhcp_validations/molecule/default/molecule.yml |  50 +--
roles/frr_status/molecule/default/Dockerfile       |  37 ---
roles/frr_status/molecule/default/molecule.yml     |  50 +--
roles/frr_status/molecule/faulty/Dockerfile        |  37 ---
roles/frr_status/molecule/faulty/molecule.yml      |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
roles/image_serve/molecule/default/Dockerfile      |  37 ---
roles/image_serve/molecule/default/molecule.yml    |  38 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
roles/node_disks/molecule/default/Dockerfile       |  37 ---
roles/node_disks/molecule/default/molecule.yml     |  50 +--
roles/node_health/molecule/default/Dockerfile      |  37 ---
roles/node_health/molecule/default/molecule.yml    |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
roles/nova_status/molecule/default/Dockerfile      |  37 ---
roles/nova_status/molecule/default/molecule.yml    |  50 +--
roles/nova_svirt/molecule/default/Dockerfile       |  37 ---
roles/nova_svirt/molecule/default/molecule.yml     |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  38 +--
.../molecule/deprecated_services/Dockerfile        |  37 ---
.../molecule/deprecated_services/molecule.yml      |  38 +--
.../molecule/down_services/Dockerfile              |  37 ---
.../molecule/down_services/molecule.yml            |  38 +--
roles/overcloud_service_status/vars/main.yml       |   1 -
roles/ovs_dpdk_pmd/molecule/default/Dockerfile     |  37 ---
roles/ovs_dpdk_pmd/molecule/default/molecule.yml   |  50 +--
roles/pacemaker_status/molecule/default/Dockerfile |  37 ---
.../pacemaker_status/molecule/default/molecule.yml |  50 +--
roles/package_version/molecule/default/Dockerfile  |  37 ---
.../package_version/molecule/default/molecule.yml  |  50 +--
roles/rabbitmq_limits/molecule/default/Dockerfile  |  37 ---
.../rabbitmq_limits/molecule/default/molecule.yml  |  50 +--
roles/repos/molecule/default/Dockerfile            |  37 ---
roles/repos/molecule/default/molecule.yml          |  50 +--
roles/stack_health/molecule/default/Dockerfile     |  37 ---
roles/stack_health/molecule/default/molecule.yml   |  50 +--
roles/stonith_exists/molecule/default/Dockerfile   |  37 ---
roles/stonith_exists/molecule/default/molecule.yml |  50 +--
roles/switch_vlans/molecule/default/Dockerfile     |  37 ---
roles/switch_vlans/molecule/default/molecule.yml   |  50 +--
roles/system_encoding/molecule/default/Dockerfile  |  37 ---
.../system_encoding/molecule/default/molecule.yml  |  50 +--
roles/tls_everywhere/molecule/default/Dockerfile   |  37 ---
roles/tls_everywhere/molecule/default/molecule.yml |  35 +-
roles/tripleo_validations/defaults/main.yml        |  26 --
roles/tripleo_validations/tasks/main.yml           |  16 -
roles/tripleo_validations/tasks/run.yml            |  42 ---
roles/tripleo_validations/tasks/test_script.yml    |  13 -
roles/tripleo_validations/vars/main.yml            |  16 -
roles/undercloud_debug/molecule/default/Dockerfile |  37 ---
.../undercloud_debug/molecule/default/molecule.yml |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../molecule/default/Dockerfile                    |  37 ---
.../molecule/default/molecule.yml                  |  50 +--
.../non-persistent-token-format/Dockerfile         |  37 ---
.../non-persistent-token-format/molecule.yml       |  50 +--
roles/validation_init/README.md                    |  47 +++
roles/validation_init/defaults/main.yml            |  28 ++
.../files/_skeleton_role_}/defaults/main.yml.j2    |   2 +-
.../files/_skeleton_role_}/handlers/main.yml       |   2 +-
.../molecule/default/converge.yml.j2               |   2 +-
.../_skeleton_role_/molecule/default/molecule.yml  |   3 +
.../_skeleton_role_/molecule/default/prepare.yml   |  25 ++
.../_skeleton_role_/molecule/default/verify.yml    |  24 ++
.../files/_skeleton_role_}/tasks/main.yml.j2       |   2 +-
.../files/_skeleton_role_}/vars/main.yml.j2        |   2 +-
.../validation_init/molecule/default/converge.yml  |  62 ++++
.../validation_init/molecule/default/molecule.yml  |   3 +
roles/validation_init/molecule/default/prepare.yml |  96 ++++++
roles/validation_init/molecule/default/verify.yml  | 137 ++++++++
roles/validation_init/tasks/main.yml               | 180 ++++++++++
roles/validation_init/templates/README.md.j2       |  39 +++
scripts/tripleo-ansible-inventory                  |   4 +-
test-requirements.txt                              |   1 -
tox.ini                                            |   9 +-
.../lookup_plugins/test_introspection_data.py      |  36 ++
.../test_nova_hypervisor_statistics.py             |  37 +++
zuul.d/base.yaml                                   |   2 +-
zuul.d/layout.yaml                                 |   7 +
zuul.d/molecule.yaml                               |  94 +++++-
214 files changed, 3033 insertions(+), 5040 deletions(-)


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

diff --git a/molecule-requirements.txt b/molecule-requirements.txt
index ebd0bdd..c5a69f4 100644
--- a/molecule-requirements.txt
+++ b/molecule-requirements.txt
@@ -4,2 +4,3 @@ ansible>=2.8,!=2.8.9,!=2.9.12,<2.10.0
-jinja2>=2.8.0,<3
-molecule>=3.0,<3.1
+jinja2>=2.8.0
+molecule>=3.3.1,<4 # MIT
+molecule-podman # MIT
diff --git a/requirements.txt b/requirements.txt
index 7c0b81b..4acdf4e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +12,0 @@ python-ironic-inspector-client>=3.1.1 # Apache-2.0
-python-tripleoclient>=15.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fa524d1..fbb1c7e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -20 +19,0 @@ requests-mock>=1.8.0 # Apache-2.0
-python-tripleoclient>=15.0.0 # Apache-2.0






More information about the Release-announce mailing list