We are tickled pink to announce the release of: manila 3.0.0: Shared Storage for OpenStack This release is part of the newton release series. For more details, please see below. 3.0.0 ^^^^^ A new Container driver is added. It uses docker container as a share server. Add a new EMC Unity plugin in manila which allows user to create NFS/CIFS share with a EMC Unity backend. Add support for CIFS protocol in Manila HNAS driver. Add Hitachi HSP driver. Refactored GPFS driver to support NFS Ganesha through Spectrum Scale CES framework. Added new parameters to Share Migration experimental API and more combinations of share protocols and access types support to the Data Service. Manila scheduler checks "thin_provisioning" in extra specs of the share type and decides whether to use the logic for thin or thick. If "thin_provisioning" not given in extra specs, default use thin. New Features ************ * Add update_access support to HPE 3PAR driver. * HPE 3PAR driver now supports configuring multiple pools per backend. * Driver may return "access_key", an access credential, for client identities granted share access. * Added "access_key" to the JSON response of "access_list" API. * Added support for driver-assisted share migration to ZFSonLinux driver. * Add list, show, and reset-status admin APIs for snapshot instances. * User ID is added to the JSON response of the /shares APIs. * Store network gateway value in DB. * Gateway is added to the JSON response of the /share-networks API. * Store network MTU value into DB to make it possible for drivers with share server support to support different values than 1500. * user_id and project_id fields are added to the JSON response of /snapshots APIs. * For cephfs_native driver, added read-only shares support. * Enhanced "cephfs_native" driver's update_access() to, * remove undesired rules existing in the backend during recovery mode. * return "access_keys" of ceph auth IDs that are allowed access. * The Container driver allows using a docker container as a share server. This allows for very fast share server startup. * The Container driver supports CIFS protocol. * NetApp cMode driver - configured VLAN will be deleted on Vserver removal * Add DriverFilter and GoodnessWeigher to manila's scheduler. These can use two new properties provided by backends, 'filter_function' and 'goodness_function', which can be used to filter and weigh qualified backends, respectively. * Add a new Unity plugin in manila which allows user to create NFS/CIFS share with a EMC Unity backend. This plugin performs the operations on Unity by REST API. * Added support for CIFS shares in Hitachi HNAS driver. It supports user access type, where a permission for a user or a group can be added/removed. Also, accepts 'read write' and 'read only' as access level. * Renamed all HDS mentions on HNAS driver to Hitachi and moved driver to another folder. * Add read-write functionality for HPE 3PAR shares from snapshots. * Added new Hitachi HSP driver, that supports manage/unmanage and shrinking of shares, along with all the minimum driver features. Does not support snapshots. * Huawei driver now supports replication. It reports a replication type 'dr'(Disaster Recovery), so "replication_type=dr" can be used in the share type extra specs to schedule shares to the Huawei driver when configured for replication. * The huawei driver now supports turning off snapshot support. * Huawei driver supports setting the backend 'sectorsize' while creating shares and administrators can use this capability via the share types extra-spec 'huawei_sectorsize:sectorsize' or via the XML configuration file. * Add support for reporting pool disk type in Huawei driver. *huawei_disk_type* extra-spec in the share type. Valid values for this extra-spec are 'ssd', 'sas', 'nl_sas' or 'mix'. * Add support for hybrid aggregates to the NetApp cDOT drivers. * Added support of 'manage share' feature to ZFSonLinux driver. * Manage share snapshot on array in huawei driver. * Added support of 'manage snapshot' feature to ZFSonLinux driver. * Share can be managed with replication_type extra-spec in the share_type * Add support for snapshot manage/unmanage to the NetApp cDOT driver. * Administrators can now change a share's type during a migration. * Added port binding support for neutron networks with multiple segments. * The NetApp cDOT driver operating in "driver_handles_share_servers = True" mode applies the Maximum Transmission Unit (MTU) from the network provider where available when creating Logical Interfaces (LIFs) for newly created share servers. * NetApp cDOT driver now supports a scoped extra-spec "netapp:split_clone_on_create" to be used in share types when creating shares (NetApp FlexClone) from snapshots. If this extra- spec is not included, or set to "false", the cDOT driver will perform the clone-split only if/when the parent snapshot is being deleted. * NFS Versions can be configured when using the NetApp cDOT driver with driver mode "driver_handles_share_servers = True". * Added neutron driver for port bind actions. * Share Migration now has parameters to force share migration procedure to maintain the share writable, preserve its metadata and be non-disruptive when migrating. * Added CIFS protocol support to Data Service, along with respective 'user' access type support, through the 'data_node_access_admin_user' configuration option. * Added possibility to include options to mount commands issued by the Data Service through the 'data_node_mount_options' configuration option. * Administrators can now change share's share network during a migration. * Added possibility of having files hash verified during migration. * Added share backend drivers for NexentaStor4 and NexentaStor5 appliances. * Oracle ZFSSA driver now supports share manage/unmanage feature, where a ZFSSA share can be brought under Manila's management, or can be released from Manila's management. Known Issues ************ * The Container driver has the following known issues: * Only basic driver operations are supported: create/delete share, update access and extend share. * EMC Unity does not support the same IP in different VLANs. * When snapshot support is turned on in the Huawei driver, replication cannot be used. * Managing a share with replication_type can only be possible if the share does not already have replicas. Upgrade Notes ************* * HPE 3PAR driver no longer uses hpe3par_share_ip_address option in configuration. With pool support, configuration just requires hpe3par_fpg option or optionally supply share IP address(es) along with hpe3par_fpg. * To add DriverFilter and GoodnessWeigher to an active deployment, their references must be added to the filters and weighers sections on entry_points.txt. * HNAS driver vendor changed from HDS to Hitachi. * New HNAS driver location. * New HNAS config options hitachi_hnas_ip, hitachi_hnas_user, hitachi_hnas_password, hitachi_hnas_evs_id, hitachi_hnas_evs_ip, hitachi_hnas_file_system_name, hitachi_hnas_ssh_private_key, hitachi_hnas_cluster_admin_ip0, hitachi_hnas_stalled_job_timeout, hitachi_hnas_driver_helper and hitachi_hnas_allow_cifs_snapshot_while_mounted. * Added a new config option is_gpfs_node which will determine if manila share service is running on GPFS node or not. Added mmnfs commands in the root wrap share.filters. Removed scp and ssh commands from root wrap share.filters. * Added new configuration option "netapp_enabled_share_protocols" to configure NFS versions with the NetApp cDOT driver operating in driver mode "driver_handles_share_servers = True". If this option is not specified, new share servers (NetApp vServers) will be created supporting NFS Version 3 and NFS Version 4.0. * Remove the "AllocType" configuration from huawei driver configuration file. If "thin_provisioning" not given, default create new share by "thin" type. * Ensure that /etc/manila/api-paste.ini is up-to-date with etc/manila /api-paste.ini, in particular that [filter:sizelimit] section has paste.filter_factory = oslo_middleware.sizelimit:RequestBodySizeLimiter.factory Deprecation Notes ***************** * HNAS driver location was deprecated. * All HNAS driver config options were deprecated hds_hnas_ip, hds_hnas_user, hds_hnas_password, hds_hnas_evs_id, hds_hnas_evs_ip, hds_hnas_file_system_name, hds_hnas_ssh_private_key, hds_hnas_cluster_admin_ip0, hds_hnas_stalled_job_timeout, hds_hnas_driver_helper and hds_hnas_allow_cifs_snapshot_while_mounted. * Deprecated knfs_export_options configuration parameter as export options are now configured in extra specs of share types. * Renamed Share Migration 'force_host_copy' parameter to 'force_host_assisted_migration', to better represent the parameter's functionality in API version 2.22. * API version 2.22 is now required for all Share Migration APIs. * Removed manila RequestBodySizeLimiter shims and deprecation log messages since it has been deprecated since equivalent oslo.middleware library object was added in kilo. Security Issues *************** * http_proxy_to_wsgi is taken into use instead of the deprecated ssl middleware. This makes it easier for deployers to have Manila running behind a proxy that terminates TLS connections. This middleware addition adds the enable_proxy_headers_parsing option to the oslo_middleware section which needs to be set in the configuration file in order to enable middleware to do its work. * Ensure we don't grant read access to 'Everyone' by default when creating CIFS shares and the Windows SMB backend is used. Bug Fixes ********* * Fixed Hitachi HNAS driver not cleaning up data in backend when failing to create a share from snapshot. * Added missing default filter function on Hitachi HSP driver. * Changed share replica deletion logic in the NetApp cDOT driver to disregard invalid replication relationships from among those recorded by the driver to clean up. * HPE3PAR driver fix to allow delete of a share that does not exist on the backend. * Fixed issue with NetApp cDOT share server cleanup when LIF creation fails while setting up a new vServer. * Fixed the generation of options in the correct option groups. Using the config generator ("tox -e genconfig"), [cinder], [nova] and [neutron] options are now generated in the right groups instead of [default]. * For a delete snapshot request, if backend reports that snapshot is busy then the state of snapshot is changed to 'error_deleting'. * HPE3PAR Driver fix to reduce the fsquota when a share is deleted for shared fstores. * In cephfs_native driver, fixed client eviction call during access denial. * User_id and project_id DB fields are extended to also support LDAP setups. * Capacity filter and weigher scheduler logic was modified to account for back ends that can support thin and thick provisioning for shares. Over subscription calculation is triggered with the presence of the "thin_provisioning" extra-spec in the share type of the share being created. * Hitachi HNAS driver now reports "dedupe" capability and it can be used in extra-specs to choose a HNAS file system that has dedupe enabled when creating a manila share on HNAS. * EMC VNX driver supports interface ports configuration now. The ports of Data Mover that can be used by share server interfaces are configurable. * Any errors that may occur during 'managing' a share into manila will result in the share's size being set to 1, aside from transitioning the status to 'manage_error'. * Improve max_over_subscription_ratio enforcement by providing a reasonable estimate of backend provisioned-capacity when drivers cannot supply it. * Consistency Group APIs return share_server_id information correctly to administrators. * When using a consistency group snapshot to create another consistency group, share server and network information is persisted from the source consistency group to the new consistency group. * Crash when using unconfined filesystems in HDS HNAS driver using SSH backend. * HDS HNAS Driver no longer mounts unmounted filesystems automatically. * Fix exception in update_access not found in Huawei driver. * Fixed Hitachi HNAS driver allowing a share to be managed twice through a malformed export location parameter. * Check the Cephx ID used when granting access to a CephFS share to make sure it's not the same as the one Manila uses to communicate with the Ceph backend. * The NetApp cDOT driver's autosupport reporting now works on Python 2.7.12 and later. * Fixed race-condition in generic driver while updating network routes in host. * GlusterFS drivers now handle the volume option XML schema of GlusterFS >= 3.7.14. * Fixed error when allowing access to a managed share in HDS HNAS driver. * Fixed error when attempting to create a new share from a snapshot taken from a managed share in HDS HNAS driver. * Fixed ID inconsistencies in log when handling managed shares in HDS HNAS driver. * Huawei driver now properly handles access for all IP addresses (0.0.0.0/0). * Makes docker containers actually mount logical volumes. * Retrying to manage shares in "manage_error" status works as expected. * Snapshot manage and unmange operations are disabled for shares with replicas. * Fixed access_allow and access_deny displaying incorrect error message during migration of a share. * Fixed access rule concurrency in migration that was preventing new rules from being added to the migrated share. * Fixed share migration error using Data Service when there are only empty files. * Fixed HSP driver not supporting adding rules that exist in backend for managed shares. * Fixed HSP driver not supporting deleting share if it has rules in backend that are not in Manila. * force-delete API requests for snapshots are now propagated to the manila-share service and will not fail even if share drivers cannot remove the snapshots on the storage backend. Changes in manila 2.0.0..3.0.0 ------------------------------ 9d6823b Add cleanup to create from snap in Manila HNAS driver eaf153d [ZFSonLinux] Fix share migration using remote host fb44a0a Put all imports from manila.i18n in one line b29a0e5 Fix access rules for managed shares in HSP driver 053acc8 Improve Share Migration tempest tests 10487a1 Fix allow/deny error message and race in migration 0a40a64 Fix for LV mounting issue in docker containers f240f77 Fix flaky Neutron port binding unit tests 696a7bb Fix useless statements in unit tests 13f97a4 [docs] Update dev docs for ZFSonLinux share driver e24e6e7 [ZFSonLinux] Add test coverage for share migration 91b1d2c NetApp cDOT driver autosupport broken d0e2380 huawei driver default create thin type share acdf032 HPE 3PAR: file share support of AD in devref ee1d534 Updated from global requirements 58be1ef glusterfs: handle new cli XML format af7739a Add provisioned_capacity_gb estimation 8118e24 Fix typo in response status code 6b1fed7 standardize release note page ordering 3e96712 Fix race condition updating routes e8d2b34 share-size not set to 1 with 'manage_error' state 24a1609 Config logABug feature for Manila api-ref 8cc148f NetApp cDOT: Avoid cleaning up 'invalid' mirrors a5c2297 [ZFSonLinux] Fix share migration support 7fded23 Update to tempest 12.2.0 8328ebd Add multi-segment support 105e55c Add binding_profile option for backends 1fd7e88 Nexenta: adding share drivers for NexentaStor b9c15c7 Updated from global requirements a357983 Windows SMB: implement 'update_access' method d6fb9e5 Windows SMB: remove redundant operations 754750a [Dummy driver] Add share migration support 976e2d5 [ZFSonLinux] Add share migration support 6dad166 Add share type change to Share Migration 0bbf54f HPE 3PAR driver pool support 9639e72 Share migration Newton improvements 9edb93d Unity: Use job for NFS share creation f111470 Correct reraising of exception b831976 Windows SMB: avoid default read share access f16e389 Change assertTrue(isinstance()) by optimal assert c7fe51e Fix Share Migration improper behavior for drivers 12f95b1 Fix Manila HNAS driver managing a share twice c51e8b6 Fix test bugs for replication CI 88898b5 Implement replication support in huawei driver 088747c Fix connectivity problem in Scenario job e562d21 Updated from global requirements 317a919 [CI FIX] Fix 'ip route' matching multiple subnets 84551bf Clean imports in code 0ca6707 Clarify grenade failure message c567647 Updated from global requirements 5e85232 Add documentation for EMC Unity Driver for Manila 7578ad2 Remove enable_v1_api and enable_v2_api config opts 5e0c233 3PAR: Add update_access support 0d4f2ee add access_key to share_access_map 9814b50 Add missing filter function in HSP driver 8210bf5 Get ready for os-api-ref sphinx theme change e4ddb09 Fix fallback share migration with empty files c314c3f Rename and move HNAS driver 8033052 Updated from global requirements 78e10bc Add neutron driver for binding 5c95e5c Fix sample config generation for cinder, nova and neutron opts 2a7d480 Add Hitachi HSP driver 641c74c manila_tempest_tests: fix exception messages ddf960a Container driver 3337462 Tox Upper Constraints - strip out reinstalls for remaining jobs 2d4e30b NetApp cDOT: Apply network MTU to VLAN ports fda0b07 Fix typo in glusterfs driver comment ff4a33a [dev-docs] Changed small case letters to capital e3afcd7 Add MTU information in DB and API dfbe3ea In-tree Install Guide 1c1107d Updated from global requirements 08ffd6b cephfs_native: enhance update_access() c2bf461 TrivialFix: Change LOG.warn to LOG.warning 5ea4911 Fix the broken UT of huawei driver for py34/35 9a178f5 Add dedupe report in HNAS driver 0f596c5 cephfs_native: add read-only share support 1e8e33f Updated from global requirements a91fa6e Refactor GPFS driver for NFS ganesha support d42b3f8 NetApp cDOT driver configurable clone split ead0512 NetApp cDOT multi-SVM driver configurable NFS versions dfb9e58 Add support for CIFS shares in HNAS driver c17d23a Fix KeyError on err in unit test d878826 Fix concurrent usage of update_access method for share instances bcd2855 NetApp cDOT vserver deletion fails if no lifs present 88fb70f Fix ZFSonLinux driver prerequisites setup e305b11 Updated from global requirements 18e3fcd HPE3PAR make share from snapshot writable bd21193 Check for usage of same Cephx ID as manila service 4c2a69c Fix share migration test with snapshot support 0fa609e [Tempest] Fix concurrency in "test_show_share_server" test 839ba23 [ZFSonLinux] Fix replicated snapshot deletion error d5e8b8d Fix race condition in tempest test b75ab85 Replaces httplib with requests lib in Quobyte RPC layer 86383ff Add EMC Unity Driver for Manila 8a487bf Add snapshot instances admin APIs 26de94a TrivialFix: Fix a wrong order bug in resource_cleanup() d953bae [ZFSonLinux] Add 'manage snapshot' feature support aa1268d Minor optimization and formatting corrections in Quobyte driver 72650b5 Add retry in VNX driver when DB lock error happened cd07802 Remove "host" from driver private data 4c4ee90 NetApp: Report hybrid aggregates in share stats 8da0cb6 share/access: allow maintenance mode to be triggered 3e86e3d Migrate API reference into tree d0e31ca Fix devref README and remove Makefile 7145891 Add dummy driver 55fd2ec Correct Quobyte driver capacity reporting 4d4104c Updated from global requirements fed9412 Huawei: Support reporting disk type of pool 2d957f3 Documentation changes for thin/thick provisioning 83c93c7 Check 'thin_provisioning' in extra specs 443b61f HPE3PAR: Fix filestore quota decrement 6f506a8 HPE3PAR: Handle exceptions on deleted shares e8e8fb1 Fix pep8 job a4625e7 Add reno notes about http_proxy_to_wsgi middleware f10776d Add DriverFilter and GoodnessWeigher to manila 8208841 Use http_proxy_to_wsgi instead of ssl middleware d2b2cc8 Use constraints for coverage job 6e87a84 Do not put real hostname and IP address to manila config sample 829052d Add tox job for db revision creation 55b0444 Add interface port configuration in EMC VNX driver 9679578 Huawei: Add share sectorsize config in Huawei driver aa6a0e2 Huawei driver support access of all IPs 0b59a91 update min tox version to 2.0 c3a8df1 Updated from global requirements bb01fe9 [Tempest] Handle errored shares correctly using recreation logic b06e111 [Tempest] Create heavy scenario resources in parallel 916c1cf Update tempest to newer commit version b043767 Add share manage/unmanage of Oracle ZFSSA driver 1b8a2e0 Delete duplicated broken tempest test 2d6d4c6 Add lvm driver options to sample config 64f3df1 Updated from global requirements f284db4 [ZFSonLinux] Add 'manage share' feature support c7d4d6d Fix snapshot manage Tempest test 4bac8b6 Manage / unmanage snapshot in NetApp cDOT drivers d98222a Add gateway in network_info and share network API 58d4d92 Fixed a spelling mistake of "seperate" to "separate" cad4854 Add share_size config option 34fcf4a Config: no need to set default=None c9e1a1a Use upper-constraints in tox installs 76251ee Updated from global requirements fdfd070 Update quota usages correctly in manage share operation 33ebd27 Change user_id and project_id to 255 length eb784f1 Add user_id and project_id to snapshot APIs e49d39c [Tempest] Fix negative replication test 49695bd [Tempest] Remove noqa filters d3885af Updated from global requirements aeea2b3 Cleanup unused DB APIs a74d4e4 glusterfs: Implement update_access() method bde7105 ganesha: implement update_access d130343 Huawei: Add manage share snapshot in Huawei driver a1f33c9 Delete VLAN on delete_vserver in Netapp cmode cd698f2 Use is_valid_ipv4 and is_valid_ipv6 from oslo.utils 48ba5fc Updated from global requirements 467321b Do not supply logging arguments as tuple. 05dcc06 cephfs_native: Fix client eviction adc958f Pass context down to ViewBuilder method 94cf349 Add more dir exceptions to pep8 tox job e2aecad [Tempest] Bump tempest version 82a571c [Tempest] Stop using deprecated Tempest opts 797bbcb [Tempest] Add valuable tags to tests e96e7cb [Tempest] HotFix for broken CI jobs e9dfa37 Updated from global requirements c2e4967 Fix issue with testtool testrunner e603ef0 HPE3PAR driver doesn't decrease fstore capacity f78503d Updated from global requirements 33f4e3d Fix badly formatted release note 14446ef Use oslo IntOpt function instead of explicit check 3a4c777 Document instructions for documentation 739925a Adding info to use venv of tox for reno 3e561a1 Polish hook decorator 375b14d Updated from global requirements db2a5a7 Updated from global requirements 081fc48 Fix HDS HNAS errors caused by incorrect IDs 548975e Huawei: Fix exception in update_access not found 528ee09 Hacking check for str in exception breaks in py34 2b7a755 Add hacking rule for assertEqual(None, *) be01b39 Squash E042 and E043 bashate warnings c8916d1 Removed the invalid link from Manila Dev Guide b85248b Use assertTrue rather than assertEqual(True, ...) 67f1f03 Replace assertEqual(None, *) with assertIsNone in tests ad52b3e Updated from global requirements 348fde0 Remove retry logic from manage API e4e6190 Fix tox errors and warnings in the devref 07b1779 [Doc] Update quick start guide to Mitaka release b22fcd1 Updated from global requirements 8b1de88 HDS_HNAS: Fix improper error message c272dee HDS_HNAS: Remove unused parameter 4c3c7e5 Fix context warning spam of scheduler and share logs 70bf53b Updated from global requirements 724d8df Fix docs for REST API history and Scheduler f52d032 Fix Manila RequestContext.to_dict() AttributeError 544ff9c Add wraps function to decorator 896acf4 Fix context decorator usage in DB API 545a3f7 Add hint how to configure fake_driver in manila-share c8ff803 Test: make enforce_type=True in CONF.set_override 51ba6e1 Remove NetAppCmodeClient.delete_network_interface cffb855 Updated from global requirements 4334a06 Add user_id echo in manila show/create/manage API 1e58d5c Bump Tempest version e03d3d2 Remove deprecated manila RequestBodySizeLimiter cb1a690 Fixed references for scheduler drivers in doc 118d440 Fix share server info in CGs created from CGs aaf6086 Skip over quota tests if quota tests disabled 69eaebc Delete Snapshot: status wrongly set when busy 06eac60 Updated from global requirements 0d6de50 Fix HNAS error with unconfined filesystems 8de817d Developer Reference: Adopt the openstackdocstheme 7ca05d5 Fix IPv6 standalone network plugin test affc78e cephfs_native: doc fixes fef3c1e Added docs for commit message tags aac9359 Fix docstring for policy.enforce method b711e9e Updated from global requirements d8bc030 Fix tempest.conf generation a8747d1 [Trivial] replace logging with oslo.log 7999280 Add Grenade support to Manila acf85ca NetApp: DR look up config via host name 95dd3dc [Devstack] Set proper driver mode for ZFSonLinux driver b564d91 use thread safe fnmatch 1ed4efb Updated from global requirements d706a59 Make devstack functions support grenade 1a66175 Fix microversion usage in share manage functional tests 53364e0 Handle manage/unmanage for replicated shares 4c7d9c4 Fix HNAS driver exception messages f63fe25 Updated from global requirements f14808a Add doc for Share Replication 143decf Fix Share status when driver migrates fd9b5c0 Fix doc build if git is absent 7383279 Remove unused tenant_id variable 6d2efea [Fix CI] Bump Tempest version 1c2ec9b Detect addition of executable files 0877510 Updated from global requirements 9b55b6d Add release notes usage and documentation 1807485 Deprecate manila-all command 4f26ecd update hacking checks for manila 692bd3e Fix creation of Neutron network in Devstack a909f23 Fix manage tempest test validation db5c9f6 Update HPE 3PAR devref docs f56d2fd NetApp cDOT driver should honor reserved percentage 466aef9 Remove Devstack workaround for Neutron 72ab144 Remove unused logging import and LOG global cbb316b cephfs_native: Change backend snapshot dir's name 06cc17b Remove openstack-common.conf 5121ee2 update dev env doc for Fedora releases 3564881 Fix force-delete on snapshot resource 91ebe5b Increase Cinder oversubscription ratio in CI 67dd3f1 Use install_package when preparing LVM driver installation 165b03e Fix Manage API synchronous call 5b92331 Generic driver: ignore VolumeNotFound in deleting 973711b Removing some redundant words a5b5c05 Add common capabilities matrix to devref 665f352 Add caution to test-requirements c01b5bb Increase logging for driver initialization 8f7df3f Capitalize global var for clients ad6cdb6 Fix typos 560f13d Update ZFSonLinux share driver docs 07c7e67 Update reno for stable/mitaka bcb0f31 Add hacking check to ensure not to use xrange() Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + HACKING.rst | 22 +- api-ref/source/availability-zones.inc | 48 + api-ref/source/conf.py | 341 +++ api-ref/source/consistency-group-snapshots.inc | 398 +++ api-ref/source/consistency-groups.inc | 355 +++ api-ref/source/extensions.inc | 42 + api-ref/source/index.rst | 37 + api-ref/source/limits.inc | 77 + api-ref/source/os-share-manage.inc | 126 + api-ref/source/parameters.yaml | 2943 ++++++++++++++++++++ api-ref/source/quota-sets.inc | 173 ++ .../samples/availability-zones-list-response.json | 10 + .../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/export-location-list-response.json | 18 + .../samples/export-location-show-response.json | 11 + .../source/samples/extensions-list-response.json | 102 + api-ref/source/samples/limits-response.json | 17 + .../samples/pools-list-detailed-response.json | 27 + api-ref/source/samples/pools-list-response.json | 22 + api-ref/source/samples/quota-show-response.json | 10 + api-ref/source/samples/quota-update-request.json | 7 + api-ref/source/samples/quota-update-response.json | 9 + .../samples/security-service-create-request.json | 10 + .../samples/security-service-create-response.json | 17 + .../samples/security-service-show-response.json | 17 + .../samples/security-service-update-request.json | 8 + .../samples/security-service-update-response.json | 17 + .../security-services-list-detailed-response.json | 36 + ...y-services-list-for-share-network-response.json | 40 + .../samples/security-services-list-response.json | 16 + .../source/samples/service-disable-request.json | 4 + .../source/samples/service-disable-response.json | 5 + api-ref/source/samples/service-enable-request.json | 4 + .../source/samples/service-enable-response.json | 5 + api-ref/source/samples/services-list-response.json | 22 + .../services-list-with-filters-response.json | 13 + .../samples/share-actions-extend-request.json | 5 + .../share-actions-force-delete-request.json | 3 + .../share-actions-grant-access-request.json | 7 + .../share-actions-grant-access-response.json | 12 + .../share-actions-list-access-rules-request.json | 3 + .../share-actions-list-access-rules-response.json | 20 + .../samples/share-actions-reset-state-request.json | 5 + .../share-actions-revoke-access-request.json | 5 + .../samples/share-actions-shrink-request.json | 5 + .../samples/share-actions-unmanage-request.json | 3 + api-ref/source/samples/share-create-request.json | 17 + api-ref/source/samples/share-create-response.json | 44 + ...hare-instance-actions-force-delete-request.json | 3 + ...share-instance-actions-reset-state-request.json | 5 + .../samples/share-instances-list-response.json | 34 + api-ref/source/samples/share-manage-request.json | 15 + api-ref/source/samples/share-manage-response.json | 40 + ...share-network-add-security-service-request.json | 5 + ...hare-network-add-security-service-response.json | 17 + .../samples/share-network-create-request.json | 8 + .../samples/share-network-create-response.json | 17 + ...re-network-remove-security-service-request.json | 5 + ...e-network-remove-security-service-response.json | 17 + .../samples/share-network-show-response.json | 17 + .../samples/share-network-update-request.json | 5 + .../samples/share-network-update-response.json | 17 + .../share-networks-list-detailed-response.json | 49 + .../samples/share-networks-list-response.json | 16 + .../share-server-show-details-response.json | 12 + .../source/samples/share-server-show-response.json | 22 + .../samples/share-servers-list-response.json | 13 + .../source/samples/share-set-metadata-request.json | 5 + .../samples/share-set-metadata-response.json | 9 + .../samples/share-show-instance-response.json | 18 + .../samples/share-show-metadata-response.json | 6 + api-ref/source/samples/share-show-response.json | 44 + .../source/samples/share-type-create-request.json | 10 + .../source/samples/share-type-create-response.json | 26 + .../samples/share-type-grant-access-request.json | 5 + .../samples/share-type-revoke-access-request.json | 5 + api-ref/source/samples/share-type-set-request.json | 5 + .../source/samples/share-type-set-response.json | 5 + .../samples/share-types-default-list-response.json | 20 + .../share-types-extra-specs-list-response.json | 6 + .../samples/share-types-list-access-response.json | 12 + .../source/samples/share-types-list-response.json | 54 + .../samples/share-update-metadata-request.json | 7 + .../samples/share-update-metadata-response.json | 7 + api-ref/source/samples/share-update-request.json | 6 + api-ref/source/samples/share-update-response.json | 41 + .../samples/shares-list-detailed-response.json | 84 + api-ref/source/samples/shares-list-response.json | 32 + .../snapshot-actions-force-delete-request.json | 3 + .../snapshot-actions-reset-state-request.json | 5 + .../samples/snapshot-actions-unmanage-request.json | 3 + .../source/samples/snapshot-create-request.json | 8 + .../source/samples/snapshot-create-response.json | 23 + .../source/samples/snapshot-manage-request.json | 12 + .../source/samples/snapshot-manage-response.json | 24 + api-ref/source/samples/snapshot-show-response.json | 23 + .../source/samples/snapshot-update-request.json | 6 + .../source/samples/snapshot-update-response.json | 23 + .../samples/snapshots-list-detailed-response.json | 46 + .../source/samples/snapshots-list-response.json | 32 + .../samples/versions-get-version-response.json | 28 + .../source/samples/versions-index-response.json | 52 + api-ref/source/scheduler-stats.inc | 102 + api-ref/source/security-services.inc | 296 ++ api-ref/source/services.inc | 140 + api-ref/source/share-actions.inc | 328 +++ api-ref/source/share-export-locations.inc | 87 + api-ref/source/share-instance-export-locations.inc | 88 + api-ref/source/share-instances.inc | 157 ++ api-ref/source/share-metadata.inc | 144 + api-ref/source/share-migration.inc | 103 + api-ref/source/share-networks.inc | 398 +++ api-ref/source/share-servers.inc | 141 + api-ref/source/share-types.inc | 423 +++ api-ref/source/shares.inc | 509 ++++ api-ref/source/snapshots.inc | 424 +++ api-ref/source/versions.inc | 111 + contrib/ci/common.sh | 61 +- contrib/ci/post_test_hook.sh | 107 +- contrib/ci/pre_test_hook.sh | 70 +- devstack/plugin.sh | 289 +- devstack/settings | 21 + devstack/upgrade/from-mitaka/upgrade-manila | 17 + devstack/upgrade/resources.sh | 356 +++ devstack/upgrade/settings | 23 + devstack/upgrade/shutdown.sh | 22 + devstack/upgrade/upgrade.sh | 73 + .../share_back_ends_feature_support_mapping.rst | 172 +- etc/manila/api-paste.ini | 18 +- etc/manila/policy.json | 5 + etc/manila/rootwrap.d/share.filters | 37 +- etc/oslo-config-generator/manila.conf | 1 + .../controller-node-common-configuration.rst | 71 + .../common/controller-node-prerequisites.rst | 208 ++ .../common/dhss-false-mode-configuration.rst | 98 + .../source/common/dhss-false-mode-intro.rst | 7 + .../source/common/dhss-true-mode-configuration.rst | 84 + .../source/common/dhss-true-mode-intro.rst | 15 + .../common/share-node-common-configuration.rst | 77 + .../common/share-node-share-server-modes.rst | 36 + install-guide/source/conf.py | 306 ++ install-guide/source/figures/hwreqs.graffle | Bin 0 -> 4026 bytes install-guide/source/figures/hwreqs.png | Bin 0 -> 90834 bytes install-guide/source/figures/hwreqs.svg | 3 + .../get-started-with-shared-file-systems.rst | 39 + install-guide/source/index.rst | 46 + 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 | 21 + 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 | 196 ++ install-guide/source/verify.rst | 29 + manila/api/__init__.py | 14 - manila/api/common.py | 5 +- manila/api/extensions.py | 4 +- manila/api/middleware/fault.py | 3 +- manila/api/middleware/sizelimit.py | 35 - manila/api/openstack/__init__.py | 3 +- manila/api/openstack/api_version_request.py | 15 +- manila/api/openstack/rest_api_version_history.rst | 34 +- manila/api/openstack/wsgi.py | 7 +- manila/api/sizelimit.py | 33 - manila/api/v1/security_service.py | 3 +- manila/api/v1/share_manage.py | 2 +- manila/api/v1/share_networks.py | 17 +- manila/api/v1/share_unmanage.py | 4 + manila/api/v1/shares.py | 89 +- manila/api/v2/cgsnapshots.py | 3 +- manila/api/v2/consistency_groups.py | 11 +- manila/api/v2/router.py | 8 + manila/api/v2/share_replicas.py | 2 - manila/api/v2/share_snapshot_instances.py | 86 + manila/api/v2/share_snapshots.py | 8 +- manila/api/v2/shares.py | 160 +- manila/api/views/consistency_groups.py | 2 +- manila/api/views/export_locations.py | 3 +- manila/api/views/share_accesses.py | 61 + manila/api/views/share_instance.py | 13 +- manila/api/views/share_migration.py | 32 + manila/api/views/share_networks.py | 24 +- manila/api/views/share_snapshot_instances.py | 63 + manila/api/views/share_snapshots.py | 19 +- manila/api/views/shares.py | 27 +- manila/api/views/types.py | 6 +- manila/cmd/all.py | 6 + manila/cmd/api.py | 0 manila/cmd/data.py | 0 manila/cmd/manage.py | 2 +- manila/cmd/scheduler.py | 0 manila/cmd/share.py | 0 manila/common/client_auth.py | 5 +- manila/common/config.py | 14 +- manila/common/constants.py | 5 +- manila/compute/nova.py | 14 +- manila/consistency_group/api.py | 8 +- manila/context.py | 40 +- manila/data/helper.py | 168 +- manila/data/manager.py | 90 +- manila/data/rpcapi.py | 7 +- manila/data/utils.py | 86 +- manila/db/api.py | 104 +- .../221a83cfd85b_change_user_project_id_length.py | 62 + ...48a7beae3117_move_share_type_id_to_instances.py | 83 + ...1_add_mtu_network_allocations_share_networks.py | 40 + .../versions/63809d875e32_add_access_key.py | 36 + ...8723178_remove_host_from_driver_private_data.py | 108 + ...9e1_add_gateway_to_network_allocations_table.py | 40 + manila/db/sqlalchemy/api.py | 297 +- manila/db/sqlalchemy/models.py | 40 +- manila/exception.py | 46 +- manila/hacking/checks.py | 131 +- manila/network/__init__.py | 11 + manila/network/linux/interface.py | 4 +- manila/network/linux/ip_lib.py | 6 +- manila/network/neutron/api.py | 5 +- manila/network/neutron/constants.py | 5 + manila/network/neutron/neutron_network_plugin.py | 248 +- manila/network/nova_network_plugin.py | 4 + manila/network/standalone_network_plugin.py | 11 + manila/opts.py | 27 +- manila/policy.py | 11 +- manila/scheduler/evaluator/__init__.py | 0 manila/scheduler/evaluator/evaluator.py | 297 ++ manila/scheduler/filters/base.py | 4 +- manila/scheduler/filters/capabilities.py | 4 +- manila/scheduler/filters/capacity.py | 18 +- manila/scheduler/filters/driver.py | 122 + manila/scheduler/filters/ignore_attempted_hosts.py | 4 +- manila/scheduler/filters/share_replication.py | 10 +- manila/scheduler/host_manager.py | 128 +- manila/scheduler/manager.py | 35 +- manila/scheduler/rpcapi.py | 32 +- manila/scheduler/utils.py | 113 + manila/scheduler/weighers/capacity.py | 10 +- manila/scheduler/weighers/goodness.py | 124 + manila/service.py | 5 +- manila/share/access.py | 82 +- manila/share/api.py | 439 ++- manila/share/driver.py | 1091 +++++--- manila/share/drivers/cephfs/cephfs_native.py | 90 +- manila/share/drivers/container/__init__.py | 0 manila/share/drivers/container/container_helper.py | 100 + manila/share/drivers/container/driver.py | 300 ++ manila/share/drivers/container/protocol_helper.py | 143 + manila/share/drivers/container/storage_helper.py | 90 + manila/share/drivers/emc/driver.py | 18 +- manila/share/drivers/emc/plugins/unity/__init__.py | 0 manila/share/drivers/emc/plugins/unity/client.py | 274 ++ .../share/drivers/emc/plugins/unity/connection.py | 633 +++++ manila/share/drivers/emc/plugins/unity/utils.py | 34 + manila/share/drivers/emc/plugins/vnx/connection.py | 65 +- manila/share/drivers/emc/plugins/vnx/constants.py | 3 + .../drivers/emc/plugins/vnx/object_manager.py | 12 +- manila/share/drivers/emc/plugins/vnx/utils.py | 23 + manila/share/drivers/ganesha/__init__.py | 37 +- manila/share/drivers/ganesha/manager.py | 4 - manila/share/drivers/ganesha/utils.py | 54 + manila/share/drivers/generic.py | 12 +- manila/share/drivers/glusterfs/__init__.py | 157 +- manila/share/drivers/glusterfs/common.py | 31 +- manila/share/drivers/glusterfs/glusterfs_native.py | 88 +- manila/share/drivers/glusterfs/layout.py | 63 +- manila/share/drivers/glusterfs/layout_directory.py | 3 +- manila/share/drivers/glusterfs/layout_volume.py | 9 +- manila/share/drivers/hdfs/hdfs_native.py | 2 +- manila/share/drivers/helpers.py | 3 +- manila/share/drivers/hitachi/hds_hnas.py | 643 ----- manila/share/drivers/hitachi/hnas/__init__.py | 0 manila/share/drivers/hitachi/hnas/driver.py | 837 ++++++ manila/share/drivers/hitachi/hnas/ssh.py | 681 +++++ manila/share/drivers/hitachi/hsp/__init__.py | 0 manila/share/drivers/hitachi/hsp/driver.py | 366 +++ manila/share/drivers/hitachi/hsp/rest.py | 209 ++ manila/share/drivers/hitachi/ssh.py | 573 ---- manila/share/drivers/hpe/hpe_3par_driver.py | 420 ++- manila/share/drivers/hpe/hpe_3par_mediator.py | 554 +++- manila/share/drivers/huawei/base.py | 25 + manila/share/drivers/huawei/constants.py | 44 + manila/share/drivers/huawei/huawei_nas.py | 89 +- manila/share/drivers/huawei/v3/connection.py | 306 +- manila/share/drivers/huawei/v3/helper.py | 158 +- manila/share/drivers/huawei/v3/replication.py | 248 ++ manila/share/drivers/huawei/v3/rpcapi.py | 46 + manila/share/drivers/huawei/v3/smartx.py | 46 +- manila/share/drivers/ibm/ganesha_utils.py | 332 --- manila/share/drivers/ibm/gpfs.py | 346 ++- manila/share/drivers/lvm.py | 5 +- .../netapp/dataontap/client/client_cmode.py | 324 ++- .../netapp/dataontap/cluster_mode/data_motion.py | 39 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 8 +- .../dataontap/cluster_mode/drv_single_svm.py | 6 + .../netapp/dataontap/cluster_mode/lib_base.py | 116 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 73 +- .../netapp/dataontap/protocols/cifs_cmode.py | 5 - manila/share/drivers/netapp/options.py | 6 + manila/share/drivers/nexenta/__init__.py | 0 manila/share/drivers/nexenta/ns4/__init__.py | 0 manila/share/drivers/nexenta/ns4/jsonrpc.py | 92 + manila/share/drivers/nexenta/ns4/nexenta_nas.py | 134 + .../drivers/nexenta/ns4/nexenta_nfs_helper.py | 227 ++ manila/share/drivers/nexenta/ns5/__init__.py | 0 manila/share/drivers/nexenta/ns5/jsonrpc.py | 145 + manila/share/drivers/nexenta/ns5/nexenta_nas.py | 422 +++ manila/share/drivers/nexenta/options.py | 79 + manila/share/drivers/nexenta/utils.py | 54 + manila/share/drivers/quobyte/jsonrpc.py | 204 +- manila/share/drivers/quobyte/quobyte.py | 34 +- manila/share/drivers/service_instance.py | 14 +- manila/share/drivers/tegile/tegile.py | 4 +- manila/share/drivers/windows/windows_smb_driver.py | 21 - manila/share/drivers/windows/windows_smb_helper.py | 191 +- manila/share/drivers/zfsonlinux/driver.py | 420 ++- manila/share/drivers/zfsonlinux/utils.py | 79 +- manila/share/drivers/zfssa/restclient.py | 4 +- manila/share/drivers/zfssa/zfssarest.py | 27 +- manila/share/drivers/zfssa/zfssashare.py | 163 +- manila/share/drivers_private_data.py | 6 +- manila/share/manager.py | 836 ++++-- manila/share/migration.py | 33 +- manila/share/rpcapi.py | 107 +- manila/share/utils.py | 10 +- manila/test.py | 2 +- .../migrations/alembic/migrations_data_checks.py | 475 ++++ .../network/test_standalone_network_plugin.py | 22 +- .../share/drivers/cephfs/test_cephfs_native.py | 141 +- .../drivers/container/test_container_helper.py | 110 + .../drivers/container/test_protocol_helper.py | 295 ++ .../share/drivers/container/test_storage_helper.py | 113 + .../drivers/emc/plugins/isilon/test_isilon.py | 6 +- .../drivers/emc/plugins/isilon/test_isilon_api.py | 2 +- .../share/drivers/emc/plugins/unity/__init__.py | 20 + .../drivers/emc/plugins/unity/fake_exceptions.py | 66 + .../drivers/emc/plugins/unity/mocked_manila.yaml | 235 ++ .../drivers/emc/plugins/unity/mocked_unity.yaml | 974 +++++++ .../share/drivers/emc/plugins/unity/res_mock.py | 337 +++ .../share/drivers/emc/plugins/unity/test_client.py | 168 ++ .../drivers/emc/plugins/unity/test_connection.py | 617 ++++ .../share/drivers/emc/plugins/unity/test_utils.py | 50 + .../drivers/emc/plugins/vnx/test_connection.py | 78 +- .../drivers/emc/plugins/vnx/test_object_manager.py | 55 +- .../share/drivers/emc/plugins/vnx/test_utils.py | 44 + .../drivers/glusterfs/test_glusterfs_native.py | 179 +- .../share/drivers/glusterfs/test_layout_volume.py | 2 +- .../share/drivers/hitachi/hnas/test_driver.py | 781 ++++++ .../share/drivers/hpe/test_hpe_3par_constants.py | 90 +- .../share/drivers/hpe/test_hpe_3par_driver.py | 478 +++- .../share/drivers/hpe/test_hpe_3par_mediator.py | 918 ++++-- .../share/drivers/netapp/dataontap/client/fakes.py | 189 +- .../netapp/dataontap/client/test_client_cmode.py | 569 +++- .../dataontap/cluster_mode/test_data_motion.py | 54 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 350 ++- .../dataontap/cluster_mode/test_lib_multi_svm.py | 74 +- .../netapp/dataontap/protocols/test_cifs_cmode.py | 7 - .../share/drivers/nexenta/ns4/test_jsonrpc.py | 38 + .../share/drivers/nexenta/ns4/test_nexenta_nas.py | 606 ++++ .../share/drivers/nexenta/ns5/test_jsonrpc.py | 129 + .../share/drivers/nexenta/ns5/test_nexenta_nas.py | 378 +++ .../share/drivers/windows/test_service_instance.py | 4 +- .../drivers/windows/test_windows_smb_driver.py | 40 - .../drivers/windows/test_windows_smb_helper.py | 268 +- manila/utils.py | 5 +- manila/volume/cinder.py | 16 +- manila/wsgi.py | 4 +- .../services/share/json/shares_client.py | 7 +- .../services/share/v2/json/shares_client.py | 145 +- .../api/admin/test_consistency_group_actions.py | 42 +- .../api/admin/test_consistency_groups_negative.py | 33 +- .../api/admin/test_export_locations_negative.py | 57 +- .../api/admin/test_share_snapshot_instances.py | 121 + .../test_share_snapshot_instances_negative.py | 88 + .../api/admin/test_share_types_extra_specs.py | 14 +- .../admin/test_share_types_extra_specs_negative.py | 256 +- .../api/admin/test_snapshot_manage_negative.py | 4 +- .../api/test_security_services_mapping_negative.py | 36 +- openstack-common.conf | 15 - .../3par-add-update-access-68fc12ffc099f480.yaml | 3 + .../notes/3par-pool-support-fb43b368214c9eda.yaml | 9 + ...instead-of-ssl-middleware-df533a2c2d9c3a61.yaml | 8 + ...s-key-to-share-access-map-2fda4c06a750e24e.yaml | 5 + ...nup-create-from-snap-hnas-0e0431f1fc861a4e.yaml | 4 + ...p-default-filter-function-0af60a819faabfec.yaml | 3 + ...port-in-zfsonlinux-driver-88e6da5692b50810.yaml | 3 + ...pshot-instances-admin-api-959a1121aa407629.yaml | 3 + .../notes/add-user-id-echo-8f42db469b27ff14.yaml | 3 + .../add_gateway_into_db-1f3cd3f392ae81cf.yaml | 4 + .../notes/add_mtu_info_db-3c1d6dc02f40d5a6.yaml | 4 + ...oject_id_to_snapshot_APIs-157614b4b8d01e15.yaml | 4 + ...-replica-deletion-in-cDOT-7e4502fb50b69507.yaml | 5 + ...-fix-hpe3par-delete-share-0daf75193f318c41.yaml | 3 + ...hen-interfaces-dont-exist-4d00fe9dafadc252.yaml | 4 + ...3303-fix-config-generator-18b9f9be40d7eee6.yaml | 5 + .../notes/bug_1564623_change-e286060a27b02f64.yaml | 4 + .../notes/bug_1582931-1437eae20fa544d1.yaml | 4 + ...d-readonly-shares-support-067ccab0217ab5f5.yaml | 4 + ...nce-update-access-support-e1a1258084c997ca.yaml | 7 + .../cephfs-native-fix-evict-c45fd2de8f520757.yaml | 3 + ...hange_user_project_length-93cc8d1c32926e75.yaml | 3 + .../check-thin-provisioning-4bb702535f6b10b6.yaml | 7 + .../notes/container-driver-5d972cc40e314663.yaml | 14 + ...edupe-support-hnas-driver-017d2f2a93a8b487.yaml | 5 + ...te_vlan_on_vserver_delete-a7acd145c0b8236d.yaml | 3 + .../notes/driver-filter-91e2c60c9d1a48dd.yaml | 10 + .../emc-unity-manila-support-d4f5a410501cfdae.yaml | 11 + ...rface_ports_configuration-00d454b3003ef981.yaml | 5 + .../error-share-set-size-ff5d4f4ac2d56755.yaml | 5 + ...mate-provisioned-capacity-34f0d2d7c6c56621.yaml | 5 + ...ix-consistency-groups-api-dd9b5b99138e22eb.yaml | 7 + .../fix-hds-hnas-unconfined-09b79f3bdb24a83c.yaml | 5 + .../fix-huawei-exception-a09b73234ksd94kd.yaml | 3 + .../fix-managing-twice-hnas-4956a7653d27e320.yaml | 4 + .../fix_cephx_validation-cba4df77f9f45c6e.yaml | 5 + ...d-netapp-cdot-autosupport-3fabd8ac2e407f70.yaml | 5 + .../generic-route-racing-adf92d212f1ab4de.yaml | 4 + ...-volume-option-xml-schema-dad06253453c572c.yaml | 4 + ...-driver-cifs-user-support-3f1a8b894fe3e9bb.yaml | 8 + .../notes/hnas-driver-rename-7ef74fe720f7e04b.yaml | 20 + .../hnas_allow_managed_fix-4ec7794e2035d3f2.yaml | 9 + ...pe3par-rw-snapshot-shares-f7c33b4bf528bf00.yaml | 3 + .../notes/hsp-driver-e00aff5bc89d4b54.yaml | 7 + ...huawei-driver-replication-8ed62c8d26ad5060.yaml | 10 + ...-driver-sectorsize-config-da776132ba6da2a7.yaml | 5 + ...wei-pool-disktype-support-0a52ba5d44da55f9.yaml | 5 + ...wei-support-access-all-ip-4994c10ff75ac683.yaml | 3 + ...es-in-netapp-cdot-drivers-e7c90fb62426c281.yaml | 4 + .../ibm-gpfs-ces-support-3498e35d9fea1b55.yaml | 14 + ...ounting-inside-containers-af8f84d1fab256d1.yaml | 3 + ...hare-in-zfsonlinux-driver-e80921081206f75b.yaml | 3 + ...snapshot-in-huawei-driver-007b2c763fbdf480.yaml | 3 + ...shot-in-zfsonlinux-driver-6478d8d5b3c6a97f.yaml | 3 + ...unmanage-replicated-share-fa90ce34372b6df5.yaml | 12 + ...hot-in-netapp-cdot-driver-5cb4b1619c39625a.yaml | 5 + .../migration-access-fix-71a0f52ea7a152a3.yaml | 7 + .../migration-empty-files-01d1a3caa2e9705e.yaml | 4 + .../migration-share-type-98e3d3c4c6f47bd9.yaml | 3 + .../multi-segment-support-fa171a8e3201d54e.yaml | 3 + ...mtu-from-network-provider-d12179a2374cdda0.yaml | 6 + ...-cdot-clone-split-control-a68b5fc80f1fc368.yaml | 7 + ...ot-configure-nfs-versions-83e3f319c4592c39.yaml | 10 + .../neutron-binding-driver-43f01565051b031b.yaml | 3 + ...on-migration-improvements-cf9d3d6e37e19c94.yaml | 29 + .../nexenta-manila-drivers-cbd0b376a076ec50.yaml | 3 + ...ocType-from-huawei-driver-8b279802f36efb00.yaml | 8 + ...e-deprecated-size-limiter-9d7c8ab69cf85aea.yaml | 10 + .../rules-for-managed-share-f28a26ffc980f6fb.yaml | 6 + .../snapshot-force-delete-4432bebfb5a0bbc9.yaml | 5 + ...ws-smb-fix-default-access-d4b9eee899e400a0.yaml | 5 + ...add-share-manage-unmanage-9bd6d2e25cc86c35.yaml | 5 + releasenotes/source/index.rst | 3 +- releasenotes/source/mitaka.rst | 6 + requirements.txt | 41 +- setup.cfg | 3 + test-requirements.txt | 23 +- tools/check_exec.py | 42 + tools/check_logging.sh | 28 + tox.ini | 31 +- 667 files changed, 50999 insertions(+), 11577 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0a98c3e..a2939e1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,2 +8,2 @@ pbr>=1.6 # Apache-2.0 -alembic>=0.8.0 # MIT -Babel>=1.3 # BSD +alembic>=0.8.4 # MIT +Babel>=2.3.4 # BSD @@ -14,3 +14,3 @@ netaddr!=0.7.16,>=0.7.12 # BSD -oslo.config>=3.7.0 # Apache-2.0 -oslo.context>=0.2.0 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 +oslo.config>=3.14.0 # Apache-2.0 +oslo.context>=2.9.0 # Apache-2.0 +oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0 @@ -19 +19 @@ oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=4.0.0 # Apache-2.0 +oslo.messaging>=5.2.0 # Apache-2.0 @@ -21,2 +21,2 @@ oslo.middleware>=3.0.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 -oslo.rootwrap>=2.0.0 # Apache-2.0 +oslo.policy>=1.9.0 # Apache-2.0 +oslo.rootwrap>=5.0.0 # Apache-2.0 @@ -24,4 +24,4 @@ oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.0.0 # Apache-2.0 -oslo.utils>=3.5.0 # Apache-2.0 -oslo.concurrency>=3.5.0 # Apache-2.0 -paramiko>=1.16.0 # LGPL +oslo.service>=1.10.0 # Apache-2.0 +oslo.utils>=3.16.0 # Apache-2.0 +oslo.concurrency>=3.8.0 # Apache-2.0 +paramiko>=2.0 # LGPLv2.1+ @@ -30,4 +30,5 @@ PasteDeploy>=1.5.0 # MIT -python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0 -keystoneauth1>=2.1.0 # Apache-2.0 -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 -requests!=2.9.0,>=2.8.1 # Apache-2.0 +pyparsing>=2.0.1 # MIT +python-neutronclient>=5.1.0 # Apache-2.0 +keystoneauth1>=2.10.0 # Apache-2.0 +keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0 +requests>=2.10.0 # Apache-2.0 @@ -35,2 +36,2 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0 -Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT -Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT +Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT +Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT @@ -39,2 +40,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT -stevedore>=1.5.0 # Apache-2.0 -python-cinderclient>=1.3.1 # Apache-2.0 +stevedore>=1.16.0 # Apache-2.0 +python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 46306c9..bc17d0d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,4 +11,3 @@ ddt>=1.0.1 # MIT -fixtures>=1.3.1 # Apache-2.0/BSD -mock>=1.2 # BSD -iso8601>=0.1.9 # MIT -PyMySQL>=0.6.2 # MIT License +fixtures>=3.0.0 # Apache-2.0/BSD +mock>=2.0 # BSD +iso8601>=0.1.11 # MIT @@ -16,0 +16,6 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +openstackdocstheme>=1.5.0 # Apache-2.0 + +# Do not remove 'PyMySQL' and 'psycopg2' dependencies. They are used +# by oslo_db lib for running MySQL and PostgreSQL DB migration tests. +# See http://docs.openstack.org/developer/oslo.db/contributing.html#how-to-run-uni... +PyMySQL!=0.7.7,>=0.6.2 # MIT License @@ -17,0 +23 @@ psycopg2>=2.5 # LGPL/ZPL + @@ -19,3 +25,4 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=0.7.0 # Apache-2.0 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD -os-testr>=0.4.1 # Apache-2.0 +requests-mock>=1.0 # Apache-2.0 +sphinx!=1.3b1,<1.3,>=1.2.1 # BSD +os-api-ref>=1.0.0 # Apache-2.0 +os-testr>=0.7.0 # Apache-2.0 @@ -25 +32 @@ testtools>=1.4.0 # MIT -reno>=0.1.1 # Apache2 +reno>=1.8.0 # Apache2