We are amped to announce the release of: manila 7.0.0: Shared Storage for OpenStack This release is part of the rocky release series. Download the package from: https://tarballs.openstack.org/manila/ For more details, please see below. Changes in manila 6.0.0.0rc1..7.0.0 ----------------------------------- f2980ff replace 'data=' with 'message=' 5da7d76 NetApp cDOT driver qos policy same name 97daab4 INFINIDAT: unit tests - remove fake exception body 2d25b09 Fix grenade job 9da5343 Fix mutable config in manila-scheduler 7dd1478 Fix ZFSOnLinux doc about manage ops 9d530e1 INFINIDAT: add host.created_by metadata key 3eceed0 check all_tenants value in share api 4c89800 NetApp cDOT: use security service ou fb7ac9b Api-ref: Add min_version in the API parameters cf677f2 Retrieve is_default value to fix empty display in CLI 2b389ce [Docs] Don't include unittest documentation 0957b33 Support metadata for access rule resource a8ccc1a QNAP: Add support for QES 2.1.0 ed95238 [CI] Don't set test config for API microversions if master 7b8e6af Api-ref: Add missing parameter in the version api 2f42c98 Allow setting test API microversions in gate tests d3d7e4c Api-ref: change fix ``extra-spec-key`` key in path cfc5edf Docs: glance image-create returns an error issue 9e3c4c8 [NetApp driver] Control snapshot folder visibility fb26e52 Fix results capturing for the dummy driver 84105eb Fix ensure_shares bugs 61f82e4 [NetApp driver] NVE License not present fix 3657c59 Change depreciated to deprecated 1f16019 Fix bare exceptions in ganesha manager f76aae9 INFINIDAT: change create_child to create_snapshot d40987c Manila share driver for Inspur AS13000 series. c6bc537 Add share instance index on share_id 14f9a0b [Manila Unity/VNX] admin doc failed to render 12841fe DB Migration: fix downgrade in 579c267fbb4d 7498954 Cannot remove user rule for NFS share 5deab9b Fix mutable default argument in Quobyte jsonrpc cdf1470 API: Add ``all_tenants`` parameter 30ab595 Fix doc warnings ec629ec [API] Doc snapshot and share net deletion preconditions 4435deb Address trivial TODOs a7c4eb9 NetApp cDOT driver skip vserver route with no gateway 8bdbbd8 Remove confusing DB deprecation messages 4580938 add release notes to README.rst 519d831 rectify 'a export ID' to 'an export ID' 7e79fb9 rectify 'a extra specs' to 'an extra specs' 29cfa19 rectify 'a exact match' to 'an exact match' 901308d Document the preconditions for deleting a share ff55def Use volume_uuid in _resize_share of Quobyte Driver 3c37b94 Limit formatting routes when adding resources 29b8358 Allow api_version_request.matches to accept a string or None 0344ee6 Update link address eb0b81a Generic driver - Limiting SSH access from tenant network 83574cf [Trivialfix] Remove the useless parameter 'ext_mgr' 6d29762 Delete unused test check 7ebbf8d [Doc] Add 'gateway' and 'mtu' in share network api-ref a3314db QNAP: driver changes share size when manage share eb524a6 Trivial: Update pypi url to new url 47805e2 Config for cephfs volume path prefix d855e94 Switch to oslo_messaging.ConfFixture.transport_url fd23a63 Use class name in invocation of super 68e5f8f Fix use of pbr version release 4c943fb Default pylint to run using python3 a245fd5 fix tox python3 overrides 0930725 [Grenade] Switch base to stable/queens fa5c0fd Set initial quota in Quobyte and correct resizing 9833285 Trivial:Update pypi url to new url b769347 Fix share-service VM restart problem f983b91 Fix test plugin issues in dsvm-lvm-centos job 227709b Fix manila-tempest-*-centos-7 jobs a494076 VMAX driver - Implement IPv6 support for Dell EMC VMAX driver a0947ab Fix post-execution for tempest tests 50f957e Fix access control for single host addresses b9aec86 Switch from ostestr to stestr 712d385 Update "auth_url" in install docs 4de7996 NetApp ONTAP: Fix delete-share for vsadmin users 6d82f67 Fix title overline too short when generate docs 20e890e Fix bug for share type filter search 626cb78 Update auth_url value in install docs 1089ada Fix doc build warnings 1bd9a1e Add ou to security service f96b9d8 [Manila Unity] Set unity_server_meta_pool option as required 7a7fa2c Use 'Default' as the value of domain name in install guide 7969d94 Remove deprecated DEFAULT options dd78fc3 uncap eventlet 292d004 Update auth_uri option to www_authenticate_uri fb613b9 Fix allow the use of blank in user group name to access the share f1b20cd move securiy service error explanation from comment b08d3d5 Run pep8/fast8 with python3 72df3cd Circumvent bug #1747721 to prevent CI failures e41d126 Remove option standalone_network_plugin_ip_version 09a3862 Updated from global requirements d80596b Support filter search for share type API 75a50d7 Fix typos in help text of Generic driver and ZFSSA config opts f09d6ab Remove the deprecated "giturl" option 476055a Disable tempest in rally jobs 514d8ca Modify grammatical errors acf8c99 Use rest_status_code for api-ref response codes 627efa7 Updated from global requirements 03885b5 add lower-constraints job faee7b5 Update the new PTI for document build bda0b96 Add manila-tempest-plugin as a requirement in rally job definitions 896c88d use http code constant instead of int 978e283 Adding driver to mysql connection URL 3d7909d Log config options with oslo.config 7422aef Fix tap device disappear after node restart ed99505 Updated from global requirements d598da4 Update doc name and path for dell emc vnx and unity driver 72f79e5 Fetch and install manila-tempest-plugin system-wide 9e3c0e7 INFINIDAT: fix release notes e568ca9 Updated from global requirements 5ef160c Change a parameter key for CIFS mounting command f23e20f Updated NetApp driver features support mapping dc8f020 INFINIDAT: set REST API client parameters cc4afb9 Add docs for quota_class_set API cca65cb Fix the incorrect reference links 616afc5 Rename Zuul jobs 2fb8777 Remove the nonexistent install-guide directory 0286c20 Remove use of unsupported TEMPEST_SERVICES variable 05e4f14 Fix manila logging rabbitmq password in debug mode 6b59bf7 Updated from global requirements fa999b8 Replace Chinese quotes to English quotes 2beb7ac Fix db migration for mariadb >= 10.2.8 8639d9b Move openstackdocstheme to extensions in api-ref 2f01e4c Update documentation links 18b8bf6 Fix typos a68b882 Update reno for stable/queens dab53db Update docs since manila_tempest_tests are installed system-wide 348c821 Add manila.data.helper options to config sample 6a85a6f INFINIDAT: load-balance shares inside network space 1d59a7c Replace chinese double quotes to English double quotes efb04e0 Remove the unused variable 42c1307 Add ipv6 for share network admin doc f302ff1 Remove ordering attempts of 'unorderable types' 0d44383 Don't attempt to escalate manila-manage privileges Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 - .zuul.yaml | 64 +- README.rst | 5 + api-ref/source/availability-zones.inc | 14 +- api-ref/source/conf.py | 10 +- api-ref/source/extensions.inc | 14 +- api-ref/source/index.rst | 1 + api-ref/source/limits.inc | 14 +- api-ref/source/os-share-manage.inc | 34 +- api-ref/source/parameters.yaml | 195 +++- api-ref/source/quota-classes.inc | 119 ++ api-ref/source/quota-sets.inc | 70 +- .../samples/quota-classes-show-response.json | 12 + .../samples/quota-classes-update-request.json | 6 + .../samples/quota-classes-update-response.json | 11 + .../samples/security-service-create-response.json | 1 + .../samples/security-service-show-response.json | 1 + .../samples/security-service-update-request.json | 1 + .../samples/security-service-update-response.json | 1 + .../security-services-list-detailed-response.json | 2 + ...y-services-list-for-share-network-response.json | 2 + .../samples/share-group-type-create-response.json | 3 +- .../share-group-types-default-list-response.json | 3 +- .../samples/share-group-types-list-response.json | 3 +- ...hare-network-add-security-service-response.json | 4 +- .../samples/share-network-create-response.json | 4 +- ...e-network-remove-security-service-response.json | 4 +- .../samples/share-network-show-response.json | 4 +- .../samples/share-network-update-response.json | 4 +- .../share-networks-list-detailed-response.json | 12 +- .../source/samples/share-type-create-response.json | 2 + .../source/samples/share-type-show-response.json | 2 + .../samples/share-types-default-list-response.json | 2 + .../source/samples/share-types-list-response.json | 4 + api-ref/source/scheduler-stats.inc | 28 +- api-ref/source/security-services.inc | 103 +- api-ref/source/share-actions.inc | 143 ++- api-ref/source/share-export-locations.inc | 32 +- api-ref/source/share-group-snapshots.inc | 118 +- api-ref/source/share-group-types.inc | 159 ++- api-ref/source/share-groups.inc | 98 +- api-ref/source/share-instance-export-locations.inc | 32 +- api-ref/source/share-instances.inc | 60 +- api-ref/source/share-metadata.inc | 64 +- api-ref/source/share-migration.inc | 51 +- api-ref/source/share-networks.inc | 148 ++- api-ref/source/share-replicas.inc | 151 ++- api-ref/source/share-servers.inc | 47 +- api-ref/source/share-types.inc | 177 ++- api-ref/source/shares.inc | 127 ++- api-ref/source/snapshot-instances.inc | 59 +- api-ref/source/snapshots.inc | 162 ++- api-ref/source/status.yaml | 59 + api-ref/source/user-messages.inc | 46 +- api-ref/source/versions.inc | 25 +- contrib/ci/common.sh | 19 +- contrib/ci/post_test_hook.sh | 25 +- contrib/ci/pre_test_hook.sh | 5 +- devstack/plugin.sh | 19 +- devstack/settings | 7 - devstack/upgrade/settings | 6 +- .../admin/group_capabilities_and_extra_specs.rst | 2 +- .../share_back_ends_feature_support_mapping.rst | 12 +- .../admin/shared-file-systems-network-plugins.rst | 10 + .../configuration/shared-file-systems/drivers.rst | 4 +- .../drivers/dell-emc-unity-driver.rst | 266 +++++ .../drivers/dell-emc-vnx-driver.rst | 296 +++++ .../drivers/emc-unity-driver.rst | 265 ----- .../shared-file-systems/drivers/emc-vnx-driver.rst | 296 ----- .../drivers/hitachi-hnas-driver.rst | 4 +- .../drivers/zfs-on-linux-driver.rst | 15 +- .../controller-node-common-configuration.rst | 4 +- .../common/dhss-true-mode-configuration.rst | 24 +- .../dhss-true-mode-using-shared-file-systems.rst | 52 +- .../common/share-node-common-configuration.rst | 4 +- etc/manila/rootwrap.d/share.filters | 3 + lower-constraints.txt | 143 +++ manila/api/common.py | 18 +- manila/api/openstack/__init__.py | 13 +- manila/api/openstack/api_version_request.py | 26 +- manila/api/openstack/rest_api_version_history.rst | 47 +- manila/api/openstack/wsgi.py | 5 +- manila/api/v1/router.py | 2 +- manila/api/v1/security_service.py | 9 +- manila/api/v1/share_manage.py | 2 +- manila/api/v1/share_metadata.py | 7 +- manila/api/v1/share_servers.py | 3 +- manila/api/v1/share_snapshots.py | 3 +- manila/api/v1/share_types_extra_specs.py | 3 +- manila/api/v1/share_unmanage.py | 5 +- manila/api/v1/shares.py | 24 +- manila/api/v2/messages.py | 3 +- manila/api/v2/quota_sets.py | 3 +- manila/api/v2/router.py | 27 +- manila/api/v2/services.py | 1 - manila/api/v2/share_access_metadata.py | 84 ++ manila/api/v2/share_accesses.py | 81 ++ manila/api/v2/share_export_locations.py | 2 +- manila/api/v2/share_group_snapshots.py | 3 +- manila/api/v2/share_group_type_specs.py | 3 +- manila/api/v2/share_group_types.py | 7 +- manila/api/v2/share_groups.py | 3 +- manila/api/v2/share_instance_export_locations.py | 2 +- manila/api/v2/share_instances.py | 2 +- manila/api/v2/share_networks.py | 3 +- manila/api/v2/share_replicas.py | 7 +- manila/api/v2/share_snapshot_export_locations.py | 2 +- .../v2/share_snapshot_instance_export_locations.py | 2 +- manila/api/v2/share_snapshot_instances.py | 2 +- manila/api/v2/share_snapshots.py | 5 +- manila/api/v2/share_types.py | 32 +- manila/api/v2/shares.py | 14 +- manila/api/versions.py | 2 +- manila/api/views/security_service.py | 9 + manila/api/views/share_accesses.py | 11 + manila/api/views/share_group_types.py | 19 + manila/api/views/types.py | 23 + manila/cmd/manage.py | 14 +- manila/common/client_auth.py | 12 +- manila/common/constants.py | 2 +- manila/compute/nova.py | 53 +- manila/db/api.py | 32 +- .../0274d20c560f_add_ou_to_security_service.py | 38 + ...fad24d2fc_add_share_instances_share_id_index.py | 42 + .../11ee96se625f3_add_metadata_for_access.py | 64 ++ .../579c267fbb4d_add_share_instances_access_map.py | 6 +- ...8723178_remove_host_from_driver_private_data.py | 7 + manila/db/sqlalchemy/api.py | 133 ++- manila/db/sqlalchemy/models.py | 34 +- manila/exception.py | 8 +- manila/network/linux/interface.py | 3 + manila/network/neutron/api.py | 47 +- manila/network/standalone_network_plugin.py | 19 - manila/opts.py | 4 + manila/policies/__init__.py | 4 + manila/policies/share_access.py | 50 + manila/policies/share_access_metadata.py | 49 + manila/scheduler/manager.py | 2 +- manila/service.py | 15 +- manila/share/api.py | 46 +- manila/share/driver.py | 2 +- manila/share/drivers/cephfs/driver.py | 8 +- .../drivers/dell_emc/plugins/unity/connection.py | 1 + .../drivers/dell_emc/plugins/vmax/connection.py | 45 +- .../dell_emc/plugins/vmax/object_manager.py | 32 +- manila/share/drivers/ganesha/manager.py | 23 +- manila/share/drivers/generic.py | 34 +- manila/share/drivers/helpers.py | 4 +- manila/share/drivers/hitachi/hsp/driver.py | 2 +- manila/share/drivers/huawei/v3/connection.py | 2 +- manila/share/drivers/infinidat/infinibox.py | 81 +- manila/share/drivers/inspur/__init__.py | 0 manila/share/drivers/inspur/as13000/__init__.py | 0 manila/share/drivers/inspur/as13000/as13000_nas.py | 883 +++++++++++++++ .../netapp/dataontap/client/client_cmode.py | 72 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 9 +- .../dataontap/cluster_mode/drv_single_svm.py | 9 +- .../netapp/dataontap/cluster_mode/lib_base.py | 47 + manila/share/drivers/netapp/options.py | 12 +- manila/share/drivers/netapp/utils.py | 2 +- manila/share/drivers/qnap/api.py | 3 +- manila/share/drivers/qnap/qnap.py | 15 +- manila/share/drivers/quobyte/jsonrpc.py | 8 +- manila/share/drivers/quobyte/quobyte.py | 47 +- manila/share/drivers/service_instance.py | 71 +- manila/share/drivers/windows/service_instance.py | 4 +- manila/share/drivers/zfsonlinux/driver.py | 6 +- manila/share/drivers/zfssa/zfssashare.py | 2 +- manila/share/manager.py | 54 +- manila/share/share_types.py | 10 +- manila/share_group/share_group_types.py | 1 - manila/test.py | 2 +- .../api/v2/test_share_instance_export_locations.py | 2 +- .../migrations/alembic/migrations_data_checks.py | 197 +++- .../dell_emc/plugins/vmax/test_connection.py | 790 ++++++++++++- .../dell_emc/plugins/vmax/test_object_manager.py | 22 +- .../dell_emc/plugins/vnx/test_object_manager.py | 22 +- .../share/drivers/infinidat/test_infinidat.py | 111 +- .../drivers/inspur/as13000/test_as13000_nas.py | 1196 ++++++++++++++++++++ .../share/drivers/netapp/dataontap/client/fakes.py | 1 + .../netapp/dataontap/client/test_client_cmode.py | 101 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 87 +- .../share/drivers/nexenta/ns5/test_jsonrpc.py | 4 +- .../share/drivers/nexenta/ns5/test_nexenta_nas.py | 2 +- manila/utils.py | 18 + playbooks/legacy/grenade-dsvm-manila/run.yaml | 1 + .../run.yaml | 26 + .../run.yaml | 26 + .../run.yaml | 32 +- .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 4 +- .../legacy/rally-dsvm-manila-multibackend/run.yaml | 4 +- .../notes/add-is-default-e49727d276dd9bc3.yaml | 6 + ...add-share-access-metadata-4fda2c06e750e83c.yaml | 18 + ...ype-fdbaaa9510cc59dd.yaml-5655800975cec5d4.yaml | 3 + ...etapp-snapshot-visibility-4f090a20145fbf34.yaml | 11 + ...-remove-user-rule-for-NFS-8e1130e2accabd56.yaml | 4 + ...ervice-VM-restart-problem-1110f9133cc294e8.yaml | 6 + ...dd-ou-to-security-service-06b69615bd417d40.yaml | 5 + ...owngrade-share-access-map-bbd5fe9cc7002f2d.yaml | 7 + ...ame-with-blank-access-fix-665b3e42bdc985ac.yaml | 4 + .../notes/bug-1749184-eb06929e76a14fce.yaml | 5 + ...mq-password-in-debug-mode-4e136ff86223c4ea.yaml | 4 + ...delete-share-for-vsadmins-b5dc9e0224cb3ba2.yaml | 4 + ...s-conflict-on-host-routes-0c298125fee4a640.yaml | 7 + ...e-license-not-present-fix-e5d2e0d6c5df9227.yaml | 5 + .../notes/bug-1772647-b98025c07553e35d.yaml | 5 + ...anage-share-size-override-a18acdf1a41909b0.yaml | 5 + .../bug-1774604-qb-driver-b7e717cbc71d6189.yaml | 5 + ...route-setup-if-no-gateway-e841635dcd20fd12.yaml | 5 + ...p-behavior-with-scheduler-8ee803ad0e543cce.yaml | 5 + .../bugfix-1771958-1771970-bcec841e7ae6b9f6.yaml | 6 + ...-for-cephfs-volume-prefix-67f2513f603cb614.yaml | 4 + ...i-driver-cifs-mount-issue-2d7bff5a7e6e3ad6.yaml | 5 + ...ix_limit_formating_routes-1b0e1a475de6ac44.yaml | 4 + ...alance-network-spaces-ips-25a9f1e587b87156.yaml | 4 + .../inspur-as13000-driver-41f6b7caea82e46e.yaml | 6 + ...ccess-from-tenant-network-6519efd6d6895076.yaml | 5 + ...t-use-security-service-ou-4dc5835c9e00ad9d.yaml | 6 + .../qnap-support-qes-210-8775e6c210f3ca9f.yaml | 4 + ...sing-deprecation-warnings-a17c20d8973ef2bb.yaml | 7 + ...eprecated-default-options-00fed1238fb6dca0.yaml | 4 + ...network-plugin-ip-version-440ebcf27ffd22f8.yaml | 6 + ...device_after_node_restart-0690a6beca077b95.yaml | 5 + ...ogging-for-config-options-388da64bb4ce45db.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 + requirements.txt | 12 +- setup.cfg | 7 - test-requirements.txt | 2 +- tools/lintstack.py | 12 +- tox.ini | 33 +- 307 files changed, 9721 insertions(+), 2053 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index df63cb6..3eb673f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT @@ -12 +12 @@ greenlet>=0.4.10 # MIT -ipaddress>=1.0.16;python_version<'3.3' # PSF +ipaddress>=1.0.17;python_version<'3.3' # PSF @@ -15 +15 @@ netaddr>=0.7.18 # BSD -oslo.config>=5.1.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -28 +28 @@ oslo.utils>=3.33.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 @@ -33,2 +33,2 @@ pyparsing>=2.1.0 # MIT -python-neutronclient>=6.3.0 # Apache-2.0 -keystoneauth1>=3.3.0 # Apache-2.0 +python-neutronclient>=6.7.0 # Apache-2.0 +keystoneauth1>=3.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index cc4859d..3737aa3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -22 +22 @@ psycopg2>=2.6.2 # LGPL/ZPL -requests-mock>=1.1.0 # Apache-2.0 +requests-mock>=1.2.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org