[manila] manila 4.0.0 (ocata)
We are psyched to announce the release of: manila 4.0.0: Shared Storage for OpenStack This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/manila/ For more details, please see below. 4.0.0 ^^^^^ The share migration feature was improved to support migrating snapshots where possible and provide a more deterministic user experience. New Features ************ * Added detail API to show user and tenant specific usages through the quota-sets resource. * Improvements have been made to ensure read only rule semantics for shares and readable replicas. When invoked with administrative context, the share instance and share replica APIs will return "cast_rules_to_readonly" as an additional field in the detailed JSON response. * Added optional create_share_from_snapshot_support extra spec, which was previously implied by the overloaded snapshot_support extra spec. * Add "purge" sub command to the "manila-manage db" command for administrators to be able to purge soft-deleted rows. * Added share_type to filter results of scheduler-stats/pools API. * Added admin network support to Hitachi HNAS Driver * Added 'preserve_snapshots' parameter to share migration API. * New micro-states ('applying', 'denying'), appear in the 'state' field of access rules list API. These transitional states signify the state of an access rule while its application or denial is being processed asynchronously. * Access rules can be added regardless of the 'access_rules_status' of the share or any of its replicas. * Added manage/unmanage snapshot support to Hitachi HNAS Driver. * Added Mountable Snapshots support to HNAS driver. * Added Revert-to-snapshot functionality to Hitachi NAS driver. * Added manila manage/unmanage feature support for GPFS driver. The existing fileset should be an independent fileset and should not have any NFS export over the fileset path. With this prerequisite existing GPFS filesets can be brought under Manila management. * Add support for the tooz library. * Allow configuration of file/distributed locking for the share manager service. * Added share backend drivers for MapR-FS. * Driver assisted migration support has been added to the NetApp cDOT driver to efficiently and nondisruptively migrate shares within Vservers by ensuring data, snapshots and metadata. * The NetApp cDOT drivers now include the cluster node utilization metrics for each pool reported to the manila scheduler. These values are designed to be included in the filter & goodness functions used by the scheduler, so the cDOT drivers now also report those functions to the scheduler for each pool. * Added Manila share driver for QNAP ES series storage systems. * Added mountable snapshots feature to manila. Access can now be allowed and denied to snapshots of shares created with a share type that supports this feature. * Added mountable snapshots support to the LVM driver. * Added revert-to-snapshot feature for regular and replicated shares. * Added revert-to-snapshot support to the LVM driver. * Added support for share revert-to-snapshot to NetApp Data ONTAP drivers. * Dell EMC Unity driver deprecated the option *emc_nas_server_container*. The driver will choose storage processor automatically to load balance the nas servers. * Dell EMC Unity driver is enhanced to use different tenant in Unity for each vlan. Thus the nas server in different vlan could have isolated IP address space. * Dell EMC Unity driver is enhanced to select the appropriate port on the system to create interfaces based on the network MTU. * Support for VMAX in Manila. Known Issues ************ * 3parclient up to version 4.2.1 always returns only 1 VFS IP address. This may cause 3PAR driver boot up failure while validating VFS IP addresses against IP addresses configured in manila.conf. * Share groups replaced the experimental consistency groups feature in Ocata. The APIs for share groups have a default role-based- access- control policy set to "!". This means that these APIs are not enabled by default on upgrading to the Ocata release. Modify policy.json appropriately in your deployment to enable these APIs. You may set these policies to "rule:default" to allow access to all tenants and "rule:admin_api" to restrict the access only to tenants with those privileges. Upgrade Notes ************* * The snapshot_support extra spec is now optional and has no default value set when creating share types. * Added a new config option to Hitachi HNAS Driver to allow configuration of Admin Network support. * All share migration driver-assisted API parameters are now mandatory. * Improvements to the share migration API have been qualified with the driver assisted migration support that exists in the ZFSOnLinux driver. However, this driver does not currently support preserving snapshots on migration. * Snapshot restriction in share migration API has been changed to return error only when parameter force-host-assisted-migration is True. * Deprecated the "service_instance_network_helper_type" option for removal. This option is no longer used for anything since nova networking is no longer supported. * Policies relating to "consistency_group" and "cgsnapshot" APIs have been removed from manila. These policies can be removed from "policy.json". * If using existing share types with the HNAS back end, set the 'mount_snapshot_support' extra-spec to allow creating shares that support mountable snapshots. This modification will not affect existing shares of such types. * New options are necessary in manila.conf to specify the coordination back-end URL (for example, a Distributed Locking Manager (DLM) back- end or a file based lock location). The configuration determines the tooz driver invoked for the locking/coordination. * The EMCShareDriver is moved to the dell_emc directory. share_driver entry in manila.conf needs to be changed to manila.share.drivers.dell_emc.driver.EMCShareDriver. Vendor name is changed to "Dell EMC". * Removed nova net support from the service instance module since legacy nova networking was deprecated in Newton and is no longer supported in regular deployments in Ocata. * Removed support for "nova_net_id" in share_networks API and in the ShareNetwork DB model. Also removed the nova network plugins themselves and corresponding manila.conf options. * For Dell EMC Unity Manila driver, replaced emc_nas_pool_names with unity_share_data_pools, emc_nas_server_pool with unity_server_meta_pool, emc_interface_ports with unity_ethernet_ports, * For Dell EMC VNX Manila driver, replaced emc_nas_pool_names with vnx_share_data_pools, emc_interface_ports with vnx_ethernet_ports, emc_nas_server_container with vnx_server_container. Deprecation Notes ***************** * Deprecation of the manila v1 API was announced in the mitaka release. The versions response from the API has been fixed to state that this version has been deprecated. If you are using v1 API, consider switching to the v2 API to take advantage of newer features. v2 API has support for 'microversions'. Any endpoint on the v2 API can be requested with the HTTP header 'X-OpenStack- Manila-API-Version' and providing a value '2.x', where '2' is the major version and 'x' is the minor (or 'micro') version. To continue exploiting feature functionality that was part of the v1 API, you may use the v2 API with the microverison '2.0', which is behaviourally identical to the v1 API. * Support for the experimental share migration APIs has been dropped for API microversions prior to 2.30. * For Dell EMC Unity Manila driver, options emc_nas_pool_names, emc_nas_server_pool, emc_interface_ports, emc_nas_server_container are deprecated. * For Dell EMC VNX Manila driver, options emc_nas_pool_names, emc_interface_ports, emc_nas_server_container are deprecated. Critical Issues *************** * The "host" field is no longer returned in the JSON response of the /shares and /share-replicas APIs when these APIs are invoked with non-admin privileges. Applications that depend on this field must be updated as necessary. The value of this field is privileged information and the request context must specify administrator privileges when using these APIs for the "host" field to be present. The use of "host" as a filter key in the GET /shares API is controlled with the policy "list_by_host". This policy defaults to "rule:admin_api". Bug Fixes ********* * Fixed 3PAR driver boot up failure while validating share server IP address provided in manila.conf against IP address set on array. * Added check to validate that host assisted migration cannot be forced while specifying driver assisted migration options. * The share migration API can only be invoked when at least one parameter within (host, share-network, share-type) is expected to be changed. * Raises an exception in case the host_id is specified when creating a neutron port but the port_binding extension is not activated. * The NetApp cDOT driver now explicitly filters root aggregates from the pools reported to the manila scheduler if the driver is operating with cluster credentials. * Fixed a bug with the share manager losing access rule updates when multiple access rules are added to a given share simultaneously. * Instead of all existing access rules transitioning to 'error' state when some error occurs while applying or denying access rules to a given share, only the rules that were in transitional statuses ('applying', 'denying') during an update will transition to 'error' state. This change is expected to aid in identifying any 'bad' rules that require a resolution by the user. * Share action APIs dealing with allowing and denying access to shares now perform the policy check for authorization to invoke those APIs as a preliminary step. * As before, when a share is replicated (or being migrated), all replicas (or migration instances) of the share must be in a valid state in order to allow or deny access to the share (where such actions are otherwise allowed). The check enforcing this in the API is fixed. * Fixed share remaining with read/write access rules during a host- assisted share migration. * Added missing 'migration_completing' task state when requesting migration-complete for a driver-assisted share migration. * In the Generic driver, the backing volume size is greater than the share size when the share has been shrunk. So share extend logic in this driver was changed to only extend the backing volume if its size is less than the size of the new, extended share. * Added a check on driver startup for CEPHFS back ends to verify whether the back end is accessible. * Fix inheritance of access rules from parent share by ZFSonLinux child shares. It was inherited before, now it is not, as expected. Now, each share created from snapshot will not have inherited access rules. * Fixed shares created from snapshots on the LVM and Generic drivers to no longer share the same filesystem handle as the source shares. The cause was the same as described in Ubuntu launchpad bug https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1071733 * Changed NetApp cDOT driver when running with DHSS=True to maintain a 1-1 relation between IPSpaces and broadcast domains. * Fixed incorrect exportfs command used while extending and shrinking shares on Generic driver. * Fixed GPFS CES to allow adding a first access rule to a share. * Fixed GPFS CES to allow deleting a share with no access rules. * Fixed GPFS CES to allow deletion of a failed access rule when there are no successful access rules. * Fixed GPFS KNFS generation of NFS server allow/deny commands when there are multiple servers in gpfs_nfs_server_list so that the remote ssh login prefix used for one server is not carried over to the commands for following servers. * Fixed GPFS KNFS deny access so that it will not fail when the access can be verified to not exist. * Fixed the error that share metadata records are not soft-deleted when deleting a share. * Fixed failure when reverting a share to a snapshot using the LVM driver while access rules exist for that share. * Shares can no longer be migrated while being members of share groups. * Fixed default approach for creating share group snapshots that uses common share driver interface by making proper call of this method. Before, some drivers that were depending on some specific data from 'snapshot' object were failing not being able to get these data. * Snapshot access rules in error state no longer cause other rules to go into error state as well. * Fixed snapshot export locations being created for shares with property mount_snapshot_support=False. * Export locations pertaining to migration destinations are no longer shown until migration is complete. * Added 'consistent_snapshot_support' attribute to 'share_groups' DB model, to ease possible future backport of bugfixes for 'share groups' feature. * Fixed HNAS driver creating snapshots of NFS shares without first changing it to read-only. * Fixed error in driver-assisted share migration of mountable snapshots. * The Windows driver issues regarding share creation have been fixed. * Fixed HNAS driver version according to the new content added in the Ocata release. * Container driver. Fixed share and share server deletion concurrencies by adding shared external lock. * Fixed Hitachi HNAS driver not checking export on backend when managing a snapshot. * Fixed qos deletion failing in huawei driver when qos status is 'idle' by deactivating it first. * HNAS driver correctly handles rule updates to pre-existing access rules on a managed CIFS share. * Fixed HNAS driver error when managing snapshots caused by concurrency in backend. * Share replication workflows are coordinated by the share-manager service with the help of the tooz library instead of oslo_concurrency. This allows for deployers to configure Distributed Locking Management if multiple manila-share services are run across different nodes. * Shares under 3 GB cannot be created on the Dell EMC Unity back end. If users create shares smaller than 3 GB, they will be allocated a 3 GB file system on the Unity system. Other Notes *********** * Removed fake Consistency Group support from Generic driver. It was added only for testing purpose and now it is redundant. Changes in manila 3.0.0..4.0.0 ------------------------------ 6f6a31d Only return share host for admins using shares API 0aa0834 3PAR: Replace ConsistencyGroup c73b84a Update HNAS driver version history 5d5018d Update tempest pin to latest commit ref 3a94760 Fix Windows SMB helper 2587e73 Update UPPER_CONSTRAINTS_FILE for stable/ocata e3bf30b Update .gitreview for stable/ocata 1684b59 Add 'consistent_snapshot_support' attr to 'share_groups' DB model a7d8363 Pass access rules to driver on snapshot revert 64649b9 Fix default approach for share group snapshot creation 8ac4f0a Disable share groups APIs by default a05b5a3 Fix devstack manila nfs install for fedora 301abe6 Improve test coverage for share migration b66cfc5 Replaces yaml.load() with yaml.safe_load() 31494d4 Prepare for using standard python tests 6f8f22c Fix nonsense variable name ba3088c Fix wrong access-rule negative test 6197a91 Fix migration of mountable snapshots c6c022f Fix HNAS driver inconsistent exceptions c4b65df Fix HNAS driver always handling mountable snapshots e824e8b HNAS: Fix syntax to make shares read-only in snapshot create 26c803e Blocked migration of shares within share groups 4cb13a0 HNAS: Fix managed snapshots not being mounted 53b91e5 Fix multiple export locations during migration 4b6f1bf Fix snapshot export locations incorrectly handled f1a6b1c HNAS: avoid mismatch access level for managed shares 4f33033 Fix error'ed access rules being sent to driver 8cfb1e2 Fix setup of DHSS=False mode for generic driver 2295151 HNAS: Fix concurrency error when managing snapshots 31ea6a3 Enable host-assisted migration in ZFSOnLinux CI c5feb3b Decrease share migration periodic task interval cffc6e1 Add access-rules tests to improve the coverage 412af6c Remove unit test that is not relevant anymore ba5384f Fix creation of share group types using share type names 6ba7491 Mark 'v1' API deprecated in the versions response 0f96b43 Fix Generic driver DHSS=False setup 58757a1 Fix string formatting in access-deny API error message 436d9aa Make LVM export IP configurable 886155c Updated from global requirements a0d2641 Updated from global requirements 32708bd Revert "[Devstack] Workaround osclient breakage" 1f1932e Add mountable snapshots support to HNAS driver 72149b4 Improve share migration scenario test validation 0549f01 Mountable snapshots scenario tests 399d596 Fix MapRFS test__execute to not impact others 8d71932 Add mountable snapshots support 912360e Fix devstack plugin to not depend on private network 1b0042f VMAX manila plugin - Support for VMAX in Manila 794e9a7 NetApp: Support share revert to snapshot 1002642 [Tempest] Add functional tests for share groups feature d25f101 Manila Share Groups 3e37cd2 Rename consistency group modules to share groups 6274c20 [api-ref] Fix missing parameters in api-ref 2eefafe Removes unnecessary utf-8 coding 20e89b9 NetApp cDOT: Add Intra-Vserver migration support 9beb33c Updated from global requirements cf18294 Add QNAP Manila Driver 0970eb6 Add cast_rules_to_readonly to share instances 6f78295 Don't call update_access if there are no rules cf9a5ef Implement Revert-to-snapshot in HNAS Driver 53539c0 Share Migration Ocata Improvements 64a73b1 Refactor Access Rules APIs 02ab18c Tooz integration fa910aa Trivial fixes to snapshot revert patch 6df2483 [api-ref] Refactor share network documentation 7a7c182 Fix ``exportfs -u`` usage in generic driver. beed2f2 Add manila-manage db purge command c90515d [Unity driver] VLAN enhancement d4a379d Implement share revert to snapshot 0ec71e2 Fix metadata's soft-delete error when deleting shares 0a1a92c Fix license and E265 errors in doc/source/conf.py 627bcbe Updated from global requirements 88cd3a6 tests: remove useless variables in db_utils methods 6a37e01 Some share api test cleanup 1ccebf7 Update .gitignore 1c3e93c Fix column name error in migration script ba74746 Fix error message in Share Networks API b213a25 Remove NovaNetworkPlugin e7af46c [TrivialFix] Add negative test in quota detail 306c79f Add MapR-FS native driver 5dc5ecf Allow skipping manila tempest tests. 75e685d Properly deprecate service_instance_network_helper_type ed82d4d remove devref jenkins doc d08713c Support python 3.5 in tox 0139152 Unity/VNX Driver: Rename driver options be21713 Migration Data Check fixes a4c2cad Remove trailing backtick dd7717e Updated from global requirements 0f33dcf Remove nova net support from service_instance 4fc3524 [api-ref] Refactor share instance export locations API documentation cbda16b GPFS: Add update_access() c341e52 Report create_share_from_snapshot_support 6965a73 Allow share status reset to migration status fb4b0b8 Add support for manage/unmanage in GPFS driver 46584ee [api-ref] Refactor share actions API documentation a42c08e [api-ref] Refactor share export location API documentation 7275aaf Add the ability to check the tenant quota in detail 733fcfe Fix test variable injection in CI 5d64005 [TrivialFix] optimize get filesystem id in huawei driver 10b14bb [Devstack] Workaround osclient breakage 78844fd Updated from global requirements 9157b8a GPFS KNFS: Fix deny access to succeed when possible b76a2af GPFS KNFS: Do not reuse ssh prefix in loop 0d6db35 Add create_share_from_snapshot_support extra spec f775c81 Trivial fix LOG.exception issues 3ede2d1 [Grenade] Do not run tempest tests dfd92fc Fix typo in rootwrap.conf 40e073a use six.StringIO for compatibility with io.StringIO in python3 a9cf8ad Trivial fix translate issues fa32c37 NetApp: set proper broadcast domain for IPspace 687b6aa Add Apache 2.0 license to source file bf9adef [Dell EMC Unity] Support create share smaller than 3 GB a40c3a0 Updated from global requirements d85df8a [TrivialFix] Move share type filter tempest to test_scheduler_stats.py ad2ce70 [devref] copy samples/local.conf correctly 5e7323c GPFS CES: Fix bugs related to access rules not found d679ee5 Add DriverFilter and GoodnessWeigher documentation d560b1c Setting up a development env with devstack instructions c19dbbd Enable scenario tests for LVM and ZFSonLinux drivers 9f4be67 [Tempest] Add scenario test creating share from snapshot 4d36064 Decouple Manila UI from Manila Devstack plugin c162c45 [Generic driver] Fix generation of admin export location b66f04e Fix undefined attribute in scenario test class 6168f16 Fix Manila service image config for 3rd party CIs c517667 Change network allocation of Unity driver to 1 c93e812 [LVM,Generic drivers] Fix relationships between parent and child shares 00221d5 Replace six.iteritems() with .items() d5c1e7a Add "update_access" interface support for VNX. d5643c7 Add share_type filter support to pool_list aaa664b [TrivialFix] Fix doc typo error 0d3151c Updated from global requirements 122f40f [Tempest] Fix concurrency issue in scenario test e02e16e Add support for manage/unmanage snapshots in HNAS driver 656dc81 [ZFSonLinux] Stop inheriting options creating share from snapshot 583ce59 Updated from global requirements c549b20 [Devstack] Use openstack CLI instead of other clients 8c5ed29 [Devstack] Fix DHSS=False setup for Generic driver cb15c82 [Devstack] Run tempest update in proper time f552549 Fix wrong data type in database migration eabe827 LOG marker mismatch in the code 8407f72 [hacking] Ensure not to use LOG.warn 6a211b7 Fix devstack smb configuration outside ubuntu ec0cda2 Fix share writable in host-assisted migration 5cdb0bf Remove unused function in db api 6e906ba [api-ref] Refactor Manila scheduler stats API eeef132 TrivialFix: Remove Duplicate Keys 9716042 Show team and repo badges on README 3ee1da6 Fix wrong instructions in the install guide 1daade7 [Dummy driver] Add possibility to set delays for driver methods 3f2f3f9 [Devstack] Fix devstack plugin compatibility ce39a50 Add Admin network support to HNAS driver 77a0349 Fix extend operation of shrinked share in generic driver 7683f2a [Tempest] Make share size configurable in scenario tests d03b569 [Tempest] Port remote_client into Manila f2ffae1 hacking: Use uuidutils to generate UUID c66660c devref/driver_requirements: add cephfs protocol a82b9c2 Add Rally CI jobs with Manila scenarios f2f66c8 Fix spelling mistakes in cover.sh e2a4151 Updated from global requirements af79b9f Check ceph backend connection on driver setup d9be8fa Move EMC drivers to dell_emc folder 1ce2473 NetApp cDOT controller utilization metrics 34f5274 Replaces uuid.uuid4 with uuidutils.generate_uuid() ca22725 Remove unused link e01af35 [install] Make the rabbitmq configuration simpler 8d8371d Add testscenario to test-requirements 1eadb5a Fix share manage tempest test cleanup 1c5446e Updated from global requirements e77cf5b [Devstack] Create additional custom share types by default 899941c Remove fake CG support from Generic share driver f8b962b Correct the order of parameters in assertEqual() ed59f6b Use cors.set_defaults instead of cfg.set_defaults 3f6fb58 Fix missing 'migration_completing' task state 4c3d247 Replace 'assertEqual(None, ...)' with 'assertIsNone(...)' 3f2800e Compare the encoded tag more accurately for huawei driver 08285a7 Updated from global requirements 11b38f3 Add support of endpoint_type and region_name to clients manila uses b442ee3 Updated from global requirements 4475a5c [Tempest] Fix visibility of test_quotas.py module 90f6b6c Fix a typo cdb1422 Remove broken modindex link from devref 0b5125d Clarify language in release notes 68cb027 Updated from global requirements 38c1eae Remove warnings for dropped context arguments 04686f2 NetApp cDOT driver enhanced support logging 1370902 Add utility of boolean value parser a915b75 Fix concurrency issues in container driver b9b3b96 Updated from global requirements 6dccb17 Remove unused functions in utils 10429b2 Update .coveragerc after the removal of openstack directory 5be1e8f [Grenade] Update devstack and pre_test_hook 319f016 Fix a typo in parameters.yaml 65ccdc2 updated positional argument and output 2ddb2f6 Fix a typo in api_version_request.py a9c9584 Updated from global requirements eb2d964 NetApp cDOT driver should not report untenable pools b09faaf [api-ref] Refactor Manila snapshot API 8401c15 [Container] Fix deletion of veths dd3bfeb Updated from global requirements e83ec9b Enable release notes translation 5c3132e Updated from global requirements 4c6ce2f Avoid Forcing the Translation of Translatable Variables 4c0e763 Fix devstack for ubuntu-xenial 5041d4a Stop adding ServiceAvailable group option 326f7b1 cephfs_native: doc fixes a0163f4 Remove tempest.test usage from manila tests cc6428c Fix typo in test_gpfs.py f33ac18 Use assert(Not)In/Greater(Equal)/LessEqual/IsNotNone 28577f7 Updated from global requirements 63524af Use method is_ipv6_enabled from oslo.utils 1d10286 Files with no code must be left completely empty ac8b894 TrivialFix: Remove default=None when set defaul value in Config 82a4244 [TrivialFix] Correct file mode settings 9152425 [api-ref] Refactor Manila security service API ac89ea0 Remove redundant 'the' 7b0505b Adjust doc about threading 53198f0 Updated Hitachi NAS Platform Driver documentation 15a7538 Updated from global requirements e071dc0 Remove unused methods d14e906 Fix huawei driver username/password encoding bug 5e333fc Use fnmatch from oslo.utils 9bf3f2e Updated from global requirements 332cbf2 Fix check for nfsd presence 945aa18 [api-ref] Refactor Manila availability-zones API f20ab15 Fix huawei driver cannot delete qos while status is idle 49856dc Bring remote and local executors into accord f60a068 Add tempest tests for mtu and gateway fields e0080bf Make port_binding_extension mandatory if host_id is specified 02a0cb8 [api-ref] Refactor Manila quota set API 583aea4 [api-ref] Remove temporary block in conf.py a2ce6c0 Make nfs-kernel-server run on a clean host b6fa89b Modify use of assertTrue(A in B) be82d59 Updated from global requirements cef6ddd 3PAR driver fails to validate conf share server IPs bc4712e Manila install guide: Fix wrong instructions d82ac34 delete python bytecode including pyo before every test run d2f1d28 Update installation tutorial and api-ref instructions 3d39c90 Update reno for stable/newton 5e6eef7 [api-ref] Refactor limits and services API 0dc2fdc [api-ref] Refactor manila extension API 8eaf239 [api-ref] Refactor consistency group API d95a125 Update the home page Diffstat (except docs and test files) ------------------------------------- .coveragerc | 2 +- .gitignore | 2 +- .gitreview | 1 + HACKING.rst | 2 + README.rst | 9 + api-ref/source/availability-zones.inc | 8 +- api-ref/source/conf.py | 38 +- api-ref/source/consistency-groups.inc | 152 +- api-ref/source/extensions.inc | 12 +- api-ref/source/limits.inc | 2 +- api-ref/source/os-share-manage.inc | 2 +- api-ref/source/parameters.yaml | 2267 ++++++++------ api-ref/source/quota-sets.inc | 119 +- .../source/samples/quota-show-detail-response.json | 20 + .../share-actions-revert-to-snapshot-request.json | 5 + ...hare-network-add-security-service-response.json | 1 - .../samples/share-network-create-response.json | 1 - ...e-network-remove-security-service-response.json | 1 - .../samples/share-network-show-response.json | 1 - .../samples/share-network-update-response.json | 1 - .../share-networks-list-detailed-response.json | 3 - .../source/samples/versions-index-response.json | 2 +- api-ref/source/scheduler-stats.inc | 64 +- api-ref/source/security-services.inc | 162 +- api-ref/source/services.inc | 52 +- api-ref/source/share-actions.inc | 142 +- api-ref/source/share-export-locations.inc | 28 +- api-ref/source/share-instance-export-locations.inc | 30 +- api-ref/source/share-metadata.inc | 1 + api-ref/source/share-networks.inc | 110 +- api-ref/source/share-types.inc | 2 +- api-ref/source/shares.inc | 20 +- api-ref/source/snapshots.inc | 173 +- contrib/ci/common.sh | 25 +- contrib/ci/post_test_hook.sh | 131 +- contrib/ci/pre_test_hook.sh | 200 +- devstack/plugin.sh | 352 ++- devstack/settings | 23 +- devstack/upgrade/from-newton/upgrade-manila | 17 + devstack/upgrade/resources.sh | 18 +- devstack/upgrade/settings | 11 +- .../devref/development-environment-devstack.rst | 100 + .../devref/driver_filter_goodness_weigher.rst | 359 +++ .../share_back_ends_feature_support_mapping.rst | 227 +- etc/manila/policy.json | 56 +- etc/manila/rootwrap.conf | 2 +- etc/manila/rootwrap.d/share.filters | 16 + .../controller-node-common-configuration.rst | 23 +- .../common/dhss-false-mode-configuration.rst | 8 +- .../source/common/dhss-false-mode-intro.rst | 1 + .../dhss-false-mode-using-shared-file-systems.rst | 176 ++ .../source/common/dhss-true-mode-configuration.rst | 16 +- .../source/common/dhss-true-mode-intro.rst | 14 +- .../dhss-true-mode-using-shared-file-systems.rst | 269 ++ .../common/share-node-common-configuration.rst | 22 +- .../common/share-node-share-server-modes.rst | 40 +- .../get-started-with-shared-file-systems.rst | 25 +- install-guide/source/index.rst | 47 +- install-guide/source/install-share-node.rst | 10 +- install-guide/source/post-install.rst | 204 +- manila/api/common.py | 96 + manila/api/extensions.py | 6 +- manila/api/middleware/fault.py | 2 +- manila/api/openstack/api_version_request.py | 33 +- manila/api/openstack/rest_api_version_history.rst | 55 +- manila/api/openstack/wsgi.py | 6 +- manila/api/v1/router.py | 2 +- manila/api/v1/scheduler_stats.py | 32 +- manila/api/v1/share_networks.py | 353 --- manila/api/v1/share_types_extra_specs.py | 37 +- manila/api/v1/shares.py | 167 +- manila/api/v2/cgsnapshots.py | 234 -- manila/api/v2/consistency_groups.py | 254 -- manila/api/v2/quota_sets.py | 12 +- manila/api/v2/router.py | 149 +- manila/api/v2/share_export_locations.py | 3 +- manila/api/v2/share_group_snapshots.py | 209 ++ manila/api/v2/share_group_type_specs.py | 133 + manila/api/v2/share_group_types.py | 229 ++ manila/api/v2/share_groups.py | 271 ++ manila/api/v2/share_networks.py | 342 +++ manila/api/v2/share_snapshot_export_locations.py | 65 + .../v2/share_snapshot_instance_export_locations.py | 70 + manila/api/v2/share_snapshots.py | 112 +- manila/api/v2/share_types.py | 24 +- manila/api/v2/shares.py | 230 +- manila/api/versions.py | 2 +- manila/api/views/cgsnapshots.py | 95 - manila/api/views/consistency_groups.py | 77 - manila/api/views/share_accesses.py | 15 + manila/api/views/share_group_snapshots.py | 110 + manila/api/views/share_group_types.py | 39 + manila/api/views/share_groups.py | 80 + manila/api/views/share_instance.py | 7 + manila/api/views/share_networks.py | 7 +- manila/api/views/share_replicas.py | 13 +- .../api/views/share_snapshot_export_locations.py | 61 + manila/api/views/share_snapshots.py | 18 + manila/api/views/shares.py | 46 +- manila/api/views/types.py | 16 + manila/cmd/manage.py | 13 + manila/cmd/share.py | 3 +- manila/common/config.py | 48 +- manila/common/constants.py | 82 +- manila/compute/nova.py | 9 +- manila/consistency_group/__init__.py | 0 manila/consistency_group/api.py | 336 --- manila/context.py | 9 +- manila/coordination.py | 294 ++ manila/data/helper.py | 41 +- manila/data/utils.py | 5 +- manila/db/api.py | 439 ++- .../03da71c0e321_convert_cgs_to_share_groups.py | 224 ++ ...4747f_add_share_instance_access_rules_status.py | 15 +- ...8e632621e5a_change_volume_type_to_share_type.py | 5 +- ...17afa_add_create_share_from_snapshot_support.py | 149 + .../versions/5077ffcc5f1c_add_share_instances.py | 2 +- ...ade7_restore_share_instance_access_map_state.py | 99 + .../87ce15c59bbe_add_revert_to_snapshot_support.py | 66 + ...ation_for_share_group_snapshot_members_model.py | 41 + ...760840_remove_nova_net_id_column_from_share_.py | 36 + .../a77e2ad5012d_add_share_snapshot_access.py | 101 + ...t_snapshot_support_attr_to_share_group_model.py | 58 + .../e1949a93157a_add_share_group_types_table.py | 146 + ...dd_cast_rules_to_readonly_to_share_instances.py | 100 + manila/db/sqlalchemy/api.py | 1326 ++++++-- manila/db/sqlalchemy/models.py | 391 ++- manila/exception.py | 117 +- manila/hacking/checks.py | 34 + manila/network/linux/ovs_lib.py | 7 +- manila/network/neutron/api.py | 20 +- manila/network/neutron/neutron_network_plugin.py | 5 - manila/network/nova_network_plugin.py | 228 -- manila/network/standalone_network_plugin.py | 2 +- manila/opts.py | 18 +- manila/scheduler/drivers/base.py | 16 +- manila/scheduler/drivers/filter.py | 99 +- manila/scheduler/filters/capabilities.py | 42 +- manila/scheduler/filters/capacity.py | 2 +- manila/scheduler/filters/consistency_group.py | 54 - manila/scheduler/host_manager.py | 35 +- manila/scheduler/manager.py | 44 +- manila/scheduler/rpcapi.py | 36 +- manila/scheduler/scheduler_options.py | 11 +- manila/scheduler/utils.py | 51 +- manila/service.py | 21 +- manila/share/access.py | 633 +++- manila/share/api.py | 692 +++-- manila/share/driver.py | 631 +++- manila/share/drivers/__init__.py | 22 - manila/share/drivers/cephfs/cephfs_native.py | 30 +- manila/share/drivers/container/container_helper.py | 8 +- manila/share/drivers/container/driver.py | 35 +- manila/share/drivers/container/storage_helper.py | 21 +- manila/share/drivers/dell_emc/__init__.py | 0 manila/share/drivers/dell_emc/driver.py | 147 + manila/share/drivers/dell_emc/plugin_manager.py | 31 + manila/share/drivers/dell_emc/plugins/__init__.py | 0 manila/share/drivers/dell_emc/plugins/base.py | 90 + .../drivers/dell_emc/plugins/isilon/__init__.py | 0 .../drivers/dell_emc/plugins/isilon/isilon.py | 404 +++ .../drivers/dell_emc/plugins/isilon/isilon_api.py | 337 +++ .../drivers/dell_emc/plugins/unity/__init__.py | 0 .../share/drivers/dell_emc/plugins/unity/client.py | 343 +++ .../drivers/dell_emc/plugins/unity/connection.py | 676 +++++ .../share/drivers/dell_emc/plugins/unity/utils.py | 75 + .../drivers/dell_emc/plugins/vmax/__init__.py | 0 .../drivers/dell_emc/plugins/vmax/connection.py | 880 ++++++ .../drivers/dell_emc/plugins/vmax/connector.py | 167 + .../drivers/dell_emc/plugins/vmax/constants.py | 55 + .../dell_emc/plugins/vmax/object_manager.py | 2052 +++++++++++++ .../share/drivers/dell_emc/plugins/vmax/utils.py | 83 + .../dell_emc/plugins/vmax/xml_api_parser.py | 317 ++ .../share/drivers/dell_emc/plugins/vnx/__init__.py | 0 .../drivers/dell_emc/plugins/vnx/connection.py | 870 ++++++ .../drivers/dell_emc/plugins/vnx/connector.py | 166 + .../drivers/dell_emc/plugins/vnx/constants.py | 55 + .../drivers/dell_emc/plugins/vnx/object_manager.py | 2054 +++++++++++++ manila/share/drivers/dell_emc/plugins/vnx/utils.py | 83 + .../drivers/dell_emc/plugins/vnx/xml_api_parser.py | 317 ++ manila/share/drivers/emc/__init__.py | 0 manila/share/drivers/emc/driver.py | 157 - manila/share/drivers/emc/plugin_manager.py | 31 - manila/share/drivers/emc/plugins/__init__.py | 0 manila/share/drivers/emc/plugins/base.py | 86 - .../share/drivers/emc/plugins/isilon/__init__.py | 0 manila/share/drivers/emc/plugins/isilon/isilon.py | 404 --- .../share/drivers/emc/plugins/isilon/isilon_api.py | 337 --- 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/__init__.py | 0 manila/share/drivers/emc/plugins/vnx/connection.py | 797 ----- manila/share/drivers/emc/plugins/vnx/connector.py | 168 -- manila/share/drivers/emc/plugins/vnx/constants.py | 55 - .../drivers/emc/plugins/vnx/object_manager.py | 1978 ------------ manila/share/drivers/emc/plugins/vnx/utils.py | 83 - .../drivers/emc/plugins/vnx/xml_api_parser.py | 317 -- manila/share/drivers/generic.py | 311 +- manila/share/drivers/glusterfs/layout_directory.py | 10 +- manila/share/drivers/helpers.py | 164 +- manila/share/drivers/hitachi/hnas/driver.py | 741 ++++- manila/share/drivers/hitachi/hnas/ssh.py | 335 +- manila/share/drivers/hpe/hpe_3par_driver.py | 20 +- manila/share/drivers/hpe/hpe_3par_mediator.py | 43 +- manila/share/drivers/huawei/constants.py | 5 +- manila/share/drivers/huawei/huawei_nas.py | 1 + manila/share/drivers/huawei/v3/connection.py | 29 +- manila/share/drivers/huawei/v3/helper.py | 13 +- manila/share/drivers/huawei/v3/smartx.py | 2 +- manila/share/drivers/ibm/gpfs.py | 573 +++- manila/share/drivers/lvm.py | 129 +- manila/share/drivers/maprfs/__init__.py | 0 manila/share/drivers/maprfs/driver_util.py | 348 +++ manila/share/drivers/maprfs/maprfs_native.py | 438 +++ .../share/drivers/netapp/dataontap/client/api.py | 2 + .../drivers/netapp/dataontap/client/client_base.py | 4 +- .../netapp/dataontap/client/client_cmode.py | 326 +- .../netapp/dataontap/cluster_mode/data_motion.py | 12 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 69 +- .../dataontap/cluster_mode/drv_single_svm.py | 70 +- .../netapp/dataontap/cluster_mode/lib_base.py | 442 ++- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 10 +- .../dataontap/cluster_mode/lib_single_svm.py | 16 +- .../netapp/dataontap/cluster_mode/performance.py | 405 +++ .../netapp/dataontap/protocols/cifs_cmode.py | 6 +- .../netapp/dataontap/protocols/nfs_cmode.py | 6 +- manila/share/drivers/netapp/options.py | 12 +- manila/share/drivers/netapp/utils.py | 2 +- manila/share/drivers/qnap/__init__.py | 0 manila/share/drivers/qnap/api.py | 646 ++++ manila/share/drivers/qnap/qnap.py | 707 +++++ manila/share/drivers/service_instance.py | 101 +- manila/share/drivers/tegile/tegile.py | 1 + manila/share/drivers/windows/windows_smb_helper.py | 13 +- manila/share/drivers/zfsonlinux/driver.py | 28 +- manila/share/drivers/zfsonlinux/utils.py | 7 +- manila/share/manager.py | 1127 +++++-- manila/share/migration.py | 80 +- manila/share/rpcapi.py | 102 +- manila/share/share_types.py | 137 +- manila/share/snapshot_access.py | 169 ++ manila/share/utils.py | 18 + manila/share_group/__init__.py | 0 manila/share_group/api.py | 361 +++ manila/share_group/share_group_types.py | 174 ++ manila/test.py | 16 +- .../api/openstack/test_api_version_request.py | 11 +- .../api/v2/test_share_snapshot_export_locations.py | 116 + ...est_share_snapshot_instance_export_locations.py | 113 + .../migrations/alembic/migrations_data_checks.py | 1164 ++++++- .../share/drivers/cephfs/test_cephfs_native.py | 64 +- .../drivers/container/test_container_helper.py | 2 +- .../drivers/container/test_protocol_helper.py | 2 +- .../share/drivers/container/test_storage_helper.py | 25 + .../share/drivers/dell_emc/plugins/__init__.py | 0 .../drivers/dell_emc/plugins/isilon/__init__.py | 0 .../drivers/dell_emc/plugins/isilon/test_isilon.py | 766 +++++ .../dell_emc/plugins/isilon/test_isilon_api.py | 868 ++++++ .../drivers/dell_emc/plugins/unity/__init__.py | 20 + .../dell_emc/plugins/unity/fake_exceptions.py | 86 + .../dell_emc/plugins/unity/mocked_manila.yaml | 243 ++ .../dell_emc/plugins/unity/mocked_unity.yaml | 1084 +++++++ .../drivers/dell_emc/plugins/unity/res_mock.py | 352 +++ .../drivers/dell_emc/plugins/unity/test_client.py | 218 ++ .../dell_emc/plugins/unity/test_connection.py | 615 ++++ .../drivers/dell_emc/plugins/unity/test_utils.py | 113 + .../share/drivers/dell_emc/plugins/unity/utils.py | 35 + .../drivers/dell_emc/plugins/vmax/__init__.py | 0 .../share/drivers/dell_emc/plugins/vmax/fakes.py | 1563 ++++++++++ .../dell_emc/plugins/vmax/test_connection.py | 1636 ++++++++++ .../dell_emc/plugins/vmax/test_connector.py | 224 ++ .../dell_emc/plugins/vmax/test_object_manager.py | 3186 ++++++++++++++++++++ .../drivers/dell_emc/plugins/vmax/test_utils.py | 44 + .../share/drivers/dell_emc/plugins/vmax/utils.py | 167 + .../share/drivers/dell_emc/plugins/vnx/__init__.py | 0 .../share/drivers/dell_emc/plugins/vnx/fakes.py | 1563 ++++++++++ .../dell_emc/plugins/vnx/test_connection.py | 1605 ++++++++++ .../drivers/dell_emc/plugins/vnx/test_connector.py | 224 ++ .../dell_emc/plugins/vnx/test_object_manager.py | 3185 +++++++++++++++++++ .../drivers/dell_emc/plugins/vnx/test_utils.py | 44 + .../share/drivers/dell_emc/plugins/vnx/utils.py | 167 + .../share/drivers/emc/plugins/isilon/__init__.py | 0 .../drivers/emc/plugins/isilon/test_isilon.py | 763 ----- .../drivers/emc/plugins/isilon/test_isilon_api.py | 868 ------ .../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 - .../share/drivers/emc/plugins/vnx/__init__.py | 0 .../drivers/emc/plugins/vnx/test_connection.py | 1453 --------- .../drivers/emc/plugins/vnx/test_connector.py | 224 -- .../drivers/emc/plugins/vnx/test_object_manager.py | 3087 ------------------- .../share/drivers/emc/plugins/vnx/test_utils.py | 44 - .../drivers/glusterfs/test_glusterfs_native.py | 4 + .../drivers/glusterfs/test_layout_directory.py | 4 +- .../share/drivers/hitachi/hnas/test_driver.py | 522 +++- .../share/drivers/hpe/test_hpe_3par_constants.py | 78 +- .../share/drivers/hpe/test_hpe_3par_driver.py | 30 +- .../share/drivers/hpe/test_hpe_3par_mediator.py | 23 +- .../share/drivers/netapp/dataontap/client/fakes.py | 286 +- .../netapp/dataontap/client/test_client_base.py | 5 +- .../netapp/dataontap/client/test_client_cmode.py | 373 ++- .../dataontap/cluster_mode/test_data_motion.py | 20 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 881 +++++- .../dataontap/cluster_mode/test_lib_multi_svm.py | 37 +- .../dataontap/cluster_mode/test_lib_single_svm.py | 39 +- .../dataontap/cluster_mode/test_performance.py | 808 +++++ .../drivers/windows/test_windows_smb_helper.py | 27 +- manila/utils.py | 199 +- manila/volume/cinder.py | 17 +- .../services/share/v2/json/shares_client.py | 617 +++- .../api/admin/test_consistency_group_actions.py | 151 - .../api/admin/test_consistency_groups_negative.py | 292 -- .../api/admin/test_export_locations_negative.py | 14 +- .../api/admin/test_share_group_types_negative.py | 137 + .../api/admin/test_share_snapshot_instances.py | 10 +- .../test_share_snapshot_instances_negative.py | 12 +- .../api/admin/test_share_types_extra_specs.py | 37 +- .../admin/test_share_types_extra_specs_negative.py | 102 +- .../api/admin/test_snapshot_export_locations.py | 140 + .../test_snapshot_export_locations_negative.py | 140 + .../api/admin/test_snapshot_manage_negative.py | 12 +- .../api/test_security_services_mapping_negative.py | 26 +- rally-jobs/rally-manila-no-ss.yaml | 92 + rally-jobs/rally-manila.yaml | 198 ++ ...fix-get_vfs-driver-bootup-db6b085eb6094f5f.yaml | 8 + ...check-tenant-quota-usages-7fs17djahy61nsd6.yaml | 4 + ...t-rules-to-readonly-field-62ead37b728db654.yaml | 7 + ...apshot_support-extra-spec-9b1c3ad6796dd07d.yaml | 7 + .../add-manage-db-purge-b32a24ee045d8d45.yaml | 4 + ...e-filter-to-pool-list-api-267614b4d93j12de.yaml | 3 + ...rsions-mark-v1-deprecated-3540d39279fbd60e.yaml | 11 + .../bp-admin-network-hnas-9b714736e521101e.yaml | 7 + ...ta-migration-improvements-c8c5675e266100da.yaml | 26 + ...25-port_binding_mandatory-2aaba0fa72b82676.yaml | 4 + ...ot-filter-root-aggregates-c30ac5064d530b86.yaml | 6 + ...nstance-access-rule-state-7c08a91373b21557.yaml | 24 + ...3-migration-rw-access-fix-7da3365c7b5b90a1.yaml | 5 + ...igration-completing-state-1e4926ed56eb268c.yaml | 6 + ...pport-from-generic-driver-16efce98f94b1b6b.yaml | 4 + ...d-share-in-generic-driver-5c7f82faefaf26ea.yaml | 7 + ...-ceph-connection-on-setup-c92bde41ced43326.yaml | 4 + ...y-zfsonlinux-child-shares-4f85908c8e9871ef.yaml | 5 + ...r-lvm-and-generic-drivers-94a1161a9e0b5a85.yaml | 6 + ...-netapp-broadcast-domains-411a626d38835177.yaml | 4 + ...-1649782-fixed-incorrect-exportfs-exportfs.yaml | 4 + ...-1650043-gpfs-access-bugs-8c10f26ff1f795f4.yaml | 6 + .../bug-1651578-gpfs-prepend-beb99f408cf20bb5.yaml | 6 + ...651587-deny-access-verify-563ef2f3f6b8c13b.yaml | 4 + ...x-share-metadata-error-when-deleting-share.yaml | 4 + ...ug-1658133-fix-lvm-revert-34a90e70c9aa7354.yaml | 4 + ...36-migration-share-groups-e66a1478634947ad.yaml | 5 + ...e-group-snapshot-creation-3e843155c395e861.yaml | 6 + ...-snapshot-access-in-error-bce279ee310060f5.yaml | 4 + ...tions-mount-not-supported-cdc2f5a3b57a9319.yaml | 5 + ...igration-export-locations-5670734670435015.yaml | 4 + ...-to-share-groups-DB-model-daa1d05129802796.yaml | 4 + ...71-hnas-snapshot-readonly-4e50183100ed2b19.yaml | 5 + ...snapshot-export-locations-169786dcec386402.yaml | 5 + .../notes/bug-1663300-554e9c78ca2ba992.yaml | 4 + ...65002-hnas-driver-version-f3a8f6bff3dbe054.yaml | 5 + ...r-hardening-against-races-30c9f517a6392b9d.yaml | 4 + ...nce-network-helper-option-82ff62a038f2bfa3.yaml | 5 + ...are-groups-api-by-default-0627b97ac2cda4cb.yaml | 13 + ...-mount-on-manage-snapshot-91e094c579ddf1a3.yaml | 4 + ...uawei-driver-qos-deletion-9ad62db3d7415980.yaml | 4 + ...level_managed_shares_hnas-c76a09beed365b46.yaml | 4 + ...fix_manage_snapshots_hnas-2c0e1a47b5e6ac33.yaml | 4 + ...unmanage-snapshot-support-0d939e1764c9ebb9.yaml | 3 + .../hnas-mountable-snapshots-4fbffa05656112c4.yaml | 9 + .../hnas-revert-to-snapshot-a2405cd6653b1e85.yaml | 9 + .../ibm-gpfs-manage-support-c110120c350728e3.yaml | 8 + .../introduce-tooz-library-5fed75b8caffcf42.yaml | 15 + .../maprfs-manila-drivers-1541296f26cf78fd.yaml | 3 + ...re-driver-to-dell-emc-dir-1ec34dee0544270d.yaml | 6 + ...ation-within-share-server-92cfa1bcf0c317fc.yaml | 5 + ...t_performance_utilization-aff1b498a159470e.yaml | 7 + .../notes/qnap-manila-driver-a30fe4011cb90801.yaml | 4 + ...-from-shares-and-replicas-a087f85bc4a4ba45.yaml | 10 + ...m-service-instance-module-dd7559803fa01d45.yaml | 5 + ...move-nova-network-support-f5bcb8b2fcd38581.yaml | 5 + .../share-mount-snapshots-b52bf3433d1e7afb.yaml | 7 + .../share-revert-to-snapshot-3d028fa00620651e.yaml | 4 + ...hot-in-netapp-cdot-driver-37f645ec3c14313c.yaml | 8 + ...-drvier-support-1gb-share-48f032dff8a6a789.yaml | 5 + .../unity-vnx-rename-options-1656168dd4bdba70.yaml | 16 + ...hancement-in-unity-driver-0f1d972f2f6d00d9.yaml | 10 + .../vmax-manila-support-7c655fc094c09367.yaml | 3 + releasenotes/source/conf.py | 4 +- releasenotes/source/index.rst | 1 + releasenotes/source/newton.rst | 6 + requirements.txt | 35 +- setup.cfg | 12 +- test-requirements.txt | 15 +- tools/cover.sh | 10 +- tools/lintstack.py | 5 +- tools/test-setup.sh | 57 + tox.ini | 11 +- 596 files changed, 73949 insertions(+), 33141 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a2939e1..5c3cb33 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ -pbr>=1.6 # Apache-2.0 +pbr>=1.8 # Apache-2.0 @@ -8 +8 @@ pbr>=1.6 # Apache-2.0 -alembic>=0.8.4 # MIT +alembic>=0.8.10 # MIT @@ -12,3 +12,3 @@ greenlet>=0.3.2 # MIT -lxml>=2.3 # BSD -netaddr!=0.7.16,>=0.7.12 # BSD -oslo.config>=3.14.0 # Apache-2.0 +lxml!=3.7.0,>=2.3 # BSD +netaddr!=0.7.16,>=0.7.13 # BSD +oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 @@ -16 +16 @@ oslo.context>=2.9.0 # Apache-2.0 -oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0 +oslo.db>=4.15.0 # Apache-2.0 @@ -18,2 +18,2 @@ oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=5.2.0 # Apache-2.0 +oslo.log>=3.11.0 # Apache-2.0 +oslo.messaging>=5.14.0 # Apache-2.0 @@ -21 +21 @@ oslo.middleware>=3.0.0 # Apache-2.0 -oslo.policy>=1.9.0 # Apache-2.0 +oslo.policy>=1.17.0 # Apache-2.0 @@ -25 +25 @@ oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.16.0 # Apache-2.0 +oslo.utils>=3.18.0 # Apache-2.0 @@ -30 +30 @@ PasteDeploy>=1.5.0 # MIT -pyparsing>=2.0.1 # MIT +pyparsing>=2.1.0 # MIT @@ -32,3 +32,3 @@ 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 +keystoneauth1>=2.18.0 # Apache-2.0 +keystonemiddleware>=4.12.0 # Apache-2.0 +requests!=2.12.2,>=2.10.0 # Apache-2.0 @@ -40 +40,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT -stevedore>=1.16.0 # Apache-2.0 +stevedore>=1.17.1 # Apache-2.0 +tooz>=1.47.0 # Apache-2.0 @@ -42,2 +43,2 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0 -python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0 -WebOb>=1.2.3 # MIT +python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0 +WebOb>=1.6.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index bc17d0d..7a886cb 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ bashate>=0.2 # Apache-2.0 -coverage>=3.6 # Apache-2.0 +coverage>=4.0 # Apache-2.0 @@ -15 +15 @@ oslotest>=1.10.0 # Apache-2.0 -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +oslosphinx>=4.7.0 # Apache-2.0 @@ -21 +21 @@ openstackdocstheme>=1.5.0 # Apache-2.0 -PyMySQL!=0.7.7,>=0.6.2 # MIT License +PyMySQL>=0.7.6 # MIT License @@ -25,2 +25,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.0 # Apache-2.0 -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD +requests-mock>=1.1 # Apache-2.0 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD @@ -28 +28 @@ os-api-ref>=1.0.0 # Apache-2.0 -os-testr>=0.7.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0 @@ -30,0 +31 @@ testresources>=0.2.4 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD @@ -32 +33 @@ testtools>=1.4.0 # MIT -reno>=1.8.0 # Apache2 +reno>=1.8.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org