We are chuffed to announce the release of: manila 21.0.0 This release is part of the flamingo 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. 21.0.0 ^^^^^^ Bug Fixes * Improve scheduler performance to estimate the allocated capacity for thin provisioning hosts. Changes in manila 20.0.0.0rc1..21.0.0 ------------------------------------- 1e090676e Improve scheduler performance on thin provisioning 60101c9c3 Update TOX_CONSTRAINTS_FILE for stable/2025.2 b7b0eb427 Update .gitreview for stable/2025.2 61a4d97ac Add reno for x-openstack-request-id header c406736da Add option to select keystone endpoint interface 00aaed075 Handle Neuton Subnet Full Exception 9effba1fa Return X-OpenStack-Request-Id header in response c5206fe3e Avoid conflicting update of provisioned_capacity_gb 202621390 Support region_name for identity API access 421f84ea4 Add missing auth plugin options in [barbican] section f30dd4373 Refactor key manager code 0935ed2f1 use os cli for shared-file-crud-share.rst 876f202e7 Add barbican set up to devstack 756d5f120 Fix duplicate registration of barbican options dec9eae15 Fix versioning for out of place restore 421b82dbd doc: Add explanation about neutron_physical_net_name c4e6ac71c Add support for out of place share backup restores f357aeef6 Remove url tags from README 82a94bbce Use encryption key ref during share create 4e694d478 [NetApp-REST] Fixing basic share creation failure ad6a41d1a [NetApp] Barbican share-server/share encryption support b95ca955d Update get_snapshot to return 404 if snapshot is inaccessible 039f153a3 [NetApp-ZAPI] Fixing CIFS share creation workflow c0f1c7cda Fix ensure shares operation 730cd64d0 Dell PowerScale: Add space in the log (follow-up) 7c48bcf41 Extend request context from_dict method from oslo context instead of overriding f0bbbeca8 Add extra spec 'netapp:max_files_multiplier' 677bf27e0 Dell PowerScale: Rename Isilon to PowerScale in Manila Driver b4fe63929 Fix server instance subnet cleanup e9386b67d Dell PowerScale: Added support of thin provisioning 11640f02d Dell PowerScale: add support for ensure shares 28c30b506 Dell PowerScale: add support for update share stats f3581daa3 Dell PowerScale: Http auth issue, SSL verification error and etc. e6d61ebed Remove use of exception_to_unicode 231c3d5a2 Drop explicit executor argument eb2ef4f76 Fix CephFS support matrix table formatting 451b9c698 Run fips-py311 job 8a3614107 Make create_service_share_servers wait until VM is created a6f17d2e3 Netapp - Enable logical space reporting a7b2b1abd NetApp - Preserve custom snapshot policies 1823f1990 [NetApp] Add config option for aes-encryption for cifs shares 9f1c383af Drop unused doc8 from doc requirements 891b1cf60 os-api-ref is only a doc requirement 464714615 Imported Translations from Zanata be441c987 Dell Unity: Fix driver startup issue with LACP configured c06efb244 Fix: escape special characters in name~ filter for literal search b77cfa688 sqlalchemy: Use built-in declarative 152c9a5de Replace deprecated assertItemsEqual 437f831c8 Remove Python 3.9 support 080e1803e [NetApp] guard already existing cifs access a89a306cb Drop unused imports 48cc585db NetApp: Fix vserver create REST API 9b2b69734 add guard to qualified_replica a60b3b25e Netapp: Removes stanza check 17e21c904 Allow clean service shutdown 53b3b717f Make grenade skip level job non-voting temporarily 17b89fd03 NetApp cDOT only modify qos policy if troughput changed 4f5944288 [doc] Update the "lock_visibility" description in the POST grant access API 644faaedb NetApp: delete vlan even if ipspace is reused a5e3bd622 improve db calls in periodic replica tasks a95ceb1b6 [DOC] Update Ceph Testing Matrix 02bfe5b41 setup: Remove pbr's wsgi_scripts f2323f7ad devstack: Remove MANILA_USE_UWSGI 5706af8db devstack: Remove MANILA_USE_MOD_WSGI db97a9f32 Add pyproject.toml 13f18eb95 Remove installation guide for openSUSE/SLES 78c8c68ac Fix NFS-Ganesha crashes when updating CephFS access rules f7fd149b9 updated share group type doc 013001082 NetApp: Fix export location during replica promote a13d6c806 Add new manila.wsgi module f8c779384 Updated documentation to openstack commands ab7e75210 Fix CLI Commands in async failures guide 9da6da3c9 use openstack cli commands 0e1485cce Update CLI commands in share basic operations documentation 4ae3490af Fixes CLI documentation errors for manila-manage 27d00fd52 Fix 'server_migrating' status of non-active replica 124c40325 added API token based auth 8f9e74f3c Add mount snapshot support to user guide 6a12b518e Add max api microversion annotation fd8982e9c Pure Storage - bump version number for 2025.2 (Flamingo) 74434779f Update master for stable/2025.1 0ac0e43e0 fix volume resize issue when host not recognized 0179f39c3 netapp: Use oslo.config feature to describe sample value 417b5de97 [devstack] cleanup iptables rules dd9daa130 [doc] grant access rule response code 13fff2a0d Drop redundant pep8 scripts 684c7c148 Skip installation to speed up pep8 28ebc5422 Allow filtering shares on mount_point_name property 319b7a267 Allow providing mount_point_name when creating volume from snapshot in NetApp driver 78f44dad7 purestorage: Drop unused HAS_PURITY_FB flag a0f3a36b1 Updates the share extend and shrink documentation ff837abad Add periodic task that detects down services 77f17259b Add api-ref for ensure shares API fc8417f64 Handle race condition for share server delete Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + README.rst | 13 +- api-ref/source/parameters.yaml | 75 +- api-ref/source/quota-classes.inc | 4 + api-ref/source/quota-sets.inc | 8 + .../samples/service-ensure-shares-request.json | 3 + api-ref/source/samples/share-create-request.json | 3 +- api-ref/source/services.inc | 43 + api-ref/source/share-actions.inc | 2 +- api-ref/source/share-servers.inc | 2 + api-ref/source/shares.inc | 9 + devstack/plugin.sh | 111 +- devstack/settings | 21 +- ...n_driver.rst => dell_emc_powerscale_driver.rst} | 46 +- .../share_back_ends_feature_support_mapping.rst | 48 +- .../admin/shared-file-systems-crud-share.rst | 784 ++++++------- ...ared-file-systems-manage-and-unmanage-share.rst | 213 ++-- .../admin/shared-file-systems-network-plugins.rst | 16 +- .../shared-file-systems-security-services.rst | 228 ++-- .../shared-file-systems-share-group-types.rst | 130 ++- .../admin/shared-file-systems-share-resize.rst | 173 ++- .../configuration/shared-file-systems/drivers.rst | 2 +- .../shared-file-systems/drivers/cephfs_driver.rst | 15 +- .../drivers/dell-emc-powermax-driver.rst | 2 +- ...n-driver.rst => dell-emc-powerscale-driver.rst} | 43 +- .../drivers/vastdata_driver.rst | 1 + .../shared-file-systems/log-files.rst | 3 +- .../configuration/tables/manila-vastdata.inc | 2 + .../user/troubleshooting-asynchronous-failures.rst | 508 +++++---- etc/manila/api-paste.ini | 19 +- etc/oslo-config-generator/manila.conf | 1 + manila/api/common.py | 6 +- manila/api/openstack/api_version_request.py | 4 +- manila/api/openstack/rest_api_version_history.rst | 12 +- manila/api/v1/shares.py | 31 +- manila/api/v2/quota_sets.py | 6 +- manila/api/v2/share_backups.py | 36 +- manila/api/v2/share_replicas.py | 5 + manila/api/v2/share_servers.py | 15 + manila/api/v2/shares.py | 34 +- manila/api/views/quota_class_sets.py | 5 + manila/api/views/quota_sets.py | 5 + manila/api/views/share_servers.py | 9 +- manila/api/views/shares.py | 6 + manila/common/constants.py | 6 + manila/context.py | 7 +- manila/data/backup_driver.py | 18 +- manila/data/manager.py | 153 ++- manila/db/api.py | 17 + .../e975ea83b712_add_share_server_encryption.py | 111 ++ manila/db/sqlalchemy/api.py | 167 ++- manila/db/sqlalchemy/models.py | 60 +- manila/exception.py | 18 + .../dell_emc/plugins/isilon => keymgr}/__init__.py | 0 manila/keymgr/barbican.py | 247 ++++ manila/message/message_field.py | 18 +- manila/network/neutron/api.py | 6 + manila/network/neutron/neutron_network_plugin.py | 8 +- manila/opts.py | 6 +- manila/quota.py | 10 +- manila/rpc.py | 1 - manila/scheduler/host_manager.py | 18 +- manila/scheduler/manager.py | 10 + manila/scheduler/utils.py | 1 + manila/service.py | 8 +- manila/share/api.py | 86 +- manila/share/driver.py | 9 +- manila/share/drivers/cephfs/driver.py | 42 +- manila/share/drivers/dell_emc/driver.py | 19 +- .../drivers/dell_emc/plugins/isilon/isilon.py | 516 --------- .../drivers/dell_emc/plugins/isilon/isilon_api.py | 336 ------ .../dell_emc/plugins/powerscale}/__init__.py | 0 .../dell_emc/plugins/powerscale/powerscale.py | 587 ++++++++++ .../dell_emc/plugins/powerscale/powerscale_api.py | 487 ++++++++ .../drivers/dell_emc/plugins/unity/connection.py | 3 +- .../share/drivers/dell_emc/plugins/unity/utils.py | 7 +- manila/share/drivers/helpers.py | 2 + manila/share/drivers/hpe/hpe_3par_driver.py | 3 +- .../netapp/dataontap/client/client_cmode.py | 324 +++++- .../netapp/dataontap/client/client_cmode_rest.py | 282 ++++- .../drivers/netapp/dataontap/client/rest_api.py | 1 + .../netapp/dataontap/cluster_mode/data_motion.py | 19 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 9 +- .../dataontap/cluster_mode/drv_single_svm.py | 3 +- .../netapp/dataontap/cluster_mode/lib_base.py | 186 ++- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 227 +++- manila/share/drivers/netapp/options.py | 55 +- manila/share/drivers/netapp/utils.py | 27 + manila/share/drivers/purestorage/flashblade.py | 4 +- manila/share/drivers/service_instance.py | 25 +- manila/share/drivers/vastdata/driver.py | 32 +- manila/share/drivers/vastdata/rest.py | 37 +- manila/share/manager.py | 221 +++- manila/share/share_types.py | 2 + .../drivers/dell_emc/plugins/isilon/test_isilon.py | 1185 -------------------- .../dell_emc/plugins/powerscale/__init__.py | 0 .../dell_emc/plugins/powerscale/test_powerscale.py | 1094 ++++++++++++++++++ .../test_powerscale_api.py} | 655 +++++++---- .../drivers/dell_emc/plugins/unity/test_utils.py | 22 + .../drivers/glusterfs/test_glusterfs_native.py | 1 + .../share/drivers/hpe/test_hpe_3par_driver.py | 3 + .../share/drivers/netapp/dataontap/client/fakes.py | 123 +- .../netapp/dataontap/client/test_client_cmode.py | 172 ++- .../dataontap/client/test_client_cmode_rest.py | 240 +++- .../dataontap/cluster_mode/test_data_motion.py | 32 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 116 +- .../dataontap/cluster_mode/test_lib_multi_svm.py | 186 ++- .../share/drivers/veritas/test_veritas_isa.py | 1 + manila/wsgi/api.py | 24 + pyproject.toml | 3 + .../add-manila-wsgi-module-ad9bb910f7f3b816.yaml | 22 + ...r-provided-encryption-key-191a7587c49dc0f3.yaml | 18 + ...-powerscale-ensure-shares-f2634d498a679d23.yaml | 4 + ...erscale-thin-provisioning-71a8c25322d67a6b.yaml | 4 + ...rscale-update-share-stats-1408fac91ab3528b.yaml | 4 + ...name-isilon-to-powerscale-8e29d71c9e3629c3.yaml | 13 + ...-snapshots-create-request-6facee90320fecca.yaml | 8 + ...emove-stanza-check-from-netapp-driver-code.yaml | 7 + ...187-scheduler-performance-2edc4c706b2fea2f.yaml | 5 + ...g-2020745-dell-unity-lacp-8653da49ad901c5c.yaml | 6 + ...-on-share-server-deletion-b6faf19725727988.yaml | 3 +- ...p-if-service-doesnt-exist-68448b4d775a2b1e.yaml | 5 + ...x-like-search-option-name-f06d8a50163070bf.yaml | 7 + ...allow-filtering-shares-on-mount-point-name.yaml | 4 + ...-share-from-snapshot-with-mount-point-name.yaml | 4 + ...even-if-ipspace-is-reused-5bc8b49ad6f91eb7.yaml | 7 + ...dell-powerscale-http-auth-38831162175686c4.yaml | 13 + ...-shares-stuck-in-ensuring-190ce5519c33baad.yaml | 7 + ...tus-of-non-active-replica-6af28a67a4684d16.yaml | 7 + ...-custom-snapshot-policies-d3bd010a12325506.yaml | 9 + ...entention-period-rest-api-e73b358ccc6e7b37.yaml | 7 + ...uard-to-qualified_replica-e02bd4b21acee803.yaml | 6 + ...eady-existing-cifs-access-df01145c6782e880.yaml | 6 + ...ton-Subnet-Full-Exception-9cb634909f0dc716.yaml | 7 + ...re-creation-failure-fixes-f768ba19f3157db4.yaml | 9 + ...share-snapshots-retrieval-b4c66a3e90bd38af.yaml | 6 + ...ough-netapp-legacy-client-4c3868fca9de2df2.yaml | 8 + ...fix-generic-driver-resize-0fde9c8674db5951.yaml | 6 + ...ioned_capaciti_gb-is_None-d700c0544a8a88e8.yaml | 8 + .../fix-no-router-server-0d5bf587063f22fc.yaml | 7 + ...spec-max_files_multiplier-b74692c0d54f4678.yaml | 6 + ...r-logical-space-reporting-bb3b582f162664c8.yaml | 6 + ...-share-encryption-support-46ec89c70557e526.yaml | 9 + ...licy-if-troughput-changed-ce1b56a3bb3c3d78.yaml | 6 + ...e-aes-encryption-for-cifs-a1f98e5cb0010ea0.yaml | 8 + ...-readable-replica-promote-8e0c4be5f1966e53.yaml | 6 + ...remove-manila-wsgi-script-07f9a4d00a165f4c.yaml | 8 + .../notes/remove-py39-dec4a09ae03e3583.yaml | 5 + ...ckup-out-of-place-restore-1db334d8a22be3fa.yaml | 7 + ...-add-api-token-based-auth-f6ee3fdce1ba6450.yaml | 6 + .../x-openstack-request-id-2f26a301f3109689.yaml | 11 + releasenotes/source/2025.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 40 +- requirements.txt | 3 +- setup.cfg | 8 +- setup.py | 5 +- test-requirements.txt | 1 - tools/check_exec.py | 45 - tools/check_logging.sh | 24 - tox.ini | 14 +- zuul.d/project.yaml | 5 +- 207 files changed, 8683 insertions(+), 4394 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2af883b6d..00fb55126 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9 @@ alembic>=1.4.2 # MIT +castellan>=3.7.0 # Apache-2.0 @@ -41 +42 @@ Routes>=2.4.1 # MIT -SQLAlchemy>=1.3.17 # MIT +SQLAlchemy>=1.4.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 46ab5e6ee..cd78cf976 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15 +14,0 @@ requests-mock>=1.7.0 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org