We are jazzed to announce the release of: manila 6.0.0: Shared Storage for OpenStack This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/manila/ For more details, please see below. 6.0.0 ^^^^^ Bug Fixes * The database migration has been adjusted to work with mariadb >= 10.2.8 by ensuring that a primary key constraint is first dropped and re-added when a column is removed that is part of it * rabbitmq password is no longer exposed in the logs when debugging is enabled. Changes in manila 5.0.0..6.0.0 ------------------------------ be8580b Fix manila logging rabbitmq password in debug mode 4a40da1 Fix db migration for mariadb >= 10.2.8 b70b853 Revert Id905d47600bda9923cebae617749c8286552ec94 73ef94d Fix LVM driver not handling IPv6 in recovery mode bf19988 Fix UnicodeDecodeError when decode API input 53ec28a Fix Host-assisted Share Migration with IPv4+IPv6 09da8f8 INFINIDAT: support deleting datasets with snapshots 95de4d2 Fix boolean types in db migration tests ad17114 drivers/cephfs: log an error if RO access is used and it's unavailable 5caebd0 Fix a trivial bug of Dell EMC Manila IPv6 implementation. e10c4b2 Handle TZ change in iso8601 >=0.1.12 cbe8ef8 Use native Zuul v3 tox job 9d56fe1 fix misspelling of 'password' c4449bc Enable IPv6 scenario tests in Upstream CI dc93ae5 Update manila plugin to support IPv6 48e4e65 NetApp cDOT: Add NVE support in Manila 8a65e0e Update unreachable link 03c292a Replace curly quotes with straight quotes 6e5ef90 Updated from global requirements 991838a Update contributor/tempest_tests.rst eb65711 Implement IPv6 support for Manila Dell EMC Unity driver 3c3d899 Disable security group rule when create port 3950cf6 Modify outdated links 12822b8 Updated from global requirements a60daf4 Follow the new PTI for document build f72d8f8 Updated from global requirements 4073c5b DocImpact: Add MapR-FS native driver e8bca58 Use stestr for coverage 51dd510 Fix NFS/CIFS share creation failure issue e691879 Implement IPv6 support for Dell EMC VNX driver cfd4dd0 Fix version details API does not return 200 OK 69b8810 QNAP: Add support for QES 2.0.0 f28ef95 Fix volume attach error in generic driver 8429b9e Always disable root-squash 487aa69 Add support for enhanced features to the QNAP Manila driver c4b5933 Fix error message in the manage API cb6556f DocImpact: Add quotas per share type 8145889 Fix running docs job failure 5bfe686 Raise error when image status is not active 15727cd ganesha: read and store non-ASCII data in exports ee11996 Api-ref: add show details for share type 1d6c736 Replace invalid link in manila doc 26808c5 Fix incorrect api ref parameters f581201 [Doc] Correct a known restriction in cephfs_driver 205ef44 QNAP Manila driver: Access rule setting is override by the later rule setting. d2ac6cf Fix install docs reference error 6af780c Fix default and detailed share type result not correct 797048c Remove in-tree tempest plugin cc1e941 Updated from global requirements d0c695b Add policy documentation and sample file [10/10] 64eaeae [policy in code] Add support for AZ, scheduler and message resource [9/10] 5ac4310 [policy in code] Add support for share and type extra resource [8/10] a23d09e [policy in code] Add support for replicas, networks and security services [7/10] 4f959ee [policy in code] Add support for group resource [6/10] 6fabe14 Huawei driver supports snapshot revert daf509b Updated from global requirements 9f69258 Fix getting share networks and security services error ba25aaf Updated from global requirements e351f3b Change ensure share to make startup faster 9a20176 [policy in code] Add support for service and quota resource [5/10] 97cfb64 Remove unused configuration options dd160df [policy in code] Add support for snapshot resource [4/10] 6dac836 Add count info in /shares and /shares/detail response de2411d Extend .gitignore for linux swap files range 6184063 [policy in code] Add support for share resource [3/10] d7161e3 [policy in code] Add support for share type resource [2/10] 506aa1c Add count info in /shares and /shares/detail API doc d365f3a Updated from global requirements e58cb67 Remove usage of deprecated config 'resources_prefix' add46c0 ganesha: store exports and export counter in RADOS f7f3054 INFINIDAT add Manila driver 128460f Updated from global requirements 42db1e3 Simplify the way drivers report support for ipv6 4c2b5e9 QNAP: Add support for QES 1.1.4 17ed3e0 Update docs to fix broken links 103a823 Add utils methods to write files ebac41d Fix drivers_private_data update on deleted entries 1ad8682 Use v3 cinder client for share volume e741319 Updated from global requirements 2699421 Added Handling Newer Quobyte API Error Codes b0b4684 Remove 'branches:' lines from .zuul.yaml 595f4ec Install centos-release-openstack-pike 470e76d Add 'description' in share type API Doc 125651d Add 'description' in share type APIs d88ab3c [Api-ref] update parameters for share types api 34a5d67 fix keystone auth failed since project_domain_id and user_domain_id ff27e23 [Doc]Update cephfs_auth_id for cephfsnfs Configuration 3c59630 Fix quota usages update deleting same share from several API endpoints 9495e52 [Doc] Use share group instead of consistency group in driver_requirements 6c5c259 Fix shared-file-systems-share-types URL 683feae Utilize requests lib for Huawei storage connection 9c37c59 Remove setting of version/release from releasenotes fa5b81f Add ssl support for manila API access 79e4e16 Remove unused functions from api/extensions.py 6985c77 Api ref contains incorrect parameters. ca1b099 Updated from global requirements b21c3d6 [policy in code] Add support for share instance export location resource a30085c Remove hdfs job from check queue a1aeddd Updated from global requirements ebeca4c Advertise IPv6 support in the NetApp driver 475695f Allow IPv6 gateways for the default route ed3d93e Allow ZAPI over IPv6 4b3172b Remove glusterfs-native job from check queue 08aa0d4 Updated from global requirements cd77c12 Add API document for share group [3/3] 3da1c7d Add API document for share group [2/3] c82c041 The default cephfs_enable_snapshots set to False b911695 Add admin documentation for following keys of quotas: -'share_groups' -'share_group_snapshots' 9f2f05f Add API document for share group [1/3] 78dda3a Purge doc of references to nova net 5ada5bf Remove deprecated ganesha_nfs_export_options 2a8cd75 Fix missing neutron net plugin options 1c56d91 Zuul: add file extension to playbook path ba907ca Fix duplicate standalone_network_plugin_ip_version 8800e54 Fix issue with different decimal separators 77a8b6c Use sslutils from oslo_service c22c073 Impove coverage job accuracy 0531a1a NetApp ONTAP: Fix share size when creating from snapshot 3dba4d4 [Doc] Fix parameters in share network api-ref 36e23a9 [Doc] Fix wrong links in docs 508a49f [doc] Fix install guide doc d5ec2ad CentOS share node install docs 6fec3f2 Migrating legacy jobs a149c28 doc: move stuff from contributor to admin b51c869 Delete limited_by_marker from api/common.py 5228e6a Rename to index.rst 376e183 Restore .testr.conf 7ba4132 Fix 'project_share_type_quotas' DB table unique constraint ef8bbdf Updated from global requirements d482b16 Use generic user for both zuul v2 and v3 0d4a317 [Doc] Add share group in doc cae8f91 Updated from global requirements c93f583 Fixed creation neutron api mapping for security groups 8ec49f0 cleanup test-requirements ab8917e Add default configuration files to data_files 148f77f NetApp ONTAP: Add support for filtering API tracing 8ba06fc Updated from global requirements 90e5c8a Switch base to latest in link address 031f606 Enable mutable config in Manila 7286328 ganesha: cleanup of tmp config files 804b812 [Doc] Delete consistency group in doc c26bd6b tempest: remove call to set_network_resources() 902a66e Removes use of timeutils.set_time_override 3e49465 Updated from global requirements 6824207 Implementation of Manila driver for Veritas Access ddccac8 tests: replace .testr.conf with .stestr.conf e631ccf [install-guide] remove install-guide doc c60f1fc [doc] Add API document for snapshot instances 042f717 Remove auto generated files and unnecessary .gitignore file bc67b22 Allows the use of dollar sign in usernames c47fa98 [Api-ref] Delete the duplicate tenant arguments in parameters.yaml ee66db5 Fix html_last_updated_fmt in conf.py 74dea18 Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0 ad1fbc9 Fix wrong links in manila c485309 Delete the 'share_extension:types_extra_specs' policy 514c1a0 Add API document for share replica 411855c [Grenade] Switch base to stable/pike 2058b54 NetApp: Fix usage of iso8601_from_timestamp a63d4ba Use newer location for iso8601 UTC 4263bc2 Remove name and description from the search_options list. 231fd07 Fix a typo in share_migration.rst 40d08b3 Fix a typo: replace microverison with microversion ded9753 Remove "os_region_name" config option eac27c4 [doc] Move Experimental APIs description to a common place 43488d4 [Api-ref] Remove unused parameter extra_specs_2 in parameters.yaml c9ab5b8 Updated from global requirements c8fada0 Remove vestigate HUDSON_PUBLISH_DOCS reference 976fd7b Add API document for share type quota dd82e8f doc migration: update the doc link address f50734a Update the documentation link for doc migration aa9b9df Fix incorrect literal_block error when build docs 1bd85a4 Updated from global requirements fae499c doc migration: configuration reference b962dc9 Fix man page build ccbb162 Remove unused variables and broken links 2c353bc doc migration: cli reference 47e3adb doc migration: user-guide 66194ce doc migration: install guide 2be2160 doc migration: admin guide 9006072 doc migration: new directory layout 8da4333 doc migration: openstackdocstheme completion bd47f93 NetApp ONTAP: Fix revert-to-snapshot f68cd21 Updated from global requirements b04fa39 [Doc] Fix access rule description in api-ref 590c938 Update reno for stable/pike 2ef9da3 [Doc] Add more description to user messages api-ref 154db29 [Api-ref] remove "is_public" in snapshot updated description cf3e586 TrivialFix: Add code block and format JSON data ca712cb Fix the duplicate hacking check M312 and H203 d3e79a9 Change the way to create image service Diffstat (except docs and test files) ------------------------------------- .coveragerc | 3 +- .gitignore | 6 +- .stestr.conf | 3 + .testr.conf | 8 - .zuul.yaml | 409 +++ HACKING.rst | 1 - api-ref/source/conf.py | 10 +- api-ref/source/consistency-group-snapshots.inc | 400 --- api-ref/source/consistency-groups.inc | 357 -- api-ref/source/experimental.inc | 14 + api-ref/source/index.rst | 8 +- api-ref/source/os-share-manage.inc | 6 +- api-ref/source/parameters.yaml | 1115 +++--- api-ref/source/quota-sets.inc | 16 +- .../samples/consistency-group-create-request.json | 10 - .../samples/consistency-group-create-response.json | 26 - .../consistency-group-force_delete-request.json | 3 - .../consistency-group-list-detail-response.json | 32 - .../samples/consistency-group-list-response.json | 32 - .../consistency-group-member-list-response.json | 24 - .../consistency-group-reset_status-request.json | 5 - .../samples/consistency-group-show-response.json | 27 - .../consistency-group-snapshot-create-request.json | 7 - ...consistency-group-snapshot-create-response.json | 21 - ...stency-group-snapshot-force_delete-request.json | 3 - ...stency-group-snapshot-list-detail-response.json | 42 - .../consistency-group-snapshot-list-response.json | 32 - ...stency-group-snapshot-reset_status-request.json | 5 - .../consistency-group-snapshot-show-response.json | 21 - .../consistency-group-snapshot-update-request.json | 5 - ...consistency-group-snapshot-update-response.json | 21 - .../samples/consistency-group-update-request.json | 5 - .../samples/consistency-group-update-response.json | 26 - .../samples/pools-list-detailed-response.json | 4 +- api-ref/source/samples/share-create-request.json | 2 +- api-ref/source/samples/share-create-response.json | 3 +- .../source/samples/share-group-create-request.json | 11 + .../samples/share-group-create-response.json | 28 + .../samples/share-group-reset-state-request.json | 5 + .../source/samples/share-group-show-response.json | 27 + ...group-snapshot-actions-reset-state-request.json | 5 + .../share-group-snapshot-create-request.json | 7 + .../share-group-snapshot-create-response.json | 22 + .../share-group-snapshot-show-response.json | 22 + .../share-group-snapshot-update-request.json | 6 + .../share-group-snapshot-update-response.json | 22 + ...are-group-snapshots-list-detailed-response.json | 44 + ...hare-group-snapshots-list-members-response.json | 22 + .../share-group-snapshots-list-response.json | 18 + .../samples/share-group-type-create-request.json | 10 + .../samples/share-group-type-create-response.json | 9 + .../share-group-type-grant-access-request.json | 5 + .../share-group-type-revoke-access-request.json | 5 + .../samples/share-group-type-set-request.json | 5 + .../samples/share-group-type-set-response.json | 5 + .../share-group-types-default-list-response.json | 9 + ...hare-group-types-group-specs-list-response.json | 5 + .../share-group-types-list-access-response.json | 12 + .../samples/share-group-types-list-response.json | 11 + .../source/samples/share-group-update-request.json | 6 + .../samples/share-group-update-response.json | 28 + .../source/samples/share-groups-list-response.json | 32 + api-ref/source/samples/share-manage-response.json | 3 +- .../samples/share-network-update-request.json | 3 + .../samples/share-replica-create-request.json | 7 + .../samples/share-replica-create-response.json | 15 + .../share-replicas-force-delete-request.json | 3 + .../share-replicas-list-detail-response.json | 30 + .../samples/share-replicas-list-response.json | 16 + ...share-replicas-reset-replica-state-request.json | 5 + .../share-replicas-reset-state-request.json | 5 + .../samples/share-replicas-show-response.json | 15 + api-ref/source/samples/share-show-response.json | 3 +- .../source/samples/share-type-create-request.json | 11 +- .../source/samples/share-type-create-response.json | 34 +- .../source/samples/share-type-show-response.json | 26 + .../samples/share-types-default-list-response.json | 22 +- .../share-types-extra-specs-list-response.json | 8 +- .../source/samples/share-types-list-response.json | 46 +- api-ref/source/samples/share-update-response.json | 3 +- .../samples/shares-list-detailed-response.json | 6 +- api-ref/source/samples/shares-list-response.json | 1 + ...pshot-instance-actions-reset-state-request.json | 5 + .../samples/snapshot-instance-show-response.json | 14 + .../samples/snapshot-instances-list-response.json | 9 + ...apshot-instances-list-with-detail-response.json | 15 + api-ref/source/scheduler-stats.inc | 1 - api-ref/source/share-actions.inc | 15 +- api-ref/source/share-export-locations.inc | 2 +- api-ref/source/share-group-snapshots.inc | 343 ++ api-ref/source/share-group-types.inc | 358 ++ api-ref/source/share-groups.inc | 285 ++ api-ref/source/share-instance-export-locations.inc | 4 +- api-ref/source/share-instances.inc | 8 +- api-ref/source/share-metadata.inc | 8 +- api-ref/source/share-migration.inc | 21 +- api-ref/source/share-networks.inc | 13 +- api-ref/source/share-replicas.inc | 394 +++ api-ref/source/share-servers.inc | 6 +- api-ref/source/share-types.inc | 110 +- api-ref/source/shares.inc | 48 +- api-ref/source/snapshot-instances.inc | 162 + api-ref/source/snapshots.inc | 2 - api-ref/source/user-messages.inc | 16 +- api-ref/source/versions.inc | 6 +- contrib/ci/common.sh | 4 +- contrib/ci/post_test_hook.sh | 51 +- contrib/ci/pre_test_hook.sh | 11 + devstack/plugin.sh | 120 +- devstack/settings | 10 + devstack/upgrade/settings | 6 +- .../admin/group_capabilities_and_extra_specs.rst | 95 + .../share_back_ends_feature_support_mapping.rst | 283 ++ .../admin/shared-file-systems-crud-share.rst | 768 +++++ .../admin/shared-file-systems-key-concepts.rst | 119 + ...ared-file-systems-manage-and-unmanage-share.rst | 163 + ...d-file-systems-manage-and-unmanage-snapshot.rst | 107 + .../admin/shared-file-systems-multi-backend.rst | 59 + .../admin/shared-file-systems-network-plugins.rst | 86 + .../admin/shared-file-systems-networking.rst | 17 + .../admin/shared-file-systems-scheduling.rst | 34 + .../shared-file-systems-security-services.rst | 186 + .../admin/shared-file-systems-services-manage.rst | 16 + .../admin/shared-file-systems-share-management.rst | 34 + .../admin/shared-file-systems-share-migration.rst | 306 ++ .../admin/shared-file-systems-share-networks.rst | 140 + .../shared-file-systems-share-replication.rst | 600 ++++ .../admin/shared-file-systems-share-resize.rst | 111 + .../admin/shared-file-systems-share-types.rst | 179 + .../admin/shared-file-systems-troubleshoot.rst | 107 + .../figures/openstack-spectrumscale-setup.JPG | Bin 0 -> 77400 bytes .../configuration/shared-file-systems/api.rst | 11 + .../shared-file-systems/config-options.rst | 18 + .../configuration/shared-file-systems/drivers.rst | 68 + .../drivers/cephfs-native-driver.rst | 294 ++ .../drivers/dell-emc-vmax-driver.rst | 309 ++ .../drivers/emc-isilon-driver.rst | 80 + .../drivers/emc-unity-driver.rst | 265 ++ .../shared-file-systems/drivers/emc-vnx-driver.rst | 296 ++ .../shared-file-systems/drivers/generic-driver.rst | 110 + .../drivers/glusterfs-driver.rst | 92 + .../drivers/glusterfs-native-driver.rst | 123 + .../drivers/hdfs-native-driver.rst | 85 + .../drivers/hitachi-hnas-driver.rst | 482 +++ .../drivers/hitachi-hsp-driver.rst | 212 ++ .../drivers/hpe-3par-share-driver.rst | 643 ++++ .../drivers/huawei-nas-driver.rst | 132 + .../drivers/ibm-spectrumscale-driver.rst | 177 + .../drivers/infinidat-share-driver.rst | 147 + .../shared-file-systems/drivers/lvm-driver.rst | 89 + .../drivers/maprfs-native-driver.rst | 137 + .../drivers/netapp-cluster-mode-driver.rst | 87 + .../shared-file-systems/drivers/quobyte-driver.rst | 79 + .../drivers/zfs-on-linux-driver.rst | 190 + .../drivers/zfssa-manila-driver.rst | 123 + .../shared-file-systems/log-files.rst | 30 + .../configuration/shared-file-systems/overview.rst | 96 + .../shared-file-systems/samples/api-paste.ini.rst | 9 + .../shared-file-systems/samples/index.rst | 14 + .../shared-file-systems/samples/manila.conf.rst | 13 + .../shared-file-systems/samples/policy.rst | 11 + .../shared-file-systems/samples/rootwrap.conf.rst | 10 + .../shared-file-systems/samples/sample_policy.rst | 17 + .../configuration/tables/manila-glusterfs.inc | 42 + .../configuration/tables/manila-hds_hnas.inc | 50 + .../configuration/tables/manila-infinidat.inc | 22 + .../configuration/tables/manila-scheduler.inc | 40 + .../tables/manila-spectrumscale_ces.inc | 57 + .../tables/manila-spectrumscale_knfs.inc | 61 + .../contributor/api_microversion_history.rst | 1 + .../development-environment-devstack.rst | 106 + .../contributor/driver_filter_goodness_weigher.rst | 351 ++ .../contributor/pool-aware-manila-scheduler.rst | 223 ++ .../devref/development-environment-devstack.rst | 106 - .../devref/driver_filter_goodness_weigher.rst | 360 -- .../share_back_ends_feature_support_mapping.rst | 275 -- .../controller-node-common-configuration.rst | 76 + .../common/controller-node-prerequisites.rst | 210 ++ .../common/dhss-false-mode-configuration.rst | 98 + .../install/common/dhss-false-mode-intro.rst | 8 + .../dhss-false-mode-using-shared-file-systems.rst | 174 + .../common/dhss-true-mode-configuration.rst | 94 + .../dhss-true-mode-using-shared-file-systems.rst | 266 ++ .../common/share-node-common-configuration.rst | 81 + .../common/share-node-share-server-modes.rst | 42 + .../get-started-with-shared-file-systems.rst | 40 + etc/manila/manila-policy-generator.conf | 3 + etc/manila/policy.json | 163 - etc/manila/rootwrap.d/share.filters | 3 + .../controller-node-common-configuration.rst | 76 - .../common/controller-node-prerequisites.rst | 208 -- .../common/dhss-false-mode-configuration.rst | 98 - .../source/common/dhss-false-mode-intro.rst | 8 - .../dhss-false-mode-using-shared-file-systems.rst | 176 - .../source/common/dhss-true-mode-configuration.rst | 94 - .../source/common/dhss-true-mode-intro.rst | 18 - .../dhss-true-mode-using-shared-file-systems.rst | 269 -- .../common/share-node-common-configuration.rst | 81 - .../common/share-node-share-server-modes.rst | 42 - install-guide/source/conf.py | 306 -- install-guide/source/figures/hwreqs.graffle | Bin 4026 -> 0 bytes install-guide/source/figures/hwreqs.png | Bin 90834 -> 0 bytes install-guide/source/figures/hwreqs.svg | 3 - .../get-started-with-shared-file-systems.rst | 40 - install-guide/source/index.rst | 63 - install-guide/source/install-controller-debian.rst | 56 - install-guide/source/install-controller-node.rst | 22 - install-guide/source/install-controller-obs.rst | 47 - install-guide/source/install-controller-rdo.rst | 57 - install-guide/source/install-controller-ubuntu.rst | 64 - install-guide/source/install-share-debian.rst | 91 - install-guide/source/install-share-node.rst | 27 - install-guide/source/install-share-obs.rst | 90 - install-guide/source/install-share-rdo.rst | 103 - install-guide/source/install-share-ubuntu.rst | 99 - install-guide/source/next-steps.rst | 14 - install-guide/source/post-install.rst | 22 - install-guide/source/verify.rst | 29 - manila/api/common.py | 30 +- manila/api/extensions.py | 15 - manila/api/middleware/fault.py | 6 + manila/api/openstack/api_version_request.py | 4 +- manila/api/openstack/rest_api_version_history.rst | 8 + manila/api/v1/security_service.py | 2 +- manila/api/v1/share_snapshots.py | 5 +- manila/api/v1/shares.py | 24 +- manila/api/v2/share_networks.py | 12 +- manila/api/v2/share_snapshots.py | 19 +- manila/api/v2/share_types.py | 35 +- manila/api/v2/shares.py | 3 + manila/api/views/shares.py | 12 +- manila/api/views/types.py | 5 + manila/common/config.py | 2 - manila/context.py | 7 +- manila/coordination.py | 27 +- manila/data/helper.py | 71 +- manila/db/api.py | 19 +- .../27cb96d991fa_add_description_for_share_type.py | 50 + .../4a482571410f_add_backends_info_table.py | 62 + ..._project_share_type_quotas_unique_constraint.py | 45 + ...8723178_remove_host_from_driver_private_data.py | 7 + manila/db/sqlalchemy/api.py | 100 +- manila/db/sqlalchemy/models.py | 8 + manila/exception.py | 5 + manila/hacking/checks.py | 9 - manila/network/__init__.py | 15 +- manila/network/neutron/api.py | 31 +- manila/network/standalone_network_plugin.py | 3 +- manila/opts.py | 15 +- manila/policies/__init__.py | 73 + manila/policies/availability_zone.py | 40 + manila/policies/base.py | 33 + manila/policies/message.py | 60 + manila/policies/quota_class_set.py | 54 + manila/policies/quota_set.py | 95 + manila/policies/scheduler_stats.py | 56 + manila/policies/security_service.py | 108 + manila/policies/service.py | 70 + manila/policies/share_export_location.py | 47 + manila/policies/share_group.py | 108 + manila/policies/share_group_snapshot.py | 110 + manila/policies/share_group_type.py | 110 + manila/policies/share_group_types_spec.py | 79 + manila/policies/share_instance.py | 70 + manila/policies/share_instance_export_location.py | 51 + manila/policies/share_network.py | 127 + manila/policies/share_replica.py | 123 + manila/policies/share_server.py | 70 + manila/policies/share_snapshot.py | 128 + manila/policies/share_snapshot_export_location.py | 48 + manila/policies/share_snapshot_instance.py | 74 + .../share_snapshot_instance_export_location.py | 49 + manila/policies/share_type.py | 112 + manila/policies/share_types_extra_spec.py | 75 + manila/policies/shares.py | 329 ++ manila/policy.py | 132 +- manila/service.py | 9 +- manila/share/api.py | 38 +- manila/share/driver.py | 145 +- manila/share/drivers/cephfs/driver.py | 24 +- .../drivers/dell_emc/common/enas/connector.py | 3 +- manila/share/drivers/dell_emc/common/enas/utils.py | 76 + manila/share/drivers/dell_emc/driver.py | 9 + .../share/drivers/dell_emc/plugins/unity/client.py | 5 +- .../drivers/dell_emc/plugins/unity/connection.py | 32 +- .../drivers/dell_emc/plugins/vnx/connection.py | 55 +- .../drivers/dell_emc/plugins/vnx/object_manager.py | 82 +- manila/share/drivers/ganesha/__init__.py | 44 +- manila/share/drivers/ganesha/manager.py | 282 +- manila/share/drivers/generic.py | 2 +- manila/share/drivers/helpers.py | 12 +- manila/share/drivers/huawei/base.py | 5 + manila/share/drivers/huawei/huawei_nas.py | 9 + manila/share/drivers/huawei/v3/connection.py | 13 + manila/share/drivers/huawei/v3/helper.py | 96 +- manila/share/drivers/infinidat/__init__.py | 0 manila/share/drivers/infinidat/infinibox.py | 458 +++ manila/share/drivers/lvm.py | 19 +- manila/share/drivers/netapp/common.py | 1 + .../share/drivers/netapp/dataontap/client/api.py | 37 +- .../drivers/netapp/dataontap/client/client_base.py | 15 +- .../netapp/dataontap/client/client_cmode.py | 152 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 3 + .../dataontap/cluster_mode/drv_single_svm.py | 3 + .../netapp/dataontap/cluster_mode/lib_base.py | 85 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 7 + .../dataontap/cluster_mode/lib_single_svm.py | 19 + .../netapp/dataontap/protocols/nfs_cmode.py | 29 +- manila/share/drivers/netapp/options.py | 11 +- manila/share/drivers/netapp/utils.py | 12 +- manila/share/drivers/qnap/api.py | 123 +- manila/share/drivers/qnap/qnap.py | 443 ++- manila/share/drivers/quobyte/jsonrpc.py | 14 +- manila/share/drivers/quobyte/quobyte.py | 10 +- manila/share/drivers/service_instance.py | 10 +- manila/share/drivers/veritas/__init__.py | 0 manila/share/drivers/veritas/veritas_isa.py | 628 ++++ manila/share/manager.py | 110 +- manila/share/migration.py | 6 +- manila/share/share_types.py | 22 +- manila/share/utils.py | 5 + manila/test.py | 4 + .../migrations/alembic/migrations_data_checks.py | 108 +- .../share/drivers/dell_emc/common/enas/fakes.py | 166 +- .../drivers/dell_emc/common/enas/test_utils.py | 68 + .../dell_emc/plugins/unity/mocked_manila.yaml | 18 + .../dell_emc/plugins/unity/mocked_unity.yaml | 20 + .../drivers/dell_emc/plugins/unity/test_client.py | 24 + .../dell_emc/plugins/unity/test_connection.py | 40 + .../dell_emc/plugins/vnx/test_connection.py | 790 ++++- .../share/drivers/infinidat/test_infinidat.py | 712 ++++ .../share/drivers/netapp/dataontap/client/fakes.py | 51 +- .../drivers/netapp/dataontap/client/test_api.py | 27 +- .../netapp/dataontap/client/test_client_base.py | 14 +- .../netapp/dataontap/client/test_client_cmode.py | 322 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 178 +- .../netapp/dataontap/protocols/test_nfs_cmode.py | 35 +- .../share/drivers/veritas/test_veritas_isa.py | 610 ++++ manila/utils.py | 55 +- manila/volume/cinder.py | 51 +- .../services/share/json/__init__.py | 17 - .../services/share/json/shares_client.py | 760 ---- .../services/share/v2/json/__init__.py | 0 .../services/share/v2/json/shares_client.py | 1733 ---------- .../api/admin/test_export_locations_negative.py | 97 - .../api/admin/test_share_group_types_negative.py | 146 - .../api/admin/test_share_instances_negative.py | 54 - .../api/admin/test_share_snapshot_instances.py | 121 - .../test_share_snapshot_instances_negative.py | 88 - .../api/admin/test_share_types_extra_specs.py | 132 - .../admin/test_share_types_extra_specs_negative.py | 311 -- .../api/admin/test_snapshot_export_locations.py | 140 - .../test_snapshot_export_locations_negative.py | 140 - .../api/admin/test_snapshot_manage_negative.py | 115 - .../api/test_security_services_mapping_negative.py | 173 - playbooks/legacy/grenade-dsvm-manila/post.yaml | 15 + playbooks/legacy/grenade-dsvm-manila/run.yaml | 65 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 78 + .../manila-tempest-dsvm-glusterfs-native/post.yaml | 15 + .../manila-tempest-dsvm-glusterfs-native/run.yaml | 78 + .../post.yaml | 15 + .../run.yaml | 78 + .../manila-tempest-dsvm-glusterfs-nfs/post.yaml | 15 + .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 77 + .../legacy/manila-tempest-dsvm-hdfs/post.yaml | 15 + playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 71 + .../manila-tempest-dsvm-mysql-generic/post.yaml | 15 + .../manila-tempest-dsvm-mysql-generic/run.yaml | 108 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 109 + .../legacy/manila-tempest-dsvm-scenario/post.yaml | 15 + .../legacy/manila-tempest-dsvm-scenario/run.yaml | 108 + .../post.yaml | 15 + .../run.yaml | 103 + .../post.yaml | 15 + .../run.yaml | 103 + .../manila-tempest-minimal-dsvm-dummy/post.yaml | 15 + .../manila-tempest-minimal-dsvm-dummy/run.yaml | 95 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 110 + .../post.yaml | 15 + .../run.yaml | 110 + .../rally-dsvm-manila-multibackend-no-ss/post.yaml | 41 + .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 86 + .../rally-dsvm-manila-multibackend/post.yaml | 41 + .../legacy/rally-dsvm-manila-multibackend/run.yaml | 85 + ...iver-utilize-requests-lib-67f2c4e7ae0d2efa.yaml | 9 + .../add-count-info-in-share-21a6b36c0f4c87b9.yaml | 3 + .../notes/add-policy-in-code-c31a24ee045d8d21.yaml | 13 + ...rsions-mark-v1-deprecated-3540d39279fbd60e.yaml | 2 +- ...storage-based-cryptograpy-bb7e28896e2a2539.yaml | 5 + ...p-cdot-revert-to-snapshot-5e1be65260454988.yaml | 4 + ...age-api-error-message-fix-967b0d44c09b914a.yaml | 5 + ...mal-separators-in-locales-392c0c794c49c1c2.yaml | 5 + ...ity-group-creation-failed-d46085d11370d918.yaml | 4 + ...eanup-of-tmp-config-files-66082b2384ace0a5.yaml | 4 + ...e-for-share-from-snapshot-02385baa7e085f39.yaml | 4 + ...ge-update-deleted-entries-7516ba624da2dda7.yaml | 7 + ...d-security-services-error-7e5e7981fcbf2b53.yaml | 6 + ...0509-netapp-ipv6-hostname-39abc7f40d48c844.yaml | 4 + .../notes/bug-1734127-a239d022bef4a002.yaml | 4 + .../notes/bug-1735832-43e9291ddd73286d.yaml | 4 + ...-fix-access-rule-override-1b79b70ae48ad9e6.yaml | 5 + .../notes/bug-1745436-78c46f8a0c96cbca.yaml | 11 + ...ror-when-decode-API-input-4e4502fb50b69502.yaml | 5 + .../notes/bug-1746723-8b89633062885f0b.yaml | 5 + .../notes/bug-1749184-eb06929e76a14fce.yaml | 5 + ...mq-password-in-debug-mode-4e136ff86223c4ea.yaml | 4 + .../enhance-ensure-share-58fc14ffc099f481.yaml | 4 + ...ort-counter-in-ceph-rados-052b925f8ea460f4.yaml | 4 + ...r-support-snapshot-revert-1208c586bd8db98e.yaml | 5 + ...idat-add-infinibox-driver-ec652258e710d6a0.yaml | 3 + ...e-datasets-with-snapshots-4d18f8c197918606.yaml | 4 + ...netapp-default-ipv6-route-13a9fd4959928524.yaml | 4 + .../netapp-ipv6-support-f448e99a7c112362.yaml | 4 + ...ort-filtering-api-tracing-02d1f4271f44d24c.yaml | 6 + .../notes/qb-bug-1733807-581e71e6581de28e.yaml | 5 + .../qnap-enhance-support-53848fda525b7ea4.yaml | 6 + .../qnap-support-qes-200-639f3ad70687023d.yaml | 4 + ...ove-intree-tempest-plugin-9fcf6edbeba47cba.yaml | 8 + .../remove-os-region-name-82e3cd4c7fb05ff4.yaml | 5 + ...witch-to-use-glanceclient-bc462a5477d6b8cb.yaml | 6 + .../notes/support-qes-114-5881c0ff0e7da512.yaml | 4 + ...witch-to-use-glanceclient-dde019b0b141caf8.yaml | 5 + ...unity-manila-ipv6-support-dd9bcf23064baceb.yaml | 3 + ...itas-access-manila-driver-d75558c01ce6d428.yaml | 3 + .../vnx-manila-ipv6-support-9ae986431549cc63.yaml | 3 + releasenotes/source/conf.py | 25 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 52 +- setup.cfg | 19 +- test-requirements.txt | 25 +- tools/cover.sh | 4 +- tox.ini | 29 +- 752 files changed, 42492 insertions(+), 36114 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5c9a28c..df63cb6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,20 +11,20 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -greenlet>=0.3.2 # MIT -ipaddress>=1.0.7;python_version<'3.3' # PSF -lxml!=3.7.0,>=2.3 # BSD -netaddr!=0.7.16,>=0.7.13 # BSD -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -Paste # MIT +greenlet>=0.4.10 # MIT +ipaddress>=1.0.16;python_version<'3.3' # PSF +lxml!=3.7.0,>=3.4.1 # BSD +netaddr>=0.7.18 # BSD +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +paramiko>=2.0.0 # LGPLv2.1+ +Paste>=2.0.2 # MIT @@ -34,2 +34,2 @@ python-neutronclient>=6.3.0 # Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -39 +39 @@ Routes>=2.3.1 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -42,3 +42,3 @@ stevedore>=1.20.0 # Apache-2.0 -tooz>=1.47.0 # Apache-2.0 -python-cinderclient>=3.1.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7ef57e2..cc4859d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 @@ -12 +12 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -14,3 +14 @@ iso8601>=0.1.11 # MIT -oslotest>=1.10.0 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -22 +20 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -24,7 +22,4 @@ psycopg2>=2.5 # LGPL/ZPL -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -os-api-ref>=1.0.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +requests-mock>=1.1.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD @@ -32,3 +27 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 -doc8 # Apache-2.0 +testtools>=2.2.0 # MIT