We high-spiritedly announce the release of: manila 16.0.0: Shared Storage for OpenStack This release is part of the antelope 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 15.0.0..16.0.0 -------------------------------- 7e08ed4c [NetApp] Fix DHSS mode fails to create share on a new pool e5d644fe update capacity filter during extend share 29f97d5f [docs] Update documentation for Infinidat driver ce42bd9e Fix db query for service cleanup. e2729946 [NetApp] Configure VLAN/MTU through subnet metadata 209b8cca allow overide of basepython with TOX_PYTHON env 65c82408 NetApp ONTAP: REST transition - DHSS True functions b0a1ad97 NetApp ONTAP: REST transition - Data motion related functions 98be6376 Add 'state' column in 'services' table. 243721dc tox4 needs allowlist_externals for fast8 51a0f20f [CI] Bump timeout for the migrations test case a092c79f NetApp ONTAP: REST transition - DHSS False Basic operations ef111c59 Fix exception in share transfer accept routine a4090a6d TrivialFix: Fix releasenote file location 6a887f24 check_exec: /usr/bin/python3 bad interpreter dd13d5ae NetApp: move split job to end 0a66bd09 NetApp: Use default_ad_site in active directory adcec06b Fix wrong assertion methods 43de2e8f Metadata for Share Network Subnet Resource bb67f6ac Prevent failure on get quiesce_wait_time b4a0fd9a Update micversion to 2.77, support share transfer between project 6a75bec7 service instance: Read public ssh key directly 0e44933f Remove placeholder from upgrade check 858939c1 Add 'default_ad_site' field to security service object e3ef58f8 NetApp ONTAP: Implemented REST transition Client a65dffc0 Fix Manila API error message 5f0f14a7 Add quiesce_wait_time option to share replica promote API. f6f93ff9 Imported Translations from Zanata c61c1977 [Cephfs] Fix erroneous share mode override on ensure_shares 224d3aa4 NetApp: Disable tunneling in vserver_exists 1d4beed9 db: Migrate "backend info" APIs to enginefacade bc2078b6 db: Migrate "message" APIs to enginefacade 4042d702 db: Migrate "quota usage" APIs to enginefacade ff2ffab9 db: Migrate "quota class" APIs to enginefacade e33953a8 Add filesystem info to FSAL in CephFS NFS ffb3378d Drop old notification driver names 91b9985a Use new get_rpc_client API from oslo.messaging 0282f3fd Ignore replicas in error state during allow/deny access. ba5455cb Fix tests for 'share-network' param in share replica create be180720 Fix tox4 errors 2b2e2b1a db: Migrate "quota" APIs to enginefacade 83a7fdf0 db: Migrate "service" APIs to enginefacade e1057ae6 db: Prepare 'model_query' for migration to enginefacade a84284af db: Use oslo_db.sqlalchemy.enginefacade ca6c94bd tests: Enable SQLAlchemy 2.0 deprecation warnings 428177c4 test: Add warning fixture 096ec5f8 Add config for netapp asynchronous SnapMirror schedule f95cb40e [NetApp] check snapshot presence after creation 7ec73210 [Infinidat] fixed host assisted migration 0ac8d1cc [NetApp] catch errors on getting vserver when reusing share server 46d0c4d3 [NetApp] fallback to cifs-server force delete on vserver cleanup 605925e8 Imported Translations from Zanata ed65c4bb init share server updated_at field bdfafcda Set configured_ip_versions fact in cephfs driver 111104b9 Allow setting endpoint_type for glance ed0af6e9 Rename 'nfs_cluster_id' to 'cluster_id' in the NFSProtocolHelper 8276fa3c Raise an exc if no VIP/backend is available 773359a2 Update manila-grenade-skip-level job for new release a99689f4 Pure Storage - bump version numbers for Antelope 4b83a6bd Macrosan driver: some improvements about variables and syntax e5cce533 [devstack][RBAC] Update bootstrap user 48bc4656 Fix neutron plugin get network_type e597c4b5 Imported Translations from Zanata b5767fd9 Switch to 2023.1 Python3 unit tests and generic template name c155ce98 Update master for stable/zed 6303741b [RBAC] Return 404 if share is inaccessible 1dc44594 [NetApp]: Fix issues with managed snapshot 9fecc7a8 [devstack] Remove setting for tempest plugin d8b9d5a9 Migrate GlusterFS to privsep style a7be9c38 Nova: Remove unused server operations 39a031e6 Nova: Remove unused image apis 6a6aa0f1 Fix replica quotas allocation during share migration b82175f3 [api-ref] Fix missing parameters in share network list Diffstat (except docs and test files) ------------------------------------- api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 194 +- .../samples/security-service-create-response.json | 1 + .../samples/security-service-show-response.json | 1 + .../security-services-list-detailed-response.json | 2 + ...y-services-list-for-share-network-response.json | 2 + .../samples/share-replica-promote-request.json | 4 +- .../samples/share-transfer-accept-request.json | 6 + .../samples/share-transfer-create-request.json | 6 + .../samples/share-transfer-create-response.json | 24 + .../samples/share-transfer-show-response.json | 23 + .../share-transfers-list-detailed-response.json | 46 + .../samples/share-transfers-list-response.json | 36 + api-ref/source/security-services.inc | 8 + api-ref/source/share-networks.inc | 26 + api-ref/source/share-replicas.inc | 1 + api-ref/source/share-transfers.inc | 286 + api-ref/source/shares.inc | 3 + devstack/plugin.sh | 9 +- devstack/settings | 5 - .../drivers/infinidat-share-driver.rst | 29 +- .../configuration/tables/manila-infinidat.inc | 6 +- manila/api/common.py | 2 +- manila/api/openstack/api_version_request.py | 9 +- manila/api/openstack/rest_api_version_history.rst | 21 + manila/api/openstack/wsgi.py | 4 +- manila/api/v1/security_service.py | 30 + manila/api/v1/share_metadata.py | 2 +- manila/api/v1/share_types_extra_specs.py | 4 +- manila/api/v1/shares.py | 18 +- manila/api/v2/metadata.py | 15 +- manila/api/v2/router.py | 50 + manila/api/v2/services.py | 3 +- manila/api/v2/share_group_snapshots.py | 6 +- manila/api/v2/share_groups.py | 6 +- manila/api/v2/share_instance_export_locations.py | 2 +- manila/api/v2/share_network_subnets.py | 54 +- manila/api/v2/share_replica_export_locations.py | 2 +- manila/api/v2/share_replicas.py | 49 +- manila/api/v2/share_transfer.py | 201 + manila/api/v2/share_types.py | 2 +- manila/api/v2/shares.py | 8 +- manila/api/views/security_service.py | 5 + manila/api/views/share_network_subnets.py | 7 + manila/api/views/share_networks.py | 30 +- manila/api/views/transfers.py | 86 + manila/cmd/status.py | 7 - manila/common/config.py | 5 + manila/common/constants.py | 6 +- manila/compute/nova.py | 52 - manila/context.py | 2 + manila/data/manager.py | 4 +- manila/db/api.py | 103 +- .../alembic/versions/1e2d600bf972_add_transfers.py | 68 + ...0620cbe74d_add_share_network_subnet_metadata.py | 67 + .../aebe2a413e13_add_state_column_for_service.py | 47 + ...86ec_add_default_ad_site_to_security_service.py | 49 + manila/db/sqlalchemy/api.py | 756 ++- manila/db/sqlalchemy/models.py | 56 +- manila/exception.py | 16 + manila/image/glance.py | 4 + manila/manager.py | 6 +- manila/message/message_field.py | 6 + manila/network/neutron/neutron_network_plugin.py | 6 +- manila/policies/__init__.py | 2 + manila/policies/share_network_subnet.py | 75 + manila/policies/share_transfer.py | 151 + manila/privsep/os.py | 30 +- manila/rpc.py | 7 +- manila/scheduler/filters/capacity.py | 4 +- manila/scheduler/manager.py | 16 +- manila/service.py | 45 +- manila/share/api.py | 204 +- manila/share/driver.py | 17 +- manila/share/drivers/cephfs/driver.py | 40 +- manila/share/drivers/glusterfs/common.py | 9 +- manila/share/drivers/glusterfs/layout_directory.py | 10 +- manila/share/drivers/glusterfs/layout_volume.py | 14 +- manila/share/drivers/huawei/base.py | 2 +- manila/share/drivers/huawei/huawei_nas.py | 2 +- manila/share/drivers/huawei/v3/connection.py | 2 +- manila/share/drivers/infinidat/infinibox.py | 97 +- manila/share/drivers/macrosan/macrosan_helper.py | 31 +- manila/share/drivers/macrosan/macrosan_nas.py | 6 +- manila/share/drivers/macrosan/rest_helper.py | 23 +- .../drivers/netapp/dataontap/client/client_base.py | 3 +- .../netapp/dataontap/client/client_cmode.py | 131 +- .../netapp/dataontap/client/client_cmode_rest.py | 5092 ++++++++++++++++++ .../drivers/netapp/dataontap/client/rest_api.py | 290 ++ .../netapp/dataontap/cluster_mode/data_motion.py | 59 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 10 +- .../dataontap/cluster_mode/drv_single_svm.py | 10 +- .../netapp/dataontap/cluster_mode/lib_base.py | 171 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 78 +- manila/share/drivers/netapp/options.py | 26 +- manila/share/drivers/netapp/utils.py | 4 + manila/share/drivers/purestorage/flashblade.py | 4 +- manila/share/drivers/service_instance.py | 8 +- manila/share/drivers/zfsonlinux/driver.py | 2 +- manila/share/manager.py | 125 +- manila/share/rpcapi.py | 24 +- manila/share/share_types.py | 47 + manila/test.py | 122 + .../migrations/alembic/migrations_data_checks.py | 88 + .../share/drivers/container/test_storage_helper.py | 2 +- .../drivers/glusterfs/test_layout_directory.py | 61 +- .../share/drivers/glusterfs/test_layout_volume.py | 28 +- .../share/drivers/infinidat/test_infinidat.py | 180 +- .../share/drivers/macrosan/test_macrosan_nas.py | 61 +- .../share/drivers/netapp/dataontap/client/fakes.py | 1434 ++++- .../netapp/dataontap/client/test_client_cmode.py | 146 +- .../dataontap/client/test_client_cmode_rest.py | 5486 ++++++++++++++++++++ .../netapp/dataontap/client/test_rest_api.py | 341 ++ .../dataontap/cluster_mode/test_data_motion.py | 42 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 131 +- .../dataontap/cluster_mode/test_lib_multi_svm.py | 161 +- manila/transfer/__init__.py | 0 manila/transfer/api.py | 440 ++ ...dsite-to-security-service-e90854c1a69be581.yaml | 6 + ...t-time-to-promote-replica-0757f36d46304a93.yaml | 7 + ...e_network_subnet_metadata-ddee482d93030fc3.yaml | 5 + ...-if-any-instance-is-valid-0e092913d30dbcdd.yaml | 8 + ...-transfer-between-project-5c2ba9944b17e26e.yaml | 4 + ...if-share-access-forbidden-02ca9a9552ad3e15.yaml | 6 + ...ration-replication-quotas-eaa013b743d721cd.yaml | 7 + .../notes/bug-1928241-d1b48e79aceb3cc4.yaml | 6 + ...pass-when-extending-share-6b60799e7aa41e19.yaml | 6 + ...end-fails-start-raise-exc-7459302bf662fdd6.yaml | 12 + ...-state-column-for-service-c4fe2a6e312a1651.yaml | 11 + ...uster_id-param-cephfs-nfs-2ddc4ff98141b9b9.yaml | 9 + ...-add-glance-endpoint-type-151777f255e423a3.yaml | 7 + ...fs-configured-ip-versions-fd87976fdb848e8c.yaml | 6 + ...stem-info-cephfs-nfs-fsal-b39ae5ebaeb6fba1.yaml | 7 + ...t-host-assisted-migration-4344c4d076b66796.yaml | 21 + ...t-share-server-updated-at-affb6ef54c71939d.yaml | 7 + ...netapp-guard-vserver-name-c65ab9e811b398a8.yaml | 6 + ...-cifs-server-force-delete-d513c548ebf56448.yaml | 6 + ...e_timeout-end-user-option-4dc090eb7da3f7eb.yaml | 7 + ...orcement-on-ensure-shares-a2e4d8f6c07c8cf5.yaml | 13 + ...2007060-fix-error-message-7a34357c0212d8f9.yaml | 6 + ...ix-netapp-manage-snapshot-f6ed571bd4f9a2ac.yaml | 6 + ...n-plugin-invalid-key-dict-68c3d6bcbf2f19f0.yaml | 7 + ...-case-vserver-not-present-92b8a710a08f90e6.yaml | 6 + ...-add-configuration-option-282fa1026748c4f9.yaml | 5 + ...napmirror-schedule-config-54a33647735f751c.yaml | 6 + ...k-snapshot-after-creation-1b59038a3a117c65.yaml | 9 + ...app-ontap-rest-api-client-4c83c7b931f950cf.yaml | 15 + ...-ad-site-security-service-55748f54c2390fad.yaml | 6 + ...nfigure_net_with_metadata-c5d1b5f542967276.yaml | 9 + .../notes/pure_antelope_bump-6b3bd1b35f632aee.yaml | 4 + .../remove-old-notif-drivers-ea9f3837c8e82a41.yaml | 11 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 8 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 527 ++ releasenotes/source/zed.rst | 6 + requirements.txt | 2 +- setup.cfg | 7 - tools/check_exec.py | 2 +- tox.ini | 13 +- zuul.d/grenade-jobs.yaml | 22 +- zuul.d/project.yaml | 2 +- 192 files changed, 19667 insertions(+), 1135 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index dac7e8bd..0f8e3aa7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22 +22 @@ oslo.log>=4.4.0 # Apache-2.0 -oslo.messaging>=12.5.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org