We are delighted to announce the release of: manila 9.0.0: Shared Storage for OpenStack This release is part of the train 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 8.0.0..9.0.0 ------------------------------ 57edcbd1 Fix pagination does not speed up queries bug 6b1a5e01 Fix timeout when compute server was soft-deleted 923edff7 Fix [Unity] verification and convert mgmt ipv6 914fa7fd Retrieve compatible share servers using subnet id e24099d6 Fix error print format 0c22a613 Skip NFS/Samba install for CephFS d9666621 [train][goal] Define new manila-tempest-minimal-lvm-ipv6-only job 14d3e268 Add share network with multiple subnets ac97bdbc Add manila-status to man-pages list 15b085ed [NetApp] Adds support for replication with DHSS=True 523c5aaa Pylint: use -j 0 arg 2d268a73 update share group test in db 01e89ae2 Add update share-type API to Share Types 9551623c Remove support for ``data_node_access_ip`` 8d26a34c [Unity] Driver supports the mode that does not create and destory share servers (DHSS=False) 60254a4f Fix _list_view function for count cef3bee0 Change PDF file name 361b15da [Nexenta] Refactored NexentaStor5 NFS driver b1713e62 Add PDF documentation build 8688a198 Fix subsections for container driver. d67dee17 Enable replication tests (DHSS=True) on Dummy driver b917fabf Add extend/shrink feature for glusterfs directory layout ec55c1a8 Validate API sample JSON files fe43d281 Correct json format in api-ref 4aa0945c [CI] Enable glusterfs-nfs ci 0f4997d0 Fix incorrect 'cephfnfs1' to 'cephfsnfs1' 9603287c Add missing space 266972ab Add Infortrend Manila Driver 25506de0 Add manila-ui config instructions 8e1343c9 Remove support for "lvm_share_export_ip" 8cb70952 [CI] Convert rally jobs to zuulv3 native d0bb79b3 Fix usage of deprecated devstack function 8d03a2a4 Make manila-tempest-plugin installation optional b39bc700 [api-ref] Correct share metadata API ref 70e90834 Conditionally restore default route in setup_ipv6 cbe70568 Run tempest jobs under python3 9be39cbe add IPv6 support for CephFS/NFS back end e5582cc5 [api-ref] Use relative links and fix grammar 7916986e Update api-ref location 6995b9f9 Manila PowerMax - rebrand from VMAX to PowerMax a231100d Add Python 3 Train unit tests d3b26f3d Remove the redunant table from windows' editor 8fd4dfb4 Unmount NetApp active share after replica promote 5c1f27f6 Bump the openstackdocstheme extension to 1.20 f333b88e Check NetApp SnapRestore license for pools 10bb9e8e Fix an invalid assert state 54d85587 Manila share driver for Inspur InStorage series. 1709fd7f [CI] Add bindep.txt 84e7f4e5 Adding documentation for User Messages in Manila Documentation 5d1ef157 Fix typo in Manila docs in manila.rst file fd21f5f2 [CI] Run scenario tests in the cephfs-nfs job 408348b5 Add admin ref for manage/unmanage servers DHSS=True c2953972 Blacklist python-cinderclient 4.0.0 6afe1205 Manila VMAX docs - notification of removal of tags c5dd7673 Update sphinx dependency 4fbf1a2d [NetApp] Fix race condition issues on vserver deletion fdefb0e7 [CI] Bump timeout for the migrations test case bc87926e NeutronBindNetworkPlugin: fix multi segment mtu f1042ed4 [api-ref] Update JSON samples for scheduler-stats API 51aa1d8c Fix error print format e71e805f [Unity] Update doc for revert to snap support 8790c293 OpenDev Migration Patch 933ae44d Dropping the py35 testing 2736d4ad The parameters of 'list shares' are optional 4ffca949 [api-ref] Delete unused parameters 5bf03373 [api-ref] De-duplicate name and description parameters f185ff0f [api-ref] De-duplicate date and time parameters d7140ffe [api-ref] Replace "tenant" terminology with "project" fb7ddd6d Fix misuse of assertFalse 8358b5f4 [grenade] Switch base version d5bd526f [tests] Fix PYTHON3_VERSION 333d4ede Manila VMAX docs - clarify backend configurations 41d243c3 [doc][api-ref] Fix annotation and missing parameters 3fe22863 Add api-ref for manage/unmanage with DHSS=True 5cd64378 [doc][api-ref] Clarify manage/unmanage APIs 4c42246b Replace openstack.org git:// URLs with https:// f8ddadba [doc][api-ref] snapshot user_id and project_id fields a4a0f16a Update master for stable/stein e8adec1b Fix parameters passed to exception Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 150 +- api-ref/source/availability-zones.inc | 8 +- api-ref/source/conf.py | 16 - api-ref/source/extensions.inc | 6 +- api-ref/source/limits.inc | 4 +- api-ref/source/os-share-manage.inc | 84 +- api-ref/source/parameters.yaml | 1476 ++++--------------- api-ref/source/quota-classes.inc | 8 +- api-ref/source/quota-sets.inc | 62 +- .../samples/pools-list-detailed-response.json | 145 +- api-ref/source/samples/pools-list-response.json | 48 +- .../samples/share-access-rules-list-response.json | 2 +- .../source/samples/share-group-create-request.json | 4 +- .../source/samples/share-group-show-response.json | 8 +- .../share-group-snapshot-create-request.json | 2 +- .../share-group-snapshots-list-response.json | 2 +- ...hare-group-types-group-specs-list-response.json | 2 +- .../samples/share-instances-list-response.json | 10 +- api-ref/source/samples/share-manage-request.json | 3 +- api-ref/source/samples/share-manage-response.json | 6 +- ...e-network-remove-security-service-response.json | 2 +- .../samples/share-replicas-list-response.json | 4 +- .../samples/share-server-manage-request.json | 10 + .../samples/share-server-manage-response.json | 15 + .../samples/share-server-reset-state-request.json | 5 + .../samples/share-server-unmanage-request.json | 5 + .../samples/share-show-instance-response.json | 5 +- .../samples/share-show-metadata-item-response.json | 5 + api-ref/source/samples/share-show-response.json | 2 +- .../source/samples/share-type-update-request.json | 8 + .../source/samples/share-type-update-response.json | 38 + .../share-update-null-metadata-request.json | 3 + .../share-update-null-metadata-response.json | 3 + api-ref/source/samples/share-update-response.json | 2 +- .../samples/shares-list-detailed-response.json | 6 +- api-ref/source/samples/shares-list-response.json | 2 +- .../source/samples/snapshot-create-response.json | 2 + .../samples/snapshot-instances-list-response.json | 2 +- .../source/samples/snapshot-manage-response.json | 2 + api-ref/source/samples/snapshot-show-response.json | 2 + .../source/samples/snapshot-update-response.json | 2 + .../samples/snapshots-list-detailed-response.json | 4 + .../source/samples/user-message-show-response.json | 3 +- .../samples/user-messages-list-response.json | 3 +- api-ref/source/scheduler-stats.inc | 8 +- api-ref/source/security-services.inc | 89 +- api-ref/source/services.inc | 14 +- api-ref/source/share-access-rule-metadata.inc | 16 +- api-ref/source/share-access-rules.inc | 23 +- api-ref/source/share-actions.inc | 119 +- api-ref/source/share-export-locations.inc | 16 +- api-ref/source/share-group-snapshots.inc | 105 +- api-ref/source/share-group-types.inc | 94 +- api-ref/source/share-groups.inc | 82 +- api-ref/source/share-instance-export-locations.inc | 15 +- api-ref/source/share-instances.inc | 30 +- api-ref/source/share-metadata.inc | 108 +- api-ref/source/share-migration.inc | 40 +- api-ref/source/share-networks.inc | 110 +- api-ref/source/share-replica-export-locations.inc | 16 +- api-ref/source/share-replicas.inc | 86 +- api-ref/source/share-servers.inc | 193 ++- api-ref/source/share-types.inc | 126 +- api-ref/source/shares.inc | 185 +-- api-ref/source/snapshot-instances.inc | 32 +- api-ref/source/snapshots.inc | 142 +- api-ref/source/user-messages.inc | 18 +- bindep.txt | 35 + contrib/ci/post_test_hook.sh | 2 + contrib/ci/pre_test_hook.sh | 9 +- devstack/README.rst | 10 + devstack/plugin.sh | 71 +- devstack/settings | 7 +- devstack/upgrade/settings | 8 +- .../share_back_ends_feature_support_mapping.rst | 146 +- .../admin/shared-file-systems-key-concepts.rst | 2 +- ...ared-file-systems-manage-and-unmanage-share.rst | 54 +- .../admin/shared-file-systems-services-manage.rst | 2 +- .../admin/shared-file-systems-share-migration.rst | 7 +- .../shared-file-systems-share-replication.rst | 4 + ...shared-file-systems-share-server-management.rst | 180 +++ .../configuration/shared-file-systems/drivers.rst | 3 +- ...max-driver.rst => dell-emc-powermax-driver.rst} | 96 +- .../drivers/dell-emc-unity-driver.rst | 118 +- .../drivers/hitachi-hnas-driver.rst | 2 +- .../shared-file-systems/drivers/lvm-driver.rst | 7 +- .../drivers/nexentastor5-driver.rst | 100 ++ .../shared-file-systems/samples/manila.conf.rst | 11 +- .../shared-file-systems/samples/policy.rst | 13 +- .../configuration/tables/manila-nexentastor5.inc | 48 + .../{manila-vmax.inc => manila-powermax.inc} | 10 +- .../development-environment-devstack.rst | 42 +- .../contributor/samples/container_local.conf | 4 +- .../contributor/samples/zfsonlinux_local.conf | 4 +- .../common/dhss-false-mode-configuration.rst | 8 +- .../user/troubleshooting-asynchronous-failures.rst | 343 +++++ manila/api/common.py | 39 +- manila/api/openstack/api_version_request.py | 8 +- manila/api/openstack/rest_api_version_history.rst | 16 +- manila/api/v1/security_service.py | 6 +- manila/api/v1/share_servers.py | 53 +- manila/api/v1/shares.py | 23 +- manila/api/v2/router.py | 28 + manila/api/v2/share_network_subnets.py | 202 +++ manila/api/v2/share_networks.py | 139 +- manila/api/v2/share_replicas.py | 3 +- manila/api/v2/share_servers.py | 58 +- manila/api/v2/share_types.py | 93 +- manila/api/views/share_network_subnets.py | 53 + manila/api/views/share_networks.py | 42 +- manila/api/views/share_servers.py | 11 +- manila/api/views/shares.py | 2 +- manila/data/helper.py | 10 +- manila/db/api.py | 64 +- ...subnets_table_and_modify_share_servers_table.py | 231 +++ manila/db/sqlalchemy/api.py | 165 ++- manila/db/sqlalchemy/models.py | 65 +- manila/exception.py | 25 +- manila/network/__init__.py | 15 +- manila/network/neutron/neutron_network_plugin.py | 217 +-- manila/network/standalone_network_plugin.py | 52 +- manila/opts.py | 8 +- manila/policies/__init__.py | 2 + manila/policies/share_network_subnet.py | 70 + manila/policies/share_type.py | 10 + manila/share/api.py | 77 +- manila/share/driver.py | 5 +- manila/share/drivers/cephfs/driver.py | 94 +- manila/share/drivers/dell_emc/driver.py | 13 +- .../plugins/{vmax => powermax}/__init__.py | 0 .../plugins/{vmax => powermax}/connection.py | 80 +- .../plugins/{vmax => powermax}/object_manager.py | 219 +-- .../drivers/dell_emc/plugins/unity/connection.py | 39 +- .../share/drivers/dell_emc/plugins/unity/utils.py | 2 +- manila/share/drivers/glusterfs/layout_directory.py | 54 +- manila/share/drivers/helpers.py | 24 +- .../vmax => share/drivers/infortrend}/__init__.py | 0 manila/share/drivers/infortrend/driver.py | 257 ++++ manila/share/drivers/infortrend/infortrend_nas.py | 642 ++++++++ manila/share/drivers/inspur/instorage/__init__.py | 0 .../share/drivers/inspur/instorage/cli_helper.py | 476 ++++++ manila/share/drivers/inspur/instorage/instorage.py | 623 ++++++++ manila/share/drivers/lvm.py | 48 +- .../netapp/dataontap/client/client_cmode.py | 37 +- .../netapp/dataontap/cluster_mode/data_motion.py | 29 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 35 +- .../netapp/dataontap/cluster_mode/lib_base.py | 58 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 121 +- manila/share/drivers/nexenta/ns5/jsonrpc.py | 644 ++++++-- manila/share/drivers/nexenta/ns5/nexenta_nas.py | 586 +++++--- manila/share/drivers/nexenta/options.py | 65 +- manila/share/drivers/nexenta/utils.py | 2 +- manila/share/drivers/qnap/qnap.py | 6 +- manila/share/drivers/service_instance.py | 6 +- manila/share/manager.py | 121 +- manila/share/share_types.py | 18 + manila/share_group/share_group_types.py | 2 +- .../migrations/alembic/migrations_data_checks.py | 114 ++ .../network/test_standalone_network_plugin.py | 61 +- .../share/drivers/dell_emc/common/enas/fakes.py | 7 +- .../share/drivers/dell_emc/common/enas/utils.py | 9 +- .../drivers/dell_emc/plugins/powermax/__init__.py | 0 .../plugins/{vmax => powermax}/test_connection.py | 2 +- .../{vmax => powermax}/test_object_manager.py | 90 +- .../dell_emc/plugins/unity/mocked_manila.yaml | 36 + .../dell_emc/plugins/unity/mocked_unity.yaml | 52 + .../drivers/dell_emc/plugins/unity/res_mock.py | 7 +- .../dell_emc/plugins/unity/test_connection.py | 44 +- .../drivers/glusterfs/test_layout_directory.py | 82 +- .../infortrend/fake_infortrend_manila_data.py | 408 ++++++ .../drivers/infortrend/fake_infortrend_nas_data.py | 416 ++++++ .../drivers/infortrend/test_infortrend_nas.py | 573 ++++++++ .../share/drivers/inspur/instorage/__init__.py | 0 .../drivers/inspur/instorage/test_instorage.py | 1534 ++++++++++++++++++++ .../share/drivers/netapp/dataontap/client/fakes.py | 18 + .../netapp/dataontap/client/test_client_cmode.py | 48 +- .../dataontap/cluster_mode/test_data_motion.py | 50 + .../netapp/dataontap/cluster_mode/test_lib_base.py | 67 +- .../dataontap/cluster_mode/test_lib_multi_svm.py | 207 ++- .../share/drivers/nexenta/ns5/test_jsonrpc.py | 1259 ++++++++++++++-- .../share/drivers/nexenta/ns5/test_nexenta_nas.py | 684 +++++---- manila/volume/cinder.py | 10 +- playbooks/legacy/grenade-dsvm-manila/run.yaml | 12 +- .../run.yaml | 10 +- .../run.yaml | 13 +- .../run.yaml | 10 +- .../run.yaml | 20 +- .../manila-tempest-dsvm-glusterfs-native/run.yaml | 20 +- .../run.yaml | 20 +- .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 20 +- playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 15 +- .../manila-tempest-dsvm-mysql-generic/run.yaml | 13 +- .../run.yaml | 13 +- .../run.yaml | 13 +- .../run.yaml | 13 +- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 13 +- .../run.yaml | 12 +- .../run.yaml | 12 +- .../run.yaml | 12 +- .../run.yaml | 43 +- .../post.yaml | 15 + .../manila-tempest-minimal-dsvm-dummy-py2/run.yaml | 82 ++ .../manila-tempest-minimal-dsvm-dummy/run.yaml | 16 +- .../manila-tempest-minimal-dsvm-lvm/run-ipv6.yaml | 112 ++ .../manila-tempest-minimal-dsvm-lvm/run.yaml | 16 +- .../run.yaml | 10 +- .../run.yaml | 10 +- .../rally-dsvm-manila-multibackend-no-ss/post.yaml | 41 - .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 88 -- .../rally-dsvm-manila-multibackend/post.yaml | 41 - .../legacy/rally-dsvm-manila-multibackend/run.yaml | 87 -- ...-type-name-or-description-a39c5991b930932f.yaml | 5 + ...orig-active-after-promote-8e24c099ddc1e564.yaml | 5 + ...cense-for-snapshot-revert-6d32afdc5d0b2b51.yaml | 5 + ...node-access-ip-config-opt-709f330c57cdb0d5.yaml | 7 + ...3-fix-pagination-slowness-8fcda3746aa13940.yaml | 7 + ...ame-in-case-of-proxy-urls-e33466af856708b4.yaml | 2 +- ...fix-multisegment-mtu.yaml-ac2e31c084d8bbb6.yaml | 5 + ...netapp-fix-race-condition-524555133aaa6ca8.yaml | 5 + .../notes/bug-667744-fix-c64071e6e5a098f7.yaml | 4 + .../cephfs-nfs-ipv6-support-2ffd9c0448c2f47e.yaml | 4 + ...t-for-lvm-share-export-ip-e031ef4c5f95b534.yaml | 7 + ...tory-layout-extend-shrink-fd2a008f152edbf5.yaml | 3 + .../infortrend-manila-driver-a1a2af20de6368cb.yaml | 5 + .../inspur-instorage-driver-51d7a67f253f3ecd.yaml | 6 + ...app-replication-dhss-true-5b2887de8e9a2cb5.yaml | 8 + .../notes/nexentastor5-v1.1-1ad6c8f7b5cc11b6.yaml | 23 + .../powermax-rebrand-manila-a46a0c2ac0aa77ed.yaml | 20 + ...ork-with-multiple-subnets-a56be8b646b9e463.yaml | 21 + ...share-server-mode-support-e179c092ab148948.yaml | 4 + releasenotes/source/conf.py | 10 - releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 2 +- setup.cfg | 5 +- tools/coding-checks.sh | 5 +- tools/validate-json-files.py | 42 + tox.ini | 24 +- 291 files changed, 17099 insertions(+), 4598 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6cf7d9f2..60e5007c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44 +44 @@ tooz>=1.58.0 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 +python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org