From no-reply at openstack.org Tue Jan 3 10:38:18 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 03 Jan 2023 10:38:18 -0000 Subject: [release-announce] keystoneauth1 5.1.1 (antelope) Message-ID: We are tickled pink to announce the release of: keystoneauth1 5.1.1: Authentication Library for OpenStack Identity This release is part of the antelope 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 5.1.0..5.1.1 ------------------------------------- 5098d45 Allow passing of version header ae646f8 Enforce scope mutual exclusion for system 11faa0e Fix linters and bindep on jammy Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 +- keystoneauth1/discover.py | 9 +++++++-- keystoneauth1/identity/v3/base.py | 3 ++- keystoneauth1/identity/v3/oauth2_client_credential.py | 3 --- keystoneauth1/identity/v3/oidc.py | 2 +- test-requirements.txt | 5 ++--- tox.ini | 4 +++- 8 files changed, 20 insertions(+), 14 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index bb35c19..7f7b131 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,2 +5,2 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 -flake8-docstrings==0.2.1.post1 # MIT +hacking~=4.1.0 # Apache-2.0 +flake8-docstrings~=1.6.0 # MIT @@ -8 +7,0 @@ flake8-import-order>=0.17.1 #LGPLv3 -pycodestyle>=2.0.0,<2.6.0 # MIT From no-reply at openstack.org Wed Jan 4 10:06:57 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 10:06:57 -0000 Subject: [release-announce] kayobe 13.0.0.0rc2 (zed) Message-ID: Hello everyone, A new release candidate for kayobe for the end of the Zed cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kayobe/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Zed release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/zed release branch at: https://opendev.org/openstack/kayobe/src/branch/stable/zed Release notes for kayobe can be found at: https://docs.openstack.org/releasenotes/kayobe/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/kayobe and tag it *zed-rc-potential* to bring it to the kayobe release crew's attention. From no-reply at openstack.org Wed Jan 4 13:31:33 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 13:31:33 -0000 Subject: [release-announce] os-ken 2.6.0 (antelope) Message-ID: We jubilantly announce the release of: os-ken 2.6.0: A component-based software defined networking framework for OpenStack. This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/os-ken Download the package from: https://pypi.org/project/os-ken Please report issues through: https://storyboard.openstack.org/#!/project/openstack/os-ken For more details, please see below. Changes in os-ken 2.5.0..2.6.0 ------------------------------ e2885326 Update nx_actions.py, fixing a typo on example fc75bd82 Add msgpack 1.0 support f10f2b28 Enforce new msgpack format (use_bin_type=True) 0acd272c Switch to 2023.1 Python3 unit tests and generic template name d0454259 Update master for stable/zed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- os_ken/lib/rpc.py | 7 ++++++- os_ken/ofproto/nx_actions.py | 4 ++-- os_ken/services/protocols/bgp/net_ctrl.py | 5 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ 6 files changed, 21 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Jan 4 13:46:31 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 13:46:31 -0000 Subject: [release-announce] python-neutronclient 8.2.1 (antelope) Message-ID: We are glad to announce the release of: python-neutronclient 8.2.1: CLI and Client Library for OpenStack Networking This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/python-neutronclient Download the package from: https://pypi.org/project/python-neutronclient Please report issues through: https://bugs.launchpad.net/python-neutronclient/+bugs For more details, please see below. Changes in python-neutronclient 8.2.0..8.2.1 -------------------------------------------- 776e360 Fix help sentence in network log create --enable Diffstat (except docs and test files) ------------------------------------- neutronclient/osc/v2/logging/network_log.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Jan 4 13:48:05 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 13:48:05 -0000 Subject: [release-announce] neutron-lib 3.3.0 (antelope) Message-ID: We eagerly announce the release of: neutron-lib 3.3.0: Neutron shared routines and utilities This release is part of the antelope 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. Changes in neutron-lib 3.2.0..3.3.0 ----------------------------------- f2bb7c7 "convert_to_sanitized_mac_address" accepts netaddr.EUI type values 2ded6ed User "sha1" with "usedforsecurity=False" cf494c8 Do not set system scope on context Diffstat (except docs and test files) ------------------------------------- neutron_lib/api/converters.py | 7 +++++- neutron_lib/context.py | 4 ---- neutron_lib/plugins/utils.py | 3 ++- 6 files changed, 36 insertions(+), 39 deletions(-) From no-reply at openstack.org Wed Jan 4 14:11:50 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 14:11:50 -0000 Subject: [release-announce] magnum_tempest_plugin 1.8.0 (antelope) Message-ID: We are jazzed to announce the release of: magnum_tempest_plugin 1.8.0: Tempest plugin for Magnum Project This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/magnum_tempest_plugin Download the package from: https://tarballs.openstack.org/magnum-tempest-plugin/ For more details, please see below. Changes in magnum_tempest_plugin 1.7.0..1.8.0 --------------------------------------------- be05c7c Add stable/zed jobs on master gate fd018af Pin stable branch jobs nodeset to Ubuntu Focal (20.04) 65f0c07 [CI] move queue setting to project level 0982123 remove unicode prefix from code 64a4270 setup.cfg: Replace dashes by underscores Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 +++++++++++- releasenotes/source/conf.py | 14 +++++++------- setup.cfg | 6 +++--- 4 files changed, 25 insertions(+), 15 deletions(-) From no-reply at openstack.org Wed Jan 4 14:50:45 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 14:50:45 -0000 Subject: [release-announce] manila-tempest-plugin 1.12.0 (antelope) Message-ID: We are thrilled to announce the release of: manila-tempest-plugin 1.12.0: Tempest plugin manila-tempest-plugin This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/manila-tempest-plugin Download the package from: https://tarballs.openstack.org/manila-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. Changes in manila-tempest-plugin 1.11.0..1.12.0 ----------------------------------------------- edc7ebb [RBAC] remove 'project_member' credentias 937338e [RBAC] Add availability zones tests 1a22ce3 Fix incorrect url request for share group type extra specs b729094 Fix argument name in "delete_share_group_type_spec" bb087c7 Wait for snapshot status after revertion 59c4795 Temporary pin the Manila jobs nodeset to Focal c45cb4b Add tempest tests for share snapshot metadata c985259 [RBAC] Add share user message tests 120862e [RBAC] Add share export locations tests Diffstat (except docs and test files) ------------------------------------- .../services/share/v2/json/shares_client.py | 88 +++++- .../api/admin/test_share_group_types_negative.py | 25 ++ zuul.d/manila-tempest-jobs.yaml | 5 + 18 files changed, 1183 insertions(+), 32 deletions(-) From no-reply at openstack.org Wed Jan 4 14:58:51 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 14:58:51 -0000 Subject: [release-announce] oswin-tempest-plugin 2.1.0 (antelope) Message-ID: We contentedly announce the release of: oswin-tempest-plugin 2.1.0: This project contains Tempest tests to cover the os_win project, as well as a plugin to automatically load these tests into Tempest. This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/oswin-tempest-plugin Download the package from: https://tarballs.openstack.org/oswin-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/os-win/+bugs For more details, please see below. Changes in oswin-tempest-plugin 2.0.0..2.1.0 -------------------------------------------- 9e95d33 Update zuul queue configuration Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) From no-reply at openstack.org Wed Jan 4 15:01:55 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 15:01:55 -0000 Subject: [release-announce] ec2api-tempest-plugin 1.6.0 (antelope) Message-ID: We are thrilled to announce the release of: ec2api-tempest-plugin 1.6.0: Tempest plugin for ec2-api This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/ec2api-tempest-plugin Download the package from: https://tarballs.openstack.org/ec2api-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/ec2-api/+bugs For more details, please see below. Changes in ec2api-tempest-plugin 1.5.0..1.6.0 --------------------------------------------- 205864b Add stable/zed jobs on master gate 7a23f33 Pin stable branch jobs nodeset to Ubuntu Focal (20.04) Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Jan 4 15:06:29 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 15:06:29 -0000 Subject: [release-announce] heat-tempest-plugin 1.7.0 (antelope) Message-ID: We contentedly announce the release of: heat-tempest-plugin 1.7.0: OpenStack Orchestration Tempest Plugin This release is part of the antelope 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. 1.7.0 ^^^^^ Bug Fixes * The "[service_available] heat" parameter now takes effect and disables all tests when it is set to "False". Changes in heat-tempest-plugin 1.5.0..1.7.0 ------------------------------------------- c4b871a Skip tests when heat is unavailable ce99ab5 zuul: Declare queue at top level 111afa3 Make master jobs voting again cd0ba39 Create a keypair with public_key f1fb7f2 Update stable branches jobs on master gate e44722f Use LOG.warning instead of deprecated LOG.warn c28006b setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 51 +++------------------- heat_tempest_plugin/common/test.py | 3 ++ .../scenario/templates/test_base_resources.yaml | 3 +- ...or-service_available-heat-03755bb4b092e753.yaml | 5 +++ setup.cfg | 6 +-- 8 files changed, 27 insertions(+), 50 deletions(-) From no-reply at openstack.org Wed Jan 4 15:11:16 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 15:11:16 -0000 Subject: [release-announce] cloudkitty_tempest_plugin 2.7.0 (antelope) Message-ID: We eagerly announce the release of: cloudkitty_tempest_plugin 2.7.0: Tempest plugin for CloudKitty This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/cloudkitty_tempest_plugin Download the package from: https://tarballs.openstack.org/cloudkitty-tempest-plugin/ For more details, please see below. Changes in cloudkitty_tempest_plugin 2.6.0..2.7.0 ------------------------------------------------- 8a1999c Add stable/zed jobs on master gate 5cf4268 Pin stable branch jobs nodeset to Ubuntu Focal (20.04) Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) From no-reply at openstack.org Wed Jan 4 15:11:29 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 15:11:29 -0000 Subject: [release-announce] vitrage-tempest-plugin 6.1.0 (antelope) Message-ID: We contentedly announce the release of: vitrage-tempest-plugin 6.1.0: Tempest plugin for Vitrage project This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/vitrage-tempest-plugin Download the package from: https://tarballs.openstack.org/vitrage-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/vitrage/+bugs For more details, please see below. Changes in vitrage-tempest-plugin 6.0.0..6.1.0 ---------------------------------------------- 3c22c44 Pin stable branch jobs nodeset to Ubuntu Focal (20.04) Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) From no-reply at openstack.org Wed Jan 4 15:11:38 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Jan 2023 15:11:38 -0000 Subject: [release-announce] zun-tempest-plugin 4.7.0 (antelope) Message-ID: We high-spiritedly announce the release of: zun-tempest-plugin 4.7.0: Tempest plugin zun_tempest_plugin This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/zun-tempest-plugin Download the package from: https://tarballs.openstack.org/zun-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/zun/+bugs For more details, please see below. Changes in zun-tempest-plugin 4.6.0..4.7.0 ------------------------------------------ 6a7c3f7 Add stable/zed jobs on master gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Jan 5 10:17:09 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 05 Jan 2023 10:17:09 -0000 Subject: [release-announce] oslo.config 9.1.0 (antelope) Message-ID: We exuberantly announce the release of: oslo.config 9.1.0: Oslo Configuration API This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/oslo.config Download the package from: https://pypi.org/project/oslo.config Please report issues through: https://bugs.launchpad.net/oslo.config/+bugs For more details, please see below. Changes in oslo.config 9.0.0..9.1.0 ----------------------------------- 84478d8 Make tests backward compat with cliff' older versions c7cb79b Add Python3 antelope unit tests 19e1be5 Update master for stable/zed 7b838f5 Disable a config test if ran under the root user 78098e6 fix CLI mismatch in unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ 4 files changed, 23 insertions(+), 14 deletions(-) From no-reply at openstack.org Thu Jan 5 10:18:34 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 05 Jan 2023 10:18:34 -0000 Subject: [release-announce] taskflow 5.1.0 (antelope) Message-ID: We are glad to announce the release of: taskflow 5.1.0: Taskflow structured state management library. This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/taskflow Download the package from: https://pypi.org/project/taskflow Please report issues through: https://bugs.launchpad.net/taskflow/+bugs For more details, please see below. Changes in taskflow 5.0.0..5.1.0 -------------------------------- 5bcac4c7 Fix test_while_is_not with python 3.11 299c2afe remove unicode prefix from code 4bd0ab33 Adapt to new jsonschema versions acc63073 Fix formattiing of release list Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 16 +++++++-------- releasenotes/source/index.rst | 22 ++++++++++----------- taskflow/utils/schema_utils.py | 15 +++++++------- 5 files changed, 47 insertions(+), 39 deletions(-) From no-reply at openstack.org Thu Jan 5 10:20:08 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 05 Jan 2023 10:20:08 -0000 Subject: [release-announce] oslo.db 12.3.0 (antelope) Message-ID: We are tickled pink to announce the release of: oslo.db 12.3.0: Oslo Database library This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/oslo.db Download the package from: https://pypi.org/project/oslo.db Please report issues through: https://bugs.launchpad.net/oslo.db/+bugs For more details, please see below. 12.3.0 ^^^^^^ New Features * Added new option mysql_wsrep_sync_wait which sets the Galera "wsrep_sync_wait" variable on server login. This session-level variable allows Galera to ensure that writesets are fully up to date before running new queries, and may be used to tune application behavior when multiple Galera masters are targeted for SQL operations simultaneously. Changes in oslo.db 12.2.0..12.3.0 --------------------------------- 009d23d Add option for wsrep_sync_wait 43d0544 skip bandit on oslo_db/tests Diffstat (except docs and test files) ------------------------------------- oslo_db/options.py | 8 ++++ oslo_db/sqlalchemy/enginefacade.py | 6 +++ oslo_db/sqlalchemy/engines.py | 21 ++++++++--- .../add_wsrep_sync_wait-e3c5a9f4bc08b203.yaml | 8 ++++ tox.ini | 2 +- 6 files changed, 79 insertions(+), 9 deletions(-) From no-reply at openstack.org Thu Jan 5 10:23:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 05 Jan 2023 10:23:07 -0000 Subject: [release-announce] glance_store 4.2.0 (antelope) Message-ID: We are gleeful to announce the release of: glance_store 4.2.0: OpenStack Image Service Store Library This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/glance_store Download the package from: https://pypi.org/project/glance_store For more details, please see below. Changes in glance_store 4.1.0..4.2.0 ------------------------------------ 1a01fe7 Fix tox4 error 2ad4a73 Add region_name option to s3 store 0df64d5 [test-only] OverflowError running on 32-bit systems f732972 Imported Translations from Zanata bcf5249 Switch to 2023.1 Python3 unit tests and generic template name b2e6656 Update master for stable/zed 3942caf Imported Translations from Zanata 0d224fa Imported Translations from Zanata b07dd1d Remove logic for Python <= 2.6 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- glance_store/_drivers/s3.py | 37 +++++++++++-- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 60 ++++++++++++++++++---- releasenotes/source/zed.rst | 6 +++ tools/colorizer.py | 6 +-- tools/install_venv.py | 1 - tools/install_venv_common.py | 7 --- tox.ini | 1 - 13 files changed, 152 insertions(+), 35 deletions(-) From no-reply at openstack.org Thu Jan 5 10:22:30 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 05 Jan 2023 10:22:30 -0000 Subject: [release-announce] blazar_tempest_plugin 0.10.0 (antelope) Message-ID: We jubilantly announce the release of: blazar_tempest_plugin 0.10.0: Tempest plugin for Blazar Project This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/blazar_tempest_plugin Download the package from: https://tarballs.openstack.org/blazar-tempest-plugin/ For more details, please see below. Changes in blazar_tempest_plugin 0.9.0..0.10.0 ---------------------------------------------- b04a4d0 Wait longer for lease deletion to complete 5334331 Add stable/zed jobs on master gate 4fc39c7 Pin stable branch jobs nodeset to Ubuntu Focal (20.04) Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++++++++++ 2 files changed, 13 insertions(+) From no-reply at openstack.org Thu Jan 5 10:23:06 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 05 Jan 2023 10:23:06 -0000 Subject: [release-announce] oslo.messaging 14.1.0 (antelope) Message-ID: We are overjoyed to announce the release of: oslo.messaging 14.1.0: Oslo Messaging API This release is part of the antelope 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. 14.1.0 ^^^^^^ New Features ************ * Added new "get_rpc_client" function to instantiate the RPCClient class Deprecation Notes ***************** * Instantiating the RPCClient class directly is deprecated in favor of using the new "get_rpc_client" function to expose a more common API similar to existing functions such as "get_rpc_server" and "get_rpc_transport" Bug Fixes ********* * [bug 1981093 (https://bugs.launchpad.net/oslo.messaging/+bug/1981093)] Pulls calls to logging functions out of "impl_kafka._produce_message". Since "_produce_message" is called through tpool.execute, calling logging functions inside "_produce_message" could cause subsequent calls to logging functions to deadlock. * Force creating non durable control exchange when a precondition failed related to config that differ occuring. Changes in oslo.messaging 14.0.0..14.1.0 ---------------------------------------- 4ead7cb2 Implement get_rpc_client function b83b87d4 Warn when we force creating a non durable exchange e5e70a5d Update master for stable/zed 43f2224a Remove logging from ProducerConnection._produce_message cde68026 update hacking pin to support flake8 3.8.3 1fd46164 Force creating non durable control exchange when a precondition failed Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 2 +- oslo_messaging/_drivers/impl_kafka.py | 42 +++++++++------ oslo_messaging/_drivers/impl_rabbit.py | 63 ++++++++++++++++++++-- oslo_messaging/rpc/__init__.py | 1 + oslo_messaging/rpc/client.py | 39 ++++++++++++-- ...dont-log-in-tpool-execute-fa50ceee2d55ebae.yaml | 8 +++ ...fallback_durable_exchange-0db677de4fdf1e78.yaml | 5 ++ .../notes/get-rpc-client-0b4aa62160864b29.yaml | 11 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 +++ test-requirements.txt | 2 +- tools/simulator.py | 2 +- 17 files changed, 216 insertions(+), 50 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 983c1c91..3a7c44fc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<=4.1.0 # Apache-2.0 From no-reply at openstack.org Thu Jan 5 10:30:24 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 05 Jan 2023 10:30:24 -0000 Subject: [release-announce] kayobe 13.0.0 (zed) Message-ID: We joyfully announce the release of: kayobe 13.0.0: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the zed 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. Changes in kayobe 13.0.0.0rc1..13.0.0 ------------------------------------- faf67f0e Run handlers before configuring veth interfaces a1669fc1 Update python testing as per zed cycle testing runtime 488af4a4 Update .gitreview for stable/zed Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ansible/roles/network-redhat/tasks/main.yml | 4 ++++ setup.cfg | 4 +--- 3 files changed, 6 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Jan 6 16:26:25 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 06 Jan 2023 16:26:25 -0000 Subject: [release-announce] keystonemiddleware 10.2.0 (antelope) Message-ID: We are overjoyed to announce the release of: keystonemiddleware 10.2.0: Middleware for OpenStack Identity This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/keystonemiddleware Download the package from: https://pypi.org/project/keystonemiddleware Please report issues through: https://bugs.launchpad.net/keystonemiddleware/+bugs For more details, please see below. Changes in keystonemiddleware 10.1.0..10.2.0 -------------------------------------------- e05466c Remove cache invalidation when using expired token dc0b796 Fix pep8 gate d2a3b53 Imported Translations from Zanata 0ed46ac Bump tox minversion to 3.18.0 Diffstat (except docs and test files) ------------------------------------- keystonemiddleware/auth_token/__init__.py | 6 ----- keystonemiddleware/oauth2_token.py | 5 +--- .../unit/auth_token/test_auth_token_middleware.py | 19 -------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 30 ++++++++++++++++++++-- test-requirements.txt | 6 +++-- tox.ini | 9 ++++--- 6 files changed, 38 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index cd0bfc9..b539b01 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6,3 @@ hacking>=3.0,<4.0.0 # Apache-2.0 -flake8-docstrings==0.2.1.post1 # MIT +flake8-docstrings==1.6.0 # MIT +pep8==1.7.1 # MIT + @@ -12 +13,0 @@ oslotest>=3.2.0 # Apache-2.0 -requests-mock>=1.2.0 # Apache-2.0 @@ -13,0 +15 @@ stevedore>=1.20.0 # Apache-2.0 +requests-mock>=1.2.0 # Apache-2.0 From no-reply at openstack.org Mon Jan 9 09:13:52 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Jan 2023 09:13:52 -0000 Subject: [release-announce] kuryr-tempest-plugin 0.14.0 (antelope) Message-ID: We high-spiritedly announce the release of: kuryr-tempest-plugin 0.14.0: Kuryr Tempest Plugin This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/kuryr-tempest-plugin Download the package from: https://tarballs.openstack.org/kuryr-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/kuryr/+bugs For more details, please see below. Changes in kuryr-tempest-plugin 0.13.0..0.14.0 ---------------------------------------------- 34255b3 Add stable/zed jobs on master gate 0863d4a Pin stable branch jobs nodeset to Ubuntu Focal (20.04) Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) From no-reply at openstack.org Mon Jan 9 09:30:57 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Jan 2023 09:30:57 -0000 Subject: [release-announce] zaqar_tempest_plugin 1.6.0 (antelope) Message-ID: We are delighted to announce the release of: zaqar_tempest_plugin 1.6.0: Tempest plugin zaqar_tempest_plugin This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/zaqar_tempest_plugin Download the package from: https://tarballs.openstack.org/zaqar-tempest-plugin/ For more details, please see below. Changes in zaqar_tempest_plugin 1.3.0..1.6.0 -------------------------------------------- 3813c99 Migrate from testr to stestr Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .stestr.conf | 3 +++ .testr.conf | 7 ------- test-requirements.txt | 2 +- tox.ini | 18 ++++++++++++++---- 5 files changed, 19 insertions(+), 13 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 93fc72c..d14547f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ oslotest>=1.10.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Mon Jan 9 09:38:42 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Jan 2023 09:38:42 -0000 Subject: [release-announce] magnum 15.0.1 (zed) Message-ID: We are pleased to announce the release of: magnum 15.0.1: Container Management project for OpenStack This release is part of the zed stable release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. Changes in magnum 15.0.0..15.0.1 -------------------------------- 11348ce7 Make configure-agent-env.service idempotent. Diffstat (except docs and test files) ------------------------------------- magnum/drivers/k8s_fedora_coreos_v1/templates/fcct-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Mon Jan 9 09:39:02 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Jan 2023 09:39:02 -0000 Subject: [release-announce] magnum 13.1.0 (xena) Message-ID: We are tickled pink to announce the release of: magnum 13.1.0: Container Management project for OpenStack This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. 13.1.0 ^^^^^^ Bug Fixes * Default value of "[cinder_client] api_version" has been updated from "2" to "3", because volume v2 API is no longer available. Changes in magnum 13.0.0..13.1.0 -------------------------------- 5a32e40d Make configure-agent-env.service idempotent. bbdb7773 Allow update cluster status with admin context 80fcfb52 [CI] move queue setting to project level cbd8bb35 Fix errors caused by cryptography>=35.0.0 86b5fb73 Fix deleting clusters if stack is deleted 3b95debc Fix the default volume api version 762fcf11 Fix cluster template default policy eaaca560 Fix health status polling interval d091efcd Optimize cluster list api beb09a44 Refix --registry-enabled 1460b06d Update TOX_CONSTRAINTS_FILE for stable/xena 24ef8be6 Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- magnum/api/controllers/v1/cluster.py | 31 +++++----------------- magnum/api/validation.py | 18 +++++++++++-- magnum/common/exception.py | 5 ++++ magnum/common/octavia.py | 12 ++++++--- magnum/common/policies/cluster_template.py | 4 +-- magnum/common/x509/operations.py | 18 +++++-------- magnum/common/x509/validator.py | 8 +++++- magnum/conf/cinder.py | 2 +- magnum/drivers/common/driver.py | 2 +- .../fragments/configure-docker-registry.sh | 2 +- .../templates/fragments/enable-docker-registry.sh | 14 +++++----- .../kubernetes/fragments/write-heat-params.sh | 2 ++ magnum/drivers/heat/driver.py | 7 +++-- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 2 ++ .../templates/fcct-config.yaml | 2 +- .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 2 ++ magnum/objects/cluster.py | 23 +++++++++++----- magnum/objects/cluster_template.py | 3 +-- magnum/service/periodic.py | 23 ++++++++++++---- .../fix-volume-api-version-908c3f1cf154b231.yaml | 5 ++++ tox.ini | 4 +-- 31 files changed, 194 insertions(+), 116 deletions(-) From no-reply at openstack.org Mon Jan 9 09:40:03 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Jan 2023 09:40:03 -0000 Subject: [release-announce] magnum 14.1.0 (yoga) Message-ID: We enthusiastically announce the release of: magnum 14.1.0: Container Management project for OpenStack This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. Changes in magnum 14.0.0..14.1.0 -------------------------------- f7747167 Make configure-agent-env.service idempotent. 4d30bef6 Allow update cluster status with admin context 46e10625 [CI] move queue setting to project level Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- magnum/drivers/common/driver.py | 2 +- magnum/drivers/heat/driver.py | 7 ++++-- .../templates/fcct-config.yaml | 2 +- magnum/service/periodic.py | 15 +++++++++++- 6 files changed, 49 insertions(+), 6 deletions(-) From no-reply at openstack.org Wed Jan 11 10:08:33 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 11 Jan 2023 10:08:33 -0000 Subject: [release-announce] barbican_tempest_plugin 2.0.0 (antelope) Message-ID: We jubilantly announce the release of: barbican_tempest_plugin 2.0.0: OpenStack barbican tempest tests. This release is part of the antelope 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.7.0..2.0.0 ----------------------------------------------- 46edcc5 Introduce a new test for "cve_2022_3100" 3fa54eb Add skip for api tests a396ac4 Add stable/zed jobs on master gate fb42f01 Pin stable branch jobs nodeset to Ubuntu Focal (20.04) 0eebe18 Add train, ussuri and victoria integration jobs 2323018 The Python 3.6 and Python 3.7 Support has been dropped since zed 5307114 Remove setup_clients method 29541dc Remove secgroups related methods ddfeb25 Remove nova_volume_attach & nova_volume_detach methods 0cc8bb6 Remove create_floating_ip & get_server_ip methods 183e0df Add skip for test_encrypted_cinder_volumes_cryptsetup Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 65 ++++++ .../services/key_manager/json/secret_client.py | 16 +- .../scenario/test_ephemeral_disk_encryption.py | 2 +- setup.cfg | 4 +- 8 files changed, 129 insertions(+), 233 deletions(-) From no-reply at openstack.org Wed Jan 11 10:12:01 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 11 Jan 2023 10:12:01 -0000 Subject: [release-announce] pbr 5.11.1 Message-ID: We contentedly announce the release of: pbr 5.11.1: Python Build Reasonableness The source is available from: https://opendev.org/openstack/pbr Download the package from: https://pypi.org/project/pbr For more details, please see below. Changes in pbr 5.11.0..5.11.1 ----------------------------- 571e145 Run PBR integration on Ubuntu Focal too 535254d Remove numpy dependencies 61c6a4b Tie recursion calls to Dist object, not module 491ce1a Update tox.ini to work with tox 4 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +++++++++ pbr/core.py | 10 ++------- tools/integration.sh | 11 ++-------- tox.ini | 21 ++++++++++++------- 5 files changed, 60 insertions(+), 40 deletions(-) From no-reply at openstack.org Thu Jan 12 10:30:32 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 12 Jan 2023 10:30:32 -0000 Subject: [release-announce] designate-tempest-plugin 0.16.0 (antelope) Message-ID: We are gleeful to announce the release of: designate-tempest-plugin 0.16.0: OpenStack DNS As A Service (Designate) Functional Tests This release is part of the antelope 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.15.0..0.16.0 -------------------------------------------------- ff6c24d Removing trigger_update_secondary_zone_negative 1d5fbf7 Add designate-bind9-stable-zed job b0d3f9a Drop explicit queue configuration Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 ++- 2 files changed, 6 insertions(+), 51 deletions(-) From no-reply at openstack.org Thu Jan 12 10:38:13 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 12 Jan 2023 10:38:13 -0000 Subject: [release-announce] python-adjutantclient 0.12.0 (antelope) Message-ID: We are overjoyed to announce the release of: python-adjutantclient 0.12.0: Adjutant API Client Library This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/python-adjutantclient Download the package from: https://pypi.org/project/python-adjutantclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- adjutantclient For more details, please see below. Changes in python-adjutantclient 0.11.0..0.12.0 ----------------------------------------------- 0ac8425 Switch to 2023.1 Python3 unit tests and generic template name b89a07b Remove six Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- adjutantclient/common/base.py | 6 ++---- adjutantclient/osc/v1/quota.py | 12 +++++------- adjutantclient/v1/notifications.py | 2 +- adjutantclient/v1/quota.py | 2 +- adjutantclient/v1/roles.py | 2 +- adjutantclient/v1/tasks.py | 2 +- adjutantclient/v1/tokens.py | 2 +- adjutantclient/v1/users.py | 2 +- requirements.txt | 1 - 10 files changed, 14 insertions(+), 19 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5f00e9c..75e7f0e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +16,0 @@ requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0 -six>=1.9.0 # MIT From no-reply at openstack.org Thu Jan 12 10:41:49 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 12 Jan 2023 10:41:49 -0000 Subject: [release-announce] octavia-tempest-plugin 2.2.0 (antelope) Message-ID: We are thrilled to announce the release of: octavia-tempest-plugin 2.2.0: Tempest plugin for Octavia This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/octavia-tempest-plugin Download the package from: https://tarballs.openstack.org/octavia-tempest-plugin/ Please report issues through: https://storyboard.openstack.org/#!/project/908 For more details, please see below. 2.2.0 ^^^^^ New Features * Added API and scenario tests for PROMETHEUS listeners. Changes in octavia-tempest-plugin 2.1.0..2.2.0 ---------------------------------------------- 530a88a Make user role logging optional 5779531 tox skipsdist seems to be problematic 4a61eeb Add scenario test for Prometheus over TLS 8646e5a API and scenario tests for PROMETHEUS listeners. 295576d Pin barbican-tempest-plugin to version 1.6.0 5aa216e Remove skip flag for tests skipped due to inactive bug Diffstat (except docs and test files) ------------------------------------- octavia_tempest_plugin/common/constants.py | 1 + octavia_tempest_plugin/config.py | 5 ++ .../barbican_scenario/v2/test_tls_barbican.py | 75 +++++++++++++++++++ tox.ini | 1 - zuul.d/jobs.yaml | 15 +++- 10 files changed, 220 insertions(+), 52 deletions(-) From no-reply at openstack.org Mon Jan 16 10:33:34 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 16 Jan 2023 10:33:34 -0000 Subject: [release-announce] telemetry_tempest_plugin 1.8.0 (antelope) Message-ID: We contentedly announce the release of: telemetry_tempest_plugin 1.8.0: Tempest plugin for Telemetry Projects This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/telemetry_tempest_plugin Download the package from: https://tarballs.openstack.org/telemetry-tempest-plugin/ For more details, please see below. Changes in telemetry_tempest_plugin 1.7.0..1.8.0 ------------------------------------------------ eff7af3 Disable SSL validation in gabbi tests 82abe00 zuul: Declare queue at top level 24782ee remove unicode from code Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 +++++++++++- releasenotes/source/conf.py | 16 ++++++++-------- 3 files changed, 23 insertions(+), 13 deletions(-) From no-reply at openstack.org Mon Jan 16 10:49:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 16 Jan 2023 10:49:07 -0000 Subject: [release-announce] keystone_tempest_plugin 0.11.0 (antelope) Message-ID: We are satisfied to announce the release of: keystone_tempest_plugin 0.11.0: Tempest plugin keystone_tempest_plugin This release is part of the antelope 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.9.0..0.11.0 ------------------------------------------------ 7f43a20 Update stable branches jobs on master gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) From no-reply at openstack.org Tue Jan 17 13:38:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 17 Jan 2023 13:38:07 -0000 Subject: [release-announce] watcher-tempest-plugin 2.6.0 (antelope) Message-ID: We contentedly announce the release of: watcher-tempest-plugin 2.6.0: Tempest plugin watcher-tempest-plugin This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/watcher-tempest-plugin Download the package from: https://tarballs.openstack.org/watcher-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/watcher/+bugs For more details, please see below. Changes in watcher-tempest-plugin 2.5.0..2.6.0 ---------------------------------------------- 01ab036 Add stable/zed jobs on master gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Jan 17 15:31:50 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 17 Jan 2023 15:31:50 -0000 Subject: [release-announce] neutron-tempest-plugin 2.1.0 (antelope) Message-ID: We are psyched to announce the release of: neutron-tempest-plugin 2.1.0: Tempest plugin for Neutron Project This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/neutron-tempest-plugin Download the package from: https://tarballs.openstack.org/neutron-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-tempest-plugin 2.0.0..2.1.0 ---------------------------------------------- 3c30984 Revert "Update nested-virt testing for the 2023.1 cycle" aca1ac7 Skip "test_port_resource_request_no_provider_net_conflict" ff70d53 Drop unused branch_override f0d7d3e Update nested-virt testing for the 2023.1 cycle 3ff8300 Add .pylintrc to irrelevant-files Diffstat (except docs and test files) ------------------------------------- neutron_tempest_plugin/api/admin/test_ports.py | 3 +++ zuul.d/master_jobs.yaml | 12 ++++++++++++ zuul.d/queens_jobs.yaml | 5 ----- zuul.d/rocky_jobs.yaml | 5 ----- zuul.d/stein_jobs.yaml | 6 ------ zuul.d/train_jobs.yaml | 9 --------- zuul.d/ussuri_jobs.yaml | 12 ------------ zuul.d/victoria_jobs.yaml | 11 ----------- zuul.d/wallaby_jobs.yaml | 10 ---------- zuul.d/xena_jobs.yaml | 11 ----------- zuul.d/yoga_jobs.yaml | 11 ----------- zuul.d/zed_jobs.yaml | 12 ------------ 12 files changed, 15 insertions(+), 92 deletions(-) From no-reply at openstack.org Wed Jan 18 09:51:31 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 09:51:31 -0000 Subject: [release-announce] horizon 20.1.3 (xena) Message-ID: We are happy to announce the release of: horizon 20.1.3: OpenStack Dashboard This release is part of the xena 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 20.1.2..20.1.3 --------------------------------- 4db7e436d Pin tox<4 for stable branches testing d1927e172 Fix flavor id auto generation 14f9eeddb Make readonly metadata properties unable to edit c92c6d3bd Fix preselection for launch Instance dialog 084ee8aae Fix app cred create without project_id for domain admins 3c71cab60 zuul: Declare queue at top level 6a6f49e51 Fix flavor specification at instance overview page aaa4a8cdf Modified the image page to use CSS class fc0f9c664 Don't try and update port security if its not changing 1561fcce5 Get ports directly instead of via loop 48b702adf Make existing empty metadata properties optional Diffstat (except docs and test files) ------------------------------------- .zuul.d/nodejs-jobs.yaml | 8 +++ .zuul.d/project.yaml | 2 +- .../metadata/tree/metadata-tree-item.controller.js | 8 +++ .../widgets/metadata/tree/metadata-tree-item.html | 2 +- .../widgets/metadata/tree/tree.service.js | 8 +++ openstack_dashboard/api/keystone.py | 17 ++++- .../dashboards/admin/flavors/workflows.py | 4 +- .../dashboards/project/instances/utils.py | 20 +++--- .../dashboards/project/instances/views.py | 11 +++- .../dashboards/project/networks/ports/workflows.py | 8 +++ .../launch-instance/source/source.controller.js | 13 +++- .../static/dashboard/scss/_util.scss | 3 +- openstack_dashboard/test/unit/api/test_keystone.py | 44 +++++++++++++ 16 files changed, 180 insertions(+), 59 deletions(-) From no-reply at openstack.org Wed Jan 18 11:10:20 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 11:10:20 -0000 Subject: [release-announce] bifrost 11.2.2 (xena) Message-ID: We are pleased to announce the release of: bifrost 11.2.2: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the xena stable 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. 11.2.2 ^^^^^^ Bug Fixes * Password files ("htpasswd") are no longer world-readable. * Fixes the Bifrost inventory plugin to not set the "network_interface" variable since it conflicts with the Bifrost's variable with a different meaning. * Ironic Prometheus Exporter is now run as the "ironic" user, not as root. * Fixes "bifrost-configdrives-dynamic" and "bifrost-deploy-nodes- dynamic" when "uuid" is not set in the inventory file. Changes in bifrost 11.2.1..11.2.2 --------------------------------- 21ccaa48 Dynamic inventory: do not set network_interface 9dc7bf28 Fetch uuid if it is not present in the inventory fe0bccb5 Revert "Install libvirt-python from source instead of a wheel" 065c95c3 Do not make password files world-readable 6283d3b1 Do not run ironic-prometheus-exporter as root Diffstat (except docs and test files) ------------------------------------- bifrost/inventory.py | 5 ++++ .../bifrost-configdrives-dynamic/tasks/main.yml | 27 +++++++++++++++--- .../tasks/update_facts_from_ironic.yaml | 32 ---------------------- .../tasks/prepare_libvirt.yml | 12 ++------ .../bifrost-deploy-nodes-dynamic/tasks/main.yml | 22 +++++++++++++++ .../bifrost-ironic-install/tasks/bootstrap.yml | 6 ++++ .../tasks/inspector_bootstrap.yml | 6 ++++ .../ironic-prometheus-exporter.service.j2 | 2 ++ .../notes/htpasswd-perm-7754c0be7cc676e1.yaml | 4 +++ .../libvirt-not-importable-c8e88a8ef11a1f09.yaml | 5 ---- .../notes/network-interface-ad1396813b83bf38.yaml | 6 ++++ .../notes/prometheus-user-e75a43f1b13e0049.yaml | 4 +++ releasenotes/notes/uuid-gen-42b947a4a7a7ae08.yaml | 5 ++++ 13 files changed, 85 insertions(+), 51 deletions(-) From no-reply at openstack.org Wed Jan 18 11:15:06 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 11:15:06 -0000 Subject: [release-announce] neutron-lib 2.15.3 (xena) Message-ID: We are amped to announce the release of: neutron-lib 2.15.3: Neutron shared routines and utilities This release is part of the xena stable 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.15.3 ^^^^^^ Other Notes * Parent resource mapping was added to "EXT_PARENT_RESOURCE_MAPPING" in "neutron_lib.services.constants" for the "qos" plugin. Changes in neutron-lib 2.15.2..2.15.3 ------------------------------------- 057da4b Added "qos" plugin to "EXT_PARENT_RESOURCE_MAPPING" 476c87a Fix pep8 job issues with pylint==2.15.0 Diffstat (except docs and test files) ------------------------------------- .pylintrc | 17 ----------------- neutron_lib/api/extensions.py | 7 ++++--- neutron_lib/callbacks/registry.py | 1 + neutron_lib/db/resource_extend.py | 1 + neutron_lib/services/constants.py | 4 +++- ...plugin-parent-resource-mapping-ab5208caba9eda01.yaml | 5 +++++ 7 files changed, 14 insertions(+), 22 deletions(-) From no-reply at openstack.org Wed Jan 18 11:27:53 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 11:27:53 -0000 Subject: [release-announce] blazar 8.0.1 (xena) Message-ID: We are satisfied to announce the release of: blazar 8.0.1: Reservation Service for OpenStack clouds This release is part of the xena 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. 8.0.1 ^^^^^ Bug Fixes * Updating a lease with invalid parameters (for example, specifying an invalid date range) now has no effect on the lease, where previously this would cause the lease to be set to ERROR status. For more details, see bug 1786031 (https://bugs.launchpad.net/blazar/+bug/1786031). * Allows users of multiple Keystone domains to create leases; previously only users and projects in the default domain could use Blazar. * Fixes failure to update reservations when the "resource_type" parameter is not provided in the API request. For more details, see bug 1957761 (https://bugs.launchpad.net/blazar/+bug/1957761). * Fixes result of the List Allocations API for reservations with multiple physical hosts. For more details, see bug 1958307 (https://bugs.launchpad.net/blazar/+bug/1958307). Changes in blazar 8.0.0..8.0.1 ------------------------------ 21d1a95 [CI] Move queue setting to project level 748c9e4 [docs] Install blazar to generate proper docs 4647bfd Switch to stestr e33f4ea Skip blazar install in docs and pep8 jobs d80a777 Fix references to start and end dates c3b8519 Prevent conflicting events from running concurrently fc40083 Use built-in oslo context de/serialization 9dd5662 Update Nova scheduler filter configuration 775c079 Restore lease status during a non fatal lease update exception 3df9e62 Use LOG.warning instead of deprecated LOG.warn d20932f Fix list_allocations for multi-host reservations f8140a2 Fix lease update when resource_type parameter is missing 750a4a9 Update TOX_CONSTRAINTS_FILE for stable/xena c6f0404 Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 +- .gitreview | 1 + .stestr.conf | 3 + .testr.conf | 7 -- .zuul.yaml | 4 +- HACKING.rst | 3 +- blazar/api/context.py | 17 +-- blazar/context.py | 47 ++++---- blazar/db/sqlalchemy/utils.py | 3 +- blazar/hacking/checks.py | 14 ++- blazar/manager/service.py | 129 ++++++++++++++++++--- blazar/plugins/instances/instance_plugin.py | 16 +-- blazar/plugins/oshosts/host_plugin.py | 20 ++-- blazar/policy.py | 2 +- blazar/status.py | 39 ++++--- blazar/utils/openstack/keystone.py | 8 +- blazar/utils/openstack/nova.py | 8 +- blazar/utils/service.py | 2 +- blazar/utils/trusts.py | 16 +-- devstack/plugin.sh | 15 +-- lower-constraints.txt | 2 +- .../notes/bug-1786031-836c6d6acae08403.yaml | 7 ++ .../notes/bug-1881162-ebe012fcc7176594.yaml | 5 + .../notes/bug-1957761-8b126a392c0c79ee.yaml | 6 + .../notes/bug-1958307-63bf308ca6a97068.yaml | 6 + test-requirements.txt | 2 +- tox.ini | 23 ++-- 43 files changed, 501 insertions(+), 255 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 08c9083..f0696ad 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ fixtures>=3.0.0 # Apache-2.0/BSD -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Jan 18 11:28:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 11:28:07 -0000 Subject: [release-announce] ceilometer 17.0.2 (xena) Message-ID: We are glad to announce the release of: ceilometer 17.0.2: OpenStack Telemetry This release is part of the xena 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 17.0.1..17.0.2 ------------------------------------ 320f50fb Add centos9s jobs f075c701 Fix OutgoingBytesDeltaPollster sample name 0b2a9e31 Remove lingering queue declaration 274e5155 Fix broken test_discovery_with_libvirt_error 2bc8b261 Debug log libvirt metadata version fails Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 ++++++++- ceilometer/compute/pollsters/net.py | 2 +- ceilometer/compute/virt/libvirt/utils.py | 4 ++-- devstack/settings | 2 +- 5 files changed, 19 insertions(+), 10 deletions(-) From no-reply at openstack.org Wed Jan 18 13:24:57 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 13:24:57 -0000 Subject: [release-announce] designate-dashboard 13.0.1 (xena) Message-ID: We jubilantly announce the release of: designate-dashboard 13.0.1: Designate Horizon UI bits This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/designate-dashboard Download the package from: https://tarballs.openstack.org/designate-dashboard/ Please report issues through: https://bugs.launchpad.net/designate-dashboard/+bugs For more details, please see below. Changes in designate-dashboard 13.0.0..13.0.1 --------------------------------------------- 9077277 Fix issue with missing elements in the dashboard 537b7e4 Remove lower-constraint job from stable/xena 73dfc62 Update TOX_CONSTRAINTS_FILE for stable/xena c1f076e Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 - .../resources/os-designate-recordset/actions/update.service.js | 1 - .../resources/os-designate-zone/actions/update.service.js | 1 - tox.ini | 2 +- 5 files changed, 2 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Jan 18 13:26:40 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 13:26:40 -0000 Subject: [release-announce] keystone 20.0.1 (xena) Message-ID: We are tickled pink to announce the release of: keystone 20.0.1: OpenStack Identity This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/keystone/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. 20.0.1 ^^^^^^ Bug Fixes * [bug 1926483 (https://bugs.launchpad.net/keystone/+bug/1926483)] Keystone will only log warnings about token length for Fernet tokens when the token length exceeds the value of *keystone.conf [DEFAULT] max_token_size*. Changes in keystone 20.0.0..20.0.1 ---------------------------------- 4799025f5 Move fips job to centos-9 0bb9cdee7 Fix host:port handling 8917b4753 Only log warnings about token length when length exceeds max_token_size 8a2451fcc Fix bindep.txt for current RPM based distributions bd692531e Xena-only: Fix wrong python job template used 69d77ac1b Remove the note of training-labs ca93f062d Fix issue with LDAP backend returning bytes instead of string 7b28f1b3b Fix typos in application credential policies 6dff22b5b Fix typos in ec2 credential policies 8678170ed Fix typo in identity provider policies cba80e043 Update TOX_CONSTRAINTS_FILE for stable/xena 64b98b10d Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 ++-- bindep.txt | 4 +- keystone/api/ec2tokens.py | 6 ++- keystone/common/policies/application_credential.py | 4 +- keystone/common/policies/ec2_credential.py | 12 ++--- keystone/common/policies/identity_provider.py | 8 ++-- keystone/identity/backends/ldap/common.py | 19 +++++++- keystone/token/token_formatters.py | 9 ++-- .../notes/bug-1926483-a77ab887e0e7f5c9.yaml | 7 +++ tox.ini | 6 +-- 15 files changed, 111 insertions(+), 53 deletions(-) From no-reply at openstack.org Wed Jan 18 13:28:20 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 13:28:20 -0000 Subject: [release-announce] designate 13.0.2 (xena) Message-ID: We are delighted to announce the release of: designate 13.0.2: DNS as a Service This release is part of the xena 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. 13.0.2 ^^^^^^ Bug Fixes * Fixed an issue in central where "designate manage pool update" may return an error designate.exceptions.MissingProjectID when attempting to create a new pool. Changes in designate 13.0.1..13.0.2 ----------------------------------- 019b1ae9 CI: Move queue configuration into project-template 465cee23 Check zone_id in notification_handler to avoid UUID format issue. 1787dd86 Fix Redis connection over TLS f674574f Fix designate-manage pool update MissingProjectID 410c1e8d Minmum TTL value is zero Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- designate/central/service.py | 2 - designate/cmd/__init__.py | 7 +++ designate/notification_handler/neutron.py | 6 +++ designate/notification_handler/nova.py | 5 ++ designate/objects/recordset.py | 2 +- ...fix-designate-manage-pool-7d812f938e894133.yaml | 6 +++ 8 files changed, 66 insertions(+), 21 deletions(-) From no-reply at openstack.org Wed Jan 18 21:25:03 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 18 Jan 2023 21:25:03 -0000 Subject: [release-announce] oslo.db 12.3.1 (antelope) Message-ID: We enthusiastically announce the release of: oslo.db 12.3.1: Oslo Database library This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/oslo.db Download the package from: https://pypi.org/project/oslo.db Please report issues through: https://bugs.launchpad.net/oslo.db/+bugs For more details, please see below. 12.3.1 ^^^^^^ Bug Fixes * The newly added mysql_wsrep_sync_wait parameter now defaults to non- present in the enginefacade's default configuration options, so that it is not configured in a MySQL / MariaDB database by default, unless passed in the options explicitly. Previously, the default value was "0", meaning the wsrep_sync_wait parameter would be set unconditionally on new connections, which would fail for MySQL backends that don't provide for this setting. Changes in oslo.db 12.3.0..12.3.1 --------------------------------- b689b63 Fix default value for wsrep_sync_wait option Diffstat (except docs and test files) ------------------------------------- oslo_db/options.py | 3 ++- oslo_db/sqlalchemy/enginefacade.py | 9 +++++---- releasenotes/notes/fix_mysql_wsrsp-0ef98dec5ea3759f.yaml | 9 +++++++++ 5 files changed, 30 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Jan 19 09:58:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 09:58:07 -0000 Subject: [release-announce] openstack-cyborg 7.0.1 (xena) Message-ID: We are gleeful to announce the release of: openstack-cyborg 7.0.1: Distributed Acceleration Management as a Service This release is part of the xena 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 7.0.0..7.0.1 ---------------------------------------- 25cb156 Fix typo in code b11acfd Doc Improvment:Add doc about cyborg-nova interaction 2d5ed3b [stable-only] Update TOX_CONSTRAINTS_FILE for stable/xena 5fe865c [stable-only] Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + cyborg/common/placement_client.py | 2 +- .../figures/cyborg-nova-interaction-workflow.svg | 83 ++++++++ test-requirements.txt | 1 + tox.ini | 4 +- 8 files changed, 334 insertions(+), 3 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9f8c255..66de0be 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20,0 +21 @@ cursive>=0.2.1 # Apache-2.0 +WebTest>=2.0.27 # MIT From no-reply at openstack.org Thu Jan 19 09:58:29 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 09:58:29 -0000 Subject: [release-announce] neutron-dynamic-routing 19.1.1 (xena) Message-ID: We are tickled pink to announce the release of: neutron-dynamic-routing 19.1.1: Neutron Dynamic Routing This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/neutron-dynamic-routing Download the package from: https://tarballs.openstack.org/neutron-dynamic-routing/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 19.1.1 ^^^^^^ Bug Fixes * The BGP service plugin RPC queue has been added to RPC workers, like it is done in other Neutron service plugins (l3-plugin, metering, etc.). This fixes RPC requests and AMQP heartbeats not getting processed in time, causing AMQP connection dropping, and other unpredictable unwanted behavior. See bug 1974057 (https://bugs.launchpad.net/neutron/+bug/1974057). * Multiple issues in the implementation of the StaticScheduler have been fixed that may have caused peers to be erroneously descheduled. See bug 1980235 (https://bugs.launchpad.net/neutron/+bug/1980235). Changes in neutron-dynamic-routing 19.1.0..19.1.1 ------------------------------------------------- 5648f40 Add releasenotes for recently added fixes 5810f95 Don't run periodic actions for StaticScheduler 75c5b95 Fix missing functions in StaticScheduler b515ce4 Consume BGP service plugin queue in RPC workers Diffstat (except docs and test files) ------------------------------------- neutron_dynamic_routing/db/bgp_dragentscheduler_db.py | 9 +++++---- neutron_dynamic_routing/services/bgp/bgp_plugin.py | 13 ++++++------- .../services/bgp/scheduler/bgp_dragent_scheduler.py | 19 ++++++++++++++++--- releasenotes/notes/rpc-workers-4941f3b9136418df.yaml | 9 +++++++++ .../notes/static-scheduler-2288b8173f9357a6.yaml | 6 ++++++ 5 files changed, 42 insertions(+), 14 deletions(-) From no-reply at openstack.org Thu Jan 19 10:04:36 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 10:04:36 -0000 Subject: [release-announce] ironic-python-agent 8.2.3 (xena) Message-ID: We are psyched to announce the release of: ironic-python-agent 8.2.3: Ironic Python Agent Ramdisk This release is part of the xena 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. Changes in ironic-python-agent 8.2.2..8.2.3 ------------------------------------------- 020c474 Fixes for tox 4.0 3e2fef8 Warn when smartctl not found 80fcf3c Drop python2 from bindep.txt Diffstat (except docs and test files) ------------------------------------- bindep.txt | 4 +--- ironic_python_agent/hardware.py | 3 ++- tox.ini | 15 ++++++++------- 3 files changed, 11 insertions(+), 11 deletions(-) From no-reply at openstack.org Thu Jan 19 10:05:44 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 10:05:44 -0000 Subject: [release-announce] python-ironicclient 4.8.2 (xena) Message-ID: We are happy to announce the release of: python-ironicclient 4.8.2: OpenStack Bare Metal Provisioning API Client Library This release is part of the xena stable 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. Changes in python-ironicclient 4.8.1..4.8.2 ------------------------------------------- 84f57bd Avoid using 'foo' as invalid JSON test data 50b7f83 Validate path when passing a config-drive Diffstat (except docs and test files) ------------------------------------- ironicclient/v1/node.py | 8 ++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) From no-reply at openstack.org Thu Jan 19 10:06:37 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 10:06:37 -0000 Subject: [release-announce] ec2-api 13.0.1 (xena) Message-ID: We are thrilled to announce the release of: ec2-api 13.0.1: OpenStack Ec2api Service This release is part of the xena 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 13.0.0..13.0.1 --------------------------------- 6eaebd8 Remove TripleO job adaf712 try to use neutron-vpnaas from plugin definition 5341c0d some fixes: Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 -------- README.rst | 5 +++-- devstack/override-defaults | 2 -- devstack/plugin.sh | 3 ++- ec2api/api/subnet.py | 9 +++++---- ec2api/context.py | 2 +- 7 files changed, 13 insertions(+), 19 deletions(-) From no-reply at openstack.org Thu Jan 19 10:07:55 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 10:07:55 -0000 Subject: [release-announce] sushy 3.12.6 (xena) Message-ID: We are ecstatic to announce the release of: sushy 3.12.6: Sushy is a small Python library to communicate with Redfish based systems This release is part of the xena 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. 3.12.6 ^^^^^^ Bug Fixes * Add retries on iDRAC error with code SYS518 and message "iDRAC is currently unable to display any information because data sources are unavailable." for all request types in addition to existing GET methods. This helps to fix a known intermittent issue when deleting set of volumes one after another and iDRAC is reloading after deleting each volume. * Correctly handles error code "Base.1.5.PropertyMissing" when dealing with hardware that requires "TransferProtocolType" for virtual media operations. Changes in sushy 3.12.5..3.12.6 ------------------------------- e71373c Remove setuptools workaround 3765efc Fix tox4 and setuptools errors be95c7c Retry on iDRAC SYS518 errors for all requests a20ecdd Handle a different error code for missing TransferProtocolType Diffstat (except docs and test files) ------------------------------------- ...olume_operation-on_sys518-009f2b16e5c38a27.yaml | 8 ++++ .../notes/property-missing-7602c421ec177e9a.yaml | 6 +++ sushy/connector.py | 17 +++++++-- sushy/exceptions.py | 18 +++++++-- sushy/resources/manager/virtual_media.py | 17 ++++----- .../unit/resources/manager/test_virtual_media.py | 27 ++++++++------ tox.ini | 1 - 8 files changed, 107 insertions(+), 30 deletions(-) From no-reply at openstack.org Thu Jan 19 10:12:26 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 10:12:26 -0000 Subject: [release-announce] os-ken 2.1.1 (xena) Message-ID: We are psyched to announce the release of: os-ken 2.1.1: A component-based software defined networking framework for OpenStack. This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/os-ken Download the package from: https://pypi.org/project/os-ken Please report issues through: https://storyboard.openstack.org/#!/project/openstack/os-ken For more details, please see below. Changes in os-ken 2.1.0..2.1.1 ------------------------------ 32c3cac1 Avoid missing key 'password' for neighbor_add c002a2b9 Avoid logging MD5 password for BGP add neighbor 290f29cd Add requirements.txt to tox environment 0f165596 Update TOX_CONSTRAINTS_FILE for stable/xena 87de4f88 Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- lower-constraints.txt | 136 ------------------------------ os_ken/services/protocols/bgp/api/base.py | 8 +- tox.ini | 11 +-- 5 files changed, 12 insertions(+), 146 deletions(-) From no-reply at openstack.org Thu Jan 19 10:19:45 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 10:19:45 -0000 Subject: [release-announce] manila 13.1.0 (xena) Message-ID: We are gleeful to announce the release of: manila 13.1.0: Shared Storage for OpenStack This release is part of the xena 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. 13.1.0 ^^^^^^ Bug Fixes * Infinidat Driver bug #1986653 (https://bugs.launchpad.net/manila/+bug/1986653): Fixed Infinidat driver to use TLS/SSL communication between the Manila share service and the storage backend. Admin can set *True* or *False* for the *infinidat_use_ssl* and *infinidat_suppress_ssl_warnings* options in the driver section of manila.conf to enable or disable these features. * Infinidat Driver bug #1989283 (https://bugs.launchpad.net/manila/+bug/1989283): Incremented driver version to 1.1, where SSL support was added. For more details on enabling SSL, please check the Infinidat driver documentation (https://docs.openstack.org/manila/latest/configuration/shared-file- systems/drivers/infinidat-share-driver.html). Changes in manila 13.0.4..13.1.0 -------------------------------- 0bc68a62 [Infinidat] bump driver version and update docs 328af8b2 [Infinidat] add support for TLS/SSL communication Diffstat (except docs and test files) ------------------------------------- .../drivers/infinidat-share-driver.rst | 15 +++++++++ .../configuration/tables/manila-infinidat.inc | 4 +++ manila/share/drivers/infinidat/infinibox.py | 39 +++++++++++++++++----- .../share/drivers/infinidat/test_infinidat.py | 30 +++++++++++++++-- ...infinidat-add-ssl-options-ee91f152bbd28080.yaml | 9 +++++ ...83-infinidat-version-bump-6f791d9d97ccf75b.yaml | 8 +++++ 6 files changed, 95 insertions(+), 10 deletions(-) From no-reply at openstack.org Thu Jan 19 10:20:38 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 10:20:38 -0000 Subject: [release-announce] cloudkitty 15.0.1 (xena) Message-ID: We are delighted to announce the release of: cloudkitty 15.0.1: Rating as a Service component for OpenStack This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/cloudkitty Download the package from: https://pypi.org/project/cloudkitty Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cloudkitty For more details, please see below. 15.0.1 ^^^^^^ Bug Fixes * Fixes policy check when getting dataframes using the v2 API, causing the operation to fail when run by a non-admin user. See story 2009879 `_ for more details. * Fixes the quote API method. See story 2009022 `_ for more details. Changes in cloudkitty 15.0.0..15.0.1 ------------------------------------ 502e421 [docs] Install cloudkitty requirements using constraints 092b08d [CI] Move queue setting to project level a7c010e Fix v2 API dataframes get policy check 6a25347 Fix quote API c64c641 Update TOX_CONSTRAINTS_FILE for stable/xena ebf867a Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- cloudkitty/api/v1/controllers/rating.py | 6 ++- cloudkitty/api/v2/dataframes/dataframes.py | 2 +- cloudkitty/orchestrator.py | 46 ++++++++++++++++++---- ...rames-get-v2-policy-check-6070fc047b2e1496.yaml | 6 +++ .../notes/fix-quote-v1-api-7282f01b596f0f3b.yaml | 5 +++ tox.ini | 5 ++- 8 files changed, 60 insertions(+), 13 deletions(-) From no-reply at openstack.org Thu Jan 19 10:21:55 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 10:21:55 -0000 Subject: [release-announce] ovsdbapp 1.12.3 (xena) Message-ID: We are stoked to announce the release of: ovsdbapp 1.12.3: A library for creating OVSDB applications This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 1.12.2..1.12.3 ---------------------------------- 8202d53 Don't force_reconnect() on unhandled Idl exception 1b04058 Fix logging exception while handling transaction exception fc62ae2 Fix TRY_AGAIN handling Diffstat (except docs and test files) ------------------------------------- ovsdbapp/backend/ovs_idl/connection.py | 17 ++--------------- ovsdbapp/backend/ovs_idl/transaction.py | 20 ++++---------------- 2 files changed, 6 insertions(+), 31 deletions(-) From no-reply at openstack.org Thu Jan 19 12:09:32 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 19 Jan 2023 12:09:32 -0000 Subject: [release-announce] ovn-octavia-provider 1.2.0 (xena) Message-ID: We are excited to announce the release of: ovn-octavia-provider 1.2.0: OpenStack Octavia integration with OVN This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/ovn-octavia-provider Download the package from: https://tarballs.openstack.org/ovn-octavia-provider/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 1.2.0 ^^^^^ Bug Fixes * Creating members without specifying a subnet ID is now supported. Since the subnet ID is an optional API argument, if not given the provider driver will now attempt to look it up via the pool ID that is a required argument. Changes in ovn-octavia-provider 1.1.1..1.2.0 -------------------------------------------- 770ce89 Fix jobs after tox4 upgrade fb5b0bd Uncouple HM status of member statuses 0fbb224 Fix listener provisioning_status after HM created/deleted 130ed10 Make clear distinction between health check and health monitor ccfcf6e Ensure HM updates work as expected 7055f43 Add support for HM on a fullypopulated load balancers 92b5e50 Ensure OVN-LB is properly configured upon LS removal from LR 1a21b7d Optimization for find_ls_for_lr 25ab8ba Ensure LB are removed from LS not connected to the LB LR 4f4c80c Ensure lbs are properly configured for router gateway set/unset 99fcea1 Avoid LB ERROR status on delete when LS/LR are already deleted 429f6c6 Capture port deleted event associated to HM ServiceMonitor 58e6059 Fix healthMonitor events affecting to unrelated LB f8de811 Ensure members without subnet belong to VIP subnet or fail d052e39 Fix IPv6 member delete on batch operation aae410f Delete vip port if create_vip_port raise exception b006d52 Apply ServiceMonitorEvent to affected LBs b2c2651 Fix way of calculate LB status after HM event cbef0f8 Fix Load balancer remains on PENDING_CREATE 620662d Fix request to OVN NB DB API 4222dc1 Use python3-devel in bindep for rpm distros 94605e8 Increase code coverage 8861f95 Avoid loadbalancer stuck in PENDING_X if delete_vip_port fails 3975bb7 Fix deletion of members without subnet_id 3acaa77 Fix zuul templates for functional and tempest tests afa74b4 Remove incorrect character in f-string fb121e5 Retry logical switch associations to load balancers 9ba304d Allow to create ovn loadbalancer on dual-stack provider networks 23edaa9 Add support for fullypopulated load balancers 0896d5f Support creating members without a subnet ID 63a6a21 Check gateway IP while looking for LR plugged to LS bdfe09f Set listeners back to ACTIVE upon pool/member action failures 051ec71 Update TOX_CONSTRAINTS_FILE for stable/xena 8b23aee Update .gitreview for stable/xena 9ee0059 [Stable only] Fix CI jobs Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + bindep.txt | 2 +- lower-constraints.txt | 146 -- ovn_octavia_provider/common/constants.py | 8 + ovn_octavia_provider/common/utils.py | 11 +- ovn_octavia_provider/driver.py | 126 +- ovn_octavia_provider/event.py | 9 +- ovn_octavia_provider/hacking/checks.py | 2 +- ovn_octavia_provider/helper.py | 1061 +++++++++----- playbooks/run_functional_job.yaml | 2 - ...r-create-without-subnetid-0b4e3aa6ac453f28.yaml | 7 + tox.ini | 32 +- zuul.d/base.yaml | 30 +- zuul.d/project.yaml | 6 +- 20 files changed, 2728 insertions(+), 773 deletions(-) From no-reply at openstack.org Fri Jan 20 15:51:58 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 20 Jan 2023 15:51:58 -0000 Subject: [release-announce] octavia-dashboard 8.0.1 (xena) Message-ID: We are stoked to announce the release of: octavia-dashboard 8.0.1: Horizon panels for Octavia This release is part of the xena 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/openstack/octavia- dashboard For more details, please see below. 8.0.1 ^^^^^ Bug Fixes * Draining state was missing from the list of operating states. * Octavia supports setting the weight of members from 0 to 256, but in Horizon the value 0 was not accepted. This fix allows entering the value 0 as well, which is important for putting a member into DRAINING state. Changes in octavia-dashboard 8.0.0..8.0.1 ----------------------------------------- 775cf13 Display Draining state correctly 7298c1a Fix invalid value range for member weight 1d59437 Update TOX_CONSTRAINTS_FILE for stable/xena 099cce5 Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../project/lbaasv2/loadbalancers/loadbalancers.service.js | 1 + .../lbaasv2/members/actions/edit-member/modal.controller.js | 2 +- .../lbaasv2/members/actions/edit-member/modal.controller.spec.js | 2 +- .../project/lbaasv2/members/actions/edit-member/modal.html | 2 +- .../project/lbaasv2/workflow/members/members.controller.js | 2 +- .../dashboard/project/lbaasv2/workflow/members/members.help.html | 5 +++-- .../static/dashboard/project/lbaasv2/workflow/members/members.html | 2 +- .../notes/add-draining-operating-status-48f59a204371ff0d.yaml | 4 ++++ .../notes/fix-member-weight-value-range-9310678f967c771a.yaml | 7 +++++++ tox.ini | 4 ++-- 11 files changed, 23 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Jan 23 09:59:42 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 23 Jan 2023 09:59:42 -0000 Subject: [release-announce] python-zaqarclient 2.5.0 (antelope) Message-ID: We exuberantly announce the release of: python-zaqarclient 2.5.0: Client Library for OpenStack Zaqar Messaging API This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/python-zaqarclient Download the package from: https://pypi.org/project/python-zaqarclient Please report issues through: https://bugs.launchpad.net/python-zaqarclient/+bugs For more details, please see below. Changes in python-zaqarclient wallaby-em..2.5.0 ----------------------------------------------- d536da4 Update python testing as per zed cycle testing runtime Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +-- setup.cfg | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Jan 23 10:46:19 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 23 Jan 2023 10:46:19 -0000 Subject: [release-announce] python-mistralclient 5.0.0 (antelope) Message-ID: We high-spiritedly announce the release of: python-mistralclient 5.0.0: Mistral Client Library This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/python-mistralclient Download the package from: https://pypi.org/project/python-mistralclient Please report issues through: https://bugs.launchpad.net/python-mistralclient/+bugs For more details, please see below. Changes in python-mistralclient 4.5.0..5.0.0 -------------------------------------------- b94abb4 Fix tox4 error and use python >=3.8 b1e9431 Update master for stable/zed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- .../functional/cli/v2/test_cli_multi_tenancy.py | 43 ---------- releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++ setup.cfg | 5 +- tox.ini | 14 ++- 8 files changed, 91 insertions(+), 81 deletions(-) From no-reply at openstack.org Mon Jan 23 10:47:16 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 23 Jan 2023 10:47:16 -0000 Subject: [release-announce] mistral-extra 13.0.0 (antelope) Message-ID: We jubilantly announce the release of: mistral-extra 13.0.0: Mistral OpenStack-specific bindings This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/mistral-extra Download the package from: https://pypi.org/project/mistral-extra Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral-extra 12.0.1..13.0.0 --------------------------------------- e0687d6 Fix tox4 error c721ecc Drop bay and baymodel 2bc6b97 Switch to 2023.1 Python3 unit tests and generic template name d631ce5 Update master for stable/zed 64fdbe5 remove unicode prefix from code Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- mistral_extra/actions/openstack/mapping.json | 10 ---------- .../unit/actions/openstack/test_openstack_actions.py | 13 ------------- releasenotes/source/conf.py | 16 ++++++++-------- releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ tox.ini | 13 +++++++++---- 9 files changed, 34 insertions(+), 45 deletions(-) From no-reply at openstack.org Mon Jan 23 10:49:17 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 23 Jan 2023 10:49:17 -0000 Subject: [release-announce] mistral-lib 2.8.0 (antelope) Message-ID: We exuberantly announce the release of: mistral-lib 2.8.0: Mistral shared routings and utilities (Actions API, YAQL functions API, data types etc.) This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/mistral-lib Download the package from: https://pypi.org/project/mistral-lib Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral-lib 2.7.0..2.8.0 ----------------------------------- 7bbfa4f Fix tox4 error 5e509fd Switch to 2023.1 Python3 unit tests and generic template name cb44375 Update master for stable/zed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ tox.ini | 9 +++++++-- 4 files changed, 15 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Jan 24 14:34:58 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 24 Jan 2023 14:34:58 -0000 Subject: [release-announce] openstack-ansible 24.5.0 (xena) Message-ID: We are tickled pink to announce the release of: openstack-ansible 24.5.0: Ansible playbooks for deploying OpenStack This release is part of the xena 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. 24.5.0 ^^^^^^ New Features ************ * A new parameter *octavia_provider_network_mtu* is added to set the MTU to 1500 by default. This is important for deployments which allow jumbo frames while setting the management to the standard Ethernet MTU. The MTU can be still changed at any point during the initial octavia deployment or with the *openstack network set --mtu* command line. Upgrade Notes ************* * A new parameter *octavia_provider_network_mtu* is added to set the MTU to 1500 by default. This is important for deployments which allow jumbo frames while setting the management to the standard Ethernet MTU. The MTU can be still changed at any point during the initial octavia deployment or with the *openstack network set --mtu* command line. Other Notes *********** * Default RabbitMQ version was upgraded to "3.9.21" and erlang version to "24.3.*" Changes in openstack-ansible 24.4.3..24.5.0 ------------------------------------------- 014c62920 Bump OpenStack-Ansible Xena 09e4d6b7b Increase thread/process to 2 for keystone 2355b14a5 Bump rabbitmq role SHA 7e9a32b22 Unset OSA-defined variables for bootstrap 37daa50aa Update tox.ini fe615120a Install dynamic-inventory as console_script Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 130 ++++++++++----------- .../reference/inventory/generate-inventory.rst | 48 +++++++- inventory/dynamic_inventory.py | 6 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 38 +++--- .../notes/erlang_24_wildcard-f98bea4c7df0dc23.yaml | 4 + ...der_network_mtu-parameter-62978008dfe0882e.yaml | 17 +++ scripts/bootstrap-ansible.sh | 4 + setup.cfg | 4 + .../templates/user_variables.aio.yml.j2 | 10 +- tox.ini | 4 +- 13 files changed, 176 insertions(+), 96 deletions(-) From no-reply at openstack.org Wed Jan 25 16:23:46 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 25 Jan 2023 16:23:46 -0000 Subject: [release-announce] python-adjutant 3.0.1 (xena) Message-ID: We are jazzed to announce the release of: python-adjutant 3.0.1: An admin task workflow service for openstack. This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/python-adjutant Download the package from: https://tarballs.openstack.org/adjutant/ For more details, please see below. Changes in python-adjutant 3.0.0..3.0.1 --------------------------------------- f8cd1d8 Fix an issue with Adjutant's Invite process not checking inherited roles 0235c55 Update TOX_CONSTRAINTS_FILE for stable/xena 7c6e2db Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + adjutant/actions/v1/base.py | 3 +- tox.ini | 4 +- 4 files changed, 89 insertions(+), 3 deletions(-) From no-reply at openstack.org Thu Jan 26 12:02:48 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 12:02:48 -0000 Subject: [release-announce] nova 24.2.0 (xena) Message-ID: We are overjoyed to announce the release of: nova 24.2.0: Cloud computing fabric controller This release is part of the xena 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. 24.2.0 ^^^^^^ Bug Fixes ********* * As a fix for bug 1942329 (https://bugs.launchpad.net/neutron/+bug/1942329) nova now updates the MAC address of the "direct-physical" ports during mova operations to reflect the MAC address of the physical device on the destination host. Those servers that were created before this fix need to be moved or the port needs to be detached and the re- attached to synchronize the MAC address. * [bug 1958636 (https://bugs.launchpad.net/nova/+bug/1958636)] Explicitly check for and enable SMM when firmware requires it. Previously we assumed libvirt would do this for us but this is not true in all cases. * Bug #1978444 (https://bugs.launchpad.net/nova/+bug/1978444): Now nova retries deleting a volume attachment in case Cinder API returns "504 Gateway Timeout". Also, "404 Not Found" is now ignored and leaves only a warning message. * Bug #1981813 (https://bugs.launchpad.net/nova/+bug/1981813): Now nova detects if the "vnic_type" of a bound port has been changed in neutron and leaves an ERROR message in the compute service log as such change on a bound port is not supported. Also the restart of the nova-compute service will not crash any more after such port change. Nova will log an ERROR and skip the initialization of the instance with such port during the startup. * During the havana cycle it was discovered that eventlet monkey patching of greendns broke ipv6. https://bugs.launchpad.net/nova/+bug/1164822 Since then nova has been disabling eventlet monkey patching of greendns. Eventlet adressed the ipv6 limitation in v0.17 with the introduction of python 3 support in 2015. Nova however continued to disable it, which can result i slow dns queries blocking the entire nova api or other binary because socket.getaddrinfo becomes a blocking call into glibc see: https://bugs.launchpad.net/nova/+bug/1964149 for more details. * If compute service is down in source node and user try to stop instance, instance gets stuck at powering-off, hence evacuation fails with msg: Cannot 'evacuate' instance while it is in task_state powering-off. It is now possible for evacuation to ignore the vm task state. For more details see: bug 1978983 (https://bugs.launchpad.net/nova/+bug/1978983) * When vDPA was first introduced move operations were implemented in the code but untested either in a real environment or in functional tests. Due to this gap nova elected to block move operations for instance with vDPA devices. All move operations except for live migration have now been tested and found to indeed work so the API blocks have now been removed and functional tests introduced. Other operations such as suspend and live migration require code changes to support and will be enabled as new features in the future. Other Notes *********** * A workaround has been added to the libvirt driver to catch and pass migrations that were previously failing with the error: "libvirt.libvirtError: internal error: migration was active, but no RAM info was set" See bug 1982284 for more details. (https://bugs.launchpad.net/nova/+bug/1982284) Changes in nova 24.1.1..24.2.0 ------------------------------ 1a98a1a650 Gracefully ERROR in _init_instance if vnic_type changed 0c87681135 Reproduce bug 1981813 in func env 867c4dd893 [stable-only][cve] Check VMDK create-type against an allowed list c3092e3ee7 enable blocked VDPA move operations afc55c564f Add compute restart capability for libvirt func tests b36bc9247f Remove double mocking... again 54c7c97cb8 Remove double mocking a340630c5c Record SRIOV PF MAC in the binding profile e7c2e55c66 refactor: remove duplicated logic 0e4a257e86 Adapt websocketproxy tests for SimpleHTTPServer fix 14f9b7627e Retry attachment delete API call for 504 Gateway Timeout 15502ddedc [compute] always set instance.host in post_livemigration 5efcc3f695 Adds a repoducer for post live migration fail 98d9936e54 Handle "no RAM info was set" migration case 8e9aa71e1a For evacuation, ignore if task_state is not None 1e0af92e17 add regression test case for bug 1978983 62e1a621d1 [nova/libvirt] Support for checking and enabling SMM when needed 076f95371a Fix instance's image_ref lost on failed unshelving ec73ff1f78 Reproducer unit test for bug 1934094 d322f8e8b5 neutron: Unbind remaining ports after PortNotFound b12f7ebcdd Retry in CellDatabases fixture when global DB state changes a913ab1aab reenable greendns in nova. 513241a7e4 Fix the wrong exception used to retry detach API calls Diffstat (except docs and test files) ------------------------------------- nova/compute/api.py | 12 +- nova/compute/manager.py | 63 +- nova/compute/resource_tracker.py | 7 +- nova/conf/compute.py | 9 + nova/exception.py | 4 + nova/monkey_patch.py | 15 +- nova/network/neutron.py | 93 ++- nova/objects/pci_device.py | 19 + nova/test.py | 15 +- .../functional/compute/test_resource_tracker.py | 10 - .../functional/libvirt/test_numa_live_migration.py | 12 +- .../functional/libvirt/test_pci_sriov_servers.py | 819 ++++++++++++++++++--- .../functional/regressions/test_bug_1628606.py | 60 ++ .../functional/regressions/test_bug_1781286.py | 30 +- .../functional/regressions/test_bug_1978983.py | 71 ++ .../api/openstack/compute/test_create_backup.py | 4 - .../unit/api/openstack/compute/test_hypervisors.py | 394 +++++----- .../unit/api/openstack/compute/test_limits.py | 167 ++--- .../api/openstack/compute/test_migrate_server.py | 3 +- .../api/openstack/compute/test_server_actions.py | 38 +- .../unit/api/openstack/compute/test_servers.py | 30 +- .../unit/api/openstack/compute/test_volumes.py | 10 +- nova/virt/fake.py | 39 + nova/virt/images.py | 31 + nova/virt/libvirt/config.py | 13 + nova/virt/libvirt/driver.py | 10 +- nova/virt/libvirt/guest.py | 7 + nova/virt/libvirt/host.py | 22 +- nova/volume/cinder.py | 26 +- .../notes/bug-1942329-22b08fa4b322881d.yaml | 9 + .../notes/bug-1958636-smm-check-and-enable.yaml | 7 + .../notes/bug-1978444-db46df5f3d5ea19e.yaml | 7 + ...-1981813-vnic-type-change-9f3e16fae885b57f.yaml | 9 + ...andle-no-ram-info-was-set-99784934ed80fd72.yaml | 11 + releasenotes/notes/greendns-34df7f9fba952bcd.yaml | 14 + ...task-state-for-evacuation-e000f141d0153638.yaml | 11 + .../notes/vdpa-move-ops-a7b3799807807a92.yaml | 11 + 76 files changed, 3120 insertions(+), 1241 deletions(-) From no-reply at openstack.org Thu Jan 26 12:06:31 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 12:06:31 -0000 Subject: [release-announce] nova 25.1.0 (yoga) Message-ID: We are amped to announce the release of: nova 25.1.0: Cloud computing fabric controller This release is part of the yoga 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. 25.1.0 ^^^^^^ Known Issues ************ * Nova's use of libvirt's compareCPU() API served its purpose over the years, but its design limitations break live migration in subtle ways. For example, the compareCPU() API compares against the host physical CPUID. Some of the features from this CPUID aren not exposed by KVM, and then there are some features that KVM emulates that are not in the host CPUID. The latter can cause bogus live migration failures. With QEMU >=2.9 and libvirt >= 4.4.0, libvirt will do the right thing in terms of CPU compatibility checks on the destination host during live migration. Nova satisfies these minimum version requirements by a good margin. So, this workaround provides a way to skip the CPU comparison check on the destination host before migrating a guest, and let libvirt handle it correctly. This workaround will be deprecated and removed once Nova replaces the older libvirt APIs with their newer counterparts. The work is being tracked via this blueprint cpu-selection-with-hypervisor- consideration. (https://blueprints.launchpad.net/nova/+spec/cpu-selection-with- hypervisor-consideration) Bug Fixes ********* * As a fix for bug 1942329 (https://bugs.launchpad.net/neutron/+bug/1942329) nova now updates the MAC address of the "direct-physical" ports during mova operations to reflect the MAC address of the physical device on the destination host. Those servers that were created before this fix need to be moved or the port needs to be detached and the re- attached to synchronize the MAC address. * Bug #1978444 (https://bugs.launchpad.net/nova/+bug/1978444): Now nova retries deleting a volume attachment in case Cinder API returns "504 Gateway Timeout". Also, "404 Not Found" is now ignored and leaves only a warning message. * Bug #1981813 (https://bugs.launchpad.net/nova/+bug/1981813): Now nova detects if the "vnic_type" of a bound port has been changed in neutron and leaves an ERROR message in the compute service log as such change on a bound port is not supported. Also the restart of the nova-compute service will not crash any more after such port change. Nova will log an ERROR and skip the initialization of the instance with such port during the startup. * If compute service is down in source node and user try to stop instance, instance gets stuck at powering-off, hence evacuation fails with msg: Cannot 'evacuate' instance while it is in task_state powering-off. It is now possible for evacuation to ignore the vm task state. For more details see: bug 1978983 (https://bugs.launchpad.net/nova/+bug/1978983) * When vDPA was first introduced move operations were implemented in the code but untested either in a real environment or in functional tests. Due to this gap nova elected to block move operations for instance with vDPA devices. All move operations except for live migration have now been tested and found to indeed work so the API blocks have now been removed and functional tests introduced. Other operations such as suspend and live migration require code changes to support and will be enabled as new features in the future. Other Notes *********** * A workaround has been added to the libvirt driver to catch and pass migrations that were previously failing with the error: "libvirt.libvirtError: internal error: migration was active, but no RAM info was set" See bug 1982284 for more details. (https://bugs.launchpad.net/nova/+bug/1982284) Changes in nova 25.0.1..25.1.0 ------------------------------ 516f0de1f6 [stable-only][cve] Check VMDK create-type against an allowed list a28c827195 Gracefully ERROR in _init_instance if vnic_type changed 4954f99368 Reproduce bug 1981813 in func env 4a2b44c7cf Adapt websocketproxy tests for SimpleHTTPServer fix 041939361e enable blocked VDPA move operations f98858aa77 Add compute restart capability for libvirt func tests 69667a817c Remove double mocking... again b40bd1bf52 Remove double mocking 813377077b Record SRIOV PF MAC in the binding profile 683cbd0633 refactor: remove duplicated logic 17ae907569 [compute] always set instance.host in post_livemigration 71e5a1dbcc Adds a repoducer for post live migration fail 4316234e63 Handle "no RAM info was set" migration case 2738317167 nova-live-migration tests not needed for Ironic 6d61fccb84 For evacuation, ignore if task_state is not None 6bd0bf00fc add regression test case for bug 1978983 b94ffb1123 Retry attachment delete API call for 504 Gateway Timeout 0f6c0cd2e4 Fix typos in help messages 277f88e387 libvirt: Add a workaround to skip compareCPU() on destination 6f32b11864 neutron: Unbind remaining ports after PortNotFound Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 +- nova/compute/api.py | 12 +- nova/compute/manager.py | 60 +- nova/compute/resource_tracker.py | 2 +- nova/conf/compute.py | 11 +- nova/conf/hyperv.py | 2 +- nova/conf/libvirt.py | 4 +- nova/conf/neutron.py | 2 +- nova/conf/quota.py | 2 +- nova/conf/scheduler.py | 4 +- nova/conf/workarounds.py | 8 + nova/network/neutron.py | 90 ++- nova/objects/pci_device.py | 19 + nova/test.py | 15 +- .../functional/compute/test_resource_tracker.py | 10 - .../libvirt/test_device_bus_migration.py | 8 +- .../functional/libvirt/test_numa_live_migration.py | 12 +- .../functional/libvirt/test_pci_sriov_servers.py | 743 +++++++++++++++++++-- .../functional/regressions/test_bug_1628606.py | 60 ++ .../functional/regressions/test_bug_1781286.py | 30 +- .../functional/regressions/test_bug_1896463.py | 8 - .../functional/regressions/test_bug_1978983.py | 71 ++ .../api/openstack/compute/test_create_backup.py | 4 - .../unit/api/openstack/compute/test_hypervisors.py | 394 +++++------ .../unit/api/openstack/compute/test_limits.py | 164 +++-- .../api/openstack/compute/test_migrate_server.py | 3 +- .../unit/api/openstack/compute/test_quotas.py | 5 +- .../api/openstack/compute/test_server_actions.py | 38 +- .../openstack/compute/test_server_group_quotas.py | 7 +- .../unit/api/openstack/compute/test_servers.py | 30 +- .../unit/api/openstack/compute/test_volumes.py | 10 +- nova/virt/fake.py | 35 + nova/virt/images.py | 31 + nova/virt/libvirt/driver.py | 19 +- nova/virt/libvirt/guest.py | 7 + nova/virt/libvirt/host.py | 15 + nova/volume/cinder.py | 18 +- .../notes/bug-1942329-22b08fa4b322881d.yaml | 9 + .../notes/bug-1978444-db46df5f3d5ea19e.yaml | 7 + ...-1981813-vnic-type-change-9f3e16fae885b57f.yaml | 9 + ...andle-no-ram-info-was-set-99784934ed80fd72.yaml | 11 + ...task-state-for-evacuation-e000f141d0153638.yaml | 11 + .../skip-compare-cpu-on-dest-6ae419ddd61fd0f8.yaml | 24 + .../notes/vdpa-move-ops-a7b3799807807a92.yaml | 11 + 82 files changed, 2930 insertions(+), 1167 deletions(-) From no-reply at openstack.org Thu Jan 26 12:06:46 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 12:06:46 -0000 Subject: [release-announce] cinder 19.2.0 (xena) Message-ID: We are amped to announce the release of: cinder 19.2.0: OpenStack Block Storage This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 19.2.0 ^^^^^^ Upgrade Notes ************* * This release introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats, which do not use named extents. Security Issues *************** * This release introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow in order to prevent exposure of host information by modifying the named extents in a VMDK image. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats, which do not use named extents. * As part of the fix for Bug #1996188 (https://bugs.launchpad.net/cinder/+bug/1996188), cinder is now more strict in checking that the "disk_format" recorded for an image (as revealed by the Image Service API image-show response) matches what cinder detects when it downloads the image. Thus, some requests to create a volume from a source image that had previously succeeded may fail with an "ImageUnacceptable" error. Bug Fixes ********* * RBD Driver bug #1957073 (https://bugs.launchpad.net/cinder/+bug/1957073): Fixed snapshot deletion failure when its volume doesn't exist. * Bug #1996188 (https://bugs.launchpad.net/cinder/+bug/1996188): Fixed issue where a VMDK image file whose createType allowed named extents could expose host information. This change introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats. * RBD driver bug #1916843 (https://bugs.launchpad.net/cinder/+bug/1916843): Fixed rpc timeout when backing up RBD snapshot. We no longer flatten temporary volumes and snapshots. * NFS driver bug #1946059 (https://bugs.launchpad.net/cinder/+bug/1946059): Fixed revert to snapshot operation. * HPE 3PAR driver Bug #1958122 (https://bugs.launchpad.net/cinder/+bug/1958122): Fixed issue of multi-detach operation in multi host environment. * PowerMax driver bug #1930290 (https://bugs.launchpad.net/cinder/+bug/1930290): This fixes the QoS conflict issue on a child storage group by not setting QoS on a parent storage group. Changes in cinder 19.1.1..19.2.0 -------------------------------- 9810c05e7 Use the json format output of qemu-img info e96415409 Check VMDK subformat against an allowed list 4c7dbde44 rbd: Fix snapshot delete when the source volume doesn't exist d941ad28f NFS: Fix generic revert to snapshot flow 14f6b7ac6 Unpin flake8-logging-format 4a1c0fa7f Pin flake8-logging-format to 0.6.0 c58f74029 SF: Remove compat clone image code 5a21cd9be RBD: Don't flatten temporary resources b25e15828 HPE 3PAR: In multi host env, fix multi-detach operation b5e84fea7 PowerMax Driver - Update unsupported retype combinations 6e3fd9e8f PowerMax Driver - QoS should not be set on parent storage group 61c26789c PowerMax Driver - Retype fix for replication Diffstat (except docs and test files) ------------------------------------- cinder/image/image_utils.py | 193 ++++++++-- .../drivers/dell_emc/powermax/powermax_data.py | 5 + .../dell_emc/powermax/test_powermax_common.py | 75 +++- .../dell_emc/powermax/test_powermax_masking.py | 24 ++ .../volume/drivers/solidfire/test_solidfire.py | 32 -- cinder/volume/drivers/dell_emc/powermax/common.py | 74 +++- cinder/volume/drivers/dell_emc/powermax/masking.py | 13 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 57 ++- .../volume/drivers/netapp/dataontap/block_cmode.py | 10 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 8 +- cinder/volume/drivers/rbd.py | 67 ++-- cinder/volume/drivers/remotefs.py | 2 +- cinder/volume/drivers/solidfire.py | 33 -- cinder/volume/flows/manager/create_volume.py | 4 +- .../notes/bug-1957073-0d1307a8637a62b7.yaml | 6 + ...vmdk-subformat-allow-list-93e6943d9a486d11.yaml | 33 ++ .../ceph-backup-no-flatten-36557727e9d73b2b.yaml | 7 + .../fix-nfs-revert-to-snap-adc04204b3661d66.yaml | 6 + ...-detach-in-multi-host-env-3f2211f29a336b6e.yaml | 6 + .../powermax-bug-1930290-4f598329a6ced006.yaml | 7 + 25 files changed, 1225 insertions(+), 379 deletions(-) From no-reply at openstack.org Thu Jan 26 12:08:34 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 12:08:34 -0000 Subject: [release-announce] nova 26.1.0 (zed) Message-ID: We are amped to announce the release of: nova 26.1.0: Cloud computing fabric controller This release is part of the zed 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. 26.1.0 ^^^^^^ Bug Fixes ********* * Fixed when placement returns ironic nodes that have just started automatic cleaning as possible valid candidates. This is done by marking all ironic nodes with an instance on them as reserved, such that nova only makes them available once we have double checked Ironic reports the node as available. If you don't have automatic cleaning on, this might mean it takes longer than normal for Ironic nodes to become available for new instances. If you want the old behaviour use the following workaround config: *[workarounds]skip_reserve_in_use_ironic_nodes=true* * apache mod_wsgi does not support passing commandline arguments to the wsgi application that it hosts. As a result when the nova api or metadata api where run under mod_wsgi it was not posible to use multiple config files or non-default file names i.e. nova-api.conf This has been adressed by the intoduction of a new, optional, envionment varible "OS_NOVA_CONFIG_FILES". "OS_NOVA_CONFIG_FILES" is a ";" seperated list fo file path relitive to "OS_NOVA_CONFIG_DIR". When unset the default "api-paste.ini" and "nova.conf" will be used form "/etc/nova". This is supported for the nova api and nova metadata wsgi applications. Other Notes *********** * A workaround has been added to the libvirt driver to catch and pass migrations that were previously failing with the error: "libvirt.libvirtError: internal error: migration was active, but no RAM info was set" See bug 1982284 for more details. (https://bugs.launchpad.net/nova/+bug/1982284) Changes in nova 26.0.0..26.1.0 ------------------------------ 6e8ed78470 [stable-only][cve] Check VMDK create-type against an allowed list ea789a6222 Correct config help message related options c9de185ea1 Ironic nodes with instance reserved in placement d92d093418 Support multiple config file with mod_wsgi 643b0c7d35 [compute] always set instance.host in post_livemigration 74a618a811 Adds a repoducer for post live migration fail 00396fa939 Handle "no RAM info was set" migration case c3489ed5cc Remove mentions of removed scheduler filters Diffstat (except docs and test files) ------------------------------------- nova/api/openstack/wsgi_app.py | 5 +- nova/compute/manager.py | 43 ++++++++++++++-- nova/conf/compute.py | 21 ++++---- nova/conf/ironic.py | 1 + nova/conf/libvirt.py | 1 + nova/conf/mks.py | 2 + nova/conf/vmware.py | 5 ++ nova/conf/workarounds.py | 15 ++++++ .../functional/regressions/test_bug_1628606.py | 60 ++++++++++++++++++++++ nova/virt/images.py | 31 +++++++++++ nova/virt/ironic/driver.py | 26 +++++++--- nova/virt/libvirt/guest.py | 7 +++ ...andle-no-ram-info-was-set-99784934ed80fd72.yaml | 11 ++++ ...fix-ironic-scheduler-race-08cf8aba0365f512.yaml | 11 ++++ ...onfig-files-with-mod_wsgi-f114ea5fdd8b9a51.yaml | 14 +++++ 22 files changed, 392 insertions(+), 29 deletions(-) From no-reply at openstack.org Thu Jan 26 12:11:15 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 12:11:15 -0000 Subject: [release-announce] cinder 21.1.0 (zed) Message-ID: We are overjoyed to announce the release of: cinder 21.1.0: OpenStack Block Storage This release is part of the zed stable release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 21.1.0 ^^^^^^ Upgrade Notes ************* * This release introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats, which do not use named extents. Security Issues *************** * This release introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow in order to prevent exposure of host information by modifying the named extents in a VMDK image. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats, which do not use named extents. * As part of the fix for Bug #1996188 (https://bugs.launchpad.net/cinder/+bug/1996188), cinder is now more strict in checking that the "disk_format" recorded for an image (as revealed by the Image Service API image-show response) matches what cinder detects when it downloads the image. Thus, some requests to create a volume from a source image that had previously succeeded may fail with an "ImageUnacceptable" error. Bug Fixes ********* * Bug #1996188 (https://bugs.launchpad.net/cinder/+bug/1996188): Fixed issue where a VMDK image file whose createType allowed named extents could expose host information. This change introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats. Changes in cinder 21.0.0..21.1.0 -------------------------------- 11b0f97a0 Use the json format output of qemu-img info ba37dc2ea Check VMDK subformat against an allowed list Diffstat (except docs and test files) ------------------------------------- cinder/image/image_utils.py | 193 ++++++++-- cinder/volume/flows/manager/create_volume.py | 4 +- ...vmdk-subformat-allow-list-93e6943d9a486d11.yaml | 33 ++ 6 files changed, 764 insertions(+), 218 deletions(-) From no-reply at openstack.org Thu Jan 26 12:13:33 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 12:13:33 -0000 Subject: [release-announce] trove_tempest_plugin 2.0.0 (antelope) Message-ID: We enthusiastically announce the release of: trove_tempest_plugin 2.0.0: Tempest plugin for Trove project This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/trove_tempest_plugin Download the package from: https://tarballs.openstack.org/trove-tempest-plugin/ For more details, please see below. Changes in trove_tempest_plugin victoria-last..2.0.0 ---------------------------------------------------- fe377e0 Add python3.9 support 4cd62b2 setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- setup.cfg | 9 ++++----- tox.ini | 4 ++-- 2 files changed, 6 insertions(+), 7 deletions(-) From no-reply at openstack.org Thu Jan 26 12:29:28 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 12:29:28 -0000 Subject: [release-announce] octavia 9.1.0 (xena) Message-ID: We enthusiastically announce the release of: octavia 9.1.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/octavia Download the package from: https://pypi.org/project/octavia Please report issues through: https://storyboard.openstack.org/#!/project/908 For more details, please see below. 9.1.0 ^^^^^ Known Issues ************ * When using a distribution with a recent SELinux release such as CentOS 8 Stream, PING health-monitor does not work as shell_exec_t calls are denied by SELinux. * Fixed configuration issue which allowed authenticated and authorized users to inject code into HAProxy configuration using API requests. Octavia API no longer accepts unencoded whitespace characters in url_path values in update requests for healthmonitors. Upgrade Notes ************* * The fix that updates the Netfilter Conntrack Sysfs variables requires rebuilding the amphora image in order to be effective. Bug Fixes ********* * Increased the TCP buffer memory maximum and enabled MTU ICMP black hole detection. * The generated RSyslog configuration on the amphora supports now RSyslog failover with TCP if multiple RSyslog servers were specified. * In order to avoid hitting the Neutron API hard when batch update with creating many new members, we cache the subnet validation results in batch update members API call. We also change to validate new members only during batch update members since subnet ID is immutable. * Ensure that the provided rsyslog configuration file is used by the rsyslog by restarting the service, it fixes the log offloading feature on distributions that start rsyslog before cloud-init. * Ensure that the provided rsyslog configuration file is used by rsyslog in the amphora by restarting the service when using the amphorav1 provider, it fixes the log offloading feature on distributions that start rsyslog before cloud-init. * Fixed issues when building amphora image for Centos Stream 9. * Fixed issues when building amphora image for RHEL 9. * Fix an authentication error with Barbican when creating a TERMINATED_HTTPS listener with application credential tokens or trust IDs. * Correctly detect the member operating status "drain" when querying status data from HAProxy. * Fix the shutdown of the driver-agent, the process might have been stuck while waiting for threads to finish. Systemd would have killed the process after a timeout, but some children processes might have leaked on the controllers. * Enable required SELinux booleans for CentOS or RHEL amphora image. * Fixed backwards compatibility issue with the feature that preserves HAProxy server states between reloads. HAProxy version 1.5 or below do not support this feature, so Octavia will not to activate it on amphorae with those versions. * Fix a bug that prevented the provisioning_state of a health- monitor to be set to ERROR when an error occurred while creating, updating or deleting a health-monitor. * Fix an issue with IPv6 members that could have been set in operating_status "ERROR" just after being added. * Fix an issue with amphorav2 and persistence, some long tasks executed by a controller might have been released in taskflow and rescheduled on another controller. Octavia now ensures that a task is never released early by using a keepalive mechanism to notify taskflow (and its redis backend) that a job is still running. * Fixed an issue with members in ERROR operating status that may have been updated briefly to ONLINE during a Load Balancer configuration change. * Netfilter Conntrack Sysfs variables net.netfilter.nf_conntrack_max and nf_conntrack_expect_max get set to sensible values on the amphora now. Previously, kernel default values were used which were much too low for the configured net.netfilter.nf_conntrack_buckets value. As a result packets could get dropped because the conntrack table got filled too quickly. Note that this affects only UDP and SCTP protocol listeners. Connection tracking is disabled for TCP- based connections on the amphora including HTTP(S). * Fix a bug when adding a member on a subnet that belongs to a network with multiple subnets, an incorrect subnet may have been plugged in the amphora. * Fix a bug when deleting the last member plugged on a network, the port that was no longer used was not deleted. * Fix a bug when updating a load balancer with a QoS policy after a failover, Octavia attempted to update the VRRP ports of the deleted amphorae, moving the provisioning status of the load balancer to ERROR. * Fix a potential race condition when updating a resource in the amphorav2 worker. The worker was not waiting for the resource to be set to PENDING_UPDATE, so the resource may have been updated with old data from the database, resulting in a no-op update. * Fixed issue with SELinux and the lvs-masquerade.sh script on the amphora. The script already runs with root permissions, so the use of sudo inside the script is unneeded. * Fix an issue when Octavia performs a failover of an ACTIVE-STANDBY load balancer that has both amphorae missing. Some tasks in the controller took too much time to timeout because the timeout value defined in "[haproxy_amphora].active_connection_max_retries" and "[haproxy_amphora].active_connection_rety_interval" was not used. * Fix a bug that could have triggered a race condition when configuring a member interface in the amphora. Due to a race condition, a network interface might have been deleted from the amphora, leading to a loss of connectivity. * Fixed "Could not retrieve certificate" error when updating/deleting the client_ca_tls_container_ref field of a listener after a CA/CRL was deleted. * Fixed validations in L7 rule and session cookie APIs in order to prevent authenticated and authorized users to inject code into HAProxy configuration. CR and LF (\r and \n) are no longer allowed in L7 rule keys and values. The session persistence cookie names must follow the rules described in https://developer.mozilla.org/en- US/docs/Web/HTTP/Headers/Set-Cookie. * Fix load balancers stuck in PENDING_UPDATE issues for some API calls (POST /l7rule, PUT /pool) when a provider denied the call. * Validate that the creation of L7 policies is compatible with the protocol of the listener in the Amphora driver. L7 policies are allowed for Terminated HTTPS or HTTP protocol listeners, but not for HTTPS, TCP or UDP protocols listeners. Other Notes *********** * The string representation of data base model objects has been improved. Calling str() on them will return a certain subset of fields and calling repr() on them will return all fields. This is helpful for debugging, but it may also change some of the log messages that Octavia emits. Changes in octavia 9.0.1..9.1.0 ------------------------------- fc55d6cf Increase TCP buffer maximum and MTU discovery bc2bded8 Handle feature compatibility of HAProxy server-state-file option e6dad97a Restart rsyslog from cloud-init in amphorav1 980b8e79 Change FIPS jobs to centos-9-stream 851510f4 Fix barbican client with application credentials/trusts c87ff96d Add *.orig to .gitignore 9c8e5e03 Fix sporadic unit test failure cde823eb Update zuul queue configuration 16fa7f8e Fix plugging member subnets on existing networks c513c9e7 Reconfigure amphora network interfaces seamlessly 9311c825 Ignore status update on deleted objects in driver-agent 15852b00 Cache subnets validation for batch member update 81cb9d5e Fix bug when rolling back prov and op status for some API calls 8b28293d Fix PortNotFound exception when updating a LB after a failover 279bc0b6 Catch exceptions on I/O in driver-agent 044de8e5 Apply openstack-selinux policies in Centos amphorae aa1c69a5 Fix update/delete listener CA/CRL error e33414db Fix driver-agent cleanup 11b9d8ae Move system scoped secure-RBAC to separate file c7aa79cd Fix HealthMonitorToErrorOnRevertTask revert method 9ed984f8 Improve string representation of DB models 4b87554b Fix potential race conditions on update requests in the v2 worker 5647db94 Fix duplicate object error messages 33eaff55 Set sensible nf_conntrack_max value in amphora 7f960f0e Correct format of release note c30aa9df Validate L7Rule value and cookie name d668e1f2 Fix new pylint issues 04207f60 Reject invalid whitespace in HM url_path value acd30aeb Remove unneeded sudo in lvs-masquerade.sh 5997304d Fix compile_amphora_details when using UDP listeners df1ecbda Deny the creation of L7Policies for HTTPS/TCP/UDP listeners 7adeb21c Fix AttributeError in exception handler edcd6931 Save the HAProxy state outside of its systemd unit 220f13f5 Restart rsyslog from cloud-init 4e1cc209 Pass timeout_dict to _get_haproxy_versions 5ade96be Fix Amphora RSyslog configuration for TCP failover 903b9a76 Use centos amphora image in the FIPS jobs 6958254a Fix ipv6 interface configuration 887ffeae Fix unplugging member ports 3a744f0c Fix amphora-agent elements for RHEL9 2f9fe00e Optimize DB object to provider dict conversions 9718e036 Fix detection of member operating status DRAIN 28220096 Fix amphora build in CentOS Stream 9 24ebc652 Preserve haproxy server states during reloads f78d7b0d Add fips jobs 58eac3d9 Update scripts to use fips allowed algorithms 987d6a34 Add keepalive for redis-based taskflow boards b47d5dfc Fix nft command line with negative priority values Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .pylintrc | 4 - bin/create_dual_intermediate_CA.sh | 10 +- bin/create_single_CA_intermediate_CA.sh | 6 +- devstack/plugin.sh | 5 +- diskimage-create/README.rst | 2 + diskimage-create/diskimage-create.sh | 21 +- elements/amphora-agent/pkg-map | 21 + .../static/usr/local/bin/lvs-masquerade.sh | 12 +- elements/amphora-fips/README.rst | 7 + elements/amphora-fips/element-deps | 4 + elements/amphora-fips/environment.d/95-enable-fips | 28 + elements/amphora-fips/package-installs.yaml | 2 + elements/amphora-fips/pkg-map | 10 + .../amphora-fips/post-install.d/10-enable-fips | 22 + elements/amphora-selinux/README.rst | 3 + elements/amphora-selinux/element-deps | 2 + elements/amphora-selinux/package-installs.json | 4 + elements/amphora-selinux/pkg-map | 12 + .../post-install.d/50-selinux-policies | 19 + .../post-install.d/20-haproxy-tune-kernel | 9 +- .../haproxy-octavia/pre-install.d/01-repositories | 2 +- etc/policy/README.rst | 12 + etc/policy/keystone_default_roles-policy.yaml | 6 +- .../keystone_default_roles_scoped-policy.yaml | 37 + .../backends/agent/api_server/amphora_info.py | 8 +- .../backends/agent/api_server/loadbalancer.py | 14 + .../amphorae/backends/agent/api_server/osutils.py | 26 +- octavia/amphorae/backends/agent/api_server/plug.py | 78 +- .../amphorae/backends/agent/api_server/server.py | 3 +- .../api_server/templates/amphora-netns.systemd.j2 | 3 + octavia/amphorae/backends/agent/api_server/util.py | 4 + octavia/amphorae/backends/utils/haproxy_query.py | 40 +- octavia/amphorae/backends/utils/interface.py | 247 +++++- octavia/amphorae/backends/utils/interface_file.py | 106 ++- octavia/amphorae/backends/utils/network_utils.py | 3 +- octavia/amphorae/drivers/driver_base.py | 9 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 104 ++- .../drivers/keepalived/vrrp_rest_driver.py | 3 +- octavia/amphorae/drivers/noop_driver/driver.py | 11 +- octavia/api/drivers/amphora_driver/v1/driver.py | 13 + octavia/api/drivers/amphora_driver/v2/driver.py | 13 + .../api/drivers/driver_agent/driver_listener.py | 99 +-- octavia/api/drivers/driver_agent/driver_updater.py | 14 +- octavia/api/drivers/utils.py | 12 +- octavia/api/v2/controllers/l7rule.py | 2 +- octavia/api/v2/controllers/listener.py | 14 +- octavia/api/v2/controllers/member.py | 40 +- octavia/api/v2/controllers/pool.py | 2 +- octavia/api/v2/types/l7rule.py | 13 +- octavia/api/v2/types/pool.py | 14 +- octavia/certificates/common/auth/barbican_acl.py | 27 +- octavia/common/base_taskflow.py | 19 +- octavia/common/constants.py | 14 +- .../jinja/haproxy/combined_listeners/jinja_cfg.py | 6 + .../haproxy/combined_listeners/templates/base.j2 | 3 + .../combined_listeners/templates/haproxy.cfg.j2 | 2 +- .../haproxy/combined_listeners/templates/macros.j2 | 5 +- .../logging/templates/10-rsyslog.conf.template | 36 +- .../templates/user_data_config_drive.template | 5 + octavia/common/validate.py | 1 + octavia/controller/worker/v1/controller_worker.py | 3 + .../controller/worker/v1/flows/amphora_flows.py | 7 +- .../worker/v1/flows/load_balancer_flows.py | 4 +- octavia/controller/worker/v1/flows/member_flows.py | 31 +- .../worker/v1/tasks/amphora_driver_tasks.py | 14 +- .../controller/worker/v1/tasks/compute_tasks.py | 6 +- .../controller/worker/v1/tasks/lifecycle_tasks.py | 2 +- .../controller/worker/v1/tasks/network_tasks.py | 257 +++++-- octavia/controller/worker/v2/controller_worker.py | 168 +++-- .../controller/worker/v2/flows/amphora_flows.py | 7 +- .../worker/v2/flows/load_balancer_flows.py | 4 +- octavia/controller/worker/v2/flows/member_flows.py | 31 +- .../worker/v2/tasks/amphora_driver_tasks.py | 16 +- .../controller/worker/v2/tasks/compute_tasks.py | 6 +- .../controller/worker/v2/tasks/lifecycle_tasks.py | 2 +- .../controller/worker/v2/tasks/network_tasks.py | 258 +++++-- octavia/db/base_models.py | 7 + octavia/db/models.py | 63 ++ octavia/network/base.py | 31 +- octavia/network/data_models.py | 5 +- .../drivers/neutron/allowed_address_pairs.py | 27 +- octavia/network/drivers/neutron/base.py | 32 + octavia/network/drivers/noop_driver/driver.py | 76 +- .../backend/agent/api_server/test_server.py | 55 +- .../api/drivers/driver_agent/test_driver_agent.py | 37 + .../backends/agent/api_server/test_amphora_info.py | 13 +- .../backends/agent/api_server/test_loadbalancer.py | 5 +- .../backends/agent/api_server/test_osutils.py | 16 + .../backends/agent/api_server/test_plug.py | 152 +++- .../amphorae/backends/utils/test_haproxy_query.py | 34 +- .../unit/amphorae/backends/utils/test_interface.py | 332 +++++++- .../amphorae/backends/utils/test_interface_file.py | 160 +++- .../drivers/haproxy/test_rest_api_driver_0_5.py | 60 +- .../drivers/haproxy/test_rest_api_driver_1_0.py | 90 ++- .../amphorae/drivers/noop_driver/test_driver.py | 4 +- .../api/drivers/amphora_driver/v1/test_driver.py | 20 +- .../api/drivers/amphora_driver/v2/test_driver.py | 20 +- .../drivers/driver_agent/test_driver_listener.py | 173 ++++- .../certificates/common/auth/test_barbican_acl.py | 3 +- .../haproxy/combined_listeners/test_jinja_cfg.py | 15 +- .../common/jinja/logging/test_logging_jinja_cfg.py | 53 +- .../unit/common/jinja/test_user_data_jinja_cfg.py | 18 +- .../sample_configs/sample_configs_combined.py | 21 +- .../common/sample_configs/sample_configs_split.py | 20 +- .../worker/v1/flows/test_amphora_flows.py | 8 +- .../worker/v1/flows/test_load_balancer_flows.py | 20 +- .../worker/v1/flows/test_member_flows.py | 25 +- .../worker/v1/tasks/test_amphora_driver_tasks.py | 18 +- .../worker/v1/tasks/test_compute_tasks.py | 41 +- .../worker/v1/tasks/test_lifecycle_tasks.py | 2 +- .../worker/v1/tasks/test_network_tasks.py | 835 ++++++++++++++++++--- .../controller/worker/v1/test_controller_worker.py | 5 + .../worker/v2/flows/test_amphora_flows.py | 4 +- .../worker/v2/flows/test_load_balancer_flows.py | 17 +- .../worker/v2/flows/test_member_flows.py | 21 +- .../worker/v2/tasks/test_amphora_driver_tasks.py | 26 +- .../worker/v2/tasks/test_compute_tasks.py | 41 +- .../worker/v2/tasks/test_lifecycle_tasks.py | 2 +- .../worker/v2/tasks/test_network_tasks.py | 803 ++++++++++++++++---- .../controller/worker/v2/test_controller_worker.py | 273 ++++++- .../drivers/neutron/test_allowed_address_pairs.py | 77 +- .../unit/network/drivers/neutron/test_base.py | 141 ++++ .../network/drivers/noop_driver/test_driver.py | 67 +- playbooks/enable-fips.yaml | 3 + ...mtu-black-hole-detection.-0640432a7202400f.yaml | 5 + ...-support-rsyslog-failover-f8bf00e0bf0fc27e.yaml | 5 + .../notes/catch_validation-27ffe48ca187c46f.yaml | 8 + ...syslog-config-is-reloaded-b4a25a98b661d0f1.yaml | 6 + ...syslog-reloaded-amphorav1-a4ec5127a459f3bf.yaml | 7 + ...o-support-centos-stream-9-e4c8599ae152d396.yaml | 4 + ...amphora-to-support-rhel-9-b10091e81b48533a.yaml | 4 + ...tial-tokens-with-barbican-3b7d13283206c124.yaml | 5 + ...ix-drain-status-detection-b9395fa4fe8c936f.yaml | 5 + ...r-agent-graceful-shutdown-daff9ffaccb09a9e.yaml | 7 + ...nforced-selinux-on-centos-27842ca6afbb500c.yaml | 4 + ...y-about-server-state-file-df70e5ac859417e2.yaml | 7 + ...itor-to-error-revert-task-feb38ba7641a4892.yaml | 6 + ...6-interface-configuration-61b1bd7d2c962cea.yaml | 5 + ...asks-with-redis-keepalive-af18211334c14f54.yaml | 8 + ...perating-status-on-reload-fe3688603bae8726.yaml | 5 + ...onntrack-max-value-in-amp-0e16eb50b42e7b58.yaml | 15 + ...x-plugging-member-subnets-8560cd9403ff79a7.yaml | 8 + ...-qos-apply-after-failover-561abbd153ab88ee.yaml | 6 + ...race-condiction-on-update-b5330c8fcf1800cd.yaml | 7 + ...ue-with-lvs-masquerade.sh-ebbb89886148c70f.yaml | 6 + ...ut-dict-in-failover-tasks-537456e0fe1d7cb8.yaml | 9 + ...x-unplugging-member-ports-262b35426e570edd.yaml | 7 + ...-update-listener-ca-error-167464debc06cba2.yaml | 5 + ...rules-and-session-cookies-cb88f3f1b90171f9.yaml | 9 + ...UPDATE-on-provider-errors-40a03adc8ef82a54.yaml | 5 + ...epresentation-of-db-model-1c4fe799186b4dea.yaml | 7 + .../ping-healthcheck-selinux-e3b7d360c8503527.yaml | 6 + ...-protocols-for-l7policies-83d678171f13136a.yaml | 7 + ...rl_path-value-in-requests-3eb3adedcd696433.yaml | 7 + zuul.d/jobs.yaml | 31 + zuul.d/projects.yaml | 8 +- 170 files changed, 5473 insertions(+), 1101 deletions(-) From no-reply at openstack.org Thu Jan 26 12:31:24 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 12:31:24 -0000 Subject: [release-announce] cinder 20.1.0 (yoga) Message-ID: We are pleased to announce the release of: cinder 20.1.0: OpenStack Block Storage This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 20.1.0 ^^^^^^ Upgrade Notes ************* * This release introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats, which do not use named extents. Security Issues *************** * This release introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow in order to prevent exposure of host information by modifying the named extents in a VMDK image. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats, which do not use named extents. * As part of the fix for Bug #1996188 (https://bugs.launchpad.net/cinder/+bug/1996188), cinder is now more strict in checking that the "disk_format" recorded for an image (as revealed by the Image Service API image-show response) matches what cinder detects when it downloads the image. Thus, some requests to create a volume from a source image that had previously succeeded may fail with an "ImageUnacceptable" error. Bug Fixes ********* * RBD Driver bug #1957073 (https://bugs.launchpad.net/cinder/+bug/1957073): Fixed snapshot deletion failure when its volume doesn't exist. * IBM Spectrum Virtualize Family driver: Bug #1976499 (https://bugs.launchpad.net/cinder/+bug/1976499): Setting correct SVC Code level for lsfcportsetmember call. * Bug #1978729 (https://bugs.launchpad.net/cinder/+bug/1978729): Fixed context.message_action is None on errors by backup drivers. The message_* properties of the context were not passed during rpc, which caused a double exception when a backup driver raised an exception, masking the actual backup driver exception. * Infinidat Driver bug #1981354 (https://bugs.launchpad.net/cinder/+bug/1981354): Fixed Infinidat driver to return all configured and enabled iSCSI portals for a given network space. * Bug #1996188 (https://bugs.launchpad.net/cinder/+bug/1996188): Fixed issue where a VMDK image file whose createType allowed named extents could expose host information. This change introduces a new configuration option, "vmdk_allowed_types", that specifies the list of VMDK image subformats that Cinder will allow. The default setting allows only the 'streamOptimized' and 'monolithicSparse' subformats. * RBD driver bug #1916843 (https://bugs.launchpad.net/cinder/+bug/1916843): Fixed rpc timeout when backing up RBD snapshot. We no longer flatten temporary volumes and snapshots. * NFS driver bug #1946059 (https://bugs.launchpad.net/cinder/+bug/1946059): Fixed revert to snapshot operation. * Hitachi driver bug #1989176 (https://bugs.launchpad.net/cinder/+bug/1989176): Fixed Hitachi driver to output a message for resource lock correctly. * NetApp SolidFire driver Bug #1934435 (https://bugs.launchpad.net/cinder/+bug/1934435): Fixed errors that might occur when an operation is made to a volume at the same time as the Element OS upgrades. * PowerMax driver bug #1979668 (https://bugs.launchpad.net/cinder/+bug/1979668): Fixed visibility of manageable volumes in multiple storage groups. * PowerStore driver bug #1981068 (https://bugs.launchpad.net/cinder/+bug/1981068): Fixed request data validation for the REST client. Other Notes *********** * Unified how cinder calculates the virtual free storage space for a pool. Previously Cinder had 2 different mechanisms for calculating the virtual free storage. Now both the Capacity Filter and the Capacity Weigher use the same mechanism, which is based upon the defined terms in https://specs.openstack.org/openstack/cinder- specs/specs/queens/provisioning-improvements.html Changes in cinder 20.0.1..20.1.0 -------------------------------- 4cef5c0c4 Use the json format output of qemu-img info ae08757d9 Fix and unify capacity calculations 2ae5d5352 Check VMDK subformat against an allowed list 1bc0b9cab Serialize message_* properties of RequestContext f57576769 PowerStore driver - Request data validation fix 1f8016db2 Hitachi: fix to output resource lock message correctly a3c8857ee NFS: Fix generic revert to snapshot flow 6101e6a67 Increase swap size to 4GB 43fd2fadb rbd: Fix snapshot delete when the source volume doesn't exist ba15a23b7 Tests: Fix test runner never finishing 81cde9def Tests: Monkey patch before logs are loaded fc9fd8a7a Tests: Fix service stopping on cleanup bb510b64a Fix Infinidat driver to return all iSCSI portals 4de3270c9 [SVf] : Fix the SVC code level for lsfcportsetmember call 176855c28 Doc: To update the portset feature details in IBM Spectrum Virtualize user guide 44947ae1e NetApp SolidFire: Fix request errors while Element OS upgrade 014d17ef8 Log when waiting to acquire coordinator lock 164e5e22a PowerMax Driver - Add a release note for 784603 9b583401a SF: Remove compat clone image code 50c94ed09 RBD: Don't flatten temporary resources Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 + cinder/context.py | 15 +- cinder/coordination.py | 22 +- cinder/image/image_utils.py | 193 ++++++++-- cinder/scheduler/filters/capacity_filter.py | 50 ++- .../volume/drivers/solidfire/test_solidfire.py | 32 -- cinder/utils.py | 130 ++++++- .../volume/drivers/dell_emc/powerstore/client.py | 4 +- cinder/volume/drivers/hitachi/hbsd_rest_api.py | 2 +- .../ibm/storwize_svc/storwize_svc_common.py | 2 +- cinder/volume/drivers/infinidat.py | 24 +- cinder/volume/drivers/rbd.py | 67 ++-- cinder/volume/drivers/remotefs.py | 2 +- cinder/volume/drivers/solidfire.py | 49 +-- cinder/volume/flows/manager/create_volume.py | 4 +- .../configuration/tables/cinder-storwize.inc | 2 + .../notes/bug-1957073-0d1307a8637a62b7.yaml | 6 + ..._the_wrong_SVC_code_level-db06c4eca902f389.yaml | 7 + ...bug-1978729-cinder-backup-4cd87c4d71b7713e.yaml | 8 + ...nidat-iscsi-fix-multipath-3f8a0be5f541c66e.yaml | 7 + ...vmdk-subformat-allow-list-93e6943d9a486d11.yaml | 33 ++ .../ceph-backup-no-flatten-36557727e9d73b2b.yaml | 7 + .../fix-nfs-revert-to-snap-adc04204b3661d66.yaml | 6 + ...vsp-fix-resource-lock-msg-5a119426e6c65998.yaml | 6 + ...eptions-while-eos-upgrade-1e3df89b5fb79165.yaml | 7 + ...wermax-manageable-volumes-3fb4e5dcf5cc18e3.yaml | 6 + ...e-request-data-validation-6268f2ed07b7bf40.yaml | 6 + releasenotes/notes/slug-b6a0fc3db0a2dd45.yaml | 8 + 42 files changed, 1588 insertions(+), 454 deletions(-) From no-reply at openstack.org Thu Jan 26 15:24:55 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 26 Jan 2023 15:24:55 -0000 Subject: [release-announce] ironic-tempest-plugin 2.6.0 (antelope) Message-ID: We contentedly announce the release of: ironic-tempest-plugin 2.6.0: Tempest plugin for ironic and ironic- inspector This release is part of the antelope 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.5.0..2.6.0 --------------------------------------------- 4684f91 Fix typo: BaremetalIdracRedfishConfigurationMolds 982d177 Tempest test for anaconda deploy Diffstat (except docs and test files) ------------------------------------- ironic_tempest_plugin/common/waiters.py | 35 ++++++++- ironic_tempest_plugin/config.py | 26 +++++++ ironic_tempest_plugin/exceptions.py | 5 ++ .../scenario/ironic_standalone/test_basic_ops.py | 46 ++++++++++++ .../scenario/ironic_standalone/test_cleaning.py | 2 +- zuul.d/project.yaml | 1 + 9 files changed, 208 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Jan 27 13:12:02 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 27 Jan 2023 13:12:02 -0000 Subject: [release-announce] cinder-tempest-plugin 1.8.0 (antelope) Message-ID: We enthusiastically announce the release of: cinder-tempest-plugin 1.8.0: Tempest plugin tests for Cinder. This release is part of the antelope 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.7.2..1.8.0 --------------------------------------------- 6b7ddd3 Don't test EOL cinderlib branches Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Jan 31 14:43:43 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 14:43:43 -0000 Subject: [release-announce] openstacksdk 1.0.0 (antelope) Message-ID: We are amped to announce the release of: openstacksdk 1.0.0: An SDK for building applications to work with OpenStack This release is part of the antelope 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/openstack/openstacksdk For more details, please see below. 1.0.0 ^^^^^ Prelude ******* This is a final R1.0 release of the OpenStackSDK. A few technical issues caused us not to reach this milestone cleanly, therefore we decided to one more time explicitly log everything what should be considered as R1.0. For detailed list of changes please see individual release notes from 0.99.0 to 0.103.0. Most important changes are explicitly repeated here. There were issues with maintainability of multiple available access interfaces, which forced us to consider what we are able to maintain in the long run and what we can not. That means that certain things were dropped, which is why we are releasing this as a major release. R1.0 is considered as a first major release with corresponding promise regarding backwards-compatibility. New Features ************ * The "find_snapshot" and "find_backup" methods have been added to the v2 block storage proxy API. These were previously only available for the v3 proxy API. * The "openstack.image.Image.import_image" method and "import_image" image proxy method now accept the following additional paramters: * "remote_region" * "remote_image_id" * "remote_service_interface" These are required to support the "glance-download" image import method. * A number of APIs support passing an admin-only "all_projects" filter when listing certain resources, allowing you to retrieve resources from all projects rather than just the current projects. This filter is now explicitly supported at the proxy layer for services and resources that support it. These are: * Block storage (v2) * "find_snapshot" * "snapshots" * "find_volume" * "volumes" * Block storage (v3) * "find_snapshot" * "snapshots" * "find_volume" * "volumes" * Compute (v2) * "find_server" * "find_server_group" * "server_groups" * Workflow (v2) * "find_cron_triggers" * "cron_triggers" * Add BGP Speaker and BGP Peer resources, and introduce support for CRUD operations for these. Additional REST operations introduced for speakers: add_bgp_peer, remove_bgp_peer, add_gateway_network, remove_gateway_network, get_advertised_routes, get_bgp_dragents, add_bgp_speaker_to_draget, remove_bgp_speaker_from_dragent. One new REST method is added to agents to cover the features of Dynamic Routing Agents schedulers: get_bgp_speakers_hosted_by_dragent * Add "Tap Service" and "Tap Flow" resources, and introduce support for CRUD operations for these. * Adds "get_boot_device" and "get_supported_boot_devices" to "openstack.baremetal.v1.Node". * Adds "get_node_boot_device" and "get_node_supported_boot_devices" to the baremetal Proxy. * Adds "get_console" and "set_console_state" to "openstack.baremetal.v1.Node". * Adds "get_node_console", "enable_node_console" and "disable_node_console" to the baremetal Proxy. * Adds "inject_nmi" "openstack.baremetal.v1.Node". * Adds "inject_nmi_to_node" to the baremetal Proxy. * Cloud layer is now consistently returning "Resource" class objects. Previously this was not always the case. * API response caching is implemented deep inside the code which will minimize roundtrips for repeated requests. * The majority of services were verified and adapted to the latest state of the API. * Certain code reorganization to further help in code reduction has been made (metadata, tag and quota support moved to standalone common classes). * The following proxy "find_*" operations will now retrieve a detailed resource by default when retrieving by name: * Block storage (v2) * "find_volume" * "find_snapshot" * "find_backup" * Block storage (v3) * "find_volume" * "find_snapshot" * "find_backup" * "find_group" * "find_group_snapshot" * Compute (v2) * "find_image" * "find_server" * "find_hypervisor" * Add search_resources method implementing generic search interface accepting resource name (as "service.resource"), name_or_id and list of additional filters and returning 0 or many resources matching those. This interface is primarily designed to be used by Ansible modules. * Server actions such as reboot and resize will now default to the latest microversion instead of 2.1 as before. * Convert container_infrastructure_management cloud operations to rely fully on service proxy with all resource classes created. Upgrade Notes ************* * No Munch conversion and normalization of the floating ips is happening anymore. For Neutron network a pure FloatingIP object is being returned, for Nova still munch object. * The signatures of the "openstack.image.v2.import_image" has changed. All arguments except "image" and "method" are now kwarg- only. * Cloud layer methods are returning "Resource" class objects instead of "Munch" objects. In some cases this cause renaming of the attributes. "Resource" class is "Munch" compatible and allows both dictionary and attribute base access. * Some historical methods, which were never properly tested were dropped. Deprecation Notes ***************** * The following Compute service proxy methods are now deprecated: * "find_image" * "get_image" * "delete_image" * "images" These are proxy APIs for the Image service. You should use the Image service instead via the Image service proxy methods. * search_floating_ips method is deprecated and should not be used anymore. It is going to be dropped approximately after one major cycle. * "Munch" is dropped as a dependency. The project has no releases since multiple years and was causing huge performance impact already during import. This has directly no negative imapct to SDK users (it now starts faster), but in the code we copied used "Munch" pieces. They are going to be consistently eliminated in next releases. Changes in openstacksdk 0.103.0..1.0.0 -------------------------------------- 9ea832d6 Prepare release note for R1.0 6e5f34db Drop munch dependency 71dcfba0 Add Tap Services and Flows to SDK a27619cb Finish Magnum rework b66c6cc8 Add magnum cluster templates resource 289e5c2d Convert cloud layer to use COE proxy layer b8038e65 Add BGP Speakers and Peers to SDK 8a8189ad image: Prevent passing conflicts args to stage_image 6baa435a image: Remove unsupported parameters from v1 proxy e2e5042d image: Modify signatures of various image methods d99fc112 image: Remove unnecessary abstractions 6462005c image: Remove _base_proxy module 121911fe image: Reformat proxy modules 433d97c4 image: Add missing image import options e8d351dd Add typing information and documentation d6ccf29f Drop _normalize class 6a0fd31a Revert "Add 'details' parameter to various 'find' proxy methods" a79ee9ae Move _normalize_coe_* into _coe class 1046b2e3 tox: Trivial fixes bfe2c598 Move normalize_server to compute mixin ea6ed716 Move normalize security group to sg class 0ea056f3 Add query mappings for vpnaas resources a0f969cf Update tox.ini for tox v4 compatibility 3356e7ce Allow passing more arguments to create_port f075e908 compute: Pass microversion for actions f4b9cc85 Fix docs for class SecurityGroupRule f9a3cc2f Add 'details' parameter to various 'find' proxy methods 6fee18fc Add 'all_projects' support to proxy layers 0c54b099 Remove unnecessary mocks e350c80a Add missing block storage v2 'find_*' methods 6b937b2c Deprecate all of the compute image proxy APIs 0018c5df Normalise query strings passed to 'find_*' methods d1384a98 baremetal: Add Node boot_device methods 397562bc baremetal: Add Node console methods d0e89705 baremetal: Add Node.inject_nmi method ae22f153 Whitelist cloud functional tests in acceptance 31599337 Rework network functional tests 88d8d53d coe: Add support for clusters b1f15919 docs: Add overview of supported services to README 62f64754 docs: Add docstring to 'openstack' module 2267d458 Stop normalizing floating ips 6b62d281 Implement unified search_resources method 70dbcfcd Initialize tests of real clouds Diffstat (except docs and test files) ------------------------------------- README.rst | 157 ++++ .../container_infrastructure_management.rst | 35 + .../cluster.rst | 12 + .../cluster_certificate.rst | 13 + .../cluster_template.rst | 13 + .../container_infrastructure_management/index.rst | 10 + .../service.rst | 12 + .../user/resources/network/v2/bgp_speaker.rst | 12 + .../user/resources/network/v2/tap_service.rst | 12 + examples/compute/create.py | 2 +- examples/compute/find.py | 2 +- include-acceptance-regular-user.txt | 12 + openstack/__init__.py | 72 +- openstack/_services_mixin.py | 5 +- openstack/baremetal/v1/_common.py | 3 + openstack/baremetal/v1/_proxy.py | 73 +- openstack/baremetal/v1/node.py | 119 +++ openstack/block_storage/v2/_proxy.py | 122 ++- openstack/block_storage/v3/_proxy.py | 161 +++- openstack/cloud/_accelerator.py | 2 + openstack/cloud/_baremetal.py | 5 +- openstack/cloud/_block_storage.py | 2 + openstack/cloud/_coe.py | 252 ++---- openstack/cloud/_compute.py | 170 +++- openstack/cloud/_dns.py | 2 + openstack/cloud/_floating_ip.py | 159 +++- openstack/cloud/_identity.py | 2 + openstack/cloud/_image.py | 2 + openstack/cloud/_network.py | 26 +- openstack/cloud/_normalize.py | 740 ---------------- openstack/cloud/_object_store.py | 3 +- openstack/cloud/_orchestration.py | 5 +- openstack/cloud/_security_group.py | 147 +++- openstack/cloud/_shared_file_system.py | 2 + openstack/cloud/meta.py | 10 +- openstack/cloud/openstackcloud.py | 84 +- openstack/compute/v2/_proxy.py | 252 ++++-- openstack/compute/v2/server.py | 12 +- .../__init__.py | 0 .../container_infrastructure_management_service.py | 24 + .../v1/__init__.py | 0 .../v1/_proxy.py | 254 ++++++ .../v1/cluster.py | 169 ++++ .../v1/cluster_certificate.py | 32 + .../v1/cluster_template.py | 116 +++ .../v1/service.py | 38 + openstack/dns/v2/_proxy.py | 14 +- openstack/exceptions.py | 15 +- openstack/identity/v3/_proxy.py | 64 +- openstack/image/_base_proxy.py | 282 ------ openstack/image/v1/_proxy.py | 351 ++++++-- openstack/image/v2/_proxy.py | 834 +++++++++++++----- openstack/image/v2/image.py | 58 +- openstack/network/v2/_proxy.py | 584 ++++++++----- openstack/network/v2/agent.py | 13 + openstack/network/v2/bgp_peer.py | 45 + openstack/network/v2/bgp_speaker.py | 169 ++++ openstack/network/v2/load_balancer.py | 6 + openstack/network/v2/port.py | 8 +- openstack/network/v2/router.py | 4 +- openstack/network/v2/security_group_rule.py | 10 +- openstack/network/v2/tap_flow.py | 55 ++ openstack/network/v2/tap_service.py | 51 ++ openstack/network/v2/vpn_endpoint_group.py | 7 + openstack/network/v2/vpn_ike_policy.py | 5 + openstack/network/v2/vpn_ipsec_policy.py | 7 + openstack/network/v2/vpn_ipsec_site_connection.py | 10 + openstack/network/v2/vpn_service.py | 6 + openstack/proxy.py | 59 +- openstack/resource.py | 31 +- .../functional/cloud/test_cluster_templates.py | 2 +- .../cloud/test_qos_bandwidth_limit_rule.py | 2 + .../functional/cloud/test_qos_dscp_marking_rule.py | 2 + .../cloud/test_qos_minimum_bandwidth_rule.py | 2 + .../functional/network/v2/test_address_group.py | 47 +- .../functional/network/v2/test_address_scope.py | 18 +- .../network/v2/test_agent_add_remove_network.py | 34 +- .../network/v2/test_agent_add_remove_router.py | 28 +- .../network/v2/test_auto_allocated_topology.py | 44 +- .../network/v2/test_availability_zone.py | 13 +- .../functional/network/v2/test_firewall_group.py | 17 +- .../functional/network/v2/test_firewall_policy.py | 17 +- .../functional/network/v2/test_firewall_rule.py | 42 +- .../v2/test_firewall_rule_insert_remove_policy.py | 75 +- .../functional/network/v2/test_floating_ip.py | 154 ++-- .../network/v2/test_l3_conntrack_helper.py | 34 +- .../network/v2/test_local_ip_association.py | 51 +- .../network/v2/test_network_ip_availability.py | 43 +- .../network/v2/test_network_segment_range.py | 85 +- .../functional/network/v2/test_port_forwarding.py | 136 +-- .../network/v2/test_qos_bandwidth_limit_rule.py | 66 +- .../network/v2/test_qos_dscp_marking_rule.py | 41 +- .../network/v2/test_qos_minimum_bandwidth_rule.py | 66 +- .../v2/test_qos_minimum_packet_rate_rule.py | 66 +- .../functional/network/v2/test_qos_rule_type.py | 15 +- .../functional/network/v2/test_rbac_policy.py | 76 +- .../network/v2/test_router_add_remove_interface.py | 38 +- .../functional/network/v2/test_security_group.py | 29 +- .../network/v2/test_security_group_rule.py | 36 +- .../functional/network/v2/test_service_profile.py | 79 +- .../functional/network/v2/test_service_provider.py | 7 +- .../network/v2/test_subnet_from_subnet_pool.py | 25 +- .../functional/network/v2/test_subnet_pool.py | 42 +- .../unit/cloud/test_coe_clusters_certificate.py | 29 +- .../__init__.py | 0 .../v1/__init__.py | 0 .../v1/test_cluster.py | 56 ++ .../v1/test_cluster_certificate.py | 43 + .../v1/test_cluster_template.py | 98 +++ .../v1/test_proxy.py | 124 +++ .../v1/test_service.py | 49 ++ .../unit/network/v2/test_vpn_endpoint_group.py | 5 + openstack/utils.py | 195 ++++- openstack/workflow/v2/_proxy.py | 42 +- ...d-backup-find-snapshot-v2-756a05ccd150db82.yaml | 6 + ...-compute-image-proxy-apis-986263f6aa1b1b25.yaml | 12 + ...floating_ip_normalization-41e0edcdb0c98aee.yaml | 10 + ...image-import-proxy-params-f19d8b6166104ebe.yaml | 12 + ...ayer-kwarg-only-arguments-94c9b2033d386160.yaml | 5 + .../list-all_projects-filter-27f1d471a7848507.yaml | 33 + ...network_add_bgp_resources-c182dc2873d6db18.yaml | 10 + ...etwork_add_taas_resources-86a947265e11ce84.yaml | 5 + .../notes/node-boot-devices-2ab4991d75a2ab52.yaml | 8 + .../notes/node-consoles-63589f22da98a689.yaml | 8 + .../notes/node-inject-nmi-53d12681026e0b6c.yaml | 6 + releasenotes/notes/r1-d4efe289ebf0cbcd.yaml | 40 + ...ew-for-find-proxy-methods-947a3280732c448a.yaml | 25 + .../notes/search_resource-b9c2f772e01d3b2c.yaml | 7 + ...ions-microversion-support-f14b293d9c3d3d5e.yaml | 5 + .../switch-coe-to-proxy-c18789ed27cc1d95.yaml | 5 + requirements.txt | 1 - tools/print-services.py | 19 +- tox.ini | 30 +- 216 files changed, 8147 insertions(+), 4243 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 78e57b41..6dc4d905 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +11,0 @@ keystoneauth1>=3.18.0 # Apache-2.0 -munch>=2.1.0 # MIT From no-reply at openstack.org Tue Jan 31 15:05:18 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:05:18 -0000 Subject: [release-announce] openstack-ansible 25.3.0 (yoga) Message-ID: We are amped to announce the release of: openstack-ansible 25.3.0: Ansible playbooks for deploying OpenStack This release is part of the yoga 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. 25.3.0 ^^^^^^ New Features ************ * A new parameter *octavia_provider_network_mtu* is added to set the MTU to 1500 by default. This is important for deployments which allow jumbo frames while setting the management to the standard Ethernet MTU. The MTU can be still changed at any point during the initial octavia deployment or with the *openstack network set --mtu* command line. Upgrade Notes ************* * A new parameter *octavia_provider_network_mtu* is added to set the MTU to 1500 by default. This is important for deployments which allow jumbo frames while setting the management to the standard Ethernet MTU. The MTU can be still changed at any point during the initial octavia deployment or with the *openstack network set --mtu* command line. Security Issues *************** * Erlang version was bumped to 24.3.4.7 to cover CVE-2022-37026 which has critical severity * This release includes SHA bump for Cinder, Nova and Glance that covers OSSA-2023-002 vulnarability (CVE-2022-47951). Changes in openstack-ansible 25.2.0..25.3.0 ------------------------------------------- 97fd09387 Bump OSA for stable/yoga to cover CVE-2022-47951 ec73393e2 Bump OpenStack-Ansible Yoga 94a8e34ab Add Glance tempest plugin repo to testing SHA pins list 2868c8d8e Sync ZFS pool names a159a8808 Prevent bootstrap failure when all roles/collections are overriden 2a1830a5d Increase thread/process to 2 for keystone 87b638b9c Update tox.ini c5b601dea Install ZFS packages for bootstrap-host if needed 61a3a6e1e Unset OSA-defined variables for bootstrap 4c50d612e Disable sahara tempest tests c26717127 Install dynamic-inventory as console_script e8daf3a71 Update upgrade instructions for Yoga release f93319481 Update self version fetching mechanism Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 128 ++++++++++----------- .../reference/inventory/generate-inventory.rst | 48 +++++++- inventory/dynamic_inventory.py | 6 +- playbooks/defaults/repo_packages/gnocchi.yml | 4 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 40 +++---- .../defaults/repo_packages/openstack_testing.yml | 6 +- .../notes/erlang_cve_37026-bdf6304e7772cf29.yaml | 5 + ...der_network_mtu-parameter-62978008dfe0882e.yaml | 17 +++ .../notes/ossa-2023-002-ac8462ef3a5702ad.yaml | 5 + scripts/bootstrap-ansible.sh | 6 +- scripts/get-ansible-collection-requirements.yml | 2 +- scripts/get-ansible-role-requirements.yml | 2 +- scripts/run-upgrade.sh | 1 - setup.cfg | 4 + .../bootstrap-host/tasks/prepare_data_disk.yml | 82 +++++++------ .../templates/user_variables.aio.yml.j2 | 10 +- .../templates/user_variables_sahara.yml.j2 | 2 +- tox.ini | 4 +- 21 files changed, 248 insertions(+), 146 deletions(-) From no-reply at openstack.org Tue Jan 31 15:08:53 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:08:53 -0000 Subject: [release-announce] trove 16.0.1 (xena) Message-ID: We are thrilled to announce the release of: trove 16.0.1: OpenStack DBaaS This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/trove Download the package from: https://tarballs.openstack.org/trove/ Please report issues through: https://bugs.launchpad.net/trove/+bugs For more details, please see below. 16.0.1 ^^^^^^ Bug Fixes * check if the user input is legal, currently, trove may have a RCE vulnerability. more details see: Stroy 2010004 Changes in trove 16.0.0..16.0.1 ------------------------------- d3d7fe95 Fix illegal shell characters 40191dd5 Change settings for stable/xena 425f065d Update TOX_CONSTRAINTS_FILE for stable/xena f3864fc2 Fix trove guest agent logrotate 42df2251 Update TOX_CONSTRAINTS_FILE for stable/xena a9fea95b Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 4 ++-- devstack/settings | 2 +- .../guest-agent-source-install/31-guest-agent-install | 3 ++- .../guest-agent-source-install/guest-agent.logrotate | 7 +------ .../elements/guest-agent/source-repository-guest-agent | 4 ++-- integration/scripts/trovestack | 2 +- integration/scripts/trovestack.rc | 2 +- .../notes/fix-illegal-value-be1acadc8c54c224.yaml | 6 ++++++ tox.ini | 2 +- trove/backup/service.py | 3 +++ trove/common/cfg.py | 2 +- trove/common/exception.py | 4 ++++ trove/common/utils.py | 11 +++++++++++ trove/guestagent/api.py | 1 + 16 files changed, 54 insertions(+), 16 deletions(-) From no-reply at openstack.org Tue Jan 31 15:14:52 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:14:52 -0000 Subject: [release-announce] openstack-ansible 24.5.1 (xena) Message-ID: We are amped to announce the release of: openstack-ansible 24.5.1: Ansible playbooks for deploying OpenStack This release is part of the xena 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. 24.5.1 ^^^^^^ Security Issues * This release includes SHA bump for Cinder, Nova and Glance that covers OSSA-2023-002 vulnarability (CVE-2022-47951). Changes in openstack-ansible 24.5.0..24.5.1 ------------------------------------------- ea543967f Bump OSA for stable/xena to cover CVE-2022-47951 Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 22 ++++++++++---------- playbooks/defaults/repo_packages/gnocchi.yml | 4 ++-- playbooks/defaults/repo_packages/nova_consoles.yml | 4 ++-- .../defaults/repo_packages/openstack_services.yml | 24 +++++++++++----------- .../notes/ossa-2023-002-054d135e3066cca8.yaml | 5 +++++ 5 files changed, 32 insertions(+), 27 deletions(-) From no-reply at openstack.org Tue Jan 31 15:16:22 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:16:22 -0000 Subject: [release-announce] ironic-python-agent 9.3.0 (antelope) Message-ID: We are thrilled to announce the release of: ironic-python-agent 9.3.0: Ironic Python Agent Ramdisk This release is part of the antelope 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. 9.3.0 ^^^^^ New Features * Ramdisk log collection now uses the hardware managers mechanism. You can provide a *collect_system_logs* call to extend the collection process. Changes in ironic-python-agent 9.2.0..9.3.0 ------------------------------------------- f8fc7e5 Make reno ignore bugfix eol tags c26f498 Make logs collection a hardware manager call f2b4ac8 Readd usedevelop true to tox.ini 7f69144 Remove old, unused proxy.sh file 39b6553 Fix for tox4 and setuptools 1846d6f modify error word node 3ded705 Fixes for tox 4.0 604c708 Fix create configuration unit tests Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/hardware.py | 71 +++++++++++++ ironic_python_agent/utils.py | 73 ++----------- proxy.sh | 6 -- releasenotes/config.yaml | 2 + .../notes/collect-manager-a80bcf370048eeec.yaml | 5 + setup.py | 1 + tox.ini | 17 +-- zuul.d/ironic-python-agent-jobs.yaml | 1 - 11 files changed, 177 insertions(+), 171 deletions(-) From no-reply at openstack.org Tue Jan 31 15:17:47 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:17:47 -0000 Subject: [release-announce] ironic-inspector 11.3.0 (antelope) Message-ID: We are satisfied to announce the release of: ironic-inspector 11.3.0: Hardware introspection for OpenStack Bare Metal This release is part of the antelope 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. 11.3.0 ^^^^^^ Upgrade Notes ************* * The minimum version of SQLAlchemy is now "1.4.0", in preparation for the future anticipated release of SQLAlchemy "2.0.0". * The minimum version of Oslo.DB is now "12.1.0", in preparation for the future anticipated release of SQLAlchemy "2.0.0". * Database schema upgrades from versions prior to "7.3.0" are not supported. Please upgrade to an intermediate release prior to upgrading to this release. Deprecation Notes ***************** * Plugin maintainers should be aware that the Node Cache object field "version_id" filed is no longer in use. It is still returned by the data model if stored for the purposes of compatability, but Inspector will not update the field through the normal course of it's operation. Bug Fixes ********* * Fixes an issue where database responses of nodes would get orphaned in inspector process RAM, and would not be garbage collected. We were able to discover and reproduce this issue while working on database connectivity locks remaining in place. Please see story 2009727 (https://storyboard.openstack.org/#!/story/2009727) for more details. Other Notes *********** * Plugin maintainers who are directly working with the database will need to update their plugins. Specifically the Database API has been delineated into using "enginefacade" with a dedicated reader and writer model, in anticipation of support for SQLAlchemy 2.0 and an eventual merge of Inspector into Ironic at some point in the future. Database actions are now performed through the "ironic_inspector.db.api" module, where previously they were spread across "ironic_inspector.db" and "ironic_inspector.node_cache". Changes in ironic-inspector 11.2.0..11.3.0 ------------------------------------------ 20797f0 Stop gating on unit test coverage e1f3b71 Make reno ignore bugfix eol tags 84b5f8c Use new get_rpc_client API from oslo.messaging f853061 setup.py: Remove 'py_modules' cb1e856 Rename NodeInfo._lock to avoid conflict with Mock._lock in tests 0f5bbf6 Fix tox4 and setuptools errors dac7f02 Remove lib/neutron-legacy leftovers 3fe42b5 SQLAlchemy 2.0 Support Diffstat (except docs and test files) ------------------------------------- devstack/upgrade/upgrade.sh | 2 +- ironic_inspector/cmd/dbsync.py | 4 +- ironic_inspector/common/rpc.py | 2 +- ironic_inspector/conductor/manager.py | 8 +- ironic_inspector/db/__init__.py | 19 + ironic_inspector/{ => db}/alembic.ini | 0 ironic_inspector/db/api.py | 637 +++++++++++++++++++++ ironic_inspector/db/migration.py | 118 ++++ ironic_inspector/{ => db}/migrations/env.py | 36 +- .../{ => db}/migrations/script.py.mako | 0 .../18440d0834af_introducing_the_aborting_state.py | 59 ++ .../2970d2d44edc_add_manage_boot_to_nodes.py | 0 .../versions/578f84f38d_inital_db_schema.py | 0 .../882b2d84cb1b_attribute_constraints_relaxing.py | 0 ...5109d5063a_added_scope_column_to_rules_table.py | 0 .../bf8dec16023c_add_introspection_data_table.py | 0 ...d00d6e3f38c4_change_created_finished_at_type.py | 0 ...2e48801c8ef_introducing_node_state_attribute.py | 0 .../migrations/versions/d588418040d_add_rules.py | 0 ...9a4a81d88_add_invert_field_to_rule_condition.py | 0 ironic_inspector/{db.py => db/model.py} | 91 +-- .../18440d0834af_introducing_the_aborting_state.py | 43 -- ironic_inspector/node_cache.py | 311 +++++----- ironic_inspector/plugins/introspection_data.py | 8 +- ironic_inspector/process.py | 12 +- ironic_inspector/rules.py | 63 +- ironic_inspector/test/base.py | 93 ++- ironic_inspector/test/functional.py | 23 +- ironic_inspector/test/unit/db/__init__.py | 0 ironic_inspector/test/unit/db/test_api.py | 146 +++++ .../test/unit/{ => db}/test_migrations.py | 11 +- ironic_inspector/test/unit/test_db.py | 80 --- ironic_inspector/test/unit/test_introspect.py | 4 +- ironic_inspector/test/unit/test_manager.py | 7 - ironic_inspector/test/unit/test_node_cache.py | 399 +++++-------- .../test/unit/test_plugins_introspection_data.py | 15 +- ironic_inspector/test/unit/test_process.py | 24 +- ironic_inspector/test/unit/test_rules.py | 16 +- ironic_inspector/test/unit/test_utils.py | 1 + ironic_inspector/utils.py | 26 + releasenotes/config.yaml | 2 + ...qlalchemy-minimum-version-cd34a2e10d7946fd.yaml | 37 ++ requirements.txt | 6 +- setup.py | 3 +- tox.ini | 9 +- zuul.d/project.yaml | 4 +- 46 files changed, 1519 insertions(+), 800 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d09d388..5d1c2de 100644 --- a/requirements.txt +++ b/requirements.txt @@ -27 +27 @@ oslo.context>=2.22.0 # Apache-2.0 -oslo.db>=6.0.0 # Apache-2.0 +oslo.db>=12.1.0 # Apache-2.0 @@ -30 +30 @@ oslo.log>=4.3.0 # Apache-2.0 -oslo.messaging>=5.32.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 @@ -40 +40 @@ stevedore>=1.20.0 # Apache-2.0 -SQLAlchemy>=1.2.19 # MIT +SQLAlchemy>=1.4.0 # MIT From no-reply at openstack.org Tue Jan 31 15:26:33 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:26:33 -0000 Subject: [release-announce] swift 2.30.1 (zed) Message-ID: We are satisfied to announce the release of: swift 2.30.1: OpenStack Object Storage This release is part of the zed stable release series. The source is available from: https://opendev.org/openstack/swift Download the package from: https://tarballs.openstack.org/swift/ Please report issues through: https://bugs.launchpad.net/swift/+bugs For more details, please see below. 2.30.1 ^^^^^^ Security Issues *************** * Fixed a security issue in how "s3api" handles XML parsing that allowed authenticated S3 clients to read arbitrary files from proxy servers. Refer to CVE-2022-47950 for more information. Bug Fixes ********* * Fixed a path-rewriting bug introduced in Python 3.7.14, 3.8.14, 3.9.14, and 3.10.6 that could cause some "domain_remap" requests to be routed to the wrong object. Changes in swift 2.30.0..2.30.1 ------------------------------- fbec7694e Authors/ChangeLog for 2.30.1 041cb672e tests: Ensure XXE injection tests have config loaded d444fc73b Fix docs build 8dd96470a s3api: Prevent XXE injections a2d363de6 [stable-only] Pin tox<4 for stable branches (<=stable/zed) testing 191bb266d CI: pin tox at the project level 5637dddcd CI: Pin tox<4 on stable branches aa81e4f2b Inline parse_request from cpython f37cf45f7 Extract SwiftHttpProtocol to its own module c8662c6f0 Mark rolling-upgrade job non-voting 88e3f7be9 Fix Zed CI 6fd031055 Migrate CentOS Stream 8 FIPS job to CentOS Stream 9 49d35e0c3 Update TOX_CONSTRAINTS_FILE for stable/zed 86c46d614 Update .gitreview for stable/zed Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .mailmap | 1 + .zuul.yaml | 75 ++-- AUTHORS | 3 +- CHANGELOG | 13 +- py2-constraints.txt | 1 + .../notes/2_30_1_release-856dd70ec466aa74.yaml | 13 + swift/__init__.py | 10 +- swift/common/http_protocol.py | 320 ++++++++++++++++ swift/common/middleware/s3api/etree.py | 2 +- swift/common/wsgi.py | 234 +----------- test/functional/__init__.py | 3 +- test/functional/s3api/test_xxe_injection.py | 231 ++++++++++++ .../common/middleware/s3api/test_multi_delete.py | 40 ++ test/unit/common/test_http_protocol.py | 412 +++++++++++++++++++++ test/unit/common/test_wsgi.py | 335 +---------------- test/unit/helpers.py | 2 +- test/unit/proxy/test_server.py | 3 +- tools/playbooks/common/install_dependencies.yaml | 20 +- tools/playbooks/dsvm/pre.yaml | 8 +- tools/playbooks/multinode_setup/common_config.yaml | 4 +- tools/playbooks/multinode_setup/make_rings.yaml | 8 +- tools/playbooks/multinode_setup/pre.yaml | 8 +- tools/playbooks/multinode_setup/run.yaml | 2 +- .../templates/make_multinode_rings.j2 | 2 +- .../saio_single_node_setup/setup_saio.yaml | 14 +- tools/test-setup.sh | 12 + tox.ini | 7 +- 29 files changed, 1155 insertions(+), 637 deletions(-) From no-reply at openstack.org Tue Jan 31 15:29:55 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:29:55 -0000 Subject: [release-announce] swift 2.29.2 (yoga) Message-ID: We are excited to announce the release of: swift 2.29.2: OpenStack Object Storage This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/swift Download the package from: https://tarballs.openstack.org/swift/ Please report issues through: https://bugs.launchpad.net/swift/+bugs For more details, please see below. 2.29.2 ^^^^^^ Security Issues *************** * Fixed a security issue in how "s3api" handles XML parsing that allowed authenticated S3 clients to read arbitrary files from proxy servers. Refer to CVE-2022-47950 for more information. * Constant-time string comparisons are now used when checking S3 API signatures. Bug Fixes ********* * Fixed a path-rewriting bug introduced in Python 3.7.14, 3.8.14, 3.9.14, and 3.10.6 that could cause some "domain_remap" requests to be routed to the wrong object. * Improved compatibility with certain FIPS-mode-enabled systems. Changes in swift 2.29.1..2.29.2 ------------------------------- 198798312 Authors/ChangeLog for 2.29.2 d8d04ef43 s3api: Prevent XXE injections e84cd4414 Fix docs build 8cf39653d [stable-only] Pin tox<4 for stable branches (<=stable/zed) testing eb994ea50 CI: pin tox at the project level a6a85919a Inline parse_request from cpython 4d6d6ba51 Extract SwiftHttpProtocol to its own module 5f45626fc playbooks: replace ansible_ssh_user with ansible_user 10849f049 py2constraints: pin PasteDeploy version 3e6ce930b CI: Add nslookup_target to FIPS jobs 00763d5a0 Stop partial()ing hashlib.new 7c888bf6c tests: Fix swiftclient/requests log level & Ignore py36 deprecation warnings 36ebcc848 s3api: Use constant-time string comparisons in check_signature 687515c06 Update TOX_CONSTRAINTS_FILE for stable/yoga 59e7ddd1b Update .gitreview for stable/yoga Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 +- AUTHORS | 1 + CHANGELOG | 16 + py2-constraints.txt | 1 + .../notes/2_29_2_release-de619e50f10cc413.yaml | 20 + swift/__init__.py | 10 +- swift/common/http_protocol.py | 320 ++++++++++++++++ swift/common/middleware/s3api/etree.py | 2 +- swift/common/middleware/s3api/s3request.py | 7 +- swift/common/middleware/tempurl.py | 3 +- swift/common/wsgi.py | 234 +----------- test/__init__.py | 4 + test/functional/__init__.py | 3 +- test/functional/s3api/test_xxe_injection.py | 231 ++++++++++++ test/probe/test_sharder.py | 9 +- .../common/middleware/s3api/test_multi_delete.py | 40 ++ .../unit/common/middleware/s3api/test_s3request.py | 11 + test/unit/common/test_http_protocol.py | 412 +++++++++++++++++++++ test/unit/common/test_wsgi.py | 335 +---------------- test/unit/helpers.py | 2 +- test/unit/proxy/test_server.py | 3 +- tools/playbooks/common/install_dependencies.yaml | 20 +- tools/playbooks/dsvm/pre.yaml | 8 +- tools/playbooks/multinode_setup/common_config.yaml | 4 +- tools/playbooks/multinode_setup/make_rings.yaml | 8 +- tools/playbooks/multinode_setup/pre.yaml | 8 +- tools/playbooks/multinode_setup/run.yaml | 2 +- .../templates/make_multinode_rings.j2 | 2 +- .../saio_single_node_setup/setup_saio.yaml | 14 +- tox.ini | 7 +- 31 files changed, 1139 insertions(+), 607 deletions(-) From no-reply at openstack.org Tue Jan 31 15:33:22 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:33:22 -0000 Subject: [release-announce] openstacksdk 0.62.0 (yoga) Message-ID: We are happy to announce the release of: openstacksdk 0.62.0: An SDK for building applications to work with OpenStack This release is part of the yoga 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/openstack/openstacksdk For more details, please see below. Changes in openstacksdk 0.61.0..0.62.0 -------------------------------------- 4ceff8f3 Replace deprecated inspect.getargspec call f41a2039 Update tox.ini for tox v4 compatibility fd300de6 Update TOX_CONSTRAINTS_FILE for stable/yoga d17fbb98 Update .gitreview for stable/yoga Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + openstack/cloud/_utils.py | 2 +- tox.ini | 21 +++++++++++++-------- 3 files changed, 15 insertions(+), 9 deletions(-) From no-reply at openstack.org Tue Jan 31 15:33:26 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:33:26 -0000 Subject: [release-announce] python-openstackclient 5.6.1 (xena) Message-ID: We enthusiastically announce the release of: python-openstackclient 5.6.1: OpenStack Command-line Client This release is part of the xena 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://storyboard.openstack.org/#!/project/openstack/python- openstackclient For more details, please see below. 5.6.1 ^^^^^ New Features ************ * Add support for compute API microversion 2.47, which changes how flavor details are included in server detail responses. In 2.46 and below, only the flavor ID was shown in the server detail response. Starting in 2.47, flavor information is embedded in the server response. The newer behavior is now supported. Bug Fixes ********* * Filtering servers by tags ("server list --tag", "server list --not- tag") now works correctly. [Bug 1946816 (https://bugs.launchpad.net/bugs/1946816)] * Fixed create image from volume command. If user wants to pass "visibility" and "protected" fields, they need to specify volume microversion 3.1 or greater by passing "os-volume-api-version 3.1" with the command. Changes in python-openstackclient 5.6.0..5.6.1 ---------------------------------------------- db417598 compute: Require image when rebuilding a volume-backed server 665d93ff Fix: create image from volume command cde8db3d Stop testing lower-constraints 0873e758 compute: Show flavor in 'server list' with API >= 2.47 f4adbcef compute: Reorder building of columns for 'server list' e53d034f Fix typo error in listing server's column name cbc64f94 compute: Fix filtering servers by tags ec637205 Update TOX_CONSTRAINTS_FILE for stable/xena 33b627bd Update .gitreview for stable/xena Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 - lower-constraints.txt | 98 ---- openstackclient/compute/v2/server.py | 226 ++++---- openstackclient/image/v2/image.py | 18 +- .../notes/bug-1946816-7665858605453578.yaml | 6 + ...er-list-microversion-2.47-af200e9bb4747e2d.yaml | 8 + ...-image-create-from-volume-c573e553161605c4.yaml | 7 + requirements.txt | 4 + tox.ini | 14 +- 12 files changed, 617 insertions(+), 453 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0ac991da..d3155a25 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,4 @@ +# Requirements lower bounds listed here are our best effort to keep them up to +# date but we do not test them so no guarantee of having them all correct. If +# you find any incorrect lower bounds, let us know or propose a fix. + From no-reply at openstack.org Tue Jan 31 15:37:18 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:37:18 -0000 Subject: [release-announce] glance 23.1.0 (xena) Message-ID: We are overjoyed to announce the release of: glance 23.1.0: OpenStack Image Service This release is part of the xena stable release series. The source is available from: https://opendev.org/openstack/glance Download the package from: https://tarballs.openstack.org/glance/ Please report issues through: https://bugs.launchpad.net/glance/+bugs For more details, please see below. 23.1.0 ^^^^^^ Bug Fixes * Bug #1979699 (https://bugs.launchpad.net/glance/+bug/1979699): Fix the "glance-cache-prefetcher" command to set up access to backend stores when the multi store feature is used. Changes in glance 23.0.0..23.1.0 -------------------------------- e45a32d1 Fix tox4 error f45b5f02 Enforce image safety during image_conversion 2281c086 Fix unintentional exception inspecting VMDK 3cfbb69c [stable-only] Remove glance-code-constants-check fc9a53d2 Fix failing namespace list delete race 2f125d83 glance-cache-prefetcher: Set up access to multistore backends 316ce965 Fix set_property_atomic() boolean type casting e1a66af4 [CI] Add upper constraints to install command 965a9783 Add "bochs" as a possible video model 881b24a2 Update qcow test to use qcow2 instead b76dd788 [stable-only] Specify openstacksdk stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 29 +++++-------- etc/metadefs/compute-libvirt-image.json | 3 +- glance/api/v2/metadef_namespaces.py | 8 +++- glance/async_/flows/plugins/image_conversion.py | 23 +++++++++++ glance/cmd/cache_prefetcher.py | 12 ++++-- glance/common/config.py | 12 ++++++ glance/common/format_inspector.py | 2 +- glance/db/sqlalchemy/api.py | 10 ++--- .../async_/flows/plugins/test_image_conversion.py | 47 ++++++++++++++++++++++ .../notes/bug-1979699-70182ec2aead0383.yaml | 6 +++ tox.ini | 13 +++--- 15 files changed, 187 insertions(+), 40 deletions(-) From no-reply at openstack.org Tue Jan 31 15:41:20 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:41:20 -0000 Subject: [release-announce] glance 24.2.0 (yoga) Message-ID: We are jazzed to announce the release of: glance 24.2.0: OpenStack Image Service This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/glance Download the package from: https://tarballs.openstack.org/glance/ Please report issues through: https://bugs.launchpad.net/glance/+bugs For more details, please see below. 24.2.0 ^^^^^^ Upgrade Notes ************* * The Image service API call "DELETE /v2/cache/{image_id}" and "DELETE /v2/cache" now returns a 204 (No Content) response code to indicate success. In glance 24.0.0 (the initial Yoga release), it had mistakenly returned a 200. Bug Fixes ********* * Bug #1979699 (https://bugs.launchpad.net/glance/+bug/1979699): Fix the "glance-cache-prefetcher" command to set up access to backend stores when the multi store feature is used. * Bug 1980049 (https://bugs.launchpad.net/glance/+bug/1980049): Fixed the success response code of the REST API call "DELETE /v2/cache/{image_id}" and "DELETE /v2/cache" to be 204 (No Content), following the original design of the feature. Changes in glance 24.1.0..24.2.0 -------------------------------- 3f6c689b Fix tox4 error dc8e5a5c Enforce image safety during image_conversion 5fbf4737 [stable-only] Remove glance-code-constants-check f3ae67fa Mock getaddrinfo in cinder store tests 20110a7d Fix tests for logging connection info b4091752 glance-cache-prefetcher: Set up access to multistore backends ea4ed6df [APIImpact] Correct API response code for DELETE cache APIs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 --------- glance/api/v2/cached_images.py | 6 +++ glance/async_/flows/plugins/image_conversion.py | 23 +++++++++++ glance/cmd/cache_prefetcher.py | 12 ++++-- glance/common/config.py | 12 ++++++ .../v2/test_legacy_update_cinder_store.py | 31 ++++++++++---- .../async_/flows/plugins/test_image_conversion.py | 47 ++++++++++++++++++++++ .../notes/bug-1979699-70182ec2aead0383.yaml | 6 +++ .../notes/bug-1980049-623d2eb0fa074136.yaml | 14 +++++++ tox.ini | 5 ++- 11 files changed, 145 insertions(+), 34 deletions(-) From no-reply at openstack.org Tue Jan 31 15:43:47 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:43:47 -0000 Subject: [release-announce] ironic 21.3.0 (antelope) Message-ID: We exuberantly announce the release of: ironic 21.3.0: OpenStack Bare Metal Provisioning This release is part of the antelope 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. 21.3.0 ^^^^^^ New Features ************ * Adds API version "1.81" which enables fetching node inventory which might have been stored during introspection * Adds verify step and node vendor passthru method to deal with a firmware incompatibility issue with iRMC versions S6 2.00 and later in which HTTP connection to REST API is not supported and HTTPS connections to REST API is required. Verify step checks connection to iRMC REST API and if connection succeeds, it fetches version of iRMC firmware and store it in "driver_internal_info/irmc_fw_version". Ironic operators use node vendor passthru method to fetch & update iRMC firmware version cached in "driver_internal_info/irmc_fw_version". Upgrade Notes ************* * Since iRMC versions S6 2.00 and later, iRMC firmware doesn't support HTTP connection to REST API. Operators need to set "[irmc] port" in ironic.conf or "driver_info/irmc_port" to 443. * When Ironic operator uses irmc driver against Fujitsu server which runs iRMC version S6 2.00 or later, operator may need to set Redfish parameters in "driver_info" so this fix can operate properly or operator should enable IPMI over LAN through BMC settings, if possible. Bug Fixes ********* * Fixes an issue where if selinux is enabled and enforcing, and the published image is a hardlink, the source selinux context is preserved, causing access denied when retrieving the image using hardlink URL. * Fixes the default value for the "[DEFAULT]grub_config_path" variable to be the default path for UEFI bootloader configurations, where as the default was previously the BIOS grub2 configuration path. * Fixes a firmware incompatibility issue with iRMC versions S6 2.00 and later now doesn't support IPMI over LAN by default. To deal with this problem, irmc driver first tries IPMI operation then, if IPMI operation fails, it tries Redfish API of Fujitsu server. The operator must set Redfish parameters in the "driver_info" if iRMC disable or doesn't support IPMI over LAN. * Fixes "'NoneType' object is not iterable" in conductor logs for "redfish" and "idrac-redfish" RAID clean and deploy steps. The message should no longer appear. For affected nodes re-create the node or delete "raid_configs" entry from "driver_internal_info" field. Changes in ironic 21.2.0..21.3.0 -------------------------------- fbe22b23b Move and fix reno config for releasenotes job 692a383fd [CI] Swap anaconda urls b63d15ccd Make reno ignore bugfix eol tags 38777e503 Clarify release docs: bugfix releases optional fe69e06c7 Reorganise Inventory Storage 8604a799a Docs: Troubleshooting: how to exit clean failed f8608dbd9 Use new get_rpc_client API from oslo.messaging 9a85e4787 CI: Fix race prone unit test in networking f11321099 Create [inventory] d23f72ee5 [iRMC] Handle IPMI incompatibility in iRMC S6 2.x eae33a0ac [iRMC] identify BMC firmware version 2e80ea909 API for node inventory c05c09fd3 Fix selinux context of published image hardlink 2f4a156d2 Fix grub config path default 5cd7bfc52 Docs: Add considerations to anaconda docs 05f6003fe [DOC] Add entry regarding cleaning+raid ca5ed66d5 setup.py: Remove 'py_modules' 0230d361f CI: Reset VM footprint to 2.6GB 1d07be823 Use centos grub artifacts with centos ramdisk for vmedia cab04afe6 Create IRONIC_VM_MACS_CSV_FILE if it does not exist 7150478cd Fix unbound variable in devstack plugin 93158aadd Use tinycore 13 for base ramdisk image 6b84fbf8f Fix CI facd1bca6 Remove lib/neutron-legacy leftovers 17c9e58c9 Fix "'NoneType' object is not iterable" in RAID ef772c2c1 Fixes for tox 4.0 8b00932e4 Use association_proxy for ports node_uuid 44ccc397c Add doc for lsblk: /dev/nvme0n1p2: not a block device 973d3b6ea Enable alternative storage for inventory Diffstat (except docs and test files) ------------------------------------- .../source/baremetal-api-v1-nodes-inventory.inc | 40 +++ api-ref/source/parameters.yaml | 12 + .../source/samples/node-inventory-response.json | 31 ++ devstack/lib/ironic | 21 +- devstack/plugin.sh | 2 +- devstack/upgrade/upgrade.sh | 2 +- ironic/api/controllers/v1/node.py | 25 +- ironic/api/controllers/v1/port.py | 8 +- ironic/api/controllers/v1/utils.py | 5 + ironic/api/controllers/v1/versions.py | 4 +- ironic/common/policy.py | 13 + ironic/common/release_mappings.py | 4 +- ironic/common/rpc.py | 7 +- ironic/common/swift.py | 42 +++ ironic/conf/__init__.py | 2 + ironic/conf/default.py | 2 +- ironic/conf/inventory.py | 34 +++ ironic/conf/opts.py | 1 + ironic/db/sqlalchemy/api.py | 4 +- ironic/db/sqlalchemy/models.py | 10 + ironic/drivers/irmc.py | 6 + ironic/drivers/modules/image_utils.py | 10 + ironic/drivers/modules/inspect_utils.py | 87 ++++++ ironic/drivers/modules/inspector.py | 14 +- ironic/drivers/modules/irmc/common.py | 219 +++++++++++++ ironic/drivers/modules/irmc/inspect.py | 89 ++++-- ironic/drivers/modules/irmc/management.py | 287 +++++++++++++++--- ironic/drivers/modules/irmc/power.py | 57 +++- ironic/drivers/modules/irmc/vendor.py | 75 +++++ ironic/drivers/modules/redfish/raid.py | 8 +- ironic/objects/port.py | 8 +- .../unit/drivers/modules/irmc/test_inspect.py | 107 ++++++- .../unit/drivers/modules/irmc/test_management.py | 337 ++++++++++++++++++++- .../unit/drivers/modules/network/test_common.py | 4 +- .../unit/drivers/modules/redfish/test_raid.py | 4 + .../unit/drivers/modules/test_inspect_utils.py | 121 ++++++++ .../unit/drivers/third_party_driver_mock_specs.py | 2 + releasenotes/config.yaml | 5 + .../notes/add-node-inventory-7cde961b14caa11e.yaml | 5 + ...ix-context-image-hardlink-16f452974abc7327.yaml | 7 + ...ix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml | 14 + ...2.00-http-incompatibility-61a31d12aa33fbd8.yaml | 19 ++ ...2.00-ipmi-incompatibility-118484a424df02b1.yaml | 15 + ...pe-object-is-not-iterable-0592926d890d6c11.yaml | 7 + reno.yaml | 4 - requirements.txt | 2 +- setup.cfg | 1 + setup.py | 4 +- tox.ini | 12 +- zuul.d/ironic-jobs.yaml | 10 +- 67 files changed, 2303 insertions(+), 209 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8a57727ec..0c73e632e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -42 +42 @@ keystonemiddleware>=9.5.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 From no-reply at openstack.org Tue Jan 31 15:44:34 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:44:34 -0000 Subject: [release-announce] swift 2.31.0 (antelope) Message-ID: We are psyched to announce the release of: swift 2.31.0: OpenStack Object Storage This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/swift Download the package from: https://tarballs.openstack.org/swift/ Please report issues through: https://bugs.launchpad.net/swift/+bugs For more details, please see below. 2.31.0 ^^^^^^ New Features ************ * Added support for Python 3.10. * Added an optional "backend_ratelimit" middleware for backend servers. See the backend server sample configuration files for more information. * Sharding improvements * Added a "merge" subcommand to "swift-manage-shard-ranges" to merge arbitrary shard ranges into a container DB. Minimal safety checks are performed; it should only be used for emergency shard range manipulation by expert users. * Warnings are now emitted when sharding appears to have become stuck. Use the new "container_sharding_timeout" option to configure the "stuck" threshold; the default is 48 hours. * Metrics improvements * Added timing stats for memcached operations. * Renamed and improved the granularity of shard range cache and backend stats. Metrics dashboards may need to be updated. * Emit stats when backend nodes are error-limited. * Added the ability to configure a chance to skip checking memcache when querying account and container information. This allows some fraction of traffic to go to disk and refresh memcache before the key ages out. Recommended values for the new "account_existence_skip_cache_pct" and "container_existence_skip_cache_pct" options are in the range of 0.0 to 0.01. * Absolute-form request targets are now accepted. This enables access for certain clients and SDKs (including some older versions of rclone that were using an old version of aws-sdk-go). Upgrade Notes ************* * Static large object segments may now be deleted asynchronously by default. Operators may return to the old behavior by disabling the "allow_async_delete" option in the "[filter:slo]" section in their proxy-server.conf. Security Issues *************** * Fixed a security issue in how "s3api" handles XML parsing that allowed authenticated S3 clients to read arbitrary files from proxy servers. Refer to CVE-2022-47950 for more information. Bug Fixes ********* * S3 API improvements * Fixed a server error when handling malformed CompleteMultipartUpload requests. * Improved error reporting when attempting to set invalid "X-Delete- At" or "X-Delete-After" values via the S3 API. * Sharding improvements * Sync more shard ranges from the root database to the shards. This helps ensure shard range repairs effected at the root make their way to shards that would otherwise be stuck trying to further divide into sub-shards. * Improved performance of "delimiter" listings for sharded containers. * Added more safety checks to the "repair" subcommand of "swift- manage-shard-ranges". * Better handle "EOFError" and "KeyboardInterrupt" when prompting for input in "swift-manage-shard-ranges". * Stop warning about transient overlaps when auditing shard ranges. * Fixed a path-rewriting bug introduced in Python 3.7.14, 3.8.14, 3.9.14, and 3.10.6 that could cause some "domain_remap" requests to be routed to the wrong object. * Fixed a server error when attempting to access data in a deleted container that had an erasure-coded storage policy. * Improved error messages to clients that encounter errors using the "formpost" middleware. * Removed some inappropriate error-suppression when locking account and container databases. * Improved server start-up time when using multiple workers. * Removed some unnecessary locking when logging. * Added some basic object-metadata validation; invalid diskfiles will be quarantined via the auditor or reconstructor. * Enhanced logging when error-limiting a backend node. * Various other minor bug fixes and improvements. Changes in swift 2.30.0..2.31.0 ------------------------------- 90f9a479b Authors/ChangeLog for 2.31.0 5de745c2b Add Kota's private email address to mailmap 941b9082d Proxy: move '_get_update_shard' from base class to child class. 2f32d0770 swift_proxy: add memcache skip success/error stats for shard range. 30ffafb3e Clean up some cruft 3550e00dd tests: Ensure XXE injection tests have config loaded 51a944850 Skip coverage reports when running pytest directly 908595ee0 Don't run reno as part of building an sdist cc1c649de Clean up project URLs for PyPI dd9b687f7 Fix docs build b8467e190 s3api: Prevent XXE injections 69b18e3c5 tests: Remove references to soft_lock 930744f36 Declare py310 support fb477d17a CI: Remove nodeset pin for DSVM jobs ee12a11e7 Add attrs to lower-constraints b4124e0cd Memcached: add timing stats to set/get and other public functions f77172e2a CI: pin tox at the project level ec9504733 Sharder: add a new probe test for the case of slow parent sharding. f6ac7d449 Tolerate absolute-form request targets 2d7c1dc6d CI: Fix our usage of tox 20b48a690 Clean up a bunch of deprecation warnings 2d0fea6a5 CI: Add py310 unit test job ef155bd74 Switch to pytest 884f5538f Inline parse_request from cpython 597887ded Extract SwiftHttpProtocol to its own module 4cba97d7b Malformed CompleteMultipartUpload request should 400 d363236a2 s3api errors for unsupported headers x-delete-at, x-delete-after 001d931e6 sharder: update own_sr stats explicitly 07b909c26 s-m-s-r: handle EOFError and KeyboardInterrupt 861d13c51 DB locks shouldn't squelch errors 662ef2808 trivial: fix flakey account/test_auditor.py assertion a1939cba0 proxy: add test for ContainerController._GET_using_cache bd5d09903 proxy: refactor ContainerController._GET_using_cache 7a0118fca proxy-server: include suppression time in error limit log 230b467af sharding: avoid transient overlaps while auditing. 5a9f5f521 Temporary pin the swift-dsvm-functional nodeset to Focal 983622d51 account_auditor: fix warning string 26c86c0e4 db_auditor: remove logging translation 2bcf3d1a8 sharder: merge shard shard_ranges from root while sharding 12df65e37 Imported Translations from Zanata 38124221d Proxy: add metrics related to error limiter. d1b2bbdcf Mark rolling-upgrade job non-voting 623024848 proxy: extract response error handling to single method 162847d15 tests: Tolerate NoSuchBucket errors when cleaning up f08b8e0af wsgi: Start workers in parallel, rather than serially 052abed75 Move base CI job to jammy c4ad66b49 Sharder: add more logs during container cleaving. 3571cdf2f CI: Install pip from pinned upstream for py2 probe tests a8516e151 Refactor memcache config and MemcacheRing loading 51730f127 proxy: refactor error limiter to a class a7af17394 Clean up some replication error messages 326e68d70 Fix a formpost reponse bug 79e8f56ac Imported Translations from Zanata cc033154a py2constraints: pin PasteDeploy version 4ed2b89cb Sharder: warn when sharding appears to have stalled. e09d4bcf4 Stop locking in our SysLogHandler 07b5f139a playbooks: replace ansible_ssh_user with ansible_user a46f2324a sharder: always merge child shard ranges fetched from root e838d8a94 swift-drive-audit: reload systemd after editing fstab f15b92084 sharder: always get ranges from root while shrinking 429702e30 sharder: refactor _audit_shard_container 7b345e754 Update master for stable/zed a425f06ee Imported Translations from Zanata 6bcb50985 sharder: trivial tidy up of unit tests 94fb7a0e7 Set irrelevant-files for openstacksdk-functional-devstack job 0860db1f6 Fix test.probe.brain CLI 9bdb77a38 Fixes Storage-Policy AttributeError in proxy a53270a15 swift-manage-shard-ranges repair: check for parent-child overlaps. 032d7aa05 ShardName: add test and clarify docstrings 73bce6331 ShardRange: add is_child_of method 745a7f04f Add validation method for metadata in ECDiskfile 3e6650f99 Fix misuse of assertTrue d2edf6646 swift-manage-shard-ranges: add 'merge' subcommand 5c6407bf5 proxy: Add a chance to skip memcache for get_*_info calls c4ff49c32 CI: Add rolling upgrade job coming from stable/yoga a9177a4b9 Add note about rsync_bwlimit suffixes da52e5675 Migrate CentOS Stream 8 FIPS job to CentOS Stream 9 d0feee190 Add MPU to s3api tests 17664cfb9 Use daemon property instead of setDaemon method 61624ab83 swift-manage-shard-ranges repair: ignore recent overlaps 38866a396 Optimize ShardRanges a little 85d063b20 ring: Have RingBuilder.debug return to old state 25463b253 sharding: Skip shards that can't include any new subdir entries ccaf49a00 Add backend rate limiting middleware fa1058b6e slo: Default allow_async_delete to true Diffstat (except docs and test files) ------------------------------------- .mailmap | 4 +- .zuul.yaml | 155 +- AUTHORS | 6 +- CHANGELOG | 95 ++ CONTRIBUTING.rst | 4 +- bin/swift-drive-audit | 4 + bindep.txt | 2 +- etc/account-server.conf-sample | 14 +- etc/container-server.conf-sample | 20 +- etc/object-server.conf-sample | 17 +- etc/proxy-server.conf-sample | 4 +- lower-constraints.txt | 8 +- py2-constraints.txt | 7 +- py36-constraints.txt | 3 - .../notes/2_31_0_release-77e6b20dfba3b32c.yaml | 118 ++ releasenotes/source/index.rst | 2 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 164 ++- releasenotes/source/zed.rst | 6 + setup.cfg | 23 +- swift/__init__.py | 10 +- swift/account/auditor.py | 7 +- swift/account/reaper.py | 17 +- swift/cli/dispersion_report.py | 7 +- swift/cli/manage_shard_ranges.py | 222 ++- swift/common/db.py | 19 +- swift/common/db_auditor.py | 19 +- swift/common/error_limiter.py | 93 ++ swift/common/http_protocol.py | 326 +++++ swift/common/memcached.py | 118 +- swift/common/middleware/backend_ratelimit.py | 86 ++ swift/common/middleware/formpost.py | 26 +- swift/common/middleware/memcache.py | 96 +- .../middleware/s3api/controllers/multi_upload.py | 20 +- swift/common/middleware/s3api/etree.py | 2 +- swift/common/middleware/s3api/exception.py | 4 - swift/common/middleware/s3api/s3api.py | 3 + swift/common/middleware/s3api/s3request.py | 18 +- swift/common/middleware/slo.py | 4 +- .../common/middleware/versioned_writes/__init__.py | 3 + swift/common/ring/builder.py | 4 +- swift/common/swob.py | 3 + swift/common/utils.py | 354 ++++- swift/common/wsgi.py | 266 +--- swift/container/backend.py | 108 +- swift/container/sharder.py | 510 +++++-- swift/container/updater.py | 12 +- swift/obj/auditor.py | 4 + swift/obj/diskfile.py | 14 + swift/obj/reconstructor.py | 19 +- swift/obj/replicator.py | 19 +- swift/obj/ssync_sender.py | 18 +- swift/obj/updater.py | 19 +- swift/proxy/controllers/base.py | 162 +-- swift/proxy/controllers/container.py | 297 ++-- swift/proxy/controllers/obj.py | 113 +- swift/proxy/server.py | 124 +- test-requirements.txt | 7 +- test/__init__.py | 55 +- test/functional/__init__.py | 3 +- test/functional/s3api/test_object.py | 51 +- test/functional/s3api/test_presigned.py | 30 + test/functional/s3api/test_xxe_injection.py | 231 +++ test/probe/brain.py | 5 +- test/probe/common.py | 22 + test/probe/test_sharder.py | 335 ++++- test/s3api/__init__.py | 4 + test/s3api/test_mpu.py | 140 ++ test/s3api/test_request_target_style.py | 56 + test/unit/__init__.py | 4 - test/unit/account/test_auditor.py | 6 +- test/unit/cli/test_manage_shard_ranges.py | 625 +++++++- test/unit/common/middleware/helpers.py | 4 +- test/unit/common/middleware/s3api/__init__.py | 5 + .../common/middleware/s3api/test_multi_delete.py | 40 + test/unit/common/middleware/s3api/test_s3token.py | 12 +- .../common/middleware/test_backend_ratelimit.py | 170 +++ test/unit/common/middleware/test_formpost.py | 32 +- test/unit/common/middleware/test_memcache.py | 214 +-- test/unit/common/middleware/test_slo.py | 10 +- test/unit/common/test_db.py | 23 +- test/unit/common/test_db_replicator.py | 93 +- test/unit/common/test_error_limiter.py | 99 ++ test/unit/common/test_http_protocol.py | 454 ++++++ test/unit/common/test_manager.py | 6 +- test/unit/common/test_memcached.py | 276 ++++ test/unit/common/test_storage_policy.py | 5 +- test/unit/common/test_utils.py | 537 ++++++- test/unit/common/test_wsgi.py | 335 +---- test/unit/container/test_backend.py | 125 +- test/unit/container/test_server.py | 15 +- test/unit/container/test_sharder.py | 1526 +++++++++++++++++--- test/unit/helpers.py | 8 +- test/unit/obj/common.py | 1 + test/unit/obj/test_auditor.py | 31 +- test/unit/obj/test_diskfile.py | 36 +- test/unit/obj/test_replicator.py | 24 +- test/unit/obj/test_server.py | 10 +- test/unit/obj/test_ssync.py | 1 + test/unit/proxy/controllers/test_base.py | 56 +- test/unit/proxy/controllers/test_container.py | 583 +++++++- test/unit/proxy/controllers/test_obj.py | 26 +- test/unit/proxy/test_server.py | 619 ++++++-- tools/playbooks/common/install_dependencies.yaml | 24 +- tools/playbooks/multinode_setup/common_config.yaml | 4 +- tools/playbooks/multinode_setup/make_rings.yaml | 8 +- tools/playbooks/multinode_setup/run.yaml | 2 +- .../templates/make_multinode_rings.j2 | 2 +- .../saio_single_node_setup/setup_saio.yaml | 14 +- tools/test-setup.sh | 12 + tox.ini | 43 +- 117 files changed, 8657 insertions(+), 2648 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 7eb48af72..488080ae5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,4 +7,3 @@ hacking>=2.0,<2.1.0 # Apache-2.0 -coverage>=3.6 # Apache-2.0 -nose>=1.3.7 # LGPL -nosexcover>=1.0.10 # BSD -nosehtmloutput>=0.0.3 # Apache-2.0 +coverage>=5.0.4 # Apache-2.0 +pytest>=4.6.11 # MIT +pytest-cov>=2.12.1 # MIT From no-reply at openstack.org Tue Jan 31 15:47:48 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 31 Jan 2023 15:47:48 -0000 Subject: [release-announce] glance 25.1.0 (zed) Message-ID: We are tickled pink to announce the release of: glance 25.1.0: OpenStack Image Service This release is part of the zed stable release series. The source is available from: https://opendev.org/openstack/glance Download the package from: https://tarballs.openstack.org/glance/ Please report issues through: https://bugs.launchpad.net/glance/+bugs For more details, please see below. Changes in glance 25.0.0..25.1.0 -------------------------------- 022e1502 Fix tox4 error 4967ab69 Enforce image safety during image_conversion 07f98747 Fix unintentional exception inspecting VMDK 06a92288 [stable-only] Remove glance-code-constants-check 014ae273 Update TOX_CONSTRAINTS_FILE for stable/zed 9cf5206c Update .gitreview for stable/zed Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 19 --------- glance/async_/flows/plugins/image_conversion.py | 23 +++++++++++ glance/common/config.py | 12 ++++++ glance/common/format_inspector.py | 2 +- .../async_/flows/plugins/test_image_conversion.py | 47 ++++++++++++++++++++++ tox.ini | 7 ++-- 8 files changed, 106 insertions(+), 23 deletions(-)