From no-reply at openstack.org Mon Feb 1 12:53:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 12:53:14 -0000 Subject: [release-announce] masakari 10.0.1 (victoria) Message-ID: We are chuffed to announce the release of: masakari 10.0.1: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. 10.0.1 ^^^^^^ Bug Fixes * Fixes Masakari Engine not to try to stop an already stopped instance and fail with 409 from Nova. LP#1782517 * Fixes Masakari Engine not to wait for timeout when it's known that the evacuation has failed. LP#1859406 (This fix has already been included in the first Victoria release, 10.0.0, but it was not mentioned in the release notes previously.) * Fixes an issue where a periodic task in Masakari Engine could loop forever querying Nova API following a failed evacuation. LP#1897888 Changes in masakari 10.0.0..10.0.1 ---------------------------------- da2a5f0 Add missed renos 802d88b Fix endless periodic looping call after failed evacuation cb3a4b1 Modified recovery flow for stopped instance 97b1ffc Drop lower-constraints df08eda Update TOX_CONSTRAINTS_FILE for stable/victoria 4ff15b1 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 - lower-constraints.txt | 112 --------------------- masakari/engine/drivers/taskflow/host_failure.py | 25 +++-- .../drivers/taskflow/test_host_failure_flow.py | 28 ++++++ .../notes/bug-1782517-e4dc70bad9e4e131.yaml | 6 ++ .../notes/bug-1859406-6b041a26acf6c7f6.yaml | 8 ++ .../fix-endless-periodic-f223845f3044b166.yaml | 6 ++ tox.ini | 12 +-- 9 files changed, 67 insertions(+), 133 deletions(-) From no-reply at openstack.org Mon Feb 1 12:53:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 12:53:23 -0000 Subject: [release-announce] masakari 9.1.1 (ussuri) Message-ID: We are ecstatic to announce the release of: masakari 9.1.1: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. 9.1.1 ^^^^^ Bug Fixes * Fixes Masakari Engine not to try to stop an already stopped instance and fail with 409 from Nova. LP#1782517 * Fixes Masakari Engine not to wait for timeout when it's known that the evacuation has failed. LP#1859406 * Fixes an issue where a periodic task in Masakari Engine could loop forever querying Nova API following a failed evacuation. LP#1897888 Changes in masakari 9.1.0..9.1.1 -------------------------------- 458698f Add missed renos c9193e2 not wait when instance evacuate error 322baaa Fix endless periodic looping call after failed evacuation 709263c Modified recovery flow for stopped instance 72a3424 Drop lower-constraints Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - lower-constraints.txt | 125 --------------------- masakari/engine/drivers/taskflow/host_failure.py | 28 +++-- masakari/exception.py | 4 + .../drivers/taskflow/test_host_failure_flow.py | 60 ++++++++++ .../notes/bug-1782517-e4dc70bad9e4e131.yaml | 6 + .../notes/bug-1859406-6b041a26acf6c7f6.yaml | 6 + .../fix-endless-periodic-f223845f3044b166.yaml | 6 + tox.ini | 6 - 9 files changed, 103 insertions(+), 139 deletions(-) From no-reply at openstack.org Mon Feb 1 14:53:44 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 14:53:44 -0000 Subject: [release-announce] masakari 8.1.1 (train) Message-ID: We are psyched to announce the release of: masakari 8.1.1: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. 8.1.1 ^^^^^ Bug Fixes * Fixes Masakari Engine not to try to stop an already stopped instance and fail with 409 from Nova. LP#1782517 * Fixes Masakari Engine not to wait for timeout when it's known that the evacuation has failed. LP#1859406 * Fixes an issue where a periodic task in Masakari Engine could loop forever querying Nova API following a failed evacuation. LP#1897888 Changes in masakari 8.1.0..8.1.1 -------------------------------- e915ade Add missed renos f2d0dc3 not wait when instance evacuate error 315113d Fix endless periodic looping call after failed evacuation 3d085be Modified recovery flow for stopped instance 4b14442 Drop lower-constraints Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - lower-constraints.txt | 124 --------------------- masakari/engine/drivers/taskflow/host_failure.py | 28 +++-- masakari/exception.py | 4 + .../drivers/taskflow/test_host_failure_flow.py | 60 ++++++++++ .../notes/bug-1782517-e4dc70bad9e4e131.yaml | 6 + .../notes/bug-1859406-6b041a26acf6c7f6.yaml | 6 + .../fix-endless-periodic-f223845f3044b166.yaml | 6 + tox.ini | 7 -- 10 files changed, 105 insertions(+), 140 deletions(-) From no-reply at openstack.org Mon Feb 1 14:55:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 14:55:29 -0000 Subject: [release-announce] octavia-dashboard 4.0.1 (train) Message-ID: We are amped to announce the release of: octavia-dashboard 4.0.1: Horizon panels for Octavia This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/octavia-dashboard Download the package from: https://pypi.org/project/octavia-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/909 For more details, please see below. Changes in octavia-dashboard 4.0.0..4.0.1 ----------------------------------------- 7404468 Fix dashboard certificates skipping pkcs12 bundles 35d0a35 Add missing fields for HTTPS health monitors 262e822 Imported Translations from Zanata 64221cd Fix Django version in lower-constraints 7eb401a Fix fip address display for loadbalancer Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 12 ++--- octavia_dashboard/api/rest/lbaasv2.py | 2 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 62 +++++++++++++++++++++- .../project/lbaasv2/workflow/model.service.js | 19 ++++++- .../project/lbaasv2/workflow/model.service.spec.js | 12 +++-- .../project/lbaasv2/workflow/monitor/monitor.html | 2 +- requirements.txt | 2 +- 7 files changed, 95 insertions(+), 16 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c953f1f..d8d01c8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=16.0.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 1 15:29:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 15:29:40 -0000 Subject: [release-announce] blazar 4.0.1 (train) Message-ID: We are chuffed to announce the release of: blazar 4.0.1: Reservation Service for OpenStack clouds This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/blazar Download the package from: https://tarballs.openstack.org/blazar/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. 4.0.1 ^^^^^ Bug Fixes * Fixes database migrations with Alembic 1.5.0 or greater. For more details, see bug 1912502 (https://bugs.launchpad.net/blazar/+bug/1912502). * Updates the on_start failure handlers to look up the freepool aggregate by ID, not by name, when moving hosts back to the freepool. Fixes issue where hosts wind up without any aggregate during lease start failure. For more details, see bug 1847821 (https://bugs.launchpad.net/blazar/+bug/1847821). * Fixes host creation in the presence of availability zones with no hosts. For more details, see bug 1880646 (https://bugs.launchpad.net/blazar/+bug/1880646). Changes in blazar 4.0.0..4.0.1 ------------------------------ f4a6f3d Fix use of legacy Alembic API 09167ec Remove lower-constraints job on stable branches e2e0127 Use the native Zuul v3 jobs from blazar-tempest-plugin d15c6ce Fix up adding availability zone (AZ) to a host on creation b30cece Fix issue moving hosts back to freepool 835001a Update TOX/UPPER_CONSTRAINTS_FILE for stable/train bc5bb69 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 76 +++++++--------------- .../2bcfe76b0474_change_tenant_to_project.py | 4 +- blazar/utils/openstack/nova.py | 6 +- .../legacy/blazar-devstack-dsvm-py35/run-ipv6.yaml | 74 --------------------- playbooks/legacy/blazar-devstack-dsvm/post.yaml | 15 ----- playbooks/legacy/blazar-devstack-dsvm/run.yaml | 57 ---------------- .../alembic-fix-alter-column-42a87657992d1e78.yaml | 5 ++ .../notes/bug-1847821-2f9d6e61f438dc4f.yaml | 8 +++ .../notes/bug-1880646-f1af8c48f895f00e.yaml | 6 ++ tox.ini | 4 +- 12 files changed, 52 insertions(+), 210 deletions(-) From no-reply at openstack.org Mon Feb 1 15:31:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 15:31:15 -0000 Subject: [release-announce] zun 4.0.2 (train) Message-ID: We exuberantly announce the release of: zun 4.0.2: OpenStack Containers service This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/zun Download the package from: https://tarballs.openstack.org/zun/ Please report issues through: https://bugs.launchpad.net/zun/+bugs For more details, please see below. Changes in zun 4.0.1..4.0.2 --------------------------- a3b0a082 api-ref: fix wrong naming in /execute 69d32fad Dep's should be restricted by upper-constraints fe070787 Pick up cafile from keystone_auth e14c7f78 Fix init container status - docker Diffstat (except docs and test files) ------------------------------------- api-ref/source/containers.inc | 6 +++--- tox.ini | 3 ++- zun/common/clients.py | 10 ++++++---- zun/container/docker/driver.py | 1 + 5 files changed, 13 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Feb 1 15:37:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 15:37:12 -0000 Subject: [release-announce] networking-bagpipe 11.0.2 (train) Message-ID: We joyfully announce the release of: networking-bagpipe 11.0.2: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/networking-bagpipe Download the package from: https://pypi.org/project/networking-bagpipe Please report issues through: https://bugs.launchpad.net/networking-bagpipe/+bugs For more details, please see below. Changes in networking-bagpipe 11.0.1..11.0.2 -------------------------------------------- 2512a2b Monkey patch original current_thread _active f58058a Dropping lower constraints testing (stable Train) Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 - lower-constraints.txt | 151 --------------------- .../agent/bagpipe_ml2/agent_extension.py | 6 + test-requirements.txt | 1 + tox.ini | 11 +- 6 files changed, 11 insertions(+), 164 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 2564bdc..a6acb02 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19,0 +20 @@ reno>=2.5.0 # Apache-2.0 +isort==4.3.21 # MIT \ No newline at end of file From no-reply at openstack.org Mon Feb 1 15:38:24 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 15:38:24 -0000 Subject: [release-announce] sushy 2.0.4 (train) Message-ID: We are psyched to announce the release of: sushy 2.0.4: Sushy is a small Python library to communicate with Redfish based systems This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 2.0.4 ^^^^^ Security Issues *************** * No longer logs passwords and auth tokens in DEBUG mode when using SessionService for authentication. Bug Fixes ********* * Fixes an issue in performing action "#Bios.ResetBios" when no body in POST request provided and BMC responds with HTTP 400 Bad request, for example, Dell R630 having iDRAC 2.75.75.75. See story 2008198 for details. * Instead of trying to GET /redfish/v1/SessionService, which is usually reachable via authentication, fail, and then guess /redfish/v1/SessionService/Sessions as Sessions URL, we try first to use directly the Sessions URL provided by the root service, if available. Changes in sushy 2.0.3..2.0.4 ----------------------------- 7ac3738 Remove lower-constraints job 65dec56 Fix #Bios.ResetBios for HTTP 400 Bad request error 3e1507a Use Sessions URL from root service if it's provided 226f932 Less scary warning when GET /redfish/v1/SessionService fails 2c5f96a Do not log passwords and auth tokens when using SessionService Diffstat (except docs and test files) ------------------------------------- ...ory-reset-400-bad-request-3f4a7a2aada0835b.yaml | 7 ++++++ .../notes/no-passwords-295207ac891d27ab.yaml | 5 +++++ ...se-sessions-url-from-root-8b8eca57dc450705.yaml | 8 +++++++ sushy/auth.py | 10 ++++++++- sushy/connector.py | 7 ++++-- sushy/main.py | 10 +++++++++ sushy/resources/sessionservice/sessionservice.py | 25 ++++++++++++++-------- sushy/resources/system/bios.py | 3 ++- .../sessionservice/test_sessionservice.py | 2 +- sushy/utils.py | 12 +++++++++++ zuul.d/project.yaml | 1 - 14 files changed, 104 insertions(+), 17 deletions(-) From no-reply at openstack.org Mon Feb 1 15:39:33 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 15:39:33 -0000 Subject: [release-announce] networking-sfc 9.0.1 (train) Message-ID: We jubilantly announce the release of: networking-sfc 9.0.1: API's and implementations to support Service Function Chaining in Neutron. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/networking-sfc Download the package from: https://pypi.org/project/networking-sfc Please report issues through: https://bugs.launchpad.net/networking-sfc/+bugs For more details, please see below. Changes in networking-sfc 9.0.0..9.0.1 -------------------------------------- 31b28ea Monkey patch original current_thread _active c9cf6d5 Fix pep8 job 89b4e00 Switch tempest jobs for stable/train branch to train jobs cd6a4b5 [Functional tests] Fix SIGHUP handling tests 699eafd Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 525b9fb Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 2 ++ networking_sfc/services/sfc/agent/__init__.py | 6 ++++++ test-requirements.txt | 1 + tox.ini | 2 +- zuul.d/jobs.yaml | 4 ++-- 7 files changed, 20 insertions(+), 4 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4667e38..e94fc42 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -22,0 +23 @@ pylint==1.9.2 # GPLv2 +isort==4.3.21 # MIT From no-reply at openstack.org Mon Feb 1 15:50:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 15:50:11 -0000 Subject: [release-announce] tacker 2.0.2 (train) Message-ID: We are delighted to announce the release of: tacker 2.0.2: OpenStack NFV Orchestration This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tacker Download the package from: https://tarballs.openstack.org/tacker/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. Changes in tacker 2.0.1..2.0.2 ------------------------------ 7fb34294 Fix bug that causes InternalServerError in FT Diffstat (except docs and test files) ------------------------------------- tacker/nfvo/nfvo_plugin.py | 2 +- tacker/vnfm/vim_client.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Feb 1 17:07:35 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 17:07:35 -0000 Subject: [release-announce] kolla-ansible 9.3.1 (train) Message-ID: We are stoked to announce the release of: kolla-ansible 9.3.1: Ansible Deployment of Kolla containers This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/kolla-ansible/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. 9.3.1 ^^^^^ Bug Fixes * Fix the wrong configuration of the ovs-dpdk service. this breaks the deployment of kolla-ansible. For more details please see bug 1908850. Changes in kolla-ansible 9.3.0..9.3.1 ------------------------------------- 3be1493ce CI: Use Python2 compatible pip 3d0631863 Fix dpdk deploy failed 9a333b1fa CI: Pin alembic to avoid ARA failure 2316dcbf5 Install gnupg before adding docker apt gpg key during pre-install 81b8db9c8 Fixes solum_api Listening on 127.0.0.1 b38ccc2ac Fix failure during Monasca Grafana upgrade cf5a94767 CI: add missing --fail argument to curl Diffstat (except docs and test files) ------------------------------------- ansible/group_vars/all.yml | 3 +++ ansible/roles/baremetal/tasks/pre-install.yml | 3 ++- ansible/roles/monasca/tasks/upgrade.yml | 1 + ansible/roles/ovs-dpdk/defaults/main.yml | 6 ++---- ansible/roles/ovs-dpdk/templates/ovsdpdk-db.json.j2 | 2 +- ansible/roles/solum/templates/solum.conf.j2 | 3 +++ releasenotes/notes/fix-dpdk-deploy-failed-6695899422a67359.yaml | 7 +++++++ tools/init-runonce | 2 +- 11 files changed, 26 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Feb 1 17:21:05 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 17:21:05 -0000 Subject: [release-announce] kayobe 7.2.1 (train) Message-ID: We are happy to announce the release of: kayobe 7.2.1: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/kayobe Download the package from: https://tarballs.openstack.org/kayobe/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/kayobe For more details, please see below. 7.2.1 ^^^^^ Bug Fixes * Fixes an issue with Python setup when venv is not used. See story 2008378 for details. * Fixes an issue with the "kayobe seed service deploy" command on CentOS 8.3 release. See story 2008430 for details. Changes in kayobe 7.2.0..7.2.1 ------------------------------ e0e0db45 Fix Python setup when venv is not used 1073fcfb Fix overcloud host image resolv workaround on CentOS 8.3 9ff90dc8 CI: add dummy1 port for seed upgrade and VM jobs 0e1e1c44 Fix pygments style Diffstat (except docs and test files) ------------------------------------- ansible/kayobe-target-venv.yml | 2 +- ansible/overcloud-host-image-workaround-resolv.yml | 2 +- playbooks/kayobe-seed-upgrade-base/overrides.yml.j2 | 8 ++++++++ playbooks/kayobe-seed-upgrade-base/pre.yml | 8 ++++++++ releasenotes/notes/fix-python-setup-5e7ff929a6cab092.yaml | 5 +++++ releasenotes/notes/story-2008430-6a50101d05219aad.yaml | 6 ++++++ releasenotes/source/conf.py | 3 +-- 8 files changed, 31 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Feb 1 17:29:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 17:29:46 -0000 Subject: [release-announce] kolla 9.3.1 (train) Message-ID: We are happy to announce the release of: kolla 9.3.1: Kolla OpenStack Deployment This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/kolla Download the package from: https://tarballs.openstack.org/kolla/ Please report issues through: https://bugs.launchpad.net/kolla/+bugs For more details, please see below. Changes in kolla 9.3.0..9.3.1 ----------------------------- 190f81bc8 nova-compute: 'pmdk-tools' is x86-64 only in Ubuntu 'bionic' a9e8cb106 nova-compute: provide needed deps for debian/aarch64 c207f92c9 CI: revert to public package mirrors after build 278893ef1 Improve pip install process for offline deployment. 890d199e9 Add a storm-base image 297c15de4 Remove footer block from intermediate images 36126c082 CI: Use Docker proxy for pulls + Ruby fixes e457fe15c docs: drop Fedora info, mark Ubuntu one as Debian / Ubuntu d26a05787 Bump prometheus-openstack-exporter version to 1.3.0 Diffstat (except docs and test files) ------------------------------------- .../elasticsearch-curator/Dockerfile.j2 | 2 +- .../neutron-infoblox-ipam-agent/Dockerfile.j2 | 5 ++ .../neutron-server-opendaylight/Dockerfile.j2 | 3 ++ .../prometheus-openstack-exporter/Dockerfile.j2 | 2 +- 27 files changed, 138 insertions(+), 62 deletions(-) From no-reply at openstack.org Mon Feb 1 17:32:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 17:32:57 -0000 Subject: [release-announce] cinder-tempest-plugin 1.3.0 (wallaby) Message-ID: We high-spiritedly announce the release of: cinder-tempest-plugin 1.3.0: Tempest plugin tests for Cinder. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/cinder-tempest-plugin Download the package from: https://tarballs.openstack.org/cinder-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. Changes in cinder-tempest-plugin 1.2.0..1.3.0 --------------------------------------------- 3b255b7 Enable barbican jobs to run on ubuntu focal Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ------ 1 file changed, 6 deletions(-) From no-reply at openstack.org Mon Feb 1 17:36:04 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 17:36:04 -0000 Subject: [release-announce] manila 9.1.5 (train) Message-ID: We are jazzed to announce the release of: manila 9.1.5: Shared Storage for OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/manila Download the package from: https://tarballs.openstack.org/manila/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. 9.1.5 ^^^^^ Bug Fixes * The API to import shares into manila (https://docs.openstack.org /api-ref/shared-file-system/#manage-share-since-api-v2-7) could sometimes allow a share to be "managed" into manila multiple times via different export paths. This API could also incorrectly disallow a manage operation citing a new share in question was already managed. Both issues have now been fixed. See bug #1848608 (https://launchpad.net/bugs/1848608) and bug #1893718 (https://launchpad.net/bugs/1893718) for more details. * Fixed bug #1878993 (https://bugs.launchpad.net/manila/+bug/1878993) that caused a failure on HTTPS connections within NetApp backend using python 3.7. * Fixed an issue while promoting back share replicas created using CIFS protocol. Please refer to the Launchpad bug #1879368 (https://bugs.launchpad.net/manila/+bug/1879368) for more details. * Fixed bug #1886010 (https://bugs.launchpad.net/manila/+bug/1886010) This bug caused glusterfs shares to still be readable/writable to connected clients while the share was deleted from manila. * An error with share group snapshot creation and deletion due to missing attributes has been fixed. See Launchpad bug 1888905 (https://launchpad.net/bugs/1888905) for more information. * Fixed bug #1894362 (https://bugs.launchpad.net/manila/+bug/1894362) Fixed the problem of Couldn't find the'gluster_used_vols' error when deploying glusterfs driver multi-backend service and deleting share instance. * The NetApp cDOT driver now sets the required NFS options for clients running Windows operating systems with NFSv3 support. * Dell EMC Manila Driver: Fixes wrong capacity in pool_stat. bug 1890372 (https://bugs.launchpad.net/manila/+bug/1890372) powermax manila return size in MB, bug 1890375 (https://bugs.launchpad.net/manila/+bug/1890375) vnx manila return size in MB, bug 1890376 (https://bugs.launchpad.net/manila/+bug/1890376) unity manila return size in bytes. Changes in manila 9.1.4..9.1.5 ------------------------------ 960e45bd Update doc for manila-service-image download bff8a0d9 [stable/train] Update requirements and constraints dcf74f52 Fix logic that determines a share exists before manage 17f6e7f1 [NetApp] Support NFS shares on windows 43dba7d4 fix reno file location and indention 226f7e75 [NetApp] Fix CIFS promote back issue 02251481 [NetApp] Fix HTTPS connection for python 3.7 807b10f8 [Glusterfs] Fix delete share, Couldn't find the 'gluster_used_vols' d9e6743b [Glusterfs] Fix delete share, mount point not disconnected e13af088 Fix documentation for types and extra specs 3b82fef5 Update access rules documentation for user guide 3d2820c3 Add mod_wsgi configuration samples ecb9d639 Add uWSGI configuration samples a6e3474d Fix wrong capacity in pool_stat for DellEMC manila drivers. 4ac14e01 Fix fallback share group snapshot implementation 0a8fc83f Add verify-noapi testcase to grenade Diffstat (except docs and test files) ------------------------------------- contrib/ci/pre_test_hook.sh | 1 - devstack/upgrade/resources.sh | 47 ++- .../admin/group_capabilities_and_extra_specs.rst | 58 +-- .../admin/shared-file-systems-share-types.rst | 276 +++++++++----- .../dhss-true-mode-using-shared-file-systems.rst | 3 +- httpd/manila-uwsgi.ini | 18 + httpd/mod_wsgi-manila.conf | 16 + httpd/uwsgi-manila.conf | 3 + lower-constraints.txt | 14 +- manila/api/v1/share_manage.py | 11 +- manila/db/sqlalchemy/api.py | 13 + manila/share/api.py | 37 +- manila/share/driver.py | 8 + manila/share/drivers/dell_emc/common/enas/utils.py | 9 + .../dell_emc/plugins/powermax/connection.py | 5 +- .../drivers/dell_emc/plugins/unity/connection.py | 10 +- .../drivers/dell_emc/plugins/vnx/connection.py | 5 +- manila/share/drivers/glusterfs/layout_volume.py | 5 + .../share/drivers/netapp/dataontap/client/api.py | 51 +-- .../netapp/dataontap/client/client_cmode.py | 4 + .../netapp/dataontap/cluster_mode/lib_base.py | 22 +- .../drivers/netapp/dataontap/protocols/base.py | 4 + .../netapp/dataontap/protocols/cifs_cmode.py | 10 + .../netapp/dataontap/protocols/nfs_cmode.py | 4 + .../drivers/dell_emc/common/enas/test_utils.py | 16 + .../dell_emc/plugins/powermax/test_connection.py | 9 +- .../dell_emc/plugins/unity/test_connection.py | 15 +- .../dell_emc/plugins/vnx/test_connection.py | 9 +- .../share/drivers/glusterfs/test_layout_volume.py | 8 +- .../share/drivers/netapp/dataontap/client/fakes.py | 4 +- .../drivers/netapp/dataontap/client/test_api.py | 47 +-- .../netapp/dataontap/client/test_client_cmode.py | 4 + .../netapp/dataontap/cluster_mode/test_lib_base.py | 42 ++- .../netapp/dataontap/protocols/test_cifs_cmode.py | 6 + playbooks/legacy/grenade-dsvm-manila/run.yaml | 5 +- ...multiple-export-locations-32ade25e9d82535b.yaml | 11 + ...-1878993-netapp-fix-https-3eddf9eb5b762f3a.yaml | 6 + ...x-cifs-promote-back-issue-d8fe28466f9dde49.yaml | 7 + ...0-Glusterfs-fix-del-share-89dabc8751ed4fec.yaml | 6 + ...up-snapshot-create-delete-0595f9d7a4c0c343.yaml | 6 + ...2-fix-Glusterfs-del-share-3c8467e1d9f0c6e4.yaml | 7 + ...37-netapp-nfs-for-windows-465e704524277ea2.yaml | 5 + ...llemc-fix-capacity-report-25f75a6c96e12b40.yaml | 10 + requirements.txt | 6 +- test-requirements.txt | 4 +- tox.ini | 7 +- 56 files changed, 1185 insertions(+), 566 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 60e5007c..8eaf93e4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.24.1 # MIT @@ -20 +20 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=6.4.1 # Apache-2.0 @@ -26 +26 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4cc78ad9..9b5783f6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -bashate>=0.5.1 # Apache-2.0 +bashate>=0.6.0 # Apache-2.0 @@ -20 +20 @@ PyMySQL>=0.7.6 # MIT License -psycopg2-binary>=2.6.2 # LGPL/ZPL +psycopg2-binary>=2.8.3 # LGPL/ZPL From no-reply at openstack.org Mon Feb 1 17:36:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 17:36:30 -0000 Subject: [release-announce] manila 11.0.1 (victoria) Message-ID: We contentedly announce the release of: manila 11.0.1: Shared Storage for OpenStack This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/manila Download the package from: https://tarballs.openstack.org/manila/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. 11.0.1 ^^^^^^ Bug Fixes * Fixed an issue on ONTAP NetApp driver that caused access rules not to be applied to a promoted replica using CIFS protocol. Please refer to the Launchpad bug #1896949 (https://bugs.launchpad.net/manila/+bug/1896949) for more details. * The API to import shares into manila (https://docs.openstack.org /api-ref/shared-file-system/#manage-share-since-api-v2-7) could sometimes allow a share to be "managed" into manila multiple times via different export paths. This API could also incorrectly disallow a manage operation citing a new share in question was already managed. Both issues have now been fixed. See bug #1848608 (https://launchpad.net/bugs/1848608) and bug #1893718 (https://launchpad.net/bugs/1893718) for more details. * The NetApp cDOT driver now sets the required NFS options for clients running Windows operating systems with NFSv3 support. * Share cleanup for the LVM driver has been enhanced to retry on known errors that could occur due to mount propagation. See bug 1903773 (https://bugs.launchpad.net/manila/+bug/1903773) for more details. * Share cleanup for the ZFSOnLinux driver has been enhanced to retry on known errors that could occur due to mount propagation. See bug 1903773 (https://bugs.launchpad.net/manila/+bug/1903773) for more details. * Dell EMC Manila Driver: Fixes wrong capacity in pool_stat. bug 1890372 (https://bugs.launchpad.net/manila/+bug/1890372) powermax manila return size in MB, bug 1890375 (https://bugs.launchpad.net/manila/+bug/1890375) vnx manila return size in MB, bug 1890376 (https://bugs.launchpad.net/manila/+bug/1890376) unity manila return size in bytes. Changes in manila 11.0.0..11.0.1 -------------------------------- a5bd828c Update doc for manila-service-image download 1f12cb66 Move shares filtering to database layer d761b111 Delete unavailable py2 package 2ad9bcc1 [glusterfs] don't reinit volume list on deletion b7447c78 [stable/victoria] Update requirements 5cff4d4b Fix logic that determines a share exists before manage 1af6f492 [NetApp] Support NFS shares on windows bd19642d Retry unmount operation on the LVM driver a8b6b3a8 Retry unmount operation on the ZFSOnLinux driver cfc0543b fix reno file location and indention 9de17f66 Add share server migration admin documentation c857b94e [NetApp] Fix access rules for CIFS promoted replica ece87501 Set Victoria max version in the api doc 07ad2229 Update TOX_CONSTRAINTS_FILE for stable/victoria 83e334b9 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../shared-file-systems-share-server-migration.rst | 340 +++++++++++++++++++++ .../configuration/shared-file-systems/drivers.rst | 2 + .../dhss-true-mode-using-shared-file-systems.rst | 3 +- lower-constraints.txt | 11 +- manila/api/openstack/rest_api_version_history.rst | 4 +- manila/api/v1/share_manage.py | 11 +- manila/db/sqlalchemy/api.py | 180 ++++++++--- manila/share/api.py | 62 ++-- manila/share/drivers/glusterfs/layout_volume.py | 3 +- manila/share/drivers/lvm.py | 51 ++-- .../netapp/dataontap/client/client_cmode.py | 4 + .../netapp/dataontap/cluster_mode/lib_base.py | 5 +- manila/share/drivers/zfsonlinux/driver.py | 39 ++- .../netapp/dataontap/client/test_client_cmode.py | 4 + ...ss-rules-promoted-replica-70b32991cc90e1ca.yaml | 7 + ...multiple-export-locations-32ade25e9d82535b.yaml | 11 + ...37-netapp-nfs-for-windows-465e704524277ea2.yaml | 5 + ...nmounting-after-migration-75640e3c9dc62dba.yaml | 6 + ...nmounting-after-migration-329b1eb2f33f78a3.yaml | 6 + ...llemc-fix-capacity-report-25f75a6c96e12b40.yaml | 6 +- requirements.txt | 4 +- test-requirements.txt | 2 +- tox.ini | 6 +- 38 files changed, 841 insertions(+), 260 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 18943aa2..72d250e2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT +alembic>=0.9.6 # MIT @@ -33 +33 @@ python-neutronclient>=6.7.0 # Apache-2.0 -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.6.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index aa31ff60..55ccdfb1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 1 17:49:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 17:49:14 -0000 Subject: [release-announce] manila 10.0.2 (ussuri) Message-ID: We enthusiastically announce the release of: manila 10.0.2: Shared Storage for OpenStack This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/manila Download the package from: https://tarballs.openstack.org/manila/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. 10.0.2 ^^^^^^ Bug Fixes * The API to import shares into manila (https://docs.openstack.org /api-ref/shared-file-system/#manage-share-since-api-v2-7) could sometimes allow a share to be "managed" into manila multiple times via different export paths. This API could also incorrectly disallow a manage operation citing a new share in question was already managed. Both issues have now been fixed. See bug #1848608 (https://launchpad.net/bugs/1848608) and bug #1893718 (https://launchpad.net/bugs/1893718) for more details. * Fixed an issue while bringing shares under Manila management. Now, when a share is being managed and there is no available quota to complete this operation, the service will allow the quotas to be exceeded and the operation will be completed. The administrator will need to adjust the quotas after. Please see Launchpad bug (https://bugs.launchpad.net/manila/+bug/1863298) for more details. * Fixed an issue while promoting back share replicas created using CIFS protocol. Please refer to the Launchpad bug #1879368 (https://bugs.launchpad.net/manila/+bug/1879368) for more details. * Fixed bug #1886010 (https://bugs.launchpad.net/manila/+bug/1886010) This bug caused glusterfs shares to still be readable/writable to connected clients while the share was deleted from manila. * An error with share group snapshot creation and deletion due to missing attributes has been fixed. See Launchpad bug 1888905 (https://launchpad.net/bugs/1888905) for more information. * The LVM driver no longer fails to delete shares, snapshots and access rules that are missing from storage. See Launchpad bug #1888915 (https://launchpad.net/bugs/1888915) for more details. * Fixed bug #1894362 (https://bugs.launchpad.net/manila/+bug/1894362) Fixed the problem of Couldn't find the'gluster_used_vols' error when deploying glusterfs driver multi-backend service and deleting share instance. * The NetApp cDOT driver now sets the required NFS options for clients running Windows operating systems with NFSv3 support. * Dell EMC Manila Driver: Fixes wrong capacity in pool_stat. bug 1890372 (https://bugs.launchpad.net/manila/+bug/1890372) powermax manila return size in MB, bug 1890375 (https://bugs.launchpad.net/manila/+bug/1890375) vnx manila return size in MB, bug 1890376 (https://bugs.launchpad.net/manila/+bug/1890376) unity manila return size in bytes. Changes in manila 10.0.1..10.0.2 -------------------------------- 9828e169 Update doc for manila-service-image download bdd5f553 Delete unavailable py2 package 312e4d16 [glusterfs] don't reinit volume list on deletion ae9986ca [stable/ussuri] Update lower constraints a9e0ca25 Fix logic that determines a share exists before manage e08683fa [NetApp] Support NFS shares on windows 6020347e fix reno file location and indention 3d3eb35c Fix manila OverQuota issue while managing shares d2514735 [NetApp] Fix CIFS promote back issue 18623a0e [Glusterfs] Fix delete share, Couldn't find the 'gluster_used_vols' 4f2e400a [Glusterfs] Fix delete share, mount point not disconnected b780ef9e Fix documentation for types and extra specs 1434adc3 Update access rules documentation for user guide b8e1b965 Update docs for create share from snapshot in another back end eac41910 Add mod_wsgi configuration samples 8f5d8158 Add uWSGI configuration samples ba00d1b9 Fix wrong capacity in pool_stat for DellEMC manila drivers. 6815add9 Zuulv3 native grenade job e49075df Fix fallback share group snapshot implementation 54499876 Add verify-noapi testcase to grenade 8620f7ef Harden LVM driver deletion paths 531e8105 [ci] Remove explicit compression of log files Diffstat (except docs and test files) ------------------------------------- contrib/ci/common.sh | 19 +- contrib/ci/pre_test_hook.sh | 1 - devstack/upgrade/resources.sh | 47 ++- devstack/upgrade/settings | 16 +- .../admin/group_capabilities_and_extra_specs.rst | 58 +-- .../share_back_ends_feature_support_mapping.rst | 128 +++---- .../admin/shared-file-systems-share-types.rst | 276 +++++++++----- .../dhss-true-mode-using-shared-file-systems.rst | 3 +- httpd/manila-uwsgi.ini | 18 + httpd/mod_wsgi-manila.conf | 16 + httpd/uwsgi-manila.conf | 3 + lower-constraints.txt | 3 +- manila/api/v1/share_manage.py | 11 +- manila/db/api.py | 5 +- manila/db/sqlalchemy/api.py | 40 +- manila/quota.py | 8 +- manila/share/api.py | 37 +- manila/share/driver.py | 8 + manila/share/drivers/dell_emc/common/enas/utils.py | 9 + .../dell_emc/plugins/powermax/connection.py | 5 +- .../drivers/dell_emc/plugins/unity/connection.py | 10 +- .../drivers/dell_emc/plugins/vnx/connection.py | 5 +- manila/share/drivers/glusterfs/layout_volume.py | 4 + manila/share/drivers/helpers.py | 14 +- manila/share/drivers/lvm.py | 16 +- .../netapp/dataontap/client/client_cmode.py | 4 + .../netapp/dataontap/cluster_mode/lib_base.py | 22 +- .../drivers/netapp/dataontap/protocols/base.py | 4 + .../netapp/dataontap/protocols/cifs_cmode.py | 10 + .../netapp/dataontap/protocols/nfs_cmode.py | 4 + manila/share/manager.py | 9 +- .../drivers/dell_emc/common/enas/test_utils.py | 16 + .../dell_emc/plugins/powermax/test_connection.py | 9 +- .../dell_emc/plugins/unity/test_connection.py | 18 +- .../dell_emc/plugins/vnx/test_connection.py | 9 +- .../share/drivers/glusterfs/test_layout_volume.py | 8 +- .../netapp/dataontap/client/test_client_cmode.py | 4 + .../netapp/dataontap/cluster_mode/test_lib_base.py | 42 ++- .../netapp/dataontap/protocols/test_cifs_cmode.py | 6 + playbooks/legacy/grenade-dsvm-manila/post.yaml | 15 - playbooks/legacy/grenade-dsvm-manila/run.yaml | 70 ---- ...multiple-export-locations-32ade25e9d82535b.yaml | 11 + ...ix-manage-overquota-issue-37031a593b66f8ba.yaml | 10 + ...x-cifs-promote-back-issue-d8fe28466f9dde49.yaml | 7 + ...0-Glusterfs-fix-del-share-89dabc8751ed4fec.yaml | 6 + ...up-snapshot-create-delete-0595f9d7a4c0c343.yaml | 6 + ...8915-harden-lvm-deletions-2a735ab0ee4a4903.yaml | 6 + ...2-fix-Glusterfs-del-share-3c8467e1d9f0c6e4.yaml | 7 + ...37-netapp-nfs-for-windows-465e704524277ea2.yaml | 5 + ...llemc-fix-capacity-report-25f75a6c96e12b40.yaml | 10 + zuul.d/grenade-jobs.yaml | 91 +++++ .zuul.yaml => zuul.d/project.yaml | 13 - 74 files changed, 1447 insertions(+), 726 deletions(-) From no-reply at openstack.org Mon Feb 1 18:30:04 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 18:30:04 -0000 Subject: [release-announce] sahara-image-elements 11.0.1 (train) Message-ID: We are happy to announce the release of: sahara-image-elements 11.0.1: Image elements for Sahara This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/sahara-image-elements Download the package from: https://tarballs.openstack.org/sahara-image-elements/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-image-elements 11.0.0..11.0.1 ----------------------------------------------- b60f08f Fix URL of Maven Central Repository 0a9a43c Fix the buildimages jobs: call the ensure-tox role dc5080a Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 40e9ec6 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + elements/hadoop-cdh/post-install.d/50-cdh-fixes | 2 +- elements/s3_hadoop/post-install.d/89-manipulate-s3 | 8 ++++---- playbooks/buildimages/run.yaml | 1 + roles/build-sahara-images-dib/defaults/main.yaml | 1 + roles/build-sahara-images-dib/tasks/main.yaml | 2 +- tools/gate/build-images | 9 +++++---- tox.ini | 2 +- 8 files changed, 15 insertions(+), 11 deletions(-) From no-reply at openstack.org Mon Feb 1 18:37:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 18:37:06 -0000 Subject: [release-announce] python-openstackclient 4.0.2 (train) Message-ID: We are stoked to announce the release of: python-openstackclient 4.0.2: OpenStack Command-line Client This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-openstackclient Download the package from: https://pypi.org/project/python-openstackclient Please report issues through: https://bugs.launchpad.net/python-openstackclient/+bugs For more details, please see below. 4.0.2 ^^^^^ Bug Fixes * You can now remove role assignments from keystone that reference non-existent users or groups. [Bug 2006635 (https://storyboard.openstack.org/#!/story/2006635)] Changes in python-openstackclient 4.0.1..4.0.2 ---------------------------------------------- 8ac26f84 Add API check for server_groups.create 6f782d91 Add API check for server_groups.list 2e0a0f15 Bypass user and group verification in RemoveRole 3934fe8d Add system role assignment tests for users and groups Diffstat (except docs and test files) ------------------------------------- openstackclient/compute/v2/server_group.py | 17 +- openstackclient/identity/v3/role.py | 68 ++-- .../notes/bug-2006635-3110f7a87a186e62.yaml | 7 + 6 files changed, 588 insertions(+), 38 deletions(-) From no-reply at openstack.org Mon Feb 1 18:38:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 18:38:14 -0000 Subject: [release-announce] ironic-prometheus-exporter 1.1.2 (train) Message-ID: We are overjoyed to announce the release of: ironic-prometheus-exporter 1.1.2: Prometheus Exporter for Ironic Hardware Sensor data This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-prometheus-exporter Download the package from: https://tarballs.openstack.org/ironic-prometheus-exporter/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- prometheus-exporter For more details, please see below. 1.1.2 ^^^^^ Bug Fixes * Fix an issue where IPE fails if the node does not have *node_name* set Changes in ironic-prometheus-exporter 1.1.1..1.1.2 -------------------------------------------------- 96983cd Increase memory for stable/train 3a1fd72 Fallback to `node_uuid` if`node_name` is not present Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- ironic_prometheus_exporter/messaging.py | 5 +- ironic_prometheus_exporter/parsers/header.py | 9 +- ironic_prometheus_exporter/parsers/ipmi.py | 4 + ironic_prometheus_exporter/parsers/redfish.py | 6 +- .../json_samples/notification-empty-node_name.json | 17 + .../notification-ipmi-none-node_name.json | 2348 ++++++++++++++++++++ .../json_samples/notification-none-node_name.json | 17 + .../notification-redfish-none-node_name.json | 67 + .../notes/no-node_name-ae693f6a030fed5f.yaml | 4 + tox.ini | 2 +- 14 files changed, 2616 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Feb 1 18:40:35 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 18:40:35 -0000 Subject: [release-announce] ec2-api 9.0.1 (train) Message-ID: We are psyched to announce the release of: ec2-api 9.0.1: OpenStack Ec2api Service This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ec2-api Download the package from: https://pypi.org/project/ec2-api Please report issues through: https://bugs.launchpad.net/ec2-api/+bugs For more details, please see below. Changes in ec2-api 9.0.0..9.0.1 ------------------------------- f901570 Fix AMI image registration a9bcd94 Revert "temporary disable functional tests" 33f4244 Fix encoding/decoding in paging of universal describer class fb16aa4 Remove version attribute from setup.cfg 7cd7e45 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 05b0562 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + devstack/plugin.sh | 3 --- ec2api/api/common.py | 5 +++-- ec2api/api/image.py | 21 ++++++++------------- install.sh | 3 --- setup.cfg | 1 - tox.ini | 2 +- 8 files changed, 13 insertions(+), 24 deletions(-) From no-reply at openstack.org Mon Feb 1 18:46:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 18:46:00 -0000 Subject: [release-announce] ironic-inspector 9.2.4 (train) Message-ID: We eagerly announce the release of: ironic-inspector 9.2.4: Hardware introspection for OpenStack Bare Metal This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through: https://storyboard.openstack.org/#!/project/944 For more details, please see below. 9.2.4 ^^^^^ Bug Fixes * Fixes the issue that IPv6 link local addresses are ignored during interface validation which fails introspection. * Fixes database migrations with SQLAlchemy 1.3.20. * No longer tries to set "local_gb" to -1 if the matched root device has size of zero. Changes in ironic-inspector 9.2.3..9.2.4 ---------------------------------------- 77a3bd9 Fix database migrations and disable the non-standalone job 2c85396 Do not try to set local_gb to -1 when the matched root device size is 0 8465fb1 Accept IPv6 link local address during interface validation Diffstat (except docs and test files) ------------------------------------- .../882b2d84cb1b_attribute_constraints_relaxing.py | 3 ++- ...d00d6e3f38c4_change_created_finished_at_type.py | 11 +++++--- ironic_inspector/plugins/standard.py | 19 ++++++++------ .../test/unit/test_plugins_standard.py | 29 ++++++++-------------- ...accept-link-local-address-1fbb9cbdc3f980bb.yaml | 5 ++++ .../notes/migrations-1.3.20-0d337d000bd0a7e0.yaml | 4 +++ releasenotes/notes/zero-size-55c4b4f2b9e8384d.yaml | 5 ++++ zuul.d/project.yaml | 4 +-- 8 files changed, 48 insertions(+), 32 deletions(-) From no-reply at openstack.org Mon Feb 1 18:48:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 18:48:26 -0000 Subject: [release-announce] ironic-lib 2.21.3 (train) Message-ID: We are happy to announce the release of: ironic-lib 2.21.3: Ironic common library This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-lib Download the package from: https://pypi.org/project/ironic-lib Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic-lib For more details, please see below. 2.21.3 ^^^^^^ Bug Fixes * Adds an additional error to look for in the "qemu-img" image conversion retry logic to automatically retry if 'Cannot allocate memory' is encountered, as "qemu-img" makes a number of memory allocation requests and the most likely is upon creating the convesrsion thread resulting in 'qemu: qemu_thread_create_: Resource temporarily unavailable' but other memory allocation fails can result in 'Failed to allocate memory: Cannot allocate memory'. Both types of errors are now checked and automatically retried upon. Docutils System Messages ************************ Changes in ironic-lib 2.21.2..2.21.3 ------------------------------------ 00d8ad3 CI: Use only py3, remove lower-constraints check, cap ipa-b version a247e2b Fix other out of memory error for qemu-img convert Diffstat (except docs and test files) ------------------------------------- ironic_lib/disk_utils.py | 3 ++- ...nal-disk-conversion-retry-dfff93cbdf779f81.yaml | 11 +++++++++++ zuul.d/ironic-lib-jobs.yaml | 16 ++++----------- zuul.d/project.yaml | 11 ++++------- 5 files changed, 44 insertions(+), 20 deletions(-) From no-reply at openstack.org Mon Feb 1 18:49:31 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 18:49:31 -0000 Subject: [release-announce] ironic-python-agent 5.0.4 (train) Message-ID: We are ecstatic to announce the release of: ironic-python-agent 5.0.4: Ironic Python Agent Ramdisk This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://tarballs.openstack.org/ironic-python-agent/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent For more details, please see below. 5.0.4 ^^^^^ Bug Fixes * Fixes an issue where the bootloader installation can fail on a software RAID volume when no root_device hint is set. See Story 2007905 (https://storyboard.openstack.org/#!/story/2007905) * Fixes an issue with the IntelCnaHardwareManager which prevented hardware managers with lower priority to be executed and therefore may blocked the initialization and collection of hardware these managers are supposed to take care of. * Fixes retry logic issues with the Agent Lookup which can result in the lookup failing prematurely before being completed, typically resulting in an abrupt end to the agent logging and potentially weird errors like TypeError being reported on the agent process standard error output. For more information see bug 2007968 (https://storyboard.openstack.org/#!/story/2007968). * Fixes an issue with the ironic-python-agent where we would call to setup the bootloader, which is necessary with software raid, but also attempt to clean up iSCSI. This can cause issues when using the "direct" "deploy_interface". Now the agent will only clean up iSCSI connections if iSCSI was explicitly started. For more information, please see story 2007937 (https://storyboard.openstack.org/#!/story/2007937). * Devices with size 0 are now ignored when collecting inventory. Some hardware represents virtual floppy devices this way, see e.g. https://www.dell.com/community/Systems-Management-General/How-to- disable-iDRAC-Virtual-CD/td-p/4734424 Changes in ironic-python-agent 5.0.3..5.0.4 ------------------------------------------- 10059c5 CI: Remove l-c job, set ipa-b to 2.2.0 d1bcac4 Increase memory for tinyipa jobs fad38ee Fix: make Intel CNA hardware manager none generic e45ee3f Fix TypeError on agent lookup failure 6e145c2 Fix bootloader install issue with MDRAID 5c30b18 Pin Ironic Tempest Plugin 0b7c318 Prevent un-needed iscsi cleanup a7f54bf Ignore devices with size 0 when collecting inventory Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/agent.py | 1 + ironic_python_agent/extensions/image.py | 3 +- ironic_python_agent/extensions/iscsi.py | 3 +- ironic_python_agent/hardware.py | 43 +++++++++++++++++++--- ironic_python_agent/hardware_managers/cna.py | 23 ++++-------- ironic_python_agent/ironic_api_client.py | 37 +++++++++++++++++-- ...oader-install-with-mdraid-0a254035df9d0bed.yaml | 7 ++++ ...nx-hardware-mgr-never-run-72072580be4d6e7a.yaml | 7 ++++ ...ixes-agent-lookup-retries-1b4bb90b8e783aca.yaml | 9 +++++ ...nt-needless-iscsi-cleanup-f8d602c0abc7e8ba.yaml | 9 +++++ releasenotes/notes/zero-size-78d3be2ac8fd59c2.yaml | 6 +++ zuul.d/ironic-python-agent-jobs.yaml | 17 +++++++-- zuul.d/project.yaml | 3 -- 18 files changed, 232 insertions(+), 58 deletions(-) From no-reply at openstack.org Mon Feb 1 18:53:44 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 18:53:44 -0000 Subject: [release-announce] openstacksdk 0.36.5 (train) Message-ID: We high-spiritedly announce the release of: openstacksdk 0.36.5: An SDK for building applications to work with OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/openstacksdk Download the package from: https://pypi.org/project/openstacksdk Please report issues through: https://storyboard.openstack.org/#!/project/760 For more details, please see below. Changes in openstacksdk 0.36.4..0.36.5 -------------------------------------- 43d30a09 Fix aggregate functional test for id restriction e4e2aaf4 Support roles 'name' in list_roles call 7f6fbb27 Don't set list_type to dict for server groups. Diffstat (except docs and test files) ------------------------------------- openstack/cloud/_compute.py | 10 ++++++++++ openstack/cloud/_identity.py | 2 +- openstack/compute/v2/server.py | 2 +- 7 files changed, 52 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Feb 1 19:05:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Feb 2021 19:05:16 -0000 Subject: [release-announce] ceilometer 13.1.2 (train) Message-ID: We eagerly announce the release of: ceilometer 13.1.2: OpenStack Telemetry This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ceilometer Download the package from: https://tarballs.openstack.org/ceilometer/ Please report issues through: https://bugs.launchpad.net/ceilometer/+bugs For more details, please see below. Changes in ceilometer 13.1.1..13.1.2 ------------------------------------ 527e58bb Re-enable telemetry-dsvm-integration-train jobs for train 49b98d47 Make grenade and telemetry-dvsm non-voting 633b599d Add logic for event_update handling and set transfer event as event_update 4ffd6782 Fix instantiation of manager.AgentManager on cmd.polling.create_polling_service 35c73570 Remove [ and ] around parameter values in http url 4aab9fac Trigger volume deletes only on volume deleted ac9013a3 Fix PDF build 0476a723 Add volume.manage to metrics. Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 25 ++---------- ceilometer/cmd/polling.py | 3 +- ceilometer/data/meters.d/meters.yaml | 2 + ceilometer/pipeline/data/event_definitions.yaml | 2 +- ceilometer/publisher/data/gnocchi_resources.yaml | 13 ++++-- ceilometer/publisher/gnocchi.py | 30 ++++++++++++++ ceilometer/publisher/http.py | 2 +- 9 files changed, 101 insertions(+), 36 deletions(-) From no-reply at openstack.org Tue Feb 2 09:52:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 02 Feb 2021 09:52:12 -0000 Subject: [release-announce] taskflow 4.6.0 Message-ID: We joyfully announce the release of: taskflow 4.6.0: Taskflow structured state management library. The source is available from: https://opendev.org/openstack/taskflow Download the package from: https://pypi.org/project/taskflow For more details, please see below. Changes in taskflow 4.5.0..4.6.0 -------------------------------- 0f7c6e94 Fix deprecated Alembic function args 95e06997 Dropping lower constraints testing 1f903294 Add Python3 wallaby unit tests 1ecd7b5b Update master for stable/victoria 42c62010 ignore reno generated artifacts 7ab39946 Adding pre-commit Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 ++ .pre-commit-config.yaml | 35 ++++++++++++++++++++++ .zuul.yaml | 3 +- releasenotes/source/conf.py | 2 ++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++ .../versions/1cea328f0f65_initial_logbook_deta.py | 18 +++++------ test-requirements.txt | 2 ++ tools/subunit_trace.py | 4 +-- tox.ini | 3 +- 11 files changed, 74 insertions(+), 16 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a3ad90d9..def4e68a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -32,0 +33,2 @@ stestr>=2.0.0 # Apache-2.0 + +pre-commit>=2.6.0 # MIT From no-reply at openstack.org Tue Feb 2 17:39:02 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 02 Feb 2021 17:39:02 -0000 Subject: [release-announce] oslo.policy 3.6.1 (wallaby) Message-ID: We enthusiastically announce the release of: oslo.policy 3.6.1: Oslo Policy library This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through: https://bugs.launchpad.net/oslo.policy/+bugs For more details, please see below. 3.6.1 ^^^^^ Bug Fixes * [bug 1913718 (https://launchpad.net/bugs/1913718)] The *Enforcer()* object now only processes deprecated rules once at load or enforcement time, improving performance for users that make extensive use of policy enforcement. Changes in oslo.policy 3.6.0..3.6.1 ----------------------------------- bd9d47a Handle deprecated rule only once 424ff50 Switch to collections.abc.MutableMapping e103baa pre-commit: Resolve dependency conflicts 61e930f Use TOX_CONSTRAINTS_FILE Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 6 ++-- lower-constraints.txt | 3 +- oslo_policy/policy.py | 14 +++++++-- oslo_policy/shell.py | 4 +-- .../notes/bug-1913718-f1b46bbff3231d98.yaml | 7 +++++ test-requirements.txt | 9 ++---- tox.ini | 6 ++-- 8 files changed, 63 insertions(+), 19 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index fb0d03a..3717b43 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 + @@ -8 +8 @@ stestr>=2.0.0 # Apache-2.0 -oslo.context>=2.22.0 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD @@ -12,5 +11,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 - -# Bandit security code scanner -bandit>=1.6.0,<1.7.0 # Apache-2.0 - -pre-commit>=2.6.0 # MIT From no-reply at openstack.org Thu Feb 4 10:51:54 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 10:51:54 -0000 Subject: [release-announce] openstack-cyborg 3.0.1 (train) Message-ID: We contentedly announce the release of: openstack-cyborg 3.0.1: Distributed Acceleration Management as a Service This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/openstack-cyborg Download the package from: https://tarballs.openstack.org/cyborg/ For more details, please see below. Changes in openstack-cyborg 3.0.0..3.0.1 ---------------------------------------- 4cd0e05 update API documentation for stable/train a03adbd Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 2fe6eb0 Update driver section. e6c0f62 Cleanup index / add in driver support matrix 1a94ca4 API documentation update. 1e4b768 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .gitreview | 1 + .../{installation.rst => install-from-pip.rst} | 8 +- tox.ini | 2 +- 13 files changed, 359 insertions(+), 199 deletions(-) From no-reply at openstack.org Thu Feb 4 10:55:33 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 10:55:33 -0000 Subject: [release-announce] kuryr-libnetwork 4.0.2 (train) Message-ID: We are psyched to announce the release of: kuryr-libnetwork 4.0.2: Docker libnetwork driver for OpenStack Neutron This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/kuryr-libnetwork Download the package from: https://tarballs.openstack.org/kuryr-libnetwork/ Please report issues through: https://bugs.launchpad.net/kuryr-libnetwork/+bugs For more details, please see below. Changes in kuryr-libnetwork 4.0.1..4.0.2 ---------------------------------------- 7618caf Install tox before running tests 862c7e7 Handle subnet without gateway Diffstat (except docs and test files) ------------------------------------- kuryr_libnetwork/controllers.py | 10 ++++++++-- 3 files changed, 15 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Feb 4 10:58:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 10:58:38 -0000 Subject: [release-announce] horizon 16.2.1 (train) Message-ID: We are pleased to announce the release of: horizon 16.2.1: OpenStack Dashboard This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/horizon/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. 16.2.1 ^^^^^^ Security Issues *************** * An open redirect has been fixed, that could redirect users to arbitrary addresses from certain views by specifying a "next" parameter in the URL. Now the redirect will only work if the target URL is in the same domain, and uses the same protocol. Bug Fixes ********* * [:bug:`1744670`] Previously when a custom SSL CA is used horizon cannot retrieve volume and snapshot information from cinder. It is fixed now and a custom CA is handled properly in horizon when communicating with cinder. Changes in horizon 16.2.0..16.2.1 --------------------------------- 55bc44e93 Cap bandit for python 2.7 env 6c208edf3 Fix open redirect 2bdf22e7c Imported Translations from Zanata 68d4c5e78 Add custom SSL CA Cert support for api.cinder.get_microversion ca3884884 Imported Translations from Zanata 63214ab17 Fix use of ngettext in registry getName 7d4f76bc6 Define periodic jobs 8b5130050 Update geckodriver version to v0.27.0. e966e0f38 Add miss comma of "REST_API_REQUIRED_SETTINGS" list d83d58af1 Fix horizon-nodejs10-run jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 + .../conf/resource-type-registry.service.js | 13 +- horizon/test/unit/workflows/test_workflows.py | 26 +- horizon/workflows/views.py | 12 +- lower-constraints.txt | 8 +- openstack_dashboard/api/cinder.py | 52 +++- .../dashboard/identity/domains/domains.module.js | 2 +- .../dashboard/identity/groups/groups.module.js | 2 +- .../dashboard/identity/roles/roles.module.js | 2 +- .../dashboard/identity/users/users.module.js | 2 +- .../project/containers/containers.module.js | 9 +- openstack_dashboard/defaults.py | 2 +- .../locale/cs/LC_MESSAGES/djangojs.po | 240 ++++++++++-------- .../locale/de/LC_MESSAGES/djangojs.po | 243 +++++++++--------- .../locale/en_AU/LC_MESSAGES/djangojs.po | 172 +++++++------ .../locale/en_GB/LC_MESSAGES/djangojs.po | 243 +++++++++--------- .../locale/eo/LC_MESSAGES/djangojs.po | 241 +++++++++--------- .../locale/es/LC_MESSAGES/djangojs.po | 239 +++++++++--------- .../locale/fr/LC_MESSAGES/djangojs.po | 248 +++++++++--------- .../locale/id/LC_MESSAGES/djangojs.po | 191 ++++++-------- .../locale/it/LC_MESSAGES/djangojs.po | 142 ++++++----- .../locale/ja/LC_MESSAGES/djangojs.po | 215 ++++++++-------- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 214 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 244 +++++++++--------- .../locale/ru/LC_MESSAGES/djangojs.po | 280 ++++++++++++--------- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 238 +++++++++--------- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 215 ++++++++-------- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 212 ++++++++-------- .../static/app/core/flavors/flavors.module.js | 2 +- .../static/app/core/images/images.module.js | 2 +- .../static/app/core/keypairs/keypairs.module.js | 2 +- .../static/app/core/network_qos/qos.module.js | 3 +- .../app/core/server_groups/server-groups.module.js | 3 +- .../static/app/core/trunks/trunks.module.js | 2 +- .../static/app/resources/resources.module.js | 62 +++-- openstack_dashboard/test/test_data/cinder_data.py | 36 +++ openstack_dashboard/test/unit/api/test_cinder.py | 79 ++++++ playbooks/horizon-nodejs/pre.yaml | 6 + releasenotes/notes/bug-cd9099c1ba78d637.yaml | 7 + .../cinder-ssl-deployment-e4dcd6fc0027c96a.yaml | 7 + test-requirements.txt | 2 +- 43 files changed, 2146 insertions(+), 1786 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ab6d9949b..55f248a02 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ astroid==2.1.0;python_version>='3.0' # LGPLv2.1 -bandit!=1.6.0,>=1.4.0 # Apache-2.0 +bandit!=1.6.0,>=1.4.0,<1.6.3 # Apache-2.0 From no-reply at openstack.org Thu Feb 4 11:00:31 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 11:00:31 -0000 Subject: [release-announce] kuryr-kubernetes 1.1.2 (train) Message-ID: We are psyched to announce the release of: kuryr-kubernetes 1.1.2: Kubernetes integration with OpenStack networking This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through: https://bugs.launchpad.net/kuryr-kubernetes/+bugs For more details, please see below. Changes in kuryr-kubernetes 1.1.1..1.1.2 ---------------------------------------- 24a1c31 Fix CI issues 4480f1e Change registry for fetching coredns image. 9df7d5c Move to quay.io with kuryr/demo docker image. 6583196 DevStack: Disable leader election for K8s services c5053f1 Expand swap back to 8 GBs on gate VMs 4b33113 Remove dragonflow Diffstat (except docs and test files) ------------------------------------- .zuul.d/base.yaml | 2 ++ .zuul.d/sdn.yaml | 29 ---------------------- devstack/plugin.sh | 10 +++++--- .../drivers/test_network_policy_security_groups.py | 8 +++--- test-requirements.txt | 1 + 7 files changed, 16 insertions(+), 40 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ffb5526..aaad1d7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +bandit>=1.1.0,<=1.6.2 # Apache-2.0 From no-reply at openstack.org Thu Feb 4 11:05:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 11:05:06 -0000 Subject: [release-announce] nova 20.5.0 (train) Message-ID: We enthusiastically announce the release of: nova 20.5.0: Cloud computing fabric controller This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 20.5.0 ^^^^^^ Upgrade Notes ************* * The default for "[glance] num_retries" has changed from "0" to "3". The option controls how many times to retry a Glance API call in response to a HTTP connection failure. When deploying Glance behind HAproxy it is possible for a response to arrive just after the HAproxy idle time. As a result, an exception will be raised when the connection is closed resulting in a failed request. By increasing the default value, Nova can be more resilient to this scenario were HAproxy is misconfigured by retrying the request. Bug Fixes ********* * Fixes bug 1892361 in which the pci stat pools are not updated when an existing device is enabled with SRIOV capability. Restart of nova-compute service updates the pci device type from type-PCI to type-PF but the pools still maintain the device type as type-PCI. And so the PF is considered for allocation to instance that requests vnic_type=direct. With this fix, the pci device type updates are detected and the pci stat pools are updated properly. (https://bugs.launchpad.net/nova/+bug/1892361) Other Notes *********** * The nova libvirt virt driver supports creating instances with multi- queue virtio network interfaces. In previous releases nova has based the maximum number of virtio queue pairs that can be allocated on the reported kernel major version. It has been reported in bug #1847367 that some distros have backported changes from later major versions that make major version number no longer suitable to determine the maximum virtio queue pair count. A new config option has been added to the libvirt section of the nova.conf. When defined nova will now use the "[libvirt]/max_queues" option to define the max queues that can be configured, if undefined it will fallback to the previous kernel version approach. (https://bugs.launchpad.net/nova/+bug/1847367) Changes in nova 20.4.1..20.5.0 ------------------------------ 8378785f99 Update pci stat pools based on PCI device changes b2037fc4e3 [stable-only] Cap bandit to 1.6.2 and raise hacking, flake8 and stestr 4653245ddc Validate id as integer for os-aggregates 0c0c5b12cf docs: Clarify configuration steps for PF devices 9223613ad3 docs: Change order of PCI configuration steps 74b2af473c docs: Rework the PCI passthrough guides ca2fd8098a Change default num_retries for glance to 3 286d7cfc5c add [libvirt]/max_queues config option Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 6 +- nova/api/openstack/compute/aggregates.py | 41 +++- nova/conf/glance.py | 2 +- nova/conf/libvirt.py | 8 + nova/conf/pci.py | 3 +- nova/pci/manager.py | 1 + nova/pci/stats.py | 26 +++ .../functional/libvirt/test_pci_sriov_servers.py | 80 ++++++++ .../unit/api/openstack/compute/test_aggregates.py | 65 +++++-- nova/virt/libvirt/vif.py | 7 + ...61-pci-deivce-type-update-c407a66fd37f6405.yaml | 12 ++ ...crease_glance_num_retries-ddfcd7053631882b.yaml | 11 ++ .../notes/virtio-max-queues-27f73e988c7e66ba.yaml | 15 ++ test-requirements.txt | 4 +- 20 files changed, 498 insertions(+), 156 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a3e369f85a..98a6bba99a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19 +19 @@ oslotest>=3.8.0 # Apache-2.0 -stestr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 @@ -24 +24 @@ testtools>=2.2.0 # MIT -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<=1.6.2 # Apache-2.0 From no-reply at openstack.org Thu Feb 4 11:13:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 11:13:07 -0000 Subject: [release-announce] python-watcher 3.0.2 (train) Message-ID: We are satisfied to announce the release of: python-watcher 3.0.2: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-watcher Download the package from: https://tarballs.openstack.org/watcher/ For more details, please see below. Changes in python-watcher 3.0.1..3.0.2 -------------------------------------- 70a24cb0 Watcher API supports strategy name when creating audit template 8ef9d14a Check if scope is None 4422878e Compatible with old scope format Diffstat (except docs and test files) ------------------------------------- watcher/api/controllers/v1/audit_template.py | 20 ++++++--- watcher/decision_engine/model/collector/cinder.py | 3 ++ watcher/decision_engine/model/collector/ironic.py | 3 ++ watcher/decision_engine/model/collector/nova.py | 3 ++ .../cluster/test_cluster_data_model_collector.py | 36 ++++++++++++++++ 6 files changed, 108 insertions(+), 6 deletions(-) From no-reply at openstack.org Thu Feb 4 11:15:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 11:15:14 -0000 Subject: [release-announce] neutron 15.3.2 (train) Message-ID: We jubilantly announce the release of: neutron 15.3.2: OpenStack Networking This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron 15.3.1..15.3.2 --------------------------------- 2d3c578444 [QoS] Get only min bw rules when extending port dict 04a7a44ade Improve DHCP agent's debug messages 1b8f449e25 Use consistent filter API syntax b37f0df935 Re-enable networking-ovn job 08377bc1bc Add locks for methods which sets nat rules in router Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ++--- neutron/agent/dhcp/agent.py | 27 ++++++++++++++++++---- neutron/agent/l3/extensions/port_forwarding.py | 6 ++--- neutron/agent/l3/router_info.py | 3 +++ neutron/db/l3_db.py | 2 +- neutron/services/qos/qos_plugin.py | 10 ++++---- 7 files changed, 42 insertions(+), 23 deletions(-) From no-reply at openstack.org Thu Feb 4 11:31:36 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 11:31:36 -0000 Subject: [release-announce] sushy 3.6.1 (wallaby) Message-ID: We contentedly announce the release of: sushy 3.6.1: Sushy is a small Python library to communicate with Redfish based systems This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 3.6.1 ^^^^^ Bug Fixes * Fixes "AttributeError: 'str' object has no attribute 'get'" during error handling. This occurs when BMC does not return a list of messages inside "@Message.ExtendedInfo", but a single item. This has been observed with iDRAC. * Fixes issues in the "volume" module where the first parameter passed to the "TaskMonitor" constructor was incorrect. The parameter passed was the resource object (self), but it should have been the connector object (self._conn). This affected the "create_volume()" and "delete_volume()" methods. Changes in sushy 3.6.0..3.6.1 ----------------------------- 0e91255 Fix TaskMonitor constructor calls in volume.py 7ec0422 Fix ExtendedInfo error handling for non-list item 9758d39 Update minversion of tox 9432172 Add release version to release notes Diffstat (except docs and test files) ------------------------------------- ...ended-info-error-handling-73fecb6bf5c852ff.yaml | 7 +++++ ...it-calls-in-volume-module-0f8a747acd0cfe3f.yaml | 8 ++++++ releasenotes/source/ussuri.rst | 6 ++-- releasenotes/source/victoria.rst | 6 ++-- sushy/exceptions.py | 12 ++++---- sushy/resources/system/storage/volume.py | 4 +-- .../unit/json_samples/error_single_ext_info.json | 13 +++++++++ .../unit/resources/system/storage/test_volume.py | 33 +++++++++++++--------- tox.ini | 2 +- 10 files changed, 78 insertions(+), 28 deletions(-) From no-reply at openstack.org Thu Feb 4 11:37:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 11:37:12 -0000 Subject: [release-announce] nova 22.1.0 (victoria) Message-ID: We are glad to announce the release of: nova 22.1.0: Cloud computing fabric controller This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 22.1.0 ^^^^^^ Known Issues ************ * When the tempest test coverage was added for resize and cold migrate with neutron ports having QoS minimum bandwidth policy rules we discovered that the cross cell resize code path cannot handle such ports. See bug https://bugs.launchpad.net/nova/+bug/1907522 for details. A fix was implemented that makes sure that Nova falls back to same-cell resize if the server has such ports. Upgrade Notes ************* * Nova services only support old computes if the compute is not older than the previous major nova release. From now on nova services will emit a warning at startup if the deployment contains too old compute services. From the 23.0.0 (Wallaby) release nova services will refuse to start if the deployment contains too old compute services to prevent compatibility issues. Changes in nova 22.0.1..22.1.0 ------------------------------ eebf94b654 compute: Lock by instance.uuid lock during swap_volume 63d2e62c3a Use subqueryload() instead of joinedload() for (system_)metadata 6b57575092 Fallback to same-cell resize with qos ports 7366e3c375 Reproduce bug 1907522 in functional test 4e5b92545d Add upgrade check about old computes 0c5ca351e2 Warn when starting services with older than N-1 computes e3da2ca7be lower-constraints: Bump packaging to 20.4 c3a0969329 Omit resource inventories from placement update if zero eda458828b compute: Don't detach volumes when RescheduledException raised without retry 95fc161334 Add regression test for bug #1899649 478be6f4fb zuul: Replace nova-live-migration with zuulv3 jobs f4d62e1a0b Fix a hacking test 82d415d200 Add missing exception 3ecc098d28 Set instance host and drop migration under lock d768cdbb88 Reproduce bug 1896463 in func env 9a5b6249d6 Use cell targeted context to query BDMs for metadata Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 23 +-- api-guide/source/port_with_resource_request.rst | 4 +- devstack/nova-multi-cell-blacklist.txt | 6 + .../admin/configuration/cross-cell-resize.rst | 3 +- lower-constraints.txt | 2 +- nova/api/metadata/base.py | 12 +- nova/api/openstack/wsgi_app.py | 6 + nova/cmd/status.py | 12 ++ nova/compute/api.py | 15 +- nova/compute/manager.py | 48 +++-- nova/compute/resource_tracker.py | 18 ++ nova/db/sqlalchemy/api.py | 17 +- nova/exception.py | 12 ++ nova/objects/service.py | 7 + nova/service.py | 11 + .../functional/regressions/test_bug_1896463.py | 222 +++++++++++++++++++++ .../functional/regressions/test_bug_1899649.py | 100 ++++++++++ nova/utils.py | 50 +++++ nova/virt/libvirt/driver.py | 37 ++-- playbooks/nova-evacuate/run.yaml | 8 + playbooks/nova-live-migration/post-run.yaml | 10 + ...s-having-resource-request-a8e1029ef5983793.yaml | 9 + ...-started-with-old-compute-fc80b4ff58a2aaea.yaml | 9 + roles/run-evacuate-hook/README.rst | 1 + .../files/setup_evacuate_resources.sh | 34 ++++ roles/run-evacuate-hook/files/test_evacuate.sh | 55 +++++ .../files/test_negative_evacuate.sh | 37 ++++ roles/run-evacuate-hook/tasks/main.yaml | 82 ++++++++ 45 files changed, 1207 insertions(+), 92 deletions(-) From no-reply at openstack.org Thu Feb 4 11:39:43 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 11:39:43 -0000 Subject: [release-announce] nova 21.1.2 (ussuri) Message-ID: We joyfully announce the release of: nova 21.1.2: Cloud computing fabric controller This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 21.1.2 ^^^^^^ Known Issues ************ * When the tempest test coverage was added for resize and cold migrate with neutron ports having QoS minimum bandwidth policy rules we discovered that the cross cell resize code path cannot handle such ports. See bug https://bugs.launchpad.net/nova/+bug/1907522 for details. Upgrade Notes ************* * The default for "[glance] num_retries" has changed from "0" to "3". The option controls how many times to retry a Glance API call in response to a HTTP connection failure. When deploying Glance behind HAproxy it is possible for a response to arrive just after the HAproxy idle time. As a result, an exception will be raised when the connection is closed resulting in a failed request. By increasing the default value, Nova can be more resilient to this scenario were HAproxy is misconfigured by retrying the request. Bug Fixes ********* * Add support for the "hw:hide_hypervisor_id" extra spec. This is an alias for the "hide_hypervisor_id" extra spec, which was not compatible with the "AggregateInstanceExtraSpecsFilter" scheduler filter. See bug 1841932 (https://bugs.launchpad.net/nova/+bug/1841932) for more details. * Fixes bug 1892361 in which the pci stat pools are not updated when an existing device is enabled with SRIOV capability. Restart of nova-compute service updates the pci device type from type-PCI to type-PF but the pools still maintain the device type as type-PCI. And so the PF is considered for allocation to instance that requests vnic_type=direct. With this fix, the pci device type updates are detected and the pci stat pools are updated properly. (https://bugs.launchpad.net/nova/+bug/1892361) Changes in nova 21.1.1..21.1.2 ------------------------------ d5561d3f10 [stable-only] fix lower-constraints and disable qos resize 3fda32009c Omit resource inventories from placement update if zero c727cfc36c Use cell targeted context to query BDMs for metadata 7562e64dee Fix a hacking test f58399cf49 Update pci stat pools based on PCI device changes b6c473159e Handle disabled CPU features to fix live migration failures 297435ad9e compute: Skip cinder_encryption_key_id check when booting from volume f1bae873e3 Add regression test for bug #1895696 1f9dd694b9 Change default num_retries for glance to 3 9d28d7ec80 replace the "hide_hypervisor_id" to "hw:hide_hypervisor_id" 36eefd9c0e docs: Resolve issue with deprecated extra specs Diffstat (except docs and test files) ------------------------------------- api-guide/source/port_with_resource_request.rst | 3 +- devstack/nova-multi-cell-blacklist.txt | 6 + lower-constraints.txt | 12 +- nova/api/metadata/base.py | 12 +- nova/api/validation/extra_specs/hw.py | 15 +++ nova/api/validation/extra_specs/null.py | 8 +- nova/compute/api.py | 7 +- nova/conf/glance.py | 2 +- nova/pci/manager.py | 1 + nova/pci/stats.py | 26 ++++ .../functional/libvirt/test_pci_sriov_servers.py | 96 +++++++++++++ .../functional/regressions/test_bug_1895696.py | 148 +++++++++++++++++++++ .../openstack/compute/test_flavors_extra_specs.py | 1 + nova/virt/libvirt/config.py | 8 +- nova/virt/libvirt/driver.py | 41 ++++-- .../notes/bug-1841932-c871ac7b3b05d67e.yaml | 9 ++ ...61-pci-deivce-type-update-c407a66fd37f6405.yaml | 12 ++ ...s-having-resource-request-a8e1029ef5983793.yaml | 7 + ...crease_glance_num_retries-ddfcd7053631882b.yaml | 11 ++ requirements.txt | 2 +- test-requirements.txt | 2 +- 32 files changed, 652 insertions(+), 101 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1ab8c54bdb..92d4240aaf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -39 +39 @@ oslo.config>=6.1.0 # Apache-2.0 -oslo.context>=2.21.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 25ac29b7ef..7116398d9b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ oslotest>=3.8.0 # Apache-2.0 -stestr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 4 18:15:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Feb 2021 18:15:06 -0000 Subject: [release-announce] oslo.messaging 12.7.0 (wallaby) Message-ID: We are overjoyed to announce the release of: oslo.messaging 12.7.0: Oslo Messaging API This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through: https://bugs.launchpad.net/oslo.messaging/+bugs For more details, please see below. 12.7.0 ^^^^^^ Upgrade Notes * Deprecating the "direct_mandatory_flag". It will not be possible to deactivate this functionality anymore. Changes in oslo.messaging 12.6.1..12.7.0 ---------------------------------------- 2b89d978 Deprecate the mandatory flag 672c00a6 Use py3 as the default runtime for tox Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/impl_rabbit.py | 10 +++++++--- .../notes/disable-mandatory-flag-a6210a534f3853f0.yaml | 5 +++++ tox.ini | 2 +- 3 files changed, 13 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Feb 5 13:49:22 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 05 Feb 2021 13:49:22 -0000 Subject: [release-announce] panko 7.1.0 (train) Message-ID: We are amped to announce the release of: panko 7.1.0: Event storage publisher and API for Ceilometer This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/panko Download the package from: https://tarballs.openstack.org/panko/ Please report issues through: https://bugs.launchpad.net/panko/+bugs For more details, please see below. 7.1.0 ^^^^^ New Features ************ * A new "events_delete_batch_size" config option is introduced to specify a number of events to be deleted in one iteration from the database. It will help when thare're a lot of events in the database and panko-expire consumes a lot of memory to delete all records with a single call. Bug Fixes ********* * Fixed the issue that panko-expire is consuming too much memory during events cleaning up. Changes in panko 7.0.0..7.1.0 ----------------------------- d2ba20f2 Add max_count argument for clear_expired_data call c19b58c5 Make telemetry-dsvm-integration non-voting 9b551e7a Update TOX/UPPER_CONSTRAINTS_FILE for stable/train dd5771c3 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 4 ++-- panko/cmd/storage.py | 15 ++++++++++++++- panko/storage/__init__.py | 5 +++++ panko/storage/base.py | 3 ++- panko/storage/impl_log.py | 5 +++-- panko/storage/impl_mongodb.py | 3 ++- panko/storage/impl_sqlalchemy.py | 21 ++++++++++++++------- .../functional/storage/test_storage_scenarios.py | 2 +- ...upport-batch-delete-events-4c63a758bdda93d1.yaml | 12 ++++++++++++ tox.ini | 2 +- 13 files changed, 62 insertions(+), 21 deletions(-) From no-reply at openstack.org Fri Feb 5 17:23:39 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 05 Feb 2021 17:23:39 -0000 Subject: [release-announce] oslo.policy 3.6.2 (wallaby) Message-ID: We are amped to announce the release of: oslo.policy 3.6.2: Oslo Policy library This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through: https://bugs.launchpad.net/oslo.policy/+bugs For more details, please see below. 3.6.2 ^^^^^ Bug Fixes * This fixes the Bug# 1914095. Policy engine has bug of modifying the registered rule original object which caused issue when there are multiple policy objects are processing rules in parallel. With this fix. policy engine will make copies of all the registered rules and process accordingly. Changes in oslo.policy 3.6.1..3.6.2 ----------------------------------- de243e7 Work on copy of registered rule instead of original object Diffstat (except docs and test files) ------------------------------------- oslo_policy/policy.py | 10 +++++-- .../notes/fix-bug-1914095-fa71d81c9639ba94.yaml | 8 +++++ 3 files changed, 43 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Feb 8 09:34:52 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 09:34:52 -0000 Subject: [release-announce] designate-tempest-plugin 0.10.0 (wallaby) Message-ID: We eagerly announce the release of: designate-tempest-plugin 0.10.0: OpenStack DNS As A Service (Designate) Functional Tests This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/designate-tempest-plugin Download the package from: https://tarballs.openstack.org/designate-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/designate/+bugs For more details, please see below. Changes in designate-tempest-plugin 0.8.0..0.10.0 ------------------------------------------------- a32ccf7 Stop to use the __future__ module. 88c40db Switch to newer openstackdocstheme version 2f5a25a Add py38 package metadata 5fb81fa Update hacking for Python3 Diffstat (except docs and test files) ------------------------------------- designate_tempest_plugin/hacking/__init__.py | 0 designate_tempest_plugin/hacking/checks.py | 31 ---------------------------- requirements.txt | 2 +- setup.cfg | 1 + test-requirements.txt | 6 +++--- tools/pretty_flake8.py | 1 - tox.ini | 22 ++++++++++++++------ 8 files changed, 27 insertions(+), 61 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8d0dc5f..3a1f2f3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -dnspython3!=1.13.0,!=1.14.0,>=1.12.0 # http://www.dnspython.org/LICENSE +dnspython>=1.16.0 # http://www.dnspython.org/LICENSE diff --git a/test-requirements.txt b/test-requirements.txt index 6e6ab00..df0e096 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,3 +6,3 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +hacking>=3.0.1,<3.1.0 # Apache-2.0 +openstackdocstheme>=2.2.1 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD From no-reply at openstack.org Mon Feb 8 09:40:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 09:40:53 -0000 Subject: [release-announce] solum-tempest-plugin 2.2.0 (wallaby) Message-ID: We are tickled pink to announce the release of: solum-tempest-plugin 2.2.0: Tempest plugin for the solum project. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/solum-tempest-plugin Download the package from: https://tarballs.openstack.org/solum-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum-tempest-plugin 2.0.0..2.2.0 -------------------------------------------- 80e23bb [goal] Migrate solum-tempest-plugin jobs to focal 46a90f1 Fix hacking min version to 3.0.1 fa58e28 Add stable branch jobs on the plugins master gate a2262b7 Update docs building, cleanup Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 29 +++++++++++++++++++++++++++++ setup.cfg | 14 -------------- test-requirements.txt | 6 +----- tox.ini | 14 +++++++++----- 5 files changed, 47 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a9c8b03..5ba0c48 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.13,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -9 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -13,3 +11,0 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=1.18.1 # Apache-2.0 -# releasenotes -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 8 13:22:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:22:45 -0000 Subject: [release-announce] oslo.serialization 3.1.2 (ussuri) Message-ID: We high-spiritedly announce the release of: oslo.serialization 3.1.2: Oslo Serialization library This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/oslo.serialization Download the package from: https://pypi.org/project/oslo.serialization Please report issues through: https://bugs.launchpad.net/oslo.serialization/+bugs For more details, please see below. 3.1.2 ^^^^^ Bug Fixes * Bug #1908607 (https://bugs.launchpad.net/cinder/+bug/1908607): Fix json to_primitive when using IO OBjects. Changes in oslo.serialization 3.1.1..3.1.2 ------------------------------------------ ab5c68d Fix json to_primitive when using IO OBjects 752607d Dropping lower constraints testing 63b3282 Update TOX/UPPER_CONSTRAINTS_FILE for stable/ussuri 574dcc9 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 1 - lower-constraints.txt | 37 ---------------------- oslo_serialization/jsonutils.py | 3 +- ...n-to_primitive-IO-OBjects-04faff4a1b5cf48f.yaml | 5 +++ tox.ini | 10 ++---- 7 files changed, 21 insertions(+), 48 deletions(-) From no-reply at openstack.org Mon Feb 8 13:24:35 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:24:35 -0000 Subject: [release-announce] oslo.serialization 4.0.2 (victoria) Message-ID: We are chuffed to announce the release of: oslo.serialization 4.0.2: Oslo Serialization library This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/oslo.serialization Download the package from: https://pypi.org/project/oslo.serialization Please report issues through: https://bugs.launchpad.net/oslo.serialization/+bugs For more details, please see below. 4.0.2 ^^^^^ Bug Fixes * Bug #1908607 (https://bugs.launchpad.net/cinder/+bug/1908607): Fix json to_primitive when using IO OBjects. Changes in oslo.serialization 4.0.1..4.0.2 ------------------------------------------ fcd737e Fix json to_primitive when using IO OBjects 57fd9dd Dropping lower constraints testing fec3143 Update TOX_CONSTRAINTS_FILE for stable/victoria 410067a Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 1 - lower-constraints.txt | 35 ---------------------- oslo_serialization/jsonutils.py | 3 +- ...n-to_primitive-IO-OBjects-04faff4a1b5cf48f.yaml | 5 ++++ tox.ini | 10 ++----- 7 files changed, 21 insertions(+), 46 deletions(-) From no-reply at openstack.org Mon Feb 8 13:25:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:25:38 -0000 Subject: [release-announce] oslo.cache 2.7.0 (wallaby) Message-ID: We joyfully announce the release of: oslo.cache 2.7.0: Cache storage for OpenStack projects. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. 2.7.0 ^^^^^ New Features ************ * Added a new memcached driver that uses pymemcache through dogpile.cache. * Configuration option "memcache_pool_flush_on_reconnect" added to control if flush will be sent to memcached server after reconnect. Bug Fixes ********* * [bug 1888394 (https://bugs.launchpad.net/oslo.cache/+bug/1888394)] If a memcache server disappears and then reconnects when multiple memcache servers are used (specific to the python-memcached based backends) it is possible that the server will contain stale data. To avoid this, param flush_on_reconnect was used in code. But unfortunatelly this option is causing another issue. If memcache server disappears, or client had broken connection to memcache server, clients start to flush server on reconnect. This means that network connections will go UP and can cause server to be overloaded until memcache will be unresponsive. Simply said this option can cause loop of flushs and overloaded memcached servers. This change is moving optional parameter *flush_on_reconnect* to oslo.cache config. Changes in oslo.cache 2.6.1..2.7.0 ---------------------------------- b00b3b2 Add dogpile.cache.pymemcache backend a437b21 Do not hardcode flush_on_reconnect, move to oslo.cache config bc9c70f Dropping lower constraints testing bd1a841 Imported Translations from Zanata 9a52598 Add Python3 wallaby unit tests 7c01c2d Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 ++++++-- lower-constraints.txt | 3 ++- oslo_cache/_memcache_pool.py | 22 +--------------- oslo_cache/_opts.py | 25 ++++++++++++++++++ oslo_cache/backends/memcache_pool.py | 2 ++ oslo_cache/core.py | 23 ++++++++++++++++- .../dogpile_cache_pymemcache/__init__.py | 0 .../dogpile_cache_pymemcache/test_cache_backend.py | 29 +++++++++++++++++++++ ....cache.pymemcache-backend-627d31a76013f8e1.yaml | 4 +++ .../notes/bug-1888394-5a53e7a9cb25375b.yaml | 22 ++++++++++++++++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++--- releasenotes/source/victoria.rst | 6 +++++ requirements.txt | 2 +- test-requirements.txt | 1 + 16 files changed, 161 insertions(+), 29 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c38ff92..52eb1f2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -dogpile.cache>=1.0.2 # BSD +dogpile.cache>=1.1.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 9936741..9188e99 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,0 +11 @@ pre-commit>=2.6.0 # MIT +pymemcache>=3.4.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 8 13:27:05 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:27:05 -0000 Subject: [release-announce] oslo.service 2.5.0 (wallaby) Message-ID: We are overjoyed to announce the release of: oslo.service 2.5.0: oslo.service library This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.service Download the package from: https://pypi.org/project/oslo.service Please report issues through: https://bugs.launchpad.net/oslo.service/+bugs For more details, please see below. Changes in oslo.service 2.4.0..2.5.0 ------------------------------------ a88653d Dropping lower constraints testing 383701e Drop custom implementation of EVENTLET_HUB b2cdfef Use TOX_CONSTRAINTS_FILE 8b8e071 Use py3 as the default runtime for tox c449037 Use TOX_CONSTRAINTS_FILE 55b744b Add Python3 wallaby unit tests b40ddc2 Update master for stable/victoria 10ce88e Adding pre-commit Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 35 +++++++++++++++++++++++++++++++++++ .zuul.yaml | 3 +-- oslo_service/__init__.py | 33 --------------------------------- releasenotes/source/conf.py | 2 ++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ test-requirements.txt | 2 ++ tox.ini | 8 ++++---- 10 files changed, 55 insertions(+), 44 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 10805d3..b1a1b57 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16,0 +17,2 @@ bandit>=1.6.0,<1.7.0 # Apache-2.0 + +pre-commit>=2.6.0 # MIT From no-reply at openstack.org Mon Feb 8 13:28:43 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:28:43 -0000 Subject: [release-announce] oslo.serialization 4.1.0 (wallaby) Message-ID: We are gleeful to announce the release of: oslo.serialization 4.1.0: Oslo Serialization library This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.serialization Download the package from: https://pypi.org/project/oslo.serialization Please report issues through: https://bugs.launchpad.net/oslo.serialization/+bugs For more details, please see below. 4.1.0 ^^^^^ Bug Fixes * Bug #1908607 (https://bugs.launchpad.net/cinder/+bug/1908607): Fix json to_primitive when using IO OBjects. Changes in oslo.serialization 4.0.1..4.1.0 ------------------------------------------ 0203733 Fix json to_primitive when using IO OBjects 3799d18 Dropping lower constraints testing 523fa45 Use py3 as the default runtime for tox a2b52b1 Fix hacking min version to 3.0.1 128a747 Add Python3 wallaby unit tests 7c2c071 Update master for stable/victoria be517b4 ignore reno generated artifacts b828910 Adding pre-commit Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 ++ .pre-commit-config.yaml | 35 ++++++++++++++++++++++ .zuul.yaml | 3 +- oslo_serialization/jsonutils.py | 3 +- ...n-to_primitive-IO-OBjects-04faff4a1b5cf48f.yaml | 5 ++++ releasenotes/source/conf.py | 2 ++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++ test-requirements.txt | 4 ++- tox.ini | 4 +-- 12 files changed, 71 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5dd6fe0..145e8f7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -13,0 +14,2 @@ bandit>=1.6.0,<1.7.0 # Apache-2.0 + +pre-commit>=2.6.0 # MIT From no-reply at openstack.org Mon Feb 8 13:29:33 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:29:33 -0000 Subject: [release-announce] oslo.vmware 3.8.0 (wallaby) Message-ID: We jubilantly announce the release of: oslo.vmware 3.8.0: Oslo VMware library This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.vmware Download the package from: https://pypi.org/project/oslo.vmware Please report issues through: https://bugs.launchpad.net/oslo.vmware/+bugs For more details, please see below. Changes in oslo.vmware 3.7.0..3.8.0 ----------------------------------- f1a3f78 Add PBM WSDL for vSphere 7.0 f7fceeb Imported Translations from Zanata a3d6253 Add Python3 wallaby unit tests 4893981 Update master for stable/victoria cef0e7c Adding pre-commit Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 35 + .zuul.yaml | 3 +- lower-constraints.txt | 2 +- .../locale/en_GB/LC_MESSAGES/oslo_vmware.po | 9 +- oslo_vmware/wsdl/6.0/core-types.xsd | 474 +- oslo_vmware/wsdl/6.0/pbm-messagetypes.xsd | 372 +- oslo_vmware/wsdl/6.0/pbm-types.xsd | 1612 +- oslo_vmware/wsdl/6.0/pbm.wsdl | 2208 +- oslo_vmware/wsdl/6.0/pbmService.wsdl | 32 +- oslo_vmware/wsdl/7.0/core-types.xsd | 287 + oslo_vmware/wsdl/7.0/pbm-messagetypes.xsd | 223 + oslo_vmware/wsdl/7.0/pbm-types.xsd | 1007 + oslo_vmware/wsdl/7.0/pbm.wsdl | 3995 +++ oslo_vmware/wsdl/7.0/pbmService.wsdl | 16 + oslo_vmware/wsdl/7.0/query-types.xsd | 254 + oslo_vmware/wsdl/7.0/reflect-types.xsd | 14 + oslo_vmware/wsdl/7.0/vim-types.xsd | 35079 +++++++++++++++++++ releasenotes/source/conf.py | 2 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 56 +- releasenotes/source/victoria.rst | 6 + test-requirements.txt | 2 + tox.ini | 2 +- 24 files changed, 43337 insertions(+), 2357 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 83a1429..c5fb634 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18,0 +19,2 @@ oslo.context>=2.19.2 # Apache-2.0 + +pre-commit>=2.6.0 # MIT From no-reply at openstack.org Mon Feb 8 13:32:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:32:11 -0000 Subject: [release-announce] keystone_tempest_plugin 0.6.0 (wallaby) Message-ID: We contentedly announce the release of: keystone_tempest_plugin 0.6.0: Tempest plugin keystone_tempest_plugin This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/keystone_tempest_plugin Download the package from: https://tarballs.openstack.org/keystone-tempest-plugin/ For more details, please see below. Changes in keystone_tempest_plugin 0.4.0..0.6.0 ----------------------------------------------- 4774d61 [goal] Migrate keystone-tempest-plugin jobs to focal 5ee9af8 Add tempest clients for limits fd5ab8a Update docs building, cleanup da7e045 Add addCleanup just after resource creation 7814dc2 Use ephemeral test user for k2k tests bd8ba4e Add stable branches testing on keystone-tempest-plugin master gate b8f6b25 Remove func not in use in test_service_providers e105e8c Don't test openstack_groups on stable branches 9c8933c Remove six library Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 +++ keystone_tempest_plugin/clients.py | 9 ++ keystone_tempest_plugin/config.py | 6 + .../services/identity/clients.py | 17 ++- .../services/identity/v3/auth_client.py | 3 +- .../identity/v3/identity_providers_client.py | 9 +- .../services/identity/v3/limits_client.py | 156 +++++++++++++++++++++ .../api/identity/v3/test_service_providers.py | 4 - .../scenario/test_federated_authentication.py | 43 ++++-- releasenotes/source/conf.py | 11 +- requirements.txt | 1 - setup.cfg | 23 --- test-requirements.txt | 6 - tox.ini | 9 +- 17 files changed, 255 insertions(+), 77 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e7efdc4..790e605 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +11,0 @@ testtools>=2.2.0 # MIT -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 16165e0..9c7d865 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,6 +5,0 @@ hacking>=3.0,<3.1.0;python_version>='3.5' # Apache-2.0 - -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 - -# releasenotes -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 8 13:35:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:35:55 -0000 Subject: [release-announce] heat-tempest-plugin 1.2.0 (wallaby) Message-ID: We are delighted to announce the release of: heat-tempest-plugin 1.2.0: OpenStack Orchestration Tempest Plugin This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/heat-tempest-plugin Download the package from: https://tarballs.openstack.org/heat-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/heat/+bugs For more details, please see below. Changes in heat-tempest-plugin 1.1.0..1.2.0 ------------------------------------------- d74b438 Update hacking for Python3 4078405 Functional tests for OS::Neutron::ExtraRouteSet b8f784a Add heat-functional-victoria job to check 3a8aa82 Allow retry when wc_notify not successed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +- .../scenario/templates/test_server_signal.yaml | 8 +- test-requirements.txt | 2 +- tox.ini | 3 + 8 files changed, 192 insertions(+), 20 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 3cd55cb..be225d8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=2.0,<2.1.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 8 13:35:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:35:58 -0000 Subject: [release-announce] ironic-tempest-plugin 2.2.0 (wallaby) Message-ID: We are delighted to announce the release of: ironic-tempest-plugin 2.2.0: Tempest plugin for ironic and ironic- inspector This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/ironic-tempest-plugin Download the package from: https://tarballs.openstack.org/ironic-tempest-plugin/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic For more details, please see below. Changes in ironic-tempest-plugin 2.1.0..2.2.0 --------------------------------------------- e056d5f Fix byte check in tempest plugin 131ffef Run redfish victoria job on focal b7f0ea0 Tear down raid sets 912a0e5 Set safe version of hacking 03f6bbf Move stable jobs one version higher 3fbd0a9 Wait for power off before allocation tests Diffstat (except docs and test files) ------------------------------------- .../scenario/ironic_standalone/test_cleaning.py | 14 ++---- test-requirements.txt | 4 +- zuul.d/project.yaml | 30 +++++------ zuul.d/stable-jobs.yaml | 58 +++++++++------------- 8 files changed, 79 insertions(+), 69 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 138ad35..d5ab6d0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<4.0.0 # Apache-2.0 @@ -9,0 +10,2 @@ flake8-import-order>=0.17.1 # LGPLv3 +pycodestyle>=2.0.0,<2.7.0 # MIT + From no-reply at openstack.org Mon Feb 8 13:48:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:48:26 -0000 Subject: [release-announce] paunch 5.4.0 (train) Message-ID: We high-spiritedly announce the release of: paunch 5.4.0: Utility to launch and manage containers using YAML based configuration data This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/paunch Download the package from: https://tarballs.openstack.org/paunch/ Please report issues through: https://bugs.launchpad.net/paunch/+bugs For more details, please see below. Changes in paunch 5.3.2..5.4.0 ------------------------------ 514328b remove c7 update/upgrdae jobs f1a0879 Actually fail if a stop or remove call fails 73ce22c Fix option to not cleanup containers not in config 7e49691 Fix inspect images calls to not use the index format keyword e6efb9d [c7-train] Switch c7 jobs to content provider 6017b33 [train] Switch to content provider jobs/templates cca61e6 Instruct systemd to accept 137 and 143 exit code 0cad8b3 Trigger container update on image id update ed2c015 [USSURI-ONLY] Add new parameter: pids_limit e3789cc Log benign command errors as warns 6f44509 Make sure failed containers get stopped by systemd c8661e0 podman: get cpus allowed list only when isolcpus in cmdline f7c39f6 Allow to pass a list for "security_opt" param 16ae5e4 Fix return results on cmd failure and error msgs 8365ed9 remove centos-7-undercloud-upgrades from paunch layout Diffstat (except docs and test files) ------------------------------------- paunch/builder/base.py | 39 ++++-- paunch/builder/compose1.py | 7 +- paunch/builder/podman.py | 8 +- paunch/cmd.py | 4 +- paunch/runner.py | 61 ++++++-- paunch/utils/systemd.py | 2 + zuul.d/layout.yaml | 47 ++++--- 12 files changed, 404 insertions(+), 102 deletions(-) From no-reply at openstack.org Mon Feb 8 13:53:33 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:53:33 -0000 Subject: [release-announce] os-apply-config 10.5.2 (train) Message-ID: We are stoked to announce the release of: os-apply-config 10.5.2: Config files from cloud metadata This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-apply-config Download the package from: https://tarballs.openstack.org/os-apply-config/ Please report issues through: https://bugs.launchpad.net/os-apply-config/+bugs For more details, please see below. Changes in os-apply-config 10.5.1..10.5.2 ----------------------------------------- 6dd7738 [train] Switch to content provider jobs/templates Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Mon Feb 8 13:53:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:53:56 -0000 Subject: [release-announce] oslo.metrics 0.2.0 (wallaby) Message-ID: We are tickled pink to announce the release of: oslo.metrics 0.2.0: Oslo Metrics API This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.metrics Download the package from: https://pypi.org/project/oslo.metrics Please report issues through: https://bugs.launchpad.net/oslo.metrics/+bugs For more details, please see below. Changes in oslo.metrics 0.1.0..0.2.0 ------------------------------------ 82928b5 Update Metric Naming 4fcf2c1 Handle Sigterm Properly Diffstat (except docs and test files) ------------------------------------- oslo_metrics/__main__.py | 12 +++++ oslo_metrics/metrics/oslo_messaging.py | 77 ++++++++++++++++-------------- 3 files changed, 55 insertions(+), 38 deletions(-) From no-reply at openstack.org Mon Feb 8 13:54:02 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:54:02 -0000 Subject: [release-announce] barbican_tempest_plugin 1.2.0 (wallaby) Message-ID: We exuberantly announce the release of: barbican_tempest_plugin 1.2.0: OpenStack barbican tempest tests. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/barbican_tempest_plugin Download the package from: https://tarballs.openstack.org/barbican-tempest-plugin/ For more details, please see below. Changes in barbican_tempest_plugin 1.1.0..1.2.0 ----------------------------------------------- 35ffd4e Add py38 package metadata 0525790 Remove six a4523f3 Remove a dummy test 696827e bump py37 to py38 in tox.ini Diffstat (except docs and test files) ------------------------------------- .../services/key_manager/json/consumer_client.py | 2 +- .../services/key_manager/json/container_client.py | 2 +- .../services/key_manager/json/order_client.py | 2 +- .../services/key_manager/json/quota_client.py | 2 +- .../services/key_manager/json/secret_client.py | 3 +-- requirements.txt | 1 - setup.cfg | 1 + tox.ini | 2 +- 9 files changed, 7 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 761711f..67ae150 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -six>=1.10.0 # MIT From no-reply at openstack.org Mon Feb 8 13:54:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:54:15 -0000 Subject: [release-announce] os-net-config 11.4.0 (train) Message-ID: We are excited to announce the release of: os-net-config 11.4.0: OpenStack network configuration This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through: https://bugs.launchpad.net/os-net-config/+bugs For more details, please see below. Changes in os-net-config 11.3.1..11.4.0 --------------------------------------- 0cdb1d2 basic support for Linux tap devices 47d6343 Wire up new tripleo upgrades jobs template 884c3e4 Fixing the dependency for sriov_config service b52ac80 Enable smfs software steering when switchdev is enabled 86cc40e [train] Switch to content provider jobs/templates f49ab16 Add NIC Partitioning support for Mellanox VFs ac8d1b9 Avoid openvswitch restarts during re-run 904fa24 Set OVSBOOTPROTO to dhcp when using dhcpv6 with OVS b34a730 Skip VFs configured for DPDKs during NIC ordering 4954748 Retries are attempted if VF configuration fails f8c4a2e Run ifup on a bond when a slave interface is restarted a1f75de SRIOV VF: Add min_tx_rate and max_tx_rate 049314b Enable new routing rules on the fly without restarting interfaces 74d3212 We need to use the MAC instead of PCI Address for Mellanox cards Diffstat (except docs and test files) ------------------------------------- etc/os-net-config/samples/linux_tap.json | 8 +++ etc/os-net-config/samples/linux_tap.yaml | 6 ++ etc/os-net-config/samples/sriov_pf.json | 12 ++++ etc/os-net-config/samples/sriov_pf.yaml | 7 ++ os_net_config/__init__.py | 11 +++ os_net_config/cli.py | 8 ++- os_net_config/impl_ifcfg.py | 115 +++++++++++++++++++++++++++++-- os_net_config/objects.py | 70 +++++++++++++++++-- os_net_config/schema.yaml | 42 +++++++++++ os_net_config/sriov_config.py | 21 +++++- os_net_config/utils.py | 79 ++++++++++++++++----- zuul.d/layout.yaml | 3 +- 16 files changed, 571 insertions(+), 38 deletions(-) From no-reply at openstack.org Mon Feb 8 13:54:19 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:54:19 -0000 Subject: [release-announce] murano 8.1.1 (train) Message-ID: We are stoked to announce the release of: murano 8.1.1: Murano API This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/murano Download the package from: https://tarballs.openstack.org/murano/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano 8.1.0..8.1.1 ------------------------------ e7d37190 Fix murano ci UT error fa8332f4 Fix versions api by using webob correctly cfef69e3 Murano api add monkey patch Diffstat (except docs and test files) ------------------------------------- murano/api/__init__.py | 14 ++++++++++++++ murano/api/versions.py | 2 +- murano/cmd/__init__.py | 14 ++++++++++++++ murano/cmd/api.py | 9 --------- murano/cmd/cfapi.py | 9 --------- murano/cmd/engine.py | 9 --------- murano/monkey_patch.py | 25 +++++++++++++++++++++++++ 9 files changed, 59 insertions(+), 28 deletions(-) From no-reply at openstack.org Mon Feb 8 13:56:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:56:40 -0000 Subject: [release-announce] os-refresh-config 10.4.1 (train) Message-ID: We are happy to announce the release of: os-refresh-config 10.4.1: Refresh system configuration This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-refresh-config Download the package from: https://tarballs.openstack.org/os-refresh-config/ Please report issues through: https://bugs.launchpad.net/os-refresh-config/+bugs For more details, please see below. Changes in os-refresh-config 10.4.0..10.4.1 ------------------------------------------- d0fdb42 [train] Switch to content provider jobs/templates b5e8cc4 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train e24cf15 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 2 +- zuul.d/layout.yaml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Feb 8 13:56:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:56:48 -0000 Subject: [release-announce] python-tripleoclient 12.4.0 (train) Message-ID: We exuberantly announce the release of: python-tripleoclient 12.4.0: TripleO client This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 12.4.0 ^^^^^^ New Features ************ * The *overcloud delete* subcommand now supports cleaning up overcloud hosts, services, and DNS entries in FreeIPA. This is applicable to deployments with TLS support enabled since FreeIPA serves DNS and manages certificates for overcloud infrastructure. This subcommand also includes a new option called "--skip-ipa- cleanup" that allows the caller to forego cleaning up FreeIPA. This may be useful when deployers want to forcibly cleanup overcloud stacks and leave FreeIPA entries intact (e.g., network partition events where the FreeIPA server isn't reachable). Note that you will need to manually cleanup FreeIPA if you use "--skip-ipa-cleanup". * A new *--ansible-forks* argument has been added to the TripleO and Overcloud commands. The default value for forks has also been adjusted to no longer exceed 100 forks. * Add --work-dir to openstack overcloud container image build command and every run will create a unique workspace which where will be stored Kolla configs and build logs. Default directory will be in /tmp/container-builds. UUIDs are used to identify each time we run the command and will be the directory name in the work dir. * Added *--overcloud-ssh-enable-timeout* to allow end users to increase the wait time during the deploy, ffu, upgrade and admin actions. By default this is 600 seconds. * Added *--overcloud-ssh-port-timeout* to allow end users to increase the time we wait for ssh to become ready on the hosts during the deploy, ffu, upgrade and admin actions. On older hardware or slow booting hardware, the 300 seconds we wait by default for the port to come up may not be sufficient. * A new command "openstack overcloud export ceph" is added. The command is used to export the Ceph deployment data from one stack for use in another stack with storage services which use that Ceph cluster when using the multi-stack deployment feature. * The network interface drivers for the Baremetal service on the undercloud is now configurable. New undercloud.conf options "enabled_network_interfaces" (Default: "flat") and "default_network_interface" (Default: "flat") control the enabled network interface and the default network interface when enrolling nodes. * The upgrade/update commands have a prompt by default now that ask for confirmation before proceeding. It'll prevent an operator to run the command and cause the problems to infrastructure. This prompt can be skipped with --yes/-y argument. * The TripleO Validator CLI has now a new logging feature which keep every validation execution log in the Undercloud (/var/log/validations/). The CLI is able to display the history and allow the user to get the full execution details. Upgrade Notes ************* * The *undercloud.conf* file is now strictly parsed. If there are detected issues within the *undercloud.conf* configuration file operations will halt, producing an error and highlighting how to resolve the issue. Deprecation Notes ***************** * The ffwd-upgrade command isn't needed anymore since Queens. The ffwd upgrade now relies on the overcloud upgrade commands, therefore there is no need to keep the old ffwd-upgrade commands around as they could just cause confusion to the user. Bug Fixes ********* * Ansible connection timeout used for config download and the deployment timeout now will be given proper values. It fixes bug 1868063. * The client (tripleoclient) now raises a new exception, ConfigDownloadInProgress, if there is already an instance of the tripleo.deployment.v1.config_download_deploy workflow in progress for the current stack. * With adding UseTLSTransportForNbd feature in stein, UseTLSTransportForNbd is enabled per default. If an environment gets upgraded where UseTLSTransportForNbd was not enabled will make live migration to fail as the required certs are not part of the env of the previously created qemu process containers. This change handles UseTLSTransportForNbd as: * new environments it is enabled, which is the default in THT since stein * if it is an existing environment: - global_config_settings get checked for use_tls_for_nbd key - if the global_config_settings does not exist, e.g. update from previous THT version or previous major release, the hieradata key nova::compute::libvirt::qemu::nbd_tls gets evaluated that there is no unnecessary disable of nbd_tls In change I7f583d18e558b95922a66eb539cc91de74409c96 we move the certs to be handled using bind mounts, so the upgrade path to enable nbd-tls would be 1. deploy with this change + the puppet-tripleo and tht change to use bind mounts for certs. 2. migrate all instances once that the containers running the qemu processes have the correct cert bind mounts 3. run an overcloud deploy using UseTLSTransportForNbd=true * openstack overcloud export now exports user defined password values instead of just always exporting the generated password values. * The *undercloud.conf* file is now strictly parsed which ensures a clean configuration when deploying the undercloud. Changes in python-tripleoclient 12.3.1..12.4.0 ---------------------------------------------- 7f001ff7 Make workflow monitoring more resilient 9c343949 [train-only] Extend list of DEPRECATED_SERVICES 76bb5725 [train-only] Set rc = 0 for successful standalone/output-only action bfd01adc Expose --ansible-forks 9c89072f remove c7 update/upgrdae jobs e5b8ebde [TRAIN-Only] Reduce open mock scope 302d2f2b Wire up new tripleo upgrades jobs template ac397523 Revert "Removed ubi-8 based jobs" d239ca70 [TRAIN] Default ceph export config-download dir to mistral dfa32942 Do not require authentication for the validator CLI f5892a58 [TRAIN-only] Don't stop scale down if ansible fails 52014762 Map build host repos to distro.repos.d instead of yum.repos.d 8274fa5b remove lower-constraints 15050a25 Add config-download-dir flag to cell export command 94ada5c0 [train/stein] Handle UseTLSTransportForNbd for previous created envs 85ca8946 Removed ubi-8 based jobs 9d1e3df8 [Container build] raise Exception post logging error 4a5027a6 Add detection of package manager for undercloud upgrade 709a3377 [c7-train] Simplify tags for consumer jobs f962b728 Remove centos-7-standalone-upgrade c83a3f80 [train] Switch to content provider jobs/templates 05a909c3 Check CephClusterFSID against proposed env files 7700507f Fix tcib build 2bac6517 Add openstack overcloud export ceph d4bb4fe1 Fix if conditions in constants.py e00630cf Remove playbook param from tripleo_validator.py 89fe42bd Set portmap cidr fields to extracted CIDR a09ddc85 Remove c7 containers multinode job ae583292 Inject both paths for validations roles location 370be5b4 [TRAIN-Only] Fix missing mock de7ef0ca [TRAIN-Only] Remove extra linebreak 04840122 Add --temp-dir to overcloud image build 49fd5d47 Train only: supply the stack name when creating the inventory 86c9fa70 Combined cherry-pick to allow TCIB to run config-less 8b336981 Make python interpreter option for ansible validation run e55aaaba Update tripleo-validations path to /usr/share/ansible 73e1b63a Allow to pass a static inventory to the validator CLI bd22a7fb Fix extra_env_files option and type in format string f3853c94 Implement validations-libs framework for ALL validator commands 5e3097e4 [train-only] Add ipa config check to _cleanup_ipa 79bb147b (UX) Improve logging if the ephemeral heat stack wasn't created b02ed76d TCIB: add --rhel-modules argument 8e7a8e76 Allow usage of duplicated IPs for undercloud config fa012996 overcloud_deploy: move horizon url/rc files before config-download 1399785a Limit ip_version when resolving public_host and admin_host 182892b1 Add tripleo container image hotfix command c15d0d0b Use user set password values in overcloud export 29686a65 Cleanup UndercloudHostsEntries 6bf36b3b Correct YAML load warning 66c1f75a Don't build image upload tasks when dry_run is True c62e12db Rename UpgradeConvergeOvercloud into UpgradeConverge. 8d98d0b5 [train-only] Run tripleo-build-containers-ubi-8 under specific conditions 846911ef [TRAIN-Only] Increase deploy workflow wait ad603d39 Port jobs from centos7 to centos8 d77bb6e3 Close session objects in container_image.py b40432f1 Add openstack tripleo container image build aedc6146 Correct ansible playbook execution handler 6c8086ff Remove ffwd-upgrade commands from tripleoclient. 9e08f1ea [TRAIN-and-older] Properly close sockets 309df8af [stable-only] Use folder with plan name for config download export 6f8134b2 [train] manual backport & squash for overcloud_deploy raise changes cc4d0599 Throw warning if --limit used with a skip list in Heat 28975947 Add "yes" prompt for update/upgrades commands bf17d081 Skip network check with stack env when validations disabled 57ed1b88 Identify not allowed parameters in upgrades. f0c2113c update constraint for tripleo-common to new release 11.4.0 d58ea5bb [TRAIN ONLY] Do not encode hostnames in validation result 0ba53608 Refactor upgrade prepare and converge. 4b1a018e Detect TLS for pre-provisioned nodes 6f877f6b TripleO Validations Logging CLI Introduction ecf22416 [TRAIN-AND-OLDER] Improve timeout error handling ed0ed100 [stable/train] Revert "Remove download_ansible_playbooks" fc34403e Remove left over print f0c8e5f1 Fix upgrade prompt 55c99266 Use undercloud upgrade to update all required pkgs e277e46f Removed job tripleo-ci-centos-7-scenario009-multinode-oooq-container 3b52fa2c tripleo-ci-centos-7-containerized-undercloud-upgrades -> NV 54f1e93e Add option to skip ipa cleanup when deleting overclouds da9dc6eb [stable-only] Add retry for inserting temp_ssh_key 3b0f307c Add login flag to container image prepare defaults 9b0f5dd8 Raise a new ValueError with the contents of the JSON is parsing fails 5627d8d9 [stable-only] Raise error for temp_ssh_key import failure 7fc95cac Expose --limit, --skip-tags, and --tags on the CLI. 934d713a [stable only] Remove timeout in config-download-export b9511925 Add release note for undercloud.conf parsing 42822ff9 Update necessary packages before undercloud upgarde. 8b7d1be9 Fix ResourceWarning: unclosed file 780139aa Fix misused deployment vs connection timeouts d4c35c06 Ensure the undercloud output dir constant is consistent 6efccee3 Add logic to clean up ipa on stack delete fdce01fc Improve container_images_file comments 8f5a2dab Normalize the 'undercloud-passwords.conf' return data 7f4622dd Add --work-dir option to container image build command b1703f2f Local file based image uploader 63f4078b Add option to control ironic network interfaces f8671e51 baremetal provision expose concurrency and timeout b5bc064b Use correct default key file and normalize the usage 25c00613 Update undercloud.conf with correct SSL information f3064562 overcloud: set DeployIdentifier to '' if --skip-deploy-identifier is used 8e0c0cd7 Make _get_undercloud_host_entry(self) python3 friendly f39c1823 Refactor image upload command 42c04f7f Relax ~/.config permissions 5e40c707 Remove extra whitespaces from getent. 3818c0e3 Fix default image registry address lookup 760b354d Increase ssh port timeout eefe92ee Add source auth to image push 4c46dc16 undercloud: introduce undercloud_enable_paunch option 358465d2 Revert "Default to zero verbosity when using Ansible." df649121 Revert "Added for support for generating overcloud clouds.yaml" 629a35f0 Implement utils.copy_clouds_yaml 23884fe1 tripleo_deploy: set RootStackName 5e09e827 Allow import to specify image location ipxe=false 27ce58ac Enable stack status output for tripleo deploy 303a334d Fix all py27 tests 449a77a4 Revert "Remove panko" b2f0a34f openstack overcloud node delete --baremetal-deployment aef369e7 Default to zero verbosity when using Ansible. bd2a3773 Enforce 0600 permissions on private SSH key file. 6367d58c Handle config-download in progress in tripleoclient 1f52be58 Add additional ssh timeout options 6acea631 Complete overcloud deploy --baremetal-deployment f15890bd Improvements to unprovision command 13e24cdc Allow ctlplane subnets in undercloud chrony acl rules be999f12 Catch exceptions when processing subnets 585fb281 Pass container name to update_nodes workflow 94163f40 TripleO Validator CLI Refactor Diffstat (except docs and test files) ------------------------------------- bindep.txt | 1 + lower-constraints.txt | 7 +- ...eanup-to-overcloud-delete-ab5835b098805d45.yaml | 12 + .../notes/ansible-forks-arg-9f7b439e4b6980dd.yaml | 6 + ...nsible_connection_timeout-78e45f20ff91f672.yaml | 6 + ...nfig-download-in-progress-4af02517cb5a5c0c.yaml | 6 + .../notes/container_work_dir-edb40007cb25168e.yaml | 8 + .../libvirtd_handle_nbd_tls-277e72f07dd867c8.yaml | 26 + ...ent-timeouts-configurable-326124c81ce56fca.yaml | 11 + ...ack-overcloud-export-ceph-f36421e1685db302.yaml | 6 + ...ironic-network-interfaces-7e185f5fd67c7500.yaml | 8 + ...rcloud-cloud-yaml-support-fae7585c46eda8e8.yaml | 8 - ...vercloud-export-passwords-bfa698491601a734.yaml | 4 + ...panko-deprecated-in-train-0444baa3ba4688f1.yaml | 6 - ...ove_ffwd-upgrade_commands-579f885957f02863.yaml | 7 + .../strict-config-parsing-ded8d4994c8ea363.yaml | 9 + ...eo_validator_cli_refactor-64c298348d405347.yaml | 17 + .../upgrade_update_prompt-f6ace53f02b62fa0.yaml | 7 + ...lidation_logging_features-a7c096868197c42a.yaml | 7 + requirements.txt | 4 +- setup.cfg | 14 +- test-requirements.txt | 2 +- tripleoclient/command.py | 23 + tripleoclient/config/standalone.py | 17 +- tripleoclient/config/undercloud.py | 27 +- tripleoclient/constants.py | 132 +++- tripleoclient/exceptions.py | 23 + tripleoclient/export.py | 99 ++- tripleoclient/plugin.py | 14 +- .../__init__.py | 0 .../test_tripleo_container_image.py | 300 ++++++++ .../v1/overcloud_config/test_overcloud_config.py | 10 +- .../v1/overcloud_delete/test_overcloud_delete.py | 78 ++ .../v1/overcloud_deploy/test_overcloud_deploy.py | 303 +++++++- .../test_overcloud_external_update.py | 28 +- .../test_overcloud_external_upgrade.py | 28 +- .../test_overcloud_ffwd_upgrade.py | 247 ------ .../v1/overcloud_image/test_overcloud_image.py | 829 +++++++++++++++------ .../v1/overcloud_update/test_overcloud_update.py | 72 +- .../v1/overcloud_upgrade/test_overcloud_upgrade.py | 178 +++-- tripleoclient/utils.py | 559 ++++++++------ tripleoclient/v1/container_image.py | 224 ++++-- tripleoclient/v1/mock_clouds_yaml.py | 3 - tripleoclient/v1/overcloud_admin.py | 25 +- tripleoclient/v1/overcloud_cell.py | 18 +- tripleoclient/v1/overcloud_config.py | 10 +- tripleoclient/v1/overcloud_delete.py | 87 +++ tripleoclient/v1/overcloud_deploy.py | 270 +++++-- tripleoclient/v1/overcloud_export_ceph.py | 114 +++ tripleoclient/v1/overcloud_external_update.py | 38 +- tripleoclient/v1/overcloud_external_upgrade.py | 39 +- tripleoclient/v1/overcloud_ffwd_upgrade.py | 218 ------ tripleoclient/v1/overcloud_image.py | 502 ++++++++----- tripleoclient/v1/overcloud_node.py | 229 +++++- tripleoclient/v1/overcloud_update.py | 107 ++- tripleoclient/v1/overcloud_upgrade.py | 151 ++-- tripleoclient/v1/tripleo_container_image.py | 738 ++++++++++++++++++ tripleoclient/v1/tripleo_deploy.py | 62 +- tripleoclient/v1/tripleo_upgrade.py | 7 + tripleoclient/v1/tripleo_validator.py | 493 +++++++----- tripleoclient/v1/undercloud.py | 100 ++- tripleoclient/v1/undercloud_config.py | 91 ++- tripleoclient/v1/undercloud_preflight.py | 6 +- tripleoclient/workflows/baremetal.py | 11 + tripleoclient/workflows/base.py | 9 +- tripleoclient/workflows/deployment.py | 140 ++-- tripleoclient/workflows/parameters.py | 82 ++ tripleoclient/workflows/scale.py | 3 +- zuul.d/layout.yaml | 58 +- 88 files changed, 6326 insertions(+), 2429 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 739e8e1d..e7167d1e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19,2 @@ websocket-client>=0.44.0 # LGPLv2+ -tripleo-common>=11.3.1 # Apache-2.0 +tenacity>=5.0.1 # Apache-2.0 +tripleo-common>=11.4.0 # Apache-2.0 @@ -21,0 +23 @@ futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD +validations-libs>=1.0.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3a42b24d..4c821db0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD +mock>=3.0.0 # BSD From no-reply at openstack.org Mon Feb 8 13:58:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 13:58:46 -0000 Subject: [release-announce] puppet-tripleo 11.5.0 (train) Message-ID: We are pumped to announce the release of: puppet-tripleo 11.5.0: Puppet module for OpenStack TripleO This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. 11.5.0 ^^^^^^ New Features ************ * Added tripleo::profile::base::octavia::provider::ovn for configuring OVN driver properties, including protocol. * Adds ceph_dashboard endpoint and ceph_dashboard_port to properly expose the ceph-dashboard frontend service * Add support for configuring the glance-api service with multiple store backends. The primary backend becomes the service's default backend, and additional backends may be specified using an optional 'multistore_config' hash. * Add new PowerMax backend Cinder driver options. Supports both iSCSI and FC volume drivers and multiple backends as well. * Add Dell EMC SC backend Cinder driver options. Supports both iSCSI and FC volume drivers and multiple backends as well. * This change introduces two hiera keys that allow an operator to specify which NIC (or NICs) the VIPs will be bound to. One hiera key has global effect (tripleo::pacemaker::force_nic) and forces all VIPs to listen to that NIC. There is also the possibility to override that for specific VIPs with the force_vip_nic_overrides hiera hash. This change is only useful for deployments where BGP is used to advertise IP addresses from the host across multiple L3 networks. * Added support for VxFlexOS backend driver * Add Dell EMC XtremIO backend Cinder driver options. Supports both iSCSI and FC volume drivers and multiple backends as well Deprecation Notes ***************** * ovn_db_host and ovn_nb_port from tripleo::profile::base::octavia::api are now deprecated and will be removed in the future release. Please use ovn_db_host and ovn_nb_port from tripleo::profile::base::octavia::provider::ovn instead. Bug Fixes ********* * It is now possible to override the "enabled_share_protocols" configuration for the Shared File Systems service (manila) with the hiera parameter "manila_enabled_share_protocols". Changes in puppet-tripleo 11.4.0..11.5.0 ---------------------------------------- 5b0ca71c Adding key_size option on the certmonger_certificate function 6c3bd01a Wire up new tripleo upgrades jobs template 3be8a551 Remove haproxy ironic-inspector http-check workaround 69eed9e3 Revert "[Train and before] Apply default_listen_options to ironic-inspector" dd1d17da Allow to specify a nic for the VIPs + Fix nic selection when no nic is specified 2b246e34 Defauts mariadb's innodb_strict_mode to OFF e73ba50f Revert "Cleanup old workaround for ipv6 VIPs" 0d5da092 Filter haproxy_certificate_specs if hostname is empty d371cf5e Make sure qemu CA has correct permissions f34afbea Force MySQL / MariaDB log_warnings to 1 5de371ee Fixing incorrect parameter names in Dell EMC Storage Templates 3e9b801d galera: expose 2-node mode for the galera resource 6cbd8137 Generic cluster properties support b28243fa Include ovs_driver and sriov_driver classes in base neutron profile ecf7416a Cleanup old workaround for ipv6 VIPs a57c0e9c [c7-train] Switch c7 jobs to content provider 896009f6 Puppet config options for AMQP1 sensubility transport 4309addb Add changes for collectd libpod stats plugin e6632c94 [train] Switch to content provider jobs/templates 4d5a9c05 Allow overriding share protocols with manila c49d8de7 Make ceph_dashboard haproxy config parametric f716ef5a Replace union to create tcp-check list for redis 819c2592 Change branch name for selinux_core puppet module 72ad205f Fix tls - zaqar wss default port 2d862f1a [Train and before] Apply default_listen_options to ironic-inspector 48f35b52 HA: ensure scaling up galera does not cause promotion errors 8c8fa833 Fix typos, extreamio and xtreamio to xtremio f28b6907 Make sure python3-novaclient is installed before creating fence_compute 7d21ae36 Use pcs 0.9 style authkey/remotes when doing an upgrade d833f860 Add certmonger-etcd-refresh.sh script abbc4e4c Fix up cluster_setup_extras usage 5ec551b0 Switch includes to absolute 2a16409d Make promote timeout configurable ddf21633 Ensure post-save certmonger scripts target the right HA container 207e6d62 HA: fix rabbitmq readiness check for rabbitmq-server 3.8 c2899322 Enable to modify params of logrotate-crond.conf 8cc3c772 Add FFU support for ceph_nfs 77da001c Switch RGW HAProxy healthcheck to use special RGW healthcheck url 90a28fd1 Fix haproxy ceph dashboard condition f930e3a5 Fix RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS usage with a proper override mechanism + Make the additional_erl_args change more independent b9a5dae6 Fix the default values for ca_file and cert_file 4f6da07e Powermax Config Fixes 56e56b15 Make haproxy.pp honor EnableInternalTLS for rgw b81fc164 Support for Dell EMC VXFlexOS Backend 0ddf5da2 Finish HAProxy config for metrics_qdr e791ca04 Allow override of mysql/galera open files limit ca6367f1 ovn-dbs-bundle: Prepare for supporting new OVN version with separarte run dirs 68291df8 Remove obsolete 'http' backend from glance configuration 9aedd84c Remove selinux relabel mount option for neutron 037996d1 Support for Dell EMC SC Volume Config 73ac7699 Prepare 11.5.0 release 91acf870 Support for Dell EMC XtremIO Volume Config 9bd83310 Allow the Mistral tunnel timeout to be configurable. 658956db Include vendordata in nova-api and nova-metadata-api 7e033245 [stable only] Fix duplicated test case for nova::api 8cf37936 Only run the VIP creation code when enable_load_balancer is set to true a1da18ae Fix etcd's support for internal TLS 4cefed3c Remove duplicate entry of collectd-python package a3ccad2d CephRgw healthcheck aligned with ceph-ansible 3b5b9440 Ensure that the HAProxy certificate is updated 478a5e10 Do not manage pv/vg for cinder iscsi backend 97f1d208 Hardcode openidc_cache_type parameter for keystone federation with OpenIdc 7e4aca45 Log stdout of HA containers 1d09aa68 Make the bundle user configurable via hiera 67e9708b Enable deployment with external loadbalancers b2348525 Add Octavia OVN Provider configuration (2 of 2) 5d41a097 Support for PowerMax Volume Config 6fe363c0 Support for mariadb's ed25519 authentication ebc19599 Add Octavia OVN Provider configuration (1 of 2) 21fc0306 Add heat::cache to heat profile e0e24c20 Use ctlplane for internal QDR communication cd4bd436 Make all mysql root users managed during stack creation/update c31de022 Use memcached for token caching in designate authtoken 7ce90cb7 Handle ipv6 addresses in etcd and cinder's backend_url 02b30834 Fix grafana haproxy frontend ip variable 91627ee5 pacemaker-remote is broken on CentOS/RHEL < 8 74dcdac6 Add Certmonger ceph_rgw class to config tls dd44d155 Make sure we create stonith resources before stonith levels 06a5359a Revert "Remove neutron wrappers" 012039bd Add ceph dashboard frontend endpoint and tls-e integration 4db9d153 Enforce firewall rules before pacemaker-auth c49ebf01 Add support for glance multistore 39b7cfd1 Enable sudo rule creation d8cf2fad keystone: add a new parameter 'keystone_resources_managed' 19f0181d Remove neutron wrappers 8c1e9628 Add keystone_resources_managed option to the cinder api class 7e0a976f Don't use defined 78a97af3 Make pipeline config more flexible 378580d3 Remove side-car containers in Create status 801f789f Fix typo in remote pcsd_bind_addr 09fa984a Change the name of the HAProxy service to reflict the new name 7aec7fc5 HA: Honour all hiera override variables in mysql_bundle becddfad Make rsyslog file_input bulletproof 3db5bae6 Add short node name override support to manila 545b4809 Remove unused manila_share_nodes_count variable 6247b7a4 Enable metrics qdr to use public VIP 64951b5c Allow mysql haproxy stanza do be customized d187413e Change parameter to 'coordination_uri' 2df86b98 Make sure neutron [placement] config section is set 36a748b4 Avoid failing on rsyslog ab44e2b9 Fix typo in sslProfile conditional 95111e6c Add support to configure pcsd bind address 14e31e64 Add octavia::nova to Octavia services Diffstat (except docs and test files) ------------------------------------- Gemfile | 1 + Puppetfile_extras | 4 +- files/certmonger-dashboard-refresh.sh | 10 + files/certmonger-etcd-refresh.sh | 25 ++ files/certmonger-haproxy-refresh.sh | 5 +- files/certmonger-rabbitmq-refresh.sh | 2 +- files/certmonger-rgw-refresh.sh | 9 + files/mysql_ed25519_password.py | 43 ++++ lib/puppet/functions/mysql_ed25519_password.rb | 21 ++ lib/puppet/functions/pacemaker_bundle_replicas.rb | 23 ++ manifests/certmonger/ceph_dashboard.pp | 87 +++++++ manifests/certmonger/ceph_grafana.pp | 6 + manifests/certmonger/ceph_rgw.pp | 123 ++++++++++ manifests/certmonger/etcd.pp | 31 ++- manifests/certmonger/haproxy.pp | 6 + manifests/certmonger/httpd.pp | 6 + manifests/certmonger/libvirt.pp | 6 + manifests/certmonger/libvirt_vnc.pp | 6 + manifests/certmonger/metrics_qdr.pp | 6 + manifests/certmonger/mysql.pp | 6 + manifests/certmonger/neutron.pp | 6 + manifests/certmonger/neutron_ovn.pp | 6 + manifests/certmonger/novnc_proxy.pp | 5 + manifests/certmonger/openvswitch.pp | 6 + manifests/certmonger/ovn_controller.pp | 6 + manifests/certmonger/ovn_dbs.pp | 6 + manifests/certmonger/ovn_metadata.pp | 6 + manifests/certmonger/ovn_octavia.pp | 76 ++++++ manifests/certmonger/qemu.pp | 26 +++ manifests/certmonger/rabbitmq.pp | 6 + manifests/certmonger/redis.pp | 6 + manifests/fencing.pp | 1 + manifests/haproxy.pp | 119 ++++++++-- manifests/network/contrail/neutron_plugin.pp | 8 +- manifests/pacemaker/haproxy_with_vip.pp | 18 +- manifests/profile/base/ceilometer.pp | 42 ---- .../profile/base/ceilometer/agent/notification.pp | 80 ++++++- manifests/profile/base/certmonger_user.pp | 39 +++- manifests/profile/base/cinder/api.pp | 9 +- manifests/profile/base/cinder/volume.pp | 69 +++++- .../profile/base/cinder/volume/dellemc_powermax.pp | 70 ++++++ manifests/profile/base/cinder/volume/dellemc_sc.pp | 87 +++++++ .../profile/base/cinder/volume/dellemc_vxflexos.pp | 55 +++++ .../profile/base/cinder/volume/dellemc_xtremio.pp | 71 ++++++ manifests/profile/base/cinder/volume/iscsi.pp | 5 - manifests/profile/base/database/mysql.pp | 120 ++++++---- .../base/database/mysql/include_and_check_auth.pp | 49 ++++ manifests/profile/base/designate/authtoken.pp | 44 ++++ manifests/profile/base/etcd.pp | 10 +- manifests/profile/base/glance/api.pp | 77 +++--- manifests/profile/base/glance/backend/cinder.pp | 113 +++++++++ manifests/profile/base/glance/backend/file.pp | 65 ++++++ manifests/profile/base/glance/backend/rbd.pp | 110 +++++++++ manifests/profile/base/glance/backend/swift.pp | 148 ++++++++++++ manifests/profile/base/heat.pp | 1 + manifests/profile/base/keystone.pp | 15 +- manifests/profile/base/logging/logrotate.pp | 10 + manifests/profile/base/logging/rsyslog.pp | 6 +- .../profile/base/logging/rsyslog/file_input.pp | 31 +-- manifests/profile/base/manila/api.pp | 39 +++- manifests/profile/base/metrics/collectd.pp | 38 ++- .../profile/base/metrics/collectd/libpodstats.pp | 70 ++++++ .../profile/base/metrics/collectd/sensubility.pp | 60 ++++- manifests/profile/base/metrics/qdr.pp | 28 +-- manifests/profile/base/neutron/plugins/ml2.pp | 8 + .../base/neutron/plugins/ml2/networking_ansible.pp | 2 +- manifests/profile/base/neutron/server.pp | 1 + manifests/profile/base/nova/api.pp | 1 + manifests/profile/base/nova/metadata.pp | 1 + manifests/profile/base/octavia/api.pp | 18 +- manifests/profile/base/octavia/health_manager.pp | 1 + manifests/profile/base/octavia/housekeeping.pp | 1 + manifests/profile/base/octavia/provider/ovn.pp | 86 +++++++ manifests/profile/base/octavia/worker.pp | 1 + manifests/profile/base/pacemaker.pp | 61 ++++- manifests/profile/base/pacemaker_remote.pp | 19 +- manifests/profile/base/rabbitmq.pp | 27 ++- manifests/profile/pacemaker/ceph_nfs.pp | 7 +- .../profile/pacemaker/cinder/backup_bundle.pp | 20 +- .../profile/pacemaker/cinder/volume_bundle.pp | 20 +- manifests/profile/pacemaker/database/mysql.pp | 16 +- .../profile/pacemaker/database/mysql_bundle.pp | 92 +++++++- .../profile/pacemaker/database/redis_bundle.pp | 20 +- manifests/profile/pacemaker/haproxy_bundle.pp | 54 ++++- manifests/profile/pacemaker/manila/share_bundle.pp | 32 ++- manifests/profile/pacemaker/ovn_dbs_bundle.pp | 260 +++++++++++++-------- manifests/profile/pacemaker/rabbitmq.pp | 2 +- manifests/profile/pacemaker/rabbitmq_bundle.pp | 20 +- metadata.json | 2 +- .../add-octavia-provider-ovn-6734aa08af4772e4.yaml | 5 + ...-enabled-protocols-manila-86b6662a8b617866.yaml | 6 + .../ceph_dashboard_endpoint-10035021352fc190.yaml | 6 + ...cate-ovn-from-octavia-api-15e33154a31f20ec.yaml | 7 + .../notes/glance-multistore-766022d470827d1d.yaml | 8 + .../notes/powermax-driver-d428e372280c44e6.yaml | 5 + releasenotes/notes/sc-driver-a428e372280c44e6.yaml | 5 + .../notes/vip-bind-nic-11e80207fcb78a20.yaml | 10 + .../notes/vxflexos-driver-aec8e372280c44e6.yaml | 3 + .../notes/xtremio-driver-f428e372280c44e6.yaml | 5 + spec/classes/tripleo_certmonger_etcd_spec.rb | 52 +++-- ...file_base_ceilometer_agent_notification_spec.rb | 68 ++++++ .../tripleo_profile_base_cinder_powermax_spec.rb | 72 ++++++ .../classes/tripleo_profile_base_cinder_sc_spec.rb | 72 ++++++ ...ripleo_profile_base_cinder_volume_iscsi_spec.rb | 7 - .../tripleo_profile_base_cinder_volume_spec.rb | 173 ++++++++++++-- .../tripleo_profile_base_cinder_vxflexos_spec.rb | 58 +++++ ...ipleo_profile_base_cinder_xtremio_iscsi_spec.rb | 2 +- .../tripleo_profile_base_cinder_xtremio_spec.rb | 72 ++++++ ...ripleo_profile_base_designate_authtoken_spec.rb | 70 ++++++ spec/classes/tripleo_profile_base_etcd_spec.rb | 131 +++++++++++ .../tripleo_profile_base_glance_api_spec.rb | 94 +++++++- ...pleo_profile_base_glance_backend_cinder_spec.rb | 105 +++++++++ ...ripleo_profile_base_glance_backend_file_spec.rb | 89 +++++++ ...tripleo_profile_base_glance_backend_rbd_spec.rb | 124 ++++++++++ ...ipleo_profile_base_glance_backend_swift_spec.rb | 99 ++++++++ .../tripleo_profile_base_manila_api_spec.rb | 23 ++ ...ofile_base_metrics_collectd_sensubility_spec.rb | 43 ++++ .../tripleo_profile_base_metrics_collectd_spec.rb | 53 ++++- .../tripleo_profile_base_metrics_qdr_spec.rb | 66 ++---- .../tripleo_profile_base_neutron_server_spec.rb | 6 + spec/classes/tripleo_profile_base_nova_api_spec.rb | 20 +- .../tripleo_profile_base_nova_metadata_spec.rb | 6 + .../tripleo_profile_base_octavia_api_spec.rb | 16 -- ...ipleo_profile_base_octavia_provider_ovn_spec.rb | 138 +++++++++++ ..._profile_pacemaker_cinder_backup_bundle_spec.rb | 3 +- ..._profile_pacemaker_cinder_volume_bundle_spec.rb | 3 +- ...o_profile_pacemaker_manila_share_bundle_spec.rb | 9 +- ...profile_base_logging_rsyslog_file_input_spec.rb | 33 ++- spec/fixtures/hieradata/default.yaml | 11 +- spec/fixtures/hieradata/step5.yaml | 9 + templates/logrotate/containers_logrotate.conf.erb | 4 +- templates/metrics/collectd-sensubility.conf.epp | 27 ++- templates/metrics/libpodstats.conf.epp | 4 + templates/neutron/dibbler-client.epp | 5 +- templates/neutron/dnsmasq.epp | 2 +- templates/neutron/haproxy.epp | 5 +- templates/neutron/keepalived.epp | 5 +- templates/neutron/radvd.epp | 5 +- zuul.d/layout.yaml | 13 +- 139 files changed, 4392 insertions(+), 525 deletions(-) From no-reply at openstack.org Mon Feb 8 14:02:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 14:02:12 -0000 Subject: [release-announce] tripleo-heat-templates 11.4.0 (train) Message-ID: We joyfully announce the release of: tripleo-heat-templates 11.4.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 11.4.0 ^^^^^^ New Features ************ * Adds a new ContainerNovaLibvirtPidsLimit parameter in order to set the PIDs limit for nova_libvirt container. Defaults to 65536, set to 0 for unlimited. * Adds support for IGMP snooping (Multicast) in the Neutron ML2/OVS driver. * Added the configuration option to set reserved_huge_pages. When NovaReservedHugePages is set, "reserved_huge_pages" is set to the value of NovaReservedHugePages. If NovaReservedHugePages is unset and OvsDpdkSocketMemory is set, reserved_huge_pages value is calcuated from KernelArgs and OvsDpdkSocketMemory. KernelArgs helps determine the default huge page size used, the default is set to 2048kb and OvsDpdkSocketMemory helps determine the number of hugepages to reserve. * Add new BarbicanClient tripleo service for configuring DCN/Edge nodes to access a barbican service running in the control plane. The client service is disabled by default, and can be enabled by including the environments/services/barbican-edge.yaml environment file when deploying a DCN/Edge stack. * Added the Octavia anti-affinity parameters. * Added enhancements to Octavia's OVN driver configuration, so it can connect to OVN_Northbound DB using SSL/TLS. * Added new PublicTLSCAFile parameter, that is used to set the ca cert in clouds.yaml for keystone public endpoint. This defaults to empty string ('') assuming that the certs are already trusted. * Add GlanceImagePrefetcherInterval parameter to run periodic job which fetches the queued images for caching in cache directory, when image cache is enabled. * Inclusion and configuration of ReaR service to undercloud and overcloud nodes. * Added "MemcachedMaxConnections" setting with a default of 8192 maximum connections in order to allow an operator to override that value in environments where memcached is heavily sollicited. * Add parameter "NovaAllowResizeToSameHost" to allow instances to resize to the host they are currently on. Normally the source host is excluded. * To isolate LVM volumes created by compute guests, within Cinder volumes, from the LVM volumes created/managed by the host itself, a new task has been introduced to create an allowlist and denylist of devices which should be accessible (or not) to the host, configured in lvm.conf using the global_filter key. The allowlist is generated gathering the list of existing in-use physical disks (or partitions) and appending to it any user provided device passed via *LVMFilterAllowlist* parameter. The denylist is configured via *LVMFilterDenylist* and defaults to ['.*'], which means it blocks any device not explicitly allowed. Both the list parameters can be specified per-role. The feature is, by default, disabled and can be enabled passing *LVMFilterEnabled: true*; when disabled the existing lvm.conf won't be touched and a version of it which includes the global_filter will be left, for debugging, in */tmp/tripleo_lvmfilter.conf*. * The new parameter CephExternalMultiConfig may be used to configure OpenStack to use multiple external Ceph clusters. * Add parameters *NovaLibvirtCPUMode*, *NovaLibvirtCPUModels* and *NovaLibvirtCPUModelExtraFlags* to allow configuration of CPU related parameters *libvirt/cpu_mode*, *libvirt/cpu_model* and *libvirt/cpu_model_extra_flags* respectively. * Add a role specific parameter, ContainerCpusetCpus, default to 'all', which allows to limit the specific CPUs or cores a container can use. To disable it and rely on container engine default, set it to ''. * Add boolean parameter *NovaSchedulerEnableIsolatedAggregateFiltering* which allows to set *scheduler/enable_isolated_aggregate_filtering* parameter. This configures scheduler to restrict hosts in aggregates based on matching required traits in the aggregate metadata and the instance flavor/image. If an aggregate is configured with a property with key trait:$TRAIT_NAME and value required, the instance flavor extra_specs and/or image metadata must also contain trait:$TRAIT_NAME=required to be eligible to be scheduled to hosts in that aggregate. Default value for NovaSchedulerEnableIsolatedAggregateFiltering is False. * This change updates the multiple-nics and multiple-nics-vlans templates so that an external bridge is created if either the role uses the External network or the "external_bridge" tag is set in the role definition. This is done instead of checking if the role name is "Controller". This change also assigns the "external_bridge" tag to the Controller as well as the Compute roles so that both roles can access the Neutron external bridge for floating IPs or SNAT by default so that OVN can use DVR. * Introduce "{{role.name}}ExtraGroupVars" which allows to define a dictionary of Ansible group vars per role. These extra group vars will override any pre-defined group var from a service. * Add parameters for configuring multiple glance-api backends. The existing "GlanceBackend" parameter represents the default backend, and a new "GlanceMultistoreConfig" parameter is a hash representing the configuration of additional backends. A new "GlanceStoreDescription" parameter provides a means of describing each backend. The configuration can specify any combination of supported backend types. Multiple rbd backends can be specified, but cinder, file and swift backends are limited to one each. * The following parameters were added to support configuration of gnocchi nfs backend. * GnocchiNfsEnabled * GnocchiNfsShare * GnocchiNfsOptions * For baremetal operations on DHCPv6-stateful networks multiple IPv6 addresses can now be allocated for neutron ports created for provisioning, cleaning, rescue or inspection. The new parameter "IronicDhcpv6StatefulAddressCount" controls the number of addresses to allocate. * Add Heat parameter "EnableMysqlAuthEd25519", which when set to true, configures MySQL user credentials to require ed25519-based authentication to the mariadb server, instead of the default SHA1-based native authentication. * Add boolean parameter "NeutronDhcpAgentDnsmasqEnableAddr6List" to support the "dnsmasq_enable_addr6_list" option in dhcp agent settings. (See bug: #1861032 (https://bugs.launchpad.net/neutron/+bug/1861032)) * Adding two parameters to manage vPMEM [0] configuration parameters. *NovaPMEMMappings* parameter set Nova's configuration option *pmem_namespaces* that reflects mappings between vPMEM and physical PMEM namespaces. *NovaPMEMNamespaces* creates and manages physical backend PMEM namespaces which win be used as backend for vPMEM. *NovaPMEMMappings* example: 6GB:ns0|ns1|ns2,LARGE:ns3 will expose namespaces ns0, ns1, ns2 using label *6GB* and namespace ns3 using label *LARGE*. *NovaPMEMNamespaces* example: 100G:ns0|14096M:ns1 will create two namespaces: ns0 - size 100G, ns1 - size 14096M. * The NovaApiMaxLimit parameter allows the operator to set Nova API max_limit using a Heat parameter in their templates. * Add the NovaImageCacheTTL to the nova compute service. This exposes the remove_unused_original_minimum_age_seconds from nova.conf which controls the time (in seconds) that nova compute should continue caching an image once it is no longer used by and instances on the host. Defaults to 86400 (24hrs) * Add boolean parameter *NovaSchedulerPlacementAggregateRequiredForTenants* which allows to set *scheduler/placement_aggregate_required_for_tenants* parameter. It controls whether or not a tenant with no aggregate affinity will be allowed to schedule to any available node. If aggregates are used to limit some tenants but not all, then this should be False. If all tenants should be confined via aggregate, then this should be True. Default value for NovaSchedulerPlacementAggregateRequiredForTenants is false. * Add boolean parameter *NovaSchedulerQueryPlacementForAvailabilityZone* that sets *scheduler/query_placement_for_availability_zone* parameter. It allows the scheduler to look up a host aggregate with metadata key of availability zone set to the value provided by incoming request, and request result from placement be limited to that aggregate. Default value for NovaSchedulerQueryPlacementForAvailabilityZone is false. * Adds the "OctaviaLogOffload" setting to enable amphora log offloading. * Adds support for IGMP snooping (Multicast) in the OVN driver. Defaults to False. IGMP snooping requires OVN version 2.12 or above. * Support for PowerMax backend cinder driver. Supports both iSCSI and FC volume drivers and support deploying one or multiple cinder PowerMax storage backends. * Support for Dell EMC SC backend cinder driver. Supports both iSCSI and FC volume drivers and support deploying one or multiple cinder SC storage backends. * Add the ability to deploy the glance-api service at DCN/Edge sites. Glance service at the Edge shares the same database as the Glance service in the central control plane, but allows other services such as Cinder and Nova to access a Glance endpoint that is local to the DCN/Edge site. * When SwiftRawDisks is set, try to mount the disks using uuids instead of paths. This makes mounts more stable, eg. if a kernel gets updates and device orders are changed. * The ansible tripleo-hosts-entries is now used for adding individual entries to /etc/hosts for each overcloud node. This role is used instead of the output data from the Heat stack. * Added support for VxFlexOS cinder block storage backend driver * Support for Dell EMC Xtremio backend cinder driver. Supports both iSCSI and FC volume drivers and support deploying one or multiple cinder Xtremio storage backends. * A new Heat parameter 'ZaqarWsTimeout' exposes the Puppet variable 'tripleo::haproxy::zaqar_ws_timeout_tunnel'. This allows operators to configure the Mistral API timeout. It currently defaults to four hours. Upgrade Notes ************* * Cinder's legacy "volume" service and its associated endpoints are automatically removed from the keystone catalog. The "volume" service is associated with Cinder's v1 API, which was removed in Queens. * Now NotificationDriver is set to noop by default, as legacy telemetry services are disabled by default. Explicitly set NotificationDriver parameter to notifications from each services. * The "external_bridge" tag is now used for the Compute node. An external network bridge is required on the compute nodes in order to host floating IPs when using DVR. OVN deploys with DVR by default. * The CIDR for the StorageNFS network in the sample network_data_ganesha.yaml file has been modified to provide more usable IPs for the corresponding Neutron overcloud StorageNFS provider network. Since the CIDR of an existing network cannot be modified, deployments with existing StorageNFS networks should be sure to customize the StorageNFS network definition to use the same CIDR as that in their existing deployment in order to avoid a heat resource failure when updating or upgrading the overcloud. * Exclude /var/lib/ironic/* from container-puppet.sh rsync, this is a leftover from the initial containerization of TripleO; now we have host prep tasks, the ironic conductor and inspector bind mount /var/lib/ironic and generate the data that they need. But this data should not be in the config volume or it can conflict from each other when rsync runs at the same time. Check launchpad bug 1868934 (https://bugs.launchpad.net/tripleo/+bug/1868934). TripleO upgrade tasks and host prep tasks will take care of removing the var directory from the config volumes and the containers will just use the bind mount, like it should be doing now. These tasks will run during a minor update, major upgrade, and fast forward upgrade. Deprecation Notes ***************** * The deployed-server bootstrap environments, templates, and scripts that were previously deprecated are now removed. These removals include deployed-server/deployed-server-bootstrap-centos.sh deployed-server/deployed-server-bootstrap-centos.yaml deployed- server/deployed-server-bootstrap-rhel.sh deployed-server/deployed- server-bootstrap-rhel.yaml environments/deployed-server-bootstrap- environment-centos.yaml environments/deployed-server-bootstrap- environment-rhel.yaml * As the fast forward upgrade workflow to skip multiple releases now relies on the very same upgrade_tasks, there is no need to mantain the fast_forward_upgrade_tasks, as well as any of its references. * ExternalPublicUrl, ExternalAdminUrl and ExternalInternalUrl are deprecated. ExternalSwiftPublicUrl, ExternalSwiftAdminUrl and ExternalSwiftInternalUrl should now be used. Bug Fixes ********* * The parameter "ControlPlaneSubnetCidr" was missing in the "network/ports/net_vip_map_external.j2.yaml" and "network/ports/net_vip_map_external_v6.j2.yaml" template files. This caused deployment failure since the "VipMap" resource pass this property. (See Bug: #1864912 (https://bugs.launchpad.net/tripleo/+bug/1864912)) * Ensure the barbican Key Manager settings are configured on DCN/Edge nodes when the barbican service is deployed in the control plane. See bug 1886070 (https://bugs.launchpad.net/tripleo/+bug/1886070). * As per launchpad bug 1855704, the lvmfilter task aims at hiding to the host the LVM2 volumes created by compute guests in Cinder volumes or Glance images. * When using the Shared File Systems service (manila), you may now use the Heat template parameter "ManilaEnabledShareProtocols" to configure the NAS protocols that users may use. If not set, the value is inferred per the storage backends that have been enabled. * Ansible GroupVars incorrectly keept a single subnet prefix per- network. This caused a problem when multiple subnets using different subnet prefixes where defined. Resulting in the wrong subnet prefix being referenced in the NetworkConfig for roles. AnsibleHostVars stores networks subnet prefixes instead. See bug: 1895899 (https://bugs.launchpad.net/tripleo/+bug/1895899). * The keystone catalog is automatically updated to remove any entries associated with Cinder's v1 API "volume" service. This fixes bug 1897761 (https://bugs.launchpad.net/tripleo/+bug/1897761). * All roles now default to using the net-config-static-bridge.yaml nic config when using deployed-server. Since OVN is the default in TripleO, Compute roles need to have br-ex. Previously when using deployed-server, the default nic config for the non-Controller roles was net-config-static.yaml, which did not create br-ex. * Fixed issue in the sample network_data_ganesha.yaml file where the IPv4 allocation range for the StorageNFS network occupies almost the whole of its CIDR. If network_data_ganesha.yaml is used without modification in a customer deployment then there are too few IPs left over in its CIDR for use by the corresponding overcloud Neutron StorageNFS provider network for its overcloud DHCP service. (See bug: #1889682 (https://bugs.launchpad.net/tripleo/+bug/1889682)) * Fixed an issue where disabling one or more networks in "network_data.yaml" caused deployment failure. (See bug: #1842001 (https://bugs.launchpad.net/tripleo/+bug/1842001)) * Fixes an issue where the parameter "CloudNameStorageManagement" was used for all custom networks with service_net_map_replace defined. (See bug: 1862679 (https://bugs.launchpad.net/tripleo/+bug/1862679).) * Fixed an issue where containers octavia_api and octavia_driver_agent would fail to start on node reboot. * Certificates get merged into the containers using kolla_config mechanism. If a certificate changes, or e.g. UseTLSTransportForNbd gets disabled and enabled at a later point the containers running the qemu process miss the required certificates and live migration fails. This change moves to use bind mount for the certificates and in case of UseTLSTransportForNbd ans creates the required certificates even if UseTLSTransportForNbd is set to False. With this UseTLSTransportForNbd can be enabled/disabled as the required bind mounts/certificates are already present. * https://review.opendev.org/q/I8df21d5d171976cbb8670dc5aef744b5fae65 7b2 introduced THT parameters to set libvirt/cpu_mode. The patch sets the NovaLibvirtCPUMode wrong to 'none' string which results in puppet-nova not to handle the default cases correct and sets libvirt/cpu_mode to none which results in 'qemu64' CPU model, which is highly buggy and undesirable for production usage. This changes the default to the recommended CPU mode 'host-model', for various benefits documented elsewhere. * When using RHSM Service (deployment/rhsm/rhsm-baremetal- ansible.yaml) based registration of the overcloud nodes and enabling the KSM using NovaComputeEnableKsm=True the overcloud deployment will fail because the RHSM registration and the ksm task run as host_prep task. The handling of enable/disable ksm is now handled in deploy step 1. * In case of cellv2 multicell environment nova-metadata is the only httpd managed service on the cell controller role. In case of tls- everywhere it is required that the cell controller host has ther needed metadata to be able to request the HTTP certificates. Otherwise the getcert request fails with "Insufficient 'add' privilege to add the entry 'krbprincipalname=HTTP/cell1-cellcontrol-0....'" * HA container naming scheme has been updated to look like 'container.common.tag/:pcmklatest', in order for podman to not prepend any host suffix in front of this tag, otherwise this confuses the podman resource agent in pacemaker. * Fixes an issue where TripleO fails to set the Barbican key ID for Swift with a permission error if the config files are not relabeled. * Fix Swift ring synchronization to ensure every node on the overcloud has the same copy to start with. This is especially required when replacing nodes or using manually modifed rings. Other Notes *********** * Moving this chcon call to the specific podman container upgrade part allows to prevent consuming time for nothing. This chcon call is needed only if we move from docker to podman, meaning upgrading to train. * The ValidateNtp has been removed from the all nodes validation configuration. During the time sync configuration we already do a check to ensure the ntp servers are available. If they are not we will fail with an appropriate message. The ValidateNtp option came from a time before we could fail in a more explicit way. Changes in tripleo-heat-templates 11.3.1..11.4.0 ------------------------------------------------ 57f5a899e Making sure virt-guest-shutdown.target exists d539906ee Define a new CinderVolumeEdge service 6dde10a52 Set up right DNF module stream for Upgrades and Updates. 491b54571 Disable notification from services by default e76ad346d [Ussuri/Train] Check mode doesn't work for async tasks e14489eef [TRAIN ONLY] Remove duplicate /var/run/openvswitch bind mount edacbada6 remove c7 update/upgrdae jobs 73eb35255 Enable tripleo_free strategy for upgrade 8cc56bb50 Add setting to override max memcached connections bee00aa6b Fix swift containers idempotency 549cfe21d Refresh Swift ring files without restarting containers b2ac1d378 Add missing IPA services for queens to train upgrades 9410d79e6 Adding key_size option on the certificate creation 63a2f24cd move c7 container upgrades to nv in train tht 1cda5afd2 Remove vfio-pci.conf module load file 98377d020 Ensure cinder LVM volumes work after system restart cf3da8ed8 Wire up new tripleo upgrades jobs template c6a551617 Add NovaDisableImageDownloadToRbd parameter 4b392af30 Don't pass empty values for ipaclient_servers to ipaclient role 9e3509f84 Rely on the HOSTNAME var to resolve the mon container name 98c7bb164 Skip Trilio dirs when setting ownership in /var/lib/nova 5a1a3cc1e Remove Luna HSM clients on scaledown a1cb1e716 Run os-net-config on step 3 5a44e4ad9 Move ipa check to external_deploy_tasks 1ee73dcb8 Run online migration tasks from external_update_tasks too. 64a8cd2d3 [Train Only] Make the docker restart in hybrid state idempotent. d9d854329 Use ansible for nodes validation e87192234 The lower constraint file has been removed 4b882797e Fix barbican settings missing from glance Edge nodes a0330d23a Fix ceilometer_agent_compute healthcheck 95ec1f23b Add possibility to set logging source for Horizon c0c29604c Ensure cloud-init has finished before puppet run 77145eb87 Adding Ceph Dashboard to the Edge roles ff61a5e5e [train/stein only] Add parameter to identify previous nbd-tls state 08ec765f8 Add qemu metadata to compute node when tls for live migration 8bc8771bc Add NovaApiMaxLimit configure max_limit for nova 7d69700eb Identify HSMs using labels instead of Slot ID e99d7212a [stable/ussuri,train] Add cidr to outputs of port_from_pool.j2 e0ce36ea2 Set correct default NovaLibvirtCPUMode 99b236f77 Switch novajoin to use RpcUserName a2510a5e1 Use bind mounts for tls certificates 1747a9976 Add file which enables QoS related L3 agent extensions 43049567a [TRAIN-ONLY] Fix tripleo-work-dir role name in ceph-base 47ec46164 Make sure apache metadata is set for nova-metadata service 83b5691a5 Move enable ksm on compute node to deploy step 1 6eb4cd281 Refresh ceph-ansible group_vars values d32539262 Remove corosync.conf if it's a dir from remote. d9fa437f0 Config options for AMQP1 transport in collectd sensubility af90cef66 [train-only][ffwd] Dont reuse tripleo_step4 for hybrid state 4f4601466 Relax facts gathering plays on the overcloud cc60d8134 Use tripleo linear when not using tripleo free ca5860b4f Switch deploy steps to tripleo_free 3669724d0 [train-only][ffwd] Update InstanceHA script in hybrid mode 00b87e6c6 Add CinderBackupOptVolumes parameter a52fff665 [train-only][ffwd] Create specific paunch config for hybrid state 0b39f391e [stable/train] Check correct location for skip-deploy-identifier 680d341ca node_exporter_container_image is needed in 'all' group 5a0dbe240 Properly compute hostname when looking for the ceph-mon container 4f29c3493 Filter computes with nova_host defined 7585a2854 Enable Ceilometer data transfer for STF 445d159f6 Fix MetricsQdrUseSSL value 6b99abc5d Remove Nova parameters that are no longer used a1f4c4883 Always set dashboard_protocol when Ceph Dashboard is enabled ef2ebb18d Fix memcached logging fc4145068 Simplify consumer job tags 80911871b [c7-train] Switch c7 jobs to content provider 1c97de9a6 Failure status should be set on 0 rather than 1 28762852b Add package install for openssl-perl d6b29f134 Remove centos-7-standalone-upgrade f07ca38a8 Don't manage bridge mappings in scenario file 4afee56af [train] Switch to content provider jobs/templates e3477d92f Run tripleo_lvmfilter role to restrict block devices visible to LVM2 0180a7ef6 Use `undercloud` instead of `Undercloud` when delegating tasks f525e4ab6 Return details in output of container health check 597c00cea Add config option for collectd libpodstats 4667fffa0 Don't use POLL_SERVER_CFN transport for DeployedServer 9071b63b3 Expose new THT params for cpu model flags 6fb47d088 Fix names of the puppet parameters used to set min bw limits in Neutron d574cfe71 Add CephClientConfigOverrides resource 746d26986 [train-only] Introduce hybrid state also for ovn_controller f90a2fcc7 [train-only] Switch sriov agent in hybrid state 7b7687315 [manila] Add "ManilaEnabledShareProtocols" param 88ed572d0 Fix tripleo-hieradata role name in Barbican deployment 5c3b374fb Also configure Ironic for UC minions d4ad97028 Change permissions on /run/octavia to octavia c73a0be54 Force CephAnsiblePlaybook to its default value on FFU prepare 74a6ac6eb [FFU] Remove cinder's v1 keystone service ec2aa2313 Retry container pull 3 times 1482410db [TRAIN-ONLY] Change default sensubility execution shell 0a10aaba1 Revert "Adapt container health check for built-in podman health checks" f35c34550 [train] mysql: adjust CLI args based on container cli f76fab723 Make NovaLibvirtOptVolumes role specific 14e1b12ed Remove dashboard_frontend_vip from the ceph mgr template 01153c914 Squashed backport for 'NovaAllowResizeToSameHost' parameter b2a439fd0 Add ability to manage irqbalance on compute per role d56070a23 Create external bridge on Compute nodes by default for OVN with DVR 33578636d Gather more extra stats with the collectd virt plugin 114c9551b Force container fetch a304f6ff9 Rely on templates for multinode updates job triggering 3d9362c3a Default cinder_volume_node_names to [] 31a1f9c8e Adapt container health check for built-in podman health checks 848569c3f [Train-only] Configure podman registries during a minor update. 062e60eeb Assume Grafana and Ceph Dashboard to be on the storage or ctlplane nets 4c95c55f4 Set NeutronEnableDVR to False for OVN-HA 64a8ca4ac Implement a Minimal role 9a84c0380 Create container-puppet-tasks files per step in check mode 2f8c408a9 Configure rsyncd without pid file for Swift 6dd9eeef6 Allow optional volumes for nova_libvirt container 991d990d5 [train-only] Fix unhealthy ovn_metadata_agent during hybrid state ef3a39c27 enable-ssh-admin: allow to override plan name 15ffac7fa Clear cached facts based on the tag as well 7d4f2f500 Adds new configuration for panko-expirer cbf5e6e70 Centralized logging minor fixes 2f26828a7 Add more metadata to logs c8b424ea0 [Train only] Add missing stop service steps for FFU. ed898531e Revert "Disable Designate service for scenario 03" 5a7f9e14d Get the CIDR of the neutron port for NetworkConfig 205957a8e [train-only] Ensure obsolete module nf_conntrack_proto_sctp is not loaded 80aff677d Add dashboard_tls_external ceph-ansible parameter 0195b441c [TRAIN-ONLY] Remove OVNDBs from multinode sc file 46b45ed6e Remove race during mysql database creation 41d5a77cf Fix up ovn-dbs update tasks 9fdd2c61b Complete missing description 528a7f6d0 Bind mount /var/lib/container-config-scripts inside the restart bundles 29a02c1db Add pacemaker& clustercheck in multinode scenario b08b78bfe Memcached collectd plugin uses host URI instead of IP address. 19de5e8ce Mount libpod container volume into collectd container ea0cd3c37 Use UUID for mounted SwiftRawDisks af905a541 Add parameter and CI config to enable Ceph OTW encryption 688b59301 Use appropriate allocation pools for StorageNFS 0498a62ea Add the NovaImageCacheTTL to the nova compute service 6b98944e3 Fix Swift ring file synchronization issue 8f4cd41c7 Remove Etcd from DCN roles that don't need it 7eb563da2 Replace all the bridge_name variables in templates ca3bd9c3d DCN: use FQDN in glance endpoint with internal TLS c7eb59279 Make sure IPA has the right ACI 02355504f Enable collectd-ceph plugin only where needed b34ca4e1c Use container_file_t for Cinder*NfsMountOptions by default 70f52b992 [Train Only] Renamve tripleo_upgrade_hiera into tripleo-upgrade-hiera. 3505d9563 [ffwd] Add fix for OVN DB vip change 18c36861c Remove remaining Skydive references 6ce282296 Remove skydive 172e03fcd Default to storage_dashboard, when set, for the CephDashboard service 94ba27090 Set a higher PIDs limit for nova_libvirt container ad090f94c minor update: only migrate HA VIP away when needed a549491bd Avoid failing on deleted file 322566b94 Run external_deploy_tasks per step for each role 5a600db08 [ffwd] Don't remove package python2-chardet aacf9c18b Use tripleo_network_config aea1f70ed Create container config scripts with a new module 49b4b2c9e Create Container configs with a new module 73fb30689 Modify how libvirt related containers use SELinux d224d4150 [FFWD Ceph] Fix ceph post_upgrade_tasks for osd options 1848fa025 Fix endpoint map tls - zaqar wss port 3dd00efb8 Add new Luna HSM parameter for Barbican 1fdfa3332 Fix pcs restart in composable HA fffbdc0df Fix HA resource restart when no replicas are running da6b7b424 Drop bootstrap_host_exec from pacemaker_restart_bundle 48f068452 Do not hard-code vars_from a9e7a6fa9 Revamp how etcd's cert and key are handled in containers 82b508a3f Add PermitRootLogin option in sshd_config before leapp. 4b283ae9e pcmk_remote FFU support for Instance HA 906256a1b [Train-only] Move config-data context switching to Upgrade 9f1e98275 Add support for Gnocchi NFS Backend af3b0f202 Remove ffwd-upgrade leftovers from THT. d0c5bcac8 Fix delegation with FreeIPA cleanup 855379056 Reset sriov_numvfs to 0 before leapp upgrade 8120c2df1 Unset keystone::public_endpoint b273143f0 Port jobs from centos7 to centos8 1eb954241 Update octavia playbooks parameters d5aff2e17 [Train Only] Add CephAnsibleWarning into upgrade lifecycle environment files. 2f382ac90 Align kernel args for system upgrade using leapp 7859e7999 Stop using a conditional for role tasks ef76e92bb Add non-string value support for CephAnsibleEnvironmentVariables 8cf38e95c [TRAIN-ONLY] Set the right container_client when set/unset noout 82d8fda57 Add CephAnsibleRepo warning to make this validation more flexible ce6a7a100 Prevent ovn dbs related facts to run on each step. 76e284311 Remove redundant file management for /run/redis a55c34d69 Expose the zaqar_ws_timeout_tunnel variable. ed65866d4 Add openvswitch special treatment to update too. e17ed6430 Add dashboard_protocol variable when internal_tls is enabled e965239d6 Ensure redis_tls_proxy starts after all redis instances bbaded6ca Add BarbicanClient service for configuring edge sites a9076cb59 Generated passthrough_whitelist shall use all the user_configs fields c7036d8ba Add missing config_files kolla directives 63154e137 Add podman service to scenario007 environment 31d8500d9 Remove /run from some services cfb99a967 [TRAIN-only] Remove duplicate register 15df75c31 Drop the relabel flag for bind-mount 69d63e0bc Fix vbmc_setup.yaml for c8 standalone 2ee69f20b Attempt to remove octavia tls proxy service only present 5087bc9c1 Use distinct params for ca cert in nova-vnc-proxy and nova-libvirt d48b22c15 Set and then unset Ceph's noout flag before/after node is rebooted c33f91005 Simplify host entries generation 3a87458ac Add become: true to the container json file modules 0ba5cfa94 FFU support for ceph_nfs b3ee1252c deploy-steps-playbooks-common: fix logic for scale_ignore_unreachable 7bd1d7379 Convert roles section into tasks-include_role in deploy-steps.j2. cc603f197 Fixed libvirt volume path for nova-migration-target-container ec3568e68 Generate container startup configs with a new module 247105809 Allow overriding InterfaceDefaultRoute with ips_from_pool template cf26dcda4 Don't use pacemaker in ironic sa job ed7096f31 Check for correct column name for execution show c276a7e30 Fix bind mount volumes for novajoin containers 716870109 Fix privilege escalation 8d2604dee Use command to set pythonintepreter 9db0d3661 Revert "[train/backport] Prevent nftables to interfere with tripleo firewall" 4e0604603 Task should fail on any failure 4157d5832 Unmount NFS shares before launching LEAPP cbefd789d Collapse deploy steps 16fc8da63 Manual backport of "Move sidecar kill scripts to host prep" to Train 39c977afb undercloud/heat: set YAQL memory quota to 200000 39945d563 Exclude /etc/hostname 934de903c Don't set RABBITMQ_SERVER_ERL_ARGS 40e2bf5dd Always clear cached facts first 4f3597daf Collapse host prep tasks 6dfbdbbca [TRAIN ONLY] Wait until DB is ready for neutron DB rename 883d778f8 Add filestore to bluestore migration tags ea7c886e2 [Q->T] Add FFU steps for manila d0a3da09c Add project template for IPA multinode 728babbc5 Disable Sahara in scenario003-standalone 0dc690ff1 [TRAIN ONLY] Provide way to initialize Leapp cd0d92930 [train-only] Ensure removal of deprecated xinetd c20d10d41 collectd: add support for mcelog service 889163cd8 Add new parameter PublicTLSCACert 4ffe8c3cc Fix Error: invalid arguments you must use just one container 555bba7a5 Adding amphora architecture to heat templates 1495ced5c [train-only] Make sure UpgradeLevelNovaCompute is empty string for upgrade 04abe36ca Disable Designate service for scenario 03 6585e21db Sync httpd conf.modules.d configs 1fd3a3654 Cleanup all container startup configs before generating the new ones eff6fff6c Change the :Z mount flag to :z 9ee059e80 [TRAIN-ONLY] Add keystone_resources for Panko 975e47f21 [TRAIN ONLY] Fix the glance-api-edge firewall configuration 69d2d4581 Improve documentations for NovaLibvirtFileBackedMemory 987df6685 Increase the default UpgradeLeappRebootTimeout to 60 mins ab3548f23 Allow more tasks to be run in check mode 5b4566278 Disable presettled metrics 0395513af [TRAIN ONLY] post Leapp package fixups 5babfe002 [TRAIN ONLY] Ensure interim db migration containers work properly 5c55a46df Move nova online migrations to nova-conductor acc12770b [TRAIN-ONLY] Be explicit when passing vars into deploy steps 8ba26c4a7 Support for Dell EMC VXFlexOS Backend 4980171e0 [TRAIN ONLY] Add FFU parameters in lifecycle env files. 7b0321a9a Adding env file for octavia with kvm 539692ef9 Update minion rabbit credentials a97a738d8 [TRAIN ONLY] Introduce hybrid state for nova compute 09908f92e Allow triggering ceph-ansible filestore-to-bluestore with ceph_fstobs tag 20bb24a0e Ironic create_swift_temp_url_key use internal edpoint 3988e5c07 Add composible service for tls enrollment 4eb593c17 Support for Xtremio Cinder Backend 8b0d9239a Unify metrics_qdr name to underscore cac2eff0c Fix dry-run for NetworkConfig tasks 7ae0132bc Consider user configuration during the derivation of passthrough whitelist bc62de223 Fix reserved name variable 4b4e27305 Only enable leapp tasks when distribution is correct 11125aced Enable glance cache prefetcher interval b6f9ea097 Remove ValidateNtp 80537150a Use empty string for overcloud InternalTLSCAFile param 6108044f7 Add an option to adjust help URL in horizon 6cbee27e9 Add the ability to offload amphora logs 238d751b6 Check transfer data flag to skip pacemaker normal upgrade. fa1e82707 Ensure net.ipv6.conf.lo.disable_ipv6=0 7778c19a4 Fix node scaling 3651e49d4 MaxFailPercentage: default to 0 eaed4046d Revert "Only enable leapp tasks when distribution is correct" 3d16a7009 Add reserved ports for some services ae28b1246 Add parameters for vPMEM features 024afc22a Improve facter cache reliability 637c8ce96 Fix syntax error 05d8e24a5 enable dpdk plugin on neutron ovn and ovs c530e2af7 Set default InternalTLSCAFile in enable-tls.yaml 3b0aa5da1 Configure SNMP on undercloud 872110d14 Update loop_vars 695d96e49 Remove Ceph{Admin,Mon,Mds}Key parameters 3cb88f9be rhsm: add rhsm_release in environment for doc purpose bfbb55e14 Force container deletion if namespace does not exist in service_kill a4af78ed6 Add ci environment file for standalone IPA parameters 273d53278 Add new parameter NovaSchedulerQueryPlacementForAvailabilityZone 78ac9ca05 Move chcon for /var/lib/config-data 85c99e873 Fix sending SIGTERM to the sidecar containers ca9b11584 Fix typo in the description of the Neutron related options 2b85b569b Include tripleo_ceph_workdir role on rgw variables override 1b2679680 Make user value for GlanceImageImportPlugin prevail on logic 075129286 Add ansible hieradata file b4dffb942 Configure valid_exit_code for startup containers c416ddabb Only enable leapp tasks when distribution is correct 1013e6f0c Split ansible_limit with a colon. 6e3c933ff Add common_deploy_steps to post_upgrade_steps. 979e59782 Enable adding packages into Leapp's to_remove/to_install files. 81792032f Remove unnecessary check after removing libvirt rpm dependencies 427df766b Correctly match openvswitch package 55ecd97d3 Add support for resource provider bandwidth in Neutron config d56dcc61b Make /var/lib/mistral traversable by all users c8a0a77b1 Stop nova placement during upgrade data tranfer 405ebda2b Add cacert to clouds.yaml c21972f39 Add option to not install ipa client packages 56acca507 Add mode option when creating persistent directories. 8e20a1fc4 Add retries to initial image fetch 41e856356 Add support for lunasa hsm in barbican 7f6831ed3 Neutron ML2/OVS: add support to enable of IGMP snooping 2367b8aa5 Skip operating system upgrade tasks via UpgradeLeappEnabled param. 45c159f38 Make per_node.yaml py3 safe d92443f96 Execute kvm-setup inside nova_libvirt container 663f103da Fix listen_on_master_ip_only 1d0594ff9 Enable external LB support with ovn d2e6e5e8d Change Collectd ports type to numbers. bd4cc8e85 Support for SC Cinder Backend a8ecd8e5a Fixing powermax config errors 692717bd4 Fix cinder and etcd running with internal TLS enabled 513d5da06 Change Schedule to Scheduler for consistent naming 45760e089 Add hook to run RHOSP policies enforcement. 91dbf71eb Fix IHA with ansible 2.9 51565c0c3 Fix typo in setting octavia wsgi server name e6dd20f73 Add an option to disable the DNS record modification in FreeIPA b9f16d501 Add a 600s timeout when creating enable-ssh-admin workflow e054fc3cc Make sure IdMServer is optional 908280a05 tripleo-ci-centos-7-containerized-undercloud-upgrades -> NV 3214bf08c Fix missing OctaviaClientCert* parameters 91c3360e8 Changes in env files due to new SRIOV roles 75111e9c4 Add NeutronDhcpAgentDnsmasqEnableAddr6List param fd775e50a Add tripleo_delegate_to var for ceph health validation 0d3d01edf Revert systemd sidecars f238c25c9 Update container certificate dd9a9ac76 Check for InternalApi in role for HostnameResolveNetwork cbbf6d562 (train) manual backport of: update startup-configs with latest hashes 0e2426423 Split out selinux management 7e1babbab Set Neutron's l3_ha flag to True in standalone ML2/OVS job 7d2aac526 Remove healthcheck from ceilometer_gnocchi_upgrade container 0523324b3 Move /etc/ssh/ssh_known_hosts bind mount where it's needed 3cf7f416f Make neutron ml2/ansible's base plugin variable 765d19889 Ensure _restart_bundle do not run concurrently b938f7cd9 [train-squash] Remove hardcoded reference to cinder LVM loopback device c2e22af3e Exclude /etc/puppet from config generation b95d78df8 Fixed package names for CentOS-8 octavia deployment 885e9e344 Fix NovaCrossAzAttach hiera key 72cb712e1 Add NovaCrossAZAttach parameter 26a21d597 Support for PowerMax Cinder Backend 069a37fa2 Support for mariadb's ed25519 authentication 9d1a35548 [Q->T] Alow supplying command options to leapp 697800360 Add IronicDhcpv6StatefulAddressCount parameter 19f6f42a5 swift-external: deprecate External*Url d570a95c4 Move ceph-rgw and config overrides variables bc63a7b1c [OVN] SRIOV with native OVN DHCP server 553b61ca2 Add new parameter NovaSchedulerEnableIsolatedAggregateFiltering fd1767193 nova-compute: disable scale_tasks when docker is used cf3c03ebd Use kolla tools for memcached configuration 947d3b118 [TRAIN-ONLY] Fix indentation 12bdd6feb [Q->T] Introduce Queens to Train Upgrade 6c04309a3 Move the haproxy iptables rules creation to host_prep_tasks 5b5780c15 Skip both tenant and management networks when generating certs eb414b0de Added scale_tasks to handle cleanup on scale down of nodes 69c2b13f9 Add Octavia OVN Provider configuration 3b5fca296 Exclude /var/lib/ironic/* from container-puppet.sh rsync 0d783d38e Properly place undercloud hosts record upgrade task 2e57b2b8a Create DNS entries in IPA for openstack services afb7b78e3 Add new composable service for IpaClient 86f149ae3 Include {{step}} when setting facts 4ac2d6436 Switch to docker pull aeb5bc9b9 Workaround for cinder A/A and etcd with TLS-everywhere fc36448fe Introduce {{role.name}}ExtraGroupVars f3aaeda76 Add new parameter NovaSchedulePlacementAggregateRequiredForTenants d6cd50b37 Switch to podman_image module 3caf2186c Fetch containers early cd29180c3 Use exec when spawning any neutron sidecar container a5e551cb6 Fix regression in container-puppet.py 7ac642644 Fix selinux denial on centos8/rhel8 when relabelling /var/lib/nova eedb679db Do not fail if /usr/sbin/nft is not present b9c43e1f4 add tht/common to trigger path 0ce171614 [TRAIN-ONLY] Fix systemd-wrapper integration during update. c759bb68c ovn_dbs_virtual_ip created even though ovn is disabled 7529b8cd4 Drop unused remnants of the hosts-config bits ba7193495 Use lists for storing host entries in Heat 3fff96c36 Fail NetworkConfig task on timeout 92433d5c9 Add DNS related settings 7dea79a9e Create a new parameter for the HAProxy external network eea3ff0e1 Tolerate NFS exports in /var/lib/nova when selinux relabelling 59f34c3af Ensure consistency with hostname comparison f6b5ecde9 Revert "Stop using swift temp url for config transport" eec17c517 Pass server metadata to ansible group vars cbec6b3c2 Allow disabling the octavia provider b9ae8b6b5 Add always tags for hieradata render in external upgrade. e7a4cee7b HA: drop spurious mysql user on stack deploy ae38157db Neutron ML2/OVN: Add support to enable IGMP Snooping c3b24599d [train/backport] Prevent nftables to interfere with tripleo firewall c40fa7055 DCN/Edge: Handle ipv6 address for local glance endpoint 2c29f7cb4 Introduce environments/disable-swift.yaml 5f00163a0 HA: check before restarting resource on stack update 1e1f6c769 Parse healthchecks.log instead fetching systemd data bf9c153d0 Fix dashboard_frontend_vip parameter 52a3f896d Move ceph-ansible required variables in the main group 18e574ac4 Use jinja raw tag instead of quoted concatenation fa4214095 Use exists filter instead of stat where possible 8df8c9e38 Fix the mounting issues for the TLS everywhere deployment 99f24b64b Remove unneccessary indentation from common tasks 0e6720a19 ControlPlaneSubnetCidr in net_vip_map_external 393b3b16d Use a smaller,static custom mapping file for Mistral and TripleO dbda46256 Add STF environment 8b8194b17 Generate /etc/hosts early on both under and overcloud 7f8b87a90 Always set hieradata for certmonger_ca 9a7b054f5 Add CephBasePoolVars and CephKeyVars structures d69ec8a5c Fix TenantInterfaceDefaultRoute in net-env-v6 31c6b199b Replace chronyc "waitsync" with "makestep" 85850d8af [TRAIN and before] Introduce ContainerCpusetCpus 76de3fd93 Use exec when spawning dnsmasq inside sidecar container 025171a3a Add j2 per-role MetricsQdrNetwork 7c01813e2 Don't add IpList for disabled networks 40a1e5ba1 rabbitmq: Open ports 25673-25683 for CLI tools 6c2b9900a Create ResellerAdmin role when deploying Ceph RGW 445387589 Use a common playbook import for common plays bee336a03 Use a jinja block to reduce str_replace repetition 6d194bc93 [TRAIN-ONLY] Finish Ceilometer-Panko decouple 16e5e1737 Remove duplicated topic parts from default value 5108054aa [TRAIN-ONLY] Add systemd-wrapper update tasks 2661ea24b [update/upgrade] Use include_tasks instead of import_tasks 95f2e100d Optionally configure Ceph RGW listener with SSL 81c223792 Trigger ceph-ansible on ceph_systemd tag too e4abce799 Cleanup tasks for container-puppet.py 100ed1925 Add the certificate specs in ceph_mgr service d82e6d3ed Update the number of keystone workers 87e241134 Fix mapping of KeystoneOpenIdcEnableOAuth 851bbb31e Remove all ignore_errors to avoid confusion when debugging 8687f5f2a Remove comment about tripleo_container_manage being experimental ae2aac5d0 nova-compute-container: add missing condition for ksmdisabled 5caef8de1 Run the swift_rsync container unprivileged 2bd4cdeb2 HA: reorder init_bundle and restart_bundle for improved updates aabb3cace Restart ovn-dbs resource to take new VIP property. 33ce60d6a Check Ceph*Key value format and halt on error 5ac7a8c49 Remove support for ceph-ansible fetch directory 49fc109bb Configure Undercloud hostname in the overcloud during upgrade. 779f1c846 Add support for glance multistore a20a4f6dc Use ipc:host for cinder-backup 3e2d1fa61 Add setfacl statements for neutron metadata proxy a95fc76f2 Fix krb-service-principals with service_net_map_replace dc4ecf797 Add ceph_ansible_repo variable on ceph-base fb7127a6e Enable sudo rule creation 0a1aeba00 Fix dcn-hci resource mapping path 9545cbc38 NodeDataLookup utility should rely on python env 5f85abc14 Remove BlockStorageCinderVolume service from certain DCN roles 6f2e19988 Add an environment to disable Paunch 5322f30b3 [TRAIN] Backport squash for container-puppet.py ed158f786 Set octavia-ansible dir ownership to Ansible user 8eeba7f51 Add swiftoperator role on ceph-rgw template fadbafd42 tripleo_container_manage: set tripleo_container_manage_check_puppet_config 32279c4a3 [train-squash] Backport "all Keystone resources with Ansible" bf6154170 Introduce CephExternalMultiConfig 0cd97e44c Force facts cache refreshing after OS upgrade. b2f4d6899 Add DCN Scale Out Roles ed4ed7762 Ensures rsync is present on the overcloud nodes 0ac37029f Ensure /var/run/octavia is present upon reboot c41efb62d Fix permission issue when removing octavia temp dirs 83d4e84a4 Add DeployIdentifier to extra config containers a9c6cd058 [stable/train only] Use service_name in heira for firewall rules 2f9a570fb [train-squash] Backport keystone/bootstrap changes 8316a6142 Deploy /etc/openstack/clouds.yaml with Ansible c92f5c4a3 Add support to run Container Puppet tasks without Paunch aa365ee11 [update] Ensure we get fresh hiera data before running update_steps. a885c0e17 Add dependency for enable KSM for RHEL/CentOS8 852dc1013 Remove libvirt packaged dependencies 2d265e868 Use a systemd service to handle sidecar containers 7683b8bca Dynamically include container-puppet tasks cabbd38cf Increase concurrency when starting containers 289632dd6 Remove static reference to InternalApi network 6bfd65adf Enable configuration of notifier publishers d58c133d3 Replace '' by [] when a bind mount isn't needed 60d21eef4 Remove unnecessary slash volume maps e7351d44c [train-squash] Backport legacy log folder and readme cleanups 18f2c2796 Create /var/lib/config-data if it doesn't exist. cb174c919 Default all roles for deployed-server to net-config-static-bridge 2dd84fa5c Rename common deploy step 1 tasks 0551958a1 container-puppet.sh: add -r to rm command 591dd0809 Dynamically include generate-config tasks 45850442d [SQUASH] backport tripleo-container-manage to stable/train c8144799e Update ro excludes ab9f1c1a8 Use action plugin for all_nodes data b2f6cee43 Fix undefined variable in cinder_backup service. bd4c3f6dc container-puppet: update 'env' when not null 87d994905 Generate startup configs files per step and per container 03925f8c9 Fix Placement password hiera is not set for Neutron 26e00764f Swap tasks to avoid non-existing variable error. b2de751d7 Ignore SR-IOV VFs on dhcp_all_interfaces list 73bb3149f Remove all the "container_cli rmi -f" from HA containers fc52667ee Update ffwd-upgrade branch names e04f031b8 Remove stray conditional from aodh-evaluator tasks 2051459b8 Revert "Remove panko" 268610fc3 Ensure Ceph dependencies are installed in pre-provisioned nodes a5e278ea9 Fix keepalived logging on disk d7b13a24d Fix hieradata for Heat API timeout 6d625c3e9 [train/stein] Increase resource bundle timeout during update. e204f16e5 Fix kill-script 97c2d4b99 Switch from 'podman rm' to tripleo-container-rm role 2cbcbb08e Revert "Remove libvirt packaged dependencies" due to https://bugs.launchpad.net/tripleo/+bug/1860971 and planning a backport later 7e1f831fd Correct current cinder-backup image var for upgrades 79c82c231 Add network vip mapping into service data ad95b28c8 Drop z flag on /var/run, it prevents redeployment 557c0c358 Check to make sure compute service is deployed before scale down f632ea38a Force facts cache refreshing before upgrade. 36f9cc78c Set octavia services' stop grace period to 300sec bbe15dae0 split() function expects string not array a854080cb Fix generation of TRIPLEO_CONFIG_HASH for services b1ac5e1e2 [TRAIN ONLY] Check for correct file during --skip-deploy-identifier handling. fb6cbd625 roles: Update description of ComputeRealTime role b1e1e5d31 Add 'scale-up' upgrade steps for cinder-volume b363837fd Add 'scale-up' upgrade steps for cinder-backup 279de1604 Add 'scale-up' upgrade steps for manila fa67cb17a Fix incorrect parameter to set max delay in cinder db purge cron 1e9b551b1 Assign service role for ironic user f38d39d14 Enable external public endpoint for MetricsQdr c9b8b1576 roles: Remove use of NovaVcpuPinSet from ComputeRealTime 66f13a180 Add swiftoperator role on ceph-rgw template f7a0aff19 Use list join for rendering rear config file in heat eb245497e Remove docker_config step 3 for ovn already cover by kolla script 82e2f9dea clustercheck: use fqdn instead of ip for bind address b10f7e2f0 depends_on: add .service to avoid errors in logs f90eb2caa Fix deployment on pacemaker remote nodes 7f9b6c40f Ovn upgrade - test if db already exist 90ed42da1 Don't disable compute cell in scale down tasks for additional cells d8de6badf Add missing any_errors_fatal 9cb5fb76d Open ports for Metrics QDRs 220661582 Remove libvirt packaged dependencies 4d21352e3 Bypass openvswitch update logic if expected packages are not present 4feedd4f0 nova: Always provide LIBGUESTFS_BACKEND=libvirt:qemu:///system 084acebd9 Remove previously deprecated deployed-server bootstrap files 2fc743762 Add 'never' to the tags set for the Ceph systemd units migration task 536550371 Remove upload_validations workflow execution dada51248 Modify import_role to include_role for boot params service f9afb87b4 horizon: put plugins toggles in quotes 02faf53ea Mount /boot from the host within the nova-compute container 8a3735015 Fix permission error if Barbican is enabled for Swift d76180973 Adding ReaR THT e5e6b95bb Run update without yum update to apply hotfixes. 8f93d271a HA: Fix the cluster common tag behaviour with podman 30bde6129 Introduce CephExtraKeys f19e2c714 Use include_tasks instead of import_tasks 02f643cd9 Create a dedicated log file for healthchecks for collectd 00c17b368 Add ability to deploy glance at DCN/Edge sites 259de9b99 Do not configure Hiera and Hieradata in Ansible check mode 7148ebd21 Try deleting container for failures too 7362626ca Use async tasks for long running common tasks 829cefa76 Execute deploy_steps_tasks per step 3bdf0c980 Use ansible for hosts entries bb456e970 Fix rsyslog issues 3d4298a67 Fix typos in hiera values 7ee6cdec1 Make pcsd listen on PacemakerNetwork/PacemakerRemoteNetwork 6fb2aa195 Correct invalid jinja set 13380daec Provide option to set reserved_huge_pages c9dd7ebcf Provide utility to generate NodeDataLookup from Ironic 4b6eb4ca9 Move some common tasks to step 1 add09e863 HA: increase resource default op timeout for podman bundles 9c2008514 ovn standalone: Start OVN ovsdb-servers using the kolla startup script b3bbc24ca Enable horizon healthcheck 8184b9497 Fix Octavia to use correct Puppet class 414449705 Enable healthcheck script in clustercheck service d48f73b18 Remove ceph backend by default for gnocchi fd61d8c98 Move the legacy telemetry environment template to correct location ef66a0f4f Add Octavia anti-affinity parameters 5352a88fe Revert "Disable ceph dashboard to fix upstream ci" 3b6f7d057 Remove unused post update and upgrade tasks Diffstat (except docs and test files) ------------------------------------- README.rst | 2 + all-nodes-validation.yaml | 51 - bindep.txt | 6 + ci/common/all-nodes-validation-disabled.yaml | 43 - ci/common/ironic_standalone_post.yaml | 6 - ci/common/vbmc_setup.yaml | 33 +- ci/environments/disable-unbound.yaml | 2 +- ci/environments/multinode-3nodes-registry.yaml | 1 + ci/environments/multinode-containers.yaml | 6 +- .../network-isolation-absolute.yaml | 1 - .../multiple-nics-ipv6/network-isolation.yaml | 1 - ci/environments/neutron_l3_qos.yaml | 2 + ci/environments/octavia-kvm.yaml | 7 + .../scenario000-multinode-containers.yaml | 4 +- .../scenario001-multinode-containers.yaml | 24 +- ci/environments/scenario001-standalone.yaml | 99 +- .../scenario002-multinode-containers.yaml | 3 + ci/environments/scenario002-standalone.yaml | 10 +- ci/environments/scenario003-standalone.yaml | 5 - .../scenario004-multinode-containers.yaml | 1 + ci/environments/scenario004-standalone.yaml | 14 +- .../scenario007-multinode-containers.yaml | 4 +- ci/environments/scenario007-standalone.yaml | 4 +- .../scenario010-multinode-containers.yaml | 4 +- ci/environments/scenario010-standalone.yaml | 12 +- ci/environments/scenario012-standalone.yaml | 16 +- ci/environments/standalone-ipa.yaml | 23 + common/container-puppet.py | 813 ++++++++------ common/container-puppet.sh | 30 +- common/deploy-steps-playbooks-common.yaml | 77 ++ common/deploy-steps-tasks-step-0.j2.yaml | 38 +- common/deploy-steps-tasks-step-1.yaml | 157 ++- common/deploy-steps-tasks.yaml | 538 ++++----- common/deploy-steps.j2 | 1036 +++++------------- common/generate-config-tasks.yaml | 109 ++ common/hiera-steps-tasks.yaml | 35 + common/host-container-puppet-tasks.yaml | 86 ++ common/services/role.role.j2.yaml | 31 +- config-download-software.yaml | 1 + config-download-structured.yaml | 1 + container_config_scripts/cinder_ffu_db_sync.sh | 42 + container_config_scripts/glance_ffu_db_sync.sh | 21 + container_config_scripts/keystone_ffu_db_sync.sh | 25 + container_config_scripts/manila_ffu_db_sync.sh | 34 + container_config_scripts/mistral_ffu_db_sync.sh | 20 + .../monitoring/collectd_check_health.py | 70 ++ container_config_scripts/neutron_db_rename.sh | 38 + container_config_scripts/neutron_ffu_db_sync.sh | 20 + container_config_scripts/nova_ffu_db_sync.sh | 45 + .../nova_statedir_ownership.py | 119 +- .../pacemaker_restart_bundle.sh | 113 +- container_config_scripts/pacemaker_wait_bundle.sh | 320 ++++++ container_config_scripts/wait-port-and-run.sh | 18 + .../deployed-server-bootstrap-centos.sh | 38 - .../deployed-server-bootstrap-centos.yaml | 27 - deployed-server/deployed-server-bootstrap-rhel.sh | 35 - .../deployed-server-bootstrap-rhel.yaml | 27 - deployed-server/deployed-server-roles-data.yaml | 1 + deployed-server/scripts/enable-ssh-admin.sh | 32 +- deployment/README.rst | 45 +- deployment/aodh/aodh-api-container-puppet.yaml | 112 +- deployment/aodh/aodh-base.yaml | 9 +- .../aodh/aodh-evaluator-container-puppet.yaml | 32 +- .../aodh/aodh-listener-container-puppet.yaml | 31 +- .../aodh/aodh-notifier-container-puppet.yaml | 30 +- deployment/apache/apache-baremetal-puppet.j2.yaml | 24 +- .../backup-and-restore/rear-baremetal-ansible.yaml | 105 ++ .../barbican/barbican-api-container-puppet.yaml | 183 +++- .../barbican-backend-pkcs11-crypto-puppet.yaml | 14 +- deployment/barbican/barbican-client-puppet.yaml | 61 ++ .../liquidio-compute-config-container-puppet.yaml | 2 +- .../ceilometer-agent-central-container-puppet.yaml | 44 +- .../ceilometer-agent-compute-container-puppet.yaml | 34 +- .../ceilometer-agent-ipmi-container-puppet.yaml | 31 +- ...ometer-agent-notification-container-puppet.yaml | 153 ++- .../ceilometer-base-container-puppet.yaml | 56 +- deployment/ceph-ansible/ceph-base.yaml | 526 ++++++--- deployment/ceph-ansible/ceph-client.yaml | 15 +- deployment/ceph-ansible/ceph-external.yaml | 5 +- deployment/ceph-ansible/ceph-grafana.yaml | 30 +- deployment/ceph-ansible/ceph-mds.yaml | 13 +- deployment/ceph-ansible/ceph-mgr.yaml | 105 +- deployment/ceph-ansible/ceph-mon.yaml | 26 +- deployment/ceph-ansible/ceph-nfs.yaml | 51 +- deployment/ceph-ansible/ceph-osd.yaml | 65 +- deployment/ceph-ansible/ceph-rbdmirror.yaml | 5 +- deployment/ceph-ansible/ceph-rgw.yaml | 135 ++- .../certs/certmonger-user-baremetal-puppet.yaml | 15 +- deployment/cinder/cinder-api-container-puppet.yaml | 270 +++-- .../cinder-backend-dellemc-powermax-puppet.yaml | 110 ++ .../cinder/cinder-backend-dellemc-sc-puppet.yaml | 149 +++ .../cinder-backend-dellemc-vxflexos-puppet.yaml | 148 +++ .../cinder-backend-dellemc-xtremio-puppet.yaml | 118 ++ .../cinder/cinder-backend-netapp-puppet.yaml | 2 +- .../cinder/cinder-backup-container-puppet.yaml | 12 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 160 +-- deployment/cinder/cinder-base.yaml | 2 +- .../cinder/cinder-common-container-puppet.yaml | 121 +- .../cinder/cinder-scheduler-container-puppet.yaml | 45 +- .../cinder/cinder-volume-container-puppet.yaml | 51 +- .../cinder/cinder-volume-pacemaker-puppet.yaml | 151 +-- .../openstack-clients-baremetal-puppet.yaml | 1 + deployment/containers-common.yaml | 30 +- deployment/database/mysql-base.yaml | 22 + deployment/database/mysql-container-puppet.yaml | 64 +- deployment/database/mysql-pacemaker-puppet.yaml | 142 ++- deployment/database/redis-container-puppet.yaml | 36 +- deployment/database/redis-pacemaker-puppet.yaml | 132 +-- .../docker/docker-baremetal-ansible.yaml | 12 + .../panko/panko-api-container-puppet.yaml | 375 +++++++ deployment/etcd/etcd-container-puppet.yaml | 110 +- .../designate/designate-api-container-puppet.yaml | 31 +- .../experimental/designate/designate-base.yaml | 2 +- .../designate-central-container-puppet.yaml | 21 +- .../designate/designate-mdns-container-puppet.yaml | 12 +- .../designate-producer-container-puppet.yaml | 13 +- .../designate/designate-sink-container-puppet.yaml | 13 +- .../designate-worker-container-puppet.yaml | 15 +- deployment/glance/glance-api-container-puppet.yaml | 283 +++-- .../glance/glance-api-edge-container-puppet.yaml | 91 ++ .../glance/glance-api-logging-file-container.yaml | 11 +- .../gnocchi/gnocchi-api-container-puppet.yaml | 199 ++-- .../gnocchi/gnocchi-metricd-container-puppet.yaml | 47 +- .../gnocchi/gnocchi-statsd-container-puppet.yaml | 49 +- deployment/haproxy/haproxy-container-puppet.yaml | 31 +- .../haproxy/haproxy-edge-container-puppet.yaml | 149 +++ .../haproxy-internal-tls-certmonger.j2.yaml | 19 + deployment/haproxy/haproxy-pacemaker-puppet.yaml | 135 ++- .../haproxy/haproxy-public-tls-certmonger.yaml | 33 +- deployment/haproxy/haproxy-public-tls-inject.yaml | 48 +- deployment/heat/heat-api-cfn-container-puppet.yaml | 67 +- .../heat/heat-api-cloudwatch-disabled-puppet.yaml | 24 - deployment/heat/heat-api-container-puppet.yaml | 93 +- deployment/heat/heat-base-puppet.yaml | 7 +- deployment/heat/heat-engine-container-puppet.yaml | 80 +- deployment/horizon/horizon-container-puppet.yaml | 106 +- deployment/ipa/ipaclient-baremetal-ansible.yaml | 27 +- deployment/ipa/ipaservices-baremetal-ansible.yaml | 179 +++ deployment/ironic/ironic-api-container-puppet.yaml | 174 +-- .../ironic/ironic-conductor-container-puppet.yaml | 62 +- .../ironic/ironic-inspector-container-puppet.yaml | 194 ++-- .../ironic-neutron-agent-container-puppet.yaml | 2 +- deployment/ironic/ironic-pxe-container-puppet.yaml | 24 +- deployment/iscsid/iscsid-container-puppet.yaml | 69 +- .../keepalived/keepalived-container-puppet.yaml | 17 +- deployment/kernel/kernel-baremetal-ansible.yaml | 4 + .../kernel-boot-params-baremetal-ansible.yaml | 24 +- deployment/keystone/keystone-container-puppet.yaml | 345 +++--- deployment/logging/files/barbican-api.yaml | 13 +- deployment/logging/files/heat-api-cfn.yaml | 13 +- deployment/logging/files/heat-api.yaml | 13 +- deployment/logging/files/heat-engine.yaml | 11 +- deployment/logging/files/keystone.yaml | 13 +- deployment/logging/files/neutron-api.yaml | 13 +- deployment/logging/files/neutron-common.yaml | 11 +- deployment/logging/files/nova-api.yaml | 13 +- deployment/logging/files/nova-common.yaml | 11 +- deployment/logging/files/nova-libvirt.yaml | 10 +- deployment/logging/files/nova-metadata.yaml | 13 +- deployment/logging/files/panko-api.yaml | 51 + deployment/logging/files/placement-api.yaml | 13 +- deployment/logging/rsyslog-container-puppet.yaml | 40 +- deployment/logging/stdout/haproxy.yaml | 2 +- deployment/logging/stdout/panko-api.yaml | 63 ++ .../logrotate-crond-container-puppet.yaml | 2 +- deployment/logrotate/tmpwatch-install.yaml | 3 +- deployment/manila/manila-api-container-puppet.yaml | 182 +-- deployment/manila/manila-backend-cephfs.yaml | 2 + deployment/manila/manila-base.yaml | 2 +- .../manila/manila-scheduler-container-puppet.yaml | 33 +- deployment/manila/manila-share-common.yaml | 2 +- .../manila/manila-share-container-puppet.yaml | 31 +- .../manila/manila-share-pacemaker-puppet.yaml | 161 +-- .../memcached/memcached-container-puppet.yaml | 56 +- .../messaging/rpc-qdrouterd-container-puppet.yaml | 5 +- deployment/metrics/collectd-container-puppet.yaml | 300 +++-- deployment/metrics/qdr-container-puppet.yaml | 131 ++- deployment/mistral/mapping.json | 373 +++++++ .../mistral/mistral-api-container-puppet.yaml | 110 +- deployment/mistral/mistral-base.yaml | 13 +- .../mistral/mistral-engine-container-puppet.yaml | 13 +- .../mistral-event-engine-container-puppet.yaml | 13 +- .../mistral/mistral-executor-container-puppet.yaml | 15 +- deployment/multipathd/multipathd-container.yaml | 4 +- .../neutron/derive_pci_passthrough_whitelist.py | 247 ++++- deployment/neutron/kill-script | 27 +- .../neutron-agents-ib-config-container-puppet.yaml | 7 + .../neutron/neutron-api-container-puppet.yaml | 181 +-- deployment/neutron/neutron-base.yaml | 2 +- .../neutron/neutron-dhcp-container-puppet.yaml | 116 +- .../neutron-l2gw-agent-baremetal-puppet.yaml | 2 +- .../neutron/neutron-l3-container-puppet.yaml | 119 +- .../neutron/neutron-metadata-container-puppet.yaml | 47 +- .../neutron-mlnx-agent-container-puppet.yaml | 13 +- .../neutron-ovn-dpdk-config-container-puppet.yaml | 6 + .../neutron-ovs-agent-container-puppet.yaml | 55 +- .../neutron-ovs-dpdk-agent-container-puppet.yaml | 32 +- ...eutron-plugin-ml2-ansible-container-puppet.yaml | 2 +- deployment/neutron/neutron-plugin-ml2-ovn.yaml | 5 + deployment/neutron/neutron-plugin-ml2.yaml | 14 + .../neutron-sriov-agent-container-puppet.yaml | 116 +- deployment/nova/nova-api-container-puppet.yaml | 373 +++---- deployment/nova/nova-az-config.yaml | 2 +- deployment/nova/nova-base-puppet.yaml | 13 +- deployment/nova/nova-compute-container-puppet.yaml | 564 +++++++--- .../nova/nova-conductor-container-puppet.yaml | 104 +- deployment/nova/nova-ironic-container-puppet.yaml | 60 +- deployment/nova/nova-libvirt-container-puppet.yaml | 334 +++--- .../nova/nova-libvirt-guests-container-puppet.yaml | 11 +- .../nova/nova-metadata-container-puppet.yaml | 41 +- .../nova-migration-target-container-puppet.yaml | 30 +- .../nova/nova-scheduler-container-puppet.yaml | 53 +- .../nova/nova-vnc-proxy-container-puppet.yaml | 82 +- deployment/nova/novajoin-container-puppet.yaml | 46 +- .../octavia/octavia-api-container-puppet.yaml | 192 ++-- deployment/octavia/octavia-base.yaml | 24 +- .../octavia/octavia-deployment-config.j2.yaml | 36 +- .../octavia-health-manager-container-puppet.yaml | 106 +- .../octavia-housekeeping-container-puppet.yaml | 26 +- .../octavia/octavia-worker-container-puppet.yaml | 51 +- .../octavia/providers/ovn-provider-config.yaml | 150 +++ ...vswitch-dpdk-netcontrold-container-ansible.yaml | 2 +- .../ovn/ovn-controller-container-puppet.yaml | 140 ++- deployment/ovn/ovn-dbs-container-puppet.yaml | 99 +- deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 159 +-- deployment/ovn/ovn-metadata-container-puppet.yaml | 95 +- .../pacemaker/clustercheck-container-puppet.yaml | 14 +- .../compute-instanceha-baremetal-puppet.yaml | 17 + .../pacemaker/pacemaker-baremetal-puppet.yaml | 101 +- .../pacemaker-remote-baremetal-puppet.yaml | 66 ++ .../placement/placement-api-container-puppet.yaml | 61 +- deployment/podman/podman-baremetal-ansible.yaml | 77 +- deployment/qdr/qdrouterd-container-puppet.yaml | 13 +- deployment/rabbitmq/rabbitmq-container-puppet.yaml | 52 +- ...rabbitmq-messaging-notify-container-puppet.yaml | 47 +- ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 120 +- .../rabbitmq-messaging-pacemaker-puppet.yaml | 120 +- .../rabbitmq-messaging-rpc-container-puppet.yaml | 47 +- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 120 +- deployment/sahara/sahara-api-container-puppet.yaml | 69 +- deployment/sahara/sahara-base.yaml | 2 +- .../sahara/sahara-engine-container-puppet.yaml | 31 +- .../skydive/skydive-agent-baremetal-ansible.yaml | 40 - .../skydive-analyzer-baremetal-ansible.yaml | 179 --- deployment/snmp/snmp-baremetal-puppet.yaml | 2 +- .../external-swift-proxy-baremetal-puppet.yaml | 72 +- .../swift-refresh-rings-cc327f998490b0df.yaml | 6 + deployment/swift/swift-proxy-container-puppet.yaml | 90 +- .../swift/swift-ringbuilder-container-puppet.yaml | 27 +- .../swift/swift-storage-container-puppet.yaml | 163 +-- deployment/timesync/chrony-baremetal-ansible.yaml | 4 +- deployment/tls/undercloud-tls.yaml | 99 ++ .../tripleo-packages-baremetal-puppet.yaml | 536 ++++----- deployment/undercloud/minion-rabbitmq-puppet.yaml | 25 +- .../undercloud/tempest-container-puppet.yaml | 11 +- deployment/undercloud/undercloud-upgrade.yaml | 188 +--- ...tas-hyperscale-controller-baremetal-puppet.yaml | 28 +- deployment/vpp/vpp-baremetal-puppet.yaml | 2 +- deployment/zaqar/zaqar-container-puppet.yaml | 87 +- environments/backup-and-restore/rear.yaml | 3 + environments/barbican-backend-pkcs11-lunasa.yaml | 50 + environments/ceph-ansible/ceph-ansible.yaml | 7 + environments/cinder-dellemc-powermax-config.yaml | 29 + environments/cinder-dellemc-sc-config.yaml | 39 + environments/cinder-dellemc-vxflexos-config.yaml | 35 + environments/cinder-dellemc-xtremio-config.yaml | 28 + environments/cinder-netapp-config.yaml | 2 +- environments/compute-real-time-example.yaml | 20 +- environments/dcn-hci.yaml | 22 +- environments/dcn.yaml | 18 + ...ployed-server-bootstrap-environment-centos.yaml | 11 - ...deployed-server-bootstrap-environment-rhel.yaml | 11 - environments/deployed-server-environment.j2.yaml | 4 +- environments/disable-panko.yaml | 11 + environments/disable-paunch.yaml | 6 + environments/disable-swift.yaml | 6 + environments/disable-telemetry.yaml | 1 + .../enable-legacy-telemetry.yaml | 8 +- environments/enable-stf.yaml | 39 + environments/hyperconverged-ceph.yaml | 2 +- environments/lifecycle/ffwd-upgrade-converge.yaml | 1 + environments/lifecycle/ffwd-upgrade-prepare.yaml | 3 +- .../lifecycle/undercloud-upgrade-prepare.yaml | 1 + environments/lifecycle/update-prepare.yaml | 4 + environments/lifecycle/upgrade-converge.yaml | 24 +- environments/lifecycle/upgrade-prepare.yaml | 17 +- environments/metrics/ceilometer-write-qdr.yaml | 6 +- environments/metrics/collectd-write-qdr.yaml | 8 +- environments/metrics/qdr-edge-only.yaml | 8 +- environments/metrics/qdr-form-controller-mesh.yaml | 6 - environments/network-environment-v6.j2.yaml | 10 +- environments/network-isolation-v6-all.j2.yaml | 2 - environments/network-isolation-v6.j2.yaml | 2 - environments/nova-nuage-config.yaml | 1 - environments/public-tls-undercloud.yaml | 1 + environments/rhsm.yaml | 2 + .../services-baremetal/neutron-ovn-dvr-ha.yaml | 2 + .../services-baremetal/neutron-ovn-ha.yaml | 4 + .../services-baremetal/undercloud-ceilometer.yaml | 3 + .../services-baremetal/undercloud-panko.yaml | 2 + environments/services/barbican-edge.yaml | 4 + environments/services/neutron-ovn-dvr-ha.yaml | 2 + environments/services/neutron-ovn-ha.yaml | 5 + environments/services/neutron-ovn-sriov.yaml | 1 - environments/services/neutron-ovn-standalone.yaml | 2 + environments/services/neutron-ovs.yaml | 1 + environments/services/skydive-environment.yaml | 12 - environments/services/undercloud-ceilometer.yaml | 3 + environments/services/undercloud-panko.yaml | 4 + environments/services/undercloud-tls.yaml | 4 + environments/ssl/enable-internal-tls.j2.yaml | 2 + environments/ssl/enable-tls.yaml | 4 + environments/ssl/no-tls-endpoints-public-ip.yaml | 8 + environments/ssl/tls-endpoints-public-dns.yaml | 10 +- environments/ssl/tls-endpoints-public-ip.yaml | 10 +- environments/ssl/tls-everywhere-endpoints-dns.yaml | 10 +- environments/standalone.yaml | 3 +- environments/standalone/standalone-overcloud.yaml | 2 + environments/standalone/standalone-tripleo.yaml | 8 +- environments/stdout-logging.yaml | 1 + environments/storage-environment.yaml | 6 +- environments/storage/cinder-netapp-config.yaml | 2 +- environments/storage/cinder-nfs.yaml | 2 +- environments/swift-external.yaml | 6 +- environments/undercloud.yaml | 5 + environments/undercloud/undercloud-minion.yaml | 85 +- .../krb-service-principals/role.role.j2.yaml | 2 +- extraconfig/post_deploy/clouds_yaml.py | 54 - extraconfig/post_deploy/standalone_post.yaml | 73 -- extraconfig/post_deploy/undercloud_post.py | 9 +- extraconfig/post_deploy/undercloud_post.yaml | 43 +- firstboot/userdata_timesync.yaml | 2 +- hosts-config.yaml | 38 - lower-constraints.txt | 166 --- net-config-bridge.j2.yaml | 8 + net-config-linux-bridge.j2.yaml | 9 + ...config-static-bridge-with-external-dhcp.j2.yaml | 8 + .../config/multiple-nics-vlans/role.role.j2.yaml | 8 +- network/config/multiple-nics/role.role.j2.yaml | 6 +- network/endpoints/endpoint_data.yaml | 35 + network/endpoints/endpoint_map.yaml | 1153 +++++++++++++++++++- network/ports/net_ip_list_map.j2.yaml | 12 +- network/ports/net_vip_map_external.j2.yaml | 6 + network/ports/net_vip_map_external_v6.j2.yaml | 6 + network/ports/port_from_pool.j2 | 31 +- network/scripts/run-os-net-config.sh | 7 +- network/service_net_map.j2.yaml | 33 +- network_data_ganesha.yaml | 50 +- overcloud-resource-registry-puppet.j2.yaml | 29 +- overcloud.j2.yaml | 155 ++- puppet/extraconfig/pre_deploy/per_node.yaml | 4 +- puppet/role.role.j2.yaml | 54 +- ...ainerNovaLibvirtPidsLimit-cdad2166b6c0195f.yaml | 6 + .../IGMP-snooping-for-ml2ovs-d794ed4eab7c098c.yaml | 3 + .../NovaReservedHugePages-35a13e828bfc92e9.yaml | 10 + ...r-to-net_vip_map_external-c2c83431feaf7f35.yaml | 10 + ...d-barbican-client-for-dcn-7182e8bab41fce21.yaml | 13 + ...-anti-affinity-parameters-fe9222f17b16ee1f.yaml | 4 + .../add-octavia-provider-ovn-e3780665300e7c58.yaml | 5 + ...publictlscafile-parameter-0fd9c19dcd20be0b.yaml | 6 + ...ce_image_cache_prefetcher-288120ffa6ee2a13.yaml | 6 + .../adding-rear-service-5fac71fa6fbd9c9e.yaml | 5 + ...ddmemcachedmaxconnections-b591c0fa39e821f5.yaml | 6 + ...allow-resize-to-same-host-62f05a5370993425.yaml | 5 + .../automated-lvmfilter-3bee670c0108585a.yaml | 23 + ...ng-manila-share-protocols-6ea6bcbbe21b25ee.yaml | 7 + .../notes/bug-1895899-8d675670a0d05c15.yaml | 12 + ...eph_external_multi_config-80d707e5bf75e886.yaml | 5 + ...chcon-only-podman-upgrade-a2356adf59cde74b.yaml | 6 + .../notes/cinder-v1-cleanup-7154ca07652804cf.yaml | 11 + releasenotes/notes/cpu-flags-5b027db3eb2b86c2.yaml | 7 + .../notes/cpuset_cpus-4dbde2cec2152b30.yaml | 6 + ...-net-config-static-bridge-c15bf767d3a28759.yaml | 7 + ...sable-notification-driver-a888d4e9b8eed1dc.yaml | 6 + ...lated_aggregate_filtering-2aec5a693bf79852.yaml | 12 + ...dge-by-default-on-compute-f3ff6bf46ab80640.yaml | 15 + .../notes/extra_group_vars-aafa71945882442f.yaml | 7 + ...e-for-StorageNFS-net.yaml-bd77be924e8b7056.yaml | 20 + ...ure-when-network-disabled-156190243ff239ea.yaml | 6 + ...h-service-net-map-replace-463dd1296766cc47.yaml | 6 + ...er-agent-failed-on-reboot-373a31d28ea72587.yaml | 5 + .../notes/glance-multistore-82d4fc260acfb355.yaml | 12 + .../gnocchi-nfs-backend-90febc9f87e7df08.yaml | 9 + ...v6-stateful-address-count-ca568a32f07aec53.yaml | 7 + ...ronic_cleanup_config_data-1d4ae909c0869a90.yaml | 15 + ...use_bind_mounts_for_certs-64cb88f78538a64b.yaml | 13 + .../notes/mysql-auth-ed25519-28aaea4e69fbfdf7.yaml | 7 + ...dnsmasq_enable_addr6_list-ead32a7739431607.yaml | 6 + .../notes/new-pmem-params-18fb9c25808a7fe6.yaml | 14 + ...ova_api_max_limit-support-43fe9792eca63599.yaml | 5 + ..._compute_default_cpu_mode-cda2bb3e56463b3a.yaml | 11 + .../notes/nova_compute_ksm-444f1cc51ceafb66.yaml | 8 + .../nova_image_cache_ttl-824f241363b9dd4e.yaml | 8 + ...tadata_http_cert_metadata-274e7e8a66727983.yaml | 9 + ...gate_required_for_tenants-6c7d90fd01bcc88d.yaml | 11 + ...ent_for_availability_zone-ffd415710a9cb903.yaml | 9 + .../octavia-log-offload-d1617e767f688da1.yaml | 4 + ...ovn_igmp_snooping_support-eccdecde74f4b9c8.yaml | 5 + ...cluster-common-tag-podman-f9a71344af5c73d6.yaml | 7 + .../notes/powermax-driver-d428e372280c44e6.yaml | 6 + .../notes/remove-ValidateNtp-15724eaa8345aa4f.yaml | 8 + ...deployed-server-bootstrap-07590a3cf4688cc9.yaml | 11 + .../notes/remove_ffwd_tasks-d1ab630d96a66a59.yaml | 6 + releasenotes/notes/sc-driver-a428e372280c44e6.yaml | 6 + ...pport-glance-at-dcn-sites-6163b8f5333e31a7.yaml | 8 + ...swift-barbican-key-id-fix-108f8b58a5092d0a.yaml | 5 + .../swift-fix-ring-sync-7bf3ddbb1ea1e342.yaml | 6 + .../swift-mount-by-uuid-7744fe7696db4b85.yaml | 6 + .../notes/swift_external-d9870450f191b89a.yaml | 6 + ...ansible-for-hosts-entries-b4905552515e17ff.yaml | 6 + .../notes/vxflexos-driver-bec8e372280c44e6.yaml | 4 + .../notes/xtremio-driver-a428f372280c44e6.yaml | 7 + .../zaqar_ws_timeout_tunnel-d5d1e900dce79b34.yaml | 7 + roles/BlockStorage.yaml | 1 + roles/CellController.yaml | 1 - roles/Compute.yaml | 2 +- roles/ComputeAlt.yaml | 1 - roles/ComputeDVR.yaml | 1 - roles/ComputeHCI.yaml | 2 +- roles/ComputeHCIOvsDpdk.yaml | 2 +- roles/ComputeInstanceHA.yaml | 1 - roles/ComputeLiquidio.yaml | 1 - roles/ComputeLocalEphemeral.yaml | 2 +- roles/ComputeOvsDpdk.yaml | 2 +- roles/ComputeOvsDpdkRT.yaml | 3 +- roles/ComputeOvsDpdkSriov.yaml | 1 - roles/ComputeOvsDpdkSriovRT.yaml | 2 +- roles/ComputePPC64LE.yaml | 2 +- roles/ComputeRBDEphemeral.yaml | 2 +- roles/ComputeRealTime.yaml | 21 +- roles/ComputeSriov.yaml | 2 +- roles/ComputeSriovIB.yaml | 1 - roles/ComputeSriovRT.yaml | 3 +- roles/Controller.yaml | 11 +- roles/ControllerAllNovaStandalone.yaml | 3 +- roles/ControllerNoCeph.yaml | 8 +- roles/ControllerNovaStandalone.yaml | 7 +- roles/ControllerOpenstack.yaml | 4 +- roles/ControllerSriov.yaml | 183 ++++ roles/ControllerStorageDashboard.yaml | 8 +- roles/ControllerStorageNfs.yaml | 8 +- roles/DistributedCompute.yaml | 7 +- roles/DistributedComputeHCI.yaml | 8 +- roles/DistributedComputeHCIDashboard.yaml | 80 ++ roles/DistributedComputeHCIScaleOut.yaml | 69 ++ roles/DistributedComputeScaleOut.yaml | 66 ++ roles/HciCephAll.yaml | 2 +- roles/HciCephFile.yaml | 2 +- roles/HciCephMon.yaml | 2 +- roles/HciCephObject.yaml | 2 +- roles/Minimal.yaml | 30 + roles/Networker.yaml | 1 - roles/NetworkerSriov.yaml | 55 + roles/Novacontrol.yaml | 1 - roles/ObjectStorage.yaml | 1 + roles/README.rst | 1 + roles/Standalone.yaml | 8 +- roles/Telemetry.yaml | 1 + roles/Undercloud.yaml | 4 + roles/UndercloudMinion.yaml | 1 + roles_data.yaml | 15 +- roles_data_undercloud.yaml | 5 +- sample-env-generator/dcn.yaml | 18 +- sample-env-generator/ssl.yaml | 45 +- sample-env-generator/standalone.yaml | 15 +- sample-env-generator/storage.yaml | 1 + sample-env-generator/undercloud-minion.yaml | 52 +- scripts/hosts-config.sh | 47 - tools/make_ceph_disk_list.py | 141 +++ tools/yaml-validate.py | 32 +- tox.ini | 7 - validation-scripts/all-nodes.sh | 40 - zuul.d/layout.yaml | 128 +-- 474 files changed, 15544 insertions(+), 8394 deletions(-) From no-reply at openstack.org Mon Feb 8 14:05:22 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 14:05:22 -0000 Subject: [release-announce] tripleo-validations 11.4.0 (train) Message-ID: We are psyched to announce the release of: tripleo-validations 11.4.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the train stable 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. 11.4.0 ^^^^^^ Bug Fixes * Existing resources "DISK_GB", "MEMORY_MB", "VCPU" were not considered to be available in case of custom_resource_class_val == False, also use correct types for resource comparison and required_count calculation. Changes in tripleo-validations 11.3.1..11.4.0 --------------------------------------------- 2e5e112 Change path for validation Ansible files ae68264 Add validation to verify the RHSM version. fc10280 Add tripleo-validations role for component testing ce2e525 Ensures script is executable 937fb3a Add tripleo-validation.py as script in setup.cfg b9ae60f replace max_fds with sysctl call c1b0791 Add a validation to check the local. 658cc5c Fix conditionals/types in check_flavors and verify_profiles f53da00 Validation collect-flavors-and-verify-profiles bug 6cc25c0 Remove callback plugin from tripleo-validation 3c006ba Remove objects migrated to validations-common d949f0e Use the default flavor name when flavor parameter is not defined 02f3308 Optimize container_cli usage by mysql-open-files-limit validation c8d92bc Refactor vif plugging validations 79de7e8 Remove ceph-pg from openstack tripleo validator run groups 83411f3 [train and before] Define default firewall_driver value 76d2e78 fix mixed up molecule tests cec1318 [train] Switch to content provider jobs/templates 41b580d Correct how the image_serve validation works 3d72980 Add TripleO validation CLI script 6722b0d New validation: Ensure sVirt is active 4db92ba Convert all of the fedora28 container usage to CentOS8 c7ea360 Migrate molecule jobs from centos 7 to 8 0c1fdb2 Add validation to check status of ipa server a66936f Switch install-docker with ensure-docker 8755caa Add new Upgrades validation groups. 2f92663 Add os-cloud support for tripleo-ansible-inventory script 4fe38aa Allows to use custom role name for validations e440143 Corrected work directory for validate-selinux c761798 Get UUID from ansible environment variables 015dab2 Updated "overcloud" to "allovercloud" group f8d7882 Fix neutron_sanity_check for ML2/OVS overcloud 5dcaa10 Make Get OSD stat percentage compatible with jq < 1.5 034dc8a Ensure virtualenv is installed. 5ea8cc2 Port jobs from centos7 to centos8 02664d1 Make Get OSD stat percentage compatible with both Luminous and Nautilus 082d48b Fix ceph-ansible permissions when checking the repo name 2a644ab Don't write playbook stats in binary mode e548b86 remove non-voting ceph validation from gate 08f469d Update Ceph role's Get OSD stat to use new data structure 4b27bcd Introducing tripleo_delegate_to on ceph health validation 287602b Improve the ceph-ansible repository error message b43da87 Remove fwaas_driver.ini from neutron sanity checks 7b94843 Fix multistack inventory 5d5c02c tripleo-validations failing on lower constraints 3fd14c9 Don't validate token_flush for non-persistent token formats 5163ca7 Skeleton role, get with the decade 1994eba Adds Search Path Override 365e5a6 Add basic molecule tests for uncovered roles 155d1a5 Add custom ansible-lint rule for Role Names c0fd6b0 tripleo-validations failing on lower constraints 95a049f Remove default ansible option in test runs 63e2a13 Make groups documentation part dynamic 3b50632 Add pre/post ceph validation groups d74065f Fix upper and lower constraints 65545f3 Better task name and loop control d1e8126 Delete healthcheck-service-status role a4c7660 Normalize role names when generating roles 9a000ab molecule-xfs_check_ftypefailure (non-voting), remove from gate 14411dc Replace all references to the old role name 2be56c5 Adds basic molecule testing for ceph validations 1a9b92a zuul: all functional jobs now depend on linter job first 02ebd6b Validate the playboooks metadata structure 65ceb1c New validation: validate-selinux 966b96a Remove the useless environment variable. 16f471a Removed workaround for ansible-lint issue 875d0b3 Stop testing python2.7 c5cd3b5 Add new validation_json callback 760a790 Introduce Ceph placement group validation dc4fd10 Fix ceph-ansible repo check 7f9f738 Add an additional validation to check ceph-ansible repository 6f850ab Add a validation to fail if a Ceph dependency is not installed Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 5 +- .ansible-lint_rules/RoleNames.py | 57 ++++ .ansible-lint_rules/ValidationHasMetadataRule.py | 138 ++++++++ .pre-commit-config.yaml | 10 +- .yamllint | 11 + _skeleton_role_/defaults/main.yml.j2 | 2 +- _skeleton_role_/handlers/main.yml | 2 +- _skeleton_role_/molecule/default/Dockerfile.j2 | 5 +- .../default/{playbook.yml.j2 => converge.yml.j2} | 3 +- _skeleton_role_/molecule/default/molecule.yml | 15 +- _skeleton_role_/molecule/default/verify.yml | 2 +- _skeleton_role_/tasks/main.yml.j2 | 2 +- _skeleton_role_/vars/main.yml.j2 | 2 +- .../prepare.yml => ansible-role-requirements.yml | 14 +- bindep.txt | 14 +- callback_plugins/.keep | 0 callback_plugins/fail_if_no_hosts.py | 31 -- callback_plugins/validation_output.py | 207 ------------ .../modules/modules-ceph_pools_pg_protection.rst | 15 + .../modules/modules-check_package_update.rst | 15 - .../modules/modules-validations_read_ini.rst | 15 - .../roles/role-advanced-format-512e-support.rst | 7 - ...ane-ip-range.rst => role-ceilometerdb_size.rst} | 4 +- .../roles/role-check-latest-packages-version.rst | 6 - ...sk-space.rst => role-check_network_gateway.rst} | 4 +- ...> role-collect_flavors_and_verify_profiles.rst} | 4 +- ...tainer-status.rst => role-container_status.rst} | 4 +- ...st => role-containerized_undercloud_docker.rst} | 4 +- ...ercloud-debug.rst => role-controller_token.rst} | 4 +- ...-node-count.rst => role-controller_ulimits.rst} | 4 +- ...meterdb-size.rst => role-ctlplane_ip_range.rst} | 4 +- ...ler-ulimits.rst => role-default_node_count.rst} | 4 +- ...p-validations.rst => role-dhcp_validations.rst} | 4 +- ...tus.rst => role-healthcheck_service_status.rst} | 4 +- .../{role-image-serve.rst => role-image_serve.rst} | 4 +- ...tion.rst => role-ironic_boot_configuration.rst} | 4 +- ...s-limit.rst => role-mysql_open_files_limit.rst} | 4 +- ...nvironment.rst => role-network_environment.rst} | 4 +- ...ity-check.rst => role-neutron_sanity_check.rst} | 4 +- ...ver.rst => role-no_op_firewall_nova_driver.rst} | 3 +- .../{role-node-disks.rst => role-node_disks.rst} | 4 +- .../{role-node-health.rst => role-node_health.rst} | 4 +- ...t-callback.rst => role-nova_event_callback.rst} | 4 +- .../{role-nova-status.rst => role-nova_status.rst} | 4 +- ...enstack.rst => role-openshift_on_openstack.rst} | 4 +- ...-endpoints.rst => role-openstack_endpoints.rst} | 4 +- ...role-ovs-dpdk-pmd.rst => role-ovs_dpdk_pmd.rst} | 4 +- ...troller-token.rst => role-pacemaker_status.rst} | 4 +- ...abbitmq-limits.rst => role-rabbitmq_limits.rst} | 4 +- ...role-stack-health.rst => role-stack_health.rst} | 4 +- ...-service-status.rst => role-stonith_exists.rst} | 4 +- ...role-switch-vlans.rst => role-switch_vlans.rst} | 4 +- ...-stonith-exists.rst => role-tls_everywhere.rst} | 4 +- ...emaker-status.rst => role-undercloud_debug.rst} | 4 +- ...kenflush.rst => role-undercloud_disk_space.rst} | 4 +- ....rst => role-undercloud_heat_purge_deleted.rst} | 4 +- ...count.rst => role-undercloud_process_count.rst} | 4 +- ...atus.rst => role-undercloud_service_status.rst} | 4 +- ...-gateway.rst => role-undercloud_tokenflush.rst} | 5 +- groups.yaml | 48 +++ library/advanced_format.py | 97 ------ library/ceph_pools_pg_protection.py | 249 ++++++++++++++ library/check_flavors.py | 9 +- library/check_package_update.py | 145 -------- library/haproxy_conf.py | 89 ----- library/hiera.py | 64 ---- library/reportentry.py | 89 ----- library/validations_read_ini.py | 166 --------- library/verify_profiles.py | 2 +- library/warn.py | 55 --- lookup_plugins/roles_info.py | 2 +- lower-constraints.txt | 118 ------- molecule-requirements.txt | 9 +- playbooks/512e.yaml | 13 - playbooks/ceilometerdb-size.yaml | 2 +- playbooks/ceph-ansible-installed.yaml | 2 + playbooks/ceph-dependencies-installed.yaml | 18 + playbooks/ceph-health.yaml | 4 +- playbooks/ceph-pg.yaml | 21 ++ playbooks/check-ftype.yaml | 12 - playbooks/check-latest-packages-version.yaml | 13 - playbooks/check-network-gateway.yaml | 2 +- playbooks/check-rhsm-version.yaml | 16 + playbooks/collect-flavors-and-verify-profiles.yaml | 6 +- playbooks/container-status.yaml | 4 +- playbooks/containerized-undercloud-docker.yaml | 2 +- playbooks/controller-token.yaml | 8 +- playbooks/controller-ulimits.yaml | 6 +- playbooks/ctlplane-ip-range.yaml | 2 +- playbooks/default-node-count.yaml | 4 +- playbooks/dhcp-introspection.yaml | 2 +- playbooks/dhcp-provisioning.yaml | 2 +- playbooks/dns.yaml | 12 - playbooks/haproxy.yaml | 17 - playbooks/healthcheck-service-status.yaml | 4 +- playbooks/image-serve.yaml | 2 +- playbooks/ironic-boot-configuration.yaml | 2 +- playbooks/mysql-open-files-limit.yaml | 6 +- playbooks/network-environment.yaml | 2 +- playbooks/neutron-sanity-check.yaml | 16 +- playbooks/no-op-firewall-nova-driver.yaml | 4 +- playbooks/no-op.yaml | 12 - playbooks/node-disks.yaml | 2 +- playbooks/node-health.yaml | 2 +- playbooks/nova-event-callback.yaml | 4 +- playbooks/nova-status.yaml | 2 +- playbooks/nova-svirt.yaml | 13 + playbooks/ntp.yaml | 14 - playbooks/openshift-hw-requirements.yaml | 8 +- playbooks/openshift-nw-requirements.yaml | 4 +- playbooks/openstack-endpoints.yaml | 8 +- playbooks/ovs-dpdk-pmd-cpus-check.yaml | 4 +- playbooks/pacemaker-status.yaml | 4 +- playbooks/rabbitmq-limits.yaml | 4 +- playbooks/repos.yaml | 4 +- playbooks/service-status.yaml | 16 - playbooks/stack-health.yaml | 2 +- playbooks/stonith-exists.yaml | 7 +- playbooks/switch-vlans.yaml | 2 +- playbooks/system_encoding.yaml | 13 + playbooks/tls-everywhere-post-deployment.yaml | 8 +- playbooks/tls-everywhere-pre-deployment.yaml | 6 +- playbooks/tls-everywhere-prep.yaml | 4 +- playbooks/undercloud-cpu.yaml | 16 - playbooks/undercloud-debug.yaml | 2 +- playbooks/undercloud-disk-space-pre-upgrade.yaml | 8 +- playbooks/undercloud-disk-space.yaml | 12 +- playbooks/undercloud-heat-purge-deleted.yaml | 6 +- playbooks/undercloud-neutron-sanity-check.yaml | 15 +- playbooks/undercloud-process-count.yaml | 2 +- playbooks/undercloud-ram.yaml | 17 - playbooks/undercloud-selinux-mode.yaml | 13 - playbooks/undercloud-service-status.yaml | 2 +- playbooks/undercloud-tokenflush.yaml | 4 +- ...nsider_existing_resources-addc5b2527d9db1b.yaml | 6 + requirements.txt | 14 +- role-addition.yml | 27 +- roles/advanced-format-512e-support/tasks/main.yml | 10 - roles/advanced-format-512e-support/vars/main.yml | 9 - .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 2 +- .../molecule/default/converge.yml} | 11 + .../molecule/default/molecule.yml | 19 +- .../tasks/main.yml | 0 .../vars/main.yml | 0 roles/ceph/defaults/main.yml | 4 +- .../molecule/ceph-ansible-installed/Dockerfile | 37 +++ .../molecule/ceph-ansible-installed/converge.yml | 70 ++++ .../molecule/ceph-ansible-installed/molecule.yml | 49 +++ .../molecule/ceph-ansible-installed/prepare.yml | 29 ++ roles/ceph/molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 13 +- roles/ceph/tasks/ceph-ansible-installed.yaml | 21 +- roles/ceph/tasks/ceph-dependencies-installed.yaml | 26 ++ roles/ceph/tasks/ceph-health.yaml | 116 ++++--- roles/ceph/tasks/ceph-pg.yaml | 145 ++++++++ .../defaults/main.yml | 10 - roles/check-latest-packages-version/tasks/main.yml | 16 - roles/check-latest-packages-version/vars/main.yml | 8 - .../molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml} | 10 +- .../molecule/default/molecule.yml | 17 +- .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 8 +- .../vars/main.yml | 0 roles/check_rhsm_version/defaults/main.yml | 29 ++ .../check_rhsm_version/molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml | 24 ++ .../molecule/default/molecule.yml | 30 +- .../molecule/rhsm_mismatch/Dockerfile | 37 +++ .../molecule/rhsm_mismatch/converge.yml | 43 +++ .../molecule/rhsm_mismatch/molecule.yml | 38 +++ roles/check_rhsm_version/tasks/main.yml | 27 ++ .../molecule/default/Dockerfile.j2 | 2 +- .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 0 .../vars/main.yml | 4 +- .../molecule/default/Dockerfile.j2 | 2 +- .../container_status/molecule/default/converge.yml | 26 ++ .../container_status/molecule/default/molecule.yml | 46 +++ .../tasks/main.yaml | 36 +- .../defaults/main.yml | 0 .../tasks/main.yml | 4 +- .../vars/main.yml | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 2 +- .../molecule/default/converge.yml} | 6 +- .../molecule/default/molecule.yml | 17 +- .../tasks/main.yml | 2 +- .../vars/main.yml | 2 +- .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 4 +- .../molecule/default/molecule.yml | 15 +- .../tasks/main.yml | 4 +- .../vars/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 --- .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 6 +- .../molecule/default/molecule.yml | 46 +++ .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 4 +- .../vars/main.yml | 0 .../tasks/main.yml | 0 .../vars/main.yml | 2 +- .../defaults/main.yml | 0 .../files/rogue_dhcp.py | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../dhcp_validations/molecule/default/converge.yml | 26 ++ .../dhcp_validations/molecule/default/molecule.yml | 46 +++ .../tasks/dhcp-introspection.yaml | 6 +- .../tasks/dhcp-provisioning.yaml | 2 +- roles/dns/defaults/main.yml | 2 - roles/dns/molecule/default/Dockerfile.j2 | 37 --- roles/dns/tasks/main.yml | 4 - roles/dns/vars/main.yml | 7 - roles/haproxy/README.md | 42 --- roles/haproxy/defaults/main.yml | 8 - roles/haproxy/molecule/default/Dockerfile.j2 | 36 -- roles/haproxy/molecule/default/molecule.yml | 47 --- roles/haproxy/molecule/default/playbook.yml | 71 ---- roles/haproxy/tasks/main.yml | 51 --- roles/haproxy/vars/main.yml | 6 - .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 12 +- .../vars/main.yml | 0 roles/image-serve/defaults/main.yaml | 2 - roles/image-serve/molecule/default/Dockerfile.j2 | 37 --- roles/image-serve/tasks/main.yaml | 35 -- roles/image_serve/defaults/main.yaml | 3 + roles/image_serve/molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 28 +- roles/image_serve/molecule/default/molecule.yml | 57 ++++ roles/image_serve/molecule/default/prepare.yml | 25 ++ roles/image_serve/tasks/main.yaml | 31 ++ roles/{image-serve => image_serve}/vars/main.yml | 1 + .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 0 .../vars/main.yml | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 8 +- .../vars/main.yml | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 0 .../vars/main.yml | 0 roles/neutron-sanity-check/tasks/main.yml | 67 ---- .../defaults/main.yml | 4 +- .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ roles/neutron_sanity_check/tasks/main.yml | 74 +++++ .../molecule/default/Dockerfile.j2 | 37 --- roles/no-op/tasks/main.yml | 4 - roles/no-op/vars/main.yml | 8 - .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 47 +++ .../tasks/main.yml | 1 + .../vars/main.yml | 2 +- roles/{node-disks => node_disks}/defaults/main.yml | 0 roles/node_disks/molecule/default/Dockerfile.j2 | 37 +++ roles/node_disks/molecule/default/converge.yml | 26 ++ roles/node_disks/molecule/default/molecule.yml | 46 +++ roles/{node-disks => node_disks}/tasks/main.yml | 0 roles/{node-disks => node_disks}/vars/main.yml | 0 roles/node_health/molecule/default/Dockerfile.j2 | 37 +++ roles/node_health/molecule/default/converge.yml | 26 ++ roles/node_health/molecule/default/molecule.yml | 46 +++ roles/{node-health => node_health}/tasks/main.yml | 6 +- .../templates/unreachable_nodes.j2 | 0 roles/{node-health => node_health}/vars/main.yml | 0 roles/nova-status/molecule/default/Dockerfile.j2 | 37 --- .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 47 +-- .../vars/main.yml | 0 roles/nova_status/molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 17 +- .../molecule/default/prepare.yml | 2 +- roles/{nova-status => nova_status}/tasks/main.yml | 2 +- roles/{nova-status => nova_status}/vars/main.yml | 0 roles/nova_svirt/defaults/main.yml | 21 ++ roles/nova_svirt/molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml} | 36 +- .../molecule/default/molecule.yml | 21 +- roles/nova_svirt/molecule/default/prepare.yml | 60 ++++ roles/nova_svirt/tasks/main.yml | 14 + roles/nova_svirt/tasks/validate.yml | 28 ++ roles/ntp/tasks/main.yml | 26 -- roles/ntp/vars/main.yml | 10 - .../tasks/openshift-nw-requirements.yaml | 73 ---- .../defaults/main.yml | 4 +- .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/openshift-hw-requirements.yaml | 10 +- .../tasks/openshift-nw-requirements.yaml | 73 ++++ .../openshift-hw-requirements-warnings.j2 | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 6 +- .../vars/main.yml | 0 .../defaults/main.yml | 0 roles/ovs_dpdk_pmd/molecule/default/Dockerfile.j2 | 37 +++ roles/ovs_dpdk_pmd/molecule/default/converge.yml | 26 ++ roles/ovs_dpdk_pmd/molecule/default/molecule.yml | 46 +++ .../{ovs-dpdk-pmd => ovs_dpdk_pmd}/tasks/main.yml | 6 +- roles/{ovs-dpdk-pmd => ovs_dpdk_pmd}/vars/main.yml | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../pacemaker_status/molecule/default/converge.yml | 26 ++ .../pacemaker_status/molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 8 +- .../vars/main.yml | 0 .../rabbitmq-limits/molecule/default/Dockerfile.j2 | 37 --- .../defaults/main.yml | 0 .../rabbitmq_limits/molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 15 +- .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 2 +- .../vars/main.yml | 0 roles/repos/molecule/default/Dockerfile.j2 | 2 +- .../default/{playbook.yml => converge.yml} | 4 +- roles/repos/molecule/default/molecule.yml | 15 +- roles/repos/tasks/main.yml | 10 +- roles/roles.galaxy/.gitkeep | 0 roles/service-status/meta/main.yml | 27 -- roles/service-status/tasks/main.yaml | 16 - roles/stack_health/molecule/default/Dockerfile.j2 | 37 +++ roles/stack_health/molecule/default/converge.yml | 26 ++ roles/stack_health/molecule/default/molecule.yml | 46 +++ .../{stack-health => stack_health}/tasks/main.yml | 0 roles/{stack-health => stack_health}/vars/main.yml | 0 .../stonith-exists/molecule/default/Dockerfile.j2 | 37 --- .../stonith_exists/molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 6 +- .../molecule/default/molecule.yml | 15 +- .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 4 +- .../vars/main.yml | 3 +- .../defaults/main.yml | 0 roles/switch_vlans/molecule/default/Dockerfile.j2 | 37 +++ roles/switch_vlans/molecule/default/converge.yml | 26 ++ roles/switch_vlans/molecule/default/molecule.yml | 46 +++ .../{switch-vlans => switch_vlans}/tasks/main.yml | 0 roles/{switch-vlans => switch_vlans}/vars/main.yml | 0 roles/system_encoding/defaults/main.yml | 24 ++ roles/system_encoding/molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml} | 24 +- .../system_encoding/molecule/default/molecule.yml | 48 +++ roles/system_encoding/tasks/main.yml | 36 ++ roles/tls-everywhere/vars/main.yml | 1 - .../defaults/main.yml | 3 + .../handlers/main.yml | 0 .../tls_everywhere/molecule/default/Dockerfile.j2 | 37 +++ roles/tls_everywhere/molecule/default/converge.yml | 52 +++ roles/tls_everywhere/molecule/default/molecule.yml | 46 +++ roles/tls_everywhere/molecule/default/prepare.yml | 21 ++ .../tasks/common.yaml | 10 +- roles/tls_everywhere/tasks/ipa-server-check.yaml | 107 ++++++ .../tasks/overcloud-post-deployment.yaml | 6 +- .../tasks/pre-deployment-containerized.yaml | 16 +- .../tasks/pre-deployment-non-containerized.yaml | 13 +- .../tasks/pre-deployment.yaml | 34 +- .../tasks/prep.yaml | 16 +- roles/tripleo_validations/defaults/main.yml | 25 ++ 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 | 18 + roles/undercloud-cpu/README.md | 36 -- roles/undercloud-cpu/defaults/main.yml | 3 - .../undercloud-cpu/molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-cpu/molecule/default/playbook.yml | 42 --- roles/undercloud-cpu/tasks/main.yml | 7 - roles/undercloud-cpu/vars/main.yaml | 10 - .../molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-disk-space/defaults/main.yml | 9 - .../molecule/default/Dockerfile.j2 | 37 --- .../molecule/default/molecule.yml | 46 --- .../molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-ram/README.md | 36 -- roles/undercloud-ram/defaults/main.yml | 3 - .../undercloud-ram/molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-ram/molecule/default/molecule.yml | 46 --- roles/undercloud-ram/molecule/default/playbook.yml | 42 --- roles/undercloud-ram/tasks/main.yml | 9 - roles/undercloud-ram/vars/main.yaml | 11 - roles/undercloud-selinux-mode/README.md | 37 --- roles/undercloud-selinux-mode/tasks/main.yml | 24 -- roles/undercloud-selinux-mode/vars/main.yml | 8 - .../molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-tokenflush/tasks/main.yml | 29 -- .../README.md | 0 .../defaults/main.yml | 2 +- .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 12 +- .../molecule/default/molecule.yml | 17 +- .../tasks/main.yml | 4 +- .../vars/main.yaml | 0 .../README.md | 0 roles/undercloud_disk_space/defaults/main.yml | 8 + .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 2 +- .../molecule/default/molecule.yml | 15 +- .../tasks/main.yml | 8 +- .../vars/main.yaml | 0 .../README.md | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 21 +- .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 2 +- .../vars/main.yaml | 4 +- .../README.md | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 34 +- .../vars/main.yaml | 0 .../README.md | 0 .../defaults/main.yml | 0 .../tasks/main.yml | 2 +- .../vars/main.yaml | 0 .../README.md | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 21 +- .../molecule/default/prepare.yml | 9 +- .../non-persistent-token-format/Dockerfile.j2 | 37 +++ .../non-persistent-token-format/converge.yml | 44 +++ .../non-persistent-token-format}/molecule.yml | 21 +- .../non-persistent-token-format}/prepare.yml | 23 +- roles/undercloud_tokenflush/tasks/main.yml | 50 +++ .../vars/main.yaml | 2 +- .../xfs-check-ftype/molecule/default/Dockerfile.j2 | 37 --- .../xfs-check-ftype/molecule/default/molecule.yml | 48 --- roles/xfs-check-ftype/molecule/default/prepare.yml | 60 ---- roles/xfs-check-ftype/tasks/main.yml | 25 -- roles/xfs-check-ftype/vars/main.yml | 8 - scripts/bindep-install | 2 +- scripts/run-validations.sh | 2 +- scripts/tripleo-ansible-inventory | 74 +++-- scripts/tripleo-validation.py | 48 +++ setup.cfg | 17 +- tools/test-setup.sh | 8 + tox.ini | 23 +- zuul.d/base.yaml | 4 +- zuul.d/layout.yaml | 12 +- zuul.d/layout.yaml.bak | 36 ++ zuul.d/molecule.yaml | 370 ++++++++++++++------- zuul.d/playbooks/pre.yml | 18 +- zuul.d/playbooks/run.yml | 25 +- 503 files changed, 6310 insertions(+), 4305 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 69d6b89..06f6ca8 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -2 +1,0 @@ -ansible @@ -3,0 +3 @@ ansi2html +ansible @@ -4,0 +5,5 @@ docker +# https://github.com/sqlalchemy/dogpile.cache/issues/178 +dogpile.cache>=0.6.5,<0.9.1 # MIT +jinja2>=2.8.0,<3 +mock +molecule>=3.0,<3.1 @@ -9,2 +13,0 @@ pytest-xdist -mock -molecule>=2.22rc1,<3 diff --git a/requirements.txt b/requirements.txt index d0fadd1..49c14d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -7,2 +7,2 @@ oslo.config>=5.2.0 # Apache-2.0 -keystoneauth1>=3.4.0 # Apache-2.0 -python-novaclient>=9.1.0 # Apache-2.0 +keystoneauth1>=3.13.0 # Apache-2.0 +python-novaclient>=15.1.0 # Apache-2.0 @@ -11 +11 @@ python-glanceclient>=2.9.1 # Apache-2.0 -python-ironicclient>=2.3.0 # Apache-2.0 +python-ironicclient>=2.7.0 # Apache-2.0 @@ -14,3 +14,3 @@ os-net-config>=7.1.0 # Apache-2.0 -oslo.utils>=3.36.0 # Apache-2.0 -six>=1.10.0 # MIT -tripleo-common>=7.1.0 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 +six>=1.11.0 # MIT +tripleo-common>=11.3.2 # Apache-2.0 From no-reply at openstack.org Mon Feb 8 14:08:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 14:08:26 -0000 Subject: [release-announce] tripleo-image-elements 10.6.2 (train) Message-ID: We are psyched to announce the release of: tripleo-image-elements 10.6.2: Disk image builder elements for deploying OpenStack. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-image-elements Download the package from: https://tarballs.openstack.org/tripleo-image-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-image-elements 10.6.1..10.6.2 ------------------------------------------------ 7dc0fa10 Removing debug output of 51-hosts 8c91b465 Cleanup stale interface if exists 4461ca14 Disable yum-plugin-priorities elements for CentOS8 Diffstat (except docs and test files) ------------------------------------- elements/delorean-repo/pkg-map | 7 +++++++ elements/hosts/os-refresh-config/configure.d/51-hosts | 2 +- elements/interface-names/install.d/71-clean-stale-interface | 9 +++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) From no-reply at openstack.org Mon Feb 8 14:08:50 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 14:08:50 -0000 Subject: [release-announce] tripleo-common 11.5.0 (train) Message-ID: We contentedly announce the release of: tripleo-common 11.5.0: A common library for TripleO workflows. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. 11.5.0 ^^^^^^ New Features ************ * Added *modify_only_with_source* to the ContainerImagePrepare set that can be used to limit modify container images to a specific image_source as defined in the services to container images mapping. * Introduce new HEALTHCHECK_DEBUG variable in order to toggle verbosity, defaults to 0 (no verbosity). Setting it to 1 will activate -x flag, among other things. * This patch moves away from "ss" execs, using lsof instead. This allows to drop most of the piping and subshells, making things stronger. * Introduce new HEALTHCHECK_DEBUG variable in order to toggle verbosity, defaults to 0 (no verbosity). Setting it to 1 will activate -x flag, among other things. * Push some verbose output to a third descriptor, visible only if we set the healthcheck to debug. * Removed support for troubleshooting network issues using Skydive (http://skydive.network). Bug Fixes ********* * When the default tag doesn't exist in the container repo during container image prepare, and a tag wasn't set in the actual input for ContainerImagePrepare, the latest tag from the repo will be used instead of failing with a not found error. * Fix bug 1887692 so limit_hosts will take precedence over the blacklisted_hostnames. And therefore Ansible won't be run with two --limit if both limit hosts and blacklisted hostnames are in use. When we want to run Ansible on specific hosts, we will ignore the blacklisted nodes and assume we know what we do. In the case of the scale-down scenario, the unreachable nodes are ignored. * The qemu user on the host gets created using uid/gid 107. Certificates on the host, but also the vhost-user sockets created by ovs use this uid/gid. With the move to TCIB images the default kolla ids were reverted and the previous overwrite dropped. This make e.g. the qemu processes to fail to use the libvirt-vnc bind mounted certificates. This change brings back the previous overwrite of the qemu user uid/gid. * When using specifying ContainerImagePrepare if a tag is explicitly provided in a set, the tag_from_label functionality will not be run as we use the defined tag for the containers. Previously we would still attempt tag lookups even if we wanted a specific tag. Other Notes *********** * *container-images/tripleo_containers.yaml.j2* is now used to determine what containers are used for which services when running the container image prepare process runs. Changes in tripleo-common 11.4.0..11.5.0 ---------------------------------------- ae31ba5e TCIB: Add cinder-volume extend_start.sh script 460b0d57 Move daxio package to be arch specific 10d65543 remove c7 update/upgrdae jobs 2b628273 Fix localization for horizon container efa167dd Enable pylint 0bb0ad88 [TRAIN-Only] Make forks configurable a5791942 Wire up new tripleo upgrades jobs template b657dd95 Fix ImportWarning during importing a module 6e95a99d Add daxio package for nvdimm scenario d6b98f25 [stable] Raise proper error for None network config bcd909bd Changed retry logic on buildah build (train) aa392763 Revert "Add better exception logging for builds" 5ea34d92 Fix wait condition for retry 353b4ef5 Add better exception logging for builds ce4d91e9 Change qemu user id to match previous releases c6365af7 The lower constraint file has been removed 52394870 Move away from "ss" and drop default verbose mode 0630a76c remove lower-constraints 7968e4e4 TCIB: Pick not best when building on centos/ubi 8bae698d Switch to tripleo_dense f7383cb5 Re-add ndctl to nova-compute image e1cbd923 Add heat-engine healthcheck b4f93ead Add retry to build 4f4524e1 Remove centos-7-standalone-upgrade 5a86b8c1 [TRAIN ONLY] Handle empty role Specific Parameter 1de69f16 [train] Switch to content provider jobs/templates 2c79a6ba Add tripleo_states to default callback whitelist 59c5006e Add both validations path for inflight validation 1070bd4c Improve bearer auth handling c5cf036d Adjust Ansible forks caculations eba7b7b0 Add collectd-libpod-stats to image b2045f07 Change image_source from kolla to tripleo 96ec479d Remove the base layers c8493fc8 Switch to tripleo_containers.yaml 07d8f6c9 Lower default verbosity for ansible 23e79805 [Train] Check for existence of stack 9be4f9cb overcloud status report the correct cd for the given plan 87df35c5 Consume ceph, prom, grafana containers from quay.io c214fddb [train-only] Remove duplicated standalone job 75bd92ac Run tripleo-build-containers-ubi-8 on BuildahBuilder code fd017a44 Remove c7 containers multinode job a023e2a7 Support basic auth for image registry 6cd1aabb Include virt-admin in the nova_libvirt container 6ee2e643 Add neutron-mlnx-agent container image e5adc226 Set PROFILE_TASKS_TASK_OUTPUT_LIMIT e53f6f73 Fix handling of default_tag c9dffbd2 update tripleo-train tripleo_containers to default names 6121387e Add interface-names to Rhel8 images d1aa0810 [train-only] add ec2-api image into TCIB 0e83acbb [TRAIN-Only] Add healthcheck debug flag 9b994a2e Remove tripleo.skydive_ansible.v1 workbook 6a650331 Remove skydive support 9fd82c33 [TRAIN-Only] Default centos8 namespace fix 305661bc tcib: rename kolla_version to tcib_managed 844f1d56 First pass at script cleanup 74ab9401 Fix config parser warning a3ccf6fb Relax filter_images_with_labels() and re-add kolla_version 78ed3b00 Add modify_only_with_source bc29d7f9 Wait for lock release during power state change 38c00ad8 [squash] Backport RHEL modules into base image 3f491e5f TCIB: add etcd user to the kolla group 95c03f65 TCIB: add python3-pynacl to mariadb image 4dac8730 container-images: add librados2 to gnocchi-base 365bfd51 tcib: move cradox to gnocchi-base & enable ci on scenario001 5397e9eb (backward compatibility) create kolla UIDs/GIDs for TCIB 662b0acd Ensure atomic inventory file rename runs on the same mountpoint 89827714 Ensure image files are readable to apache 54462799 Remove check for ./puppet/services when filtering services f7a8d7f8 Don't build image upload tasks when dry_run=True 7f1bf79e [TRAIN-Only] Dynamically add centos8 namespace 082d3bed Switch to use virt:8.3 for non-kolla container builds a5159592 Correct the inventory generation 67f9cb1c Ensure tripleo ansible inventory file update is atomic 8b379fb9 Add exponential backoff to ratelimited requests e0c8d777 Revert "Fix stdout_callback" fff6f888 Stop doing tag_from_label lookup with tag 933b52b1 Reduce workers for label lookups 280ed7a5 Properly collect tasks with or conditional in step file. 4dd1bd19 Handle redirects for blobs better 5ea95eca Port jobs from centos7 to centos8 a5b956c5 [train-only] add ed25519 to TCIB (placement image) d2db27cd Add update and post update tasks to step generated file. 6b5fde5e Add a strict option to per role tasks file generation. 2e507941 Switch 55-heat-config to async 344f3b60 Run standalone jobs with locally built images 38a3a5d1 Drop systemd support from nsswitch.conf 2cc35f72 Implement a new Container Images layout b3ec4209 Fix parameter_defaults for nova less deploy 305bb019 Generate a play per step for external_deploy_tasks 19efd014 config-download remove role arg from _write_tasks_per_step() 7cf3af6a [TRAIN-and-older] Reduce wait time to send ansible output 5d651614 Don't disable centos-rabbitmq-38 repo in base image f161bfb0 [Train-Only] Fix mixing nodes and limit_hosts. 258a4af1 Retry fetching {{ deployment_uuid }}.notify.json file 589ac8ac Don't assume default tag exists in container repo d9433a5a ansible: limit_hosts now takes precedence over blacklisted_hostnames 8806829a Catch exception if servers are in error state with no bm_node attached e91a4847 Fix stdout_callback 34283f29 Ensure lanplus is unset when using redfish f36dcdcd [Q->T] Include manila in the Queens to Train Upgrade 6488f98c Avoid tox-in-tox issue 2144ac0b Fix the ANSIBLE_LOG_PATH value. Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 8 +- .pylintrc | 66 ++ .../container_image_prepare_defaults.yaml | 14 +- container-images/kolla/barbican-base/sudoers | 1 + container-images/kolla/base/httpd_setup.sh | 20 + container-images/kolla/base/set_configs.py | 436 +++++++++ container-images/kolla/base/start.sh | 18 + container-images/kolla/base/sudoers | 18 + container-images/kolla/base/uid_gid_manage.sh | 126 +++ .../kolla/cinder-volume/cinder-volume-sudoers | 1 + .../kolla/cinder-volume/extend_start.sh | 5 + container-images/kolla/ec2-api/extend_start.sh | 3 + container-images/kolla/glance-api/extend_start.sh | 9 + container-images/kolla/horizon/extend_start.sh | 126 +++ container-images/kolla/iscsid/extend_start.sh | 7 + container-images/kolla/keystone/extend_start.sh | 31 + container-images/kolla/mariadb/extend_start.sh | 35 + .../kolla/mariadb/security_reset.expect | 58 ++ .../kolla/neutron-base/neutron_sudoers | 4 + .../ovn/ovn-nb-db-server/start_nb_db_server.sh | 28 + .../ovn/ovn-sb-db-server/start_sb_db_server.sh | 29 + container-images/kolla/rabbitmq/extend_start.sh | 16 + container-images/kolla/swift-base/swift-rootwrap | 10 + container-images/kolla/swift-base/swift-sudoers | 2 + .../kolla/tripleoclient/create_super_user.sh | 18 + container-images/overcloud_containers.yaml | 14 +- container-images/overcloud_containers.yaml.j2 | 21 +- container-images/tcib/base/base.yaml | 66 ++ container-images/tcib/base/collectd/collectd.yaml | 58 ++ container-images/tcib/base/cron/cron.yaml | 6 + container-images/tcib/base/etcd/etcd.yaml | 9 + container-images/tcib/base/haproxy/haproxy.yaml | 10 + .../tcib/base/keepalived/keepalived.yaml | 6 + container-images/tcib/base/mariadb/mariadb.yaml | 32 + .../tcib/base/memcached/memcached.yaml | 8 + .../tcib/base/multipathd/multipathd.yaml | 6 + .../tcib/base/os/aodh-base/aodh-api/aodh-api.yaml | 11 + .../tcib/base/os/aodh-base/aodh-base.yaml | 6 + .../aodh-base/aodh-evaluator/aodh-evaluator.yaml | 7 + .../os/aodh-base/aodh-listener/aodh-listener.yaml | 7 + .../os/aodh-base/aodh-notifier/aodh-notifier.yaml | 7 + .../barbican-base/barbican-api/barbican-api.yaml | 11 + .../tcib/base/os/barbican-base/barbican-base.yaml | 9 + .../barbican-keystone-listener.yaml | 7 + .../barbican-worker/barbican-worker.yaml | 7 + .../base/os/ceilometer-base/ceilometer-base.yaml | 9 + .../ceilometer-central/ceilometer-central.yaml | 7 + .../ceilometer-compute/ceilometer-compute.yaml | 6 + .../ceilometer-ipmi/ceilometer-ipmi.yaml | 7 + .../ceilometer-notification.yaml | 8 + .../base/os/cinder-base/cinder-api/cinder-api.yaml | 11 + .../cinder-base/cinder-backup/cinder-backup.yaml | 13 + .../tcib/base/os/cinder-base/cinder-base.yaml | 11 + .../cinder-scheduler/cinder-scheduler.yaml | 3 + .../cinder-base/cinder-volume/cinder-volume.yaml | 21 + .../designate-api/designate-api.yaml | 6 + .../designate-backend-bind9.yaml | 6 + .../base/os/designate-base/designate-base.yaml | 9 + .../designate-central/designate-central.yaml | 6 + .../designate-mdns/designate-mdns.yaml | 6 + .../designate-producer/designate-producer.yaml | 6 + .../designate-sink/designate-sink.yaml | 6 + .../designate-worker/designate-worker.yaml | 7 + container-images/tcib/base/os/ec2-api/ec2-api.yaml | 13 + .../tcib/base/os/glance-api/glance-api.yaml | 18 + .../os/gnocchi-base/gnocchi-api/gnocchi-api.yaml | 7 + .../tcib/base/os/gnocchi-base/gnocchi-base.yaml | 14 + .../gnocchi-metricd/gnocchi-metricd.yaml | 7 + .../gnocchi-statsd/gnocchi-statsd.yaml | 7 + .../tcib/base/os/heat-base/heat-all/heat-all.yaml | 8 + .../os/heat-base/heat-api-cfn/heat-api-cfn.yaml | 7 + .../tcib/base/os/heat-base/heat-api/heat-api.yaml | 7 + .../tcib/base/os/heat-base/heat-base.yaml | 10 + .../base/os/heat-base/heat-engine/heat-engine.yaml | 7 + container-images/tcib/base/os/horizon/horizon.yaml | 19 + .../base/os/ironic-base/ironic-api/ironic-api.yaml | 11 + .../tcib/base/os/ironic-base/ironic-base.yaml | 6 + .../ironic-conductor/ironic-conductor.yaml | 30 + .../ironic-inspector/ironic-inspector.yaml | 9 + .../base/os/ironic-base/ironic-pxe/ironic-pxe.yaml | 14 + container-images/tcib/base/os/iscsid/iscsid.yaml | 12 + .../tcib/base/os/keystone/keystone.yaml | 23 + .../base/os/manila-base/manila-api/manila-api.yaml | 10 + .../tcib/base/os/manila-base/manila-base.yaml | 6 + .../manila-scheduler/manila-scheduler.yaml | 3 + .../os/manila-base/manila-share/manila-share.yaml | 14 + .../os/mistral-base/mistral-api/mistral-api.yaml | 11 + .../tcib/base/os/mistral-base/mistral-base.yaml | 9 + .../mistral-engine/mistral-engine.yaml | 7 + .../mistral-event-engine/mistral-event-engine.yaml | 7 + .../mistral-executor/mistral-executor.yaml | 15 + .../ironic-neutron-agent/ironic-neutron-agent.yaml | 8 + .../neutron-agent-base/neutron-agent-base.yaml | 6 + .../neutron-dhcp-agent/neutron-dhcp-agent.yaml | 3 + .../neutron-l3-agent/neutron-l3-agent.yaml | 3 + .../neutron-metadata-agent-ovn.yaml | 7 + .../tcib/base/os/neutron-base/neutron-base.yaml | 18 + .../neutron-metadata-agent.yaml | 3 + .../neutron-mlnx-agent/neutron-mlnx-agent.yaml | 8 + .../neutron-openvswitch-agent.yaml | 7 + .../neutron-server-ovn/neutron-server-ovn.yaml | 12 + .../neutron-server/neutron-server.yaml | 11 + .../neutron-sriov-agent/neutron-sriov-agent.yaml | 7 + .../tcib/base/os/nova-base/nova-api/nova-api.yaml | 12 + .../tcib/base/os/nova-base/nova-base.yaml | 6 + .../nova-compute-ironic/nova-compute-ironic.yaml | 12 + .../os/nova-base/nova-compute/nova-compute.yaml | 31 + .../nova-base/nova-conductor/nova-conductor.yaml | 7 + .../os/nova-base/nova-libvirt/nova-libvirt.yaml | 24 + .../nova-base/nova-novncproxy/nova-novncproxy.yaml | 8 + .../nova-base/nova-scheduler/nova-scheduler.yaml | 8 + .../tcib/base/os/novajoin-base/novajoin-base.yaml | 6 + .../novajoin-notifier/novajoin-notifier.yaml | 2 + .../novajoin-server/novajoin-server.yaml | 2 + .../os/octavia-base/octavia-api/octavia-api.yaml | 12 + .../tcib/base/os/octavia-base/octavia-base.yaml | 6 + .../octavia-health-manager.yaml | 7 + .../octavia-housekeeping/octavia-housekeeping.yaml | 7 + .../octavia-worker/octavia-worker.yaml | 7 + container-images/tcib/base/os/os.yaml | 20 + .../tcib/base/os/panko-api/panko-api.yaml | 12 + .../tcib/base/os/placement-api/placement-api.yaml | 13 + .../os/swift-base/swift-account/swift-account.yaml | 7 + .../tcib/base/os/swift-base/swift-base.yaml | 12 + .../swift-container/swift-container.yaml | 7 + .../os/swift-base/swift-object/swift-object.yaml | 7 + .../swift-proxy-server/swift-proxy-server.yaml | 12 + container-images/tcib/base/os/tempest/tempest.yaml | 8 + .../tcib/base/os/zaqar-wsgi/zaqar-wsgi.yaml | 10 + container-images/tcib/base/ovn-base/ovn-base.yaml | 9 + .../ovn-base/ovn-controller/ovn-controller.yaml | 6 + .../ovn-nb-db-server/ovn-nb-db-server.yaml | 8 + .../tcib/base/ovn-base/ovn-northd/ovn-northd.yaml | 12 + .../ovn-sb-db-server/ovn-sb-db-server.yaml | 8 + .../tcib/base/qdrouterd/qdrouterd.yaml | 11 + container-images/tcib/base/rabbitmq/rabbitmq.yaml | 18 + container-images/tcib/base/redis/redis.yaml | 16 + container-images/tcib/base/rsyslog/rsyslog.yaml | 9 + .../tcib/base/tripleoclient/tripleoclient.yaml | 16 + container-images/tripleo_containers.yaml | 211 ++++ container-images/tripleo_containers.yaml.j2 | 1007 ++++++++++++++++++++ .../tripleo_kolla_template_overrides.j2 | 4 +- healthcheck/common.sh | 70 +- image-yaml/overcloud-hardened-images-rhel8.yaml | 2 + image-yaml/overcloud-images-ceph-rhel8.yaml | 2 + image-yaml/overcloud-images-rhel8.yaml | 2 + lower-constraints.txt | 112 --- .../check_for_default_tag-09fe34d2ac434890.yaml | 6 + ...e-modify_only_with_source-d9be8cc7236e7c94.yaml | 6 + .../notes/healthcheck-debug-0fbcfebd9042720c.yaml | 6 + .../limit_over_blacklist-3ce81ecf04b09997.yaml | 10 + releasenotes/notes/no_ss-368721c3af17b782.yaml | 12 + .../notes/qemu_user_id-32d8f17099a6f002.yaml | 10 + .../remove-skydive-support-1cea22a7419a3b13.yaml | 5 + ...g-lookup-if-tag-specified-2284c45dc0f87693.yaml | 7 + ...e-tripleo-containers-file-0590a59f56fb3907.yaml | 6 + scripts/container-update.py | 6 +- scripts/containerfile-converter.py | 245 +++++ setup.py | 1 + tox.ini | 11 +- tripleo_common/actions/ansible.py | 71 +- tripleo_common/actions/baremetal_deploy.py | 4 +- tripleo_common/actions/container_images.py | 2 +- tripleo_common/actions/deployment.py | 21 +- tripleo_common/actions/parameters.py | 5 +- tripleo_common/actions/undercloud.py | 2 +- tripleo_common/constants.py | 19 +- tripleo_common/exception.py | 1 + tripleo_common/image/builder/buildah.py | 33 +- tripleo_common/image/exception.py | 4 + tripleo_common/image/image_export.py | 4 +- tripleo_common/image/image_uploader.py | 304 ++++-- tripleo_common/image/kolla_builder.py | 74 +- tripleo_common/inventories.py | 13 +- tripleo_common/inventory.py | 11 +- tripleo_common/templates/deployments.yaml | 30 +- tripleo_common/utils/config.py | 80 +- tripleo_common/utils/locks/base.py | 6 + tripleo_common/utils/locks/processlock.py | 3 + tripleo_common/utils/locks/threadinglock.py | 1 + tripleo_common/utils/nodes.py | 15 +- workbooks/access.yaml | 13 +- workbooks/baremetal.yaml | 4 +- workbooks/deployment.yaml | 9 +- workbooks/package_update.yaml | 4 +- workbooks/plan_management.yaml | 2 +- workbooks/skydive-ansible.yaml | 74 -- zuul.d/layout.yaml | 119 ++- 205 files changed, 6185 insertions(+), 826 deletions(-) From no-reply at openstack.org Mon Feb 8 14:09:13 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 14:09:13 -0000 Subject: [release-announce] tripleo-puppet-elements 11.2.2 (train) Message-ID: We contentedly announce the release of: tripleo-puppet-elements 11.2.2: Puppet building rules for OpenStack images. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 11.2.2 ^^^^^^ Other Notes * Nova services are now running in the containers but we have still a lot of libvirt packages installed on Overcloud systems. This change remove unnecessary libvirt packages. Changes in tripleo-puppet-elements 11.2.1..11.2.2 ------------------------------------------------- 03fafeb Add sysstat package to collect sar data by default f061f90 [train-only] Nullify podman-docker for CentOS/RHEL8 overcloud images 432518a Remove centos7 RT repo from centos8 builds 226ce95 overcloud-compute: add ndctl package to manage NVDIMMs a6fef08 Fix permissions on 51-enable-network-service 02e2ae4 Disable yum-plugin-priorities elements for CentOS8 7292c78 Remove libvirt package d668f88 Revert "Remove libvirt package" due to https://bugs.launchpad.net/tripleo/+bug/1860971 and planning a backport later ec988dd Remove libvirt package Diffstat (except docs and test files) ------------------------------------- elements/overcloud-agent/pkg-map | 5 +++++ .../install.d/package-installs-overcloud-base | 1 + elements/overcloud-base/pkg-map | 13 +++++++++++-- .../overcloud-base/post-install.d/51-enable-network-service | 0 .../install.d/package-installs-overcloud-compute | 2 +- elements/overcloud-compute/pkg-map | 4 ++-- .../post-install.d/51-remove-libvirt-default-net | 6 ------ elements/overcloud-compute/pre-install.d/03-centos-rt | 2 +- .../post-install.d/51-disable-libvirtd-service | 7 ------- .../notes/remove-libvirt-deps-8994d3d325af0765.yaml | 6 ++++++ 10 files changed, 27 insertions(+), 19 deletions(-) From no-reply at openstack.org Mon Feb 8 15:58:08 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 08 Feb 2021 15:58:08 -0000 Subject: [release-announce] puppet-nova 17.6.0 (victoria) Message-ID: We eagerly announce the release of: puppet-nova 17.6.0: Puppet module for OpenStack Nova This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. 17.6.0 ^^^^^^ New Features ************ * Added parameter live_migration_timeout_action to nova::migration::libvirt. * Add the support to configure following parameters for api_database: * "nova::db::api_database_connection_recycle_time" * "nova::db::api_database_max_pool_size" * "nova::db::api_database_max_retries" * "nova::db::api_database_retry_interval" * "nova::db::api_database_max_overflow" * "nova::db::api_database_pool_timeout" * Add the "default_ephemeral_format" parameter which specifies default format an ephemeral_volume will be formatted with on creation. * Add "compute_monitors" parameter which specifies a list of monitors that can be used for getting compute metrics. * Add the "update_resources_interval" parameter which specifies the interval in seconds for updating compute resources. * The new "nova::compute::default_access_ip_network_name" parameter has been added to support to set the network name for instances access IPs. * The new "nova::compute::use_cow_images" parameter has been added to enable use of copy-on-write images. * The new "nova::compute::virt_mkfs" parameter has been added to support to specify the mkfs commands for ephemeral devices. * The new "nova::compute::reboot_timeout" parameter has been added to support to set a time interval after which an instance is hard rebooted automatically.- | * The new "nova::compute::instance_build_timeout" parameter has been added to support to specify the maximum time for instance to build. * The new "nova::compute::rescue_timeout" parameter has been added to support to set an interval to wait before un-rescuing an instance stuck in RESCUE. * The new "nova::compute::shutdown_timeout" parameter has been added to support to set a time to wait in seconds for an instance to perform a clean shutdown. * The new "nova::migration::libvirt::live_migration_permit_post_copy" parameter has been added to support post copy mode in live migration. * The new "nova::migration::libvirt::live_migration_permit_auto_converge" parameter has been added to support auto converge in live migration. * The new "nova::compute::running_deleted_instance_action" parameter has been added to support to select the action to be taken when a instance is identified as deleted. * The new "nova::compute::running_deleted_instance_poll_interval" parameter has been added to support to set a time interval to wait between runs for the clean up action. * The new "nova::compute::running_deleted_instance_timeout" parameter has been added to support to set a time interval to wait for the deleted instances cleanup. * Add the parameter "snapshots_directory" to specify the location where libvirt driver will store snapshots before uploading them to image service. * The new "nova::compute::image_cache" class has been added to manage parameters for image cache feature. * Adds parameter nova::compute::libvirt::max_queues to configure the libvirt max_queues. Deprecation Notes ***************** * The following parameters in the "nova::compute::libvirt" class have been deprecated and will be removed in a future release. Use the corresponding parameter in the new "nova::compute::image_cache" class. * "remove_unused_base_images" * "remove_unused_original_minimum_age_seconds" * "remove_unused_resize_minimum_age_seconds" Bug Fixes ********* * The nova::metadata::dhcp_domain paramater has been deprecated by nova::dhcp_domain as the nova config option is also required for nova-compute. [Bug 1903908 (https://bugs.launchpad.net/nova/+bug/1903908)] Changes in puppet-nova 17.5.0..17.6.0 ------------------------------------- ae480dda Prepare a new release for victoria 936838c5 Fix libvirt version discovery for CentOS Stream eed4d2dc Add parameter to configure the libvirt max_queues 7301812c Allow both DEFAULT/dhcp_domain and api/dhcp_domain to be set 6d1e127b Fix ignored unit tests 5e4cee43 Set dhcp_domain for all nova services dc7c2c48 Build containers for single consumer job 447c4f4a Fix duplicated user keys c20b0058 Add snapshorts directory config option 142622e6 Support to configure [api_database] parameters cb5ab658 Add update_resources_interval config option 8a59d08d Add default_ephemeral_format config option bacc6e92 Add compute_monitors config option 7870b2eb Add live_migration_timeout_action to nova::migration::libvirt a382ba55 Add support for more image related options d52161f7 Add support for more instance timeout options 4b3566ac Add support for running deleted instance related options 93c48e91 Add support for default_access_ip_network_name option f0a7c5a6 Add support for more migration parameters 38c23327 Expose nova config option [workaround]/never_download_image_if_on_rbd de28395c Disable libvirtd.service before starting sockets 8ab56423 Cleanup listen option from libvirtd service file 0fb9b479 Ubuntu has libvirt 6.0 028ed431 Fix wrong notification between api service and httpd 3811ac99 Add support for image_cache options 50005cfa Fix ignored unit test cases for nova::migration::libvirt ba9ce111 Update TOX_CONSTRAINTS_FILE for stable/victoria bb856128 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 + lib/puppet/type/nova_aggregate.rb | 5 + lib/puppet/type/nova_service.rb | 5 + manifests/api.pp | 2 +- manifests/compute.pp | 110 +++++++++++++- manifests/compute/image_cache.pp | 63 ++++++++ manifests/compute/libvirt.pp | 129 ++++++++-------- manifests/compute/libvirt/version.pp | 6 +- manifests/db.pp | 99 +++++++++---- manifests/init.pp | 6 + manifests/keystone/auth.pp | 3 +- manifests/metadata.pp | 12 +- manifests/migration/libvirt.pp | 162 +++++++++++++-------- manifests/workarounds.pp | 12 +- metadata.json | 2 +- ..._migration_timeout_action-ba86ca0d5b25ba90.yaml | 4 + ...d_api_database_parameters-bab34198427af74b.yaml | 11 ++ ..._default_ephemeral_format-c30f5463c1616903.yaml | 5 + ...d_compute_monitors_option-454ba8fcc2d28744.yaml | 5 + ...resources_interval_option-d09c6c88a99da827.yaml | 5 + ...ss_ip_network_name_option-9a20786776d0d402.yaml | 6 + ...ore_image_related_options-37d640d3f76adbbd.yaml | 8 + ..._instance_timeout_options-3f7f6f99a921ac71.yaml | 17 +++ ...more_migration_parameters-46291332615deb4f.yaml | 8 + ..._deleted_instance_options-060792280c684273.yaml | 14 ++ ...napshots_directory_option-f67c0b93bb6b6d38.yaml | 5 + .../compute-image_cache-11d66c225ce11596.yaml | 14 ++ ...ompute-libvirt-max_queues-97a35922dbacb0b1.yaml | 5 + ...cate-metadata-dhcp_domain-963c644692f72ede.yaml | 8 + ...ances.rb => nova_cell_v2_map_instances_spec.rb} | 0 spec/classes/nova_compute_image_cache_spec.rb | 52 +++++++ spec/classes/nova_compute_libvirt_spec.rb | 38 +---- spec/classes/nova_compute_spec.rb | 43 +++++- ...es.rb => nova_cron_purge_shadow_tables_spec.rb} | 11 +- spec/classes/nova_db_spec.rb | 80 +++++++--- spec/classes/nova_init_spec.rb | 4 + spec/classes/nova_keystone_auth_spec.rb | 15 +- spec/classes/nova_metadata_spec.rb | 4 +- spec/classes/nova_migration_libvirt_spec.rb | 143 +++++++++++++++--- spec/classes/nova_workarounds_spec.rb | 9 +- .../type/{nova_cell_v2.rb => nova_cell_v2_spec.rb} | 0 tox.ini | 2 +- 43 files changed, 872 insertions(+), 262 deletions(-) From no-reply at openstack.org Tue Feb 9 13:46:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 09 Feb 2021 13:46:15 -0000 Subject: [release-announce] oslo.serialization 2.29.3 (train) Message-ID: We are satisfied to announce the release of: oslo.serialization 2.29.3: Oslo Serialization library This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/oslo.serialization Download the package from: https://pypi.org/project/oslo.serialization Please report issues through: https://bugs.launchpad.net/oslo.serialization/+bugs For more details, please see below. 2.29.3 ^^^^^^ Bug Fixes * Bug #1908607 (https://bugs.launchpad.net/cinder/+bug/1908607): Fix json to_primitive when using IO OBjects. Changes in oslo.serialization 2.29.2..2.29.3 -------------------------------------------- a9c4bfa Fix json to_primitive when using IO OBjects bbf30b5 [stable-only] Cap bandit and fix lower-constraints 52680ce Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 2757e5d Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- lower-constraints.txt | 4 ++-- oslo_serialization/jsonutils.py | 3 ++- ...607-fix-json-to_primitive-IO-OBjects-04faff4a1b5cf48f.yaml | 5 +++++ test-requirements.txt | 2 +- tox.ini | 4 ++-- 7 files changed, 25 insertions(+), 7 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6882afd..72ae4ff 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15 +15 @@ coverage!=4.4,>=4.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<=1.6.2 # Apache-2.0 From no-reply at openstack.org Tue Feb 9 19:42:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 09 Feb 2021 19:42:53 -0000 Subject: [release-announce] openstack-ansible 22.0.1 (victoria) Message-ID: We are delighted to announce the release of: openstack-ansible 22.0.1: Ansible playbooks for deploying OpenStack This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. 22.0.1 ^^^^^^ Upgrade Notes * Older deployments should check for the presence of legacy '127.0.1.1' entries in their /etc/hosts files. These will need to be removed before upgrading, particularly on RabbitMQ hosts and containers. Changes in openstack-ansible 22.0.0..22.0.1 ------------------------------------------- e1dc35d8e Bump SHAs for stable/victoria 8e8be8548 Return centos-8 jobs to voting 3512f89b9 Increase git clone depth from 10 to 20 fee56884c Bump ansible-base and OpenStack collections 3fe435fe6 Install rsync for CentOS bootstrap 714463dd0 Remove localhost references from galera docs following bind change 09fa3b661 Add to bind-to-mgmt upgrade release note for older deployments d0661255e Fix lib/modules path for focal release a9cdaab96 [doc] Release Victoria 2decd1df4 Disable repeatedly failing zun tempest test f317ea461 Add some protection from shadowing mount Diffstat (except docs and test files) ------------------------------------- ansible-collection-requirements.yml | 7 +- ansible-role-requirements.yml | 28 ++--- .../admin/maintenance-tasks/ansible-modules.rst | 2 +- playbooks/common-playbooks/neutron.yml | 4 +- playbooks/common-tasks/os-lxc-container-setup.yml | 1 + playbooks/defaults/repo_packages/gnocchi.yml | 4 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 104 +++++++++--------- .../notes/bind-to-mgmt-91815a7c0ee01de1.yaml | 6 ++ scripts/bootstrap-ansible.sh | 4 +- scripts/get-ansible-role-requirements.yml | 4 +- scripts/scripts-library.sh | 3 - .../templates/user_variables.aio.yml.j2 | 4 + .../templates/user_variables_zun.yml.j2 | 2 + 16 files changed, 100 insertions(+), 207 deletions(-) From no-reply at openstack.org Thu Feb 11 11:39:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Feb 2021 11:39:48 -0000 Subject: [release-announce] vitrage 7.4.0 (wallaby) Message-ID: We are amped to announce the release of: vitrage 7.4.0: The OpenStack RCA Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/vitrage For more details, please see below. 7.4.0 ^^^^^ Upgrade Notes ************* * The default value of "[oslo_policy] policy_file" config option has been changed from "policy.json" to "policy.yaml". Operators who are utilizing customized or previously generated static policy JSON files (which are not needed by default), should generate new policy files or convert them in YAML format. Use the oslopolicy-convert- json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli /oslopolicy-convert-json-to-yaml.html) tool to convert a JSON to YAML formatted policy file in backward compatible way. Deprecation Notes ***************** * Use of JSON policy files was deprecated by the "oslo.policy" library during the Victoria development cycle. As a result, this deprecation is being noted in the Wallaby cycle with an anticipated future removal of support by "oslo.policy". As such operators will need to convert to YAML policy files. Please see the upgrade notes for details on migration of any custom policy files. Changes in vitrage 7.3.0..7.4.0 ------------------------------- fd833604 Revert "remove py37" 52fee345 remove unicode from code 6115d7a7 remove py37 45963a15 Remove unicode from notifiler 01721070 [goal] Deprecate the JSON formatted policy file 4221bc0c Drop lower-constraints testing 5c939ae5 Remove unicode from tests 9047c458 Remove unicode from datasource aa3524f7 update kubernetes driver 18da1858 Update TOX_CONSTRAINTS_FILE 8afae792 Update contributor documentation 5c052eb0 FIx install doc fa1d0fbb update kapacitor transform d47e8400 Remove the unused coding style modules 054d3327 Add state-config for cetus datasource 174c62ab Add document for cetus datasource 02e2e992 Add Python3 wallaby unit tests 70138328 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- etc/vitrage/datasources_values/cetus.cluster.yaml | 26 ++++++++ etc/vitrage/datasources_values/cetus.pod.yaml | 22 +++++++ lower-constraints.txt | 17 +++--- ...son-formatted-policy-file-6a1e9b690fdbc132.yaml | 20 +++++++ releasenotes/source/conf.py | 8 +-- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 12 ++-- tox.ini | 6 +- vitrage/api/hooks.py | 7 +++ vitrage/cli/status.py | 13 +--- vitrage/datasources/kapacitor/transformer.py | 3 +- vitrage/datasources/kubernetes/driver.py | 3 +- vitrage/datasources/prometheus/driver.py | 8 +-- vitrage/notifier/plugins/aodh/aodh_notifier.py | 12 ++-- .../functional/api/v1/test_template_versions.py | 12 ++-- .../unit/datasources/nagios/test_nagios_parser.py | 8 +-- .../prometheus/test_prometheus_driver.py | 18 +++--- 27 files changed, 231 insertions(+), 119 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 630e60d0..47c31898 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,2 +13,2 @@ networkx>=2.4 # BSD -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.20.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -20 +20 @@ oslo.log>=3.44.0 # Apache-2.0 -oslo.policy>=1.34.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -22 +22 @@ oslo.i18n>=3.20.0 # Apache-2.0 -oslo.upgradecheck>=0.1.1 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 @@ -35,2 +35,2 @@ keystoneauth1>=3.6.2 # Apache-2.0 -PyYAML>=3.13 # MIT -requests>=2.18.4 # Apache-2.0 +PyYAML>=5.1 # MIT +requests>=2.20.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 11 11:43:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Feb 2021 11:43:10 -0000 Subject: [release-announce] puppet-nova 16.5.0 (ussuri) Message-ID: We joyfully announce the release of: puppet-nova 16.5.0: Puppet module for OpenStack Nova This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. 16.5.0 ^^^^^^ New Features ************ * Added parameter live_migration_timeout_action to nova::migration::libvirt. * Add the "default_ephemeral_format" parameter which specifies default format an ephemeral_volume will be formatted with on creation. * Add "compute_monitors" parameter which specifies a list of monitors that can be used for getting compute metrics. * Add the "update_resources_interval" parameter which specifies the interval in seconds for updating compute resources. * The new "nova::compute::default_access_ip_network_name" parameter has been added to support to set the network name for instances access IPs. * The new "nova::compute::use_cow_images" parameter has been added to enable use of copy-on-write images. * The new "nova::compute::virt_mkfs" parameter has been added to support to specify the mkfs commands for ephemeral devices. * The new "nova::compute::reboot_timeout" parameter has been added to support to set a time interval after which an instance is hard rebooted automatically.- | * The new "nova::compute::instance_build_timeout" parameter has been added to support to specify the maximum time for instance to build. * The new "nova::compute::rescue_timeout" parameter has been added to support to set an interval to wait before un-rescuing an instance stuck in RESCUE. * The new "nova::compute::shutdown_timeout" parameter has been added to support to set a time to wait in seconds for an instance to perform a clean shutdown. * The new "nova::migration::libvirt::live_migration_permit_post_copy" parameter has been added to support post copy mode in live migration. * The new "nova::migration::libvirt::live_migration_permit_auto_converge" parameter has been added to support auto converge in live migration. * The new "nova::compute::running_deleted_instance_action" parameter has been added to support to select the action to be taken when a instance is identified as deleted. * The new "nova::compute::running_deleted_instance_poll_interval" parameter has been added to support to set a time interval to wait between runs for the clean up action. * The new "nova::compute::running_deleted_instance_timeout" parameter has been added to support to set a time interval to wait for the deleted instances cleanup. * Adds parameter nova::compute::libvirt::max_queues to configure the libvirt max_queues. * The new "nova::keystone::authtoken::interface" parameter has been added, which can be used to set the interface parameter in authtoken middleware. * Add parameter *vgpu_types_device_addresses_mapping* to provide mapping for multiple vgpu devices and corresponding device addresses. Deprecation Notes ***************** * Deprecate parameter *enabled_vgpu_types* which was used for providing list of vgpu devices and instead use *vgpu_types_device_addresses_mapping*. Changes in puppet-nova 16.4.0..16.5.0 ------------------------------------- c00e23c9 Prepare a new release for Ussuri 6397e5c2 Fix libvirt version discovery for CentOS Stream cc03ec41 Add parameter to configure the libvirt max_queues 4e8c5f5d Fix ignored unit tests dcb5057c Add support for the interface parameter in authtoken middleware 616e0e65 Add update_resources_interval config option 9081e077 Add default_ephemeral_format config option d3723576 Add compute_monitors config option c6935425 Add support for more image related options 070a9bd9 Add support for more instance timeout options b0c285af Add support for running deleted instance related options 161ca7d7 Add support for default_access_ip_network_name option 07979807 Build containers for single consumer job fd64d33a Fix duplicated user keys 9d3ae19d Add live_migration_timeout_action to nova::migration::libvirt f71fa558 Expose nova config option [workaround]/never_download_image_if_on_rbd 2fd334b2 Add support for more migration parameters 736a330c Disable libvirtd.service before starting sockets f188ffdd Fix wrong notification between api service and httpd 6dafd844 Cleanup listen option from libvirtd service file 6fed1eff Ubuntu has libvirt 6.0 b7eff713 Fix ignored unit test cases for nova::migration::libvirt 77622dcd Cleanup device addresses of vgpu type when empty d9cd5ad3 Add new parameter `vgpu_types_device_addresses_mapping` 835357f5 Update parameter description 0e28873a Fix ignored test cases for nova::compute::libvirt 19801847 Add CentOS8 to nodesets f0381ea5 Use common class to manage apache service in beaker job f49c9b00 Expose vhost_custom_fragment Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + lib/puppet/type/nova_aggregate.rb | 5 + lib/puppet/type/nova_service.rb | 5 + manifests/api.pp | 6 +- manifests/compute.pp | 110 +++++++++++++- manifests/compute/libvirt.pp | 14 +- manifests/compute/libvirt/version.pp | 6 +- manifests/compute/vgpu.pp | 54 ++++++- manifests/keystone/auth.pp | 3 +- manifests/keystone/authtoken.pp | 7 + manifests/migration/libvirt.pp | 162 +++++++++++++-------- manifests/workarounds.pp | 12 +- manifests/wsgi/apache_api.pp | 7 + manifests/wsgi/apache_metadata.pp | 7 + metadata.json | 2 +- ..._migration_timeout_action-ba86ca0d5b25ba90.yaml | 4 + ..._default_ephemeral_format-c30f5463c1616903.yaml | 5 + ...d_compute_monitors_option-454ba8fcc2d28744.yaml | 5 + ...resources_interval_option-d09c6c88a99da827.yaml | 5 + ...ss_ip_network_name_option-9a20786776d0d402.yaml | 6 + ...ore_image_related_options-37d640d3f76adbbd.yaml | 8 + ..._instance_timeout_options-3f7f6f99a921ac71.yaml | 17 +++ ...more_migration_parameters-46291332615deb4f.yaml | 8 + ..._deleted_instance_options-060792280c684273.yaml | 14 ++ ...ompute-libvirt-max_queues-97a35922dbacb0b1.yaml | 5 + ...stone-authtoken-interface-eb3ffd7e39795f95.yaml | 5 + .../vgpu-devices-mapping-7553b329d58fa8c4.yaml | 9 ++ spec/acceptance/nodesets/nodepool-centos8.yml | 10 ++ spec/acceptance/nova_wsgi_apache_spec.rb | 1 + ...ances.rb => nova_cell_v2_map_instances_spec.rb} | 0 spec/classes/nova_compute_libvirt_spec.rb | 86 +++-------- spec/classes/nova_compute_spec.rb | 42 +++++- spec/classes/nova_compute_vgpu_spec.rb | 25 +++- ...es.rb => nova_cron_purge_shadow_tables_spec.rb} | 11 +- spec/classes/nova_keystone_auth_spec.rb | 15 +- spec/classes/nova_keystone_authtoken_spec.rb | 3 + spec/classes/nova_migration_libvirt_spec.rb | 143 +++++++++++++++--- spec/classes/nova_workarounds_spec.rb | 9 +- spec/classes/nova_wsgi_apache_api_spec.rb | 2 + .../type/{nova_cell_v2.rb => nova_cell_v2_spec.rb} | 0 40 files changed, 648 insertions(+), 191 deletions(-) From no-reply at openstack.org Thu Feb 11 11:44:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Feb 2021 11:44:00 -0000 Subject: [release-announce] vitrage-dashboard 3.3.0 (wallaby) Message-ID: We contentedly announce the release of: vitrage-dashboard 3.3.0: Vitrage Horizon plugin This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/vitrage-dashboard Download the package from: https://tarballs.openstack.org/vitrage-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/vitrage- dashboard For more details, please see below. Changes in vitrage-dashboard 3.2.0..3.3.0 ----------------------------------------- 0da77ec Revert "remove py37" 83cde69 Run npm nodejs job with Firefox browser 6acaab0 remove py37 7603de0 Remove unicode from dashboard 0183ecc Update TOX_CONSTRAINTS_FILE ba3fb0c Run npm nodejs job with Phantomjs browser 1094123 Add Python3 wallaby unit tests 559ab4a Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- karma.conf.js | 4 ++-- package.json | 2 +- releasenotes/source/conf.py | 8 ++++---- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ tox.ini | 4 ++-- 8 files changed, 21 insertions(+), 14 deletions(-) From no-reply at openstack.org Thu Feb 11 11:44:52 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Feb 2021 11:44:52 -0000 Subject: [release-announce] puppet-nova 15.7.0 (train) Message-ID: We are gleeful to announce the release of: puppet-nova 15.7.0: Puppet module for OpenStack Nova This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. 15.7.0 ^^^^^^ New Features * Added parameter live_migration_timeout_action to nova::migration::libvirt. * The new "nova::migration::libvirt::live_migration_permit_post_copy" parameter has been added to support post copy mode in live migration. * The new "nova::migration::libvirt::live_migration_permit_auto_converge" parameter has been added to support auto converge in live migration. * Add support for managing configuration for persistent memory(pmem) namespaces. * Adds parameter nova::compute::libvirt::max_queues to configure the libvirt max_queues. Changes in puppet-nova 15.6.0..15.7.0 ------------------------------------- 4e737f79 Prepare a new release for Train c8507e92 Fix libvirt version discovery for CentOS Stream 8e2c0a45 Add parameter to configure the libvirt max_queues 32bd0fa3 Cleanup listen option from libvirtd service file ad46ddff Build containers for single consumer job b43e741e Fix duplicated user keys 6060a871 Add live_migration_timeout_action to nova::migration::libvirt 30684e64 Expose nova config option [workaround]/never_download_image_if_on_rbd a59439fb Add support for more migration parameters e126ce81 Fix wrong notification between api service and httpd 53620af2 Fix ignored unit test cases for nova::migration::libvirt 9629db4c Add `pmem_namespaces` parameter 94911988 Fix ignored test cases for nova::compute::libvirt 51a68574 Expose vhost_custom_fragment Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + lib/puppet/type/nova_aggregate.rb | 5 + lib/puppet/type/nova_service.rb | 5 + manifests/api.pp | 2 +- manifests/compute.pp | 1 + manifests/compute/libvirt.pp | 23 ++- manifests/compute/libvirt/version.pp | 2 +- manifests/keystone/auth.pp | 3 +- manifests/migration/libvirt.pp | 154 +++++++++++++-------- manifests/workarounds.pp | 10 ++ manifests/wsgi/apache_api.pp | 7 + manifests/wsgi/apache_metadata.pp | 7 + metadata.json | 2 +- ..._migration_timeout_action-ba86ca0d5b25ba90.yaml | 4 + ...more_migration_parameters-46291332615deb4f.yaml | 8 ++ .../add_pmem_namespaces-7c425a8c65ecd119.yaml | 5 + ...ompute-libvirt-max_queues-97a35922dbacb0b1.yaml | 5 + spec/classes/nova_compute_libvirt_spec.rb | 74 +++------- spec/classes/nova_cron_purge_shadow_tables.rb | 3 - spec/classes/nova_keystone_auth_spec.rb | 15 +- spec/classes/nova_migration_libvirt_spec.rb | 94 ++++++++++--- spec/classes/nova_workarounds_spec.rb | 7 +- spec/classes/nova_wsgi_apache_api_spec.rb | 2 + 23 files changed, 288 insertions(+), 151 deletions(-) From no-reply at openstack.org Thu Feb 11 11:46:31 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Feb 2021 11:46:31 -0000 Subject: [release-announce] oslo.metrics 0.2.1 (wallaby) Message-ID: We are stoked to announce the release of: oslo.metrics 0.2.1: Oslo Metrics API This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.metrics Download the package from: https://pypi.org/project/oslo.metrics Please report issues through: https://bugs.launchpad.net/oslo.metrics/+bugs For more details, please see below. Changes in oslo.metrics 0.2.0..0.2.1 ------------------------------------ ef4a4e3 Add timeout, method to RPC Client Label Diffstat (except docs and test files) ------------------------------------- oslo_metrics/metrics/oslo_messaging.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) From no-reply at openstack.org Thu Feb 11 15:47:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Feb 2021 15:47:29 -0000 Subject: [release-announce] metalsmith 1.4.1 (wallaby) Message-ID: We are satisfied to announce the release of: metalsmith 1.4.1: Deployment and Scheduling tool for Bare Metal This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/metalsmith Download the package from: https://tarballs.openstack.org/metalsmith/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/metalsmith For more details, please see below. 1.4.1 ^^^^^ Bug Fixes * No longer removes "instance_info" on normal unprovisioning, only on failures during deployment. Changes in metalsmith 1.4.0..1.4.1 ---------------------------------- 338d798 Change metalsmith to centos8+uefi job by default 65f8545 Do not wipe instance_info on normal unprovisioning 33c7e7f Remove lower-constraints job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 ++-- lower-constraints.txt | 49 ---------------------- metalsmith/_provisioner.py | 24 +++++++---- metalsmith/test/test_provisioner.py | 10 ++--- .../notes/keep-instance-info-3e7bb09244d5aaa6.yaml | 5 +++ 5 files changed, 29 insertions(+), 68 deletions(-) From no-reply at openstack.org Fri Feb 12 14:09:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Feb 2021 14:09:53 -0000 Subject: [release-announce] metalsmith 1.2.1 (victoria) Message-ID: We are overjoyed to announce the release of: metalsmith 1.2.1: Deployment and Scheduling tool for Bare Metal This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/metalsmith Download the package from: https://tarballs.openstack.org/metalsmith/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/metalsmith For more details, please see below. 1.2.1 ^^^^^ Bug Fixes * No longer removes "instance_info" on normal unprovisioning, only on failures during deployment. Changes in metalsmith 1.2.0..1.2.1 ---------------------------------- 18b786f Do not wipe instance_info on normal unprovisioning d1cb593 Remove lower-constraints job 4d05841 Handle out-of-tree openstack module_utils c2df349 Rework jobs so failed devstack does not retry the job 1eed075 Update TOX_CONSTRAINTS_FILE for stable/victoria 41d6340 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 6 +- metalsmith/_provisioner.py | 24 +- metalsmith/test/test_provisioner.py | 10 +- .../modules/metalsmith_instances.py | 15 +- playbooks/integration/centos-image.yaml | 280 +++++++++++---------- .../integration/{pre.yaml => initial-setup.yaml} | 0 playbooks/integration/run.yaml | 12 +- .../notes/keep-instance-info-3e7bb09244d5aaa6.yaml | 5 + tox.ini | 8 +- 10 files changed, 197 insertions(+), 164 deletions(-) From no-reply at openstack.org Tue Feb 16 09:08:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 09:08:06 -0000 Subject: [release-announce] oslo.messaging 12.7.1 (wallaby) Message-ID: We are jazzed to announce the release of: oslo.messaging 12.7.1: Oslo Messaging API This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through: https://bugs.launchpad.net/oslo.messaging/+bugs For more details, please see below. 12.7.1 ^^^^^^ New Features * Adding retry strategy based on the mandatory flag. Missing exchanges and queues are now identified separately for logging purposes. Changes in oslo.messaging 12.7.0..12.7.1 ---------------------------------------- 4937949d Correctly handle missing RabbitMQ queues 642367cd remove unicode from code 5560e8e6 Remove six f16892ea Move jobs to py38 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 34 +++++------ lower-constraints.txt | 1 - oslo_messaging/_drivers/amqp1_driver/controller.py | 6 +- oslo_messaging/_drivers/amqpdriver.py | 68 +++++++++++++++------- oslo_messaging/_drivers/impl_rabbit.py | 3 + oslo_messaging/rpc/server.py | 2 +- .../handle-missing-queue-553a803f94976be7.yaml | 5 ++ releasenotes/source/conf.py | 2 +- tox.ini | 12 ++-- 11 files changed, 94 insertions(+), 62 deletions(-) From no-reply at openstack.org Tue Feb 16 09:08:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 09:08:26 -0000 Subject: [release-announce] oslo.cache 2.6.2 (victoria) Message-ID: We are chuffed to announce the release of: oslo.cache 2.6.2: Cache storage for OpenStack projects. This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. 2.6.2 ^^^^^ New Features * Added a new memcached driver that uses pymemcache through dogpile.cache. If willing to use this driver, make sure you have both dogpile.cache>=1.1.2 and pymemcache>=3.4.0 installed. Changes in oslo.cache 2.6.1..2.6.2 ---------------------------------- 886928c Add dogpile.cache.pymemcache backend 8115fb4 Dropping lower constraints testing e7922e7 Update TOX_CONSTRAINTS_FILE for stable/victoria 4eb4109 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 - lower-constraints.txt | 65 ---------------------- oslo_cache/_opts.py | 36 ++++++++---- ....cache.pymemcache-backend-627d31a76013f8e1.yaml | 7 +++ tox.ini | 9 +-- 6 files changed, 34 insertions(+), 85 deletions(-) From no-reply at openstack.org Tue Feb 16 09:10:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 09:10:27 -0000 Subject: [release-announce] oslo.utils 4.8.0 (wallaby) Message-ID: We are ecstatic to announce the release of: oslo.utils 4.8.0: Oslo Utility library This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.utils Download the package from: https://pypi.org/project/oslo.utils Please report issues through: https://bugs.launchpad.net/oslo.utils/+bugs For more details, please see below. 4.8.0 ^^^^^ New Features * Add a "strict" flag to "netutils.is_valid_ipv4" to allowing users to restrict validation to IP addresses in presentation format ("a.b.c.d") as opposed to address format ("a.b.c.d", "a.b.c", "a.b", "a"). Changes in oslo.utils 4.7.0..4.8.0 ---------------------------------- 3288539 Add a ``strict`` flag allowing users to restrict validation of IPv4 format 554913b Use TOX_CONSTRAINTS_FILE c4e3576 Dropping lower constraints testing caefc84 Use TOX_CONSTRAINTS_FILE 1b949f9 Use py3 as the default runtime for tox cfe9881 Remove all usage of six library Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - lower-constraints.txt | 1 - oslo_utils/dictutils.py | 4 +- oslo_utils/encodeutils.py | 34 ++---- oslo_utils/excutils.py | 29 +++-- oslo_utils/netutils.py | 36 +++++- oslo_utils/reflection.py | 34 +++--- oslo_utils/strutils.py | 17 ++- oslo_utils/timeutils.py | 12 +- oslo_utils/versionutils.py | 11 +- ...dress-from-text-to-binary-8c46ad2d9989e8c5.yaml | 6 + requirements.txt | 1 - tox.ini | 6 +- 21 files changed, 202 insertions(+), 272 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 22d2b78..ddc07f0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +10,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -six>=1.10.0 # MIT From no-reply at openstack.org Tue Feb 16 09:15:52 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 09:15:52 -0000 Subject: [release-announce] magnum-ui 5.3.1 (train) Message-ID: We are psyched to announce the release of: magnum-ui 5.3.1: Magnum User Interface This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/magnum-ui Download the package from: https://tarballs.openstack.org/magnum-ui/ Please report issues through: https://bugs.launchpad.net/magnum-ui/+bugs For more details, please see below. Changes in magnum-ui 5.3.0..5.3.1 --------------------------------- 7e10a6a Use default-worker instead of production_group 5183ec8 Move hacking to tox.ini 7f07bd3 Fix cluster resize 3048664 Fix npm jobs Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 1 - magnum_ui/api/rest/magnum.py | 12 +++++++----- .../container-infra/clusters/resize/resize.service.js | 2 +- .../clusters/rolling-upgrade/upgrade.service.js | 2 +- .../static/dashboard/container-infra/magnum.service.spec.js | 8 ++++---- package.json | 2 +- test-requirements.txt | 2 -- tox.ini | 1 + 8 files changed, 15 insertions(+), 15 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 055dece..b2c91cf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +8,0 @@ -# Hacking should appear first in case something else depends on pep8 -hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Tue Feb 16 10:05:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 10:05:07 -0000 Subject: [release-announce] ironic 13.0.7 (train) Message-ID: We jubilantly announce the release of: ironic 13.0.7: OpenStack Bare Metal Provisioning This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 13.0.7 ^^^^^^ Known Issues ************ * Some "ipmitool" builds, in particular on machines running Red Hat Enterprise Linux 8.2, have changed the default cipher suite being offered which can cause "ipmitool" to completely fail to negotiate a connection with the BMC. Operators who encounter this situation should use the "ipmi_cipher_suite" parameter in the "driver_info" field to override and directly assert the required cipher. Because of potential security implications of attempting second level auto- negotiation and known BMC vendor behaviors, this must be identified by the operator and explicitly set as logic to attempt to navigate through situations like this may have undesirable results. Bug Fixes ********* * Fixes an issue with the "ansible" deployment interface where automatic root deviec selection would accidently choose the system CD-ROM device, which was likely to occur when the ansible deployment interface was used with virtual media boot. The "ansible" deployment interface now ignores all Ramdisks, Loopbacks, CD-ROMs, and floppy disk devices. * Fixes a bug in the "idrac" hardware type where when creating one or more virtual disks on a RAID controller that supports passthru mode (PERC H730P), the cleaning step would finish before the job to create the virtual disks actually completed. This could result in the client attempting to perform another action against the iDRAC that creates a configuration job, and that action would fail since the job to create the virtual disk would still be executing. This patch fixes this issue by only allowing the cleaning step to finish after the job to create the virtual disk completes. See bug bug 2007285 (https://storyboard.openstack.org/#!/story/2007285) for more details. * Certain RAID controllers (PERC H730P) require physical disks to be switched from non-RAID (JBOD) mode to RAID mode to be included in a virtual disk. When this conversion happens, the available free space on the physical disk is reduced due to some space being allocated to RAID mode housekeeping. If the user requests a virtual disk (a RAID 1 for example) with a size close to the max size of the physical disks when they are in JBOD mode, then creation of the virtual disk following conversion of the physical disks from JBOD to RAID mode will fail since there is not enough space due to the space used by RAID mode housekeeping. This patch works around this issue by recalculating the RAID volume size after physical disk conversion has completed and the free space on the converted drives is known. Note that this may result in a virtual disk that is slightly smaller than the requested size, but still the max size that the drives can support. See bug bug 2007359 (https://storyboard.openstack.org/#!/story/2007359) for more details * Fixes a potential race in the hash ring code that could result in the hash rings never updated after their initial load. * Fixes the deprecated "idrac" hardware interface implementation "__init__" methods to call their base class "__init__" methods before emitting a log message warning about their deprecation. For more information, see story 2008197 (https://storyboard.openstack.org/#!/story/2008197). * Allows configuring IPMI cipher suite via the new "driver_info" parameter "ipmi_cipher_suite" to enable operators to navigate "ipmitool" behavior changes around supported ciphers. * After changing the boot device via Redfish, check that the boot mode being reported matches what is configured and, if not, set it to the configured value. Some BMCs change the boot mode when the device is set via Redfish, see story 2008252 for details. Changes in ironic 13.0.6..13.0.7 -------------------------------- f82a43c54 Remove grenade jobs from old stable branches 59525df9b [stable-only] Fix bandit upper constraint 64bda9229 Sync boot mode when changing the boot device via Redfish 9e35573f1 clean up mac address with the pxe configuration files 9c017c146 opt: Enhance old stable branches to use latest python-ibmcclient 9e6b63ec8 Increase Memory for Ironic Jobs cedb2ad0e DRAC: Fix a failure to create virtual disk bug 71b80b061 DRAC: Fix RAID create_config clean step 18bd79dbc Fix a race condition in the hash ring code 1861c9365 Use correct error handler instead of calling process_event('fail') 24e44c9d2 Fix deprecated 'idrac' interface '__init__'s 2f4f21612 CI: Patch to fix CI jobs in bugfix/stable branches 81cc800d0 Allow configuring IPMI cipher suite 3d77e61f9 Ansible deploy - Ignore invalid devices Diffstat (except docs and test files) ------------------------------------- driver-requirements.txt | 2 +- ironic/common/hash_ring.py | 28 +- ironic/common/pxe_utils.py | 2 - .../ansible/playbooks/library/root_hints.py | 6 + ironic/drivers/modules/drac/inspect.py | 1 + ironic/drivers/modules/drac/management.py | 3 +- ironic/drivers/modules/drac/power.py | 1 + ironic/drivers/modules/drac/raid.py | 135 +++-- ironic/drivers/modules/drac/vendor_passthru.py | 1 + ironic/drivers/modules/ibmc/utils.py | 9 +- ironic/drivers/modules/ilo/management.py | 9 +- ironic/drivers/modules/ilo/raid.py | 6 +- ironic/drivers/modules/ipmitool.py | 35 +- ironic/drivers/modules/redfish/management.py | 5 + .../unit/drivers/modules/ilo/test_management.py | 8 +- .../drivers/modules/redfish/test_management.py | 37 +- .../run.yaml | 2 +- playbooks/legacy/grenade-dsvm-ironic/run.yaml | 2 +- ...ble-device-name-filtering-0adfca7d8ba4cbcc.yaml | 9 + .../fix-create-configuration-0e000392d9d7f23b.yaml | 15 + ...sion-before-raid-creation-ea1f7eb425f79f2f.yaml | 22 + releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml | 5 + ...-idrac-interface-__init__-362696b389c86d5d.yaml | 8 + .../notes/ipmi-cipher-suite-499097740f7c86ee.yaml | 18 + ...r-changing-redfish-device-f60ef90ba5675215.yaml | 8 + test-requirements.txt | 2 +- zuul.d/ironic-jobs.yaml | 6 +- zuul.d/project.yaml | 9 - 37 files changed, 692 insertions(+), 416 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index f0902eecb..f19778719 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -20 +20 @@ ansible>=2.5 -python-ibmcclient>=0.1.0,<0.2.0 +python-ibmcclient>=0.1.0,!=0.2.1,<0.3.0 diff --git a/test-requirements.txt b/test-requirements.txt index ab53cb70f..f520f0150 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -23 +23 @@ Pygments>=2.2.0 # BSD -bandit!=1.6.0,>=1.1.0,<2.0.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0,<=1.6.2 # Apache-2.0 From no-reply at openstack.org Tue Feb 16 10:09:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 10:09:18 -0000 Subject: [release-announce] oslo.cache 1.37.1 (train) Message-ID: We jubilantly announce the release of: oslo.cache 1.37.1: Cache storage for OpenStack projects. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. 1.37.1 ^^^^^^ New Features * Added a new memcached driver that uses pymemcache through dogpile.cache. If willing to use this driver, make sure you have both dogpile.cache>=1.1.2 and pymemcache>=3.4.0 installed. Changes in oslo.cache 1.37.0..1.37.1 ------------------------------------ 3e30378 Add dogpile.cache.pymemcache backend 7a53494 Add TLS context creation from config 15435b8 Add TLS options to oslo.cache ab6be84 Dropping lower constraints testing fdda759 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train b87d4fb Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 - lower-constraints.txt | 69 ------------------- oslo_cache/_opts.py | 66 ++++++++++++++---- oslo_cache/core.py | 22 ++++++ ....cache.pymemcache-backend-627d31a76013f8e1.yaml | 7 ++ setup.cfg | 3 +- test-requirements.txt | 3 +- tox.ini | 8 +-- 10 files changed, 167 insertions(+), 91 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 98c6823..e02fb82 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11,2 @@ stestr>=2.0.0 # Apache-2.0 -python-memcached>=1.56 # PSF +python-memcached>1.55;python_version=='2.7' # PSF +python-memcached>1.57;python_version>='3.4' # PSF From no-reply at openstack.org Tue Feb 16 10:10:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 10:10:10 -0000 Subject: [release-announce] cliff 3.7.0 (wallaby) Message-ID: We enthusiastically announce the release of: cliff 3.7.0: Command Line Interface Formulation Framework This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/cliff Download the package from: https://pypi.org/project/cliff Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cliff For more details, please see below. 3.7.0 ^^^^^ New Features ************ * The "cliff.lister.Lister" base class now implements "--sort- ascending" and "--sort-descending" options, which can be used to configure the sort direction. For example: $ hello-world list-users --sort-column email --sort-descending +----------------+-----------------------------+ | Name | Email | +----------------+-----------------------------+ | Charles Xavier | therealcharliex at example.com | | Jim Hendrix | jim at example.com | | John Doe | doe.john at example.com | | Alice Baker | abaker at example.com | +----------------+-----------------------------+ * Instances of "cliff.columns.FormattableColumn" are now comparable. This allows implementations of "FormattableColumn" storing primitive data types or containers with primitive data types to be sorted using the "--sort-column" option. Implementations of "FormattableColumn" that store other types of data will still need to implement their own rich comparison magic methods. Upgrade Notes ************* * "cliff.lister.Lister" implementations that override the "need_sort_by_cliff" property should now consider the "--sort- ascending" and "--sort-descending" options. Bug Fixes ********* * Sorting output using the "--sort-column" option will now handle "None" values. This was supported implicitly in Python 2 but was broken in the move to Python 3. In addition, requests to sort a column containing non-comparable types will now be ignored. Previously, these request would result in a "TypeError". Changes in cliff 3.6.0..3.7.0 ----------------------------- 117a100 requirements: Uncap PrettyTable 7798cb2 Add '--sort-ascending', '--sort-descending' parameters c1c9910 Make 'FormattableColumn' comparable 4f45f9a Handle null values when sorting 0d18e88 Remove unicode from code 3613473 gitignore: Ignore reno artefacts b04cba8 Remove lower-constraints Diffstat (except docs and test files) ------------------------------------- .gitignore | 11 +-- .zuul.yaml | 1 - cliff/columns.py | 5 ++ cliff/formatters/table.py | 13 +-- cliff/formatters/value.py | 2 +- cliff/lister.py | 92 ++++++++++++++++------ demoapp/cliffdemo/encoding.py | 4 +- lower-constraints.txt | 33 -------- ...add-Lister-sort-direction-5f34dba3c9743572.yaml | 21 +++++ ...parable-FormattableColumn-31c0030ced70b7fb.yaml | 9 +++ ...-none-values-when-sorting-de40e36c66ad95ca.yaml | 8 ++ requirements.txt | 4 +- tox.ini | 26 +++--- 20 files changed, 228 insertions(+), 117 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cb74608..774d9d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -cmd2>=0.8.0,!=0.8.3 # MIT -PrettyTable<0.8,>=0.7.2 # BSD +cmd2>=1.0.0 # MIT +PrettyTable>=0.7.2 # BSD From no-reply at openstack.org Tue Feb 16 10:10:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 10:10:30 -0000 Subject: [release-announce] oslo.cache 2.3.1 (ussuri) Message-ID: We are psyched to announce the release of: oslo.cache 2.3.1: Cache storage for OpenStack projects. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. 2.3.1 ^^^^^ New Features * Added a new memcached driver that uses pymemcache through dogpile.cache. If willing to use this driver, make sure you have both dogpile.cache>=1.1.2 and pymemcache>=3.4.0 installed. Changes in oslo.cache 2.3.0..2.3.1 ---------------------------------- d4559be Add dogpile.cache.pymemcache backend 4589236 Add TLS context creation from config a23dd78 Add TLS options to oslo.cache ee7981b Dropping lower constraints testing 3b98317 Update TOX/UPPER_CONSTRAINTS_FILE for stable/ussuri 26306a8 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 3 +- lower-constraints.txt | 68 ------------------- oslo_cache/_opts.py | 66 ++++++++++++++---- oslo_cache/core.py | 22 ++++++ ....cache.pymemcache-backend-627d31a76013f8e1.yaml | 7 ++ tox.ini | 9 +-- 8 files changed, 165 insertions(+), 89 deletions(-) From no-reply at openstack.org Tue Feb 16 10:10:37 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 10:10:37 -0000 Subject: [release-announce] bifrost 10.1.0 (wallaby) Message-ID: We are pumped to announce the release of: bifrost 10.1.0: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/bifrost Download the package from: https://tarballs.openstack.org/bifrost/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/bifrost For more details, please see below. 10.1.0 ^^^^^^ New Features ************ * Adds a new command "bifrost-cli enroll" to simplify enrolling nodes. * The "ramdisk" deploy interface is now enabled by default. * Supports automatically configuring required hardware interfaces for the "idrac" hardware type. The Redfish implementations are used. Upgrade Notes ************* * The deprecated "iscsi" deploy interface is no longer enabled by default, use "enabled_deploy_interfaces" to override. * Discovery of nodes via the ironic-inspector is now disabled by default. If you wish to enable this, set "enable_inspector_discovery" to "true" and re-execute the installation playbook. * Debug logging is now enabled in ironic by default, set the new "ironic_debug" parameter to "false" to override. Bug Fixes ********* * Fixes fast-track after inspection: the "fast_track" and "power_off_after_inspection" options are now correctly handled. * Works around broken setuptools in virtual environments on openSUSE Leap (https://storyboard.openstack.org/#!/story/2008591). * Fixes passing parameters with spaces to "bifrost-cli". Changes in bifrost 10.0.0..10.1.0 --------------------------------- 422bafd6 Exit on all errors in bash scripts when possible 5360d0e8 Install at least pip version 19.1.1 73c3fd0e Misplaced variable preventing fast-track after inspection 70101f6a Collect firewalld info if present e0cb590a docs: explain OS support in terms of two tiers 1c7cefa1 Add a workaround for openSUSE 0f8fdd57 Add release version to release notes d84bfac0 Enable ironic debug logs by default 50459e9c Automatically configure the idrac hardware type c63333fa Trivial: remove a duplicate variable c9c17627 Update minversion of tox 57a4f1bf Update version of doc8 4318a4ef remove unicode from code 491edf30 Update APT metadata before install debootstrap a93cb486 Add `bifrost-cli enroll` command 27da1c25 Fix passing parameters with spaces to bifrost-cli 9258eeb2 Disable inspector discovery by default 206149a5 Enable ramdisk deploy by default, disable iscsi 986427ce Remove lower-constraints job 75f528fd Avoid a full install in tox environments that do not need it Diffstat (except docs and test files) ------------------------------------- bifrost-cli | 2 +- bifrost/cli.py | 25 +++++++++ lower-constraints.txt | 63 ---------------------- .../roles/bifrost-create-dib-image/tasks/main.yml | 4 ++ playbooks/roles/bifrost-ironic-install/README.md | 2 +- .../roles/bifrost-ironic-install/defaults/main.yml | 5 +- .../defaults/required_defaults_Debian_family.yml | 2 +- .../defaults/required_defaults_Fedora.yml | 2 +- .../defaults/required_defaults_RedHat_family.yml | 2 +- .../defaults/required_defaults_Suse_family.yml | 2 +- .../defaults/required_defaults_Ubuntu.yml | 1 + .../bifrost-ironic-install/tasks/hw_types.yml | 4 ++ .../templates/ironic-inspector.conf.j2 | 3 +- .../templates/ironic.conf.j2 | 2 +- .../defaults/main.yml | 1 - .../notes/bifrost-cli-enroll-dd5a22f17c6666d5.yaml | 4 ++ .../notes/deploy-interface-d3ad2575c3d292e5.yaml | 8 +++ ...sable-inspector-discovery-2437e3d9b74f5258.yaml | 6 +++ .../notes/idrac-redfish-e6b4a2f67ee4fe1a.yaml | 5 ++ .../notes/inspect-fast-track-36007cc32bdf7e5c.yaml | 5 ++ .../notes/ironic-debug-0c64d584f4385c1c.yaml | 5 ++ .../notes/opensuse-pip-f708b89d30557f0a.yaml | 5 ++ releasenotes/notes/params-ab98e0ac242d119a.yaml | 4 ++ releasenotes/source/conf.py | 6 +-- releasenotes/source/victoria.rst | 6 +-- scripts/collect-test-info.sh | 8 ++- scripts/env-setup.sh | 3 +- scripts/install-deps.sh | 25 ++++++--- scripts/test-bifrost.sh | 4 +- tox.ini | 9 +++- zuul.d/project.yaml | 1 - 34 files changed, 164 insertions(+), 105 deletions(-) From no-reply at openstack.org Tue Feb 16 10:11:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 10:11:11 -0000 Subject: [release-announce] os-brick 4.2.0 (wallaby) Message-ID: We are jazzed to announce the release of: os-brick 4.2.0: OpenStack Cinder brick library for managing local volume attaches This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through: https://bugs.launchpad.net/os-brick/+bugs For more details, please see below. 4.2.0 ^^^^^ New Features ************ * RBD volumes can now be attached to Windows hosts and Hyper-V VMs. The minimum requirements are Ceph 16 (Pacific) and Windows Server 2016. Bug Fixes ********* * Add a 10 minutes default timeout to shell commands executed through subprocess to prevent the possibility of them getting stuck forever. Changes in os-brick 4.1.0..4.2.0 -------------------------------- 9dfa75b NVMeOF Connector support MDRAID replication 8577096 opencas: Use BrickException instead of Exception 4d4c5e8 Update requirements 8d849e5 rbd Windows support edbbe7d Replace deprecated UPPER_CONSTRAINTS_FILE variable 4fabe1b Improve error handling on target query 3c15f88 Add timeout default to execute command Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 100 +-- os_brick/caches/opencas.py | 4 +- os_brick/initiator/connector.py | 3 + os_brick/initiator/connectors/base_rbd.py | 53 ++ os_brick/initiator/connectors/iscsi.py | 5 +- os_brick/initiator/connectors/nvmeof.py | 737 +++++++++++++-------- os_brick/initiator/connectors/rbd.py | 36 +- os_brick/initiator/windows/base.py | 2 + os_brick/initiator/windows/rbd.py | 164 +++++ os_brick/privileged/rootwrap.py | 6 +- .../notes/default-timeout-26c838af8b7af9fc.yaml | 5 + .../rbd-windows-support-ef6e8184842409dd.yaml | 5 + requirements.txt | 26 +- test-requirements.txt | 16 +- tox.ini | 2 +- 23 files changed, 1370 insertions(+), 844 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d30b2cc..fb94332 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,9 +5,9 @@ -pbr!=2.1.0,>=5.4.1 # Apache-2.0 -eventlet>=0.25.1 # MIT -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.23.0 # Apache-2.0 -oslo.log>=3.44.0 # Apache-2.0 -oslo.i18n>=3.24.0 # Apache-2.0 -oslo.privsep>=1.32.0 # Apache-2.0 -oslo.serialization>=2.29.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +pbr>=5.5.0 # Apache-2.0 +eventlet>=0.26.1 # MIT +oslo.concurrency>=4.3.0 # Apache-2.0 +oslo.context>=3.1.1 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 +oslo.i18n>=5.0.1 # Apache-2.0 +oslo.privsep>=2.4.0 # Apache-2.0 +oslo.serialization>=4.0.1 # Apache-2.0 +oslo.service>=2.4.0 # Apache-2.0 @@ -15,4 +15,4 @@ oslo.utils>=4.7.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 -six>=1.10.0 # MIT -tenacity>=6.0.0 # Apache-2.0 -os-win>=3.0.0 # Apache-2.0 +requests>=2.23.0 # Apache-2.0 +six>=1.15.0 # MIT +tenacity>=6.2.0 # Apache-2.0 +os-win>=5.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 82e69f6..890c064 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,3 +6,3 @@ hacking>=3.1.0,<3.2.0 # Apache-2.0 -coverage!=4.4,>=4.1 # Apache-2.0 -ddt>=1.0.1 # MIT -oslotest>=3.2.0 # Apache-2.0 +coverage>=5.2.1 # Apache-2.0 +ddt>=1.4.1 # MIT +oslotest>=4.4.1 # Apache-2.0 @@ -10,4 +10,4 @@ testscenarios>=0.5.0 # Apache-2.0/BSD -testtools>=2.2.0 # MIT -stestr>=1.0.0 # Apache-2.0 -oslo.vmware>=2.17.0 # Apache-2.0 -castellan>=1.3.0 # Apache-2.0 +testtools>=2.4.0 # MIT +stestr>=3.0.1 # Apache-2.0 +oslo.vmware>=3.7.0 # Apache-2.0 +castellan>=3.6.0 # Apache-2.0 @@ -15 +15 @@ pycodestyle==2.6.0 # MIT -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 From no-reply at openstack.org Tue Feb 16 10:25:22 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 10:25:22 -0000 Subject: [release-announce] designate 9.0.2 (train) Message-ID: We high-spiritedly announce the release of: designate 9.0.2: DNS as a Service This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/designate Download the package from: https://tarballs.openstack.org/designate/ Please report issues through: https://bugs.launchpad.net/designate/+bugs For more details, please see below. Changes in designate 9.0.1..9.0.2 --------------------------------- e285c09c [stable-only] Cap bandit to 1.6.2 and fix requirements 0dd12f37 pdns4 backend: check if zone exists before attempting delete b47d4306 fix database sync always get the wrong value 9eedcf96 Pin version of designate-tempest-plugin 6a48f54d Adding distributed locking to central Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 +++-- designate/backend/impl_pdns4.py | 21 +++++++++++------ designate/central/service.py | 10 +++++++-- designate/coordination.py | 9 ++++++++ .../migrate_repo/versions/070_liberty.py | 4 +++- devstack/plugin.sh | 5 +++++ lower-constraints.txt | 7 +++--- requirements.txt | 3 ++- test-requirements.txt | 3 ++- 11 files changed, 90 insertions(+), 20 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 35f59ac7..f64b1380 100644 --- a/requirements.txt +++ b/requirements.txt @@ -47 +47,2 @@ Werkzeug>=0.9 # BSD License -python-memcached>=1.56 # PSF +python-memcached>=1.56;python_version=='2.7' # PSF +python-memcached>=1.58;python_version>='3.4' # PSF diff --git a/test-requirements.txt b/test-requirements.txt index da11a6a6..896745df 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18 +18,2 @@ tempest>=17.1.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<1.6.3;python_version=='2.7' # Apache-2.0 +bandit>=1.1.0;python_version>='3.5' # Apache-2.0 From no-reply at openstack.org Tue Feb 16 11:31:17 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 11:31:17 -0000 Subject: [release-announce] neutron-lib 2.9.0 (wallaby) Message-ID: We are psyched to announce the release of: neutron-lib 2.9.0: Neutron shared routines and utilities This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/neutron-lib Download the package from: https://pypi.org/project/neutron-lib Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 2.9.0 ^^^^^ New Features * Added API definition for "rbac-address-group" extension, which allows sharing address groups between tenants via the network RBAC mechanism. * Added VNIC types "accelerator-direct" and "accelerator-direct- physical". Represents a port that supports any kind of hardware acceleration and is provided by Cyborg (https://wiki.openstack.org/wiki/Cyborg). RFE: 1909100 (https://bugs.launchpad.net/neutron/+bug/1909100). Changes in neutron-lib 2.8.0..2.9.0 ----------------------------------- e4f10df Add shared attribute to address groups for RBAC 455f624 Fix address groups API definition 2dabcc5 Add qos rule validation for network 4632e29 Introduce rbac-address-group api extension 8c626fe Remove "tag" and "tag-ext" extensions from "tags" documentation 7ebc883 Add description for the "tag-ports-during-bulk-creation" extension 0615717 Add new VNIC types for Cyborg provisioned ports Diffstat (except docs and test files) ------------------------------------- api-ref/source/v2/parameters.yaml | 17 +++++++++------ api-ref/source/v2/ports.inc | 8 ++++++++ api-ref/source/v2/rbac-policy.inc | 3 +++ api-ref/source/v2/tags.inc | 20 ------------------ neutron_lib/api/definitions/__init__.py | 2 ++ neutron_lib/api/definitions/address_group.py | 11 ++++++++-- neutron_lib/api/definitions/base.py | 1 + neutron_lib/api/definitions/portbindings.py | 8 +++++++- neutron_lib/api/definitions/rbac_address_groups.py | 24 ++++++++++++++++++++++ neutron_lib/exceptions/qos.py | 5 +++++ neutron_lib/services/qos/base.py | 11 ++++++++++ .../api/definitions/test_rbac_address_groups.py | 18 ++++++++++++++++ .../add-rbac-address-group-39c22aeb30241b11.yaml | 4 ++++ .../notes/vnic-accelerator-eaf9b583d60e76ce.yaml | 8 ++++++++ 14 files changed, 111 insertions(+), 29 deletions(-) From no-reply at openstack.org Tue Feb 16 11:32:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 11:32:58 -0000 Subject: [release-announce] ironic 16.2.0 (wallaby) Message-ID: We are satisfied to announce the release of: ironic 16.2.0: OpenStack Bare Metal Provisioning This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 16.2.0 ^^^^^^ New Features ************ * Adds support for "deploy_steps" parameter to provisioning endpoint "/v1/nodes/{node_ident}/states/provision". Available and optional when target is 'active' or 'rebuild'. When overlapping, these steps override deploy template and driver steps. "deploy_steps" is a list of dictionaries with required keys 'interface', 'step', 'priority' and 'args'. * By default Ironic will now not start new memory intensive work IF insufficent system memory exists. This can be disabled by setting the "[DEFAULT]minimum_memory_warning_only" value to "True". * The "force_persistent_boot_device" parameter now consistently applies to all boot interfaces, rather than only PXE and iPXE. * Supports setting boot mode via an "instance_info" capability. * The "ironic-conductor" process now has a concept of an internal memory limit. The intent of this is to prevent the conductor from running the host out of memory when a large number of deployments have been requested. These settings can be tuned using "[DEFAULT]minimum_required_memory", "[DEFAULT]mimimum_memory_wait_time", "[DEFAULT]minimum_memory_wait_retries", and "[DEFAULT]minimum_memory_warning_only". Where possible, Ironic will attempt to wait out the time window, thus consuming the conductor worker thread which will resume if the memory becomes available. This will effectively rate limit concurrency. If raw image conversions with-in the conductor is required, and a situation exists where insufficent memory exists and it cannot be waited, the deployment operation will fail. For the "iscsi" deployment interface, which is the other location in ironic that may consume large amounts of memory, the conductor will wait until the next agent heartbeat. * Supports attaching configdrives when doing "ramdisk" deploy with the "redfish-virtual-media" boot. A configdrive is attached to a free USB slot. * Adds the "[DEFAULT]raw_image_growth_factor" configuration option which is a scale factor used for estimating the size of a raw image converted from compact image formats such as QCOW2. By default this is set to 2.0. When clearing the cache to make space for a converted raw image, the full virtual size is attempted first, and if not enough space is available a second attempt is made with the (smaller) estimated size. * Adds support for automatically configuring secure boot for nodes using the "redfish" management interface. * The "pxe" and "ipxe" boot interfaces now automatically configure secure boot if the management interface supports it. Upgrade Notes ************* * The default value of "[oslo_policy]policy_file" config option has been changed from "policy.json" to "policy.yaml". Operators who are utilizing customized policy files or previously generated static policy files (which are not needed by default), should generate new policy files and modify them to meet their needs in the event of any new policies or rules have been added. Please consult the oslopolicy-convert-json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli/oslopolicy- convert-json-to-yaml.html) tool to convert a JSON to YAML formatted policy file in backward compatible way. Deprecation Notes ***************** * Use of legacy policy format was deprecated by the "oslo.policy" library during the Victoria development cycle. As a result, this deprecation is being noted in the Wallaby with an anticipated future removal of support by "oslo.policy". As such operators will need to convert to YAML policy files. Please see the upgrade notes for details on migration of any custom policy files. * Using "instance_info/deploy_boot_mode" is deprecated, use the "boot_mode" capability in "instance_info/capabilities" instead. * Currently the bare metal API permits setting the "secure_boot" capability for nodes, which driver does not support setting secure boot. This is deprecated and will become a failure in the Xena cycle. Bug Fixes ********* * Fixes fast-track to prevent marking the agent as alive if trying to rebuild a node before the fast-track timeout has expired. * Fixes redfish firmware update for "ilo5" hardware type by fixing the Redfish task message detection and correctly preparing the ramdisk before rebooting. * Boot mode is now correctly handled when using "redfish-virtual- media" boot with locally booted images. * The "redfish-virtual-media" boot interface now makes fewer calls to the BMC when preparing boot. * The "redfish-virtual-media" boot interface no longer passes validation for Dell nodes. The "idrac-redfish-virtual-media" boot interface must be used for these nodes instead. * Failed cleaning no longer results in maintenance mode if no clean step is running, e.g. on PXE timeout or failed clean steps validation. * Retries virtual media insert on failure to allow for an eject that may not have finished (see story 2008504 (https://storyboard.openstack.org/#!/story/2008504)). * When Ironic configures the BootSourceOverrideTarget setting via Redfish, on Supermicro BMCs it must always configure BootSourceOverrideEnabled or that will revert to default (Once) on the BMC, see story 2008547 (https://storyboard.openstack.org/#!/story/2008547) for details. This is different than what is currently implemented for other BMCs in which the BootSourceOverrideEnabled is not configured if it matches the current setting (see story 2007355 (https://storyboard.openstack.org/#!/story/2007355)). This requires that "node.properties['vendor']" be "supermicro" which will be set on transition to "manageable" based on the Redfish system object or can be set manually. Other Notes *********** * Register all conductor hardware interfaces together. Adds all conductor hardware interfaces in to the database in a single transaction and to allow this update the "register_hardware_interfaces" API. This allows Restful API consumers to understand if the conductor is fully on-line via the presence of driver entries. Previously this was done one driver at a time. * Extends "ManagementInterface" with two new calls: "get_secure_boot_state" and "set_secure_boot_state". They are optional and may be implemented for hardware that supports dynamically enabling/disabling secure boot. Changes in ironic 16.1.0..16.2.0 -------------------------------- 7eadc5240 Trivial: update version for deploy steps e77d1b553 Introduce common personas for secure RBAC d4ddc213e Duplicate testing for system scoped ACL testing 606549c1c Populate existing policy tests af4a7b0d9 Prepare 16.2 and clean up release note 235115099 Generate policy.yaml.sample cf22604c5 Prevent redfish-virtual-media from being used with Dell nodes 4287951d7 Don't mark an agent as alive if rebooted 3138acc83 Add 'deploy steps' parameter for provisioning API b8a2dcaf8 Trivial: log the newly detected vendor 561ed9039 Swap Metalsmith job out for centos8-uefi ccc6c551c Make boot_mode more consistent with other capabilities 6c8dad946 ilo: do not change deploy_boot_mode in instance_info a5f7d75ba Apply force_persistent_boot_device to all boot interfaces 64ff84bd2 Add release version to release notes 13e77e217 Fix Mis-Ordering of Bash Variable Definition in DevStack 2e6777d75 Fixes issue of redfish firmware update 1162f2e94 Update python packages to python3 in quickstart.rst 5f6a51e17 Set default to prevent out of memory conditions d9913370d Guard conductor from consuming all of the ram 4a7d50ce5 For Supermicro BMCs set enable when changing boot device 121b3348c Refactor vendor detection and add Redfish implementation 4c4c7a869 Add a few words about UEFI user images 33d51f221 Redfish secure boot management 04400eea4 Add centralized secure boot documentation 72044aaa8 Pass context objects directly to policy enforcement bb318008b redfish-virtual-media: allow a link to raw configdrive image 5165edaf9 Update minversion of tox c7f24e8ce Attempt to slim down protection test base class 36d819e2f Write stub ACL test for every existing API call b0df0960e Update iDRAC doc with missing interfaces 71ccbf595 Raw image size estimation improved 6ea73bdfb Bump oslo.log requirement to 4.3.0 b6f4587f0 Common framework for configuring secure boot 3ca8671a2 redfish-virtual-media: make fewer calls when preparing boot 1a0f1cd54 Add a delay/retry is vmedia insert fails ad044d9e0 Fix redfish-virtual-media boot mode handling ordering 04a1f17ef Enable testing to dynamicly leverage ACL roles fe380bbba Follow-up for ramdisk deploy configdrive support 7d85b35c8 Register all hardware_interfaces together ad696c9ba Do not enter maintenance if cleaning fails before running the 1st step 2404d486a Policy json to yaml migration 1e96ecbdb Add troubleshooting on changing ironic.conf default interfaces 182a6fcff Modify port group document for ironic 378557b7f add openstack-python3-wallaby-jobs-arm64 job 382a43627 Mark the iSCSI deploy as deprecated in the docs d99a52f2c update python packages to python3 in quickstart.rst 06a1d38fc Support configdrive when doing ramdisk deploy with redfish-virtual-media 5ee7185f9 Rewrite existing ACL tests with ddt, yaml 20f25068c Document using ramdisks with the ramdisk deploy interface a0728ad65 docs: Add information on post-branch release tasks for bifrost Diffstat (except docs and test files) ------------------------------------- .../source/baremetal-api-v1-node-management.inc | 9 + api-ref/source/parameters.yaml | 9 + .../node-set-active-state-deploy-steps.json | 14 + bindep.txt | 2 + devstack/lib/ironic | 16 +- driver-requirements.txt | 2 +- ironic/api/controllers/v1/deploy_template.py | 23 +- ironic/api/controllers/v1/node.py | 87 +- ironic/api/controllers/v1/utils.py | 71 +- ironic/api/controllers/v1/versions.py | 4 +- ironic/cmd/status.py | 8 + ironic/common/exception.py | 12 +- ironic/common/images.py | 25 +- ironic/common/policy.py | 67 +- ironic/common/release_mappings.py | 20 +- ironic/common/utils.py | 66 + ironic/conductor/base_manager.py | 15 +- ironic/conductor/deployments.py | 25 +- ironic/conductor/manager.py | 19 +- ironic/conductor/rpcapi.py | 16 +- ironic/conductor/steps.py | 59 +- ironic/conductor/utils.py | 79 +- ironic/conf/default.py | 33 + ironic/db/sqlalchemy/api.py | 20 +- ironic/drivers/base.py | 34 + ironic/drivers/modules/boot_mode_utils.py | 88 +- ironic/drivers/modules/drac/boot.py | 3 + ironic/drivers/modules/ilo/boot.py | 9 +- ironic/drivers/modules/ilo/common.py | 12 +- ironic/drivers/modules/image_cache.py | 18 +- ironic/drivers/modules/image_utils.py | 134 +- ironic/drivers/modules/ipmitool.py | 45 +- ironic/drivers/modules/irmc/boot.py | 2 + ironic/drivers/modules/iscsi_deploy.py | 14 +- ironic/drivers/modules/pxe.py | 15 +- ironic/drivers/modules/pxe_base.py | 40 +- ironic/drivers/modules/redfish/boot.py | 153 +- ironic/drivers/modules/redfish/management.py | 156 +- ironic/drivers/utils.py | 14 + ironic/objects/conductor.py | 19 +- .../unit/drivers/modules/redfish/test_boot.py | 301 ++- .../drivers/modules/redfish/test_management.py | 190 +- .../unit/drivers/modules/test_boot_mode_utils.py | 111 ++ .../unit/drivers/modules/test_deploy_utils.py | 35 - .../unit/drivers/modules/test_iscsi_deploy.py | 22 +- .../unit/drivers/third_party_driver_mock_specs.py | 5 +- .../add-deploy-steps-arg-9d8c58559c14288c.yaml | 8 + .../notes/agent-rebooted-fab20d012fe6cbe8.yaml | 6 + ...-waits-when-low-on-memory-d73892a79cde0516.yaml | 6 + ...efault-policy-file-change-474a342d6b5a041a.yaml | 20 + ...ish-firmware-update-issue-c6dfcd71a2f659a5.yaml | 6 + .../force-persistent-common-6ef2537f7ccd0dcb.yaml | 5 + .../instance-info-boot-mode-25732c767593f849.yaml | 8 + .../limit-memory-consumption-c7949a49853ba83d.yaml | 23 + .../ramdisk-configdrive-142149339dd00b47.yaml | 6 + .../raw_image_growth_factor-cba37029650e67db.yaml | 10 + .../notes/redfish-boot-mode-a44fc569f1baca8f.yaml | 5 + .../redfish-secure-boot-8e3b2fcad137e31e.yaml | 5 + .../notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml | 5 + .../redfish-vmedia-vendor-fc76086893d99415.yaml | 6 + .../redundant-maintenance-09849674334f656a.yaml | 5 + ...dware_interfaces_together-7b458a59f5e8f41f.yaml | 10 + .../notes/retry-vmedia-1999742c84f11103.yaml | 6 + .../notes/secure-boot-cf1c134bfb75768d.yaml | 16 + ...-redfish-override-enabled-aa51686ed33d3061.yaml | 15 + releasenotes/source/victoria.rst | 6 +- requirements.txt | 10 +- tools/policy/ironic-policy-generator.conf | 2 +- tox.ini | 2 +- zuul.d/project.yaml | 5 +- 123 files changed, 5821 insertions(+), 1000 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index b00680fa2..55d076e36 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -14 +14 @@ python-xclarityclient>=0.1.6 -sushy>=3.4.0 +sushy>=3.6.0 diff --git a/requirements.txt b/requirements.txt index b36a38789..df346381b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ oslo.concurrency>=4.2.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 @@ -23 +23 @@ oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 @@ -25 +25 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -28,2 +28,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.38.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 From no-reply at openstack.org Tue Feb 16 12:09:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 12:09:40 -0000 Subject: [release-announce] horizon 18.3.3 (ussuri) Message-ID: We are glad to announce the release of: horizon 18.3.3: OpenStack Dashboard This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/horizon/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. 18.3.3 ^^^^^^ Security Issues * An open redirect has been fixed, that could redirect users to arbitrary addresses from certain views by specifying a "next" parameter in the URL. Now the redirect will only work if the target URL is in the same domain, and uses the same protocol. Changes in horizon 18.3.2..18.3.3 --------------------------------- a61ba77fc Consume horizon tempest test from tempest master c256bc6cd Fix full text search at containers page da316b17d Add default index URL to Server Groups module cd4d3aa1a Add WEBROOT to ngdetails navigation fd6b12f16 Imported Translations from Zanata 8375a0e20 users: Correct lock_password status visibility (Yes/No) in user details 6f83fb82a Imported Translations from Zanata baa370f84 Fix open redirect d96d6d60f Define periodic jobs 8669095d0 Update geckodriver version to v0.27.0. 44286f603 Add miss comma of "REST_API_REQUIRED_SETTINGS" list 0c2b5d97d Imported Translations from Zanata 1f5178d08 Fix horizon-nodejs10-run jobs bed596616 Update MANIFEST for dashboard config c72eaa498 Imported Translations from Zanata d9482cf1a Switch to new javascript jobs bc57ea28c Fix tempest and pep8 tests 11cce6e71 Give keystoneauth1.ClientException only 1 argument (message) Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 38 +-- MANIFEST.in | 1 + horizon/locale/es/LC_MESSAGES/djangojs.po | 11 +- .../util/navigations/navigations.service.js | 9 + .../util/navigations/navigations.service.spec.js | 7 + .../details/routed-details-view.controller.js | 9 +- horizon/test/unit/workflows/test_workflows.py | 25 ++ horizon/workflows/views.py | 12 +- openstack_dashboard/api/cinder.py | 1 + openstack_dashboard/api/keystone.py | 4 +- .../dashboards/identity/domains/tables.py | 2 +- .../dashboards/identity/users/tabs.py | 2 + .../dashboards/identity/users/views.py | 2 - .../dashboard/project/containers/containers.html | 140 +++++----- openstack_dashboard/defaults.py | 4 +- .../locale/eo/LC_MESSAGES/django.po | 100 ++++++- .../locale/eo/LC_MESSAGES/djangojs.po | 10 +- .../locale/es/LC_MESSAGES/django.po | 303 ++++++++++++++++++++- openstack_dashboard/settings.py | 2 +- .../app/core/server_groups/server-groups.module.js | 1 + openstack_dashboard/test/settings.py | 2 +- playbooks/horizon-nodejs/pre.yaml | 6 + releasenotes/notes/bug-cd9099c1ba78d637.yaml | 7 + 28 files changed, 867 insertions(+), 117 deletions(-) From no-reply at openstack.org Tue Feb 16 12:10:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Feb 2021 12:10:41 -0000 Subject: [release-announce] horizon 18.6.2 (victoria) Message-ID: We jubilantly announce the release of: horizon 18.6.2: OpenStack Dashboard This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/horizon/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. Changes in horizon 18.6.1..18.6.2 --------------------------------- 52d7a2935 Consume horizon tempest test from tempest master 51db72453 Fix full text search at containers page d71d86cf9 Add default index URL to Server Groups module 7377dc9d9 Add WEBROOT to ngdetails navigation 7806d6752 Imported Translations from Zanata d8084fddc Update lower constraints and change browser to Firefox to unblock gate 69e688728 Fix create/update_port with python3 eef7103cd Fix AttributeError in the project instance detail view 969c7e930 Imported Translations from Zanata 376a1244a Added validation for csrf_failure GET argument 712bb4a4f Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .zuul.d/tempest-and-integrated.yaml | 5 +- horizon/karma.conf.js | 4 +- horizon/locale/es/LC_MESSAGES/django.po | 14 ++- horizon/locale/es/LC_MESSAGES/djangojs.po | 11 +- .../util/navigations/navigations.service.js | 9 ++ .../util/navigations/navigations.service.spec.js | 7 ++ .../details/routed-details-view.controller.js | 9 +- lower-constraints.txt | 4 +- openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 9 +- openstack_auth/locale/id/LC_MESSAGES/django.po | 8 +- openstack_auth/locale/ja/LC_MESSAGES/django.po | 15 ++- openstack_auth/views.py | 22 +++- openstack_dashboard/api/_nova.py | 2 +- openstack_dashboard/api/neutron.py | 3 +- .../dashboard/project/containers/containers.html | 140 +++++++++++---------- openstack_dashboard/karma.conf.js | 4 +- .../locale/de/LC_MESSAGES/django.po | 7 +- .../locale/en_GB/LC_MESSAGES/django.po | 6 +- .../locale/eo/LC_MESSAGES/django.po | 7 +- .../locale/es/LC_MESSAGES/django.po | 7 +- .../locale/fr/LC_MESSAGES/django.po | 7 +- .../locale/id/LC_MESSAGES/django.po | 5 +- .../locale/ja/LC_MESSAGES/django.po | 15 +-- .../locale/ko_KR/LC_MESSAGES/django.po | 7 +- .../locale/pt_BR/LC_MESSAGES/django.po | 7 +- .../locale/ru/LC_MESSAGES/django.po | 29 +++-- .../locale/zh_CN/LC_MESSAGES/django.po | 5 +- .../locale/zh_TW/LC_MESSAGES/django.po | 5 +- .../app/core/server_groups/server-groups.module.js | 1 + openstack_dashboard/test/unit/api/test_neutron.py | 24 ++-- openstack_dashboard/views.py | 6 - package.json | 2 +- 34 files changed, 379 insertions(+), 179 deletions(-) From no-reply at openstack.org Wed Feb 17 13:24:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Feb 2021 13:24:48 -0000 Subject: [release-announce] ironic-python-agent 6.6.0 (wallaby) Message-ID: We are thrilled to announce the release of: ironic-python-agent 6.6.0: Ironic Python Agent Ramdisk This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://tarballs.openstack.org/ironic-python-agent/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent For more details, please see below. 6.6.0 ^^^^^ Upgrade Notes ************* * The kernel parameter "lldp-timeout" (deprecated during the Newton development cycle) has been removed, please use "ipa-lldp-timeout" instead. Bug Fixes ********* * Fix UEFI boot entry creation for aarch64 when using diskimage- builder created whole disk images. * Provides a more specific error message if a UEFI-incompatible image is used in the UEFI mode. Changes in ironic-python-agent 6.5.0..6.6.0 ------------------------------------------- be30e0a Clean up a release note 403d2f0 Fix error message with UEFI-incompatible images fc1f2c7 Use variable for lsblk columns device info d2495a0 Mock tests to return bios boot mode 6435063 Add release version to release notes 68a43b9 Fix UEFI boot entry creation for aarch64 c72e58b Update minversion of tox 6072e2d Remove lldp-timeout support Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/config.py | 3 +- ironic_python_agent/extensions/image.py | 53 +++++++++------- ironic_python_agent/hardware.py | 5 +- ironic_python_agent/utils.py | 7 --- ...ntry-creation-for-aarch64-2b143c5bf189c2f6.yaml | 5 ++ .../remove-lldp-timeout-ea481dbb01a39522.yaml | 6 ++ .../notes/uefi-images-38c8536db189ffc1.yaml | 5 ++ releasenotes/source/victoria.rst | 6 +- tox.ini | 2 +- 12 files changed, 107 insertions(+), 69 deletions(-) From no-reply at openstack.org Wed Feb 17 13:31:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Feb 2021 13:31:10 -0000 Subject: [release-announce] os-traits 2.5.0 Message-ID: We are jazzed to announce the release of: os-traits 2.5.0: A library containing standardized trait strings The source is available from: https://opendev.org/openstack/os-traits Download the package from: https://pypi.org/project/os-traits For more details, please see below. Changes in os-traits 2.4.0..2.5.0 --------------------------------- 01db7ff Add COMPUTE_EPHEMERAL_ENCRYPTION tratis 7601db7 Add COMPUTE_SOCKET_PCI_NUMA_AFFINITY trait 89cec26 Add a trait for UEFI Secure Boot support b20bbb4 Remove translation sections from setup.cfg Diffstat (except docs and test files) ------------------------------------- babel.cfg | 2 -- os_traits/compute/__init__.py | 3 +++ os_traits/compute/ephemeral.py | 20 ++++++++++++++++++++ os_traits/compute/security.py | 6 +++++- setup.cfg | 14 -------------- 5 files changed, 28 insertions(+), 17 deletions(-) From no-reply at openstack.org Wed Feb 17 13:37:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Feb 2021 13:37:27 -0000 Subject: [release-announce] openstack-placement 2.0.1 (train) Message-ID: We are excited to announce the release of: openstack-placement 2.0.1: Resource provider inventory usage and allocation service This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/openstack-placement Download the package from: https://pypi.org/project/openstack-placement For more details, please see below. Changes in openstack-placement 2.0.0..2.0.1 ------------------------------------------- ff55034f Fix Placement Doc b020f716 Add DEBUG logs to help troubleshoot no allocation candidates Diffstat (except docs and test files) ------------------------------------- placement/objects/research_context.py | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) From no-reply at openstack.org Thu Feb 18 10:30:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Feb 2021 10:30:55 -0000 Subject: [release-announce] python-senlinclient 1.11.1 (train) Message-ID: We are tickled pink to announce the release of: python-senlinclient 1.11.1: OpenStack Clustering API Client Library This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-senlinclient Download the package from: https://pypi.org/project/python-senlinclient Please report issues through: https://bugs.launchpad.net/python-senlinclient/+bugs For more details, please see below. Changes in python-senlinclient 1.11.0..1.11.1 --------------------------------------------- 16e53d4 Return meta-data field for events list 5f20756 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train ea0de8d Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + senlinclient/v1/event.py | 2 +- tox.ini | 6 +++--- 5 files changed, 8 insertions(+), 6 deletions(-) From no-reply at openstack.org Thu Feb 18 16:25:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Feb 2021 16:25:57 -0000 Subject: [release-announce] openstack-ansible 21.2.3 (ussuri) Message-ID: We are thrilled to announce the release of: openstack-ansible 21.2.3: Ansible playbooks for deploying OpenStack This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. 21.2.3 ^^^^^^ New Features ************ * Added new variable "haproxy_hatop_install", that allows to conditionally enable or disable hatop installation. Upgrade Notes ************* * Variable "haproxy_hatop_downloader" has been removed, Deployers supposed to use "haproxy_hatop_download_url" override if needed to install in deployments with limited internet connection. Changes in openstack-ansible 21.2.2..21.2.3 ------------------------------------------- 5c6cd1d6a Bump SHAs for stable/ussuri 90087a992 Ensure kuryr repo is available within CI images 423e37473 Bump SHAs for stable/ussuri 8385b26f5 [doc] Cleanup heading page Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 14 +-- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 102 +++++++++++---------- .../notes/haproxy-hatop-df115640f77d7e3d.yaml | 10 ++ .../templates/user_variables.aio.yml.j2 | 4 + .../templates/user_variables_zun.yml.j2 | 8 +- zuul.d/jobs.yaml | 3 + 9 files changed, 88 insertions(+), 160 deletions(-) From no-reply at openstack.org Thu Feb 18 16:33:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Feb 2021 16:33:55 -0000 Subject: [release-announce] senlin 8.0.1 (train) Message-ID: We are amped to announce the release of: senlin 8.0.1: OpenStack Clustering This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/senlin Download the package from: https://tarballs.openstack.org/senlin/ Please report issues through: https://bugs.launchpad.net/senlin/+bugs For more details, please see below. Changes in senlin 8.0.0..8.0.1 ------------------------------ 366ee008 Pass in correct port id parameter 9c441644 Make sure we always populate flavor_id 74bed856 Fix leaking resources during cluster recover 2f6a2326 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 43f6f44b Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + senlin/profiles/os/nova/server.py | 110 ++++++++-- tox.ini | 2 +- 6 files changed, 337 insertions(+), 19 deletions(-) From no-reply at openstack.org Thu Feb 18 16:34:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Feb 2021 16:34:27 -0000 Subject: [release-announce] openstack-ansible 20.2.3 (train) Message-ID: We enthusiastically announce the release of: openstack-ansible 20.2.3: Ansible playbooks for deploying OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. Changes in openstack-ansible 20.2.2..20.2.3 ------------------------------------------- d649380cc Bump SHAs for stable/train 7ef9ab634 Bump SHAs for stable/train 6740214cf [doc] Cleanup heading page 67a24c010 Change format of rows Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 8 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 88 ++++++++++----------- scripts/run-upgrade.sh | 1 + .../upgrade-utilities/galera-row-format-switch.yml | 25 ++++++ 7 files changed, 78 insertions(+), 140 deletions(-) From no-reply at openstack.org Thu Feb 18 16:35:47 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Feb 2021 16:35:47 -0000 Subject: [release-announce] python-ironicclient 4.6.0 (wallaby) Message-ID: We jubilantly announce the release of: python-ironicclient 4.6.0: OpenStack Bare Metal Provisioning API Client Library This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- ironicclient For more details, please see below. 4.6.0 ^^^^^ New Features * Adds support for providing optional deploy steps when deploying or rebuilding; available with ironic-api-version 1.69 or higher. Baremetal CLI is "baremetal node --deploy- steps " where "" is 'deploy' or 'rebuild' and "" are deploy steps in JSON format. May be path to a file containing deploy steps; OR '-', with the deploy steps being read from standard input; OR a string. The value should be a list of deploy-step dictionaries; each dictionary should have keys 'interface', 'step' and 'priority', and optional key 'args'. When overlapping, these steps override deploy template and driver steps. For more information see Deploy Steps in Node Deployment documentation (https://docs.openstack.org/ironic/latest/admin/node- deployment.html#id3). * YAML files are now supported for the "--network-data", "--deploy- steps", "--clean-steps" and "--target-raid-config" arguments, as well as for the "--steps" argument of deploy template commands. Changes in python-ironicclient 4.5.0..4.6.0 ------------------------------------------- b3e9559 Clearer error message when unable to parse JSON 229c492 Support YAML files wherever JSON files are accepted 1e02b3e Update minversion of tox 8df29e0 Add 'deploy steps' for provisioning API Diffstat (except docs and test files) ------------------------------------- ironicclient/common/http.py | 2 +- ironicclient/common/utils.py | 11 ++++--- ironicclient/osc/v1/baremetal_deploy_template.py | 6 ++-- ironicclient/osc/v1/baremetal_node.py | 38 +++++++++++++++++++--- ironicclient/v1/node.py | 13 ++++++-- .../add-deploy-steps-arg-0b127e29c8cf976d.yaml | 15 +++++++++ .../notes/yaml-files-79cd8367d7a4c2f2.yaml | 7 ++++ tox.ini | 2 +- 11 files changed, 133 insertions(+), 37 deletions(-) From no-reply at openstack.org Fri Feb 19 11:38:44 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 19 Feb 2021 11:38:44 -0000 Subject: [release-announce] automaton 2.3.0 (wallaby) Message-ID: We joyfully announce the release of: automaton 2.3.0: Friendly state machines for python. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/automaton Download the package from: https://pypi.org/project/automaton Please report issues through: https://bugs.launchpad.net/automaton/+bugs For more details, please see below. Changes in automaton 2.2.0..2.3.0 --------------------------------- 406007e Uncap PrettyTable 61a16f1 Dropping lower constraints testing fed5f89 Remove six dependency de336d0 Use TOX_CONSTRAINTS_FILE 86a214f Use py3 as the default runtime for tox 7d0648f Adding pre-commit f74bef8 Add Python3 wallaby unit tests 5f57b85 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 35 +++++++++++++++++++++++++++++++++++ .zuul.yaml | 3 +-- automaton/machines.py | 19 +++++++++---------- automaton/runners.py | 5 +---- lower-constraints.txt | 4 +++- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ requirements.txt | 5 +---- test-requirements.txt | 3 +-- tox.ini | 10 ++++++---- 12 files changed, 69 insertions(+), 34 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b3e3d6b..b079a03 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,3 +7,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -# Python 2->3 compatibility library. -six>=1.10.0 # MIT - @@ -12 +9 @@ six>=1.10.0 # MIT -PrettyTable<0.8,>=0.7.2 # BSD +PrettyTable>=0.7.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 08ec37c..a3c3726 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,2 +4,0 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 - @@ -11,0 +10 @@ reno>=3.1.0 # Apache-2.0 + From no-reply at openstack.org Mon Feb 22 15:56:28 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 22 Feb 2021 15:56:28 -0000 Subject: [release-announce] keystoneauth1 4.3.1 (wallaby) Message-ID: We eagerly announce the release of: keystoneauth1 4.3.1: Authentication Library for OpenStack Identity This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/keystoneauth1 Download the package from: https://pypi.org/project/keystoneauth1 For more details, please see below. Changes in keystoneauth1 4.3.0..4.3.1 ------------------------------------- 112bcae Specify manila microversion header Diffstat (except docs and test files) ------------------------------------- keystoneauth1/session.py | 10 ++++++++++ 2 files changed, 21 insertions(+) From no-reply at openstack.org Mon Feb 22 20:34:02 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 22 Feb 2021 20:34:02 -0000 Subject: [release-announce] python-troveclient 7.0.0 (wallaby) Message-ID: We are glad to announce the release of: python-troveclient 7.0.0: Client library for OpenStack DBaaS API This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/python-troveclient Download the package from: https://pypi.org/project/python-troveclient Please report issues through: https://bugs.launchpad.net/python-troveclient/+bugs For more details, please see below. 7.0.0 ^^^^^ New Features * Support deleting backups in batch. * Support "operating_status" for listing and showing instance. When instance is created successfully, the "status" is ACTIVE and "operating_status" is HEALTHY. * In multi-region deployment with geo-replicated Swift, the user can restore a backup in one region by manually specifying the original backup data location created in another region. Instance ID or name is not needed anymore for creating backups. Changes in python-troveclient 6.0.1..7.0.0 ------------------------------------------ c7319d8 Support to restore backup from data location 4c71809 Bulk backup delete 8271ba8 Switch to collections.abc.* 5188cc7 add python37 setup.cfg 3bdae37 remove unicode from code 182301a Fix a bug in print_list when using formatters 7c89521 remove py37 961ef31 Fix getting server id for listing instances 05c178e update cliff to 3.5.0 support python3.8 23b5546 Support operating_status for instance b02459f Show server_id for listing instance by admin 6aac8de Disable openstack-lower-constraints-jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 2 +- releasenotes/notes/wallaby-bulk-backup-delete.yaml | 3 + .../notes/wallaby-instance-operating-status.yaml | 5 + .../notes/wallaby-restore-backup-from-remote.yaml | 6 + releasenotes/source/conf.py | 16 +- troveclient/osc/v1/database_backups.py | 101 ++++++++---- troveclient/osc/v1/database_instances.py | 49 +++--- troveclient/utils.py | 15 +- troveclient/v1/backups.py | 38 +++-- 16 files changed, 398 insertions(+), 146 deletions(-) From no-reply at openstack.org Fri Feb 26 15:40:32 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Feb 2021 15:40:32 -0000 Subject: [release-announce] ldappool 3.0.0 Message-ID: We are satisfied to announce the release of: ldappool 3.0.0: A simple connector pool for python-ldap. The source is available from: https://opendev.org/openstack/ldappool Download the package from: https://tarballs.openstack.org/ldappool/ For more details, please see below. 3.0.0 ^^^^^ Upgrade Notes * Python 2.7 support has been dropped. Last release of ldappool to support python 2.7 is OpenStack Train. The minimum version of Python now supported is Python 3.6. Changes in ldappool 2.4.1..3.0.0 -------------------------------- 322e0d7 Remove lower-constraints, uncap PrettyTable bbc0e13 Switch to newer openstackdocstheme and reno versions be98d6d Cleanup py27 support 30fac42 Update hacking for Python3 a9e8ec4 [ussuri][goal] Drop python 2.7 support and testing 8f2f2e3 Follow the PTI for docs dbf4776 Add Python 3 Train unit tests 5121d8d Add bindep.txt 732fc6b Sync Sphinx requirement 70e0888 OpenDev Migration Patch bed9eb5 Update the min version of tox 0c1f6fb Drop py35 jobs Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 7 +-- bindep.txt | 10 ++++ ldappool/__init__.py | 2 +- lower-constraints.txt | 36 ------------- .../notes/drop-py-2-7-9d318d5c72f59f77.yaml | 6 +++ releasenotes/source/conf.py | 14 ++--- requirements.txt | 5 +- setup.cfg | 22 +++----- setup.py | 9 ---- test-requirements.txt | 9 +--- tox.ini | 60 +++++++++------------- 16 files changed, 78 insertions(+), 156 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 624fd17..9f5f7d3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +0,0 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. @@ -5 +2 @@ python-ldap>=3.0.0 # PSF -PrettyTable<0.8,>=0.7.2 +PrettyTable>=0.7.2 diff --git a/test-requirements.txt b/test-requirements.txt index ed55b1b..b8e8e41 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,6 +1 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. -# of appearance. - -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -11,2 +5,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0