From no-reply at openstack.org Mon Oct 2 12:52:32 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 02 Oct 2023 12:52:32 -0000 Subject: [release-announce] neutron-tempest-plugin 2.5.0 (bobcat) Message-ID: We are happy to announce the release of: neutron-tempest-plugin 2.5.0: Tempest plugin for Neutron Project This release is part of the bobcat 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 xena-last..2.5.0 -------------------------------------------------- 370f71e Mark "test_subport_connectivity_soft_reboot" as unstable 7aa0207 Add username in resource_setup 9e3969b Revert "Set GLOBAL_VENV=false to fix broken gate jobs" d84b96d Set GLOBAL_VENV=false to fix broken gate jobs c1793ca Skip stateless SG dualstack tests when openvswitch fw driver is used 1f5797e Update Cirros image to 0.6.2 d5acee3 Using "Designate API" in addition to DNS query client check d5023e1 Use OVN v21.06 in Wallaby and Victoria 24b5edd Fix wallaby/victoria neutron-tempest-plugin-ovn job fddcd18 Add "-d 1" option to the ncat client. 2d6c029 Add neutron-tempest-plugin-linuxbridge job to the experimental queue da45177 Replace deprecated tenant_id property 52582a0 Always run iptables-save as root 5a9c677 [Stateless SG] Add IPv6 and DHCP related tests cb59648 gate: bump ovn to the latest LTS release (22.03) Diffstat (except docs and test files) ------------------------------------- .../api/admin/test_external_network_extension.py | 18 ++--- neutron_tempest_plugin/api/admin/test_networks.py | 6 +- .../api/admin/test_shared_network_extension.py | 44 ++++++----- neutron_tempest_plugin/api/base.py | 2 +- neutron_tempest_plugin/api/test_address_groups.py | 24 +++--- neutron_tempest_plugin/api/test_address_scopes.py | 26 +++--- neutron_tempest_plugin/api/test_networks.py | 4 +- neutron_tempest_plugin/api/test_qos.py | 75 +++++++++--------- neutron_tempest_plugin/api/test_revisions.py | 2 +- .../api/test_router_interface_fip.py | 2 +- neutron_tempest_plugin/api/test_routers.py | 6 +- .../api/test_routers_negative.py | 4 +- neutron_tempest_plugin/api/test_security_groups.py | 50 ++++++------ .../api/test_security_groups_negative.py | 2 +- neutron_tempest_plugin/api/test_subnetpools.py | 30 +++---- .../api/test_subnetpools_negative.py | 2 +- neutron_tempest_plugin/api/test_trunk.py | 4 +- neutron_tempest_plugin/bgpvpn/api/test_bgpvpn.py | 42 +++++----- neutron_tempest_plugin/bgpvpn/scenario/manager.py | 2 +- .../bgpvpn/scenario/test_bgpvpn_basic.py | 2 +- neutron_tempest_plugin/common/ip.py | 4 +- .../fwaas/scenario/fwaas_v2_manager.py | 2 +- .../scenario/test_simple_bgp.py | 2 +- neutron_tempest_plugin/scenario/base.py | 6 +- .../scenario/test_connectivity.py | 4 +- .../scenario/test_dns_integration.py | 92 +++++++++++++++++++--- neutron_tempest_plugin/scenario/test_dvr.py | 2 +- neutron_tempest_plugin/scenario/test_migration.py | 2 +- neutron_tempest_plugin/scenario/test_mtu.py | 4 +- .../scenario/test_security_groups.py | 84 +++++++++++++++++++- neutron_tempest_plugin/scenario/test_trunk.py | 1 + .../tap_as_a_service/scenario/test_taas.py | 2 +- neutron_tempest_plugin/vpnaas/api/test_vpnaas.py | 2 +- zuul.d/base-nested-switch.yaml | 9 +-- zuul.d/master_jobs.yaml | 32 ++++---- zuul.d/project.yaml | 3 +- zuul.d/victoria_jobs.yaml | 2 + zuul.d/wallaby_jobs.yaml | 2 + 39 files changed, 384 insertions(+), 220 deletions(-) From no-reply at openstack.org Wed Oct 4 11:05:23 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:05:23 -0000 Subject: [release-announce] adjutant 7.0.0 (bobcat) Message-ID: We are gleeful to announce the release of: adjutant 7.0.0 This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/adjutant Download the package from: https://tarballs.openstack.org/adjutant/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/adjutant For more details, please see below. Changes in adjutant 5.0.0..7.0.0 -------------------------------- df8c3e4 Update documentation to reflect newer OpenStack and confspirator 6b1856b Support tox4, update style to match Black 23.1a1 a84d0da Update master for stable/zed af317c3 setup.cfg: Replace dashes with underscores 8d9cdb6 Update python testing classifier 00c310a Update master for stable/yoga 8ae383f Fix gates for Antelope and update Django Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 +- README.rst | 7 +- adjutant/actions/migrations/0001_initial.py | 1 - .../actions/migrations/0002_action_auto_approve.py | 1 - .../actions/migrations/0003_auto_20190610_0205.py | 1 - .../actions/migrations/0004_auto_20190610_0209.py | 1 - .../migrations/0005_alter_action_auto_approve.py | 17 +++ adjutant/actions/models.py | 2 +- adjutant/actions/v1/misc.py | 1 - adjutant/actions/v1/resources.py | 1 - adjutant/actions/v1/users.py | 5 +- adjutant/api/migrations/0001_initial.py | 1 - adjutant/api/migrations/0002_auto_20160815_2249.py | 1 - adjutant/api/migrations/0003_task_approved_by.py | 1 - adjutant/api/migrations/0004_auto_20160929_0317.py | 1 - adjutant/api/migrations/0005_auto_20190610_0209.py | 1 - adjutant/api/migrations/0006_auto_20190610_0209.py | 1 - adjutant/api/migrations/0007_auto_20190610_0209.py | 1 - adjutant/api/migrations/0008_auto_20190610_0209.py | 1 - adjutant/api/v1/openstack.py | 5 - adjutant/api/v1/tasks.py | 5 - adjutant/api/views.py | 1 - adjutant/common/openstack_clients.py | 1 - adjutant/common/user_store.py | 1 - adjutant/tasks/migrations/0001_initial.py | 1 - .../tasks/migrations/0002_auto_20190619_0613.py | 1 - adjutant/tasks/v1/base.py | 3 - releasenotes/source/index.rst | 2 + releasenotes/source/yoga.rst | 6 ++ releasenotes/source/zed.rst | 6 ++ requirements.txt | 4 +- setup.cfg | 13 ++- tox.ini | 7 +- 40 files changed, 139 insertions(+), 114 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1fe6a23..bae8366 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3 +3 @@ pbr>=5.2.0 -Django>=2.2,<2.3 +Django>=3.2.12 @@ -7 +7 @@ django-rest-swagger>=2.2.0 -djangorestframework>=3.9.4 +djangorestframework>=3.14.0 From no-reply at openstack.org Wed Oct 4 11:05:53 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:05:53 -0000 Subject: [release-announce] barbican 17.0.0 (bobcat) Message-ID: We are jazzed to announce the release of: barbican 17.0.0: OpenStack Secure Key Management This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/barbican Download the package from: https://tarballs.openstack.org/barbican/ Please report issues through: https://bugs.launchpad.net/barbican/+bugs For more details, please see below. Changes in barbican 16.0.0..17.0.0 ---------------------------------- c961268e Imported Translations from Zanata 27261290 Imported Translations from Zanata fb9e9857 Imported Translations from Zanata c2060d9f db: Replace use of backref b35c41f6 Add job to test with SQLAlchemy master (2.x) 493b20e8 db: Update 'select()' calls bb84f2b7 db: Replace use of reverse cascades 059eaaa7 tests: Enable SQLAlchemy 2.0 deprecation warnings 61927304 Resolve misc deprecation warnings f1e03aad tests: Enable warnings 92fb44ce tests: Disable policy deprecation warnings 34979553 tox: Remove basepython 116a9045 Remove System scope from policy 3c1c3091 Make FIPS job non-voting 7b57e5b4 Imported Translations from Zanata 64eac240 Fix functional tests e8b97688 Remove TripleO job 60e6b7e6 Release notes for secret consumers, microversions and CVE fix 04cc4e01 Update master for stable/2023.1 f8c2947a Imported Translations from Zanata 115a8282 Use new get_rpc_client API from oslo.messaging 2a23260a Add support for Vault Namespaces 2e1de319 Mock logging during unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 31 +- barbican/api/controllers/__init__.py | 2 +- barbican/api/controllers/containers.py | 2 +- barbican/api/controllers/orders.py | 2 +- barbican/api/controllers/secrets.py | 4 +- barbican/api/middleware/context.py | 4 +- barbican/common/policies/base.py | 7 - barbican/common/policies/consumers.py | 28 +- barbican/common/policies/quotas.py | 12 +- barbican/common/policies/secretstores.py | 8 +- barbican/common/policies/transportkeys.py | 12 +- barbican/common/policy.py | 18 +- barbican/locale/en_GB/LC_MESSAGES/barbican.po | 12 +- barbican/model/clean.py | 10 +- barbican/model/models.py | 484 ++++++++++++++------- barbican/model/repositories.py | 3 +- barbican/plugin/vault_secret_store.py | 7 +- barbican/queue/__init__.py | 7 +- .../notes/fix-story-2010258-053ee02fe46b9984.yaml | 6 + ...-system-scope-from-policy-f2f68c42c0742812.yaml | 8 + ...ers-microversions-changes-5aacdad5b7c776a3.yaml | 25 ++ releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 97 ++++- requirements.txt | 2 +- tox.ini | 8 +- 36 files changed, 737 insertions(+), 265 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3d0c0e46..fa6bced0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ oslo.i18n>=3.15.3 # 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 Wed Oct 4 11:08:16 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:08:16 -0000 Subject: [release-announce] blazar 12.0.0 (bobcat) Message-ID: We are amped to announce the release of: blazar 12.0.0: Reservation Service for OpenStack clouds This release is part of the bobcat 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. Changes in blazar 11.0.0..12.0.0 -------------------------------- cf383ae Update copyright date for release notes 735d43e Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/conf.py | 2 +- releasenotes/source/index.rst | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Oct 4 11:09:57 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:09:57 -0000 Subject: [release-announce] cinder 23.0.0 (bobcat) Message-ID: We eagerly announce the release of: cinder 23.0.0: OpenStack Block Storage This release is part of the bobcat 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. 23.0.0 ^^^^^^ Bug Fixes ********* * Pure iSCSI & FC driver bug #2006960 (https://bugs.launchpad.net/cinder/+bug/2006960): Fixed attaching LUNs greater than 255. Driver leverages new os-brick functionality to specify LUN addressing mode. * Pure Storage Cinder Driver: Fixed bug 2029005 to correctly disconnect a sync replicated volume from host on the secondary array when uniform option is set to True. Other Notes *********** * Nimble driver: Enable thin provisioning as default method while creating volumes. Changes in cinder 22.0.0.0rc1..23.0.0 ------------------------------------- 9a3409c57 Nimble: Enable thin provisioning as default 8e6ce2d1f [Pure Storage] Uniform Sync Replication disconnect 4373aa124 Pure: Report SAM-2 addressing mode for LUNs 360f0c643 Update TOX_CONSTRAINTS_FILE for stable/2023.2 0c6b82b2d Update .gitreview for stable/2023.2 e954ba02d Fujitsu Driver: Add QoS support 1058bb1d0 Imported Translations from Zanata 785f23b3b Add default to read_deleted in context's from_dict 41b07dcf8 [Pure Storage] Replication-Enabled and Snapshot Consistency Groups 5a17149de Use openstack-tox-py311 job ddcf394ae Do not ignore availability_zone in backup creation 24c712f49 Imported Translations from Zanata ff4b1c910 docs: add missing space 45263d54d NetApp ONTAP: Added support to Active/Active mode in NFS driver 64b5543d9 NetApp ONTAP: Fixed errors on failover-host operation with REST API 084d84152 [Pure Storage] Fix failure in replication failover 39c254a50 Imported Translations from Zanata b6c38c300 api-ref: Fix indentation, case 3f3112f79 Yadro Tatlin Unified FC driver 6fcb495c8 Add Cinder driver for TOYOU NetStor TYDS 6a5e4ae16 HPE: Fix error during retype of volume without comment 6172d2a9a Automate generation of backups api-ref samples 2e031e1ca Fix a regression in restoring to sparse volumes 489dd5a1e [docs] Update REST API version history 540ff2e71 Cleanup image_utils chown check 79a9210c5 Automate generation of volume transfer api-ref samples 7fa5561eb Imported Translations from Zanata f1569abd6 Imported Translations from Zanata 7b635086c Ceph: Fix restore backups to diff backend 0dc8d7522 NetApp ONTAP: Fix create FlexVol pool replica 4482ec892 HPE 3PAR: use vlan iscsi ips 293f88127 PowerStore driver - documentation update 221af98ff Automate generation of volume transfer api-ref samples 4b082c22c Automate generation of backups api-ref samples 141ff8865 Remove six from qnap driver 3c6c2ee65 mypy: Cover cinder/flow_utils.py 4b30fc1e0 api-ref: Remove non-existent attribute b3d3f31fa Fix glance metadata properties filtering 93d042962 Remove six from kaminario driver a8fee1813 Revert "Add tempest integrated storage job to run on ubuntu focal" b3ddaba27 zuul: Extend timeout for cinder-plugin-ceph-tempest 5edef212e Tests: Provide filter arg to VolumeAttachmentNotFound() 1101402b8 Doc: Improve service token ed2115a6f Automate generation of backups api-ref samples 0d471a43f Remove six from dell_emc drivers 0198e3ecf Allow lightos driver to run as active-active 5546b1359 HPE 3PAR: Fix to use small QoS Latency value 6df1839bd Reject unsafe delete attachment calls 8eaa1a5e6 Correct multiattach documentation 6eada8f66 Imported Translations from Zanata d5010b08c Remove six from nimble volume driver 44217eca7 [Pure Storage] Add check for new error message fdeb013ac Remove six from solidfire driver 82bee2f6a Bump mypy to 1.2.0 0b8f074e4 Powerstore: Move from distutils.version to packaging.version dc77207e4 [Pure Storage] Add TCP transport type to NVMe driver b2c8bc359 HPE 3PAR: Few issues with new WSAPI (of 2023) 4b49fdebf Tests: Fix duplicate dict keys in Pure tests 933a7b7e6 Add fips check jobs e9255995c PowerMax driver - documentation update 3febae752 Update functional jobs for 2023.2 52981bbb2 Run py311 unit tests (non-voting) 60832ed4b doc: Trivial typo fix dfd8f9974 3PAR: Error out if vol cannot be converted to base c8305f44d Fix typo in HA contributor doc 63b6e5696 Shut up pylint about win32_disk_size 69497b151 Make paramiko import optional ab81fb4c8 Remove six from ibm_storage drivers 592e31d23 Remove six from storwize driver dfef52f3a Fix wrong assertion methods f8da58d52 PowerFlex driver - documentation update b1d0be7b2 Remove six from GPFS driver f5966d553 Pylint: Cleanup ds8k driver workaround f6be9e91f Require novaclient >= 18.2.0 e9f2c711e db: Fix up some API signatures, other style issues 513690a81 Add note about MYSQL_REDUCE_MEMORY b261fa205 DB: Align volumes_service_uuid index in model with migration 955ac9e3f HPE: Fix keyerror seen during volume migration 41da45ddd Improve test_execute_root_and_helper 6a31c5b9b Pure Storage - bump version numbers for 2023.2 (Bobcat) 9714ae828 Update url of "Unity Replication White Paper" 171ff11e9 db: Remove the legacy 'migration_version' table e9dccb93b db: Remove legacy migrations b75c29c7d Restore into sparse volumes e4393d48b Set packages in setup.cfg b466bb3c1 Fix: PowerMax test with flipping force flag d7cf4a89a Make PowerMax tests stable 7fe53da73 Imported Translations from Zanata e9816b654 [docs] Update documentation for Infinidat driver 55b0d5e66 Bump pylint to 2.17.0 c16f4a506 doc: update setup.cfg file 13647df34 Add Python 3.10 to setup.cfg metadata 0027ecc0f RemoteFS: Fix messy string formatting f6ecdf0bc Update master for stable/2023.1 6e08f1507 RBD: Skip update_features when features = 0 89de47b0d Configure a storage node in cinder c75b3260c test_rbd_iscsi: Make tests compatible with python 3.11 6c0bbe10a Bump mypy to 1.0 82823ace4 Dell PowerFlex: Additionnal params for enabling self signed certificates 32f1145b7 Remove multiatttach request parameter 04c142987 PowerMax Driver - Fix for force flag 5d53d4476 Hitachi HBSD: Fix invalid "raise None" 9e7954db7 Yadro tatlin_client: Fix bad message formatting 749772a6f Deadlock prevention support in synchronize beb843f3b Tests: storwize: Work around bug in unit test 995bdec2e LVM driver: Remove "six" usage 30919d2ba [SVf] : Fix multiple SVC CLI calls for rc-relationship operations b337c425e Tests: Remove typo'd assert calls from test_attachments_manager Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 36 +- api-ref/source/v2/parameters.yaml | 9 - api-ref/source/v2/volumes-v2-volumes.inc | 1 - api-ref/source/v3/attachments.inc | 15 + api-ref/source/v3/ext-backups.inc | 14 +- api-ref/source/v3/index.rst | 27 +- api-ref/source/v3/parameters.yaml | 9 - .../source/v3/samples/backup-create-request.json | 11 - .../source/v3/samples/backup-create-response.json | 17 - .../source/v3/samples/backup-show-response.json | 35 - .../source/v3/samples/backup-update-request.json | 9 - .../source/v3/samples/backup-update-response.json | 18 - .../v3/samples/backups-list-detailed-response.json | 65 -- .../v3/samples/backups/backup-create-request.json | 11 + .../v3/samples/backups/backup-create-response.json | 16 + .../v3/samples/backups/backup-show-response.json | 30 + .../backups/backups-list-detailed-response.json | 32 + .../v3/samples/backups/backups-list-response.json | 18 + .../backups/v3.18/backup-create-response.json | 16 + .../backups/v3.18/backup-show-response.json | 31 + .../v3.18/backups-list-detailed-response.json | 33 + .../backups/v3.18/backups-list-response.json | 18 + .../backups/v3.43/backup-create-response.json | 16 + .../backups/v3.43/backup-show-response.json | 32 + .../v3.43/backups-list-detailed-response.json | 34 + .../backups/v3.43/backups-list-response.json | 18 + .../backups/v3.45/backup-create-response.json | 16 + .../backups/v3.45/backup-show-response.json | 32 + .../v3.45/backups-list-detailed-response.json | 35 + .../backups/v3.45/backups-list-response.json | 19 + .../backups/v3.56/backup-create-response.json | 16 + .../backups/v3.56/backup-show-response.json | 33 + .../v3.56/backups-list-detailed-response.json | 36 + .../backups/v3.56/backups-list-response.json | 19 + .../backups/v3.9/backup-create-response.json | 16 + .../samples/backups/v3.9/backup-show-response.json | 30 + .../backups/v3.9/backup-update-request.json | 6 + .../backups/v3.9/backup-update-response.json | 16 + .../v3.9/backups-list-detailed-response.json | 32 + .../backups/v3.9/backups-list-response.json | 18 + .../v3.55/volume-transfers-create-request.json | 6 + .../v3.55/volume-transfers-create-response.json | 20 + .../v3.55/volume-transfers-show-response.json | 19 + .../v3.57/volume-transfers-create-request.json | 7 + .../v3.57/volume-transfers-create-response.json | 23 + .../v3.57/volume-transfers-show-response.json | 22 + .../volume-transfers-accept-request.json | 5 + .../volume-transfers-accept-response.json | 17 + api-ref/source/v3/vol-transfer-v3.inc | 12 +- api-ref/source/v3/volumes-v3-extensions.inc | 12 - api-ref/source/v3/volumes-v3-volumes-actions.inc | 55 ++ api-ref/source/v3/volumes-v3-volumes.inc | 1 - bindep.txt | 10 +- cinder/api/openstack/rest_api_version_history.rst | 4 +- cinder/api/schemas/volumes.py | 6 + cinder/api/v2/volumes.py | 9 - cinder/api/v3/messages.py | 2 +- cinder/api/v3/volumes.py | 16 +- cinder/backup/api.py | 7 +- cinder/backup/chunkeddriver.py | 41 +- cinder/backup/driver.py | 2 +- cinder/backup/drivers/ceph.py | 59 +- cinder/backup/manager.py | 24 +- cinder/backup/rpcapi.py | 14 +- cinder/compute/nova.py | 7 + cinder/context.py | 2 +- cinder/coordination.py | 82 +- cinder/db/api.py | 132 ++- cinder/db/legacy_migrations/README | 7 - cinder/db/legacy_migrations/manage.py | 24 - cinder/db/legacy_migrations/migrate.cfg | 20 - .../legacy_migrations/versions/135_cinder_init.py | 1035 -------------------- .../versions/136_make_vol_type_col_non_nullable.py | 52 - .../legacy_migrations/versions/137_placeholder.py | 22 - .../legacy_migrations/versions/138_placeholder.py | 22 - .../legacy_migrations/versions/139_placeholder.py | 22 - .../140_create_project_default_volume_type.py | 50 - .../141_add_quota_usage_unique_constraint.py | 38 - .../legacy_migrations/versions/142_placeholder.py | 22 - .../legacy_migrations/versions/143_placeholder.py | 22 - .../legacy_migrations/versions/144_placeholder.py | 22 - .../versions/145_add_use_quota_fields.py | 34 - cinder/db/legacy_migrations/versions/__init__.py | 0 cinder/db/migration.py | 73 +- ...aa6f9639f9_drop_legacy_migrate_version_table.py | 35 + .../versions/daa98075b90d_add_resource_indexes.py | 2 +- cinder/db/sqlalchemy/api.py | 527 +++++----- cinder/db/sqlalchemy/models.py | 2 +- cinder/exception.py | 11 + cinder/flow_utils.py | 10 +- cinder/image/image_utils.py | 40 +- cinder/opts.py | 3 + cinder/scheduler/driver.py | 2 +- cinder/scheduler/filter_scheduler.py | 24 +- cinder/scheduler/host_manager.py | 18 +- cinder/scheduler/manager.py | 5 +- cinder/ssh_utils.py | 9 +- .../samples/backups/backup-create-request.json.tpl | 11 + .../backups/backup-create-response.json.tpl | 16 + .../samples/backups/backup-show-response.json.tpl | 30 + .../samples/backups/backup-update-request.json.tpl | 6 + .../backups-list-detailed-response.json.tpl | 32 + .../samples/backups/backups-list-response.json.tpl | 15 + .../backups/v3.18/backup-create-response.json.tpl | 16 + .../backups/v3.18/backup-show-response.json.tpl | 31 + .../v3.18/backups-list-detailed-response.json.tpl | 33 + .../backups/v3.18/backups-list-response.json.tpl | 15 + .../backups/v3.43/backup-create-response.json.tpl | 16 + .../backups/v3.43/backup-show-response.json.tpl | 32 + .../v3.43/backups-list-detailed-response.json.tpl | 34 + .../backups/v3.43/backups-list-response.json.tpl | 15 + .../backups/v3.45/backup-create-response.json.tpl | 16 + .../backups/v3.45/backup-show-response.json.tpl | 32 + .../v3.45/backups-list-detailed-response.json.tpl | 35 + .../backups/v3.45/backups-list-response.json.tpl | 16 + .../backups/v3.47/backup-restore-request.json.tpl | 7 + .../backups/v3.47/backup-restore-response.json.tpl | 7 + .../backups/v3.56/backup-create-response.json.tpl | 16 + .../backups/v3.56/backup-show-response.json.tpl | 33 + .../v3.56/backups-list-detailed-response.json.tpl | 36 + .../backups/v3.56/backups-list-response.json.tpl | 16 + .../backups/v3.9/backup-create-response.json.tpl | 16 + .../backups/v3.9/backup-show-response.json.tpl | 30 + .../backups/v3.9/backup-update-request.json.tpl | 6 + .../backups/v3.9/backup-update-response.json.tpl | 15 + .../v3.9/backups-list-detailed-response.json.tpl | 32 + .../backups/v3.9/backups-list-response.json.tpl | 15 + .../v3.55/volume-transfers-create-request.json.tpl | 6 + .../volume-transfers-create-response.json.tpl | 20 + .../v3.55/volume-transfers-show-response.json.tpl | 19 + .../v3.57/volume-transfers-create-request.json.tpl | 7 + .../volume-transfers-create-response.json.tpl | 23 + .../v3.57/volume-transfers-show-response.json.tpl | 22 + .../volume-transfers-accept-request.json.tpl | 5 + .../volume-transfers-accept-response.json.tpl | 17 + .../unit/attachments/test_attachments_manager.py | 38 +- .../unit/backup/drivers/test_backup_glusterfs.py | 2 +- .../unit/backup/drivers/test_backup_google.py | 7 +- .../volume/drivers/ceph/fake_rbd_iscsi_client.py | 25 - .../ceph/fake_rbd_iscsi_client_exceptions.py | 116 --- .../unit/volume/drivers/ceph/test_rbd_iscsi.py | 168 ++-- .../volume/drivers/dell_emc/powerflex/__init__.py | 5 +- .../volume/drivers/dell_emc/powerflex/mocks.py | 7 +- .../powerflex/test_create_cloned_volume.py | 3 +- .../dell_emc/powerflex/test_create_snapshot.py | 3 +- .../powerflex/test_create_volume_from_snapshot.py | 3 +- .../dell_emc/powerflex/test_delete_snapshot.py | 3 +- .../dell_emc/powerflex/test_delete_volume.py | 3 +- .../dell_emc/powerflex/test_extend_volume.py | 3 +- .../dell_emc/powerflex/test_manage_existing.py | 3 +- .../dell_emc/powerflex/test_migrate_volume.py | 3 +- .../drivers/dell_emc/powermax/powermax_data.py | 52 +- .../dell_emc/powermax/test_powermax_common.py | 36 +- .../dell_emc/powermax/test_powermax_masking.py | 9 +- .../dell_emc/powermax/test_powermax_replication.py | 20 +- .../dell_emc/powermax/test_powermax_rest.py | 30 +- .../dell_emc/powermax/test_powermax_utils.py | 7 +- .../drivers/dell_emc/powerstore/test_client.py | 3 +- .../unit/volume/drivers/dell_emc/test_xtremio.py | 5 +- .../unit/volume/drivers/dell_emc/vnx/fake_enum.py | 8 +- .../unit/volume/drivers/dell_emc/vnx/res_mock.py | 17 +- .../unit/volume/drivers/dell_emc/vnx/utils.py | 4 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 203 ++-- .../volume/drivers/ibm/test_ibm_flashsystem.py | 15 +- .../drivers/ibm/test_ibm_flashsystem_iscsi.py | 6 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 136 +-- .../unit/volume/drivers/ibm/test_xiv_proxy.py | 19 +- .../drivers/netapp/dataontap/client/fakes.py | 6 +- .../netapp/dataontap/client/test_client_cmode.py | 2 +- .../dataontap/client/test_client_cmode_rest.py | 74 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 66 ++ .../volume/drivers/netapp/dataontap/utils/fakes.py | 13 + .../netapp/dataontap/utils/test_data_motion.py | 42 +- .../volume/drivers/solidfire/test_solidfire.py | 3 +- .../volume/drivers/yadro/test_tatlin_client.py | 191 +++- .../volume/drivers/yadro/test_tatlin_common.py | 3 +- .../unit/volume/drivers/yadro/test_tatlin_fc.py | 366 +++++++ .../unit/volume/drivers/yadro/test_tatlin_iscsi.py | 2 +- .../unit/volume/flows/test_create_volume_flow.py | 24 +- cinder/volume/api.py | 102 +- cinder/volume/driver.py | 5 +- cinder/volume/drivers/dell_emc/powerflex/driver.py | 23 +- .../drivers/dell_emc/powerflex/rest_client.py | 10 +- cinder/volume/drivers/dell_emc/powermax/common.py | 59 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 3 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 11 +- .../volume/drivers/dell_emc/powermax/metadata.py | 5 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 30 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 11 +- cinder/volume/drivers/dell_emc/powerstore/utils.py | 4 +- .../drivers/dell_emc/sc/storagecenter_api.py | 7 +- .../drivers/dell_emc/sc/storagecenter_common.py | 5 +- cinder/volume/drivers/dell_emc/unity/driver.py | 5 +- cinder/volume/drivers/dell_emc/unity/utils.py | 5 +- cinder/volume/drivers/dell_emc/vnx/adapter.py | 5 +- cinder/volume/drivers/dell_emc/vnx/utils.py | 20 +- cinder/volume/drivers/dell_emc/xtremio.py | 11 +- .../volume/drivers/fujitsu/eternus_dx/constants.py | 24 + .../drivers/fujitsu/eternus_dx/eternus_dx_cli.py | 142 ++- .../fujitsu/eternus_dx/eternus_dx_common.py | 902 ++++++++++++++--- .../drivers/fujitsu/eternus_dx/eternus_dx_fc.py | 93 +- .../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 95 +- cinder/volume/drivers/hitachi/hbsd_common.py | 2 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 85 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 111 ++- cinder/volume/drivers/hpe/nimble.py | 46 +- cinder/volume/drivers/ibm/flashsystem_common.py | 55 +- cinder/volume/drivers/ibm/flashsystem_fc.py | 3 +- cinder/volume/drivers/ibm/flashsystem_iscsi.py | 6 +- cinder/volume/drivers/ibm/gpfs.py | 11 +- .../drivers/ibm/ibm_storage/ds8k_connection.py | 5 +- .../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 11 +- .../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 19 +- .../drivers/ibm/ibm_storage/ds8k_replication.py | 3 +- .../drivers/ibm/ibm_storage/ds8k_restclient.py | 18 +- cinder/volume/drivers/ibm/ibm_storage/proxy.py | 3 +- cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 5 +- .../drivers/ibm/ibm_storage/xiv_replication.py | 3 +- .../volume/drivers/ibm/storwize_svc/replication.py | 38 +- .../ibm/storwize_svc/storwize_svc_common.py | 100 +- .../volume/drivers/kaminario/kaminario_common.py | 3 +- cinder/volume/drivers/lightos.py | 1 + cinder/volume/drivers/lvm.py | 5 +- .../netapp/dataontap/client/client_cmode.py | 3 +- .../netapp/dataontap/client/client_cmode_rest.py | 50 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 23 +- .../drivers/netapp/dataontap/utils/capabilities.py | 2 +- .../drivers/netapp/dataontap/utils/data_motion.py | 42 + cinder/volume/drivers/pure.py | 160 ++- cinder/volume/drivers/qnap.py | 23 +- cinder/volume/drivers/rbd.py | 6 +- cinder/volume/drivers/remotefs.py | 4 +- cinder/volume/drivers/solidfire.py | 4 +- .../drivers/toyou/tyds}/__init__.py | 0 cinder/volume/drivers/toyou/tyds/tyds.py | 666 +++++++++++++ cinder/volume/drivers/toyou/tyds/tyds_client.py | 481 +++++++++ cinder/volume/drivers/yadro/tatlin_client.py | 2 +- cinder/volume/drivers/yadro/tatlin_common.py | 55 +- cinder/volume/drivers/yadro/tatlin_fc.py | 124 +++ cinder/volume/drivers/yadro/tatlin_iscsi.py | 86 +- cinder/volume/flows/api/create_volume.py | 12 +- cinder/volume/flows/manager/create_volume.py | 2 +- cinder/volume/volume_utils.py | 5 + .../drivers/dell-emc-powerflex-driver.rst | 2 + .../drivers/dell-emc-powermax-driver.rst | 72 +- .../drivers/dell-emc-powerstore-driver.rst | 14 + .../drivers/dell-emc-unity-driver.rst | 4 +- .../drivers/fujitsu-eternus-dx-driver.rst | 219 ++++- .../drivers/ibm-gpfs-volume-driver.rst | 2 +- .../drivers/infinidat-volume-driver.rst | 22 +- .../block-storage/drivers/pure-storage-driver.rst | 10 +- .../drivers/toyou-netstor-tyds-driver.rst | 75 ++ .../drivers/yadro-tatlin-volume-driver.rst | 20 +- .../configuration/block-storage/service-token.rst | 191 +++- .../install/cinder-storage-install-ubuntu.rst | 14 + mypy-files.txt | 1 + playbooks/enable-fips.yaml | 3 + .../notes/backup-sparse-f396b35bfe17332e.yaml | 7 + .../notes/backup-sparse-f685f4321f2994f5.yaml | 7 + ...p-yadro-tatlin-unified-fc-b6e1225ad99c6304.yaml | 4 + .../bug-1895035-rbd-restore-0cd94ccd467ae1e3.yaml | 6 + ...2624-bakup-a-z-regression-452f4bc9dfd41871.yaml | 7 + ...c-relationship_operations-24d15dfccc922cdd.yaml | 8 + ...wermax-fix-for-force-flag-9320910dfbf998d2.yaml | 8 + ...hpe-keyerror-on-migration-71d31e6c0a8ab0d9.yaml | 7 + ...pp-replica-failover-error-a9cad94ae56af8d0.yaml | 7 + .../notes/bug1945500-e4df056b8be2e0ef.yaml | 8 + ...-self-signed-certificates-62e3cb444ab7ff2b.yaml | 10 + .../fujitsu-qos-support-1c1528da06d0b38a.yaml | 33 + ...ode-changes-for-new-wsapi-25865a65a428ce46.yaml | 4 + ...t-to-base-vol-delete-snap-a460a4b1c419804a.yaml | 11 + ...etype-vol-without-comment-a44c9be1ed76e7bb.yaml | 6 + ...-small-qos-latency-values-d5fa70a605b04335.yaml | 6 + ...e-3par-use-vlan-iscsi-ips-f75787b0d281030b.yaml | 5 + .../netapp-nfs-aa-support-477ddf585c5aa578.yaml | 5 + ...ix-flexvol-replica-create-c7772837df20021f.yaml | 6 + ...thin-provision-by-default-c5ac66120b2361ef.yaml | 5 + .../notes/pure-replicated-cg-03016fa79bcd51c1.yaml | 6 + .../pure-report-addressing-91963e29fbed32a4.yaml | 7 + ...pure-storage-fix-failover-fe6260a112409742.yaml | 7 + .../notes/pure_nvme_tcp-a00efa8966a74f77.yaml | 4 + ...re_uniform_disconnect_bug-357c849bf12e8832.yaml | 7 + ...bd-update-features-bugfix-df97b50864ce9712.yaml | 6 + .../redirect-detach-nova-4b7b7902d7d182e0.yaml | 43 + ...multiattach-request-param-4444e02533f919da.yaml | 20 + ...remove-sqlalchemy-migrate-c62b541fd5f4ab10.yaml | 5 + ...storage-tyds-iscsi-driver-798da24653d8cd0d.yaml | 4 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 750 +++++++++++++- requirements.txt | 3 +- setup.cfg | 4 + test-requirements.txt | 2 +- tools/test-setup.sh | 41 + tox.ini | 6 +- 343 files changed, 10837 insertions(+), 4287 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a70876429..62f69539c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -43 +43 @@ python-keystoneclient>=4.1.1 # Apache-2.0 -python-novaclient>=17.2.1 # Apache-2.0 +python-novaclient>=18.2.0 # Apache-2.0 @@ -52 +51,0 @@ SQLAlchemy>=1.4.23 # MIT -sqlalchemy-migrate>=0.13.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 10c8d6acb..64762684e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21 +21 @@ doc8>=0.8.1 # Apache-2.0 -mypy>=0.981 # MIT +mypy>=1.2.0 # MIT From no-reply at openstack.org Wed Oct 4 11:09:59 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:09:59 -0000 Subject: [release-announce] aodh 17.0.0 (bobcat) Message-ID: We are happy to announce the release of: aodh 17.0.0: OpenStack Telemetry Alarming This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/aodh Download the package from: https://tarballs.openstack.org/aodh/ Please report issues through: https://bugs.launchpad.net/aodh/+bugs For more details, please see below. Changes in aodh 16.0.0..17.0.0 ------------------------------ 763bb401 Imported Translations from Zanata 800402e7 Add check-requirements job 7ae3fd78 Remove "test" extra deps from setup.cfg 07826156 Drop tenacity cap to align with global_requirements 1eb2a7ac [coordination] backend_url should be secret 63b1e664 Update master for stable/2023.1 9d984002 Add oslo.policy.enforcer entry point Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + aodh/api/hooks.py | 11 +---------- aodh/api/policies.py | 21 +++++++++++++++++++++ aodh/coordination.py | 1 + releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +++++-- requirements.txt | 10 +++++----- setup.cfg | 22 ++++++---------------- test-requirements.txt | 9 +++++++++ tox.ini | 15 ++++++++++++--- 12 files changed, 69 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 63f0b1fc..bddc1bab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -tenacity>=3.2.1,<7.0.0 # Apache-2.0 +tenacity>=3.2.1 # Apache-2.0 @@ -12 +12 @@ lxml>=2.3 -oslo.db>=4.8.0,!=4.13.1,!=4.13.2,!=4.15.0 # Apache-2.0 +oslo.db>=11.0.0 # Apache-2.0 @@ -30 +30 @@ stevedore>=1.5.0 # Apache-2.0 -sqlalchemy>=1.4.1 +SQLAlchemy>=1.4.1 @@ -36 +36 @@ cachetools>=1.1.6 -cotyledon +cotyledon>=1.7.3 @@ -40 +40 @@ python-octaviaclient>=1.8.0 -python-dateutil # BSD +python-dateutil>=2.8.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 00000000..c5c5d2e6 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,9 @@ +stestr>=2.0.0 # Apache-2.0 +oslotest>=2.15.0 # Apache-2.0 +coverage>=3.6 +fixtures>=1.3.1 +SQLAlchemy-Utils>=0.39.0 +testresources>=0.2.4 # Apache-2.0/BSD +gabbi>=1.30.0 # Apache-2.0 +# Provides subunit-trace +WebTest>=3.0.0 From no-reply at openstack.org Wed Oct 4 11:10:04 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:10:04 -0000 Subject: [release-announce] heat-agents 7.0.0 (bobcat) Message-ID: We are chuffed to announce the release of: heat-agents 7.0.0: heat-agents This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/heat-agents Download the package from: https://tarballs.openstack.org/heat-agents/ Please report issues through: https://bugs.launchpad.net/heat-agents/+bugs For more details, please see below. Changes in heat-agents 6.0.0..7.0.0 ----------------------------------- 4323c9b Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:10:44 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:10:44 -0000 Subject: [release-announce] ansible-role-thales-hsm 6.0.0 (bobcat) Message-ID: We are pumped to announce the release of: ansible-role-thales-hsm 6.0.0: ansible-role-thales-hsm - Ansible role to configure Thales HSM clients. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/ansible-role-thales-hsm Download the package from: https://tarballs.openstack.org/ansible-role-thales-hsm/ Please report issues through: https://storyboard.openstack.org/#!/project/1184 For more details, please see below. Changes in ansible-role-thales-hsm 6.0.0.0rc1..6.0.0 ---------------------------------------------------- f74caaa This is a combination of 2 commits. Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + handlers/main.yaml | 4 +- meta/main.yaml | 7 ++ requirements.txt | 2 +- tasks/client.yaml | 179 +++++++++++++++++++++-------------------- tasks/client_enroll.yaml | 13 +-- tasks/main.yaml | 17 ++-- tasks/rfs.yaml | 8 +- tasks/rfs_register_client.yaml | 27 ++++--- test-requirements.txt | 6 +- 10 files changed, 137 insertions(+), 127 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 885c2cb..cb41d93 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2 +2 @@ pbr>=1.6 -ansible +ansible>=2.8.0 diff --git a/test-requirements.txt b/test-requirements.txt index d3f9dee..6dd128e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,5 +1 @@ -# NOTE(elod.illes): ansible 6.0.0 introduced new rules that needs to be -# fixed, like fqcn-builtins, etc. Due to Yoga release happens soon -# let's just cap ansible-lint. This needs a separate fix in the future -# to be able to remove the cap. -ansible-lint<6.0.0 +ansible-lint From no-reply at openstack.org Wed Oct 4 11:11:00 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:11:00 -0000 Subject: [release-announce] adjutant-ui 7.0.0 (bobcat) Message-ID: We are delighted to announce the release of: adjutant-ui 7.0.0: Adjutant User Interface This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/adjutant-ui Download the package from: https://tarballs.openstack.org/adjutant-ui/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/adjutant-ui For more details, please see below. From no-reply at openstack.org Wed Oct 4 11:12:00 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:12:00 -0000 Subject: [release-announce] magnum-ui 13.0.0 (bobcat) Message-ID: We joyfully announce the release of: magnum-ui 13.0.0: Magnum User Interface This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/magnum-ui Download the package from: https://tarballs.openstack.org/magnum-ui/ Please report issues through: https://bugs.launchpad.net/magnum-ui/+bugs For more details, please see below. Changes in magnum-ui 12.0.0..13.0.0 ----------------------------------- a7278fc remove unicode from code df2de96 Imported Translations from Zanata e9dd132 Bump magnumclient to support cluster config c1969f2 Imported Translations from Zanata 61307d6 Add magnum cluster config support 280672d Cleanup py27 support aab800c sign-certificate-modal.controller.js: replace success() with then() 3954cea Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- magnum_ui/api/magnum.py | 27 ++++++++ magnum_ui/api/rest/magnum.py | 11 ++++ magnum_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 11 +++- .../container-infra/clusters/actions.module.js | 9 +++ .../clusters/actions.module.spec.js | 5 ++ .../clusters/config/config.service.js | 73 +++++++++++++++++++++ .../clusters/config/config.service.spec.js | 75 ++++++++++++++++++++++ .../sign-certificate-modal.controller.js | 2 +- .../dashboard/container-infra/magnum.service.js | 8 +++ .../container-infra/magnum.service.spec.js | 7 ++ releasenotes/source/2023.1.rst | 6 ++ releasenotes/source/conf.py | 16 ++--- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 ++- requirements.txt | 2 +- setup.py | 9 --- 18 files changed, 260 insertions(+), 36 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3728fed..0b52440 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-magnumclient>=2.15.0 # Apache-2.0 +python-magnumclient>=4.2.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:12:22 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:12:22 -0000 Subject: [release-announce] freezer-web-ui 15.0.0 (bobcat) Message-ID: We are tickled pink to announce the release of: freezer-web-ui 15.0.0: Freezer - Backup as a Service User Interface This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/freezer-web-ui Download the package from: https://pypi.org/project/freezer-web-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer-web- ui For more details, please see below. Changes in freezer-web-ui 12.0.0..15.0.0 ---------------------------------------- cd02688 Dropped the python 3.6/3.7 in zed cycle testing runtime 467ed25 Add zed unit tests 750dac7 Drop lower-constraints.txt and its testing cc41ded Address RemovedInDjango40Warning Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +-- disaster_recovery/actions/urls.py | 16 ++++++------ disaster_recovery/api/rest/urls.py | 12 +++++---- disaster_recovery/backups/urls.py | 13 +++++----- disaster_recovery/clients/urls.py | 10 ++++---- disaster_recovery/jobs/urls.py | 32 +++++++++++------------ disaster_recovery/sessions/urls.py | 26 +++++++++---------- disaster_recovery/urls.py | 4 +-- lower-constraints.txt | 52 -------------------------------------- requirements.txt | 4 +++ setup.cfg | 3 +-- tox.ini | 11 +------- 12 files changed, 65 insertions(+), 121 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4ec7c6c..0f2cf28 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 Wed Oct 4 11:13:42 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:13:42 -0000 Subject: [release-announce] blazar-nova 4.0.0 (bobcat) Message-ID: We are excited to announce the release of: blazar-nova 4.0.0: Nova related filters and extensions for Blazar This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/blazar-nova Download the package from: https://tarballs.openstack.org/blazar-nova/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar-nova 3.0.0..4.0.0 ----------------------------------- 021780c setup.cfg: Replace dashes with underscores 71eaf12 Update copyright date for release notes 64b8637 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/conf.py | 2 +- releasenotes/source/index.rst | 1 + setup.cfg | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 4 11:13:59 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:13:59 -0000 Subject: [release-announce] kuryr-kubernetes 9.0.0 (bobcat) Message-ID: We are tickled pink to announce the release of: kuryr-kubernetes 9.0.0: Kubernetes integration with OpenStack networking This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through: https://bugs.launchpad.net/kuryr-kubernetes/+bugs For more details, please see below. Changes in kuryr-kubernetes 8.0.0..9.0.0 ---------------------------------------- cf56089 Cleanup hyperkube leftovers. fa62887 Bump kubernetes to version 1.27. 430ae62 Bump Kubernetes and cri-o version to 1.26 74b41a9 Update CNI to v0.8.1 4030f27 Skip retry of Network Policy event 2141dba KuryrPort cleanup: Fix issue of subport not found 2b69e03 Fix value ValueError when Pod has no IP address 9cd15b6 Revert "Nit: Change from dict to object notation" 6b4992e Turn on pod security context on master. 8aaa92c Added devstack option to turn on pod security on tempest. 1168863 Make Amphora jobs non-voting 5ba0681 Remove network policy tests from zuul. feec91c Nit: Change from dict to object notation efd3e63 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .zuul.d/base.yaml | 3 ++- .zuul.d/k8s-np-e2e.yaml | 2 +- .zuul.d/project.yaml | 1 - .zuul.d/tempest-jobs.yaml | 4 ++-- .zuul.d/tempest-multinode-jobs.yaml | 4 ++-- devstack/kubectl | 3 --- devstack/lib/kubernetes | 9 +++---- devstack/lib/kuryr_kubernetes | 3 +++ devstack/local.conf.ovs.sample | 2 +- devstack/local.conf.sample | 2 +- devstack/local.conf.worker.sample | 14 ----------- devstack/settings | 5 +++- kuryr_cni/go.mod | 2 +- kuryr_cni/go.sum | 4 ++-- kuryr_cni/vendor/modules.txt | 2 +- kuryr_kubernetes/constants.py | 2 ++ .../controller/drivers/network_policy.py | 2 ++ kuryr_kubernetes/controller/drivers/utils.py | 5 ++-- kuryr_kubernetes/controller/handlers/kuryrport.py | 28 +++++++++++++++++++--- .../controller/drivers/test_nested_vlan_vif.py | 2 +- .../unit/controller/handlers/test_kuryrport.py | 4 +++- releasenotes/source/2023.1.rst | 6 +++++ releasenotes/source/index.rst | 1 + 23 files changed, 66 insertions(+), 44 deletions(-) From no-reply at openstack.org Wed Oct 4 11:14:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:14:07 -0000 Subject: [release-announce] heat-dashboard 10.0.0 (bobcat) Message-ID: We eagerly announce the release of: heat-dashboard 10.0.0: Heat Management Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/heat-dashboard Download the package from: https://tarballs.openstack.org/heat-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/heat- dashboard For more details, please see below. Changes in heat-dashboard 9.0.0..10.0.0 --------------------------------------- 2bbd7e8 Regenerate policy files 9473768 Update TOX_CONSTRAINTS_FILE for stable/2023.2 f309128 Update .gitreview for stable/2023.2 f6e1e9c Use py3 as the default runtime for tox 7da98c0 Remove note about old pip behavior b7f3dcc Fix 500 error when fetch data about deleted stack dcaa644 Imported Translations from Zanata 437dcde Add Python 3.10 to supported runtime. 5bd2307 Update master for stable/2023.1 0525d54 remove unicode prefix from code 64aeebd Deal with bytestring serialized json Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- heat_dashboard/conf/default_policies/heat.yaml | 861 +++++++------------- heat_dashboard/conf/heat_policy.yaml | 888 +++++++++++++++++++-- heat_dashboard/content/stacks/api.py | 18 +- heat_dashboard/content/stacks/mappings.py | 6 +- heat_dashboard/content/stacks/views.py | 8 +- heat_dashboard/test/test_data/cinder_data.py | 18 +- heat_dashboard/test/test_data/glance_data.py | 44 +- heat_dashboard/test/test_data/heat_data.py | 2 +- heat_dashboard/test/test_data/keystone_data.py | 2 +- releasenotes/source/2023.1.rst | 6 + releasenotes/source/conf.py | 16 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +- requirements.txt | 8 - setup.cfg | 1 + tox.ini | 6 +- 20 files changed, 1179 insertions(+), 740 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0aa0c4a..a1f4947 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,8 +3,0 @@ - -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. -# Order matters to the pip dependency resolver, so sorting this file -# changes how packages are installed. New dependencies should be -# added in alphabetical order, however, some dependencies may need to -# be installed in a specific order. From no-reply at openstack.org Wed Oct 4 11:14:15 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:14:15 -0000 Subject: [release-announce] kuryr-libnetwork 12.0.0 (bobcat) Message-ID: We contentedly announce the release of: kuryr-libnetwork 12.0.0: Docker libnetwork driver for OpenStack Neutron This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/kuryr-libnetwork Download the package from: https://tarballs.openstack.org/kuryr-libnetwork/ Please report issues through: https://bugs.launchpad.net/kuryr-libnetwork/+bugs For more details, please see below. Changes in kuryr-libnetwork 11.0.0..12.0.0 ------------------------------------------ 3bce428 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:14:57 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:14:57 -0000 Subject: [release-announce] masakari 16.0.0 (bobcat) Message-ID: We eagerly announce the release of: masakari 16.0.0: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. Changes in masakari 15.0.0..16.0.0 ---------------------------------- 21b8e38 Move functional tests to Jammy; focal unsupported 2d6ecd3 Fix bindep.txt for python 3.11 job(Debian Bookworm) bad1f2f log when set host on maintenance dcb7c0b extend wait period for process notification 6d77bc8 add pre-commit b2f2a58 use looping call with timeout 17ebad5 releasenote for Masakari VMove 4f37490 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 27 +++++++++++++++++ .zuul.yaml | 2 +- HACKING.rst | 15 ++++++++++ bindep.txt | 8 +++-- masakari/engine/drivers/taskflow/host_failure.py | 35 +++++++++------------- .../engine/drivers/taskflow/instance_failure.py | 30 ++++++++----------- .../engine/drivers/taskflow/process_failure.py | 16 ++++------ masakari/engine/manager.py | 1 + .../blueprint-add-vmoves-348fd430aa936721.yaml | 10 +++++++ releasenotes/source/2023.1.rst | 6 ++++ releasenotes/source/index.rst | 1 + 12 files changed, 99 insertions(+), 54 deletions(-) From no-reply at openstack.org Wed Oct 4 11:15:03 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:15:03 -0000 Subject: [release-announce] manila-ui 10.0.0 (bobcat) Message-ID: We jubilantly announce the release of: manila-ui 10.0.0: Manila Management Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/manila-ui Download the package from: https://tarballs.openstack.org/manila-ui/ Please report issues through: https://bugs.launchpad.net/manila-ui/+bugs For more details, please see below. Changes in manila-ui 9.0.0..10.0.0 ---------------------------------- b2ab694 Imported Translations from Zanata 9c79122 Fix test failures with Django 4.x 8ffea4c Remove empty choices added to required fields 315d288 Imported Translations from Zanata e4aaf24 Imported Translations from Zanata 7e43c3f Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- manila_ui/dashboards/project/share_groups/forms.py | 5 ++- manila_ui/dashboards/project/shares/forms.py | 6 ++-- manila_ui/locale/cs/LC_MESSAGES/django.po | 9 +---- manila_ui/locale/de/LC_MESSAGES/django.po | 9 +---- manila_ui/locale/en_GB/LC_MESSAGES/django.po | 23 ++++++++----- manila_ui/locale/fr/LC_MESSAGES/django.po | 9 +---- manila_ui/locale/id/LC_MESSAGES/django.po | 9 +---- manila_ui/locale/ko_KR/LC_MESSAGES/django.po | 9 +---- manila_ui/locale/pt_BR/LC_MESSAGES/django.po | 12 +------ manila_ui/locale/ru/LC_MESSAGES/django.po | 9 +---- manila_ui/locale/tr_TR/LC_MESSAGES/django.po | 9 +---- .../dashboards/admin/share_types/test_forms.py | 9 +++-- .../project/share_snapshots/test_tables.py | 6 +++- releasenotes/source/2023.1.rst | 6 ++++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 40 ++++++++++++++++++---- 18 files changed, 89 insertions(+), 94 deletions(-) From no-reply at openstack.org Wed Oct 4 11:15:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:15:07 -0000 Subject: [release-announce] monasca-events-api 8.0.0 (bobcat) Message-ID: We are jazzed to announce the release of: monasca-events-api 8.0.0: Monasca API for events This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/monasca-events-api Download the package from: https://tarballs.openstack.org/monasca-events-api/ Please report issues through: https://storyboard.openstack.org/#!/project/866 For more details, please see below. Changes in monasca-events-api xena-em..8.0.0 -------------------------------------------- 0463398 Fix deprecated zuul queue syntax Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Wed Oct 4 11:15:29 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:15:29 -0000 Subject: [release-announce] glance 27.0.0 (bobcat) Message-ID: We jubilantly announce the release of: glance 27.0.0: OpenStack Image Service This release is part of the bobcat 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 26.0.0..27.0.0 -------------------------------- 6d8f1248 Reduce concurrency for tempest jobs d5759353 Refresh Glance example configs for bobcat rc1 11af8f0e Imported Translations from Zanata b5f3a1dc Fix openstack-tox-py311 job fb3aba94 Fix post failures causing by image conversion failure fd222f31 Sort locations based on store weight 8c5091cd db: Drop use of implicit auto-commit 2e716b53 db: Enable foreign keys for SQLite backend ce5056ad db: Replace dict-style access of Row attributes 25dcacea db: Don't pass strings to Connection.execute() 44050a2f db: Replace use of aliased keyword arguments e5a8918e db: Pass case.whens as positionals, not a list c70349d8 db: Replace use of 'Query.values()' 36329c0a db: Don't invoke and_() without arguments abddf333 db: Enable batch migrations by default 9b9afcaa db: Disable logging by default for alembic 1f5bbf0b db: Remove use of 'bind' arguments 6c150194 db: Replace use of legacy select() calling style 604ffd39 tests: Add tests for loading, unloading metadefs d409b27a tests: Enable SQLAlchemy 2.0 deprecation warnings 1557eab3 db: Avoid import variable shadowing 5636008d db: Update import location of declarative_base f136d103 tox: Unset basepython dc20d4a2 tests: Use WarningsFixture in all tests cbabd575 tests: Restore - don't reset - warning filters 46c30f0b Imported Translations from Zanata 0bc55d4f Clean generated source RST files 2fd57d68 Correct item numbering in install docs 735db034 Release notes for Bobcat Milestone 2 d68f99a7 Refresh Glance example configs for bobcat milestone 2 11061d5b Remove the last occurrence of six.add_metaclass 97551b95 Doc: remove "stores" and "default_store" options 0a7c5d6a Doc: Factorise installation instructions 076c06e1 Imported Translations from Zanata d4780361 Handle case for multiple cirros images 43b2116a Test glance RBAC old defaults dca70d1c Run integrated test if zuul.yaml file is changed bdb8b515 Bump eventlet to a version that fixes #632[1] 56700c6c Imported Translations from Zanata 7ab90017 Refactor pipeline definition 84c3939f Release notes for Bobcat Milestone 1 02de7a7d Refresh Glance example configs for bobcat milestone 1 4fb03af0 Add rocky linux to useful image properties os_images list fa9450d5 Deploy healthcheck middleware as app instead of filter 084c8a32 Update functional jobs for 2023.2 41da684f Fix functional test failures with PasteDeploy 3.x babf8f19 Remove duplicate value in compute-host-capabilities.json 969de4ef Change DB migration constant to 2023_2 6e62b872 Add a check on startup for staging directory f5a41df0 Imported Translations from Zanata ecab9b87 Update master for stable/2023.1 84625bed Allow easier admin override in policies Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +- api-ref/source/v2/discovery-parameters.yaml | 3 + .../v2/samples/stores-list-detail-response.json | 4 + bindep.txt | 9 +- etc/glance-api-paste.ini | 61 ++-- etc/glance-api.conf | 70 ++++- etc/glance-cache.conf | 22 +- etc/glance-scrubber.conf | 22 +- etc/metadefs/compute-host-capabilities.json | 1 - glance/api/__init__.py | 12 + glance/api/v2/discovery.py | 1 + glance/api/v2/images.py | 3 +- .../flows/_internal_plugins/base_download.py | 4 +- glance/common/utils.py | 25 +- glance/common/wsgi.py | 9 + glance/common/wsgi_app.py | 11 +- glance/db/__init__.py | 4 +- glance/db/migration.py | 2 +- glance/db/simple/api.py | 9 +- .../db/sqlalchemy/alembic_migrations/__init__.py | 13 +- .../ocata_migrate01_community_images.py | 99 +++--- .../train_migrate01_backend_to_store.py | 38 ++- glance/db/sqlalchemy/alembic_migrations/env.py | 24 +- .../mitaka01_add_image_created_updated_idx.py | 23 +- .../mitaka02_update_metadef_os_nova_server.py | 20 +- .../versions/ocata_contract01_drop_is_public.py | 18 +- .../versions/ocata_expand01_add_visibility.py | 23 +- glance/db/sqlalchemy/api.py | 110 ++++--- glance/db/sqlalchemy/metadata.py | 343 ++++++++++++--------- glance/db/sqlalchemy/metadef_api/namespace.py | 6 +- .../metadef_api/resource_type_association.py | 13 +- glance/db/sqlalchemy/models.py | 2 +- glance/db/sqlalchemy/models_metadef.py | 2 +- glance/locale/en_GB/LC_MESSAGES/glance.po | 94 +++--- glance/locale/ko_KR/LC_MESSAGES/glance.po | 16 +- glance/policies/base.py | 20 +- glance/policies/discovery.py | 2 +- glance/policies/image.py | 8 +- glance/policies/metadef.py | 3 +- glance/policies/tasks.py | 2 +- .../db/migrations/test_ocata_expand01.py | 42 +-- .../db/migrations/test_ocata_migrate01.py | 18 +- .../db/migrations/test_train_migrate01.py | 6 +- playbooks/post-check-metadata-injection.yaml | 16 +- ...-milestone-1-releasenotes-2d109105530877d6.yaml | 7 + ...-milestone-2-releasenotes-085084b03f66d671.yaml | 10 + .../notes/store-weight-3ed3ee612579bc25.yaml | 7 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 133 +++++++- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 ---- requirements.txt | 2 +- tox.ini | 21 +- 80 files changed, 1725 insertions(+), 983 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3e823077..89f60da9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ SQLAlchemy>=1.3.14 # MIT -eventlet>=0.25.1 # MIT +eventlet>=0.33.3 # MIT From no-reply at openstack.org Wed Oct 4 11:15:32 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:15:32 -0000 Subject: [release-announce] designate 17.0.0 (bobcat) Message-ID: We are satisfied to announce the release of: designate 17.0.0: DNS as a Service This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/designate Download the package from: https://tarballs.openstack.org/designate/ Please report issues through: https://bugs.launchpad.net/designate/+bugs For more details, please see below. Changes in designate 16.0.0..17.0.0 ----------------------------------- 2e9de97f Fix bug with designate-manage pool update losing existing record data 5bc4942f Update TOX_CONSTRAINTS_FILE for stable/2023.2 cdc4869c Update .gitreview for stable/2023.2 4ba42190 Imported Translations from Zanata 6824978a Add mysql_engine and mysql_charset options to shared_zones table 360433b3 Remove non-functional contrib code 137073ad Remove unused storage/quota attributes in producer 54d76920 Raise error if producer configured with no valid tasks 06482503 Fix DB upgrade with using SQLAlchemy 2.x 0cf0ccd9 Added simple tldname regex test 9d115c88 Simplify schema implementation 18a5d4f4 Moved all regexes to constants 29097ed5 Additional recordset validation testing fad3d708 Added basic PTR Tests 22bb910a Added basic CNAME Tests 18b6faac Fix missing oslo.versionedobjects library option 5c9fca9d Removed unused object fields code 88d58911 Simplify test_purge_zones to fix race condition c102c083 Increase minimum test coverage to 90% 031eb8b5 Fix indentation of user documentation code blocks 167a01fd Add basic SRV record unit test 1da71884 Add python3.9 support in testing runtime 85646cf1 Use i18n and not gettext for infoblox 2f42343a Additional infoblox test coverage f371b1af Added unit test coverage for verify_project_id beb79ac9 Replace blockdiag with graphviz fa95018c Cleanup DNS Middleware 991e0afe Improve DNS Service test coverage e003d7aa Removed unused code path in sql base c4472250 Imported Translations from Zanata 9c6ed291 Add a tempest test job with sqlalchemy 2.x b77934be Add job to test with SQLAlchemy master (2.x) 7daa2578 Fix a sqlalchemy 2.x compatibility issue 963751f2 Imported Translations from Zanata 011ebe2e Fix list zones if shared with multiple projects 38c591ea Fix TsigKeyring issues with dnspython 2.x 3621b9d1 Imported Translations from Zanata cf380f35 Add docs describing classless PTR delegation a2bbd67e Add basic managed records coverage bf45ec73 Removing old archive code 0f054b35 Update notification handler sample 92f9639e Update Unit Test README 69515a8d Use TEST-NET-1 for most unit testing 9c463644 Fix zone list with system scoped tokens aacea517 Re-enable test jobs 5b7ee889 Fix zone list/show for shared zones b45a7b51 Fix bug in update_zone with recordsets a53c685a Increase minimum acceptable test coverage a7cbcc07 Improve storage unit test coverage 96206865 Remove unused find_zone_share code 9ba81579 Improve central unit test coverage 661f0dd5 Add manage cmd tests 48826ffa Fix create zone export RBAC b9bd8e9b Add cmd tests eb809a00 Omit hacking from cover 46e72847 Add basic api wsgi tests aa151b4d Improve NAPTR support 0c30fc49 Restructured SQL code 1b4281b3 Refactor managed record logic f194b33b Imported Translations from Zanata 437d2d96 Use monotonic time to protect from system time jumps e7aed844 Clean up test imports accecda4 Remove unused test code for coordination 118294ac Fix invalid fallback value for BaseAddressHandler 0f37baf8 Fix shared zones missing project ID error 2cb42ac9 Use ids when removing sink managed records b3161ece Use ids when removing ptr records 964562cc Secondary zone loops AXFR transfer during zone creation fb9c2da9 Move to a batch model for incrementing serial edcd2e09 Fix sharing a zone with the zone owner c2e51939 Update designate for RBAC "direction change" 43fa1a83 Removed unnecessary import in sql code fd09a0cf Use SDK instead of neutronclient b8ec3b45 Restart neutron on grenade client update 541395c4 [coordination] backend_url should be secret 05a11217 Update for sqlalchemy v2.x compatibility 758956d5 Removed unsupported test B309 from bandit dd2a945c Imported Translations from Zanata 0d735bbe Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .coveragerc | 2 +- .gitreview | 1 + .zuul.yaml | 42 +- README.rst | 6 +- bindep.txt | 2 + contrib/archive/backends/impl_ipa/__init__.py | 437 -- contrib/archive/backends/impl_ipa/auth.py | 62 - contrib/archive/backends/impl_multi.py | 153 - contrib/consume.py | 39 - .../notification_handler/sample.py | 7 +- .../designate-ext-samplehandler/requirements.txt | 2 +- contrib/designate-ext-samplehandler/setup.cfg | 4 - contrib/fixleadingzeros.py | 127 - contrib/public_suffix_list.dat | 7209 -------------------- contrib/records_mass_create.py | 57 - designate/agent/service.py | 6 +- designate/api/middleware.py | 13 +- designate/api/v2/controllers/floatingips.py | 9 +- designate/backend/impl_dynect.py | 4 +- designate/backend/impl_infoblox/ibexceptions.py | 6 +- .../backend/impl_infoblox/object_manipulator.py | 7 +- designate/central/rpcapi.py | 20 +- designate/central/service.py | 314 +- designate/cmd/status.py | 26 +- designate/common/constants.py | 25 + designate/common/keystone.py | 60 +- designate/common/policies/base.py | 4 +- designate/common/policies/blacklist.py | 13 +- designate/common/policies/context.py | 11 +- designate/common/policies/pool.py | 15 +- designate/common/policies/quota.py | 7 +- designate/common/policies/record.py | 5 +- designate/common/policies/recordset.py | 17 +- designate/common/policies/service_status.py | 7 +- designate/common/policies/shared_zones.py | 9 +- designate/common/policies/tenant.py | 7 +- designate/common/policies/tld.py | 11 +- designate/common/policies/tsigkey.py | 11 +- designate/common/policies/zone.py | 27 +- designate/common/policies/zone_export.py | 13 +- designate/common/policies/zone_import.py | 11 +- designate/common/policies/zone_transfer_accept.py | 7 +- designate/common/policies/zone_transfer_request.py | 11 +- designate/conf/central.py | 3 + designate/conf/coordination.py | 1 + designate/conf/network_api.py | 41 +- designate/conf/producer.py | 17 + designate/context.py | 1 - designate/dnsmiddleware.py | 214 + designate/dnsutils.py | 189 +- designate/manage/database.py | 4 +- designate/manage/tlds.py | 4 +- designate/mdns/handler.py | 17 +- designate/mdns/service.py | 11 +- designate/network_api/neutron.py | 51 +- designate/notification_handler/base.py | 100 +- .../objects/adapters/api_v2/validation_error.py | 8 +- designate/objects/base.py | 2 +- designate/objects/fields.py | 65 +- designate/objects/record.py | 2 +- designate/objects/rrdata_naptr.py | 13 +- designate/objects/zone.py | 1 + designate/producer/service.py | 32 +- designate/producer/tasks.py | 62 +- designate/quota/impl_storage.py | 6 +- designate/schema.py | 46 + designate/schema/__init__.py | 116 - designate/schema/_validators.py | 79 - designate/schema/format.py | 237 - designate/schema/resolvers.py | 39 - designate/schema/validators.py | 32 - designate/service.py | 145 +- designate/sqlalchemy/session.py | 85 - designate/storage/__init__.py | 47 +- designate/storage/base.py | 849 --- designate/storage/sql.py | 98 + .../{impl_sqlalchemy => sqlalchemy}/__init__.py | 777 ++- .../{impl_sqlalchemy => sqlalchemy}/alembic.ini | 0 .../{impl_sqlalchemy => sqlalchemy}/alembic/README | 2 +- .../{impl_sqlalchemy => sqlalchemy}/alembic/env.py | 0 .../alembic/legacy_utils.py | 4 +- .../alembic/script.py.mako | 0 .../versions/0bcf910ea823_add_zone_attributes.py | 4 +- .../versions/15b34ff3ecb8_fix_service_charset.py | 2 +- .../alembic/versions/304d41c3847a_add_services.py | 4 +- ...eaa5167_add_rrset_indexes_for_filtering_perf.py | 2 +- .../versions/867a331ce1fc_domain_to_zone_rename.py | 23 +- .../versions/91eb1eb7c882_support_caa_records.py | 2 +- .../versions/93a00a815f07_unique_service_status.py | 2 +- .../versions/a005af3aa38e_add_increment_serial.py | 38 + .../a69b45715cc1_add_delayed_notify_column.py | 2 +- .../alembic/versions/b20189fd288e_shared_zone.py | 2 +- .../versions/b8999fd10721_support_naptr_records.py | 2 +- .../versions/bfcfc4a07487_unique_ns_record.py | 2 +- .../alembic/versions/c9f427f7180a_liberty.py | 4 +- .../versions/d04819112169_new_pools_tables.py | 4 +- .../alembic/versions/d9a1883e93e9_add_fks.py | 2 +- .../versions/e5e2199ed76e_support_cert_records.py | 2 +- .../f9f969f9d85e_change_managed_column_types.py | 2 +- designate/{ => storage}/sqlalchemy/base.py | 410 +- .../{impl_sqlalchemy => sqlalchemy}/tables.py | 6 +- designate/{ => storage}/sqlalchemy/types.py | 0 designate/{ => storage}/sqlalchemy/utils.py | 14 +- .../neutron/floatingip.update.end_associate.json | 2 +- .../floatingip.update.end_disassociate.json | 2 +- .../impl_sqlalchemy/alembic/test_legacy_utils.py | 2 +- .../storage/impl_sqlalchemy/test_sqlalchemy.py | 36 + .../__init__.py => unit/test_schema.py} | 5 +- designate/utils.py | 11 - designate/worker/processing.py | 4 +- designate/worker/service.py | 3 +- designate/worker/tasks/base.py | 4 +- designate/worker/tasks/zone.py | 4 +- devstack/plugin.sh | 3 + devstack/upgrade/upgrade.sh | 6 + etc/designate/designate-config-generator.conf | 1 + ipa-requirements.txt | 2 - ...ist-and-show-shared-zones-8a42a6b5f4910fc7.yaml | 5 + ...adata.bind-use-on-upgrade-3ca33425f341ac5b.yaml | 5 + ...hare-zone-with-zone-owner-31a20c57a65c0cc4.yaml | 4 + ...one-shared-more-than-once-288b57cafeba82df.yaml | 5 + ...nclient-with-openstacksdk-5ae199bc327376b9.yaml | 10 + ...Update-for-SQLAlchemy-2.x-d4a5e2e3227f199e.yaml | 4 + .../batch-increment-serial-07485eb3bbbac6c3.yaml | 6 + ...lete-fails-intermittently-53168cf5cd830b59.yaml | 7 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 128 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 6 +- requirements.txt | 4 +- setup.cfg | 5 +- tox.ini | 12 +- 212 files changed, 10060 insertions(+), 15513 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bd57028d..e5152959 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,0 +16 @@ keystonemiddleware>=4.17.0 # Apache-2.0 +openstacksdk>=0.103.0 # Apache-2.0 @@ -34 +34,0 @@ python-designateclient>=2.12.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 @@ -37 +37 @@ tenacity>=6.0.0 # Apache-2.0 -SQLAlchemy>=1.2.19 # MIT +SQLAlchemy>=1.4.41 # MIT From no-reply at openstack.org Wed Oct 4 11:15:55 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:15:55 -0000 Subject: [release-announce] cloudkitty 19.0.0 (bobcat) Message-ID: We eagerly announce the release of: cloudkitty 19.0.0: Rating as a Service component for OpenStack This release is part of the bobcat 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. Changes in cloudkitty 18.0.0..19.0.0 ------------------------------------ 60077a3 Fix docs jobs in the CI that were broken due to Sphinx upgrade 94630b9 Use DevStack VENV path b460fd9 Fix random unit test failures 8c1ad7d Create concepts definition page for CloudKitty 980d787 Remove `state` field from API 60d91d8 Improve reprocessing task documentation 15be883 Optimize Gnocchi fetcher processing time 9ebe50a Fix formatting in release note 51640ea Add detail about reprocessing all scope IDs in reprocessing API c1a1fe9 Update master for stable/2023.1 9c53bc1 Fix spacing in log message 7966437 Allows multiple rating types for same metric for gnocchi 88c16dc Create indexes to allow SQL rewrites and optimizations Diffstat (except docs and test files) ------------------------------------- api-ref/source/v2/task/reprocessing.inc | 1 + api-ref/source/v2/task/reprocessing_parameters.yml | 10 ++ cloudkitty/api/v2/scope/state.py | 28 +--- cloudkitty/collector/gnocchi.py | 49 ++++++- cloudkitty/fetcher/gnocchi.py | 42 +++--- cloudkitty/orchestrator.py | 2 +- .../versions/307430ab38bc_improve_qty_precision.py | 1 + ...0384_create_index_idx_tenantid_begin_end_on_.py | 39 ++++++ cloudkitty/storage_state/__init__.py | 4 +- devstack/apache-cloudkitty.template | 2 +- devstack/plugin.sh | 2 +- ...or-same-metric-in-gnocchi-1011ba2d5d36c073.yaml | 7 + .../move-api-docs-to-api-ref-be71b864e557110e.yaml | 2 +- ...optimize_gnochi-fetcher-runtime-3604026816.yaml | 6 + ...ove-state-attribute-scope-28e48ae4ada5208d.yaml | 5 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + tox.ini | 6 + 28 files changed, 481 insertions(+), 106 deletions(-) From no-reply at openstack.org Wed Oct 4 11:16:02 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:16:02 -0000 Subject: [release-announce] freezer 15.0.0 (bobcat) Message-ID: We joyfully announce the release of: freezer 15.0.0: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/freezer Download the package from: https://tarballs.openstack.org/freezer/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer For more details, please see below. Changes in freezer 13.0.0..15.0.0 --------------------------------- f6a5996 Fix deprecated zuul queue syntax and other gate issues 57211d5 Fix freezer doc error 3d7b522 Update master for stable/zed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 1 - releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ tox.ini | 17 +++++++++++------ 6 files changed, 20 insertions(+), 9 deletions(-) From no-reply at openstack.org Wed Oct 4 11:16:05 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:16:05 -0000 Subject: [release-announce] mistral-dashboard 17.0.0 (bobcat) Message-ID: We are psyched to announce the release of: mistral-dashboard 17.0.0: Mistral dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/mistral-dashboard Download the package from: https://pypi.org/project/mistral-dashboard Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral-dashboard 15.0.0..17.0.0 ------------------------------------------- 3f57545 Use wf_identifier when creating a execution 1f33d6e Revert "Use workflow_id when creating a execution" 728b294 Use workflow_id when creating a execution 2afede7 Fix tox4 error cee7e2a Switch to 2023.1 Python3 unit tests and generic template name a781601 Update master for stable/zed e94c2b3 Replace deprecated inspect.getargspec Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- mistraldashboard/handle_errors.py | 2 +- mistraldashboard/workflows/forms.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ tox.ini | 7 ++++--- 6 files changed, 14 insertions(+), 6 deletions(-) From no-reply at openstack.org Wed Oct 4 11:16:14 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:16:14 -0000 Subject: [release-announce] masakari-dashboard 9.0.0 (bobcat) Message-ID: We are psyched to announce the release of: masakari-dashboard 9.0.0: Horizon plugin for masakari This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/masakari-dashboard Download the package from: https://tarballs.openstack.org/masakari-dashboard/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. Changes in masakari-dashboard 8.0.0..9.0.0 ------------------------------------------ cb7ae67 remove duplicated code Diffstat (except docs and test files) ------------------------------------- masakaridashboard/hosts/views.py | 3 --- 1 file changed, 3 deletions(-) From no-reply at openstack.org Wed Oct 4 11:16:29 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:16:29 -0000 Subject: [release-announce] cyborg 11.0.0 (bobcat) Message-ID: We are stoked to announce the release of: cyborg 11.0.0 This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/cyborg Download the package from: https://tarballs.openstack.org/cyborg/ Please report issues through: https://bugs.launchpad.net/openstack-cyborg/+bugs For more details, please see below. Changes in cyborg 10.0.0..11.0.0 -------------------------------- ef7ce3f implementation of bp disable-enable-device 25e948b Add OFTC channel link 867931f Fix bug: report exist trait exception 6f0d29c Remove redundant "-" to imporve doc format 35cc7fd Remove redundant "=" to imporve doc format a34fe93 Change the log level and content c2114f2 Follow pep8 ef5315e Follow pep8 norm b0e7892 Add accelerator.common.utils test 0cc2b8c Add pre-commit b4ca84c improve doc format 3af2024 Fix api ref description of device profile 34886a2 Remove default None value for get method 08892c2 Remove dep_list definiation as the driver_dep is always single f221847 Remove comment as the bug 1707995 is fixed b86ee05 Remove comment as the bug is fixed f48c250 Add api ref for delete of attributes aa16c5a Add api ref for create of attributes db4e5a8 Add attribute index c71213c Add attribute create request ad09d46 Add api ref for show details of attributes 371213b Add api ref for list attributes 3e8114d Add attributes create response 585f378 Add attributes get one response 81bed58 Add attributes list response 49e4614 Add release note of fixing doc 082a517 Add releasenot of vgpu managment support 0583ade Update master for stable/2023.1 4b34d89 arq bind and unbound support vGPU 79e1928 Cyborg NVIDIA GPU Driver support vGPU management 6491be0 Use new get_rpc_client API from oslo.messaging Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 28 +++ HACKING.rst | 2 +- api-ref/source/attributes.inc | 111 +++++++++ api-ref/source/device_profile.inc | 9 +- api-ref/source/index.rst | 2 + api-ref/source/parameters.yaml | 82 ++++++- cyborg/accelerator/common/utils.py | 28 +++ cyborg/accelerator/drivers/fpga/inspur/sysinfo.py | 8 +- cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 2 +- cyborg/accelerator/drivers/fpga/xilinx/sysinfo.py | 6 +- cyborg/accelerator/drivers/gpu/nvidia/driver.py | 4 +- cyborg/accelerator/drivers/gpu/nvidia/sysinfo.py | 268 ++++++++++++++++++++- cyborg/accelerator/drivers/gpu/utils.py | 140 ++--------- cyborg/accelerator/drivers/ssd/utils.py | 4 +- cyborg/agent/manager.py | 9 + cyborg/agent/rpcapi.py | 22 ++ cyborg/api/controllers/v2/arqs.py | 1 + cyborg/api/controllers/v2/device_profiles.py | 2 +- cyborg/api/controllers/v2/devices.py | 62 +++++ cyborg/api/controllers/v2/versions.py | 5 +- cyborg/api/rest_api_version_history.rst | 8 + cyborg/common/constants.py | 4 + cyborg/common/exception.py | 16 ++ cyborg/common/placement_client.py | 25 +- cyborg/common/policy.py | 6 + cyborg/common/rpc.py | 7 +- cyborg/common/utils.py | 19 +- cyborg/conductor/manager.py | 2 +- .../versions/6c77bd6afea5_add_device_status.py | 21 ++ cyborg/db/sqlalchemy/models.py | 2 + cyborg/hacking/checks.py | 7 +- cyborg/objects/arq.py | 1 + cyborg/objects/device.py | 5 +- cyborg/objects/ext_arq.py | 31 ++- .../unit/accelerator/drivers/gpu/test_utils.py | 138 ++++++++++- .../attributes/attributes-create-resp.json | 20 ++ .../attributes/attributes-getone-resp.json | 16 ++ .../attributes/attributes-list-resp.json | 21 ++ .../attributes/attributes-post-curl.json | 8 + ...fixdoc-move-param-to-body-5854ba15d7ddf536.yaml | 5 + .../support-vgpu-managment-39d4366cad5735a9.yaml | 7 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 +- releasenotes/source/rocky.rst | 6 +- releasenotes/source/stein.rst | 6 +- requirements.txt | 2 +- 59 files changed, 1066 insertions(+), 211 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3989b82..98dbc73 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ oslo.context>=2.9.0 # Apache-2.0 -oslo.messaging>=10.3.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:16:39 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:16:39 -0000 Subject: [release-announce] monasca-persister 9.0.0 (bobcat) Message-ID: We are gleeful to announce the release of: monasca-persister 9.0.0: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/monasca-persister Download the package from: https://tarballs.openstack.org/monasca-persister/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-persister 6.0.0..9.0.0 ----------------------------------------- 1ea4e21 Drop lower-constraints.txt and its testing 87938f7 Add SSL support for InfluxDB connection. f3cb4d4 Add Python3 zed unit tests 1e67714 Update master for stable/yoga Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- lower-constraints.txt | 62 ---------------------- monasca_persister/README.md | 3 ++ monasca_persister/conf/influxdb.py | 6 +++ .../repositories/influxdb/abstract_repository.py | 10 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/yoga.rst | 6 +++ requirements.txt | 4 ++ tox.ini | 8 --- 9 files changed, 27 insertions(+), 76 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0d443e7..aecf7a1 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 Wed Oct 4 11:16:50 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:16:50 -0000 Subject: [release-announce] blazar-dashboard 10.0.0 (bobcat) Message-ID: We are gleeful to announce the release of: blazar-dashboard 10.0.0: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/blazar-dashboard Download the package from: https://tarballs.openstack.org/blazar-dashboard/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar-dashboard 9.0.0..10.0.0 ----------------------------------------- fa1a31a Drop lower-constraints.txt and its testing 4bec928 Update copyright date for release notes 5363e62 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - lower-constraints.txt | 58 ------------------------------------------ releasenotes/source/2023.1.rst | 6 +++++ releasenotes/source/conf.py | 2 +- releasenotes/source/index.rst | 1 + requirements.txt | 5 ++++ tox.ini | 6 ----- 7 files changed, 13 insertions(+), 66 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1645d36..f19a234 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,5 @@ +# Note: Requirements lower bounds listed here are our best effort to keep them +# up to date but we do not test them so there is 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 Wed Oct 4 11:16:54 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:16:54 -0000 Subject: [release-announce] keystone 24.0.0 (bobcat) Message-ID: We jubilantly announce the release of: keystone 24.0.0: OpenStack Identity This release is part of the bobcat 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. Changes in keystone 23.0.0..24.0.0 ---------------------------------- e21ea0661 Update keystone gates to use jammy bbbbd10e4 Add default manager role support to bootstrap command bc88c28c1 Imported Translations from Zanata 0970481a5 Respect cached tokens issued before upgrade 6730c761d Properly trimm bcrypt hashed passwords 38d9a1ebc Use py3 as the default runtime for tox 04e1b79cd Imported Translations from Zanata 8c789fbe7 doc: Correct typo 845e5b249 sql: Remove service_provider.relay_state_prefix default dabaef7c3 docs: Clarify lack of LDAP assignment back end 2bf70a10a sql: Fix incorrect columns 66d289f03 doc: Add minimal documentation on generating migrations a5544ea33 sql: Delay importing SQL modules b2d638e90 Add job to test with SQLAlchemy master (2.x) f477307bd db: Don't rely on branched connections f64b741dd Imported Translations from Zanata 1195c38b8 Fix typo in openid federation diagram b438bf1ef Add doc of OAuth2.0 Client Credentials Grant Flow 535bc8e22 sql: Remove duplicate constraints c32bedb65 Fix outdated default catalog template d0eacc472 Add default service role support to boostrap command f66a7d11b Print a human readable error if tls certs are not provided 42e2f985b [PooledLDAPHandler] Clean up the fix for result3() 1544c7fc0 Don't forget to check if authorization fails f5db9801c Remove Dependency on Cryptography >=36.0.0 56c47d0a3 sql: Fix incorrect constraints ba953a247 Update master for stable/2023.1 1bcf8cee0 sql: Add support for auto-generation 5e9f32469 tests: Rework BannedDBSchemaOperations fixture cbe2f7f6f Remove unnecessary removal of pyc files 8c9462f6f db: Remove legacy migrations 0bbaf63a5 db: Replace use of reverse cascades 5d2ab6c63 db: Replace use of Query.get() 9165c67c1 db: Don't pass strings to 'Connection.execute' d9b447bac db: Replace use of 'autoload' parameter 0162f50cb db: Replace use of legacy select() calling style 8726c8ea2 db: Remove use of 'bind' arguments 802539ad4 tests: Enable SQLAlchemy 2.0 deprecation warnings f24c77c77 Bump SQLAlchemy minimum version 434dbe1e7 api-ref: Correct app credentials auth response 0b46eab16 Remove authenticate.failed from the notification_opt_out list c70d0c33a fix(federation): allow using numerical group names 36d57d2a8 Add an option to randomize LDAP urls list Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 32 +- api-ref/source/v3-ext/index.rst | 2 + api-ref/source/v3-ext/oauth2.inc | 111 ++ api-ref/source/v3-ext/parameters.yaml | 28 +- .../samples/OS-OAUTH2/token-create-request.txt | 1 + .../samples/OS-OAUTH2/token-create-response.json | 5 + api-ref/source/v3/application-credentials.inc | 20 +- api-ref/source/v3/parameters.yaml | 2 +- .../auth-application-credential-response.json | 52 +- devstack/lib/federation.sh | 2 +- etc/default_catalog.templates | 40 +- keystone/api/os_federation.py | 3 +- keystone/application_credential/backends/sql.py | 9 +- keystone/assignment/role_backends/sql.py | 2 +- keystone/catalog/backends/sql.py | 18 +- keystone/cmd/bootstrap.py | 27 +- keystone/cmd/cli.py | 10 +- keystone/common/password_hashing.py | 15 +- keystone/common/render_token.py | 6 +- .../sql/legacy_migrations/contract_repo/README.rst | 13 - .../legacy_migrations/contract_repo/__init__.py | 0 .../sql/legacy_migrations/contract_repo/manage.py | 18 - .../legacy_migrations/contract_repo/migrate.cfg | 25 - .../versions/073_contract_initial_migration.py | 18 - .../contract_repo/versions/074_placeholder.py | 18 - .../contract_repo/versions/075_placeholder.py | 18 - .../contract_repo/versions/076_placeholder.py | 18 - .../contract_repo/versions/077_placeholder.py | 18 - .../contract_repo/versions/078_placeholder.py | 18 - .../versions/079_contract_update_local_id_limit.py | 18 - .../contract_repo/versions/__init__.py | 0 .../data_migration_repo/README.rst | 13 - .../data_migration_repo/__init__.py | 0 .../data_migration_repo/manage.py | 18 - .../data_migration_repo/migrate.cfg | 25 - .../versions/073_migrate_initial_migration.py | 56 - .../versions/074_placeholder.py | 18 - .../versions/075_placeholder.py | 18 - .../versions/076_placeholder.py | 18 - .../versions/077_placeholder.py | 18 - .../versions/078_placeholder.py | 18 - .../versions/079_migrate_update_local_id_limit.py | 18 - .../data_migration_repo/versions/__init__.py | 0 .../sql/legacy_migrations/expand_repo/README.rst | 13 - .../sql/legacy_migrations/expand_repo/__init__.py | 15 - .../sql/legacy_migrations/expand_repo/manage.py | 18 - .../sql/legacy_migrations/expand_repo/migrate.cfg | 25 - .../versions/073_expand_initial_migration.py | 1183 -------------------- .../expand_repo/versions/074_placeholder.py | 18 - .../expand_repo/versions/075_placeholder.py | 18 - .../expand_repo/versions/076_placeholder.py | 18 - .../expand_repo/versions/077_placeholder.py | 18 - .../expand_repo/versions/078_placeholder.py | 18 - .../versions/079_expand_update_local_id_limit.py | 24 - .../expand_repo/versions/__init__.py | 15 - .../{legacy_migrations => migrations}/__init__.py | 0 keystone/common/sql/migrations/autogen.py | 131 +++ keystone/common/sql/migrations/env.py | 132 ++- keystone/common/sql/migrations/manage.py | 274 +++++ .../versions/27e647c0fad4_initial_version.py | 11 +- .../common/sql/migrations/versions/CONTRACT_HEAD | 2 +- .../common/sql/migrations/versions/EXPAND_HEAD | 2 +- .../99de3849d860_fix_incorrect_constraints.py | 36 + .../c88cdce8f248_remove_duplicate_constraints.py | 80 ++ ..._service_provider_relay_state_server_default.py | 34 + .../b4f8b3f584e0_fix_incorrect_constraints.py | 40 + .../versions/yoga/contract/e25ffa003242_initial.py | 2 + .../versions/yoga/expand/29e87d24a316_initial.py | 2 + keystone/common/sql/upgrades.py | 101 +- keystone/common/utils.py | 10 +- keystone/conf/default.py | 3 +- keystone/conf/identity.py | 2 +- keystone/conf/ldap.py | 13 + keystone/credential/backends/sql.py | 6 +- keystone/federation/backends/sql.py | 9 +- keystone/federation/utils.py | 38 +- keystone/identity/backends/ldap/common.py | 17 +- keystone/identity/backends/sql.py | 10 +- keystone/identity/backends/sql_model.py | 41 +- keystone/identity/mapping_backends/sql.py | 2 +- keystone/identity/shadow_backends/sql.py | 4 +- keystone/locale/en_GB/LC_MESSAGES/keystone.po | 53 +- keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 11 +- keystone/oauth1/backends/sql.py | 6 +- keystone/policy/backends/sql.py | 2 +- keystone/resource/backends/sql.py | 2 +- keystone/resource/backends/sql_model.py | 1 - keystone/resource/config_backends/sql.py | 2 +- .../request_processing/middleware/auth_context.py | 4 +- .../unit/identity/backends/test_ldap_common.py | 27 + .../unit/identity/shadow_users/test_backend.py | 2 +- keystone/trust/backends/sql.py | 2 +- .../bcrypt_truncation_fix-674dc5d7f1e776f2.yaml | 7 + .../notes/bug-1951632-11272e49e2fa439d.yaml | 12 + .../notes/randomize_urls-c0c19f48b2bfa299.yaml | 6 + ...remove-sqlalchemy-migrate-a4fa47685c7e28c6.yaml | 5 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 173 ++- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 120 ++ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 202 ++++ requirements.txt | 3 +- tools/generate-schemas | 134 --- tox.ini | 10 +- 127 files changed, 2473 insertions(+), 2436 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5688af2ff..0c68696cb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,2 +14 @@ cryptography>=2.7 # BSD/Apache-2.0 -SQLAlchemy>=1.3.0 # MIT -sqlalchemy-migrate>=0.13.0 # Apache-2.0 +SQLAlchemy>=1.4.0 # MIT From no-reply at openstack.org Wed Oct 4 11:16:59 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:16:59 -0000 Subject: [release-announce] magnum 17.0.0 (bobcat) Message-ID: We are tickled pink to announce the release of: magnum 17.0.0: Container Management project for OpenStack This release is part of the bobcat 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 16.0.0..17.0.0 -------------------------------- 8aff3120 Add k8s v1.26.8 and FCOS 38 to docs 098d78a0 Deprecate CoreOS (not Fedora CoreOS) support d3897a74 [doc] Add supported labels and OS for Bobcat 0ff50c54 Remove unused policy rule for Certificate APIs f87636e0 Add policies unit tests (Part three) 1d2e7ef0 Add policies unit tests (Part two) 916784bf Add policies unit tests (Part one) 74897768 Allow Admin to perform all API requests 59712431 Support enables rbac policies new defaults 4bca51b7 Add releasenote for Trust token scope fix f2dc7682 Missing load balancer health monitors fix eca79453 Fix Trust token scope for drivers b578bd8a cinder-csi: Run controllerplugin in CNI network 05d9dd5c Deprecate k8s fedora ironic driver 11bcc175 Drop bay and baymodel from magnum e2626f5e Imported Translations from Zanata df5bb49b Remove Swarm documentation 71ede825 Deprecate Docker Swarm COE 76948454 [doc] Add supported labels kubernetes coe afdb7cd3 Imported Translations from Zanata 1b1c2122 Remove PodSecurityPolicy 58b4c8c2 [doc] Add FCOS version in Supported versions ae7a50e2 Fix pods unable to send traffic to ClusterIP 5abcab4e Support k8s 1.25 in Calico Manifest 33ab4e9c Update barbicanclient 6169eb26 Fix pep8 gate 18348d5f Add `-p` param to `mkdir` in agent startup script e4a44814 Update master for stable/2023.1 16baf857 Support k8s 1.26: remove logtostderr c28760c8 Use new get_rpc_client API from oslo.messaging Diffstat (except docs and test files) ------------------------------------- api-ref/source/baymodels.inc | 366 ------- api-ref/source/bays.inc | 259 ----- api-ref/source/certificates.inc | 43 +- api-ref/source/index.rst | 2 - api-ref/source/parameters.yaml | 126 +-- api-ref/source/samples/bay-create-req.json | 8 - api-ref/source/samples/bay-get-all-resp.json | 24 - api-ref/source/samples/bay-get-one-resp.json | 32 - api-ref/source/samples/baymodel-create-resp.json | 44 - api-ref/source/samples/baymodel-get-all-resp.json | 48 - .../source/samples/certificates-ca-show-resp.json | 1 - .../source/samples/certificates-ca-sign-req.json | 4 +- .../source/samples/certificates-ca-sign-resp.json | 4 +- api-ref/source/samples/cluster-get-all-resp.json | 4 +- api-ref/source/samples/versions-01-get-resp.json | 22 +- .../templates/example/example_template/__init__.py | 4 +- devstack/lib/magnum | 8 + devstack/settings | 4 + magnum/api/controllers/v1/__init__.py | 22 - magnum/api/controllers/v1/bay.py | 603 ----------- magnum/api/controllers/v1/baymodel.py | 422 -------- magnum/api/controllers/v1/certificate.py | 13 +- magnum/api/controllers/v1/cluster_template.py | 35 +- magnum/api/controllers/versions.py | 3 +- magnum/api/hooks.py | 8 +- magnum/api/rest_api_version_history.rst | 5 + magnum/common/clients.py | 2 +- magnum/common/context.py | 6 +- magnum/common/policies/__init__.py | 4 - magnum/common/policies/base.py | 177 +++- magnum/common/policies/bay.py | 91 -- magnum/common/policies/baymodel.py | 106 -- magnum/common/policies/certificate.py | 19 +- magnum/common/policies/cluster.py | 27 +- magnum/common/policies/cluster_template.py | 20 +- magnum/common/policies/federation.py | 18 +- magnum/common/policies/nodegroup.py | 15 +- magnum/common/policies/quota.py | 3 +- magnum/common/policies/stats.py | 3 +- magnum/common/policy.py | 12 +- magnum/common/rpc.py | 8 +- magnum/common/urlfetch.py | 10 +- magnum/conf/cluster_heat.py | 7 +- magnum/conf/cluster_templates.py | 6 +- magnum/db/sqlalchemy/models.py | 4 +- .../kubernetes/fragments/calico-service.sh | 2 +- .../fragments/configure-kubernetes-master.sh | 18 +- .../fragments/configure-kubernetes-minion.sh | 13 +- .../kubernetes/fragments/enable-cinder-csi.sh | 1 - .../kubernetes/fragments/flannel-service.sh | 51 - .../fragments/kube-apiserver-to-kubelet-role.sh | 61 -- .../kubernetes/fragments/make-cert-client.sh | 5 + .../templates/kubernetes/fragments/make-cert.sh | 5 + magnum/drivers/common/templates/lb_api.yaml | 2 +- magnum/drivers/common/templates/lb_etcd.yaml | 2 +- .../common/templates/swarm/fragments/make-cert.py | 15 +- magnum/drivers/heat/template_def.py | 5 +- .../templates/fragments/make-cert-client.yaml | 5 + .../templates/fragments/make-cert.yaml | 5 + .../templates/kubecluster.yaml | 2 +- .../k8s_fedora_coreos_v1/templates/user_data.json | 2 +- .../functional/api/v1/clients/baymodel_client.py | 105 -- .../functional/api/v1/models/baymodel_model.py | 30 - .../api/v1/models/baymodelpatch_model.py | 76 -- .../functional/api/v1/models/baypatch_model.py | 76 -- .../unit/api/controllers/v1/test_certificate.py | 44 +- .../api/controllers/v1/test_cluster_actions.py | 48 +- .../unit/api/controllers/v1/test_nodegroup.py | 12 +- .../common/policies/test_certificate_policy.py | 72 ++ .../unit/common/policies/test_cluster_policy.py | 65 ++ .../policies/test_cluster_template_policy.py | 74 ++ .../unit/common/policies/test_federation_policy.py | 67 ++ .../common/policies/test_magnum_service_policy.py | 26 + .../unit/common/policies/test_nodegroup_policy.py | 74 ++ .../unit/common/policies/test_quota_policy.py | 74 ++ .../unit/common/policies/test_stats_policy.py | 33 + .../handlers/test_k8s_cluster_conductor.py | 2 +- ...low_admin_perform_acitons-cc988655bb72b3f3.yaml | 9 + .../notes/deprecate-coreos-8240e173af9fd931.yaml | 8 + .../deprecate-docker-swarm-b506a766b91fe98e.yaml | 5 + ...precate-k8s-fedora-ironic-f806cbdb090431e2.yaml | 6 + ...ce-scope-and-new-defaults-7e6e503f74283071.yaml | 13 + .../fix-driver-token-scope-a2c2b4b4ef813ec7.yaml | 10 + .../remove-podsecuritypolicy-5851f4009f1a166c.yaml | 13 + ...tificate-api-policy-rules-027c80f2c9ff4598.yaml | 6 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 349 ++++++- requirements.txt | 6 +- 113 files changed, 1614 insertions(+), 5860 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d1d027e0..4efe391f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,2 +31,2 @@ oslo.i18n>=5.0.0 # Apache-2.0 -oslo.log>=4.2.0 # Apache-2.0 -oslo.messaging>=12.2.0 # Apache-2.0 +oslo.log>=4.8.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 @@ -34 +34 @@ oslo.middleware>=4.1.0 # Apache-2.0 -oslo.policy>=3.6.0 # Apache-2.0 +oslo.policy>=3.11.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:17:34 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:17:34 -0000 Subject: [release-announce] ec2-api 17.0.0 (bobcat) Message-ID: We are thrilled to announce the release of: ec2-api 17.0.0: OpenStack Ec2api Service This release is part of the bobcat 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 16.0.0..17.0.0 --------------------------------- 3274078 kernel_id and ramdisk_id parameters are not supported in novaclient create Diffstat (except docs and test files) ------------------------------------- ec2api/api/instance.py | 18 ++++++++--------- 2 files changed, 21 insertions(+), 37 deletions(-) From no-reply at openstack.org Wed Oct 4 11:17:49 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:17:49 -0000 Subject: [release-announce] freezer-dr 15.0.0 (bobcat) Message-ID: We contentedly announce the release of: freezer-dr 15.0.0: OpenStack Disaster Recovery This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/freezer-dr Download the package from: https://tarballs.openstack.org/freezer-dr/ For more details, please see below. From no-reply at openstack.org Wed Oct 4 11:17:57 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:17:57 -0000 Subject: [release-announce] freezer-api 15.0.0 (bobcat) Message-ID: We are thrilled to announce the release of: freezer-api 15.0.0: OpenStack Backup and Restore API Service This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/freezer-api Download the package from: https://tarballs.openstack.org/freezer-api/ For more details, please see below. Changes in freezer-api 13.0.0..15.0.0 ------------------------------------- 4659000 Remove python-dev from bindep Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Wed Oct 4 11:18:04 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:18:04 -0000 Subject: [release-announce] monasca-notification 9.0.0 (bobcat) Message-ID: We are thrilled to announce the release of: monasca-notification 9.0.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/monasca-notification Download the package from: https://tarballs.openstack.org/monasca-notification/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-notification 6.0.0..9.0.0 -------------------------------------------- 5225304 Drop lower-constraints.txt and its testing d4656c1 Add Python3 zed unit tests 8ad82d1 Update master for stable/yoga Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- lower-constraints.txt | 69 ------------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/yoga.rst | 6 ++++ requirements.txt | 4 +++ tox.ini | 7 ----- 6 files changed, 12 insertions(+), 78 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0d80768..66b9942 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 Wed Oct 4 11:18:10 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:18:10 -0000 Subject: [release-announce] ansible-role-lunasa-hsm 6.0.0 (bobcat) Message-ID: We high-spiritedly announce the release of: ansible-role-lunasa-hsm 6.0.0: ansible-role-lunasa-hsm - Ansible role to configure Lunasa HSM clients. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/ansible-role-lunasa-hsm Download the package from: https://tarballs.openstack.org/ansible-role-lunasa-hsm/ Please report issues through: https://storyboard.openstack.org/#!/project/1180 For more details, please see below. From no-reply at openstack.org Wed Oct 4 11:18:40 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:18:40 -0000 Subject: [release-announce] networking-sfc 17.0.0 (bobcat) Message-ID: We enthusiastically announce the release of: networking-sfc 17.0.0: APIs and implementations to support Service Function Chaining in Neutron. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/networking-sfc Download the package from: https://pypi.org/project/networking-sfc Please report issues through: https://bugs.launchpad.net/networking-sfc/+bugs For more details, please see below. Changes in networking-sfc 16.0.0..17.0.0 ---------------------------------------- 7cf81e2 [sqlalchemy-20] Add context wrapper to ppg operations 73abb76 Doc: refresh sfc install details 309606a Remove the old CLI code from sfc and fix issuse due to RBAC changes 887bed6 Add neutron and neutron-lib projects to SQLAlchemy main branch job 1718f8f Use neutron-lib policy rules fb8ef1b Update master for stable/2023.1 23945b5 Switch to 2023.1 Python3 unit tests and generic template name 1e7f392 Update master for stable/zed Diffstat (except docs and test files) ------------------------------------- networking_sfc/cli/__init__.py | 0 networking_sfc/cli/flow_classifier.py | 198 --------------- networking_sfc/cli/port_chain.py | 152 ------------ networking_sfc/cli/port_pair.py | 131 ---------- networking_sfc/cli/port_pair_group.py | 199 --------------- networking_sfc/db/sfc_db.py | 2 + networking_sfc/policies/base.py | 17 -- networking_sfc/policies/flow_classifier.py | 3 +- networking_sfc/policies/port_chain.py | 3 +- networking_sfc/policies/port_pair.py | 3 +- networking_sfc/policies/port_pair_group.py | 3 +- networking_sfc/policies/service_graph.py | 3 +- releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 2 + releasenotes/source/zed.rst | 6 + requirements.txt | 4 +- setup.cfg | 5 - zuul.d/jobs.yaml | 8 +- zuul.d/project.yaml | 2 +- zuul.d/projects.yaml | 10 +- 27 files changed, 45 insertions(+), 1529 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a604b9a..6410202 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ netaddr>=0.7.18 # BSD -python-neutronclient>=6.7.0 # Apache-2.0 +python-neutronclient>=10.0.0 # Apache-2.0 @@ -23 +23 @@ neutron-lib>=2.19.0 # Apache-2.0 -neutron>=17.0.0 # Apache-2.0 +neutron>=23.0.0.0b2 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:18:44 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:18:44 -0000 Subject: [release-announce] masakari-monitors 16.0.0 (bobcat) Message-ID: We exuberantly announce the release of: masakari-monitors 16.0.0: Monitors for Masakari This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/masakari-monitors Download the package from: https://tarballs.openstack.org/masakari-monitors/ Please report issues through: https://bugs.launchpad.net/masakari-monitors/+bugs For more details, please see below. Changes in masakari-monitors 15.0.0..16.0.0 ------------------------------------------- 4aa998d Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:18:51 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:18:51 -0000 Subject: [release-announce] monasca-api 11.0.0 (bobcat) Message-ID: We jubilantly announce the release of: monasca-api 11.0.0: OpenStack Monitoring as a Service This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/monasca-api Download the package from: https://tarballs.openstack.org/monasca-api/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-api 10.0.0..11.0.0 ------------------------------------- 1421da74 Update invalid zuul syntax Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Wed Oct 4 11:19:12 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:19:12 -0000 Subject: [release-announce] designate-dashboard 17.0.0 (bobcat) Message-ID: We are stoked to announce the release of: designate-dashboard 17.0.0: Designate Horizon UI bits This release is part of the bobcat 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 16.0.0..17.0.0 --------------------------------------------- 5e43141 Add python3.10 support in testing runtime fd72a68 Imported Translations from Zanata 2468623 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 8 ++++++-- setup.cfg | 1 + 4 files changed, 14 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 4 11:19:58 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:19:58 -0000 Subject: [release-announce] octavia 13.0.0 (bobcat) Message-ID: We are amped to announce the release of: octavia 13.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the bobcat 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. Changes in octavia 12.0.0.0rc1..13.0.0 -------------------------------------- d7bba6c5 Move octavia grenade job on jammy c9075475 Add support for HTTP Strict Transport Security ad95a583 Remove sqlalchemy-tips from the generic tips template 072c10fe Move docstring to the right place in database_tasks 2643a766 Fix the issue of losing nf_conntrace* values after a reboot. 9ba449c9 Update the bug tracker links in the doc (switch to Launchpad) fd587500 Remove unused wait_for_port_detach code ff80e454 Remove blockdiag from Octavia 81d7d983 Add job to test with SQLAlchemy master (2.x) 390ba396 Fix pool_timeout for tests with sqlite file backend e59a555b Fix sqlalchemy declarative_base import dac994e3 [sqlalchemy2] Disabling 'create_engine.convert_unicode' filter b15a6e8c [sqlalchemy2] subtransactions & autocommit removal 58d0ede1 Fix UDP pool's member status in LB with additional VIPs 72f59a34 Fix error in agent-agent with empty UDP pools in IPv4+IPv6 LBs 8ccc0d01 Don't update the management port when calculating delta 2aac2a8d Fix IPv6 session persistence failed a9359ab7 Imported Translations from Zanata 133e7478 Fix test_driver_agent tests with newer octavia-lib b3bf1779 Fix incorrect removal of IP rules in the amphora 21682f70 Fix haproxy global maxconn with disabled listeners 294bd406 Fix TCP HMs on UDP pools with SELinux 68b088ed Fix health message format for v2 and v3 in unit tests e3a81dcb Mock access to tuned active_profile file in unittests 72139801 Splitting scenario jobs in the gate pipeline 1278660e Imported Translations from Zanata c4dd87f9 Avoid interface name collisions in the amphora 80d316f5 Splitting scenario jobs in 2 e63e149b [sqlalchemy2] Added missing relationships in models 022b4077 [sqlalchemy2] Removal of cascade backrefs 77b6b092 [sqlaclhemy2] Don't pass strings to session.execute 134d4728 [sqlalchemy2] Using non-integer/slice indices on Row is deprecated 49d066cc [sqlalchemy2] Use subquery to select from a query c412058f [sqlalchemy2] positional arguments for case 0c02ba02 [sqlalchemy2] use attribute to indicate relationship e0bff29e [sqlalchemy2] move to Session.get() f21fee9a [sqlalchemy2] Turn on RemovedIn20Warnings in tests 6e7ce65c Fix pep8 error e20ceebc Fix hm operating status to ONLINE in single lb call 3e6fd13b Remove python-neutronclient 18cd1f34 Send IP advertisements when plugging a new member subnet cd1646ce Fix octavia-amphora-image-build periodic job 25fbd4e8 Update doc for the OVN provider 1771f6ac Fix octavia-status with amphorav2 6dbe7b8d Update amphorav2 jobs 3b4ef33f Merge amphorav2 provider doc into amphora doc 324c3528 Remove specific handling of amphorav1 parameters 6c0515c9 amphorav1 removal 9284b740 Change Pydevd settrace configuration 84a4c071 Fix quota error messages 5eb234b8 Add octavia-grenade-slurp CI job f48146b1 Imported Translations from Zanata afb4d151 Fixing octavia-grenade job and disabling pylint warnings 2e4ee9c6 Fix ORM caching for with_for_update calls a460698c Fix octavia to accept [ipv6]:port ba92aeb9 Fix failover when the last listener is deleted 8c6f1a0a Fix focal amphora image build 5fff5676 Fix create_server_group in compute noop 70b1aeac Fix devstack policy overrides 3a157c02 Fix pool creation with single LB create call 764cbf01 Purge some dev tools from the amphora image 5ed6f375 Workaround an openstacksdk bug 47de8fa3 Fix upgrade check not working 5d5dcb20 Imported Translations from Zanata e0f67604 Update master for stable/2023.1 60f579b6 allowed_cidr validation for additional_vips 32988c0a Fix example policy file system-reader role Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 4 +- README.rst | 2 +- api-ref/source/conf.py | 3 +- api-ref/source/parameters.yaml | 56 + api-ref/source/v2/examples/listener-create-curl | 2 +- .../v2/examples/listener-create-request.json | 5 +- .../v2/examples/listener-create-response.json | 13 +- .../source/v2/examples/listener-show-response.json | 13 +- api-ref/source/v2/examples/listener-update-curl | 2 +- .../v2/examples/listener-update-request.json | 17 +- .../v2/examples/listener-update-response.json | 13 +- .../v2/examples/listeners-list-response.json | 17 +- api-ref/source/v2/listener.inc | 18 + devstack/plugin.sh | 15 + devstack/upgrade/shutdown.sh | 2 + .../feature-matrix-healthmonitor.ini | 20 +- .../feature-matrix-l7policy.ini | 2 +- .../feature-matrix-l7rule.ini | 2 +- .../feature-classification/feature-matrix-lb.ini | 2 +- .../feature-matrix-listener.ini | 2 +- .../feature-matrix-member.ini | 2 +- .../feature-classification/feature-matrix-pool.ini | 2 +- elements/amphora-agent/package-installs.yaml | 25 + .../post-install.d/50-selinux-policies | 3 + etc/policy/keystone_default_roles-policy.yaml | 2 +- .../amphorae/backends/agent/api_server/osutils.py | 1 + octavia/amphorae/backends/agent/api_server/plug.py | 28 +- .../api_server/templates/amphora-netns.systemd.j2 | 4 +- octavia/amphorae/backends/agent/api_server/util.py | 21 + .../backends/health_daemon/health_daemon.py | 12 +- .../backends/health_daemon/health_sender.py | 2 + octavia/amphorae/backends/utils/interface.py | 20 +- octavia/amphorae/backends/utils/interface_file.py | 9 +- .../amphorae/backends/utils/keepalivedlvs_query.py | 17 +- octavia/amphorae/drivers/driver_base.py | 3 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 36 +- octavia/amphorae/drivers/health/heartbeat_udp.py | 58 +- .../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 15 +- octavia/amphorae/drivers/noop_driver/driver.py | 8 +- octavia/api/common/hooks.py | 8 +- octavia/api/common/pagination.py | 8 +- octavia/api/drivers/amphora_driver/v1/__init__.py | 11 - octavia/api/drivers/amphora_driver/v1/driver.py | 547 ---- octavia/api/drivers/amphora_driver/v2/driver.py | 16 +- octavia/api/drivers/driver_agent/driver_get.py | 36 +- octavia/api/drivers/driver_agent/driver_updater.py | 12 +- octavia/api/drivers/utils.py | 6 +- octavia/api/healthcheck/healthcheck_plugins.py | 6 +- octavia/api/root_controller.py | 5 +- octavia/api/v2/controllers/amphora.py | 73 +- .../v2/controllers/availability_zone_profiles.py | 76 +- octavia/api/v2/controllers/availability_zones.py | 40 +- octavia/api/v2/controllers/flavor_profiles.py | 65 +- octavia/api/v2/controllers/flavors.py | 34 +- octavia/api/v2/controllers/health_monitor.py | 77 +- octavia/api/v2/controllers/l7policy.py | 92 +- octavia/api/v2/controllers/l7rule.py | 123 +- octavia/api/v2/controllers/listener.py | 149 +- octavia/api/v2/controllers/load_balancer.py | 86 +- octavia/api/v2/controllers/member.py | 115 +- octavia/api/v2/controllers/pool.py | 97 +- octavia/api/v2/controllers/quotas.py | 8 +- octavia/api/v2/types/listener.py | 15 + octavia/cmd/octavia_worker.py | 3 - octavia/cmd/status.py | 5 +- octavia/common/clients.py | 70 +- octavia/common/config.py | 86 +- octavia/common/constants.py | 5 +- octavia/common/data_models.py | 8 +- .../jinja/haproxy/combined_listeners/jinja_cfg.py | 13 +- .../haproxy/combined_listeners/templates/macros.j2 | 7 +- octavia/common/jinja/lvs/jinja_cfg.py | 6 +- octavia/common/keystone.py | 63 +- octavia/common/validate.py | 35 + octavia/compute/drivers/noop_driver/driver.py | 6 + octavia/controller/healthmanager/health_manager.py | 9 +- octavia/controller/housekeeping/house_keeping.py | 73 +- octavia/controller/queue/v1/__init__.py | 11 - octavia/controller/queue/v1/consumer.py | 64 - octavia/controller/queue/v1/endpoints.py | 160 -- octavia/controller/worker/amphora_rate_limit.py | 9 +- octavia/controller/worker/task_utils.py | 98 +- octavia/controller/worker/v1/__init__.py | 11 - octavia/controller/worker/v1/controller_worker.py | 1157 -------- octavia/controller/worker/v1/flows/__init__.py | 11 - .../controller/worker/v1/flows/amphora_flows.py | 610 ----- .../worker/v1/flows/health_monitor_flows.py | 105 - .../controller/worker/v1/flows/l7policy_flows.py | 94 - octavia/controller/worker/v1/flows/l7rule_flows.py | 100 - .../controller/worker/v1/flows/listener_flows.py | 128 - .../worker/v1/flows/load_balancer_flows.py | 692 ----- octavia/controller/worker/v1/flows/member_flows.py | 230 -- octavia/controller/worker/v1/flows/pool_flows.py | 127 - octavia/controller/worker/v1/tasks/__init__.py | 11 - .../worker/v1/tasks/amphora_driver_tasks.py | 453 ---- octavia/controller/worker/v1/tasks/cert_task.py | 51 - .../controller/worker/v1/tasks/compute_tasks.py | 335 --- .../controller/worker/v1/tasks/database_tasks.py | 2756 -------------------- .../controller/worker/v1/tasks/lifecycle_tasks.py | 173 -- octavia/controller/worker/v1/tasks/model_tasks.py | 41 - .../controller/worker/v1/tasks/network_tasks.py | 970 ------- octavia/controller/worker/v1/tasks/retry_tasks.py | 74 - octavia/controller/worker/v2/controller_worker.py | 263 +- .../controller/worker/v2/flows/listener_flows.py | 3 + .../worker/v2/flows/load_balancer_flows.py | 23 +- .../worker/v2/tasks/amphora_driver_tasks.py | 243 +- .../controller/worker/v2/tasks/compute_tasks.py | 6 +- .../controller/worker/v2/tasks/database_tasks.py | 942 ++++--- .../controller/worker/v2/tasks/network_tasks.py | 198 +- octavia/db/api.py | 49 +- octavia/db/base_models.py | 4 +- octavia/db/healthcheck.py | 3 +- ...52d2d32e_add_http_strict_transport_security_.py | 42 + octavia/db/models.py | 14 +- octavia/db/prepare.py | 2 + octavia/db/repositories.py | 944 ++++--- octavia/hacking/checks.py | 2 +- octavia/network/base.py | 14 - .../drivers/neutron/allowed_address_pairs.py | 227 +- octavia/network/drivers/neutron/base.py | 142 +- octavia/network/drivers/neutron/utils.py | 154 +- octavia/network/drivers/noop_driver/driver.py | 7 - octavia/statistics/drivers/update_db.py | 20 +- .../backend/agent/api_server/test_server.py | 19 +- .../api/drivers/driver_agent/test_driver_agent.py | 275 +- .../api/v2/test_availability_zone_profiles.py | 1 + .../backends/agent/api_server/test_amphora_info.py | 2 + .../backends/agent/api_server/test_osutils.py | 2 +- .../backends/agent/api_server/test_plug.py | 60 +- .../backends/agent/api_server/test_util.py | 35 + .../backends/health_daemon/test_health_daemon.py | 8 + .../backends/health_daemon/test_health_sender.py | 18 + .../unit/amphorae/backends/utils/test_interface.py | 81 + .../amphorae/backends/utils/test_interface_file.py | 2 + .../backends/utils/test_keepalivedlvs_query.py | 134 +- .../drivers/haproxy/test_rest_api_driver_1_0.py | 62 +- .../amphorae/drivers/health/test_heartbeat_udp.py | 38 +- .../drivers/keepalived/jinja/test_jinja_cfg.py | 8 +- .../amphorae/drivers/noop_driver/test_driver.py | 5 +- .../unit/api/drivers/amphora_driver/v1/__init__.py | 11 - .../api/drivers/amphora_driver/v1/test_driver.py | 824 ------ .../api/drivers/driver_agent/test_driver_get.py | 6 +- .../drivers/driver_agent/test_driver_updater.py | 24 +- .../haproxy/combined_listeners/test_jinja_cfg.py | 153 +- .../sample_configs/sample_configs_combined.py | 13 +- .../healthmanager/test_health_manager.py | 30 +- .../controller/housekeeping/test_house_keeping.py | 67 +- .../unit/controller/queue/v1/test_consumer.py | 61 - .../unit/controller/queue/v1/test_endpoints.py | 189 -- .../controller/worker/test_amphora_rate_limit.py | 2 +- .../unit/controller/worker/test_task_utils.py | 68 +- .../unit/controller/worker/v1/flows/__init__.py | 11 - .../worker/v1/flows/test_amphora_flows.py | 474 ---- .../worker/v1/flows/test_health_monitor_flows.py | 72 - .../worker/v1/flows/test_l7policy_flows.py | 67 - .../worker/v1/flows/test_l7rule_flows.py | 67 - .../worker/v1/flows/test_listener_flows.py | 91 - .../worker/v1/flows/test_load_balancer_flows.py | 431 --- .../worker/v1/flows/test_member_flows.py | 106 - .../controller/worker/v1/flows/test_pool_flows.py | 77 - .../unit/controller/worker/v1/tasks/__init__.py | 11 - .../worker/v1/tasks/test_amphora_driver_tasks.py | 792 ------ .../controller/worker/v1/tasks/test_cert_task.py | 46 - .../worker/v1/tasks/test_compute_tasks.py | 634 ----- .../worker/v1/tasks/test_database_tasks.py | 2615 ------------------- .../worker/v1/tasks/test_database_tasks_quota.py | 415 --- .../worker/v1/tasks/test_lifecycle_tasks.py | 401 --- .../controller/worker/v1/tasks/test_model_tasks.py | 44 - .../worker/v1/tasks/test_network_tasks.py | 1788 ------------- .../controller/worker/v1/tasks/test_retry_tasks.py | 47 - .../controller/worker/v1/test_controller_worker.py | 2096 --------------- .../worker/v2/flows/test_load_balancer_flows.py | 1 - .../worker/v2/tasks/test_amphora_driver_tasks.py | 75 +- .../worker/v2/tasks/test_database_tasks.py | 595 +++-- .../worker/v2/tasks/test_database_tasks_quota.py | 101 +- .../worker/v2/tasks/test_network_tasks.py | 17 +- .../controller/worker/v2/test_controller_worker.py | 4 +- .../drivers/neutron/test_allowed_address_pairs.py | 1017 ++++---- .../unit/network/drivers/neutron/test_base.py | 375 ++- .../unit/network/drivers/neutron/test_utils.py | 44 +- .../unit/statistics/drivers/test_update_db.py | 12 +- ...r-delete-causing-failover-251efdb79af24c0a.yaml | 5 + .../notes/add-hsts-support-91527398ba966115.yaml | 9 + ...ation-for-additional_vips-175c32824cc7ee95.yaml | 7 + ...ad-management-port-update-3fa157f74ee8c7b2.yaml | 7 + ...ber-update-race-condition-09b82e2cc3121e03.yaml | 5 + ...t-udp-pools-dual-stack-lb-b298ded551ac97e1.yaml | 6 + ...n-with-disabled-listeners-fa89f762a94b8fe9.yaml | 6 + ...-online-in-single-lb-call-214a7ca22937a877.yaml | 5 + .../fix-ip-rules-in-amphora-b74b7b616752c13b.yaml | 11 + ...ress-enclosed-in-brackets-c1cfc4717465ba09.yaml | 6 + ...ssion-persistence-failure-d649656a44fc3bbb.yaml | 6 + ...twork-interface-collision-939fd32587ea3344.yaml | 8 + ...-octavia-status-amphorav2-038fe77a2189b99f.yaml | 5 + ...tatus-on-lb-single-create-897070aee0a42da6.yaml | 5 + ...linux-tcp-hm-on-udp-pools-89c3b8db89e359ba.yaml | 7 + ...atus-with-additional-vips-7511690a0c112b44.yaml | 6 + ...ixed-quota-error-messages-fe3ae81a43f93a17.yaml | 6 + ...-ipvs-before-setting-opts-c5b2f0871bc38c27.yaml | 5 + ...-subnet-ip-advertisements-af2264844079ef6b.yaml | 6 + .../removed-neutronclient-43f62f25210c3392.yaml | 23 + .../notes/removing-amphorav1-ff43992c07a2071d.yaml | 10 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 29 +- requirements.txt | 4 +- setup.cfg | 3 +- specs/template.rst | 12 +- tools/check_unit_test_structure.sh | 1 - tools/flow-list.txt | 32 - tox.ini | 10 +- zuul.d/jobs.yaml | 86 +- zuul.d/projects.yaml | 30 +- 242 files changed, 6276 insertions(+), 24379 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 872c355b..e20ed6e1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +18,0 @@ keystonemiddleware>=9.5.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 @@ -21,0 +21 @@ stevedore>=1.20.0 # Apache-2.0 +openstacksdk>=0.103.0 # Apache-2.0 @@ -49 +49 @@ jsonschema>=3.2.0 # MIT -octavia-lib>=3.1.0 # Apache-2.0 +octavia-lib>=3.3.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:20:11 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:20:11 -0000 Subject: [release-announce] heat 21.0.0 (bobcat) Message-ID: We are delighted to announce the release of: heat 21.0.0 This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/heat Download the package from: https://tarballs.openstack.org/heat/ Please report issues through: https://storyboard.openstack.org/#!/project/989 For more details, please see below. 21.0.0 ^^^^^^ New Features ************ * Heat policies have been modified to isolate the system and project level APIs policy. Because of this change, system users will not be allowed to perform any operations on project level resources. Upgrade Notes ************* * The following resources types are now hidden. Neutron LBaaS v2 was already retired thus these resource types can no longer be used. * "OS::Neutron::LBaaS::LoadBalancer" * "OS::Neutron::LBaaS::Listener" * "OS::Neutron::LBaaS::Pool" * "OS::Neutron::LBaaS::PoolMember" * "OS::Neutron::LBaaS::HealthMonitor" * "OS::Neutron::LBaaS::L7Policy" * "OS::Neutron::LBaaS::L7Rule" * The database migration engine has changed from sqlalchemy-migrate to alembic. For most deployments, this should have minimal to no impact and the switch should be mostly transparent. The main user- facing impact is the change in schema versioning. While sqlalchemy- migrate used a linear, integer-based versioning scheme, which required placeholder migrations to allow for potential migration backports, alembic uses a distributed version control-like schema where a migration's ancestor is encoded in the file and branches are possible. The alembic migration files therefore use a arbitrary UUID-like naming scheme and the "heat-manage db_sync" command now expects such an version when manually specifying the version that should be applied. For example: $ heat-manage db_sync c6214ca60943 Attempting to specify an sqlalchemy-migrate-based version will result in an error. (https://sqlalchemy-migrate.readthedocs.io/en/latest/) (https://alembic.sqlalchemy.org/en/latest/) Changes in heat 20.0.0.0rc1..21.0.0 ----------------------------------- 7860e7acb Handle FK error when creating/updating software deployments 0e5150641 Bump Fedora image used in CI cacaf3e6d Fix bindep.txt for python 3.11 job(Debian Bookworm) 7197bd028 Skip loading auth plugin in case the property is set ede6032e5 Fix missing oslo.versionedobjects library option a4ac653e3 Imported Translations from Zanata 185f28a3b Isolate project scope and system scope 528bc75ef Add non-voting CentOS 9 Stream job 04c8faba4 db: Removing aliasing of context.session 1331c650b db: Don't rely on autocommit behavior 591d0ba1b db: Replace use of strings in join, defer operations 6f61fa05c db: Remove use of 'bind' arguments 304a433b6 db: Update 'select()' calls 60e86b721 db: Replace use of 'autoload' parameter 15f5e3f08 db: Remove use of Query.get() method 9d2cc7197 db: Replace use of Engine.execute() method 6da7e692a db: Don't pass strings to 'Connection.execute' 60fb3cda6 Replace use of distutils.version 46f301c96 context: Replace final use of user_domain 81586711f Remove some notes no longer valid 3896d8536 Imported Translations from Zanata 4254db1c6 Update the "Creating your first stack" document b5ccf5a30 Hide resource types for Neutron LBaaS v2 9313904c2 Add Python 3.10 to supported runtime. 43a5f3984 db: Remove layer of indirection 586e5b0a7 tests: Enable SQLAlchemy 2.0 deprecation warnings 998d8df42 db: Remove legacy migrations 5d3ce78d5 db: Add replacement test for walking migrations 64621053c db: Migrate to alembic 9fbe8e4d3 Disable unstable test cases in grenade 2cf28d5ad db: Sync alembic, sqlalchemy-migrate migrations 56bcf53bd db: Add initial alembic migration ac25a28d1 db: Wire up for auto-generation ecad14368 db: Add initial alembic configuration ebf6886b4 db: Remove unused util methods 25f1cc2e2 Integrate pre-commit 4c7bda0f2 Imported Translations from Zanata 4fcbe9433 Disable B113 rule of bandit 513dfd116 Fix unit tests with python-novaclient 18.3.0 cd2d8dcf0 fix wrong attribute in heat senlin client 3f15d28a0 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 29 ++ .zuul.yaml | 10 +- api-ref/source/v1/events.inc | 2 +- api-ref/source/v1/services.inc | 2 +- bin/heat-db-setup | 2 +- bindep.txt | 9 +- config-generator.conf | 1 + .../heat_docker/resources/docker_container.py | 7 +- devstack/lib/heat | 31 +- devstack/upgrade/resources.sh | 2 - heat/api/openstack/v1/util.py | 8 +- heat/cloudinit/loguserdata.py | 6 +- heat/cmd/manage.py | 8 +- heat/common/context.py | 20 +- heat/common/policy.py | 37 +- heat/db/alembic.ini | 72 +++ heat/db/{sqlalchemy => }/api.py | 579 +++++++++++---------- heat/db/{sqlalchemy => }/filters.py | 0 heat/db/migration.py | 117 +++++ heat/db/migrations/README.rst | 15 + heat/db/migrations/env.py | 94 ++++ heat/db/migrations/script.py.mako | 20 + .../versions/c6214ca60943_initial_revision.py | 392 ++++++++++++++ heat/db/{sqlalchemy => }/models.py | 2 +- heat/db/sqlalchemy/__init__.py | 0 heat/db/sqlalchemy/migrate_repo/README | 4 - heat/db/sqlalchemy/migrate_repo/__init__.py | 0 heat/db/sqlalchemy/migrate_repo/manage.py | 18 - heat/db/sqlalchemy/migrate_repo/migrate.cfg | 25 - .../sqlalchemy/migrate_repo/versions/073_newton.py | 387 -------------- .../migrate_repo/versions/074_placeholder.py | 20 - .../migrate_repo/versions/075_placeholder.py | 20 - .../migrate_repo/versions/076_placeholder.py | 20 - .../migrate_repo/versions/077_placeholder.py | 20 - .../migrate_repo/versions/078_placeholder.py | 20 - .../versions/079_resource_properties_data.py | 55 -- .../versions/080_resource_attrs_data.py | 31 -- .../migrate_repo/versions/082_placeholder.py | 20 - .../migrate_repo/versions/083_placeholder.py | 20 - .../migrate_repo/versions/084_placeholder.py | 20 - .../migrate_repo/versions/085_placeholder.py | 20 - .../086_drop_watch_rule_watch_data_tables.py | 53 -- .../sqlalchemy/migrate_repo/versions/__init__.py | 0 heat/db/sqlalchemy/migration.py | 38 -- heat/db/sqlalchemy/utils.py | 98 ---- heat/db/{sqlalchemy => }/types.py | 0 .../versions/081_placeholder.py => utils.py} | 15 +- .../openstack/neutron/lbaas/health_monitor.py | 7 +- .../resources/openstack/neutron/lbaas/l7policy.py | 7 +- .../resources/openstack/neutron/lbaas/l7rule.py | 7 +- .../resources/openstack/neutron/lbaas/listener.py | 7 +- .../openstack/neutron/lbaas/loadbalancer.py | 7 +- .../resources/openstack/neutron/lbaas/pool.py | 7 +- .../openstack/neutron/lbaas/pool_member.py | 7 +- heat/engine/resources/openstack/senlin/cluster.py | 10 +- heat/engine/resources/openstack/senlin/node.py | 4 +- heat/engine/service_software_config.py | 8 +- heat/engine/template_files.py | 2 +- heat/engine/worker.py | 2 +- heat/locale/de/LC_MESSAGES/heat.po | 5 +- heat/locale/es/LC_MESSAGES/heat.po | 5 +- heat/locale/fr/LC_MESSAGES/heat.po | 5 +- heat/locale/it/LC_MESSAGES/heat.po | 5 +- heat/locale/ja/LC_MESSAGES/heat.po | 5 +- heat/locale/ko_KR/LC_MESSAGES/heat.po | 5 +- heat/locale/pt_BR/LC_MESSAGES/heat.po | 5 +- heat/locale/ru/LC_MESSAGES/heat.po | 5 +- heat/locale/zh_CN/LC_MESSAGES/heat.po | 5 +- heat/locale/zh_TW/LC_MESSAGES/heat.po | 5 +- heat/objects/event.py | 2 +- heat/objects/raw_template.py | 2 +- heat/objects/raw_template_files.py | 2 +- heat/objects/resource.py | 2 +- heat/objects/resource_data.py | 2 +- heat/objects/resource_properties_data.py | 2 +- heat/objects/service.py | 2 +- heat/objects/snapshot.py | 2 +- heat/objects/software_config.py | 3 +- heat/objects/software_deployment.py | 2 +- heat/objects/stack.py | 2 +- heat/objects/stack_lock.py | 3 +- heat/objects/stack_tag.py | 2 +- heat/objects/sync_point.py | 4 +- heat/objects/user_creds.py | 2 +- heat/policies/actions.py | 27 +- heat/policies/base.py | 18 +- heat/policies/build_info.py | 4 +- heat/policies/cloudformation.py | 52 +- heat/policies/events.py | 8 +- heat/policies/resource.py | 20 +- heat/policies/resource_types.py | 70 ++- heat/policies/service.py | 3 +- heat/policies/software_configs.py | 26 +- heat/policies/software_deployments.py | 24 +- heat/policies/stacks.py | 128 +++-- .../notes/lbaasv2-hidden-a8f82ddfdba911eb.yaml | 13 + .../policy-defaults-refresh-984844c65ae48599.yaml | 6 + .../notes/support-rbac-824a2d02c8746d3d.yaml | 2 +- .../notes/switch-to-alembic-7af6f8e71e4bf56b.yaml | 22 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 105 +++- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 2 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 2 +- requirements.txt | 11 +- setup.cfg | 1 + setup.py | 1 - tox.ini | 14 +- 142 files changed, 2220 insertions(+), 2013 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 18150cfc4..3b82e125d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +0,0 @@ -# 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. - -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - @@ -9,0 +2 @@ pbr>=3.1.1 # Apache-2.0 +alembic>=1.8.0 # MIT @@ -40,0 +34 @@ aodhclient>=0.9.0 # Apache-2.0 +packaging>=21.0 # Apache-2.0 @@ -69 +62,0 @@ SQLAlchemy>=1.4.0 # MIT -sqlalchemy-migrate>=0.13.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:21:04 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:21:04 -0000 Subject: [release-announce] networking-bgpvpn 19.0.0 (bobcat) Message-ID: We are stoked to announce the release of: networking-bgpvpn 19.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/networking-bgpvpn Download the package from: https://pypi.org/project/networking-bgpvpn Please report issues through: https://bugs.launchpad.net/bgpvpn/+bugs For more details, please see below. Changes in networking-bgpvpn 18.0.0..19.0.0 ------------------------------------------- f9491f5 Fix bindep.txt for python 3.11 job(Debian Bookworm) fd5d581 Fix tox.ini 5aa10be Imported Translations from Zanata 50b448e Make neutron-tempest-plugin-bgpvpn-bagpipe job voting again 2f40907 Fix issues due to rcent RBAC changes ce690c8 CI: add oslo_master and sqlalchemy to periodic weekly a23313c Use neutron-lib policy rules 902b821 Drop rc1 and b1 from min versions in requirements.txt ddee2a3 Update master for stable/2023.1 bc3076f Remove TripleO job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 61 ++++----- bindep.txt | 5 +- .../services/service_drivers/bagpipe/bagpipe.py | 6 +- networking_bgpvpn/policies/base.py | 17 --- networking_bgpvpn/policies/bgpvpn.py | 3 +- networking_bgpvpn/policies/network_association.py | 3 +- networking_bgpvpn/policies/port_association.py | 3 +- networking_bgpvpn/policies/router_association.py | 3 +- releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +- requirements.txt | 4 +- tox.ini | 7 +- 15 files changed, 201 insertions(+), 174 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3c33ada..67b1470 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,2 +20,2 @@ debtcollector>=1.19.0 # Apache-2.0 -neutron>=16.0.0.0b1 # Apache-2.0 -networking-bagpipe>=12.0.0.0rc1 # Apache-2.0 +neutron>=23.0.0.0b2 # Apache-2.0 +networking-bagpipe>=12.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:21:10 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:21:10 -0000 Subject: [release-announce] murano-dashboard 16.0.0 (bobcat) Message-ID: We joyfully announce the release of: murano-dashboard 16.0.0: The Murano Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/murano-dashboard Download the package from: https://tarballs.openstack.org/murano-dashboard/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-dashboard 15.0.0..16.0.0 ------------------------------------------ 54e2ea8a Imported Translations from Zanata 2c1c88a7 Imported Translations from Zanata d2712ed6 Update master for stable/2023.1 853b588b Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 48 +++++++++++++++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 64 ++++++++++++++++++++-- .../source/locale/id/LC_MESSAGES/releasenotes.po | 49 ++++++++++++++++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 17 ++++-- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 28 +++++++++- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 25 ++++++++- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 48 +++++++++++++++- 9 files changed, 269 insertions(+), 17 deletions(-) From no-reply at openstack.org Wed Oct 4 11:21:13 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:21:13 -0000 Subject: [release-announce] neutron-vpnaas 23.0.0 (bobcat) Message-ID: We enthusiastically announce the release of: neutron-vpnaas 23.0.0: OpenStack Networking VPN as a Service This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas Download the package from: https://tarballs.openstack.org/neutron-vpnaas/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-vpnaas 22.0.0..23.0.0 ---------------------------------------- 683078084 [alembic] Alembic operations require keywords only arguments 97e5d0332 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .../newton/contract/b6a2519ab7dc_rename_tenant_to_project.py | 2 +- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Oct 4 11:21:26 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:21:26 -0000 Subject: [release-announce] murano 16.0.0 (bobcat) Message-ID: We are satisfied to announce the release of: murano 16.0.0: Murano API This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/murano Download the package from: https://tarballs.openstack.org/murano/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano 15.0.0..16.0.0 -------------------------------- c898a310 Imported Translations from Zanata 68d653af Fix bandit 4751b583 Imported Translations from Zanata 335829f7 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- murano/api/v1/request_statistics.py | 2 +- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 12 ++++++++---- releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po | 6 +++--- 5 files changed, 19 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Oct 4 11:21:56 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:21:56 -0000 Subject: [release-announce] mistral 17.0.0 (bobcat) Message-ID: We are amped to announce the release of: mistral 17.0.0: Mistral Project This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/mistral Download the package from: https://pypi.org/project/mistral Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral 16.0.0..17.0.0 --------------------------------- 5cb9cb74 Fix test not waiting for action to be created 51574ef6 Added maintenance mode 6d3018ea Fix join task not refreshing inbound context 1f9f1f3f [coordination] backend_url should be secret 0e05d585 Update master for stable/2023.1 9f52e2b6 Starting tasks via RPC 51778994 Info endpoint Diffstat (except docs and test files) ------------------------------------- mistral/api/controllers/info.py | 39 +++ mistral/api/controllers/maintenance.py | 59 +++++ mistral/api/controllers/root.py | 4 + mistral/api/hooks/maintenance.py | 48 ++++ mistral/config.py | 15 +- mistral/context.py | 8 +- .../versions/042_create_maintenance_table.py | 46 ++++ mistral/db/v2/api.py | 12 + mistral/db/v2/sqlalchemy/api.py | 27 ++ mistral/engine/base.py | 8 + mistral/engine/default_engine.py | 8 + mistral/engine/dispatcher.py | 25 +- mistral/engine/engine_server.py | 20 ++ mistral/engine/task_handler.py | 71 ++++- mistral/engine/tasks.py | 91 ++++--- mistral/exceptions.py | 8 + mistral/rpc/clients.py | 19 ++ mistral/services/maintenance.py | 289 +++++++++++++++++++++ .../unit/engine/test_direct_workflow_rerun.py | 50 ---- .../engine/test_direct_workflow_rerun_cancelled.py | 34 +++ .../test_execution_fields_size_limitation.py | 4 +- .../unit/engine/test_reverse_workflow_rerun.py | 43 --- .../test_reverse_workflow_rerun_cancelled.py | 11 +- .../unit/engine/test_subworkflows_pause_resume.py | 64 +++++ .../unit/engine/test_task_started_finished_at.py | 10 +- mistral/workflow/base.py | 9 +- mistral/workflow/direct_workflow.py | 10 +- mistral/workflow/reverse_workflow.py | 2 +- releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + 43 files changed, 1258 insertions(+), 208 deletions(-) From no-reply at openstack.org Wed Oct 4 11:22:12 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:22:12 -0000 Subject: [release-announce] networking-bagpipe 19.0.0 (bobcat) Message-ID: We eagerly announce the release of: networking-bagpipe 19.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/networking-bagpipe Download the package from: https://pypi.org/project/networking-bagpipe Please report issues through: https://bugs.launchpad.net/networking-bagpipe/+bugs For more details, please see below. Changes in networking-bagpipe 18.0.0..19.0.0 -------------------------------------------- 09efb16 Unit tests: replace the deprecated assertDictContainsSubset call 48f12c0 [sqlalchemy-20] Add the remaining context wrappers 58efb3e SQLAlchemy: add context wrappers to SFC driver 60d374d CI: Change focal nodeset to jammy c8a974c [sqlalchemy-20]: remove subtransactions=True 23a3f60 Fix issues due to rcent RBAC changes and removal of neutron.debug 7eecbc1 CI: Add periodic weekly job with sqlalchemy main 1e571c1 Implement "brctl" and "bridge" using oslo.privsep 3ce7bf7 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 26 +++++- etc/bagpipe-bgp/rootwrap.d/linux-vxlan.filters | 4 - networking_bagpipe/agent/bgpvpn/agent_extension.py | 5 +- .../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 101 ++++++++++----------- networking_bagpipe/db/sfc_db.py | 41 +++++---- networking_bagpipe/driver/sfc.py | 38 +++++--- networking_bagpipe/privileged/privileged_utils.py | 26 ++++++ releasenotes/source/2023.1.rst | 6 ++ releasenotes/source/index.rst | 1 + requirements.txt | 2 +- tox.ini | 1 - 15 files changed, 210 insertions(+), 116 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5ff18cf..998b742 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31 +31 @@ horizon>=17.1.0 # Apache-2.0 -neutron>=16.0.0.0b1 # Apache-2.0 +neutron>=23.0.0.0b2 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:22:16 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:22:16 -0000 Subject: [release-announce] ceilometer 21.0.0 (bobcat) Message-ID: We are ecstatic to announce the release of: ceilometer 21.0.0: OpenStack Telemetry This release is part of the bobcat 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 20.0.0..21.0.0 ------------------------------------ 297089a6 Deprecate support for VMWare vSphere 7660339b Deprecate Windows OS support 3f874056 Add file publisher entrypoint to publish events 77116928 Disable GLOBAL_VENV d31d4ed3 Imported Translations from Zanata 091d2dac Make centos9s jobs non-voting 9aad3074 Include 'hardware.ipmi.fan' to resource type ipmi_sensor cb724414 Imported Translations from Zanata 19383657 Imported Translations from Zanata 838a3268 Make multiple attempts to obtain gnocchiclient a0c56384 jsonpath-rw-ext uses operator.add for "+" and operator.sub for "-". operator.add can do string concatenation, but operator.sub cannot do string subtraction. so the original hack does not work, perhaps we should use sub to get an empty string. b9c151bb Add logs to help identify when a polling task finishes 9eaa0d58 Imported Translations from Zanata 7cad2dc8 Add 'check_requirements' job to CI 8699146e Make TCP publisher log warning instead of failing. 6e339d3e Add vanity names to notification samples 9b471611 [coordination] backend_url should be secret 10e9bc14 Imported Translations from Zanata 73d951b9 Update master for stable/2023.1 2a5f63da Add vanity names to telemetry polling notifications abec9b3e Enable volume metrics by default Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +++++++++ ceilometer/cache_utils.py | 28 ++++++++++++++ ceilometer/cmd/polling.py | 2 + ceilometer/compute/virt/hyperv/inspector.py | 4 ++ ceilometer/compute/virt/vmware/inspector.py | 24 ++++++++++++ ceilometer/data/meters.d/meters.yaml | 2 +- ceilometer/declarative.py | 2 +- ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 7 +++- ceilometer/meter/notifications.py | 19 +++++++++- ceilometer/opts.py | 1 + ceilometer/polling/manager.py | 38 ++++++------------- ceilometer/publisher/data/gnocchi_resources.yaml | 1 + ceilometer/publisher/file.py | 3 +- ceilometer/publisher/gnocchi.py | 20 +++++++++- ceilometer/publisher/tcp.py | 10 +++-- ceilometer/sample.py | 7 +++- ceilometer/telemetry/notifications.py | 2 + etc/ceilometer/polling.yaml | 3 ++ .../notes/deprecate-vmware-ae49e07e40e74577.yaml | 6 +++ ...deprecate-windows-support-d784b975ce878864.yaml | 6 +++ .../notes/volume-metrics-01ddde0180bc21cb.yaml | 5 +++ releasenotes/source/2023.1.rst | 6 +++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 43 +++++++++++++++++++--- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 4 +- requirements.txt | 2 +- setup.cfg | 1 + 30 files changed, 246 insertions(+), 54 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2a58eda8..7f30830f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37 +37 @@ stevedore>=1.20.0 # Apache-2.0 -tenacity>=6.3.1,<7.0.0 # Apache-2.0 +tenacity>=6.3.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:22:31 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:22:31 -0000 Subject: [release-announce] neutron-dynamic-routing 23.0.0 (bobcat) Message-ID: We are amped to announce the release of: neutron-dynamic-routing 23.0.0: Neutron Dynamic Routing This release is part of the bobcat 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. Changes in neutron-dynamic-routing 22.0.0.0rc1..23.0.0 ------------------------------------------------------ f7baab8 Bump Neutron to 23.0.0.0b3 24db9d0 Install os-ken from git repo 2b75e2b doc: Add IPv6 usecase 513ea64 [alembic] Alembic operations require keywords only arguments bf54f03 fix unittest issues caused by neutron rbac changes c080147 [sqlalchemy-20] Add reader context to ``get_bgp_peers`` 46d83cf Add neutron and neutron-lib projects to SQLAlchemy main branch job 4810b8e Use neutron-lib policy rules e9529f7 Add a reno for the fixed address scope calculation 075d251 Update master for stable/2023.1 d41c3f0 CI: Add periodic weekly job with sqlalchemy master Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 20 +- devstack/lib/dr | 6 + neutron_dynamic_routing/db/bgp_db.py | 1 + .../4cf8bc3edb66_rename_tenant_to_project.py | 2 +- neutron_dynamic_routing/policies/base.py | 17 - neutron_dynamic_routing/policies/bgp_dragent.py | 3 +- neutron_dynamic_routing/policies/bgp_peer.py | 3 +- neutron_dynamic_routing/policies/bgp_speaker.py | 3 +- ...address-scope-calculation-c8ac84662a6547bd.yaml | 8 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 2 +- 16 files changed, 614 insertions(+), 44 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 386bc25..0e777b7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24 +24 @@ oslo.utils>=4.5.0 # Apache-2.0 -neutron>=14.0.0.0b1 # Apache-2.0 +neutron>=23.0.0.0b3 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:22:38 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:22:38 -0000 Subject: [release-announce] neutron-fwaas 19.0.0 (bobcat) Message-ID: We are gleeful to announce the release of: neutron-fwaas 19.0.0: OpenStack Networking FWaaS This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/neutron-fwaas Download the package from: https://tarballs.openstack.org/neutron-fwaas/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-fwaas 18.0.0..19.0.0 --------------------------------------- 193d1e276 Use unittest.mock instead of mock 925b31f6f [alembic] Alembic operations require keywords only arguments 72ad4f96d notify the plugin only on status updated 5b56eaf3b Firewall group associated with ports is not allowed to be deleted 85c296690 Remove Exception Definition in fwaas_v2 Extension 3b4e1bdda Support standard_attrs for fwaas resources e479c1a1d Fix issues due to recent RBAC changes 70d3174f8 Use neutron-lib policy rules bc64e8485 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 47 +- .../expand/6941ce70131e_add_standard_attr_id.py | 78 ++++ .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../f83a0b2964d0_rename_tenant_to_project.py | 2 +- neutron_fwaas/extensions/firewall_v2.py | 62 --- neutron_fwaas/extensions/firewall_v2_stdattrs.py | 20 + neutron_fwaas/policies/base.py | 17 - neutron_fwaas/policies/firewall_group.py | 3 +- neutron_fwaas/policies/firewall_policy.py | 3 +- neutron_fwaas/policies/firewall_rule.py | 3 +- neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 2 +- .../firewall/service_drivers/agents/agents.py | 25 - .../agents/l3reference/firewall_l3_agent_v2.py | 8 +- .../logapi/agents/drivers/iptables/test_log.py | 3 +- .../unit/db/firewall/v2/test_firewall_db_v2.py | 505 ++++++++++++--------- .../netfilter_log/test_libnetfilter_log.py | 2 +- .../drivers/linux/l2/noop/test_noop_driver.py | 2 +- .../linux/l2/openvswitch_firewall/test_firewall.py | 3 +- .../linux/l2/openvswitch_firewall/test_rules.py | 3 +- .../agents/drivers/linux/test_iptables_fwaas_v2.py | 3 +- .../agents/drivers/linux/test_legacy_conntrack.py | 3 +- .../agents/drivers/linux/test_netlink_conntrack.py | 2 +- .../service_drivers/agents/l2/fake_data.py | 3 +- .../service_drivers/agents/l2/test_fwaas_v2.py | 3 +- .../l3reference/test_firewall_l3_agent_v2.py | 3 +- .../firewall/service_drivers/agents/test_agents.py | 41 +- .../agents/test_firewall_agent_api.py | 2 +- .../firewall/service_drivers/test_driver_api.py | 3 +- .../unit/services/firewall/test_fwaas_plugin_v2.py | 118 +++-- .../logapi/agents/drivers/iptables/test_log.py | 3 +- .../unit/services/logapi/agents/l3/test_fwg_log.py | 2 +- .../services/logapi/common/test_fwg_callback.py | 3 +- .../unit/services/logapi/common/test_log_db_api.py | 3 +- .../services/logapi/common/test_port_callback.py | 3 +- .../unit/services/logapi/rpc/test_log_server.py | 2 +- .../unit/services/logapi/test_fwg_validate.py | 3 +- releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 4 +- test-requirements.txt | 1 - 45 files changed, 583 insertions(+), 431 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8cae770d4..e8fd36ba2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ alembic>=1.6.5 # MIT -neutron-lib>=2.19.0 # Apache-2.0 +neutron-lib>=3.6.1 # Apache-2.0 @@ -24 +24 @@ pyroute2>=0.7.2;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) -neutron>=13.0.0.0b1 # Apache-2.0 +neutron>=23.0.0.0b2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 39e2bc008..d1c726983 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed Oct 4 11:23:03 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:23:03 -0000 Subject: [release-announce] neutron-vpnaas-dashboard 9.0.0 (bobcat) Message-ID: We jubilantly announce the release of: neutron-vpnaas-dashboard 9.0.0: Neutron VPNaaS Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-vpnaas-dashboard/ Please report issues through: https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs For more details, please see below. Changes in neutron-vpnaas-dashboard 8.0.0..9.0.0 ------------------------------------------------ 8963c4e setup.cfg: Replace dashes with underscores 22bad8c Imported Translations from Zanata 22d6d9f Update master for stable/2023.1 de7e1a6 Switch to 2023.1 Python3 unit tests and generic template name f2e61de Update master for stable/zed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 2 ++ .../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 ++++++++++++++++++++++ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 5 +---- .../source/locale/es/LC_MESSAGES/releasenotes.po | 25 ++++++++++++++++++++++ releasenotes/source/zed.rst | 6 ++++++ setup.cfg | 8 +++---- 8 files changed, 70 insertions(+), 9 deletions(-) From no-reply at openstack.org Wed Oct 4 11:23:20 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:23:20 -0000 Subject: [release-announce] manila 17.0.0 (bobcat) Message-ID: We exuberantly announce the release of: manila 17.0.0: Shared Storage for OpenStack This release is part of the bobcat 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. Changes in manila 16.0.0..17.0.0 -------------------------------- 58ff7c1bd TrivialFix: Fix typo in release note 3eb34c3ce Add preferred info to ceph nfs export locations ee8af9010 Implement Ensure Shares in the CephFS driver 389a2ea1e Support reapplying rules during ensuring bd471d5d9 Dell PowerStore and PowerFlex Manila drivers enhancement 926f030e4 Fix openstack-tox-py311 job 4b57e249c Revert "Improve scheduler performance when thin provisioning" f1e255b4d Add default to read_deleted in context's from_dict 6c9d990a8 Add NetApp Active IQ scheduler weigher 51cc6d40d Follow-up access rules restrictions change 3a2d220f8 Update Share backup APIs and add api ref 0f82690dd Allow restricting access rules fields and deletion d96e0c450 TrivialFix: Don't warn on legitimate all_projects usage ac8a9a238 Adds a new Manila driver for Dell PowerFlex storage backend f641577d8 Resource Locks: Support for share deletion lock 94b71a5fa Include share_type information in notifications 09555c80d Adds a new Manila driver for Dell PowerStore storage backend 5a4404f05 Turn off global venv in rally jobs e88585264 Improve scheduler performance when thin provisioning bb7a06bf3 [RFE] NetApp share server migration get progress 234d26cde Set "updated_at" field on access rules 3497062d4 [DOC] Add Snapshot Metadata Documentation f6725f7c1 Validate provider_location while managing snapshot 7705b74a7 [api-ref] add provider_location to snapshots 0b99fdaa9 Implement share backup b4cc96d5f NetApp: Improve REST API cover and fix internals a93449983 [NetApp] Fix share server migration c88aac595 [API] Validate display name/description length 0553eb78b [NetApp] Recreate security cert during vserver create. 8896534bb [NetApp] Fixed replica promotion to updated autosize attributes 456b90898 Fix error message from share server API 69efb9ae5 [NetApp] Fix NetApp driver create from snapshot da23b652f Update timedelta and old schedules as per netapp_snapmirror_schedule 0e7812657 Add count info in 'snapshot list' API 945579aef Handle access rules on share replicas. ca90c87c4 skip periodic update on replicas in 'error_deleting' 435180530 [Doc] Annotate max api microversion in Antelope 37278df33 Fix duplicate entries in share_server_backend_details 5daf9bd6c Stop overriding auth/identity options of tempest 21356fee2 [DOC] Add doc for Scheduler Hints e9f4bf747 [DOC] Add doc for Share Transfer 3d1641c2f Add pre-commit 23e6493de Remove trailing spaces, convert dos2unix 7a4a81b53 Add max share extend size limited by share_type 52445fde2 Update the generic driver 'Known restrictions' section de0a0e632 [api-ref] Enhance quotas per share types doc 70ecf89cd Enhance quota documentation 8eb38ac41 onlyHostFilter: Fix follow-up suggestions. a372e5309 Report PortLimitExceeded error to customer a0eea6af5 Imported Translations from Zanata e34e8f7fc sqlalchemy: add generic repr to base model e53a461c5 db: Migrate "share metadata" APIs to enginefacade 60c64d4d9 db: Migrate "share network subnet metadata" APIs to enginefacade 3ec91a799 db: Migrate "share network subnet" APIs to enginefacade 56ab50416 db: Migrate "share network" APIs to enginefacade 1f9f5c1bf db: Migrate "security service" APIs to enginefacade c4306e04b db: Migrate "share server" APIs to enginefacade 2b7b10012 db: Migrate "availability zone" APIs to enginefacade ef6b3f0a9 db: Migrate "driver private data" APIs to enginefacade 943446605 db: Migrate "network allocation" APIs to enginefacade 3c4cdf904 db: Migrate 'purge_deleted_records' API to enginefacade d233a023f db: Migrate "share type extra specs" APIs to enginefacade ecef9a548 db: Migrate "share type access" APIs to enginefacade d82297262 db: Migrate "share type" APIs to enginefacade cd3b7355a db: Migrate "async operation" APIs to enginefacade a9fc22841 db: Migrate remaining quota APIs to enginefacade 2984c7145 db: Migrate quota sync APIs to enginefacade 15b4b39eb db: Migrate "share group", "share group type" APIs to enginefacade 57872ad5f db: Migrate 'share_resources_host_update' helper API to enginefacade 1bc5fc797 Use DLM when creating service network 8931cdc17 [DOC] Add api reference to share network subnet metadata 99b00c982 fix to get soft-deleted objects on db model query 818f4e1d0 Change the default value for `is_public` for share group type creation ec1979bdc Move skip level job to manila-grenade-skip-level-always fe0a35638 add reno to allowlist_externals 6ac66c196 Pure Storage - bump version numbers for 2023.2 (Bobcat) e1b924138 [doc] Add sample dummy driver config 86e0e3887 adds share server uuid on migration cancel 9ddddeeea [NetApp] Fix non-disruptive migration cifs shares 8ec468756 [coordination] backend_url should be secret 1a603682a Fix Share Network Subnet Metadata policy error 729aad4b2 Remove TripleO job 7f3f6dcbe Update master for stable/2023.1 38b13bb40 NetApp ONTAP: Fix SnapMirror snapshots not being cleaned up Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 39 + api-ref/source/index.rst | 4 + api-ref/source/limits.inc | 4 + api-ref/source/parameters.yaml | 510 +- api-ref/source/quota-classes.inc | 8 + api-ref/source/quota-sets.inc | 19 + api-ref/source/resource-locks.inc | 325 + api-ref/source/samples/limits-response.json | 6 +- .../samples/quota-classes-show-response.json | 4 +- .../samples/quota-classes-update-response.json | 4 +- .../source/samples/quota-show-detail-response.json | 9 +- api-ref/source/samples/quota-show-response.json | 4 +- api-ref/source/samples/quota-update-response.json | 4 +- .../samples/resource-lock-create-request.json | 8 + .../samples/resource-lock-create-response.json | 24 + .../samples/resource-lock-get-all-response.json | 48 + .../source/samples/resource-lock-get-response.json | 24 + .../samples/resource-lock-update-request.json | 5 + .../samples/resource-lock-update-response.json | 24 + .../share-actions-grant-access-request.json | 5 +- .../share-actions-revoke-access-request.json | 3 +- .../samples/share-backup-create-request.json | 8 + .../samples/share-backup-create-response.json | 15 + .../samples/share-backup-reset-status-request.json | 5 + .../samples/share-backup-restore-request.json | 3 + .../samples/share-backup-restore-response.json | 6 + .../source/samples/share-backup-show-response.json | 15 + .../samples/share-backup-update-request.json | 6 + .../samples/share-backup-update-response.json | 15 + .../share-backups-list-detailed-response.json | 30 + .../samples/share-backups-list-response.json | 16 + ...add-security-service-response-with-subnets.json | 52 +- ...share-network-create-response-with-subnets.json | 56 +- ...ove-security-service-response-with-subnets.json | 56 +- .../share-network-show-response-with-subnets.json | 54 +- .../share-network-subnet-create-request.json | 14 +- .../share-network-subnet-create-response.json | 36 +- .../share-network-subnet-list-response.json | 72 +- .../share-network-subnet-set-metadata-request.json | 5 + ...share-network-subnet-set-metadata-response.json | 9 + ...hare-network-subnet-show-metadata-response.json | 6 + .../share-network-subnet-show-response.json | 36 +- ...are-network-subnet-update-metadata-request.json | 7 + ...re-network-subnet-update-metadata-response.json | 7 + ...etwork-subnet-update-null-metadata-request.json | 3 + ...twork-subnet-update-null-metadata-response.json | 3 + ...share-network-update-response-with-subnets.json | 56 +- ...tworks-list-detailed-response-with-subnets.json | 132 +- .../share-server-migration-cancel-request.json | 6 +- ...rver-migration-check-compatibility-request.json | 18 +- ...ver-migration-check-compatibility-response.json | 36 +- .../share-server-migration-complete-request.json | 6 +- .../share-server-migration-complete-response.json | 6 +- ...hare-server-migration-get-progress-request.json | 6 +- ...are-server-migration-get-progress-response.json | 10 +- .../share-server-migration-start-request.json | 18 +- ...show-network-subnet-metadata-item-response.json | 5 + .../samples/shares-list-detailed-response.json | 2 + .../samples/snapshot-set-metadata-request.json | 9 + .../samples/snapshot-set-metadata-response.json | 9 + .../snapshot-show-metadata-item-response.json | 5 + .../samples/snapshot-show-metadata-response.json | 6 + .../samples/snapshot-update-metadata-request.json | 7 + .../samples/snapshot-update-metadata-response.json | 7 + .../snapshot-update-null-metadata-request.json | 3 + .../snapshot-update-null-metadata-response.json | 3 + api-ref/source/share-access-rules.inc | 12 + api-ref/source/share-actions.inc | 15 + api-ref/source/share-backups.inc | 477 ++ api-ref/source/share-metadata.inc | 8 +- api-ref/source/share-network-subnets-metadata.inc | 257 + api-ref/source/shares.inc | 9 + api-ref/source/snapshot-metadata.inc | 262 + api-ref/source/snapshots.inc | 6 +- bindep.txt | 9 +- devstack/plugin.sh | 23 +- .../share_back_ends_feature_support_mapping.rst | 16 + .../admin/shared-file-systems-crud-share.rst | 18 + .../shared-file-systems-share-replication.rst | 10 +- .../configuration/shared-file-systems/drivers.rst | 2 + .../drivers/dell-emc-powerflex-driver.rst | 160 + .../drivers/dell-emc-powerstore-driver.rst | 186 + .../development-environment-devstack.rst | 27 +- manila/api/common.py | 10 + manila/api/openstack/api_version_request.py | 8 +- manila/api/openstack/rest_api_version_history.rst | 23 +- manila/api/v1/share_servers.py | 5 +- manila/api/v1/share_snapshots.py | 41 +- manila/api/v1/share_unmanage.py | 7 + manila/api/v1/shares.py | 124 +- manila/api/v2/quota_sets.py | 7 +- manila/api/v2/resource_locks.py | 205 + manila/api/v2/router.py | 13 + manila/api/v2/share_accesses.py | 75 +- manila/api/v2/share_backups.py | 258 + manila/api/v2/share_snapshots.py | 7 + manila/api/v2/shares.py | 9 + manila/api/views/limits.py | 12 +- manila/api/views/quota_class_sets.py | 6 + manila/api/views/quota_sets.py | 6 + manila/api/views/resource_locks.py | 72 + manila/api/views/share_accesses.py | 9 + manila/api/views/share_backups.py | 90 + manila/api/views/share_snapshots.py | 12 +- manila/api/views/shares.py | 8 +- manila/common/constants.py | 50 +- manila/context.py | 4 +- manila/coordination.py | 1 + manila/data/backup_driver.py | 42 + manila/data/drivers/__init__.py | 0 manila/data/drivers/nfs.py | 74 + manila/data/helper.py | 81 +- manila/data/manager.py | 630 +- manila/data/rpcapi.py | 19 +- manila/db/api.py | 171 +- .../2d708a9a3ba9_backup_change_az_to_az_id.py | 94 + .../alembic/versions/9afbe2df4945_add_backup.py | 91 + .../versions/cb20f743ca7b_add_resource_locks.py | 65 + manila/db/sqlalchemy/api.py | 3420 +++++----- manila/db/sqlalchemy/models.py | 85 + manila/exception.py | 43 +- manila/lock/__init__.py | 0 manila/lock/api.py | 228 + manila/message/message_field.py | 8 + manila/policies/__init__.py | 4 + manila/policies/base.py | 42 + manila/policies/resource_lock.py | 181 + manila/policies/share_backup.py | 197 + manila/policies/shares.py | 12 + manila/policy.py | 9 + manila/quota.py | 16 +- manila/scheduler/filters/host.py | 3 +- manila/scheduler/weighers/netapp_aiq.py | 355 + manila/share/access.py | 25 +- manila/share/api.py | 303 +- manila/share/driver.py | 76 +- manila/share/drivers/cephfs/driver.py | 120 +- manila/share/drivers/dell_emc/driver.py | 10 +- .../drivers/dell_emc/plugins/powerflex/__init__.py | 0 .../dell_emc/plugins/powerflex/connection.py | 391 ++ .../dell_emc/plugins/powerflex/object_manager.py | 388 ++ .../dell_emc/plugins/powerstore/__init__.py | 0 .../drivers/dell_emc/plugins/powerstore/client.py | 412 ++ .../dell_emc/plugins/powerstore/connection.py | 512 ++ manila/share/drivers/ganesha/__init__.py | 6 + .../share/drivers/macrosan/macrosan_constants.py | 88 +- manila/share/drivers/macrosan/macrosan_helper.py | 1090 +-- manila/share/drivers/macrosan/macrosan_nas.py | 372 +- manila/share/drivers/macrosan/rest_helper.py | 1336 ++-- .../netapp/dataontap/client/client_cmode.py | 155 +- .../netapp/dataontap/client/client_cmode_rest.py | 430 +- .../drivers/netapp/dataontap/client/rest_api.py | 2 + .../netapp/dataontap/client/rest_endpoints.py | 5 + .../netapp/dataontap/cluster_mode/data_motion.py | 52 + .../netapp/dataontap/cluster_mode/lib_base.py | 201 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 55 +- .../netapp/dataontap/protocols/cifs_cmode.py | 24 +- manila/share/drivers/netapp/options.py | 15 +- manila/share/drivers/purestorage/flashblade.py | 3 +- manila/share/drivers/service_instance.py | 3 +- manila/share/manager.py | 270 +- manila/share/rpcapi.py | 26 +- manila/share/share_types.py | 26 +- manila/share/utils.py | 2 + .../migrations/alembic/migrations_data_checks.py | 31 + .../drivers/dell_emc/plugins/powerflex/__init__.py | 0 .../mockup/create_filesystem_response.json | 3 + .../mockup/create_nfs_export_response.json | 3 + .../mockup/create_nfs_snapshot_response.json | 3 + .../mockup/get_fileystem_id_response.json | 5 + .../mockup/get_fsid_from_export_name_response.json | 5 + .../get_fsid_from_snapshot_name_response.json | 5 + .../mockup/get_nas_server_id_response.json | 5 + .../mockup/get_nfs_export_id_response.json | 5 + .../mockup/get_nfs_export_name_response.json | 20 + .../mockup/get_storage_pool_id_response.json | 1 + .../mockup/get_storage_pool_spare_percentage.json | 98 + .../mockup/get_storage_pool_statistic.json | 381 ++ .../plugins/powerflex/mockup/login_response.json | 10 + .../dell_emc/plugins/powerflex/test_connection.py | 558 ++ .../plugins/powerflex/test_object_manager.py | 458 ++ .../dell_emc/plugins/powerstore/__init__.py | 0 .../powerstore/mockup/clone_snapshot_response.json | 3 + .../mockup/create_filesystem_response.json | 3 + .../mockup/create_nfs_export_response.json | 3 + .../mockup/create_smb_share_response.json | 3 + .../mockup/create_snapshot_response.json | 3 + .../powerstore/mockup/get_cluster_id_response.json | 5 + .../mockup/get_fileystem_id_response.json | 5 + .../mockup/get_fsid_from_export_name_response.json | 5 + .../mockup/get_fsid_from_share_name_response.json | 5 + .../mockup/get_nas_server_id_response.json | 5 + .../mockup/get_nas_server_interfaces_response.json | 10 + .../get_nas_server_smb_netbios_response.json | 11 + .../mockup/get_nfs_export_id_response.json | 5 + .../mockup/get_nfs_export_name_response.json | 3 + .../mockup/get_smb_share_id_response.json | 5 + .../resize_filesystem_shrink_failure_response.json | 12 + ...retreive_cluster_capacity_metrics_response.json | 6914 ++++++++++++++++++++ .../dell_emc/plugins/powerstore/test_client.py | 674 ++ .../dell_emc/plugins/powerstore/test_connection.py | 1013 +++ .../dell_emc/plugins/unity/mocked_unity.yaml | 6 +- .../share/drivers/macrosan/test_macrosan_nas.py | 4500 ++++++------- .../share/drivers/netapp/dataontap/client/fakes.py | 187 +- .../netapp/dataontap/client/test_client_cmode.py | 102 +- .../dataontap/client/test_client_cmode_rest.py | 1529 ++++- .../dataontap/cluster_mode/test_data_motion.py | 55 + .../netapp/dataontap/cluster_mode/test_lib_base.py | 178 +- .../dataontap/cluster_mode/test_lib_multi_svm.py | 31 +- .../drivers/netapp/dataontap/protocols/fakes.py | 4 +- .../netapp/dataontap/protocols/test_cifs_cmode.py | 23 +- ...sibility-and-delete-locks-52a7ef235813d147.yaml | 13 + ...nt-info-in-share-snapshot-eee90f1471f7a5c4.yaml | 4 + .../notes/add-quotas-section-0e1e638a8f14d26e.yaml | 6 +- ...ype-info-to-notifications-7fb4597642a6e8e5.yaml | 5 + ...g-shares-against-deletion-5a715292e720a254.yaml | 9 + ...l-powerflex-manila-driver-2c496483242e555a.yaml | 5 + ...-powerstore-manila-driver-263489b0d0b10e2e.yaml | 5 + ...tive-iq-scheduler-weigher-df0a6709a63a1f6f.yaml | 10 + ...d-security-services-error-7e5e7981fcbf2b53.yaml | 0 ...ixed-cifs-share-migration-752fde9631fb077a.yaml | 8 + ...omote-autosize-attributes-c180bb7db328bece.yaml | 7 + ...-snapshots-not-cleaned-up-63cc98cd468adbd1.yaml | 9 + ...-old-snapmirror-schedules-b565d4163663ffa0.yaml | 10 + ...e-access-rules-on-replica-c7304ae55c68857f.yaml | 8 + ...-network-subnet-non-admin-463347a723069997.yaml | 6 + ...x-read-deleted-sqlalchemy-cda2dca772ce8d0a.yaml | 6 + ...play-name-and-description-827d4ccb777ea632.yaml | 8 + ...p-error-deleting-replicas-aa2ef4154d5e38f6.yaml | 6 + ...re-server-backend-details-adf45b417d45b437.yaml | 8 + ...vider-location-validation-b6d1e977f50643bb.yaml | 6 + ...t-updated_at-access-rules-a382a3e352f3ef7d.yaml | 5 + ...preferred-export-location-d1f228a51df8c8b4.yaml | 24 + ...hfs-support-ensure-shares-b72fe18381af274a.yaml | 17 + .../emc-unity-manila-support-d4f5a410501cfdae.yaml | 22 +- ...rver-migration-is-failing-eee991ccbab4cd5a.yaml | 6 + .../fix_create_from_snapshot-5d8e470b46aac67d.yaml | 6 + ..._share_server_api_2025649-f818f594e97c59e6.yaml | 6 + ...wei-pool-disktype-support-0a52ba5d44da55f9.yaml | 10 +- ...share-extend-size-on-type-0528be9a5c27678b.yaml | 5 + ...y-certificate-for-vserver-aba543211ae6b811.yaml | 8 + ...app-ontap-rest-api-client-4c83c7b931f950cf.yaml | 4 +- .../netapp-svm-get-progress-596cd387c66dea1b.yaml | 5 + .../powermax-rebrand-manila-a46a0c2ac0aa77ed.yaml | 2 +- ...xceeded-error-to-customer-528990dc9574688f.yaml | 7 + .../notes/share-backup-d5f68ba6f9aef776.yaml | 6 + ...-snapshot-another-backend-44296f572681be35.yaml | 2 +- releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 70 +- requirements.txt | 1 + setup.cfg | 3 + tools/test-setup.sh | 2 +- tox.ini | 3 +- zuul.d/grenade-jobs.yaml | 23 +- zuul.d/project.yaml | 12 +- 299 files changed, 32842 insertions(+), 6515 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0f8e3aa7d..8c7844a50 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44,0 +45 @@ SQLAlchemy>=1.3.17 # MIT +SQLAlchemy-Utils>=0.38.3 # BSD License From no-reply at openstack.org Wed Oct 4 11:23:22 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:23:22 -0000 Subject: [release-announce] sahara-dashboard 19.0.0 (bobcat) Message-ID: We enthusiastically announce the release of: sahara-dashboard 19.0.0: Sahara Management Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-dashboard Download the package from: https://tarballs.openstack.org/sahara-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sahara- dashboard For more details, please see below. Changes in sahara-dashboard 18.0.0..19.0.0 ------------------------------------------ c830376 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:23:25 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:23:25 -0000 Subject: [release-announce] trove 20.0.0 (bobcat) Message-ID: We are satisfied to announce the release of: trove 20.0.0: OpenStack DBaaS This release is part of the bobcat 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. Changes in trove 19.0.0..20.0.0 ------------------------------- 2bd3ead0 Fix bindep.txt for python 3.11 job(Debian Bookworm) e4079989 Fix Zuul warnings with regexps e1b72b51 [CI]: Add support for Ubuntu Jammy cd383e49 Fix typo in release note 5424152b Fix error create backup in PostgreSQL ccaa00d4 Fix typo ae3c0a22 Fix: failed to create the replicas d29efdf1 [CI]: fix trove api started failed b841781f Imported Translations from Zanata d2602bbf Adds postgres guestagent test driver 2f755b64 Add network isolation for trove 8cd982be Fix postgresql database creation failures from prepare func f5eb7426 Replace deprecated terms 40363f87 [CI] optimize the image build script c4efd57e Imported Translations from Zanata 773115ad Remove the idle_timeout option. 5535153d Remove logics for old Python versions 7e5b54e9 [CI] fix devstack install failed 98b43977 Update backup requirements 2ade4d87 [CI]: fix the tox cover zuul jobs. caf06bc4 Prevent docker from manipulating iptables 6f81ed8f Build backup images during the devstack installation 0d4a24c7 Fixes cluster creation error 3ba1f0d9 mysql: explicitly use utf8mb3 7a6666f4 [CI]: Don't run periodic jobs on stable branchs c0f27335 Imported Translations from Zanata 7ba99014 Add python 3.10 to setup.cfg metadata 0fd7bf2a Enable flake8 E129 rule cd11d767 Fix "create database" failed for postgress 22df03a0 CI: fix trove tempest postgresql job 89514c0d Don't ignore E125 check 09fd6061 synchronize guest logs to controller node 06c8ed94 Revert "Add debug log for CI tests" 49c16b88 Add debug log for CI tests c1761147 Don't ignore H306 pep8 check e854cb58 Imported Translations from Zanata ee3ba237 Remove tempest ipv6 job to experimental pipeline 18a83dba Fix inspect.getargspec() deprecation warning 7d4b1733 Test 5.7.29 for mysql datastore 9929847a Add missing releasenotes db24fc01 Using 5.7.29 tag for mysql image. 05522c76 Ignore more files for zuul jobs f62d3197 Do not configure removed [DEFAULT] rpc_backend 083fd5a3 Imported Translations from Zanata e613be98 Imported Translations from Zanata 75071d5b Imported Translations from Zanata 4b9c3d30 Use new get_rpc_client API from oslo.messaging ce5956d6 Update master for stable/2023.1 ad1e5fe4 Fix tox cover check 553c5789 Fixes permission problem when restoring backup 3de6c1b2 Creates the mysqld extra configuration dir e9f81375 Change StrictRedis usage to Redis Diffstat (except docs and test files) ------------------------------------- .coveragerc | 2 +- .../source/samples/databases-create-request.json | 4 +- .../source/samples/instance-create-request.json | 4 +- backup/Dockerfile | 2 +- backup/drivers/postgres.py | 29 +- backup/requirements.txt | 1 + backup/storage/swift.py | 2 +- bindep.txt | 5 +- contrib/trove-network-driver | 29 ++ devstack/files/apache-trove-api.template | 2 + devstack/files/debs/trove | 1 - devstack/files/rpms/trove | 3 +- devstack/plugin.sh | 58 +++- devstack/settings | 5 +- etc/trove/trove.conf.test | 2 +- integration/README.md | 6 +- .../31-guest-agent-install | 13 +- .../docker-hostnic-dev.service | 13 + .../docker-hostnic.service | 13 + .../docker-hostnic.socket | 8 + .../guest-log-collection.service | 13 + .../guest-log-collection.timer | 11 + .../scripts/files/elements/guest-agent/pkg-map | 4 +- .../post-install.d/31-enable-guest-agent-systemd | 6 +- .../ubuntu-mysql/pre-install.d/10-percona-apt-key | 2 +- integration/scripts/functions_qemu | 5 + integration/scripts/trovestack | 28 +- playbooks/image-build/docker-registry.yaml | 13 +- ...network-isolation-support-640f7105eb90651a.yaml | 8 + ...ix-cluster-creation-error-c1fd7674e71dd6a2.yaml | 5 + ...ql-database-create-failed-abd4f99cc7dde44c.yaml | 4 + ...postgress-create-database-75fbe03e3b4e296d.yaml | 8 + ...x_mysql_missing_configdir-fa9e2e647dd46846.yaml | 8 + ..._mysql_permission_problem-2698e6a4dcc6e444.yaml | 5 + releasenotes/notes/mysql8-6a81a8498ee2c229.yaml | 2 + .../remove-idle-timeout-e4a5db0d5ee524d7.yaml | 5 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 271 +++++++++++++++++- requirements.txt | 7 +- setup.cfg | 2 + tools/install_venv.py | 6 - tox.ini | 7 +- trove/backup/models.py | 2 +- trove/backup/service.py | 4 +- trove/cluster/models.py | 1 + trove/cmd/guest.py | 5 +- trove/cmd/manage.py | 2 +- trove/cmd/network_driver.py | 306 +++++++++++++++++++++ trove/common/cfg.py | 19 +- trove/common/constants.py | 4 + trove/common/db/mysql/data.py | 2 + trove/common/db/mysql/models.py | 4 +- trove/common/neutron.py | 2 +- trove/common/schemata.py | 303 ++++++++++++++++++++ .../cluster/experimental/mongodb/taskmanager.py | 5 +- trove/common/stream_codecs.py | 14 +- trove/common/utils.py | 4 +- .../versions/047_image_tag_in_datastore_version.py | 2 +- .../048_add_version_to_datastore_version.py | 4 +- trove/extensions/mgmt/datastores/service.py | 2 +- trove/guestagent/common/operating_system.py | 2 +- trove/guestagent/datastore/manager.py | 8 +- trove/guestagent/datastore/mariadb/service.py | 4 +- trove/guestagent/datastore/mysql_common/manager.py | 94 ++++--- trove/guestagent/datastore/mysql_common/service.py | 57 ++-- trove/guestagent/datastore/postgres/manager.py | 4 +- trove/guestagent/datastore/postgres/service.py | 21 +- trove/guestagent/datastore/service.py | 11 +- .../strategies/replication/mysql_base.py | 17 +- .../strategies/replication/postgresql.py | 16 +- trove/guestagent/utils/docker.py | 124 +++++++-- trove/instance/models.py | 33 ++- trove/instance/service.py | 6 +- trove/rpc.py | 7 +- trove/taskmanager/models.py | 52 +++- .../extensions/mgmt/instances/test_models.py | 9 +- .../guestagent/datastore/postgres/test_service.py | 54 ++++ zuul.d/jobs.yaml | 82 ++++-- zuul.d/nodesets.yaml | 8 +- zuul.d/projects.yaml | 20 +- 118 files changed, 1963 insertions(+), 338 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b9dabd20..4e1d65a1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -41 +41 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 @@ -52,0 +53,5 @@ oslo.cache>=1.26.0 # Apache-2.0 + +# for trove network driver +Flask>=2.2.3 # BSD +pyroute2>=0.7.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +gunicorn>=20.1.0 # MIT \ No newline at end of file From no-reply at openstack.org Wed Oct 4 11:23:29 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:23:29 -0000 Subject: [release-announce] sahara-plugin-storm 10.0.0 (bobcat) Message-ID: We are jazzed to announce the release of: sahara-plugin-storm 10.0.0: Storm Plugin for Sahara Project This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-plugin-storm Download the package from: https://tarballs.openstack.org/sahara-plugin-storm/ Please report issues through: https://storyboard.openstack.org/#!/project/1105 For more details, please see below. Changes in sahara-plugin-storm 8.0.0..10.0.0 -------------------------------------------- 39af115 Dropping lower constraints testing and remove py36,py37 support Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- lower-constraints.txt | 151 -------------------------------------------------- setup.cfg | 5 +- tox.ini | 7 --- 4 files changed, 3 insertions(+), 163 deletions(-) From no-reply at openstack.org Wed Oct 4 11:23:38 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:23:38 -0000 Subject: [release-announce] ovn-octavia-provider 5.0.0 (bobcat) Message-ID: We joyfully announce the release of: ovn-octavia-provider 5.0.0: OpenStack Octavia integration with OVN This release is part of the bobcat 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. Changes in ovn-octavia-provider 4.0.0.0rc1..5.0.0 ------------------------------------------------- 67e1c6d Check multiple address of a LRP plugged to LS 9d40daf Update TOX_CONSTRAINTS_FILE for stable/2023.2 f14c185 Update .gitreview for stable/2023.2 fe6612f Cover the use case of a member non existing e02c1b9 Bump Neutron and neutron-lib versions 70fb6b3 [CI] Bump OVS_BRANCH in ovs/ovn source deploy jobs e9a55cd Add FIP on LogicalSwitchPortUpdate event ebfbd84 Fix port for Load Balancer Health Check for FIP ed02dba Update pool upon HM deletion request 382ddb0 Add support for SOURCE_IP session persistence 20997b1 Ensure DVR is restablished on member on cascade deletion 01309d0 Apply admin_state_up on a new member creation 5f27384 Discard batch-update-members not valid request 0285967 Add retry on case of sqlite3.InterfaceError on FT 8beeeb9 Fix update member action 220d8c8 Replace python-neutronclient with openstacksdk 79fb5bf Update doc about ovn-octavia HM type limitation f9319a1 Pin OVS_BRANCH to working commit e40e0d6 Use ovsdbapp commands to add/del backends to ip_port_mappings 1878eb4 Fix broken pep8 jobs due to bandit 1.7.5 updated version e953043 Update master for stable/2023.1 13c7313 Add new FTs for health monitoring basic operations cc30eae Remove HM uuiid from LB external_ids when the HM's pool is deleted Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pylintrc | 7 - ovn_octavia_provider/common/clients.py | 112 +- ovn_octavia_provider/common/config.py | 90 +- ovn_octavia_provider/common/constants.py | 9 + ovn_octavia_provider/driver.py | 91 +- ovn_octavia_provider/event.py | 26 +- ovn_octavia_provider/helper.py | 1058 +++++++++---------- ...te-neutron-config-options-50edf01318758917.yaml | 26 + .../notes/lbhc-fix-fip-05820d5a9d94a919.yaml | 16 + .../session-persistence-b409428a8907f542.yaml | 7 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 6 +- test-requirements.txt | 4 +- tox.ini | 6 +- zuul.d/base.yaml | 6 +- 24 files changed, 2008 insertions(+), 1112 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index eaf1db8..8bea78a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11,2 @@ netaddr>=0.7.18 # BSD -neutron-lib>=2.16.0 # Apache-2.0 +neutron-lib>=3.8.0 # Apache-2.0 +openstacksdk>=0.103.0 # Apache-2.0 @@ -18 +19 @@ ovs>=2.10.0 # Apache-2.0 -ovsdbapp>=1.7.0 # Apache-2.0 +ovsdbapp>=2.1.0 # Apache-2.0 @@ -23 +23,0 @@ octavia-lib>=2.2.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 407d769..e54dfa0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18,3 +18 @@ testtools>=2.2.0 # MIT - -# NOTE: Precisely we need wallaby neutron -neutron>=18.0.0 # Apache-2.0 +neutron>=23.0.0.0b3 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:23:42 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:23:42 -0000 Subject: [release-announce] murano-agent 12.0.0 (bobcat) Message-ID: We jubilantly announce the release of: murano-agent 12.0.0: Python Murano Agent This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/murano-agent Download the package from: https://tarballs.openstack.org/murano-agent/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-agent 11.0.0..12.0.0 -------------------------------------- 9ae3969 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:24:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:24:07 -0000 Subject: [release-announce] ovn-bgp-agent 1.0.0 (bobcat) Message-ID: We are pleased to announce the release of: ovn-bgp-agent 1.0.0: The OVN BGP Agent allows to expose VMs/Containers/Networks through BGP on OVN This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/ovn-bgp-agent Download the package from: https://tarballs.openstack.org/ovn-bgp-agent/ Please report issues through: https://bugs.launchpad.net/ovn-bgp-agent/+bugs For more details, please see below. Changes in ovn-bgp-agent 0.4.0..1.0.0 ------------------------------------- eaf217d Fix issue with virtual ports not being exposed on time 6184856 Make debug log less chatty 26df66b [functional testing] enhance _get_device aux function 6c765fc Ensure agent is protected again wrong/missing bridge mappings 4054120 Explicitly define the MAC address when creating the interface dbf0e71 Avoid vlan device leaking bc9e779 Reshape code around ip neigh c9af4df CI: add periodic weekly and experimental queue 727f99b Config register_opts for tests in base class 6194a57 Minor code improvements around move from NDB to IPRoute 3e50c27 Ensure FIPs are exposed as part of cr-lrp binding events 14a7850 Avoid usage of NDB linux_net utils 1e95409 Avoid usage of NDB in ovn_bgp_driver, and ovs and wire utils 7115d6b Add new privileged rule methods implementations 6f1d816 Add more new privileged method implementations 1cbfe78 Add new privileged method implementations 1d00d2c Retry get_ovs_patch_port_ofport if empty port b5ac73f Ensure PortBindingChassis Events consider the port up status e3828ac Minor code improvements on priviledged linux_net functions 8028e8f [NB Driver] Ensure proper processing of LSP ports creation updates cbe1e16 Ensure watchers do not crash 721dfdf Add more pyroute2 protection 331bbb5 Give more time for patch ports to be created fa68b78 Publish docs at docs.openstack.org 4d5e42c Handle DatapathNotFound in l2 driver Diffstat (except docs and test files) ------------------------------------- README.rst | 2 +- ovn_bgp_agent/config.py | 6 +- ovn_bgp_agent/constants.py | 3 + .../drivers/openstack/nb_ovn_bgp_driver.py | 9 +- ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py | 98 +-- ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py | 6 +- .../openstack/ovn_stretched_l2_bgp_driver.py | 15 +- ovn_bgp_agent/drivers/openstack/utils/ovn.py | 27 +- ovn_bgp_agent/drivers/openstack/utils/ovs.py | 49 +- ovn_bgp_agent/drivers/openstack/utils/wire.py | 48 +- .../drivers/openstack/watchers/base_watcher.py | 32 +- .../drivers/openstack/watchers/bgp_watcher.py | 58 +- .../drivers/openstack/watchers/evpn_watcher.py | 19 +- .../drivers/openstack/watchers/nb_bgp_watcher.py | 183 ++++-- ovn_bgp_agent/exceptions.py | 40 ++ ovn_bgp_agent/privileged/linux_net.py | 670 ++++++++++++++------- .../drivers/openstack/test_nb_ovn_bgp_driver.py | 27 +- .../unit/drivers/openstack/test_ovn_bgp_driver.py | 30 +- .../unit/drivers/openstack/test_ovn_evpn_driver.py | 2 - .../openstack/test_ovn_stretched_l2_bgp_driver.py | 52 +- .../drivers/openstack/watchers/test_bgp_watcher.py | 51 +- .../openstack/watchers/test_nb_bgp_watcher.py | 163 +++-- ovn_bgp_agent/utils/helpers.py | 27 + ovn_bgp_agent/utils/linux_net.py | 404 +++++++------ test-requirements.txt | 1 + tox.ini | 14 +- zuul.d/project.yaml | 14 +- 40 files changed, 2497 insertions(+), 1105 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index dbf4eea..8e2cc74 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,0 +8 @@ coverage>=4.0,!=4.4 # Apache-2.0 +eventlet>=0.26.1 # MIT From no-reply at openstack.org Wed Oct 4 11:24:16 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:24:16 -0000 Subject: [release-announce] octavia-dashboard 12.0.0 (bobcat) Message-ID: We jubilantly announce the release of: octavia-dashboard 12.0.0: Horizon panels for Octavia This release is part of the bobcat 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. Changes in octavia-dashboard 11.0.0..12.0.0 ------------------------------------------- 5c0277f Imported Translations from Zanata 6fb6871 Fix error related to barbicanclient 9cc4bfa Fix popover attributes in member add dialog b50b1eb Fix missing comma in example logger setting c492d1e Update master for stable/2023.1 0ff7e42 Imported Translations from Zanata 290c4e9 Add *.orig to .gitignore Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + octavia_dashboard/api/rest/barbican.py | 45 ++----- octavia_dashboard/api/rest/lbaasv2.py | 139 ++++++++------------- .../_1499_load_balancer_settings.py | 2 +- octavia_dashboard/sdk_connection.py | 50 ++++++++ .../project/lbaasv2/workflow/members/members.html | 10 +- .../fix-chrome-member-dialog-154981a7794d5fb4.yaml | 6 + .../remove-barbicanclient-6b48fcc36afafb62.yaml | 6 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 34 ++--- requirements.txt | 1 - 12 files changed, 155 insertions(+), 148 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4a9357b..8eaaa5c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +12,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-barbicanclient>=4.5.2 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:24:53 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:24:53 -0000 Subject: [release-announce] sahara-plugin-cdh 10.0.0 (bobcat) Message-ID: We are jazzed to announce the release of: sahara-plugin-cdh 10.0.0: CDH Plugin for Sahara Project This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-plugin-cdh Download the package from: https://tarballs.openstack.org/sahara-plugin-cdh/ Please report issues through: https://storyboard.openstack.org/#!/project/1102 For more details, please see below. Changes in sahara-plugin-cdh 8.0.0..10.0.0 ------------------------------------------ 4805c28 Update master for stable/zed fb3376c Use TOX_CONSTRAINTS_FILE Diffstat (except docs and test files) ------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ tox.ini | 8 ++++---- 3 files changed, 11 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Oct 4 11:24:55 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:24:55 -0000 Subject: [release-announce] tacker-horizon 8.0.0 (bobcat) Message-ID: We are jazzed to announce the release of: tacker-horizon 8.0.0: Tacker extension for Horizon This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/tacker-horizon Download the package from: https://tarballs.openstack.org/tacker-horizon/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. Changes in tacker-horizon 7.0.0..8.0.0 -------------------------------------- 4709605 Update metadata in setup.cfg 1e072b4 Cleanup py27 support Diffstat (except docs and test files) ------------------------------------- setup.cfg | 9 ++++----- setup.py | 9 --------- 2 files changed, 4 insertions(+), 14 deletions(-) From no-reply at openstack.org Wed Oct 4 11:25:00 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:25:00 -0000 Subject: [release-announce] placement 10.0.0 (bobcat) Message-ID: We enthusiastically announce the release of: placement 10.0.0 This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/placement Download the package from: https://pypi.org/project/placement Please report issues through: https://storyboard.openstack.org/#!/project/openstack/placement For more details, please see below. Changes in placement 9.0.0..10.0.0 ---------------------------------- cf2678f2 Update 2023.2 reqs to support os-traits 3.0.0 as min version 5ce84158 Fix bindep.txt for python 3.11 job(Debian Bookworm) e62c3a6f Fix a wrong assertion method b2f4fbd5 tests: Warn on *any* SAWarning warning d00a9fed tests: Use base class for all functional tests f71603d6 db: Replace use of deprecated API 972dfd48 Bugtracker link update ed6e84aa Move implemented specs for Xena and Yoga release 9668281a Do not use coalesce for consumers.uuid 1a6cc9af Update master for stable/2023.1 0a8c7c5a Db: Drop redundant indexes for columns already having unique constraint fcd9e88d Update python testing as per zed cycle testing runtime d84c2839 Modify the comment that is confused Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 4 +- README.rst | 3 +- bindep.txt | 8 +- .../allow-provider-re-parenting.rst | 0 .../support-consumer-types.rst | 0 ...ment-mixing-required-traits-with-any-traits.rst | 0 ...6-any-traits-in-allocation_candidates-query.rst | 0 .../611cd6dffd7b_block_on_null_root_provider_id.py | 21 +++- ...2b8bb98d0_drop_redundant_indexes_for_unique_.py | 40 +++++++ .../b5c396305c25_block_on_null_consumer.py | 12 ++- placement/db/sqlalchemy/models.py | 8 +- placement/objects/allocation.py | 6 +- placement/objects/research_context.py | 14 +-- .../drop-python-3-6-and-3-7-9db9b12a73106e26.yaml | 5 + releasenotes/source/2023.1.rst | 6 ++ releasenotes/source/index.rst | 1 + requirements.txt | 2 +- setup.cfg | 2 +- 24 files changed, 194 insertions(+), 167 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 91d38cf8..6842b282 100644 --- a/requirements.txt +++ b/requirements.txt @@ -29 +29 @@ os-resource-classes>=1.1.0 # Apache-2.0 -os-traits>=2.10.0 # Apache-2.0 +os-traits>=3.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:25:07 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:25:07 -0000 Subject: [release-announce] neutron-fwaas-dashboard 6.0.0 (bobcat) Message-ID: We are amped to announce the release of: neutron-fwaas-dashboard 6.0.0: Neutron FWaaS Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/neutron-fwaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-fwaas-dashboard/ Please report issues through: https://bugs.launchpad.net/neutron-fwaas-dashboard/+bugs For more details, please see below. Changes in neutron-fwaas-dashboard 5.0.0..6.0.0 ----------------------------------------------- c74c81b Imported Translations from Zanata 612806d Update master for stable/2023.1 ae031a2 remove unicode prefix from code Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/conf.py | 4 ++-- releasenotes/source/index.rst | 1 + .../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 21 +++++++++++++++++++-- 5 files changed, 32 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Oct 4 11:25:51 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:25:51 -0000 Subject: [release-announce] watcher 11.0.0 (bobcat) Message-ID: We are psyched to announce the release of: watcher 11.0.0 This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/watcher Download the package from: https://tarballs.openstack.org/watcher/ Please report issues through: https://bugs.launchpad.net/watcher/+bugs For more details, please see below. Changes in watcher 10.0.0..11.0.0 --------------------------------- 0610070e Add timeout option for Grafana request a0997a04 Imported Translations from Zanata 4ea3eada Fix watcher comment 68435097 Imported Translations from Zanata d28630b7 Update master for stable/2023.1 e36b77ad Use new get_rpc_client API from oslo.messaging Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +++++++++-- requirements.txt | 2 +- tox.ini | 2 +- watcher/common/rpc.py | 2 +- watcher/conf/grafana_client.py | 8 +++++++- watcher/decision_engine/datasources/grafana.py | 3 ++- watcher/decision_engine/strategy/strategies/base.py | 3 --- 9 files changed, 28 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2680c496..dac6e9c9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20 +20 @@ oslo.log>=3.37.0 # Apache-2.0 -oslo.messaging>=8.1.2 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:25:55 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:25:55 -0000 Subject: [release-announce] trove-dashboard 21.0.0 (bobcat) Message-ID: We are amped to announce the release of: trove-dashboard 21.0.0: Trove Management Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/trove-dashboard Download the package from: https://tarballs.openstack.org/trove-dashboard/ Please report issues through: https://bugs.launchpad.net/trove-dashboard/+bugs For more details, please see below. Changes in trove-dashboard 20.0.0..21.0.0 ----------------------------------------- 6bc43e2 Add python 3.10 to setup.cfg metadata 522b728 Imported Translations from Zanata 9d33497 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 15 +++++++++++++-- .../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 16 ++++++++++++++-- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 12 +++++++++--- .../source/locale/id/LC_MESSAGES/releasenotes.po | 13 +++++++++++-- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 16 ++++++++++------ .../source/locale/ko_KR/LC_MESSAGES/releasenotes.po | 13 +++++++++++-- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 12 +++++++++--- .../source/locale/zh_CN/LC_MESSAGES/releasenotes.po | 5 ++++- setup.cfg | 1 + 11 files changed, 89 insertions(+), 21 deletions(-) From no-reply at openstack.org Wed Oct 4 11:25:59 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:25:59 -0000 Subject: [release-announce] neutron 23.0.0 (bobcat) Message-ID: We high-spiritedly announce the release of: neutron 23.0.0: OpenStack Networking This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron 23.0.0.0b1..23.0.0 ------------------------------------- d28bcf0fe1 Revert "[OVN][Trunk] Add port binding info on subport when parent is bound" f1638bb6d1 Use safer methods to get security groups on security group logging 05aed84c2a Update TOX_CONSTRAINTS_FILE for stable/2023.2 74bca8052a Update .gitreview for stable/2023.2 0ca6953194 Fix wrong indentation in release note b2ceb8b854 Add release note with known issue with FIP PFs and vlan tenant networks 8cba9a2ee8 Call the "tc qdisc" command for ingress qdisc without parent 34e441e06c Revert "[OVN][Trunk] Set the subports correct host during live migration" c930196dd8 [CI] Bump OVS_BRANCH in ovs/ovn source deploy jobs f7489abaf8 [UT] Adjust autogen_process_directives for alembic-1.12.0+ a3a113aedb [OVN] Fix rate and burst for stateless security groups b250b85770 [UT] Reduce the binding retry loop in ``L3HATestFramework`` c6b6ecc751 Drop release notes for l3-ext-gw-multihoming and adjacent features 5c2f54ca03 Default SG rules template - Update related docs and add release note a4c8392209 Default SG rules - use new rules templates to create rules for SGs 78bc33d300 [Fullstack] Use new DB for each running test 7f777c223e [OVN] Cleanup old Hash Ring node entries d9eb04478e [FT] Make explicit the "publish" call check in "test_port_forwarding" fa130f29f7 Update QoS config document: use YAML config examples 0545f40a04 [OVN] Add the 'uplink-status-propagation' extension to ML2/OVN a3b00768d6 Check the device ID and host ID during virtual port binding 0e5c91c499 Add some more known issues to the OVN gap document e6fb32e27d Fix race condition when creating two routers without HA network 4109ee9bb4 Use the new network HA parameter aad82233eb Prevent internal IP change for floating IP 87b2f34a98 Fix ovn-metadata agent sync of unused namespaces 7ed79c1f78 [OVN][Trunk] Set the subports correct host during live migration e1f887ca9f [OVN] Skip the port status UP update during a live migration 7848eb0bf9 Add "openstack-tox-py310-with-sqlalchemy-master" to check queue 24a645d1d7 Fix bindep for Debian bookworm 72b5120ac2 Remove local CI job "tox-py311" superseded by "openstack-tox-py311" 06dbc5227b [OVN] Disable the mcast_flood_reports option for LSPs 4295598261 Use SQLAlchemy expression "select" 85d3fff97e Use HasStandardAttributes as parent class for Tags DB model 49fcd2f515 Force DB migration script to be run before some fullstack tests 43b4c9ebc5 [sqlalchemy-20] TableClause.insert constructs Insert object 3044b938b9 [OVN] Retry retrieving LSP hosting information afcce6d749 Initialize logger for rpc-server and wsgi script 4693836a1b [OVN] ovn-db-sync check for router port differences 395dd237d1 Fix missing oslo.versionedobjects library option 6fef1e6525 Add max limit to agent_down_time 0741a0d5a5 Add NET_OWNER_MEMBER and NET_OWNER_READER policy rules 5b7031841e Create is_ovn_metadata_port() method a505ff7dbb hash-ring: Retry all DB operations if inactive 14b2f4f60f [UT] Create network to make lazy loading in the models_v2 possible 4757b46646 Fix some new pylint "W" warnings 9e8e3a7867 [OVN] Hash Ring: Better handle Neutron worker failures 019d3421f2 Update Cirros to 0.6.2 ba6f7bf83e dvr: Avoid installing non-dvr openflow rule on startup 89702218db Add extra router attributes for ECMP and BFD 6c513217c2 ovs-agent: React to DB down just like to server down 36db70a718 Add sanity check for dnsmasq 2.86 321182980d Follow up on a small nit from patch 875989 [1] 96fd203a14 For hosts in DVR mode, only fetch bound FIPs 5db57734aa Initialize config in DietTestCase class 929b383743 Fix some new pylint "R" warnings aeb8036393 [sqlalchemy-20] Replace Query.get() with Session.get() c831771053 [PostgreSQL] Subnet entity with ServiceType grouped by both tables cc38cb0cee [sqlalchemy-20] Use the correct OVO field type c94fb2bb88 [sqlalchemy-20] Define one DB model per "FromClause.join" clause a9c8bf5c06 [neutron-api] remove leader_only for sb connection 32121ee638 Add unit tests periodic jobs to the experimental queue b2f1cc724a Add "openstack-tox-py310-with-sqlalchemy-master" CI job 49b68d36a0 [Docs] Add recommendation about usage of cache in the neutron-metadata-agent 67be07fd5b Add new DEFAULT option named "my_ipv6" e41fae522b Default SG api rules template - DB and OVO models 670675dd17 [sqlalchemy-20] Network "repr" should be tested with any order 02b12b0917 Refactor for ovs qos driver meter limit features 65bbbcee76 Set result when lswitch port exist 26a2266cf4 [FT] Move ``BaseOVSTestCase`` class to concurrency 1 executor 80ad28e696 Define the port "fixed_ips" in the creation call 68ecae5ff9 [OVN] Prevent binding a virtual type port b4eb5d71ab Drop redundant index on ports table 42ae944870 Switch fullstack/functional fips jobs to 9-stream f2dd2d3cac doc: fix typo in metering-agent.rst 4a71a7f82f Remove unused method from OVN L3 plugin 833a6d82cd [OVN] Prevent Trunk creation/deletion with parent port bound 28926957d6 [OVN] Expose chassis hosting information in LSP b92d133de6 [OVN] Read the necessary configuration options in the OVN agent load c8c74f12e0 Load FIP information during initialize not init 0090572b93 Ensure traffic is not centralized if DVR is enabled 024704625a Add missing port_binding policies 39e167ab27 Add neutron-tempest-plugin-linuxbridge job to the periodic queue 4a97429e7f [OVN] Improve ovn_l3/plugin.py exception logging add2a6eb8c [ovn][ipv6] Add some more tests to skiplist b084213382 Add more debugging to common agent code 8cd949fc9b Increase timeout in test_get_all_devices() 22ace8a752 [OVS] Check the datapath ID set by the creation method 6632420675 Revert "Use ``TextClause`` to define the DB model "server_default"" 7b85f9c244 [OVN][L3] Optimize FIP update operation 32d589f03e Don't allow deletion of the router ports without IP addresses 576c468b71 Disable pool recycle in tests 67a0b07287 Delete sg rule which remote is the deleted sg a174467639 Explicitly define the subnet creating a new port 08fe84f443 [sqlalchemy-20] Remove redundant indexes from some tables 126d54badc Fix some new pylint "E" warnings dfe29e6760 Delete network namespace on last port deletion 9d9f47c20c [OVN] Remove SB "Chassis"/"Chassis_Private" duplicated registers 8887cdf5d3 Imported Translations from Zanata 955e621167 [OVN][Trunk] Add port binding info on subport when parent is bound f2e3ab3805 [OVN] Hash Ring: Set nodes as offline upon exit 6e3525188f [S-RBAC] Fix policies for CUD subnets APIs ec4bfb91f0 [qos] _validate_create_network_callback return in no network 593278550a Functional: assert multiple calls for update_virtual_port_host 0c66dfaed8 [OVN] The all() and count() methods should be inside a DB txn 8b0c7d2c8d Return back the test_dvr_ha_router_interface_mtu_update test case 57e860ca19 Return back the test_dvr_router_interface_mtu_update test case afa20faec3 [OVN] Improve Hash Ring logs 0c09dbdb2a Subnet now inherit the sRBAC perm. from the parent resource Network 9ca0e34a5e Delete the "Chassis_Private" register when deleting an agent 5e0c102830 Send ovn heatbeat more often. 15fb672641 dhcp/agent: add more detail to a todo note regarding call_driver a9323f0325 dhcp/agent: fix 'get_metadata_bind_interface' driver call 050536c66e Stop the RPC connections when the agent exits ce12b6ac19 Do not query neutron-rpc for sg rules upon sg deletion 1f5f8965c3 gate: bump ovn to the latest LTS release (22.03) 2a8c7ff4f0 [ovn][ipv6] Skip test_update_router_admin_state f9be5d886d Fix 'consider-using-with' warning f070ba6f9d Revert "[OVN] Remove backwards compatibility with OVN < v20.09" e8cd39b3d7 Make DB migration creating indexes in RBACs conditional 61b358b6b5 [S-RBAC] Add API policies for get and activate port bindings b6ce722324 Raise the timeout of "neutron-ovn-rally-task" to 9000 e9da29d16c Change RBAC relationship loading method to "joined" 37dda9bc69 Move ``determine_bind_host`` to ``ovn.utils`` ac24dbed1c Implement ``get_port_type_virtual_and_parents`` method a22b1dedc2 Implement ``get_subnets_address_scopes`` method 9f6f6d5082 Return 409 Conflict to tenant user deleting port attached to FIP 2fbfe3855e Improve the ``PortBindingUpdateVirtualPortsEvent`` match filter 413044f253 [OVN] The L3 scheduler does not use all chassis by default 1b9a16c956 Add description field to the security_group_default_rules resource a72e97ddff Update api extension for default sg rules API a221764751 Allow Multiple External Gateways 0b67da59c6 [sqlalchemy-20] Open a connection to execute a command ac231c8174 Improve "sync_ha_chassis_group" method 35cb164ea5 [ovn]disable security group notifier 9e6675ec06 Increase the waiting period to receive a port creation event 43ef447a57 SG rule dict method allows DB object and Neutron OVO 846003c437 Start metadata proxy even if IPv6 DAD fails 452973c0db Revert "Use a writer context for the online alembic migrations" f42d86cc0d Bump neutron-lib to 3.6.1 ebc0658d55 Revert "Delete sg rule which remote is the deleted sg" e0a2427a2f [ovn] Avoid unwanted ACL_NOT_FOUND error when deleting log objects b677d65b2d [OVN][Migration] Enable settings backup subnet for NFS clients 6fa3d8019f Use ``TextClause`` to define the DB model "server_default" 1d0335810d Disable mysql gather performance in jobs 10ff1caaca Fix some new pylint "C" warnings ed274efcf7 Update pylint version 5f4a41326d Add rate-limiting to metadata agents 43c756d728 [alembic] Alembic operations require keywords only arguments 0959e452d3 [sqlalchemy-20] Retrieve the ``URL`` string with the password a86e300a0b Handle no more IP addresses available during a network sync a612346146 Fix not working use_random_fully config option a06b44e12d Imported Translations from Zanata 01af4b2cda Remove the neutron-debug tool 3b7699bc66 Add scope ID to the "GROUP BY" clause in ``get_scoped_floating_ips`` 01de74dedf [S-RBAC] Get QoS rule types API available for READER role 7573fca58c Notify neutron-server ovs is restarted d409296bde docs: Deindent code blocks 043a8ecad9 [OVN] Use the API context in ``OVNClient._add_router_ext_gw`` method 363c690529 Replace "tenant_id" with "project_id" in address scope 6a2ccfac32 Make "project_id" in "L3HARouterNetwork" unique constraint 98ac1fa31a [sqlalchemy-20] Add the transaction context to the upgrade checks methods 3e65ef863c Mark "ipv6_pd_enabled" as deprecated and experimental. 4edff4fe8d [S-RBAC] Fix new policies for FIP PFs APIs be0dc09d52 [S-RBAC] Fix new policies for get QoS rules APIs 97d658c4ce port-hint-ovs-tx-steering: shim extension 6b55589ae0 port-hint-ovs-tx-steering: agent side 0390ada97c port-hints: api extension c3602ac19b [OVN] Update ovn meter when neutron server reloads be4e150de9 [OVN] Remove backwards compatibility with OVN < v20.09 dde1d69c78 Add host metadata haproxy manager c0af5b3b5e Reduce lock contention on subnets 256297fc7f rbacs: clean-up to use defined constants ACCESS_* 6eb7006801 Drop retries in tests for TimeoutException 78dbe55f19 Add extra log to help figuring out OVS events 30c0e5699e Fix doc links for networking option 2 adaba13bdb Add new DEFAULT option named "my_ip" b1cc242fad Add a method to retrieve router gateway ports 7a59cf0eb9 Correct planned removal for maintenance function 2be53b1719 [functional] Fix db_set use in test_cascading_del_in_txn a9963e90d9 ``_get_ovn_version`` returns a 3 element tuple 4ad979a534 Mark "test_port_creation_and_deletion" as unstable 9ac59e4b4a Avoid retrieving ports if network list is empty 4bac350f68 Remove "neutron-ovn-tempest-ovs-release-ubuntu-old" job b19b55909d Don't set and remove immediately DEAD VLAN tag in tests 88ce859b56 Change API to validate network MTU minimums 9f22dc1d3a Doc: Add FWaaS v2 install details 853dc2570d Add py39 jobs to tox override template 39d252da7c Deprecated support for Windows OS 82029c2c51 Use a writer context for the online alembic migrations 2cafe0a9c4 Revert "Move to python3.9 as minimal python version" f93c9be1c1 Move to python3.9 as minimal python version 4e27e27ae2 Replace context decorators with context managers dd184c5c10 Fix Loki tempest jobs b31453af47 [OVN] Admin procedure for duplicated or deleted OVN agents 872b53f618 Fix functional tests modules which are using PluginFixture 670cc383e0 [S-RBAC] Switch to new policies by default d757c530bc Update QoS documentation a84567b8d6 Remove the ``OVNSqlFixture`` class workaround 05ba4257de Remove creation of DHCP port in the OVN metadata unit test f23d7af8d7 Use explicit inner join for networks in port query 43829301f3 Handle "no such process" during keepalived process cleanup 34ea8988d6 [OVN] Add update event to ``OVSInterfaceEvent`` class a5e26408d2 Fix dns_integration and ml2 plugin unit tests modules 5db17654b9 Fix servicetype unit tests module f92d6fa72a Fix segments unit tests module 6b5acb5835 [S-RBAC] Get availability zone API available for READER role 340fd3cfe7 Run master jobs only on master branch 706a0e0268 Fix parent of neutron-ovn-tempest-with-uwsgi-loki 28961c8b76 Fix network_segment_range unit tests module 73ac4510c7 [grenade] Collect ovn services logs 2364327bd1 Run periodic jobs in experimental queue too 9d51633013 Fix intermittent failures in finding metada port in SB DB 267efd2984 OVN: Always try and create a metadata port on subnets c7ef824941 Do not check the context object in ``TestMeteringPlugin`` 5510cdab92 [ovn] OVNClient._get_router_ports: Drop unused parameter e5d4499672 [ovn] Drop use of LR OVN_GW_NETWORK_EXT_ID_KEY d67d1c2736 [ovn] Drop use of OVN_GW_PORT_EXT_ID_KEY 69f30c92ef [sqlalchemy-20] Add reader context to ``get_ports_on_host_by_subnet`` 7dfbdf65a7 Add support for localnet_learn_fdb OVN option e374b82d8f [CI][fullstack/functional] Report slowest tests 8eecccfeae [S-RBAC] Allow network owners to get ports from that network 95c19c8868 Checkout "sqlalchemy/alembic" main branch in sqlalchmey-master jobs 3de8ebebd8 Pin OVS_BRANCH to working commit a06fe7cfd9 Fix NoSuchOptError error in Ipam unit tests 5a17f2b24a Pass physical bridge informations to OVS agent extension API 33cf2cdc83 Fix ACL sync when default sg group is created 7828acaf4f [ovn] Add end to end test for QosExtension 2aee961ab6 Suppress IPv6 metadata DAD failure and delete address ade2a9f893 Mark "test_multiple_agents_for_network" as unstable fa172ab7dc rbacs: fix typo, s/cxt/ctx e6de524555 rbacs: filter out model that are already owned by context 7073410be3 Bump skip-level lower version to stable/zed 775d5de9f1 Add debug information to ``MacvtapAgentTestCase.test_get_all_devices`` 0ec04dd638 Ensure redirect-type=bridged not used for geneve networks d4654e3011 Filter out unsatisfied routers in SQL 33c4a2d97e Update url and package name 3cc28a004a Add plugin.spec to irrelevant-files b777aa57b2 Update the quota guide examples cfe38a0014 Change name of ``_TestIsSessionActive`` test case. 5c60d697c3 OVN agent: Stop registering unused options 27b3eacd3d Revert "Ensure vlan network traffic is not centralized" e4da60740b [sqlalchemy-20] Do not use strings for aatribute names in loader options 0a69dd5e3d [sqlalchemy-20] query.join should define one table/column per call 4b8e484e1d Increase port name size and type to internal 2ccf1e1e90 [OVN] OVN agent should register "Chassis_Private" by default f42f1cfa69 [sqlalchemy-20] Provide SQL "case" expression correct input paremeters 831ac3152d Fix a number of configuration typos 5b4ed5b117 Fix concurrent port binding activate 1646e5b28d Add neutron-lib project to the SQLAlchemy master branch CI jobs 0220236c63 Cleanup before executing "test_get_all_devices" 6e1dbe9781 Add oslo.db project to the SQLAlchemy master branch CI jobs 97aa84b69a Open the 2023.2 (Bobcat) DB branch c97dcfd03f doc: state that O flag can be 0 in dhcpv6-stateful 6358495720 Delete sg rule which remote is the deleted sg 04d3f889ef Fix metadata agent intermittent test failures 9704dca84e [OVN] Explicitly define the fixed IPs for the metadata port dea48cfc0a Only create a frozen Row on matching events 711fbb9820 Imported Translations from Zanata 8ea2a9c128 Fix typo in unit test 442b437a81 Change external process manager tests to clean temp files efab60c0bf Try to optimize Mysql server mem usage on some CI jobs 745497a112 [OVN] Remove "update_port_qos_with_external_ids_reference" 5c98d9e8d1 [OVS] Parse the "permitted_ethertypes" at the FW initialization bffa642b35 [OVN] Method ``get_port_qos`` should always return 2 values 008277b8c1 [OVS] Allow custom ethertype traffic in the ingress table b9567033fc [OVN] Use the BW values retrieved from ``get_port_qos`` 08eb8e2498 Use neutron-lib policy rules c8ccf2ffbb [OVN] Change oslo config options entry point for the OVN agent cf96bd8bdf ovs: fix regression when vlan mapping is not already registered d44f164f4d ovn_idl_impl: fix a logic bug in get_sg_port_groups d9358b67bd functional: set dns_domain config option after its registration 8946684fb2 Remove duplicate rows in MySQL query output 5d2086c698 Add 2023.1 release name in routed networks doc b6bc4c8a66 Add Lajos Katona to Client and Doc areas as lieutenant d4a85833a7 [sqlalchemy-20] The Session.begin.subtransactions flag is deprecated 0a214b0437 Imported Translations from Zanata 999116126e Add full support for OVN NB "Gateway_Chassis" table 4254ccd1bc Update master for stable/2023.1 8e3bddbf8b Ensure vlan network traffic is not centralized 39b65575cd Change the release tag to use the release identification 44ac03de14 Fix policy unit test deprecation warnings ebcde41fc8 [OVN] Add ``get_gateway_chassis_az_hints`` method to OVN API 2af5fd889b Add sleep before checking if ovs port is in the namespace 12093015de Add Jens Harbott as Lieutenants in Infra area 75e8360224 Reintroduce agent bridge resync test 3cf4899cf0 [OVN] Adding support for VNIC type virtio-forwarder. f3c743d090 Do not update static routes in snat-ns for dvr router with ha Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pylintrc | 26 +- bindep.txt | 9 +- ...g-bgp-floating-ip-over-l2-segmented-network.rst | 420 +++++++------ .../shared/deploy-selfservice-initialnetworks.txt | 7 + .../internals/ovn/ovn_network_logging.rst | 114 ++-- .../contributor/internals/ovn/port_forwarding.rst | 110 ++-- .../contributor/testing/ci_scenario_jobs.rst | 8 - .../install/compute-install-option2-ubuntu.rst | 4 +- etc/oslo-config-generator/neutron.conf | 1 + neutron/agent/common/ip_lib.py | 9 + neutron/agent/common/ovsdb_monitor.py | 12 + neutron/agent/dhcp/agent.py | 12 +- .../l2/extensions/metadata}/__init__.py | 0 .../l2/extensions/metadata/host_metadata_proxy.py | 200 ++++++ neutron/agent/l3/agent.py | 7 +- neutron/agent/l3/dvr_edge_ha_router.py | 4 + neutron/agent/l3/dvr_edge_router.py | 19 +- neutron/agent/l3/dvr_local_router.py | 3 + neutron/agent/l3/router_info.py | 7 +- neutron/agent/l3_agent.py | 3 + neutron/agent/linux/dhcp.py | 47 +- neutron/agent/linux/interface.py | 2 +- neutron/agent/linux/ip_lib.py | 19 +- neutron/agent/linux/iptables_firewall.py | 6 +- neutron/agent/linux/iptables_manager.py | 14 +- .../agent/linux/openvswitch_firewall/firewall.py | 43 +- neutron/agent/linux/tc_lib.py | 2 +- neutron/agent/metadata/driver.py | 62 +- neutron/agent/metadata_agent.py | 3 + neutron/agent/ovn/agent/ovn_neutron_agent.py | 2 +- neutron/agent/ovn/agent/ovsdb.py | 9 +- neutron/agent/ovn/extensions/qos_hwol.py | 10 +- neutron/agent/ovn/metadata/agent.py | 25 +- neutron/agent/ovn/metadata/driver.py | 23 +- neutron/agent/ovn/metadata_agent.py | 2 + neutron/agent/ovn/ovn_neutron_agent.py | 6 +- neutron/agent/rpc.py | 3 +- neutron/api/rpc/callbacks/version_manager.py | 9 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 15 +- neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 8 +- neutron/cmd/sanity/checks.py | 54 +- neutron/cmd/sanity_check.py | 25 + neutron/cmd/upgrade_checks/checks.py | 145 +++-- neutron/common/_constants.py | 6 + neutron/common/metadata.py | 67 ++ neutron/common/ovn/constants.py | 9 +- neutron/common/ovn/exceptions.py | 7 +- neutron/common/ovn/extensions.py | 6 + neutron/common/ovn/hash_ring_manager.py | 9 +- neutron/common/ovn/utils.py | 237 ++++++++ neutron/common/utils.py | 40 +- neutron/conf/agent/common.py | 11 +- neutron/conf/agent/database/agents_db.py | 21 +- neutron/conf/agent/database/agentschedulers_db.py | 9 +- neutron/conf/agent/dhcp.py | 14 +- neutron/conf/agent/l3/config.py | 29 +- neutron/conf/agent/metadata/config.py | 45 +- neutron/conf/agent/ovn/metadata/config.py | 6 +- neutron/conf/agent/ovs_conf.py | 8 +- neutron/conf/agent/ovsdb_api.py | 4 +- neutron/conf/agent/securitygroups_rpc.py | 8 +- neutron/conf/common.py | 44 +- neutron/conf/db/dvr_mac_db.py | 8 +- neutron/conf/db/l3_agentschedulers_db.py | 4 +- neutron/conf/db/l3_dvr_db.py | 2 +- neutron/conf/db/l3_extra_gws_db.py | 36 ++ neutron/conf/db/l3_hamode_db.py | 16 +- neutron/conf/db/l3_ndpproxy_db.py | 2 +- neutron/conf/experimental.py | 5 + neutron/conf/extensions/conntrack_helper.py | 2 +- neutron/conf/plugins/ml2/drivers/agent.py | 6 +- neutron/conf/plugins/ml2/drivers/linuxbridge.py | 16 +- .../ml2/drivers/mech_sriov/mech_sriov_conf.py | 2 +- neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py | 50 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 14 +- neutron/conf/policies/__init__.py | 4 + neutron/conf/policies/address_group.py | 8 +- neutron/conf/policies/address_scope.py | 18 +- neutron/conf/policies/agent.py | 23 +- neutron/conf/policies/auto_allocated_topology.py | 5 +- neutron/conf/policies/availability_zone.py | 11 +- neutron/conf/policies/base.py | 64 +- .../conf/policies/default_security_group_rules.py | 91 +++ neutron/conf/policies/flavor.py | 23 +- neutron/conf/policies/floatingip.py | 11 +- neutron/conf/policies/floatingip_pools.py | 3 +- .../conf/policies/floatingip_port_forwarding.py | 25 +- neutron/conf/policies/l3_conntrack_helper.py | 17 +- neutron/conf/policies/local_ip.py | 9 +- neutron/conf/policies/local_ip_association.py | 13 +- neutron/conf/policies/logging.py | 11 +- neutron/conf/policies/metering.py | 13 +- neutron/conf/policies/ndp_proxy.py | 9 +- neutron/conf/policies/network.py | 57 +- neutron/conf/policies/network_ip_availability.py | 3 +- neutron/conf/policies/network_segment_range.py | 9 +- neutron/conf/policies/port.py | 280 ++++----- neutron/conf/policies/port_bindings.py | 75 +++ neutron/conf/policies/qos.py | 77 +-- neutron/conf/policies/quotas.py | 7 +- neutron/conf/policies/rbac.py | 21 +- neutron/conf/policies/router.py | 77 ++- neutron/conf/policies/security_group.py | 21 +- neutron/conf/policies/segment.py | 9 +- neutron/conf/policies/service_type.py | 5 +- neutron/conf/policies/subnet.py | 35 +- neutron/conf/policies/subnetpool.py | 25 +- neutron/conf/policies/trunk.py | 15 +- neutron/conf/quota.py | 16 +- neutron/conf/service.py | 2 +- neutron/conf/services/extdns_designate_driver.py | 4 +- neutron/db/address_scope_db.py | 7 +- neutron/db/agents_db.py | 22 +- neutron/db/db_base_plugin_common.py | 11 +- neutron/db/db_base_plugin_v2.py | 92 ++- neutron/db/dvr_mac_db.py | 1 + neutron/db/external_net_db.py | 24 +- neutron/db/ipam_backend_mixin.py | 2 +- neutron/db/l3_agentschedulers_db.py | 4 +- neutron/db/l3_attrs_db.py | 10 +- neutron/db/l3_db.py | 102 +++- neutron/db/l3_dvr_db.py | 26 +- neutron/db/l3_dvrscheduler_db.py | 2 +- neutron/db/l3_extra_gws_db.py | 577 ++++++++++++++++++ neutron/db/l3_hamode_db.py | 89 ++- neutron/db/migration/__init__.py | 6 +- ...53938cdc1_update_segment_networks_constraint.py | 3 + .../0aefee21cd87_remove_dedundant_indexes.py | 65 ++ ...19773d7_create_l3harouternetwork_project_id_.py | 40 ++ .../2023.2/expand/6f1145bff34c_port_hints.py | 45 ++ .../expand/89c58a70ceba_ecmp_bfd_attributes.py | 39 ++ .../93f394357a27_remove_in_use_on_subnets.py | 42 ++ .../b1199a3adbef_de_duplicate_indices_for_ports.py | 54 ++ .../c33da356b165_security_group_default_rules.py | 130 ++++ .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../liberty/expand/45f955889773_quota_usage.py | 2 +- .../2b4c2465d44b_dvr_sheduling_refactoring.py | 29 +- .../mitaka/contract/4ffceebfcdc_standard_desc.py | 11 +- .../8a6d8bdae39_migrate_neutron_resources_table.py | 23 +- ...tributes_to_support_external_dns_integration.py | 15 +- ...86_add_binding_index_to_routerl3agentbinding.py | 19 +- .../7bbb25278f53_device_owner_ha_replicate_int.py | 21 +- .../7d9d8eeec6ad_rename_tenant_to_project.py | 2 +- .../8fd3918ef6f4_add_segment_host_mapping.py | 5 +- .../newton/contract/97c25b0d2353_add_name_desc.py | 25 +- .../a84ccf28f06a_migrate_dns_name_from_port.py | 21 +- .../a8b517cff8ab_add_routerport_bindings_for_ha.py | 29 +- ...12a3ef66e62_add_standardattr_to_qos_policies.py | 27 +- .../62c781cb6192_add_qos_policies_default_table.py | 1 - .../804a3c76314c_add_data_plane_status_to_port.py | 2 +- ...2437bf41_add_propagate_uplink_status_to_port.py | 2 +- ...454a9655_add_dns_publish_fixed_ip_to_subnets.py | 3 +- .../expand/86274d77933e_change_mtu_to_not_null.py | 11 +- .../Ibac91d24da2_port_forwarding_description.py | 19 +- .../expand/c3e9d13c4367_add_binding_index_to_.py | 17 +- .../fd6107509ccd_ovn_distributed_device_owner.py | 9 +- ...766_add_standard_attributes_to_address_group.py | 21 +- ...8d6f371_rbac_target_tenant_to_target_project.py | 2 +- .../expand/ba859d649675_add_indexes_to_rbacs.py | 26 +- .../I43e0b669096_port_forwarding_port_ranges.py | 27 +- neutron/db/migration/cli.py | 5 +- neutron/db/models/address_group.py | 2 +- neutron/db/models/address_scope.py | 2 +- neutron/db/models/data_plane_status.py | 2 +- neutron/db/models/dns.py | 12 +- neutron/db/models/l3_attrs.py | 6 + neutron/db/models/l3ha.py | 5 + neutron/db/models/port_hints.py | 35 ++ neutron/db/models/securitygroup.py | 2 +- neutron/db/models/securitygroup_default_rules.py | 47 ++ neutron/db/models/segment.py | 2 - neutron/db/models/tag.py | 2 +- neutron/db/models/uplink_status_propagation.py | 2 +- neutron/db/models_v2.py | 60 +- neutron/db/ovn_hash_ring_db.py | 78 ++- neutron/db/ovn_revision_numbers_db.py | 18 +- neutron/db/port_hints_db.py | 53 ++ neutron/db/qos/models.py | 4 +- neutron/db/quota/models.py | 4 +- neutron/db/securitygroups_db.py | 301 +++++++-- neutron/db/securitygroups_rpc_base.py | 12 +- neutron/debug/README | 38 -- neutron/debug/commands.py | 130 ---- neutron/debug/debug_agent.py | 176 ------ neutron/debug/shell.py | 92 --- neutron/exceptions/mtu.py | 28 + neutron/extensions/l3_extra_gws.py | 22 + neutron/extensions/network_ha.py | 21 + neutron/extensions/network_ip_availability.py | 6 +- neutron/extensions/port_hint_ovs_tx_steering.py | 21 + neutron/extensions/port_hints.py | 20 + .../extensions/security_groups_default_rules.py | 76 ++- neutron/locale/de/LC_MESSAGES/neutron.po | 452 +------------- neutron/locale/es/LC_MESSAGES/neutron.po | 411 +------------ neutron/locale/fr/LC_MESSAGES/neutron.po | 415 +------------ neutron/locale/it/LC_MESSAGES/neutron.po | 409 +------------ neutron/locale/ja/LC_MESSAGES/neutron.po | 404 +----------- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 372 +----------- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 400 +----------- neutron/locale/ru/LC_MESSAGES/neutron.po | 401 +----------- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 348 +---------- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 352 +---------- neutron/objects/db/api.py | 18 +- neutron/objects/l3agent.py | 4 +- neutron/objects/port/extensions/port_hints.py | 53 ++ neutron/objects/port_forwarding.py | 13 +- neutron/objects/ports.py | 9 +- neutron/objects/router.py | 74 ++- neutron/objects/securitygroup_default_rules.py | 58 ++ neutron/objects/subnet.py | 8 + neutron/opts.py | 9 +- neutron/pecan_wsgi/hooks/policy_enforcement.py | 3 +- neutron/plugins/ml2/driver_context.py | 2 +- neutron/plugins/ml2/drivers/agent/_common_agent.py | 15 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 2 +- .../agent/extension_drivers/qos_driver.py | 156 +++-- .../openvswitch/agent/openflow/native/br_int.py | 89 ++- .../openvswitch/agent/openflow/native/br_tun.py | 16 +- .../openvswitch/agent/ovs_agent_extension_api.py | 17 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 18 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 104 +++- .../plugins/ml2/drivers/ovn/agent/neutron_agent.py | 10 +- .../ml2/drivers/ovn/mech_driver/mech_driver.py | 73 ++- .../ml2/drivers/ovn/mech_driver/ovsdb/api.py | 9 + .../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 40 +- .../ovn/mech_driver/ovsdb/extensions/qos.py | 11 - .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 22 +- .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 298 +++++++-- .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 570 +++++++++-------- .../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 85 ++- .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 64 +- .../ml2/extensions/port_hint_ovs_tx_steering.py | 35 ++ neutron/plugins/ml2/extensions/port_hints.py | 45 ++ neutron/plugins/ml2/plugin.py | 27 +- neutron/policy.py | 23 +- neutron/profiling/profiled_decorator.py | 63 +- neutron/scheduler/l3_agent_scheduler.py | 17 +- neutron/scheduler/l3_ovn_scheduler.py | 23 +- neutron/server/__init__.py | 1 + neutron/service.py | 5 +- neutron/services/l3_router/l3_router_plugin.py | 5 +- neutron/services/logapi/common/db_api.py | 11 +- .../logapi/drivers/openvswitch/ovs_firewall_log.py | 2 +- neutron/services/logapi/drivers/ovn/driver.py | 86 ++- neutron/services/loki/loki_plugin.py | 4 +- neutron/services/network_ip_availability/plugin.py | 4 +- neutron/services/ovn_l3/plugin.py | 35 +- neutron/services/qos/qos_plugin.py | 8 +- neutron/services/tag/tag_plugin.py | 3 + .../trunk/drivers/openvswitch/agent/driver.py | 5 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 7 +- neutron/services/trunk/drivers/ovn/trunk_driver.py | 25 +- neutron/services/trunk/plugin.py | 7 +- .../agent/l3/test_keepalived_state_change.py | 2 +- .../functional/agent/l3/test_metadata_proxy.py | 173 +++++- .../functional/agent/linux/test_keepalived.py | 17 +- .../agent/ovn/extensions/test_qos_hwol.py | 49 +- .../agent/ovn/metadata/test_metadata_agent.py | 61 +- .../test_ba859d649675_add_indexes_to_rbacs.py | 55 ++ .../test_c3e9d13c4367_add_binding_index_to_.py | 29 +- .../macvtap/agent/test_macvtap_neutron_agent.py | 25 +- .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 202 +++++- .../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py | 38 ++ .../ovn/mech_driver/ovsdb/test_maintenance.py | 156 ++++- .../ovn/mech_driver/ovsdb/test_ovn_client.py | 86 +++ .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 40 +- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 69 ++- .../drivers/ovn/mech_driver/test_mech_driver.py | 90 ++- .../privileged/agent/linux/test_tc_lib.py | 44 +- .../scheduler/test_l3_agent_scheduler.py | 6 + .../l3_router/test_l3_dvr_ha_router_plugin.py | 13 +- .../l3_router/test_l3_dvr_router_plugin.py | 78 ++- .../services/logapi/drivers/ovn/test_driver.py | 9 +- .../functional/services/ovn_l3/test_plugin.py | 42 +- .../portforwarding/test_port_forwarding.py | 7 +- .../trunk/drivers/ovn/test_trunk_driver.py | 37 +- .../l2/extensions/metadata}/__init__.py | 0 .../metadata/test_host_metadata_proxy.py | 104 ++++ .../linux/openvswitch_firewall/test_firewall.py | 22 + .../unit/agent/linux/test_external_process.py | 113 ++-- .../unit/agent/linux/test_iptables_manager.py | 34 ++ .../api/rpc/handlers/test_securitygroups_rpc.py | 114 +++- .../unit/conf/policies/test_availability_zone.py | 6 - .../policies/test_default_security_group_rules.py | 133 ++++ .../policies/test_floatingip_port_forwarding.py | 347 ++++++----- .../unit/extensions/test_availability_zone.py | 21 +- .../unit/extensions/test_data_plane_status.py | 12 +- .../unit/extensions/test_default_subnetpools.py | 8 +- .../test_expose_port_forwarding_in_fip.py | 22 +- .../extensions/test_floating_ip_port_forwarding.py | 31 +- .../unit/extensions/test_l3_conntrack_helper.py | 21 +- .../extensions/test_network_ip_availability.py | 86 ++- .../unit/extensions/test_network_segment_range.py | 36 +- .../test_security_groups_default_rules.py | 484 +++++++++++++++ .../unit/extensions/test_subnet_service_types.py | 5 +- .../unit/extensions/test_subnetpool_prefix_ops.py | 4 +- .../objects/port/extensions/test_port_hints.py | 33 + .../objects/test_securitygroup_default_rules.py | 27 + .../ml2/drivers/agent/test__common_agent.py | 11 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 68 ++- .../agent/extension_drivers/test_qos_driver.py | 34 +- .../agent/openflow/native/test_br_int.py | 47 +- .../agent/openflow/native/test_br_tun.py | 33 +- .../agent/test_ovs_agent_extension_api.py | 8 + .../openvswitch/agent/test_ovs_neutron_agent.py | 122 ++++ .../drivers/openvswitch/agent/test_ovs_tunnel.py | 9 +- .../drivers/ovn/mech_driver/ovsdb/test_commands.py | 24 +- .../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 85 ++- .../ovn/mech_driver/ovsdb/test_maintenance.py | 306 ++++++++-- .../ovn/mech_driver/ovsdb/test_ovn_client.py | 269 +++++--- .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 42 ++ .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 17 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 430 +++++++------ .../plugins/ml2/drivers/ovn/test_db_migration.py | 6 +- .../ml2/extensions/test_dns_domain_keywords.py | 6 +- .../plugins/ml2/extensions/test_dns_integration.py | 4 +- .../test_tag_ports_during_bulk_creation.py | 22 +- .../unit/plugins/ml2/test_extension_driver_api.py | 16 +- .../unit/plugins/ml2/test_tracked_resources.py | 51 +- .../unit/scheduler/test_l3_agent_scheduler.py | 44 +- .../unit/services/logapi/common/test_db_api.py | 7 + .../services/logapi/drivers/ovn/test_driver.py | 116 ++-- .../unit/services/metering/test_metering_plugin.py | 211 +++---- .../services/revisions/test_revision_plugin.py | 8 +- plugin.spec | 2 +- ...ecurity-group-rules-added-94a9ac6cdd1c538e.yaml | 23 + ...te-support-for-Windows-OS-80e32ef7e5e05b44.yaml | 5 + ...d-distributed-FIPs-config-0b4e9a92255cf4a8.yaml | 13 + ...dd-metadata-rate-limiting-bf0c17a31f86ee16.yaml | 8 + .../agent_down_time_max-af3b62763aaa2fe5.yaml | 6 + .../notes/bug-1953165-6e848ea2c0398f56.yaml | 16 + .../notes/bug-1986003-9bf5ca04f9304336.yaml | 10 + .../notes/bug-1999209-febf1fa3512556b3.yaml | 7 + .../notes/bug-2022914-edbf1ea3514596b8.yaml | 7 + .../notes/dvr-external-mac-934409413e515eb2.yaml | 10 + ...ce-scope-and-new-defaults-1f82a9eb71125f5d.yaml | 25 + ...tworks_unique_per_project-4d02e963cfc8d546.yaml | 8 + ...e_neutron_server-db-check-82fc780ff9455446.yaml | 7 + .../notes/hash-ring-cleanup-1079d2375082cebe.yaml | 6 + .../notes/localnet-learn-fdb-22469280b49701fc.yaml | 23 + ...d_enabled_as_experimental-c9bfe343a0beb334.yaml | 7 + .../network_ha_extension-99578e7ee47f47db.yaml | 8 + .../notes/new-my-ip-config-b8efeb05dd50cfd6.yaml | 9 + .../notes/new-my-ipv6-config-361b5dc824591fe5.yaml | 9 + ...uplink-status-propagation-4c232954f8b4f0ef.yaml | 7 + ...eduler-only-on-gw-chassis-33c22c1f5f7a73d4.yaml | 12 + .../ovn-mcast_flood_reports-4eee20856ccfc7d7.yaml | 7 + ...vn-recreate-metadata-port-76e2c0e651267aa0.yaml | 11 + ...n-trunk-check-parent-port-eeca2eceaca9d158.yaml | 6 + ...tual-port-prevent-binding-50efba5521e8a28e.yaml | 10 + ...port-hint-ovs-tx-steering-277a411933ed372b.yaml | 13 + .../notes/port-hints-d465bb2fa144537c.yaml | 12 + .../notes/redirect-type-f29e89ca97357fe9.yaml | 24 + ...ve_duplicated_ovn_chassis-df12fb6233ea3d3e.yaml | 17 + .../remove_neutron_debug-262a139650d71183.yaml | 6 + ...ork_subnet_mtu_validation-c221f22efcfae927.yaml | 22 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 59 +- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 4 +- requirements.txt | 6 +- setup.cfg | 5 +- tools/configure_for_func_testing.sh | 7 +- .../infrared/tripleo-ovn-migration/README.rst | 6 +- .../infrared/tripleo-ovn-migration/main.yml | 2 +- .../tripleo_environment/ovn_migration.sh | 4 +- .../playbooks/roles/recovery-backup/tasks/main.yml | 1 + tox.ini | 20 +- zuul.d/base.yaml | 47 +- zuul.d/grenade.yaml | 27 +- zuul.d/job-templates.yaml | 95 +-- zuul.d/project.yaml | 9 +- zuul.d/rally.yaml | 14 +- zuul.d/tempest-multinode.yaml | 44 +- zuul.d/tempest-singlenode.yaml | 75 ++- 504 files changed, 15686 insertions(+), 10821 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2b2d62fbb9..cb72debe32 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23 +23 @@ netifaces>=0.10.4 # MIT -neutron-lib>=3.4.0 # Apache-2.0 +neutron-lib>=3.7.0 # Apache-2.0 @@ -47 +47 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0 -oslo.utils>=4.8.0 # Apache-2.0 +oslo.utils>=6.2.0 # Apache-2.0 @@ -53 +53 @@ ovs>=2.10.0 # Apache-2.0 -ovsdbapp>=1.16.0 # Apache-2.0 +ovsdbapp>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:26:35 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:26:35 -0000 Subject: [release-announce] monasca-agent 10.0.0 (bobcat) Message-ID: We enthusiastically announce the release of: monasca-agent 10.0.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/monasca-agent Download the package from: https://tarballs.openstack.org/monasca-agent/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-agent 7.0.0..10.0.0 -------------------------------------- 29be6e9 Update python testing classifier f26337f Add Python3 zed unit tests fa8888a Use TOX_CONSTRAINTS_FILE Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- setup.cfg | 1 + tox.ini | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Oct 4 11:26:50 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:26:50 -0000 Subject: [release-announce] senlin-dashboard 8.0.0 (bobcat) Message-ID: We are psyched to announce the release of: senlin-dashboard 8.0.0: Senlin Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/senlin-dashboard Download the package from: https://tarballs.openstack.org/senlin-dashboard/ Please report issues through: https://bugs.launchpad.net/senlin-dashboard/+bugs For more details, please see below. Changes in senlin-dashboard 7.0.0..8.0.0 ---------------------------------------- a2e6e8b Imported Translations from Zanata aa4d9f7 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 8 ++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 4 11:26:56 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:26:56 -0000 Subject: [release-announce] watcher-dashboard 10.0.0 (bobcat) Message-ID: We are pumped to announce the release of: watcher-dashboard 10.0.0: Watcher Management Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/watcher-dashboard Download the package from: https://tarballs.openstack.org/watcher-dashboard/ Please report issues through: https://bugs.launchpad.net/watcher-dashboard/+bugs For more details, please see below. Changes in watcher-dashboard 9.0.0..10.0.0 ------------------------------------------ 2114b97 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:27:24 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:27:24 -0000 Subject: [release-announce] sahara-image-elements 19.0.0 (bobcat) Message-ID: We are excited to announce the release of: sahara-image-elements 19.0.0: Image elements for Sahara This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-image-elements Download the package from: https://tarballs.openstack.org/sahara-image-elements/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-image-elements 17.0.0..19.0.0 ----------------------------------------------- ace7eda Drop lower-constraints.txt and its testing Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - lower-constraints.txt | 16 ---------------- requirements.txt | 4 ++++ tox.ini | 6 ------ 4 files changed, 4 insertions(+), 23 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3dfb309..e8cf56b 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 Wed Oct 4 11:27:25 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:27:25 -0000 Subject: [release-announce] sahara-plugin-ambari 10.0.0 (bobcat) Message-ID: We are glad to announce the release of: sahara-plugin-ambari 10.0.0: Ambari Plugin for Sahara Project This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-plugin-ambari Download the package from: https://tarballs.openstack.org/sahara-plugin-ambari/ Please report issues through: https://storyboard.openstack.org/#!/project/1101 For more details, please see below. Changes in sahara-plugin-ambari 8.0.0..10.0.0 --------------------------------------------- 96b1c90 Switch to 2023.1 Python3 unit tests and generic template name ec67176 Update master for stable/zed f95886a setup.cfg: Replace dashes with underscores Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ setup.cfg | 8 ++++---- 4 files changed, 12 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Oct 4 11:27:26 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:27:26 -0000 Subject: [release-announce] vitrage-dashboard 5.0.0 (bobcat) Message-ID: We are delighted to announce the release of: vitrage-dashboard 5.0.0: Vitrage Horizon plugin This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/vitrage-dashboard Download the package from: https://tarballs.openstack.org/vitrage-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/vitrage- dashboard For more details, please see below. Changes in vitrage-dashboard 4.0.0..5.0.0 ----------------------------------------- 4ca6145 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:27:33 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:27:33 -0000 Subject: [release-announce] ansible-role-atos-hsm 6.0.0 (bobcat) Message-ID: We are gleeful to announce the release of: ansible-role-atos-hsm 6.0.0: ansible-role-atos-hsm - Ansible role to configure ATOS HSM clients. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/ansible-role-atos-hsm Download the package from: https://tarballs.openstack.org/ansible-role-atos-hsm/ Please report issues through: https://storyboard.openstack.org/#!/project/1183 For more details, please see below. Changes in ansible-role-atos-hsm 6.0.0.0rc1..6.0.0 -------------------------------------------------- 8b62cf9 This is a combination of 2 commits. Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + handlers/main.yaml | 4 +-- tasks/main.yaml | 94 +++++++++++++++++++++++++++------------------------ test-requirements.txt | 6 +--- 4 files changed, 54 insertions(+), 51 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e508ba3..89e2495 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,5 +1 @@ -# NOTE(elod.illes): ansible 6.0.0 introduced new rules that needs to be -# fixed, like fqcn-builtins, etc. Due to Yoga release happens soon -# let's just cap ansible-lint. This needs a separate fix in the future -# to be able to remove the cap. -ansible-lint<6.0.0 +ansible-lint From no-reply at openstack.org Wed Oct 4 11:27:41 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:27:41 -0000 Subject: [release-announce] solum 15.0.0 (bobcat) Message-ID: We are overjoyed to announce the release of: solum 15.0.0: Application Lifecycle Management for OpenStack This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/solum Download the package from: https://tarballs.openstack.org/solum/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum 14.0.0..15.0.0 ------------------------------- 42575ef Imported Translations from Zanata b065ca0 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 8 ++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Oct 4 11:28:41 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:28:41 -0000 Subject: [release-announce] monasca-ui 9.0.0 (bobcat) Message-ID: We are chuffed to announce the release of: monasca-ui 9.0.0: Monasca Plugin for Horizon This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/monasca-ui Download the package from: https://tarballs.openstack.org/monasca-ui/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-ui 6.0.0..9.0.0 ---------------------------------- 097d12a Imported Translations from Zanata d791f72 Drop lower-constraints.txt and its testing 6289954 Address RemovedInDjango40Warning 7f794a9 Add Python3 zed unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- lower-constraints.txt | 145 -------------------------- monitoring/alarmdefs/urls.py | 22 ++-- monitoring/alarms/urls.py | 28 ++--- monitoring/locale/de/LC_MESSAGES/django.po | 28 +---- monitoring/locale/en_GB/LC_MESSAGES/django.po | 51 +++++---- monitoring/locale/id/LC_MESSAGES/django.po | 27 +---- monitoring/locale/ja/LC_MESSAGES/django.po | 24 +---- monitoring/locale/ko_KR/LC_MESSAGES/django.po | 24 +---- monitoring/notifications/urls.py | 16 +-- monitoring/overview/urls.py | 18 ++-- requirements.txt | 4 + tox.ini | 6 -- 13 files changed, 82 insertions(+), 314 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8deb324..0f5a03a 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 Wed Oct 4 11:28:43 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:28:43 -0000 Subject: [release-announce] sahara-extra 18.0.0 (bobcat) Message-ID: We are satisfied to announce the release of: sahara-extra 18.0.0: Extras for Sahara: hadoop-swiftfs This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-extra Download the package from: https://tarballs.openstack.org/sahara-extra/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-extra ussuri-em..18.0.0 ----------------------------------------- cf57628 Fix hacking min version to 3.0.1 Diffstat (except docs and test files) ------------------------------------- test-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 47daa69..7ef9f3d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:28:57 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:28:57 -0000 Subject: [release-announce] zaqar-ui 15.0.0 (bobcat) Message-ID: We high-spiritedly announce the release of: zaqar-ui 15.0.0: Zaqar User Interface This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/zaqar-ui Download the package from: https://tarballs.openstack.org/zaqar-ui/ Please report issues through: https://bugs.launchpad.net/zaqar-ui/+bugs For more details, please see below. Changes in zaqar-ui 14.0.0..15.0.0 ---------------------------------- dadee19 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:29:29 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:29:29 -0000 Subject: [release-announce] sahara 19.0.0 (bobcat) Message-ID: We are stoked to announce the release of: sahara 19.0.0: Sahara project This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara 18.0.0..19.0.0 -------------------------------- f061c30f Modify the URL field in the document, uniform case a806a536 Remove redundant "=" to imporve doc format c53639d3 Updated links in documentation to be currect links 5bcf1864 Update the correct link in the docs 99865a7b Use new get_rpc_client API from oslo.messaging 82885e62 Adapt to tox4 69083a6e Update master for stable/2023.1 ecc374ab Switch to 2023.1 Python3 unit tests and generic template name d7c7217b Add name param for start_tls_proxy funtion Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- devstack/README.rst | 6 +++--- devstack/plugin.sh | 6 +++--- etc/edp-examples/README.rst | 4 ++-- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 7 ++++--- releasenotes/source/mitaka.rst | 6 +++--- releasenotes/source/rocky.rst | 6 +++--- requirements.txt | 2 +- sahara/utils/rpc.py | 2 +- tox.ini | 9 ++++++--- 14 files changed, 42 insertions(+), 32 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6112b25a..71713e2f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -28 +28 @@ oslo.log>=5.0.0 # Apache-2.0 -oslo.messaging>=10.2.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:29:41 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:29:41 -0000 Subject: [release-announce] zun 12.0.0 (bobcat) Message-ID: We are jazzed to announce the release of: zun 12.0.0: OpenStack Containers service This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/zun Download the package from: https://tarballs.openstack.org/zun/ Please report issues through: https://bugs.launchpad.net/zun/+bugs For more details, please see below. Changes in zun 11.0.0..12.0.0 ----------------------------- 9c240d27 Temporarily disable multinode job b368b6fc Update TOX_CONSTRAINTS_FILE for stable/2023.2 1b0c68be Update .gitreview for stable/2023.2 4fa35847 Stats report diferencies b263be72 Fix pep8 error 4aba8e9a Block I/O Values are coming 0 from zun stats 0288a451 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 4 ++-- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + tox.ini | 4 ++-- zun/cni/api.py | 3 ++- zun/container/docker/driver.py | 20 +++++++++++++++++--- 7 files changed, 31 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Oct 4 11:30:10 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:30:10 -0000 Subject: [release-announce] solum-dashboard 11.0.0 (bobcat) Message-ID: We are psyched to announce the release of: solum-dashboard 11.0.0: Solum Dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/solum-dashboard Download the package from: https://tarballs.openstack.org/solum-dashboard/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum-dashboard 9.0.0..11.0.0 ---------------------------------------- cf30def Fix tox4 error e330c0b Switch to 2023.1 Python3 unit tests and generic template name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- tox.ini | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Oct 4 11:30:11 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:30:11 -0000 Subject: [release-announce] zaqar 17.0.0 (bobcat) Message-ID: We eagerly announce the release of: zaqar 17.0.0: OpenStack Queuing and Notification Service This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/zaqar Download the package from: https://tarballs.openstack.org/zaqar/ Please report issues through: https://bugs.launchpad.net/zaqar/+bugs For more details, please see below. Changes in zaqar 16.0.0..17.0.0 ------------------------------- 3c1627db Fix devstack plugin to support centos/rhel 9 e0937b1f Use processutils to fix TypeError in subprocess ef62a26d fix the gateway CI error c8e8a3d0 Add missing key for bionic-security repository 4585b842 Revert "Refactor Zaqar to satisfy openstack uwsgi goal" c4502d15 Use bionic package of libssl1.1 54aed6be Fix install of mongodb on Ubuntu 22.04 928dfc61 Change StrictRedis usage to Redis 5a763678 Refactor Zaqar to satisfy openstack uwsgi goal c611c5c6 Unblock CI by fixing libssl url Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 +- devstack/plugin.sh | 34 ++++++++++++++++------ .../remove-strict-redis-e50cccbdf4a86f76.yaml | 4 +++ requirements.txt | 1 + tools/test-setup.sh | 14 +++++---- zaqar/notification/tasks/mailto.py | 7 ++--- zaqar/storage/redis/driver.py | 4 +-- 10 files changed, 62 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5efcdcac..7b879156 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,0 +19 @@ oslo.cache>=1.26.0 # Apache-2.0 +oslo.concurrency>=5.0.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:30:35 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:30:35 -0000 Subject: [release-announce] sahara-plugin-mapr 10.0.0 (bobcat) Message-ID: We eagerly announce the release of: sahara-plugin-mapr 10.0.0: Mapr Plugin for Sahara Project This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-plugin-mapr Download the package from: https://tarballs.openstack.org/sahara-plugin-mapr/ Please report issues through: https://storyboard.openstack.org/#!/project/1103 For more details, please see below. Changes in sahara-plugin-mapr 8.0.0..10.0.0 ------------------------------------------- e745b5f Switch to 2023.1 Python3 unit tests and generic template name b4dfb97 Update master for stable/zed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Oct 4 11:30:38 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:30:38 -0000 Subject: [release-announce] storlets 12.0.0 (bobcat) Message-ID: We are chuffed to announce the release of: storlets 12.0.0: Middleware and Compute Engine for an OpenStack Swift compute framework that runs compute within a Swift cluster This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/storlets Download the package from: https://tarballs.openstack.org/storlets/ Please report issues through: https://bugs.launchpad.net/storlets/+bugs For more details, please see below. 12.0.0 ^^^^^^ Prelude ******* This version is tested with OpenStack Swift 2023.2 release. Upgrade Notes ************* * Default values of directory path options have been updated and now server data is stored in */var/lib/storlets* by default. Changes in storlets 11.0.0..12.0.0 ---------------------------------- dd7deac Add release note for 12.0.0 release 9570fe9 Add Python 3.10 to supported runtime be301ee Migrate data directory from /home to /var e664046 Remove some notes no longer valid 5aedb72 Disable GLOBAL_VENV 5eee876 Update master for stable/2023.1 4debb6c bashate: Enable E003 rule Diffstat (except docs and test files) ------------------------------------- bin/init_container.sh | 4 ++-- devstack/localrc.sample | 3 +++ devstack/plugin.sh | 16 ++++++------- etc/storlet-docker-gateway.conf-sample | 12 +++++----- releasenotes/notes/12_0_0-7a6959dc625e8d62.yaml | 8 +++++++ releasenotes/source/2023.1.rst | 6 +++++ releasenotes/source/index.rst | 2 ++ requirements.txt | 4 ---- s2aio.sh | 28 +++++++++++----------- setup.cfg | 1 + setup.py | 9 ------- storlets/gateway/gateways/docker/runtime.py | 2 +- tox.ini | 3 +-- 16 files changed, 66 insertions(+), 60 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index eee4e12..eee67ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +0,0 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - From no-reply at openstack.org Wed Oct 4 11:30:45 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:30:45 -0000 Subject: [release-announce] venus 3.0.0 (bobcat) Message-ID: We are amped to announce the release of: venus 3.0.0 This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/venus Download the package from: https://tarballs.openstack.org/venus/ Please report issues through: https://bugs.launchpad.net/openstack-venus/+bugs For more details, please see below. Changes in venus 2.0.0..3.0.0 ----------------------------- caaebe6 update samples c3c2713 Fix params to required of api 'add anomaly rule' in api-ref 7d85a66 Modify the URL field in the document, uniform case abffa88 Add request sample of API 'delete anomaly record' f5e51d2 Add request sample of API 'add anomaly rule d34bbb2 Adding uuid param for callchain api interface 4549137 Add response sample of API 'add anomaly rule' 2607e76 Add request sample of API 'get anomaly record' 79cfc43 add api doc: add anomaly rule f24112d Using latest sphinx release version 78f7a68 Updated links in documentation to be safe links dac967e fix contributing.rst text content display bug 14928a6 Unify interface description d7fba86 Updated links in documentation to be safe links 6625e27 use stable sphinx version be7e04a Add governance badges and tags into venus README.RST 8b11fbe Updated links in documentation to be safe links 7c371e7 The JSON format wrong 171d2da Fix missing oslo.versionedobjects library option 542d21b delete duplicate content Get anomaly rule list 590f989 update anomaly rule list 611771e Updated links in documentation to be safe links 78d2cf8 improve doc format 52627c6 add request parameters of get anomaly rule list 1de2b7b Updated links in documentation to be safe links f04e972 Add sample of API 'update anomaly rule' a9062fd Fix the respose name of records ec72259 add api doc: delete anomaly detect rule 8af4d2e add api doc: add sample of delete anomaly rule f890356 Add request parameters of api 'update anomaly rule' e37e8a7 Modify the sample of api 'get anomaly rule' 5172929 Add api 'update anomaly rule' 5a9f71c add api doc: add sample of get anomaly rule list 5c20f59 display anomaly detect API 9b700c0 Add sample of delete anomaly record 97ddb5d add api doc: delete anomaly record 62499e4 add sample of API 'get anomaly rule' 2bb867a Fix the sample name in doc 497b4ad Fix the project name in tox.ini. 1efc4d2 add request parameters of get anomaly record list 0677f5f Fix the project name in doc. 71e74c0 Delete useless backup readme file. 3f6b9b6 improve doc format 0dc7a3c improve doc format 03b19bf Add api ref of 'get anomaly rule' e80a4f8 add api doc: add sample of get anomaly record list bcfeb71 Add anomaly detect api doc 8f09d6e Remove redundant "-" to imporve doc format c15a83c add id of result 4d341e4 fix detect anomal task bug 22c43af rewrite anomaly detect task f92c940 fix anomaly detect api bugs cdf6c05 fix invalid db name e6c5ee6 anomaly detect:improve detect conditions dbb348c anomaly detect: add detect task c7d3628 anomaly detect: add db api (add record) da1412d anomaly detect: add delete record task b8a227d anomaly detect: add new tables in db script 160ea2b remove sqlalchemy 6f6770d anomaly detect: add api (delete record) fc37322 anomaly detect: add api (get record list) b8cb522 anomaly detect: replace params to dict 63eba13 anomaly detect: replace param match_num to log_type 5d4cfc4 anomaly detect: add api (get rule list) ee5a0cf anomaly detect: add api (update rule) 70d8d02 anomaly detect: add api (get rule) ba0a023 anomaly detect: add api (delete rule) 8a79f8e anomaly detect: add api (add rule) 6c9e747 add anomaly detect db models fac0147 delete unused function 44a6e75 fix entry points error ed9762f add task entry_points in setup.cfg 1f595c3 task connect rpc server bd3fb2a add rpc function d9e4f38 line too long ef55993 Supplement a unit test case for 'get_items' a57f814 continuation line with same indent as next logical line to conforms to pep8 33cf7f0 line too long f2b9fad Regular expressions need to be written as // to conforms to pep8 deed2bc improve doc format 650ebbb fix log store days as str aa9759b fix operate error ba6ea75 change func name 9f9c676 add new table config in sql init 1155b19 add updatetime field in table to_mo_register_task 10721f1 update migrate to alembic 5e94c56 Supplement a unit test case for 'get_controller_extensions' 61aae3d Supplement a unit test case for 'get_resources' d29f36c improved some function name & note & log 16320c8 change log level 99da415 improve doc format 6bbae87 improve doc format ca9605e improve api doc format 157fefd remove not user variables 67718e3 The json standard does not allow comments bcee973 blank line is required after a literal block 6f0fd87 The variable is not declared in advance 67762a7 remove unicode from code 241a592 setup.cfg: Replace dashes with underscores d63d4c5 Remove extra placeholders 4ec937b update version api sample c87cf72 improve api doc format f55e8b6 Add test for extensions api 91c3b07 Add test for xmlutil api dbaec8a Add test for urlmap api f02a42a add test for common api 8a29ab7 fix post error e83cbb7 add interface log storage days 9f96007 fix:select es index key from db dce4431 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 6 +- README.bak.rst | 24 -- README.rst | 12 +- api-ref/source/conf.py | 12 +- api-ref/source/index.rst | 4 +- api-ref/source/v1/anomaly-detect.inc | 305 +++++++++++++++++++++ api-ref/source/v1/api-versions.inc | 6 +- api-ref/source/v1/custom-config.inc | 6 +- api-ref/source/v1/index.rst | 3 + api-ref/source/v1/parameters.yaml | 98 +++++++ .../add-anomaly-rule-request-curl.json | 4 + .../add-anomaly-rule-show-response.json | 4 + .../delete-anomaly-record-request-curl.json | 3 + .../delete-anomaly-record-show-response.json | 4 + .../delete-anomaly-rule-show-response.json | 4 + .../get-anomaly-record-request-curl.json | 3 + .../get-anomaly-record-show-response.json | 30 ++ .../get-anomaly-rule-list-show-response.json | 28 ++ .../get-anomaly-rule-show-response.json | 15 + .../update-anomaly-rule-failed-response.json | 4 + .../update-anomaly-rule-request.json | 3 + .../update-anomaly-rule-success-response.json | 4 + .../get-custom-config-show-response.json | 2 +- api-ref/source/v1/samples/versions-response.json | 4 +- api-ref/source/v1/search.inc | 9 +- devstack/README.md | 4 +- devstack/plugin.sh | 2 +- etc/venus/venus.conf | 8 +- openstack_venus.egg-info/PKG-INFO | 2 +- releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 7 +- releasenotes/source/unreleased.rst | 6 +- requirements.txt | 2 +- setup.cfg | 5 +- tools/config/venus-config-generator.conf | 1 + tox.ini | 2 +- venus/api/common.py | 2 +- venus/api/middleware/env.py | 2 +- venus/api/openstack/wsgi.py | 5 +- venus/api/v1/router.py | 47 ++++ venus/api/v1/views/versions.py | 2 +- venus/cmd/api.py | 3 + venus/cmd/manage.py | 16 +- venus/cmd/task.py | 53 ++++ venus/conf/api.py | 4 +- venus/conf/common.py | 5 +- venus/context.py | 30 +- venus/db/alembic.ini | 110 ++++++++ venus/db/alembic/README | 1 + venus/db/alembic/env.py | 97 +++++++ venus/db/alembic/script.py.mako | 24 ++ venus/db/alembic/versions/a6cf98f55b4d_.py | 158 +++++++++++ venus/db/api.py | 48 ++++ venus/db/base.py | 13 +- venus/db/migration.py | 122 ++++++--- venus/db/sqlalchemy/api.py | 161 ----------- venus/db/sqlalchemy/migrate_repo/README | 4 - venus/db/sqlalchemy/migrate_repo/migrate.cfg | 20 -- .../migrate_repo/versions/001_venus_init.py | 85 ------ .../sqlalchemy/migrate_repo/versions/__init__.py | 0 venus/hacking/checks.py | 3 +- venus/i18n.py | 2 +- venus/manager.py | 99 +++++++ .../anomaly_detect}/__init__.py | 0 venus/modules/anomaly_detect/action.py | 53 ++++ .../anomaly_detect/backends}/__init__.py | 0 venus/modules/anomaly_detect/backends/models.py | 90 ++++++ venus/modules/anomaly_detect/backends/sql.py | 162 +++++++++++ venus/modules/anomaly_detect/controller.py | 165 +++++++++++ venus/modules/custom_config/backends/sql.py | 3 +- venus/modules/custom_config/controller.py | 7 +- venus/modules/search/action.py | 1 - venus/modules/search/es_template.py | 2 +- venus/modules/search/search_lib.py | 2 +- venus/openstack/common/README | 2 +- venus/openstack/common/_i18n.py | 2 +- venus/rpc.py | 165 +++++++++++ venus/service.py | 46 +++- venus/task/adapter.py | 12 + venus/task/core/anomaly_detect_task.py | 117 ++++++++ venus/task/core/delete_anomaly_record_task.py | 58 ++++ venus/task/core/delete_es_index_task.py | 6 +- venus/task/timer.py | 6 +- venus/utils.py | 2 +- 94 files changed, 2312 insertions(+), 472 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bb17477..ddb7d12 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23 +23 @@ osprofiler>=3.4.0 -SQLAlchemy>=0.9.0,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT +SQLAlchemy>=1.4.0 # MIT From no-reply at openstack.org Wed Oct 4 11:31:06 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:31:06 -0000 Subject: [release-announce] venus-dashboard 3.0.0 (bobcat) Message-ID: We are jazzed to announce the release of: venus-dashboard 3.0.0: Venus Horizon plugin This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/venus-dashboard Download the package from: https://tarballs.openstack.org/venus-dashboard/ Please report issues through: https://bugs.launchpad.net/openstack-venus/+bugs For more details, please see below. Changes in venus-dashboard 2.0.0..3.0.0 --------------------------------------- 2b9ff5f Show team and repo badges on README 0447fc6 log analysis api params change c4e614f Fix bug: log analyse chart data get failed 72b8c01 log error feature page develop 7298b52 log Error feature develop bf768ac logAnalysis develop 3 3140ca6 logAnalysis develop 2 057a46e logAnalysis develop 1 add2ba1 Log Analysis develop 8 c8ef4e3 Log Analysis develop8 94630cc Log Analusis develop7 c7e95c2 Log Analusis develop6 99d3a59 log analysis develop5 d8903bf Log Analysis develop4 b013184 Log Analysis develop3 9213f53 Log Analysis develop2 8b461b0 Log Analysis develop 56cab73 Fix Log Search page 404 error. 4fb7b7a Fix Configuration page 404 error. Diffstat (except docs and test files) ------------------------------------- README.rst | 8 +- venus_dashboard/api/venus.py | 10 + venus_dashboard/api/venus_rest_api.py | 17 ++ venus_dashboard/configuration/urls.py | 1 + .../enabled/_4061_admin_add_log_analysis_panel.py | 31 ++ .../enabled/_4062_admin_add_log_error_panel.py | 31 ++ venus_dashboard/log_analysis/__init__.py | 0 venus_dashboard/log_analysis/panel.py | 22 ++ .../log_analysis/templates/log_analysis/index.html | 13 + venus_dashboard/log_analysis/urls.py | 22 ++ venus_dashboard/log_analysis/views.py | 23 ++ venus_dashboard/log_error/__init__.py | 0 venus_dashboard/log_error/panel.py | 22 ++ .../log_error/templates/log_error/index.html | 13 + venus_dashboard/log_error/urls.py | 22 ++ venus_dashboard/log_error/views.py | 23 ++ venus_dashboard/log_search/urls.py | 1 + .../core/openstack-service-api/venus.service.js | 13 +- .../dashboard/admin/services/venus.service.js | 28 +- .../venus/logAnalysis/logAnalysis.controller.js | 167 +++++++++++ .../admin/venus/logAnalysis/logAnalysis.css | 17 ++ .../admin/venus/logAnalysis/logAnalysis.html | 34 +++ .../admin/venus/logError/logError.controller.js | 146 +++++++++ .../dashboard/admin/venus/logError/logError.css | 17 ++ .../dashboard/admin/venus/logError/logError.html | 29 ++ 26 files changed, 1035 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Oct 4 11:31:16 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:31:16 -0000 Subject: [release-announce] tap-as-a-service 12.0.0 (bobcat) Message-ID: We are ecstatic to announce the release of: tap-as-a-service 12.0.0: Tap-as-a-Service (TaaS) is an extension to the OpenStack network service (Neutron), it provides remote port mirroring capability for tenant virtual networks. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/tap-as-a-service Download the package from: https://pypi.org/project/tap-as-a-service Please report issues through: https://bugs.launchpad.net/tap-as-a-service/+bugs For more details, please see below. Changes in tap-as-a-service 11.0.0..12.0.0 ------------------------------------------ 42491e3 Fix bindep.txt for python 3.11 job(Debian Bookworm) 615c47f Replaces Deprecated Bridge-utils Command bdc5f4b Remove the old CLI code from taas def943f OSC: Remove calls to neutronclient 51ccf80 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- bindep.txt | 6 +- .../services/taas/drivers/linux/ovs_taas.py | 3 +- neutron_taas/taas_client/osc/tap_flow.py | 66 +++++------ neutron_taas/taas_client/osc/tap_service.py | 74 ++++++------ neutron_taas/taas_client/tapflow.py | 128 -------------------- neutron_taas/taas_client/tapservice.py | 105 ----------------- .../unit/taas_client/osc/test_osc_tap_flow.py | 130 ++++++++++++-------- .../unit/taas_client/osc/test_osc_tap_service.py | 131 ++++++++++++--------- .../unit/taas_client/test_cli20_tapservice.py | 113 ------------------ releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 2 + setup.cfg | 3 - 15 files changed, 241 insertions(+), 648 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 740ee63..4514220 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9,2 @@ neutron-lib>=2.11.0 # Apache-2.0 +openstacksdk>=0.102.0 # Apache-2.0 +osc-lib>=2.3.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:32:12 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:32:12 -0000 Subject: [release-announce] sahara-plugin-spark 10.0.0 (bobcat) Message-ID: We are stoked to announce the release of: sahara-plugin-spark 10.0.0: Spark Plugin for Sahara Project This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-plugin-spark Download the package from: https://tarballs.openstack.org/sahara-plugin-spark/ Please report issues through: https://storyboard.openstack.org/#!/project/1104 For more details, please see below. Changes in sahara-plugin-spark 8.0.0..10.0.0 -------------------------------------------- bcf540f Update master for stable/zed 6200134 Dropping lower constraints testing and remove py36,py37 support Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- lower-constraints.txt | 152 ------------------------------------------ releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 6 ++ setup.cfg | 5 +- tox.ini | 7 -- 6 files changed, 10 insertions(+), 164 deletions(-) From no-reply at openstack.org Wed Oct 4 11:34:39 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:34:39 -0000 Subject: [release-announce] nova 28.0.0 (bobcat) Message-ID: We are satisfied to announce the release of: nova 28.0.0: Cloud computing fabric controller This release is part of the bobcat 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. Changes in nova 27.0.0..28.0.0 ------------------------------ 10ea7a4fb2 Add a Bobcat prelude section c486cc89dc Make our nova-ovs-hybrid-plug job omit cinder 9a27434ffc Revert "Limit nodes by ironic shard key" 3491b945b9 Revert "Add nova-manage ironic-compute-node-move" 36a5740e2a Revert "Make compute node rebalance safter" ea07f96eb1 adapt to oslo.log changes a3e0910d88 Add service version for Bobcat f502a23600 Update compute rpc alias for bobcat 515d9cbfa4 doc: mark the maximum microversion for 2023.2 Bobcat 82a17a37de Imported Translations from Zanata 68b2131d81 only attempt to clean up dangling bdm if cinder is installed d42fe462be Follow up for unified limits: PCPU and documentation 772f5a1ae4 Make compute node rebalance safter 9068db09e4 Add nova-manage ironic-compute-node-move 9d5935d007 Delete dangling bdms f5a12f511b Limit nodes by ironic shard key cbf400df1d Deprecate ironic.peer_list c33a9ccf4c Reproducer for dangling bdms 8f0817f078 Add documentation for unified limits 395501c876 nova-manage: Add 'limits migrate_to_unified_limits' 32ed205794 Add function to get all attachments in Cinder.API module bc58c1d2fb [functional]Fix remaining greenlet leaks 0ae1802db6 [functional] Avoid leaking greenlet in UnifiedLimits tests d71d2dc219 introduce global greenpool 8d0a0ec88e Avoid lazy-loads in resize 3a68b5e193 Avoid lazy-loads on server create 9ae9d77b03 Remove a lazy load on every server show 5ebf1fa206 Avoid lazy-loading in resize and rebuild/evacuate b9fe87ddee Log excessive lazy-loading behavior 7b7b60684e [functional] Don't leak running live migration 53972dfa5a Fix bindep for Debian bookworm e96ac439d3 Use OSC in run-evacuate-hook instead of novaclient e8d7380759 Update contributor guide for 2023.2 Bobcat 56adc9bd85 Fix tox docs target f2a10afb64 Remove n-v ceph live migration job from gate 27f384b7ac Add upgrade check for compute-object-ids linkage 3e1cfcefc2 Remove unused mocks b6cf8e6128 Bump MIN_{LIBVIRT,QEMU} for "Bobcat" 2fd034ec48 libvirt: Add 'COMPUTE_ADDRESS_SPACE_*' traits support ca3fbb4d15 Add a new NumInstancesWeigher 5edd805fe2 Remove deprecated AZ filter. 9ae6240c92 Decorate only Flavor.get_* methods that execute queries bb06d8817f Fix up inconsistent max_count argument in o-d-ms 3f7cc63d94 Add config option to configure TB cache size f7ce4df51c Refactor CinderFixture 6f56c5c9fd enable validations in nova-lvm 2d320f9b00 Add a new policy for cold-migrate with host c13a8080ea Pick next min libvirt / QEMU versions for "C" (2024) release 86c542c56a Drop Fedora support 697fa3c000 database: Archive parent and child rows "trees" one at a time f6620d48c8 testing: Fix and robustify archive_deleted_rows test a1568e483d db: Store unmasked password 3fab43786b cpu: fix the privsep issue when offlining the cpu 56d320a203 Fix failed count for anti-affinity check 25be0306d7 Add online migration for Instance.compute_id 84e7bed27e Online migrate missing Instance.compute_id fields 625fb569a7 Add compute_id to Instance object 70516d4ff9 Add dest_compute_id to Migration object a47fdef1bf Add compute_id columns to instances, migrations afad847e4d Populate ComputeNode.service_id aeddcd61fd Add integrated job to test the Nova RBAC old defaults 6f79d6321e Enforce quota usage from placement when unshelving 427b2cb4d6 Reproducer for bug 2003991 unshelving offloaded instance e2264d7657 Fixes a typo in availability-zone doc e0fbb6fc06 Add debug logging when Instance raises OrphanedObjectError 32f191c359 [alembic] Alembic operations require keywords only arguments c095cfe04e tests: Use GreenThreadPoolExecutor.shutdown(wait=True) fe125da63b CI: fix backport validator for new branch naming 6ff3237149 Bump nova-ceph-multstore timeout 41c64b94b0 Enable use of service user token with admin context db455548a1 Use force=True for os-brick disconnect during delete 973ff4fc1a Have host look for CPU controller of cgroupsv2 location. 6d7bd6a034 Fix get_segments_id with subnets without segment_id 6833695e70 Revert "Debug Nova APIs call failures" b50bcdf2b2 Add nova-tox-functional-py310 to gate jobs 04ebae9dc0 Save cell socket correctly when updating host NUMA topology 63d6ecd99b Reproduce bug 1995153 82deb0ce4b Stop ignoring missing compute nodes in claims fbf2515b4c Remove silent failure to find a node on rebuild 2f86a8a088 Remove focal job for 2023.2 e38d6a356b add hypervisor version weigher de683a2ed0 db: Avoid relying on autobegin 9b47bcca9d tests: Add missing args to sqlalchemy.Table fd742c176b tests: Pass parameters to sqlalchemy.text() as bindparams b2520d6728 db: Remove unnecessary 'insert()' argument 1f30b5a4e2 db: Don't rely on branched connections 5c4452739b doc: Update version info 89b3b7795c Allow running functional-py311 45b9e966dd Update to the PTL guide dacae335e4 Process unlimited exceptions raised by unplug_vifs bc3cf01ff0 Verify a move operation for cross_az_attach=False 390d647d22 Fix a typo in this URL: https://docs.openstack.org/nova/latest/admin/availability-zones.html 29de62bf3b mypy: Fix implicit optional usage 402b155043 Add grenade-skip-level-always to nova d37cca361a Make scheduler lazy-load the placement client 23c345d61d Update serial console example client for py3 4df62f7015 Imported Translations from Zanata 55a3f17e0e Update min support for Bobcat e0fc974b97 Update master for stable/2023.1 59c85b6a28 Make nova-next reduce mysql memory d533727904 testing: Reset affinity support global variables 37fa501cac fup for power management series 2454843b8f db: Remove the legacy 'migration_version' table fd39e4b4be db: Remove legacy migrations cffe3971ce Handle zero pinned CPU in a cell with mixed policy 182c5be122 Reproduce asym NUMA mixed CPU policy bug 4eef0fe635 Unbind port when offloading a shelved instance 713ef78396 vmwareapi: Mark driver as experimental 9baade7ea1 hyperv: Mark driver as experimental f996674c36 Fix exception catch when volume mount fails Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 77 +- api-ref/source/servers-admin-action.inc | 5 +- bindep.txt | 9 +- .../admin/configuration/cross-cell-resize.rst | 2 +- .../admin/configuration/hypervisor-ironic.rst | 21 +- .../admin/configuration/service-user-token.rst | 59 + .../admin/migrate-instance-with-snapshot.rst | 2 +- nova/api/openstack/compute/evacuate.py | 8 +- nova/api/openstack/compute/migrate_server.py | 9 +- nova/api/openstack/compute/migrations.py | 1 + .../openstack/compute/rest_api_version_history.rst | 4 +- nova/api/openstack/compute/servers.py | 14 +- nova/api/openstack/compute/shelve.py | 4 +- nova/api/openstack/wsgi.py | 6 - nova/cmd/manage.py | 236 ++- nova/cmd/status.py | 36 + nova/compute/api.py | 46 + nova/compute/build_results.py | 8 + nova/compute/manager.py | 146 +- nova/compute/resource_tracker.py | 139 +- nova/compute/rpcapi.py | 1 + nova/conductor/manager.py | 84 +- nova/conf/base.py | 8 + nova/conf/ironic.py | 14 +- nova/conf/keystone.py | 2 +- nova/conf/libvirt.py | 16 + nova/conf/quota.py | 21 +- nova/conf/scheduler.py | 126 +- nova/db/api/legacy_migrations/README | 4 - nova/db/api/legacy_migrations/__init__.py | 0 nova/db/api/legacy_migrations/manage.py | 20 - nova/db/api/legacy_migrations/migrate.cfg | 20 - .../db/api/legacy_migrations/versions/067_train.py | 602 -------- .../legacy_migrations/versions/068_placeholder.py | 22 - .../legacy_migrations/versions/069_placeholder.py | 22 - .../legacy_migrations/versions/070_placeholder.py | 22 - .../legacy_migrations/versions/071_placeholder.py | 22 - .../legacy_migrations/versions/072_placeholder.py | 22 - .../legacy_migrations/versions/073_placeholder.py | 22 - .../legacy_migrations/versions/074_placeholder.py | 22 - .../legacy_migrations/versions/075_placeholder.py | 22 - .../legacy_migrations/versions/076_placeholder.py | 22 - .../legacy_migrations/versions/077_placeholder.py | 22 - .../legacy_migrations/versions/078_placeholder.py | 22 - .../legacy_migrations/versions/079_placeholder.py | 22 - .../legacy_migrations/versions/080_placeholder.py | 22 - .../legacy_migrations/versions/081_placeholder.py | 22 - .../legacy_migrations/versions/082_placeholder.py | 22 - .../legacy_migrations/versions/083_placeholder.py | 22 - .../legacy_migrations/versions/084_placeholder.py | 22 - .../legacy_migrations/versions/085_placeholder.py | 22 - .../legacy_migrations/versions/086_placeholder.py | 22 - .../legacy_migrations/versions/087_placeholder.py | 22 - nova/db/api/legacy_migrations/versions/__init__.py | 0 nova/db/api/migrations/env.py | 18 +- ...eec0c85668_drop_legacy_migrate_version_table.py | 36 + nova/db/main/api.py | 168 +- nova/db/main/legacy_migrations/README | 4 - nova/db/main/legacy_migrations/__init__.py | 0 nova/db/main/legacy_migrations/manage.py | 20 - nova/db/main/legacy_migrations/migrate.cfg | 20 - .../main/legacy_migrations/versions/402_train.py | 1619 -------------------- .../legacy_migrations/versions/403_placeholder.py | 22 - .../legacy_migrations/versions/404_placeholder.py | 22 - .../legacy_migrations/versions/405_placeholder.py | 22 - .../legacy_migrations/versions/406_placeholder.py | 22 - .../legacy_migrations/versions/407_placeholder.py | 22 - .../legacy_migrations/versions/408_placeholder.py | 22 - .../legacy_migrations/versions/409_placeholder.py | 22 - .../legacy_migrations/versions/410_placeholder.py | 22 - .../legacy_migrations/versions/411_placeholder.py | 22 - .../legacy_migrations/versions/412_placeholder.py | 22 - .../legacy_migrations/versions/413_placeholder.py | 22 - .../legacy_migrations/versions/414_placeholder.py | 22 - .../legacy_migrations/versions/415_placeholder.py | 22 - .../legacy_migrations/versions/416_placeholder.py | 22 - .../legacy_migrations/versions/417_placeholder.py | 22 - .../legacy_migrations/versions/418_placeholder.py | 22 - .../legacy_migrations/versions/419_placeholder.py | 22 - .../legacy_migrations/versions/420_placeholder.py | 22 - .../legacy_migrations/versions/421_placeholder.py | 22 - .../legacy_migrations/versions/422_placeholder.py | 22 - .../db/main/legacy_migrations/versions/__init__.py | 0 nova/db/main/migrations/env.py | 18 +- .../16f1fbcab42b_resolve_shadow_table_diffs.py | 6 +- .../1acf2c98e646_add_compute_id_to_instance.py | 49 + ...91788ec3a6_drop_legacy_migrate_version_table.py | 36 + nova/db/main/models.py | 10 + nova/db/migration.py | 77 +- nova/exception.py | 9 + nova/limit/placement.py | 8 +- nova/locale/cs/LC_MESSAGES/nova.po | 8 +- nova/locale/de/LC_MESSAGES/nova.po | 8 +- nova/locale/es/LC_MESSAGES/nova.po | 8 +- nova/locale/fr/LC_MESSAGES/nova.po | 8 +- nova/locale/it/LC_MESSAGES/nova.po | 8 +- nova/locale/ja/LC_MESSAGES/nova.po | 8 +- nova/locale/ko_KR/LC_MESSAGES/nova.po | 126 +- nova/locale/pt_BR/LC_MESSAGES/nova.po | 8 +- nova/locale/ru/LC_MESSAGES/nova.po | 8 +- nova/locale/tr_TR/LC_MESSAGES/nova.po | 8 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 8 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 8 +- nova/manager.py | 4 +- nova/network/neutron.py | 31 +- nova/objects/aggregate.py | 2 +- nova/objects/base.py | 38 + nova/objects/block_device.py | 5 +- nova/objects/build_request.py | 1 + nova/objects/flavor.py | 7 +- nova/objects/host_mapping.py | 1 + nova/objects/instance.py | 84 +- nova/objects/instance_group.py | 1 + nova/objects/instance_mapping.py | 1 + nova/objects/migration.py | 44 +- nova/objects/pci_device.py | 5 +- nova/objects/quotas.py | 14 +- nova/objects/request_spec.py | 1 + nova/objects/selection.py | 1 - nova/objects/service.py | 4 +- nova/pci/request.py | 4 +- nova/pci/stats.py | 2 +- nova/pci/whitelist.py | 2 +- nova/policies/migrate_server.py | 13 +- nova/scheduler/client/report.py | 2 +- nova/scheduler/filters/availability_zone_filter.py | 78 - nova/scheduler/manager.py | 35 +- nova/scheduler/request_filter.py | 2 - nova/scheduler/utils.py | 11 + nova/scheduler/weights/hypervisor_version.py | 39 + nova/scheduler/weights/num_instances.py | 41 + nova/service.py | 5 +- nova/service_auth.py | 6 +- nova/test.py | 15 + .../functional/compute/test_attached_volumes.py | 152 ++ .../functional/libvirt/test_pci_sriov_servers.py | 52 +- .../functional/regressions/test_bug_1595962.py | 1 + .../functional/regressions/test_bug_1835822.py | 1 + .../functional/regressions/test_bug_1899835.py | 2 +- .../functional/regressions/test_bug_1937084.py | 2 +- .../functional/regressions/test_bug_1995153.py | 107 ++ .../test_legacy_v2_compatible_wrapper.py | 1 + .../unit/api/openstack/compute/test_migrations.py | 4 + .../api/openstack/compute/test_server_actions.py | 8 +- .../api/openstack/compute/test_server_groups.py | 1 + .../openstack/compute/test_server_migrations.py | 2 + .../unit/api/openstack/compute/test_servers.py | 9 +- .../filters/test_availability_zone_filters.py | 50 - .../weights/test_weights_hypervisor_version.py | 97 ++ .../weights/test_weights_num_instances.py | 71 + .../unit/virt/libvirt/test_machine_type_utils.py | 1 + .../unit/virt/libvirt/volume/test_fibrechannel.py | 20 + .../unit/virt/libvirt/volume/test_storpool.py | 16 +- .../unit/virt/libvirt/volume/test_vzstorage.py | 8 +- nova/utils.py | 19 +- nova/virt/driver.py | 6 + nova/virt/fake.py | 2 + nova/virt/hardware.py | 11 +- nova/virt/hyperv/driver.py | 10 + nova/virt/hyperv/vmops.py | 2 +- nova/virt/hyperv/volumeops.py | 12 +- nova/virt/ironic/driver.py | 33 +- nova/virt/libvirt/config.py | 15 + nova/virt/libvirt/cpu/__init__.py | 22 - nova/virt/libvirt/cpu/core.py | 1 + nova/virt/libvirt/driver.py | 97 +- nova/virt/libvirt/event.py | 7 +- nova/virt/libvirt/host.py | 37 +- nova/virt/libvirt/utils.py | 6 +- nova/virt/libvirt/volume/fibrechannel.py | 7 +- nova/virt/libvirt/volume/fs.py | 2 +- nova/virt/libvirt/volume/iscsi.py | 7 +- nova/virt/libvirt/volume/lightos.py | 7 +- nova/virt/libvirt/volume/mount.py | 2 +- nova/virt/libvirt/volume/nvme.py | 6 +- nova/virt/libvirt/volume/quobyte.py | 2 +- nova/virt/libvirt/volume/scaleio.py | 7 +- nova/virt/libvirt/volume/smbfs.py | 2 +- nova/virt/libvirt/volume/storpool.py | 5 +- nova/virt/libvirt/volume/volume.py | 2 +- nova/virt/libvirt/volume/vzstorage.py | 5 +- nova/virt/vmwareapi/driver.py | 10 + nova/virt/zvm/driver.py | 2 + nova/volume/cinder.py | 41 +- .../notes/az-filter-removal-587f7337040b6216.yaml | 11 + ...libvirt-QEMU-version-bump-720b2528d521dfb1.yaml | 11 + .../notes/bobcat-prelude-1bd68dd5133fe4dd.yaml | 55 + ...ld-migrate-to-host-policy-a28b648dc16d2e3b.yaml | 6 + .../bp-num_instances_weigher-bba342c82aac5509.yaml | 13 + .../notes/bug-2022955-eac8b0c8e42e3696.yaml | 7 + .../notes/compute-object-ids-e6dee31eb7f1ce34.yaml | 8 + ...e-performance-degradation-3fdabc43398149b1.yaml | 21 + .../delete-dangling-volumes-2615100187fe29fb.yaml | 24 + ...eprecate-ironic-peer-list-ff8a502935faa045.yaml | 16 + ...ecate-legacy-quota-driver-56906ca0e2842839.yaml | 5 + ...erv-experimental-antelope-372e18a05cafc295.yaml | 6 + ...ypervisor-version-weigher-d0bba77e720edafe.yaml | 20 + .../libvirt-tb-cache-size-c0d0d672c0950393.yaml | 12 + ...ova-manage-limits-migrate-d1de95d20991674c.yaml | 7 + ...removed-shelved-offloaded-f1772a64be007b24.yaml | 6 + .../quota-unshelve-offloaded-e4ea2d6a1449f549.yaml | 8 + ...remove-sqlalchemy-migrate-907c200314884d81.yaml | 5 + .../notes/service-user-token-421d067c16257782.yaml | 11 + ...are-experimental-antelope-16a1342dd5e6ba09.yaml | 6 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 694 --------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 126 -- requirements.txt | 3 +- .../files/setup_evacuate_resources.sh | 7 +- roles/run-evacuate-hook/files/test_evacuate.sh | 21 +- .../files/test_negative_evacuate.sh | 7 +- tools/check-cherry-picks.sh | 2 +- tox.ini | 26 +- 309 files changed, 6482 insertions(+), 5764 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9954d06bc9..9be319ab76 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +18,0 @@ PrettyTable>=0.7.1 # BSD -sqlalchemy-migrate>=0.13.0 # Apache-2.0 @@ -56 +55 @@ os-resource-classes>=1.1.0 # Apache-2.0 -os-traits>=2.9.0 # Apache-2.0 +os-traits>=2.10.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 4 11:35:39 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:35:39 -0000 Subject: [release-announce] zun-ui 12.0.0 (bobcat) Message-ID: We are overjoyed to announce the release of: zun-ui 12.0.0: Zun User Interface This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/zun-ui Download the package from: https://tarballs.openstack.org/zun-ui/ Please report issues through: https://bugs.launchpad.net/zun-ui/+bugs For more details, please see below. Changes in zun-ui 11.0.0..12.0.0 -------------------------------- 2fea472 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + 2 files changed, 7 insertions(+) From no-reply at openstack.org Wed Oct 4 11:39:21 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:39:21 -0000 Subject: [release-announce] tacker 10.0.0 (bobcat) Message-ID: We are thrilled to announce the release of: tacker 10.0.0: OpenStack NFV Orchestration This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/tacker Download the package from: https://tarballs.openstack.org/tacker/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. Changes in tacker 9.0.0.0rc1..10.0.0 ------------------------------------ 5d59833b Terraform Infra-Driver f000b1bc Add doc of External OAuth2.0 Server Support 4a2cce57 External OAuth2.0 Authorization Server Support f2d4ae6b Support fault notification for error handling 9e73ea9c Fix the error caused by heal all failed 9ab46cf1 Developer guide for compliance test execution 7090af05 Support CNF update with MgmtDriver in v2 API 38345d80 Enhancement of Tacker API Policy for VNF tenant 7f42fa88 Improve nfv parameter setting by additionalParams 0cea1780 Update documents for change in change-vnfpkg 83a109f7 Add rollback option to create and update stacks 27d0a035 Support External Keymanager for auth credential 5dfe8281 Add timeout setting to VNF LCM Coordination IF 8e489dc3 Fix status check of k8s resources 4654af79 Support importing def from local instead of url 2455d3f7 Add certificateRef check in OAuth 2.0 mTLS ce1f68e0 Update k8s v1.26.8 and helm 3.11.3 78e95d58 Fix vnfdId format for VNF package 9129640d Drop Ubuntu 20.04 focal job e48a6924 Fix errors in tacker compliance tests 9c7918f0 Use tox 4.11.0 945f38a6 Fix Instantiate rollback not deleting glance image ab21ebdc Add docs of MgmtDriver's error handling 8138f2c3 Imported Translations from Zanata a76871f8 Fix broken gate jobs bd0cf9b3 Add doc for granting interface 9113c65f Fix error in HeatClient uses OAuth2.0 mTLS 5c20d34f Add neovim support in tacker installer b4d5eca4 Fixed assignment of `isAutomaticInvocation` in lcmocc 62a01ce2 Support Anti-Affinity rules in AZ reselection dc6d4a32 Update metadata in setup.cfg b57a1f16 Fix missing volume id in storageResourceIds 3416148c Fix cannot get namespace when executing DB Sync f5599a3e Fix missing modificationsTriggeredByVnfPkgChange 7eaf8415 Refactor duplicate methods in functional tests 94b25329 Fix delete PM threshold API not returning 404 80f4c898 Update v2 api reference 7b791365 Extend Functional tests for Individual Vnfc Mgmt 83e61aee Fix missing import for i18n 05fe9fa4 Enhancement of Tacker API resource access control 3fe7831d Support multiple conductors onboarding f7582761 Support CNF auto scale via PM Threshold interface 059ec0c6 Update k8s vim config generator 7ec1c7a6 Update master for stable/2023.1 dd14850b Remove Mistral eeafd667 Fix API pagination problem in multi servers Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 195 +- api-ref/source/v2/parameters_vnflcm.yaml | 170 ++ api-ref/source/v2/vnflcm.inc | 241 +- devstack/local.conf.example | 3 +- devstack/local.conf.kubernetes | 7 +- devstack/local.conf.standalone | 1 - .../reference/mistral_workflows_usage_guide.rst | 509 ----- ...ordinate_api_client_in_coordinatevnf_script.rst | 279 ++- .../user/enhanced_tacker_policy_usage_guide.rst | 1446 ++++++++++++ .../user/etsi_cnf_change_current_vnf_package.rst | 309 +-- .../user/etsi_containerized_vnf_usage_guide.rst | 4 + .../user/etsi_vnf_change_current_vnf_package.rst | 184 +- ...current_vnf_package_with_standard_user_data.rst | 37 +- .../user/fault_notification_use_case_guide.rst | 25 + .../user/mgmt_driver_for_container_update.rst | 76 +- etc/config-generator.conf | 1 + .../sol001/2.6.1/etsi_nfv_sol001_common_types.yaml | 202 ++ etc/tacker/api-paste.ini | 4 + etc/tacker/enhanced_tacker_policy.yaml.sample | 251 ++ playbooks/devstack/pre.yaml | 4 + .../bobcat-terraform-driver-08d528b8447ef3be.yaml | 6 + ...e-oauth2-interoperability-74eea5a851c31894.yaml | 6 + .../enhanced-tacker-policy-f477637776771294.yaml | 6 + .../notes/remove-mistral-5c97610e1a4140a6.yaml | 9 + .../support-cnf-pm-threshold-d982ece0ab57506b.yaml | 11 + ...port-cnf-update-with-mgmt-041b2e34b736f1bd.yaml | 7 + ...pport-external-keymanager-2db7f880ceb81ae2.yaml | 6 + ...lti-conductors-onboarding-29410991aceecf1d.yaml | 6 + ...ot-error-handling-of-mgmt-b71d8312ae7626f9.yaml | 9 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 26 +- requirements.txt | 2 +- roles/config-enhanced-policy/tasks/main.yaml | 12 + roles/setup-terraform/files/aws_config | 2 + roles/setup-terraform/files/aws_credentials | 3 + roles/setup-terraform/tasks/main.yaml | 61 + setup.cfg | 13 +- tacker/api/common/_filters.py | 1 + tacker/api/v1/resource.py | 1 + tacker/api/validation/__init__.py | 1 + tacker/api/validation/validators.py | 1 + tacker/api/views/vnf_lcm.py | 2 + tacker/api/views/vnf_subscriptions.py | 3 +- tacker/api/vnflcm/v1/controller.py | 320 ++- tacker/api/vnfpkgm/v1/controller.py | 164 +- tacker/common/clients.py | 1 - tacker/common/config.py | 7 + tacker/common/crypt_utils.py | 308 +++ tacker/common/csar_utils.py | 14 +- tacker/common/exceptions.py | 4 + tacker/common/ext_oauth2_auth.py | 370 +++ tacker/common/utils.py | 23 + tacker/conductor/conductor_server.py | 155 +- tacker/conf/__init__.py | 2 + tacker/conf/conductor.py | 2 + .../{mistral/mistral_client.py => conf/policy.py} | 27 +- tacker/conf/vnf_lcm.py | 6 +- tacker/conf/vnf_package.py | 6 +- tacker/context.py | 14 +- tacker/db/db_sqlalchemy/api.py | 1 + tacker/db/db_sqlalchemy/models.py | 5 +- .../2531c976c0f1_add_pm_threshold_table.py | 46 + .../34cfceb25a49_add_downloading_to_vnfpackage.py | 36 + .../versions/4c0e2e2c2e02_alter_vnfd_id_format.py | 64 + .../db/migration/alembic_migrations/versions/HEAD | 2 +- .../versions/ca2ad037c320_add_cryptkey_db.py | 45 + tacker/db/nfvo/ns_db.py | 52 +- tacker/db/vnfm/vnfm_db.py | 13 +- tacker/keymgr/__init__.py | 5 + tacker/keymgr/barbican_key_manager.py | 26 + tacker/locale/de/LC_MESSAGES/tacker.po | 16 +- tacker/locale/es/LC_MESSAGES/tacker.po | 1037 --------- tacker/mistral/workflow_generator.py | 36 - tacker/nfvo/drivers/vim/kubernetes_driver.py | 15 +- tacker/nfvo/drivers/vim/openstack_driver.py | 57 +- tacker/nfvo/drivers/workflow/workflow_generator.py | 277 --- tacker/nfvo/nfvo_plugin.py | 177 +- tacker/objects/vnf.py | 2 +- tacker/objects/vnf_deployment_flavour.py | 1 + tacker/objects/vnf_instance.py | 36 +- tacker/objects/vnf_lcm_op_occs.py | 27 + tacker/objects/vnf_lcm_subscriptions.py | 48 + tacker/objects/vnf_package.py | 59 +- tacker/objects/vnf_package_vnfd.py | 3 +- tacker/objects/vnf_software_image.py | 1 + tacker/objects/vnfd.py | 2 +- tacker/objects/vnfd_attribute.py | 2 +- tacker/plugins/fenix.py | 1 + tacker/policy.py | 157 +- tacker/sol_refactored/api/policies/vnflcm_v2.py | 14 + tacker/sol_refactored/api/policies/vnfpm_v2.py | 338 +-- .../sol_refactored/api/prometheus_plugin_router.py | 7 + tacker/sol_refactored/api/router.py | 5 + .../api/schemas/prometheus_plugin_schemas.py | 5 +- tacker/sol_refactored/api/schemas/vnfpm_v2.py | 68 + tacker/sol_refactored/api/wsgi.py | 6 +- .../sol_refactored/common/common_script_utils.py | 107 + tacker/sol_refactored/common/config.py | 44 +- tacker/sol_refactored/common/coord_client.py | 60 +- tacker/sol_refactored/common/exceptions.py | 17 +- .../sol_refactored/common/fm_subscription_utils.py | 84 - tacker/sol_refactored/common/http_client.py | 5 +- tacker/sol_refactored/common/lcm_op_occ_utils.py | 38 +- .../common/monitoring_plugin_base.py | 6 + tacker/sol_refactored/common/pm_job_utils.py | 79 - tacker/sol_refactored/common/pm_threshold_utils.py | 120 + tacker/sol_refactored/common/prometheus_plugin.py | 359 ++- tacker/sol_refactored/common/subscription_utils.py | 179 +- tacker/sol_refactored/common/vim_utils.py | 7 +- tacker/sol_refactored/common/vnf_instance_utils.py | 31 + tacker/sol_refactored/common/vnfd_utils.py | 4 +- tacker/sol_refactored/common/vnflcm_utils.py | 21 +- .../sol_refactored/conductor/conductor_rpc_v2.py | 4 + tacker/sol_refactored/conductor/conductor_v2.py | 55 +- .../conductor/prometheus_plugin_driver.py | 5 +- .../conductor/server_notification_driver.py | 3 +- .../sol_refactored/conductor/vnflcm_driver_v2.py | 143 +- tacker/sol_refactored/conductor/vnfpm_driver_v2.py | 30 + .../controller/prometheus_plugin_controller.py | 13 + tacker/sol_refactored/controller/vnffm_v1.py | 5 +- tacker/sol_refactored/controller/vnflcm_v2.py | 84 +- tacker/sol_refactored/controller/vnflcm_view.py | 44 +- tacker/sol_refactored/controller/vnfpm_v2.py | 189 +- tacker/sol_refactored/controller/vnfpm_view.py | 21 + tacker/sol_refactored/db/sqlalchemy/models.py | 37 + .../infra_drivers/kubernetes/kubernetes_common.py | 3 +- .../kubernetes/kubernetes_resource.py | 21 +- .../infra_drivers/openstack/heat_utils.py | 53 +- .../infra_drivers/openstack/openstack.py | 194 +- .../infra_drivers/openstack/userdata_standard.py | 230 +- .../infra_drivers/terraform/terraform.py | 289 +++ .../mgmt_drivers/container_update_mgmt_v2.py | 391 ++++ .../sol_refactored/mgmt_drivers/sample_script.py | 16 +- .../mgmt_drivers/server_notification.py | 134 +- tacker/sol_refactored/nfvo/local_nfvo.py | 9 + tacker/sol_refactored/nfvo/nfvo_client.py | 6 +- tacker/sol_refactored/objects/__init__.py | 6 + tacker/sol_refactored/objects/base.py | 7 +- tacker/sol_refactored/objects/common/crypt_key.py | 32 + tacker/sol_refactored/objects/common/fields.py | 2 + .../objects/common/problem_details.py | 3 + .../objects/common/subscription_authentication.py | 4 +- .../sol_refactored/objects/v1/fm_subscription.py | 32 + tacker/sol_refactored/objects/v1/grant.py | 31 + .../objects/v2/change_current_vnf_pkg_request.py | 4 - .../objects/v2/create_threshold_request.py | 36 + .../sol_refactored/objects/v2/lccn_subscription.py | 32 + tacker/sol_refactored/objects/v2/pm_job.py | 194 +- tacker/sol_refactored/objects/v2/threshold.py | 101 + .../objects/v2/threshold_criteria.py | 43 + .../objects/v2/threshold_crossed_notification.py | 62 + .../objects/v2/threshold_modifications.py | 31 + tacker/sol_refactored/objects/v2/vnf_instance.py | 36 + tacker/sol_refactored/objects/v2/vnf_lcm_op_occ.py | 122 + tacker/sol_refactored/test-tools/cli.py | 37 +- .../BaseHOT/simple/base_hot_top.yaml | 38 + .../BaseHOT/simple/nested/vdu1.yaml | 28 + .../Definitions/sample_vnfd_df_simple.yaml | 195 ++ .../Definitions/sample_vnfd_top.yaml | 31 + .../Definitions/sample_vnfd_types.yaml | 63 + .../test_enhanced_policy/TOSCA-Metadata/TOSCA.meta | 4 + .../nfv/test_enhanced_policy/UserData}/__init__.py | 0 .../test_enhanced_policy/UserData/lcm_user_data.py | 35 + .../UserData/lcm_user_data_invalid_script.py | 1 + .../legacy/vnfm/test_tosca_vnf_multiple_vdu.py | 3 +- .../functional/legacy/vnfm/test_tosca_vnfc.py | 3 +- .../functional/sol_encrypt_cred_v2}/__init__.py | 0 .../functional/sol_encrypt_cred_v2/paramgen.py | 360 +++ .../test_encrypt_credentials.py | 968 ++++++++ .../functional/sol_enhanced_policy}/__init__.py | 0 .../sol_enhanced_policy/sol}/__init__.py | 0 .../sol/test_policy_vim_apis_openstack.py | 25 + .../sol/test_policy_vnf_package_apis.py | 244 ++ .../sol/test_policy_vnflcm_apis_v1.py | 279 +++ .../sol/test_policy_vnflcm_apis_v2.py | 993 ++++++++ .../sol_enhanced_policy/sol_kubernetes/__init__.py | 0 .../sol_kubernetes/test_policy_cnflcm_apis_v1.py | 232 ++ .../sol_kubernetes/test_policy_cnflcm_apis_v2.py | 797 +++++++ .../test_policy_vim_apis_kubernetes.py | 25 + .../sol_https_v2/test_vnffm_https_basic.py | 83 +- .../sol_https_v2/test_vnflcm_https_basic.py | 57 +- .../sol_https_v2/test_vnfpm_https_basic.py | 88 +- .../vnflcm_v2/test_kubernetes_oidc_auth.py | 27 +- .../contents/Definitions/sample_df_simple.yaml | 213 ++ .../contents/Definitions/sample_top.vnfd.yaml | 31 + .../contents/Definitions/sample_types.yaml | 53 + .../contents/Files/kubernetes/configmap_2.yaml | 9 + .../contents/Files/kubernetes/configmap_3.yaml | 9 + .../contents/Files/kubernetes/daemonset.yaml | 38 + .../contents/Files/kubernetes/deployment.yaml | 39 + .../contents/Files/kubernetes/deployment_2.yaml | 39 + .../contents/Files/kubernetes/pod_env.yaml | 26 + .../contents/Files/kubernetes/pod_env_2.yaml | 26 + .../contents/Files/kubernetes/pod_volume.yaml | 28 + .../contents/Files/kubernetes/pod_volume_2.yaml | 28 + .../contents/Files/kubernetes/replicaset.yaml | 41 + .../contents/Files/kubernetes/secret_2.yaml | 9 + .../contents/Files/kubernetes/secret_3.yaml | 9 + .../contents/TOSCA-Metadata/TOSCA.meta | 64 + .../test_cnf_container_update_after/pkggen.py | 44 + .../contents/Definitions/sample_df_simple.yaml | 213 ++ .../contents/Definitions/sample_top.vnfd.yaml | 31 + .../contents/Definitions/sample_types.yaml | 53 + .../contents/Files/kubernetes/configmap_1.yaml | 9 + .../contents/Files/kubernetes/configmap_3.yaml | 9 + .../contents/Files/kubernetes/daemonset.yaml | 38 + .../contents/Files/kubernetes/deployment.yaml | 39 + .../contents/Files/kubernetes/deployment_2.yaml | 39 + .../contents/Files/kubernetes/pod_env.yaml | 26 + .../contents/Files/kubernetes/pod_env_2.yaml | 26 + .../contents/Files/kubernetes/pod_volume.yaml | 28 + .../contents/Files/kubernetes/pod_volume_2.yaml | 28 + .../contents/Files/kubernetes/replicaset.yaml | 41 + .../contents/Files/kubernetes/secret_1.yaml | 9 + .../contents/Files/kubernetes/secret_3.yaml | 9 + .../contents/TOSCA-Metadata/TOSCA.meta | 64 + .../test_cnf_container_update_before/pkggen.py | 53 + .../test_instantiate_cnf_resources/pkggen.py | 4 + .../sol_kubernetes_v2/test_change_vnfpkg.py | 51 +- .../functional/sol_kubernetes_v2/test_helm.py | 76 +- .../test_kubernetes_container_update.py | 134 ++ .../sol_kubernetes_v2/test_prom_auto_scale_heal.py | 43 +- .../test_threshold_prometheus_plugin.py | 768 +++++++ .../sol_kubernetes_v2/test_vnffm_basic.py | 60 +- .../sol_kubernetes_v2/test_vnflcm_basic.py | 58 +- .../sol_kubernetes_v2/test_vnfpm_basic.py | 73 +- .../test_vnfpm_threshold_basic.py | 322 +++ .../sol_separated_nfvo_v2/fake_grant_v2.py | 13 +- .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1463 ++++++++++++ .../contents/Definitions/sample_tf_df_simple.yaml | 177 ++ .../contents/Definitions/sample_tf_top.vnfd.yaml | 31 + .../contents/Definitions/sample_tf_types.yaml | 53 + .../contents/Files/terraform/main.tf | 8 + .../contents/Scripts/sample_script.py | 67 + .../contents/TOSCA-Metadata/TOSCA.meta | 9 + .../samples/test_terraform_basic/pkggen.py | 48 + .../functional/sol_terraform_v2/test_terraform.py | 153 ++ .../functional/sol_v2/test_individual_vnfc_mgmt.py | 270 ++- .../functional/sol_v2/test_prom_auto_scale_heal.py | 32 +- .../functional/sol_v2/test_server_notification.py | 1499 +++++++++++- .../sol_v2/test_vnflcm_error_handling.py | 88 +- .../functional/sol_v2_az_retry/test_az_retry.py | 23 +- .../contents/BaseHOT/simple/nested/VDU1.yaml | 86 + .../contents/BaseHOT/simple/nested/VDU2.yaml | 87 + .../contents/BaseHOT/simple/sample3.yaml | 86 + .../contents/Definitions/v2_sample3_df_simple.yaml | 442 ++++ .../contents/Definitions/v2_sample3_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample3_types.yaml | 55 + .../contents/Scripts/coordinate_vnf.py | 46 + .../contents/Scripts/sample_script.py | 68 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../basic_lcms_max_individual_vnfc/pkggen.py | 156 ++ .../samples/basic_lcms_max_individual_vnfc/post.py | 19 + .../samples/basic_lcms_max_individual_vnfc/pre.py | 22 + .../contents/BaseHOT/simple/nested/VDU1.yaml | 30 + .../contents/BaseHOT/simple/nested/VDU2.yaml | 30 + .../contents/BaseHOT/simple/sample4.yaml | 42 + .../contents/Definitions/v2_sample4_df_simple.yaml | 264 +++ .../contents/Definitions/v2_sample4_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample4_types.yaml | 55 + .../contents/Scripts/sample_script.py | 68 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../basic_lcms_min_individual_vnfc/pkggen.py | 91 + .../contents/BaseHOT/simple/nested/VDU1-after.yaml | 95 + .../contents/BaseHOT/simple/nested/VDU2-after.yaml | 96 + .../contents/BaseHOT/simple/sample3.yaml | 88 + .../contents/Definitions/v2_sample3_df_simple.yaml | 440 ++++ .../contents/Definitions/v2_sample3_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample3_types.yaml | 55 + .../contents/Scripts/coordinate_vnf.py | 46 + .../contents/Scripts/sample_script.py | 68 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../change_vnfpkg_max_individual_vnfc/pkggen.py | 60 + .../change_vnfpkg_max_individual_vnfc/post.py | 19 + .../change_vnfpkg_max_individual_vnfc/pre.py | 22 + .../contents/BaseHOT/simple/nested/VDU1.yaml | 30 + .../contents/BaseHOT/simple/nested/VDU2.yaml | 30 + .../contents/BaseHOT/simple/sample4.yaml | 42 + .../contents/Definitions/v2_sample4_df_simple.yaml | 266 +++ .../contents/Definitions/v2_sample4_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample4_types.yaml | 55 + .../contents/Scripts/coordinate_vnf.py | 46 + .../contents/Scripts/sample_script.py | 77 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../pkggen.py | 57 + .../contents/Definitions/v2_sample2_df_simple.yaml | 4 + .../contents/Definitions/v2_sample2_types.yaml | 30 +- .../contents/Scripts/sample_script.py | 158 +- .../contents/BaseHOT/simple/nested/VDU1.yaml | 86 + .../contents/BaseHOT/simple/nested/VDU2.yaml | 87 + .../contents/BaseHOT/simple/sample3.yaml | 86 + .../contents/Definitions/v2_sample3_df_simple.yaml | 442 ++++ .../contents/Definitions/v2_sample3_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample3_types.yaml | 55 + .../contents/Scripts/coordinate_vnf.py | 46 + .../contents/Scripts/sample_script.py | 68 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../update_vnf_max_individual_vnfc/pkggen.py | 58 + .../contents/BaseHOT/simple/nested/VDU1.yaml | 4 +- .../contents/BaseHOT/simple/sample3.yaml | 1 + .../contents/Scripts/coordinate_vnf.py | 11 +- .../contents/BaseHOT/simple/nested/VDU1.yaml | 17 +- .../contents/BaseHOT/simple/sample6.yaml | 2 +- .../contents/Definitions/v2_sample6_df_simple.yaml | 37 +- .../contents/BaseHOT/simple/nested/VDU1.yaml | 4 +- .../contents/BaseHOT/simple/sample4.yaml | 1 + .../contents/Scripts/coordinate_vnf.py | 11 +- .../contents/Scripts/sample_script.py | 69 + .../contents/Scripts/v2_sample4_df_simple.yaml | 363 +++ .../contents/BaseHOT/simple/nested/VDU1-ver2.yaml | 4 +- .../contents/BaseHOT/simple/sample5.yaml | 1 + .../contents/BaseHOT/simple/nested/VDU1.yaml | 65 + .../contents/BaseHOT/simple/sample7.yaml | 40 + .../contents/Definitions/v2_sample7_df_simple.yaml | 275 +++ .../contents/Definitions/v2_sample7_top.vnfd.yaml | 31 + .../contents/Definitions/v2_sample7_types.yaml | 55 + .../contents/Scripts/coordinate_vnf.py | 80 + .../contents/Scripts/sample_script.py | 68 + .../contents/TOSCA-Metadata/TOSCA.meta | 4 + .../pkggen.py | 76 + .../sol_v2_common/test_vnflcm_basic_common.py | 277 ++- .../sol_v2_individual_vnfc_mgmt/__init__.py | 0 .../test_individual_vnfc_mgmt_basic.py | 2406 ++++++++++++++++++++ .../nfvo/drivers/vim/test_kubernetes_driver.py | 74 + .../unit/nfvo/drivers/vim/test_openstack_driver.py | 78 +- .../drivers/workflow/test_workflow_generator.py | 403 ---- .../common/test_common_script_utils.py | 135 +- .../sol_refactored/common/test_coord_client.py | 170 +- .../common/test_fm_subscription_utils.py | 156 +- .../sol_refactored/common/test_lcm_op_occ_utils.py | 44 +- .../sol_refactored/common/test_pm_job_utils.py | 236 -- .../common/test_pm_threshold_utils.py | 122 + .../common/test_prometheus_plugin.py | 592 ++++- .../common/test_subscription_utils.py | 396 ++-- .../common/test_vnf_instance_utils.py | 30 + .../sol_refactored/conductor/test_conductor_v2.py | 8 + .../conductor/test_vnffm_driver_v1.py | 3 +- .../conductor/test_vnflcm_driver_v2.py | 204 +- .../conductor/test_vnfpm_driver_v2.py | 36 + .../controller/test_prometheus_plugin.py | 35 +- .../sol_refactored/controller/test_vnffm_v1.py | 30 +- .../sol_refactored/controller/test_vnflcm_v2.py | 1062 ++++++++- .../sol_refactored/controller/test_vnfpm_v2.py | 271 ++- .../sol_refactored/controller/test_vnfpm_view.py | 42 + .../infra_drivers/kubernetes/fakes.py | 1 + .../infra_drivers/openstack/test_openstack.py | 466 +++- .../infra_drivers/terraform/__init__.py | 0 .../infra_drivers/terraform/test_terraform.py | 236 ++ .../unit/sol_refactored/mgmt_drivers/__init__.py | 0 .../mgmt_drivers/fake_configmap.yaml | 19 + .../unit/sol_refactored/mgmt_drivers/fakes.py | 318 +++ .../mgmt_drivers/test_container_update_mgmt.py | 835 +++++++ .../mgmt_drivers/test_server_notification.py | 596 +++++ .../unit/sol_refactored/nfvo/test_local_nfvo.py | 32 +- .../unit/sol_refactored/nfvo/test_nfvo_client.py | 2 +- .../sol_refactored/objects/test_fm_subscription.py | 151 ++ .../unit/sol_refactored/objects/test_grant.py | 202 ++ .../objects/test_lccn_subscription_v2.py | 161 ++ .../unit/sol_refactored/objects/test_pm_job_v2.py | 229 ++ .../sol_refactored/objects/test_threshold_v2.py | 221 ++ .../sol_refactored/objects/test_vnf_instance_v2.py | 216 ++ .../objects/test_vnf_lcm_op_occ_v2.py | 448 ++++ .../sample_cert/notification_client_cert.pem | 32 + .../BaseHOT/simple/nested/VDU1.yaml | 13 + .../Definitions/v2_sample3_df_simple.yaml | 9 + .../tosca/test_tosca_templates_under_samples.py | 10 +- .../unit/vnfm/infra_drivers/kubernetes/fakes.py | 46 +- .../kubernetes/test_kubernetes_driver.py | 19 + .../kubernetes/test_kubernetes_driver_helm.py | 1 + .../openstack/test_openstack_driver.py | 5 + tacker/tosca/utils.py | 58 +- tacker/vnflcm/utils.py | 10 +- tacker/vnflcm/vnflcm_driver.py | 9 +- .../kubernetes/k8s/translate_inputs.py | 3 +- .../infra_drivers/kubernetes/kubernetes_driver.py | 32 +- tacker/vnfm/infra_drivers/kubernetes/utils.py | 1 + tacker/vnfm/infra_drivers/openstack/openstack.py | 5 + .../infra_drivers/openstack/translate_template.py | 7 +- tacker/vnfm/lcm_user_data/abstract_user_data.py | 1 + tacker/vnfm/plugin.py | 12 +- tacker/vnfm/vim_client.py | 7 +- test-requirements.txt | 1 + tools/gen_vim_config.sh | 30 +- tox.ini | 53 +- vagrant/devstack/README.md | 9 + vagrant/devstack/group_vars/all.yml | 7 +- .../ubuntu-focal/controller/tasks/basic_pkgs.yml | 14 +- .../roles/ubuntu-focal/controller/tasks/main.yml | 3 + .../roles/ubuntu-focal/controller/tasks/neovim.yml | 22 + .../ubuntu-jammy/controller/tasks/basic_pkgs.yml | 14 +- .../roles/ubuntu-jammy/controller/tasks/main.yml | 3 + .../roles/ubuntu-jammy/controller/tasks/neovim.yml | 22 + 452 files changed, 43403 insertions(+), 7306 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ce41ba8e..182cef85 100644 --- a/requirements.txt +++ b/requirements.txt @@ -43 +42,0 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-mistralclient>=4.2.0 # Apache-2.0 @@ -56,0 +56 @@ PyMySQL>=0.10.1 # MIT +PyJWT>=2.4.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 8cbdd883..9942e35e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -24,0 +25 @@ freezegun>=1.2.2 # Apache-2.0 +PyJWT>=2.4.0 # MIT From no-reply at openstack.org Wed Oct 4 11:43:48 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:43:48 -0000 Subject: [release-announce] vitrage 11.0.0 (bobcat) Message-ID: We are satisfied to announce the release of: vitrage 11.0.0: The OpenStack RCA Service This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/vitrage For more details, please see below. Changes in vitrage 10.0.0..11.0.0 --------------------------------- ad67ad39 [coordination] backend_url should be secret 5cfaf802 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + vitrage/coordination/__init__.py | 1 + 3 files changed, 8 insertions(+) From no-reply at openstack.org Wed Oct 4 11:46:03 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:46:03 -0000 Subject: [release-announce] cloudkitty-dashboard 17.0.0 (bobcat) Message-ID: We are pleased to announce the release of: cloudkitty-dashboard 17.0.0: CloudKitty Horizon dashboard This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/cloudkitty-dashboard Download the package from: https://pypi.org/project/cloudkitty-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cloudkitty- dashboard For more details, please see below. Changes in cloudkitty-dashboard 16.0.0..17.0.0 ---------------------------------------------- 16634e3 Use py3 as the default runtime for tox 2c5edad Cleanup py27 support 7123b76 Imported Translations from Zanata e2ecae2 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- releasenotes/source/2023.1.rst | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 12 ++++++++---- setup.py | 9 --------- tox.ini | 2 +- 5 files changed, 16 insertions(+), 14 deletions(-) From no-reply at openstack.org Wed Oct 4 11:47:21 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:47:21 -0000 Subject: [release-announce] sahara-plugin-vanilla 10.0.0 (bobcat) Message-ID: We are thrilled to announce the release of: sahara-plugin-vanilla 10.0.0: Vanilla Plugin for Sahara Project This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/sahara-plugin-vanilla Download the package from: https://tarballs.openstack.org/sahara-plugin-vanilla/ Please report issues through: https://storyboard.openstack.org/#!/project/1106 For more details, please see below. Changes in sahara-plugin-vanilla 8.0.0..10.0.0 ---------------------------------------------- d93365f Dropping lower constraints testing and remove py36,py37 support Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- lower-constraints.txt | 152 -------------------------------------------------- setup.cfg | 5 +- tox.ini | 7 --- 4 files changed, 3 insertions(+), 164 deletions(-) From no-reply at openstack.org Wed Oct 4 11:50:40 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:50:40 -0000 Subject: [release-announce] senlin 16.0.0 (bobcat) Message-ID: We are excited to announce the release of: senlin 16.0.0: OpenStack Clustering This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/senlin Download the package from: https://tarballs.openstack.org/senlin/ Please report issues through: https://bugs.launchpad.net/senlin/+bugs For more details, please see below. Changes in senlin 15.0.0..16.0.0 -------------------------------- cef004c0 Remove duplicate note for db switch f6edeaba Senlin release notes for Bobcat 4125b34e Do not use deperecated MetaData.bind a5c28aee Add volume type to bdm_v2 6eee2f41 Support create profile with subnet 79d0d1f5 Add separate non-voting Zaqar job 50cedc74 Fix old zuul gate jobs 7ba518ee Replace cover job with simpler working job 18540721 Switch Senlin to Alembic database migrations f58827e6 Revert "Re-enable Zaqar testing" 55ac1c99 Add cleanup step for orphaned health checks d0d60d60 Update master for stable/2023.1 83de2e97 Fix doc failing to build properly Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 32 ++- ...tch-to-alembic-migrations-f442d0b58c3f13a6.yaml | 4 + .../notes/health-add-cleanup-2d5143ec2bb78e55.yaml | 3 + .../notes/support-subnet-c2492ce8a377b1af.yaml | 4 + .../support-volume-type-07d608097c711460.yaml | 3 + ...tch-to-alembic-migrations-f442d0b58c3f13a6.yaml | 4 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 5 +- senlin/cmd/manage.py | 4 +- senlin/conf/health_manager.py | 3 + senlin/db/api.py | 14 +- senlin/db/sqlalchemy/alembic.ini | 105 +++++++++ senlin/db/sqlalchemy/alembic/README | 4 + .../{migrate_repo => alembic}/__init__.py | 0 senlin/db/sqlalchemy/alembic/env.py | 84 +++++++ senlin/db/sqlalchemy/alembic/legacy_utils.py | 45 ++++ senlin/db/sqlalchemy/alembic/script.py.mako | 32 +++ .../versions/004f8202c264_action_clusterid.py | 37 +++ .../versions/0c04e812f224_user_project_length.py | 70 ++++++ .../versions/3a04debb8cb1_cluster_config.py | 38 +++ .../alembic/versions/569eb0b8_first_version.py | 246 ++++++++++++++++++++ .../versions/5b7cb185e0a5_registry_enable.py | 37 +++ .../versions/662f8e74ac6f_event_column_name.py | 47 ++++ .../alembic/versions/6f73af60_service_table.py | 51 ++++ .../9dbb563afc4d_node_cluster_dependents_column.py | 39 ++++ .../alembic/versions/aaa7e7755feb_node_tainted.py | 37 +++ .../versions/ab7b23c67360_health_registry.py | 52 +++++ .../beffe13cf8e5_action_starttime_endtime_type.py | 43 ++++ .../alembic/versions/c3e2bfa76dea_action_tenant.py | 39 ++++ senlin/db/sqlalchemy/api.py | 78 ++++--- senlin/db/sqlalchemy/migrate_repo/README | 4 - senlin/db/sqlalchemy/migrate_repo/manage.py | 18 -- senlin/db/sqlalchemy/migrate_repo/migrate.cfg | 25 -- .../migrate_repo/versions/001_first_version.py | 256 --------------------- .../migrate_repo/versions/002_service_table.py | 39 ---- .../migrate_repo/versions/003_action_tenant.py | 26 --- .../migrate_repo/versions/004_health_registry.py | 41 ---- .../migrate_repo/versions/005_event_column_name.py | 23 -- .../versions/006_node_cluster_dependents_column.py | 28 --- .../migrate_repo/versions/007_placeholder.py | 15 -- .../migrate_repo/versions/008_placeholder.py | 15 -- .../migrate_repo/versions/009_placeholder.py | 15 -- .../versions/010_user_project_length.py | 26 --- .../migrate_repo/versions/011_registry_enable.py | 22 -- .../migrate_repo/versions/012_cluster_config.py | 24 -- .../versions/013_action_starttime_endtime_type.py | 22 -- .../migrate_repo/versions/014_node_tainted.py | 22 -- .../migrate_repo/versions/015_action_clusterid.py | 22 -- .../sqlalchemy/migrate_repo/versions/__init__.py | 0 senlin/db/sqlalchemy/migration.py | 45 ++-- senlin/drivers/os/cinder_v2.py | 13 ++ senlin/engine/health_manager.py | 22 +- senlin/health_manager/service.py | 15 ++ senlin/profiles/os/nova/server.py | 77 ++++++- .../unit/profiles/test_nova_server_validate.py | 1 + tools/cover.sh | 80 ------- tox.ini | 18 +- 64 files changed, 1459 insertions(+), 834 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0dd2ecdb..bc93e0d5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ - +alembic>=1.6.5 # MIT @@ -34,2 +34 @@ Routes>=2.3.1 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -sqlalchemy-migrate>=0.13.0 # Apache-2.0 +SQLAlchemy>=1.4.41 # MIT From no-reply at openstack.org Wed Oct 4 11:52:26 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 11:52:26 -0000 Subject: [release-announce] skyline-console 3.0.0 (bobcat) Message-ID: We are glad to announce the release of: skyline-console 3.0.0: OpenStack Skyline Console This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/skyline-console Download the package from: https://tarballs.openstack.org/skyline-console/ Please report issues through: https://bugs.launchpad.net/skyline-apiserver/+bugs For more details, please see below. Changes in skyline-console 2.0.0.0rc1..3.0.0 -------------------------------------------- a1044d4f feat: update package for release 7a516dfd fix: remove content validator about certification 39855264 fix: show project id and filter data by it f3c18beb fix: fix request twice d2565177 fix: set az as optional when create network 524a0888 fix: fix i18n for affinity(not mandatory) server group 520c930a Update TOX_CONSTRAINTS_FILE for stable/2023.2 f7b950c1 Update .gitreview for stable/2023.2 61e07535 feat: add detail info to action in detail tab 8d0678db admin-menu.jsx updated. d5b58ac1 feat: add action props to ModalAction component 74ffcc62 feat: update ActionButton component 19e1de77 feat: update Confirm component 94b2e8d5 feat: update Action component 961d6d21 fix: fix table height e1893756 fix: remove reboot e2e case bf74084a fix: fix the magic input 3f23280d fix: update delete tip for instance soft delete 711fdaf5 refactor: update render tabs components b36d5593 feat: support custom locale language 06e58119 refactor: refactor create ironic 29c4030d refactor: refactor create instance c6f92259 feat: support custom option col cfe389dd fix: fix the domain description 0bc19114 Add Masakari UI to Skyline-Console a95c588a fix: fix table header buttons style 1f5940fd fix: update policy for project roles 206ffc9e fix: fix the hints of allocation pool 4dcccdd3 fix: add gaps for magic input tags 5b982202 refactor: update magic input value 8732b9ef fix: update magic input component style be82085d fix: remove useless config in e2e config b0101e8a fix: fix cirros version in e2e config e0e0a49e fix: fix virtual resources data display dad25eeb feat: Update i18n Korean translation d0722782 feat: add jwt expire check 4496eb4f feat: update layout styles 2d6f7200 feat: support domain name fuzzy search 38c2939d fix: fix the error message eedea3ec fix: update create metadata a0dcb587 fix: fix edit fip ee25e44c feat: add domain link in projects page 861876cd fix: fix the virtual resource in administrator 1c78e635 feat: update request 0213d8c6 feat: optimize configuration reading ec59419f feat: update color variables 36a69b0a feat: update the cirros version 19922d50 Fix Conflict Object Storage Key Name f395e0e2 fix: fix MagicInput component 3c5aeaa9 feat: set default os_type 482e4ba3 fix: update the time display 614d8370 fix: optimize the Transfer ce254bd8 fix: fix the menu title 5c85078d fix: better display cluster health status 2939a504 fix: fix the port type display 1f8c96a5 fix: Do not remove if the listener has an SNI certificate installed c31a341f fix: fix close the error message 2a0b4429 fix: fix click link in the modal-button b30e7ae9 feat: support clear all selected data for select-table 56230e52 feat: optimize the clicking event in the select-table d792dfc6 fix: fix the pool data f6535f71 Add admin state up switch ce20a90c Add Designate (DNS) UI to Skyline-Console a9370ef2 feat: update zh-cn to zh-hans f6347c1f feat: update the Korean i18n 235ee19d feat: support Korean i18n decd2bfe fix: Fix the label of node count in magnum cluster 4965609c docs: Remove invalid README.rst 27dea86d Update master for stable/2023.1 520504e2 fix: fix the network IP availability showing Diffstat (except docs and test files) ------------------------------------- .eslintrc | 10 +- .gitignore | 1 + .gitreview | 2 +- .stylelintrc.json | 8 +- Gruntfile.js | 8 +- README-zh_CN.rst | 4 +- README.rst | 6 +- config/config.yaml | 10 + config/server.dev.js | 31 + config/utils.js | 64 + config/webpack.common.js | 8 +- config/webpack.dev.js | 20 +- .../configuration/skyline-console-settings.rst | 42 +- jest.config.js | 6 + package.json | 1 + releasenotes/README.rst | 15 - .../Add-JWT-Expire-Check-c4dce4d269782a8c.yaml | 4 + ...e-Count-In-Magnum-Cluster-207d96a2899569b4.yaml | 6 + ...y-And-Usage-Stats-Showing-46c89740ccc36e04.yaml | 10 + ...ize-Configuration-Reading-5914bb51c3ecb0c4.yaml | 7 + .../Support-Clear-Selected-80e66080d37c96e3.yaml | 5 + ...ort-Custom-Local-Language-84ad3016c2469a51.yaml | 10 + ...upport-Domain-Name-Filter-1d433cb2d548ca2f.yaml | 10 + .../Support-Korean-I18n-6f258836f7b30db9.yaml | 10 + ...ate-loadbalancer-switches-721264bd7d7bcf75.yaml | 5 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../static/Container.bundle.1663167892.js | 1 - .../static/Container.bundle.1663167892.js.gz | Bin 11883 -> 0 bytes .../static/Container.bundle.1695986149.js | 1 + .../static/Container.bundle.1695986149.js.gz | Bin 0 -> 15324 bytes .../static/Inctance-HA.bundle.1695986149.js | 1 + .../static/Inctance-HA.bundle.1695986149.js.gz | Bin 0 -> 6301 bytes skyline_console/static/asset/image/cloud-logo.svg | 15 + .../{cloud.1663167892.png => cloud.1695986149.png} | Bin ...rd.1663167892.svg => empty-card.1695986149.svg} | 0 ...1663167892.png => load-balancer.1695986149.png} | Bin ...ll.1663167892.png => login-full.1695986149.png} | Bin skyline_console/static/asset/image/logo-extend.svg | 10 - skyline_console/static/asset/image/logo-small.svg | 18 - ...router.1663167892.png => router.1695986149.png} | Bin skyline_console/static/auth.bundle.1663167892.js | 1 - .../static/auth.bundle.1663167892.js.gz | Bin 6904 -> 0 bytes skyline_console/static/auth.bundle.1695986149.js | 1 + .../static/auth.bundle.1695986149.js.gz | Bin 0 -> 7095 bytes skyline_console/static/base.bundle.1663167892.js | 1 - .../static/base.bundle.1663167892.js.gz | Bin 25785 -> 0 bytes skyline_console/static/base.bundle.1695986149.js | 1 + .../static/base.bundle.1695986149.js.gz | Bin 0 -> 25815 bytes skyline_console/static/basic.bundle.1663167892.js | 1 - .../static/basic.bundle.1663167892.js.gz | Bin 73725 -> 0 bytes skyline_console/static/basic.bundle.1695986149.js | 1 + .../static/basic.bundle.1695986149.js.gz | Bin 0 -> 78599 bytes skyline_console/static/common.bundle.1663167892.js | 1 - .../static/common.bundle.1663167892.js.gz | Bin 93051 -> 0 bytes skyline_console/static/common.bundle.1695986149.js | 1 + .../static/common.bundle.1695986149.js.gz | Bin 0 -> 95386 bytes .../static/compute.bundle.1663167892.js | 1 - .../static/compute.bundle.1663167892.js.gz | Bin 67890 -> 0 bytes .../static/compute.bundle.1695986149.js | 1 + .../static/compute.bundle.1695986149.js.gz | Bin 0 -> 68406 bytes .../static/configuration.bundle.1663167892.js | 1 - .../static/configuration.bundle.1663167892.js.gz | Bin 8605 -> 0 bytes .../static/configuration.bundle.1695986149.js | 1 + .../static/configuration.bundle.1695986149.js.gz | Bin 0 -> 8630 bytes .../static/container-infra.bundle.1663167892.js | 1 - .../static/container-infra.bundle.1663167892.js.gz | Bin 8598 -> 0 bytes .../static/container-infra.bundle.1695986149.js | 1 + .../static/container-infra.bundle.1695986149.js.gz | Bin 0 -> 12898 bytes skyline_console/static/heat.bundle.1663167892.js | 1 - .../static/heat.bundle.1663167892.js.gz | Bin 5109 -> 0 bytes skyline_console/static/heat.bundle.1695986149.js | 1 + .../static/heat.bundle.1695986149.js.gz | Bin 0 -> 5108 bytes .../static/identity.bundle.1663167892.js | 1 - .../static/identity.bundle.1663167892.js.gz | Bin 15967 -> 0 bytes .../static/identity.bundle.1695986149.js | 1 + .../static/identity.bundle.1695986149.js.gz | Bin 0 -> 16750 bytes skyline_console/static/index.html | 2 +- skyline_console/static/main.bundle.1663167892.js | 83 - .../static/main.bundle.1663167892.js.gz | Bin 911416 -> 0 bytes skyline_console/static/main.bundle.1695986149.js | 83 + .../static/main.bundle.1695986149.js.gz | Bin 0 -> 981281 bytes .../static/management.bundle.1663167892.js | 1 - .../static/management.bundle.1695986149.js | 1 + .../static/monitor-center.bundle.1663167892.js | 1 - .../static/monitor-center.bundle.1663167892.js.gz | Bin 29548 -> 0 bytes .../static/monitor-center.bundle.1695986149.js | 1 + .../static/monitor-center.bundle.1695986149.js.gz | Bin 0 -> 29772 bytes .../static/network.bundle.1663167892.js | 1 - .../static/network.bundle.1663167892.js.gz | Bin 65183 -> 0 bytes .../static/network.bundle.1695986149.js | 1 + .../static/network.bundle.1695986149.js.gz | Bin 0 -> 71352 bytes skyline_console/static/runtime.1663167892.js | 1 - skyline_console/static/runtime.1695986149.js | 1 + skyline_console/static/share.bundle.1663167892.js | 1 - .../static/share.bundle.1663167892.js.gz | Bin 19404 -> 0 bytes skyline_console/static/share.bundle.1695986149.js | 1 + .../static/share.bundle.1695986149.js.gz | Bin 0 -> 19451 bytes .../static/storage.bundle.1663167892.js | 1 - .../static/storage.bundle.1663167892.js.gz | Bin 18884 -> 0 bytes .../static/storage.bundle.1695986149.js | 1 + .../static/storage.bundle.1695986149.js.gz | Bin 0 -> 18954 bytes .../static/user-center.bundle.1663167892.js.gz | Bin 7453 -> 0 bytes ...3167892.js => user-center.bundle.1695986149.js} | 2 +- .../static/user-center.bundle.1695986149.js.gz | Bin 0 -> 7589 bytes .../static/vendor.bundle.1663167892.js.gz | Bin 1309411 -> 0 bytes ...e.1663167892.js => vendor.bundle.1695986149.js} | 72 +- .../static/vendor.bundle.1695986149.js.gz | Bin 0 -> 1325812 bytes src/client/client/constants.js | 4 + src/client/client/request.js | 15 +- src/client/designate/index.js | 91 + src/client/index.js | 2 + src/client/masakari/index.js | 45 + src/components/Cards/NotFound/index.less | 2 +- src/components/Confirm/index.jsx | 6 + src/components/DetailCard/index.jsx | 26 +- src/components/DetailCard/index.less | 5 - src/components/Form/index.less | 2 +- src/components/FormItem/NetworkSelect/index.jsx | 11 +- src/components/FormItem/SelectTable/index.jsx | 35 +- src/components/FormItem/TabSelectTable/index.jsx | 23 +- src/components/FormItem/Upload/index.jsx | 4 +- .../Layout/GlobalHeader/AvatarDropdown.jsx | 94 +- src/components/Layout/GlobalHeader/Token.jsx | 2 +- src/components/Layout/GlobalHeader/index.less | 2 +- src/components/Layout/GlobalNav/index.jsx | 4 +- src/components/Layout/GlobalNav/index.less | 2 +- src/components/Loading/index.jsx | 2 +- src/components/MagicInput/index.jsx | 21 +- src/components/MagicInput/index.less | 17 +- src/components/ModalButton/index.jsx | 93 +- src/components/Notify/index.jsx | 15 +- src/components/Progress/index.jsx | 6 +- src/components/ProjectProgress/index.jsx | 6 +- src/components/QuotaChart/Ring.jsx | 6 +- src/components/SelectLang/index.jsx | 26 +- src/components/TableButton/RuleButton.jsx | 1 + src/components/TableButton/index.jsx | 13 +- src/components/Tables/Base/Action/index.jsx | 12 + src/components/Tables/Base/ActionButton/index.jsx | 104 +- src/components/Tables/Base/index.jsx | 2 +- src/components/Tables/Base/index.less | 3 +- src/components/Tables/SimpleTable/index.jsx | 2 +- src/containers/Action/ModalAction/index.jsx | 5 + src/containers/List/index.jsx | 29 +- src/containers/List/index.less | 2 +- src/core/i18n.js | 75 +- src/core/index.jsx | 22 +- src/layouts/Base/Menu.jsx | 2 +- src/layouts/Base/index.jsx | 4 +- src/layouts/Base/index.less | 14 +- src/layouts/Blank/index.jsx | 7 +- src/layouts/admin-menu.jsx | 61 + src/layouts/menu.jsx | 41 +- src/locales/en.json | 111 +- src/locales/index.js | 6 +- src/locales/ko-kr.json | 3081 ++++++++++++++++++++ src/locales/{zh.json => zh-hans.json} | 113 +- src/pages/auth/containers/ChangePassword/index.jsx | 2 +- .../auth/containers/ChangePassword/index.less | 6 +- src/pages/auth/containers/Login/index.jsx | 12 +- src/pages/auth/containers/Login/index.less | 6 +- .../AdminOverview/components/ResourceOverview.jsx | 12 +- .../AdminOverview/components/VirtualResource.jsx | 6 +- src/pages/base/containers/AdminOverview/style.less | 2 +- .../Overview/components/QuotaOverview.jsx | 6 +- src/pages/base/containers/Overview/style.less | 2 +- src/pages/basic/routes/index.js | 13 +- .../containers/Flavor/actions/ManageAccess.jsx | 2 +- .../actions/StepCreate/AccessTypeSetting.jsx | 5 +- .../Flavor/actions/StepCreate/ParamSetting.jsx | 2 +- .../compute/containers/Image/actions/Create.jsx | 14 +- .../containers/Image/actions/ManageAccess.jsx | 2 +- .../Instance/Detail/BaseDetail/index.jsx | 4 +- .../SecurityGroup/action/ManageSecurityGroup.jsx | 1 - .../Instance/Detail/SecurityGroup/index.jsx | 2 + .../actions/CreateIronic/NetworkStep/index.jsx | 1 - .../Instance/actions/CreateIronic/index.jsx | 34 +- .../Instance/actions/ManageSecurityGroup.jsx | 1 - .../compute/containers/Instance/actions/Resize.jsx | 2 +- .../containers/Instance/actions/SoftDelete.jsx | 6 +- .../actions/StepCreate/NetworkStep/index.jsx | 1 - .../Instance/actions/StepCreate/index.jsx | 33 +- src/pages/compute/containers/Instance/index.jsx | 4 + .../containers/Metadata/actions/Create.jsx | 5 + .../containers/ClusterTemplates/Detail/index.jsx | 4 +- .../containers/Clusters/Detail/BaseDetail.jsx | 4 +- .../containers/Clusters/Detail/index.jsx | 4 +- .../container-infra/containers/Clusters/index.jsx | 1 + .../containers/Backups/Detail/BaseDetail.jsx | 6 +- .../Configurations/Detail/BaseDetail.jsx | 6 +- .../containers/Instances/Detail/Backups.jsx | 3 +- .../containers/Instances/Detail/BaseDetail.jsx | 6 +- src/pages/ha/App.jsx | 19 + .../ha/containers/Hosts/Detail/BaseDetail.jsx | 64 + src/pages/ha/containers/Hosts/Detail/index.jsx | 73 + src/pages/ha/containers/Hosts/actions/Delete.jsx | 53 + src/pages/ha/containers/Hosts/actions/Update.jsx | 83 + src/pages/ha/containers/Hosts/actions/index.jsx | 28 + src/pages/ha/containers/Hosts/index.jsx | 126 + .../containers/Notifications/Detail/BaseDetail.jsx | 80 + .../ha/containers/Notifications/Detail/index.jsx | 59 + src/pages/ha/containers/Notifications/index.jsx | 87 + .../ha/containers/Segments/Detail/BaseDetail.jsx | 56 + .../ha/containers/Segments/Detail/HostDetail.jsx | 85 + src/pages/ha/containers/Segments/Detail/index.jsx | 70 + .../ha/containers/Segments/actions/AddHost.jsx | 131 + .../ha/containers/Segments/actions/Delete.jsx | 54 + .../Segments/actions/StepCreate/StepHost.jsx | 189 ++ .../Segments/actions/StepCreate/StepSegment.jsx | 76 + .../Segments/actions/StepCreate/index.jsx | 151 + .../ha/containers/Segments/actions/Update.jsx | 74 + src/pages/ha/containers/Segments/actions/index.jsx | 34 + src/pages/ha/containers/Segments/index.jsx | 97 + src/pages/ha/routes/index.js | 40 + .../identity/containers/Domain/actions/Create.jsx | 20 +- .../identity/containers/Domain/actions/Delete.jsx | 21 +- .../identity/containers/Project/actions/Delete.jsx | 21 +- .../containers/Project/actions/ManageUser.jsx | 10 +- .../containers/Project/actions/ManageUserGroup.jsx | 10 +- src/pages/identity/containers/Project/index.jsx | 18 +- .../identity/containers/User/actions/Create.jsx | 8 +- .../identity/containers/User/actions/Edit.jsx | 4 + src/pages/identity/containers/User/index.jsx | 9 + src/pages/identity/containers/UserGroup/index.jsx | 9 + .../containers/OpenstackService/Services.jsx | 2 +- .../containers/Overview/components/Tops/index.jsx | 3 +- src/pages/monitor/containers/Overview/config.jsx | 6 +- .../monitor/containers/PhysicalNode/index.jsx | 3 +- .../containers/StorageCluster/RenderTabs.jsx | 23 +- .../monitor/containers/StorageCluster/index.jsx | 6 +- .../monitor/containers/StorageCluster/index.less | 4 +- .../containers/Certificate/actions/Create.jsx | 14 +- .../containers/DNS/Reverse/Detail/BaseDetail.jsx | 61 + .../containers/DNS/Reverse/Detail/index.jsx | 53 + .../network/containers/DNS/Reverse/actions/Set.jsx | 73 + .../containers/DNS/Reverse/actions/Unset.jsx | 51 + .../containers/DNS/Reverse/actions/index.jsx | 29 + src/pages/network/containers/DNS/Reverse/index.jsx | 62 + .../DNS/Zones/Detail/BaseDetail/index.jsx | 115 + .../Detail/RecordSets/Detail/BaseDetail/index.jsx | 105 + .../DNS/Zones/Detail/RecordSets/Detail/index.jsx | 76 + .../DNS/Zones/Detail/RecordSets/actions/Delete.jsx | 56 + .../DNS/Zones/Detail/RecordSets/actions/Update.jsx | 84 + .../DNS/Zones/Detail/RecordSets/actions/index.jsx | 32 + .../DNS/Zones/Detail/RecordSets/index.jsx | 68 + .../network/containers/DNS/Zones/Detail/index.jsx | 81 + .../containers/DNS/Zones/actions/Create.jsx | 91 + .../containers/DNS/Zones/actions/Delete.jsx | 52 + .../DNS/Zones/actions/Records/Create.jsx | 70 + .../containers/DNS/Zones/actions/Update.jsx | 95 + .../network/containers/DNS/Zones/actions/index.jsx | 36 + src/pages/network/containers/DNS/Zones/index.jsx | 60 + .../containers/FloatingIp/actions/Allocate.jsx | 58 +- .../network/containers/FloatingIp/actions/Edit.jsx | 18 +- .../LoadBalancers/Listener/Actions/Edit.jsx | 14 + .../Detail/Member/Actions/CreateMember.jsx | 2 +- .../actions/StepCreate/BaseStep/index.jsx | 16 +- .../actions/StepCreate/index.jsx | 10 +- .../HealthMonitorStep/index.jsx | 10 +- .../StepCreateComponents/ListenerStep/index.jsx | 7 + .../StepCreateComponents/PoolStep/index.jsx | 14 +- .../network/containers/Network/Detail/index.jsx | 8 +- .../containers/Network/actions/CreateNetwork.jsx | 57 +- .../containers/Network/actions/CreateSubnet.jsx | 47 +- .../containers/Port/Detail/BaseDetail/index.jsx | 2 - .../Port/Detail/SecurityGroups/index.jsx | 1 + .../Port/actions/ManageSecurityGroup.jsx | 1 - .../containers/QoSPolicy/actions/Create.jsx | 53 +- .../containers/Router/Port/Detail/BaseDetail.jsx | 2 - .../network/containers/Subnet/Detail/Detail.jsx | 4 +- .../network/containers/Subnet/Detail/index.jsx | 1 + src/pages/network/containers/Subnet/index.jsx | 4 +- src/pages/network/containers/Topology/index.jsx | 31 +- src/pages/network/routes/index.js | 10 + .../containers/ShareGroupType/actions/Create.jsx | 5 +- .../ShareGroupType/actions/ManageAccess.jsx | 2 +- .../containers/ShareInstance/Detail/index.jsx | 4 +- .../share/containers/ShareNetwork/Detail/index.jsx | 2 +- .../share/containers/ShareServer/Detail/index.jsx | 4 +- .../share/containers/ShareType/actions/Create.jsx | 5 +- .../containers/ShareType/actions/ManageAccess.jsx | 2 +- .../containers/Volume/Detail/BaseDetail.jsx | 2 +- .../VolumeType/VolumeType/actions/Create.jsx | 5 +- .../VolumeType/VolumeType/actions/ManageAccess.jsx | 2 +- src/resources/dns/record.jsx | 110 + src/resources/keystone/domain.jsx | 34 +- src/resources/keystone/{project.js => project.jsx} | 38 +- src/resources/octavia/secrets.jsx | 10 + src/resources/prometheus/monitoring.js | 6 +- src/stores/designate/recordSets.js | 51 + src/stores/designate/reverse.js | 49 + src/stores/designate/zones.js | 37 + src/stores/keystone/project.js | 18 + src/stores/masakari/hosts.js | 68 + src/stores/masakari/notifications.js | 22 + src/stores/masakari/segments.js | 27 + src/stores/neutron/network.js | 6 +- src/stores/neutron/subnet.js | 4 +- src/stores/root.js | 14 +- src/styles/base.less | 2 +- src/styles/variables.less | 23 + src/utils/constants.js | 2 +- src/utils/dns-rrtype.js | 46 + src/utils/translate.js | 4 +- src/utils/translate.spec.js | 10 +- test/e2e/config/config-compute.yaml | 3 +- test/e2e/config/config-network.yaml | 3 +- test/e2e/config/config-other.yaml | 3 +- test/e2e/config/config-storage.yaml | 3 +- test/e2e/config/config.yaml | 3 +- .../e2e/integration/pages/compute/instance.spec.js | 28 +- .../e2e/integration/pages/identity/project.spec.js | 1 + test/e2e/support/commands.js | 23 +- test/e2e/support/common.js | 2 +- test/e2e/support/detail-commands.js | 2 +- test/e2e/support/index.js | 2 +- test/e2e/support/table-commands.js | 20 +- test/unit/locales/{zh-CN.js => zh-hans.js} | 0 tox.ini | 4 +- yarn.lock | 5 + 331 files changed, 8812 insertions(+), 827 deletions(-) From no-reply at openstack.org Wed Oct 4 12:02:28 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 04 Oct 2023 12:02:28 -0000 Subject: [release-announce] skyline-apiserver 3.0.0 (bobcat) Message-ID: We contentedly announce the release of: skyline-apiserver 3.0.0: OpenStack Skyline APIServer This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/skyline-apiserver Download the package from: https://tarballs.openstack.org/skyline-apiserver/ Please report issues through: https://bugs.launchpad.net/skyline-apiserver/+bugs For more details, please see below. Changes in skyline-apiserver 2.0.0..3.0.0 ----------------------------------------- bf0d82a fix: Compatible with member and _member_ cddcb48 Update TOX_CONSTRAINTS_FILE for stable/2023.2 4852cb7 Update .gitreview for stable/2023.2 2ceaa1e fix: Add GLOBAL_VENV into skyline devstack plugin script 9c4f5e5 feat: Add time_expired into cookie 51c2b40 docs: add spec for feat 'Multi Region & Domain Switch' de22d3b change sso port to be optional 8d85cac Update requirements and test-requirements ef4fb13 Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- devstack/plugin.sh | 6 +- ...-time-expired-into-cookie-ea5d947625480f65.yaml | 5 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 14 +-- skyline_apiserver/api/deps.py | 1 + skyline_apiserver/api/v1/login.py | 6 +- skyline_apiserver/policy/manager/barbican.py | 20 ++-- skyline_apiserver/policy/manager/cinder.py | 2 +- skyline_apiserver/policy/manager/glance.py | 24 ++-- skyline_apiserver/policy/manager/heat.py | 56 ++++----- skyline_apiserver/policy/manager/ironic.py | 82 ++++++------- skyline_apiserver/policy/manager/manila.py | 2 +- skyline_apiserver/policy/manager/neutron.py | 128 ++++++++++----------- skyline_apiserver/policy/manager/nova.py | 2 +- skyline_apiserver/policy/manager/octavia.py | 2 +- skyline_apiserver/types/constants.py | 3 + spec/bp-multi-region-domain-switch.md | 13 +++ test-requirements.txt | 3 +- tox.ini | 4 +- 21 files changed, 209 insertions(+), 173 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4637f65..18ca3d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ loguru<=0.5.3 # MIT -PyYAML>=5.4.1,<=6.0 # MIT +PyYAML>=5.4.1 # MIT @@ -20,6 +20,6 @@ SQLAlchemy>=1.3.24 # MIT -PyMySQL>=0.9.3,<=1.0.2 # MIT -dnspython>=2.1.0,<=2.2.1 # ISC -click>=7.1.2,<=8.1.3 # BSD License (3 clause) -jinja2>=2.11.3,<=3.1.2 # BSD License (3 clause) -h11<0.13,>=0.11 # MIT -MarkupSafe>=2.0.1,<=2.1.1 # BSD License (3 clause) +PyMySQL>=0.9.3 # MIT +dnspython>=2.1.0 # ISC +click>=7.1.2 # BSD License (3 clause) +jinja2>=2.11.3 # BSD License (3 clause) +h11>=0.11 # MIT +MarkupSafe>=2.0.1 # BSD License (3 clause) diff --git a/test-requirements.txt b/test-requirements.txt index 2f6514f..70abe16 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19,2 +19 @@ asgi-lifespan<=1.0.1 # MIT -types-PyYAML<=5.4.10 # Apache-2.0 -oslo.log<=5.0.0 # Apache-2.0 +types-PyYAML>=5.4.10 # Apache-2.0 From no-reply at openstack.org Mon Oct 9 06:31:15 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Oct 2023 06:31:15 -0000 Subject: [release-announce] keystone 22.0.1 (zed) Message-ID: We are jazzed to announce the release of: keystone 22.0.1: OpenStack Identity This release is part of the zed 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. 22.0.1 ^^^^^^ Security Issues *************** * Passwords will now be automatically truncated if the max_password_length is greater than the allowed length for the selected password hashing algorithm. Currently only bcrypt has fixed allowed lengths defined which is 54 characters. A warning will be generated in the log if a password is truncated. This will not affect existing passwords, however only the first 54 characters of existing bcrypt passwords will be validated. * [bug 1992183 (https://bugs.launchpad.net/keystone/+bug/1992183)] [CVE-2022-2447 (http://cve.mitre.org/cgi- bin/cvename.cgi?name=CVE-2022-2447)] Tokens issued with application credentials will now have their expiration validated against that of the application credential. If the application credential expires before the token the token's expiration will be set to the same expiration as the application credential. Otherwise the token will use the configured value. Bug Fixes ********* * Passwords that are hashed using bcrypt are now truncated properly to the maximum allowed length by the algorythm. This solves regression, when passwords longer then 54 symbols are getting invalidated after the Keystone upgrade. Changes in keystone 22.0.0..22.0.1 ---------------------------------- 65f1fb6b4 Properly trimm bcrypt hashed passwords a62c18ec6 fix(federation): allow using numerical group names 1b3536a7a Force algo specific maximum length 7c30c9e00 [PooledLDAPHandler] Ensure result3() invokes message.clean() e4e097c5b Limit token expiration to application credential expiration cdf4107b0 Update TOX_CONSTRAINTS_FILE for stable/zed 5994dc23a Update .gitreview for stable/zed Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + keystone/common/password_hashing.py | 35 ++++-- keystone/conf/identity.py | 6 +- keystone/federation/utils.py | 38 ++++--- keystone/identity/backends/ldap/common.py | 21 +++- keystone/token/provider.py | 17 +++ .../bcrypt_truncation_fix-674dc5d7f1e776f2.yaml | 7 ++ ...th-truncation-and-warning-bd69090315ec18a7.yaml | 9 ++ ...ch_application_credential-56d058355a9f240d.yaml | 10 ++ tox.ini | 11 +- 16 files changed, 296 insertions(+), 40 deletions(-) From no-reply at openstack.org Mon Oct 9 06:34:25 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Oct 2023 06:34:25 -0000 Subject: [release-announce] keystone 23.0.1 (antelope) Message-ID: We are pleased to announce the release of: keystone 23.0.1: OpenStack Identity This release is part of the antelope 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. 23.0.1 ^^^^^^ Bug Fixes * Passwords that are hashed using bcrypt are now truncated properly to the maximum allowed length by the algorythm. This solves regression, when passwords longer then 54 symbols are getting invalidated after the Keystone upgrade. Changes in keystone 23.0.0..23.0.1 ---------------------------------- 50495ae26 Respect cached tokens issued before upgrade df54af90d Properly trimm bcrypt hashed passwords db16a3f8c fix(federation): allow using numerical group names b34d4d780 Remove Dependency on Cryptography >=36.0.0 040e6d09b Update TOX_CONSTRAINTS_FILE for stable/2023.1 a37df61b8 Update .gitreview for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + keystone/common/password_hashing.py | 15 +++++---- keystone/common/render_token.py | 6 +++- keystone/common/utils.py | 10 +++--- keystone/conf/identity.py | 2 +- keystone/federation/utils.py | 38 +++++++++++++--------- .../bcrypt_truncation_fix-674dc5d7f1e776f2.yaml | 7 ++++ tox.ini | 8 ++--- 11 files changed, 83 insertions(+), 36 deletions(-) From no-reply at openstack.org Mon Oct 9 06:42:44 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Oct 2023 06:42:44 -0000 Subject: [release-announce] keystone 21.0.1 (yoga) Message-ID: We high-spiritedly announce the release of: keystone 21.0.1: OpenStack Identity This release is part of the yoga 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. 21.0.1 ^^^^^^ Security Issues *************** * Passwords will now be automatically truncated if the max_password_length is greater than the allowed length for the selected password hashing algorithm. Currently only bcrypt has fixed allowed lengths defined which is 54 characters. A warning will be generated in the log if a password is truncated. This will not affect existing passwords, however only the first 54 characters of existing bcrypt passwords will be validated. * [bug 1992183 (https://bugs.launchpad.net/keystone/+bug/1992183)] [CVE-2022-2447 (http://cve.mitre.org/cgi- bin/cvename.cgi?name=CVE-2022-2447)] Tokens issued with application credentials will now have their expiration validated against that of the application credential. If the application credential expires before the token the token's expiration will be set to the same expiration as the application credential. Otherwise the token will use the configured value. Bug Fixes ********* * Passwords that are hashed using bcrypt are now truncated properly to the maximum allowed length by the algorythm. This solves regression, when passwords longer then 54 symbols are getting invalidated after the Keystone upgrade. * [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 21.0.0..21.0.1 ---------------------------------- 7852ca24a Force algo specific maximum length & Properly trimm bcrypt hashed passwords 7c9628055 [PooledLDAPHandler] Ensure result3() invokes message.clean() 164d9522b Limit token expiration to application credential expiration d39790ac4 Fix host:port handling 1daa8e70c Move fips job to centos-9 aaff84323 Only log warnings about token length when length exceeds max_token_size 86557d285 Yoga-only: Fix wrong python job template used d8d7bc8cf Remove the note of training-labs ae0b0a17b Update TOX_CONSTRAINTS_FILE for stable/yoga 392294b25 Update .gitreview for stable/yoga Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 +- keystone/api/ec2tokens.py | 6 +- keystone/common/password_hashing.py | 35 ++++-- keystone/conf/identity.py | 6 +- keystone/identity/backends/ldap/common.py | 21 +++- keystone/token/provider.py | 17 +++ keystone/token/token_formatters.py | 9 +- .../bcrypt_truncation_fix-674dc5d7f1e776f2.yaml | 7 ++ .../notes/bug-1926483-a77ab887e0e7f5c9.yaml | 7 ++ ...th-truncation-and-warning-bd69090315ec18a7.yaml | 9 ++ ...ch_application_credential-56d058355a9f240d.yaml | 10 ++ tox.ini | 11 +- 21 files changed, 326 insertions(+), 58 deletions(-) From no-reply at openstack.org Mon Oct 9 17:13:19 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 09 Oct 2023 17:13:19 -0000 Subject: [release-announce] release-test 5.0.0 (bobcat) Message-ID: We contentedly announce the release of: release-test 5.0.0 This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/release-test Download the package from: https://tarballs.openstack.org/release-test/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. Changes in release-test 4.1.0..5.0.0 ------------------------------------ bcb0eea Update setup.cfg with recent python versions Diffstat (except docs and test files) ------------------------------------- setup.cfg | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Oct 12 09:44:42 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 12 Oct 2023 09:44:42 -0000 Subject: [release-announce] ansible-role-thales-hsm 6.0.1 (bobcat) Message-ID: We are pleased to announce the release of: ansible-role-thales-hsm 6.0.1: ansible-role-thales-hsm - Ansible role to configure Thales HSM clients. This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/ansible-role-thales-hsm Download the package from: https://tarballs.openstack.org/ansible-role-thales-hsm/ Please report issues through: https://storyboard.openstack.org/#!/project/1184 For more details, please see below. Changes in ansible-role-thales-hsm 6.0.0..6.0.1 ----------------------------------------------- a81148e Fix namespace typos Diffstat (except docs and test files) ------------------------------------- tasks/client.yaml | 2 +- tasks/rfs.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Thu Oct 12 09:55:19 2023 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 12 Oct 2023 09:55:19 -0000 Subject: [release-announce] magnum 17.0.1 (bobcat) Message-ID: We exuberantly announce the release of: magnum 17.0.1: Container Management project for OpenStack This release is part of the bobcat 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 17.0.0..17.0.1 -------------------------------- 156f6f52 sqlalchemy: Import String from sqlalchemy directly 7e486b07 Update TOX_CONSTRAINTS_FILE for stable/2023.2 845b9930 Update .gitreview for stable/2023.2 Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../versions/05d3e97de9ee_add_volume_driver.py | 6 +-- .../versions/2581ebaf0cb2_initial_migration.py | 7 +--- ...35cff7c86221_add_private_network_to_baymodel.py | 7 +--- ...65537a94a_add_network_driver_baymodel_column.py | 6 +-- ...98132c7_change_cluster_to_support_nodegroups.py | 2 +- ...380964133d_add_network_subnet_fip_to_cluster.py | 9 ++-- .../versions/4956f03cabad_add_cluster_distro.py | 6 +-- .../4ea34a59a64c_add_discovery_url_to_bay.py | 7 +--- .../versions/5518af8dbc21_rename_cert_uuid.py | 10 ++--- .../592131657ca1_add_coe_column_to_baymodel.py | 10 ++--- .../5d4caa6e0a42_create_trustee_for_each_bay.py | 10 ++--- ...9d6a68_separated_ca_cert_for_etcd_and_front_.py | 8 ++-- .../alembic/versions/966a99e70ff_add_proxy.py | 10 ++--- .../versions/ac92cbae311c_add_nodegoup_table.py | 2 +- .../alembic/versions/c04e925e65c2_nodegroups_v2.py | 2 +- ...71_add_fixed_subnet_column_to_baymodel_table.py | 7 +--- ...47f5931da8_add_insecure_registry_to_baymodel.py | 7 +--- .../fcb4efee8f8b_add_version_info_to_bay.py | 10 ++--- magnum/db/sqlalchemy/models.py | 49 ++++++++++------------ tox.ini | 4 +- 21 files changed, 67 insertions(+), 113 deletions(-)