[new][cinder] cinder 9.0.0 release (newton)
We are high-spirited to announce the release of: cinder 9.0.0: OpenStack Block Storage This release is part of the newton release series. For more details, please see below. 9.0.0 ^^^^^ Everything in Cinder's release notes related to the High Availability Active-Active effort -preluded with "HA A-A:"- is work in progress and should not be used in production until it has been completed and the appropriate release note has been issued stating its readiness for production. The default key manager interface in Cinder was deprecated and the Castellan key manager interface library is now used instead. For more information about Castellan, please see http://docs.openstack.org/developer/castellan/ . New Features ************ * dell_server_os option added to the Dell SC driver. This option allows the selection of the server type used when creating a server on the Dell DSM during initialize connection. This is only used if the server does not exist. Valid values are from the Dell DSM create server list. * Added support for the use of live volume in place of standard replication in the Dell SC driver. * Added replication failback support for the Dell SC driver. * Added volume driver for Zadara Storage VPSA. * Added a new config option *scheduler_weight_handler*. This is a global option which specifies how the scheduler should choose from a listed of weighted pools. By default the existing weigher is used which always chooses the highest weight. * Added a new weight handler *StochasticHostWeightHandler*. This weight handler chooses pools randomly, where the random probabilities are proportional to the weights, so higher weighted pools are chosen more frequently, but not all the time. This weight handler spreads new shares across available pools more fairly. * Allow API user to remove the consistency group name or description information. * Support for snapshot backup using the optimal path in Huawei driver. * Added REST API to update backup name and description. * Report pools in volume stats for Block Device Driver. * Updating the Datera Elastic DataFabric Storage Driver to version 2.1. This adds ACL support, Multipath support and basic IP pool support. * Changes config option default for datera_num_replicas from 1 to 3 * Support for use of 'fc_southbound_protocol' configuration setting in the Brocade FC SAN lookup service. * Added Keystone v3 support for Swift backup driver in single user mode. * Added volume backend drivers for CoprHD FC, iSCSI and Scaleio. * HA A-A: Add cluster configuration option to allow grouping hosts that share the same backend configurations and should work in Active-Active fashion. * HA A-A: Updated manage command to display cluster information on service listings. * HA A-A: Added cluster subcommand in manage command to list, remove, and rename clusters. * HA A-A: Added clusters API endpoints for cluster related operations (index, detail, show, enable/disable). Index and detail accept filtering by *name*, *binary*, *disabled*, *num_hosts*, *num_down_hosts*, and up/down status (*is_up*) as URL parameters. Also added their respective policies. * Separate create and update rules for volume metadata. * Capabilites List for Datera Volume Drivers * Extended Volume-Type Support for Datera Volume Drivers * Naming convention change for Datera Volume Drivers * Volume Manage/Unmanage support for Datera Volume Drivers * New BoolOpt "datera_debug_override_num_replicas" for Datera Volume Drivers * Added using etags in API calls to avoid the lost update problem during deleting volume metadata. * Configuration options for the DRBD driver that will be applied to DRBD resources; the default values should be okay for most installations. * Added manage/unmanage volume support for Dell Equallogic driver. * Added backend driver for FalconStor FreeStor. * Added backend driver for Huawei FusionStorage. * Introduced generic volume groups and added create/ delete/update/list/show APIs for groups. * Added create/delete APIs for group snapshots and an API to create group from source. * Added group type and group specs APIs. * Added manage/unmanage snapshot support to the HNAS NFS driver. * Add support for reporting pool disk type in Huawei driver. * Add support for hybrid aggregates to the NetApp cDOT drivers. * Volume manage/unmanage support for IBM FlashSystem FC and iSCSI drivers. * Added support for querying volumes filtered by group_id using 'group_id' optional URL parameter. For example, "volumes/detail?group_id={consistency_group_id}". * New FC Cinder volume driver for Kaminario K2 all-flash arrays. * New iSCSI Cinder volume driver for Kaminario K2 all-flash arrays. * Added the ability to list manageable volumes and snapshots via GET operation on the /v2/<project_id>/os-volume-manage and /v2/<project_id>/os-snapshot-manage URLs, respectively. * The v2 API extensions os-volume-manage and os-snapshot-manage have been mapped to the v3 resources manageable_volumes and manageable_snapshots * Added host-level (whole back end replication - v2.1) replication support to the NetApp cDOT drivers (iSCSI, FC, NFS). * Added Cinder consistency group for the NetApp NFS driver. * Added HA support for NexentaEdge iSCSI driver * Added NBD driver for NexentaEdge. * Support for force backup of in-use Cinder volumes in Nimble driver. * Add get_manageable_volumes and get_manageable_snapshots implementations for Pure Storage Volume Drivers. * The xiv_ds8k driver now supports IBM XIV, Spectrum Accelerate, FlashSystem A9000, FlashSystem A9000R and DS8000 storage systems, and was renamed to IBM Storage Driver for OpenStack. The changes include text changes, file names, names of cinder.conf flags, and names of the proxy classes. * Support for retype volumes with different encryptions including changes from unencrypted types to encrypted types and vice-versa. * Added support for manage/unmanage snapshot in the ScaleIO driver. * Added support for scaling QoS in the ScaleIO driver. The new QoS keys are maxIOPSperGB and maxBWSperGB. * Added support for oversubscription in thin provisioning in the ScaleIO driver. Volumes should have extra_specs with the key provisioning:type with value equals to either 'thick' or 'thin'. max_oversubscription_ratio can be defined by the global config or for ScaleIO specific with the config option sio_max_over_subscription_ratio. The maximum oversubscription ratio supported at the moment is 10.0. * Added v2.1 replication support to SolidFire driver. * Added consistency group support to the Huawei driver. * Added support for querying volumes filtered by glance metadata key/value using 'glance_metadata' optional URL parameter. For example, "volumes/detail?glance_metadata={"image_name":"xxx"}". * Added supported driver checks on all drivers. * Added backend driver for Synology iSCSI-supported storage. * Added support for vhd and vhdx disk-formats for volume upload-to- image. * Support for iSCSI multipathing in EMC VMAX driver. * Added oversubscription support in the VMAX driver * QoS support in EMC VMAX iSCSI and FC drivers. * Added backend driver for Violin Memory 7000 iscsi storage. * New Cinder driver based on storops library (available in pypi) for EMC VNX. * A new API to display the volumes summary. This summary API displays the total number of volumes and total volume's size in GB. * Added snapshot manage/unmanage support to the EMC XtremIO driver. * Added backend driver for ZTE iSCSI storage. Known Issues ************ * When running Nova Compute and Cinder Volume or Backup services on the same host they must use a shared lock directory to avoid rare race conditions that can cause volume operation failures (primarily attach/detach of volumes). This is done by setting the "lock_path" to the same directory in the "oslo_concurrency" section of nova.conf and cinder.conf. This issue affects all previous releases utilizing os-brick and shared operations on hosts between Nova Compute and Cinder data services. Upgrade Notes ************* * In certain environments (Kubernetes for example) indirect calls to the LVM commands result in file descriptor leak warning messages which in turn cause the process_execution method to raise and exception. To accommodate these environments, and to maintain backward compatibility in Newton we add a "lvm_suppress_fd_warnings" bool config to the LVM driver. Setting this to True will append the LVM env vars to include the variable "LVM_SUPPRESS_FD_WARNINGS=1". This is made an optional configuration because it only applies to very specific environments. If we were to make this global that would require a rootwrap/privsep update that could break compatibility when trying to do rolling upgrades of the volume service. * The 'backup_service_inithost_offload' configuration option now defaults to 'True' instead of 'False'. * If policy for update volume metadata is modified in a desired way it's needed to add a desired rule for create volume metadata. * The Cinder database can now only be upgraded from changes since the Kilo release. In order to upgrade from a version prior to that, you must now upgrade to at least Kilo first, then to Newton or later. * Any Volume Drivers configured in the DEFAULT config stanza should be moved to their own stanza and enabled via the enabled_backends config option. The older style of config with DEFAULT is deprecated and will be removed in future releases. * HNAS drivers have new configuration paths. Users should now use "cinder.volume.drivers.hitachi.hnas_nfs.HNASNFSDriver" for HNAS NFS driver and "cinder.volume.drivers.hitachi.hnas_iscsi.HNASISCSIDriver" for HNAS iSCSI driver. * HNAS drivers will now read configuration from cinder.conf. * Support for iSCSI multipath in Huawei driver. * Support iSCSI configuration in replication in Huawei driver. * The Scality driver has been marked as unsupported and is now deprecated. enable_unsupported_drivers will need to be set to True in cinder.conf to continue to use it. * While configuring NetApp cDOT back ends, new configuration options ('replication_device' and 'netapp_replication_aggregate_map') must be added in order to use the host-level failover feature. * Pure volume drivers will need 'purestorage' python module v1.6.0 or newer. Support for 1.4.x has been removed. * The XML API has been removed in Newton release. Cinder supports only JSON API request/response format now. * The ISERTgtAdm target was deprecated in the Kilo release. It has now been removed. You should now just use LVMVolumeDriver and specify iscsi_helper for the target driver you wish to use. In order to enable iser, please set iscsi_protocol=iser with lioadm or tgtadm target helpers. * The config options "scheduler_topic", "volume_topic" and "backup_topic" have been removed without a deprecation period as these had never worked correctly. * Users of the IBM Storage Driver, previously known as the IBM XIV/DS8K driver, upgrading from Mitaka or previous releases, need to reconfigure the relevant cinder.conf entries. In most cases the change is just removal of the xiv-ds8k field prefix, but for details use the driver documentation. * Deployments doing continuous live upgrades from master branch should not upgrade into Ocata before doing an upgrade which includes all the Newton's RPC API version bump commits (scheduler, volume). If you're upgrading deployment in a release-to-release manner, then you can safely ignore this note. * EMC ScaleIO driver now uses the config option san_thin_provision to determine the default provisioning type. * If using the key manager, the configuration details should be updated to reflect the Castellan-specific configuration options. * use oslo_middleware.sizelimit rather than cinder.api.middleware.sizelimit compatibility shim * The default interval for polling vCenter tasks in the VMware VMDK driver is changed to 2s. * The VMware VMDK driver supports a new config option 'vmware_host_port' to specify the port number to connect to vCenter server. * For EMC VNX backends, please upgrade to use "cinder.volume.drivers.emc.vnx.driver.EMCVNXDriver". Add config option "storage_protocol = fc" or "storage_protocol = iscsi" to the driver section to enable the FC or iSCSI driver respectively. Deprecation Notes ***************** * IntOpt "datera_num_replicas" is changed to a volume type extra spec option-- "DF:replica_count" * BoolOpt "datera_acl_allow_all" is changed to a volume type extra spec option-- "DF:acl_allow_all" * Configuring Volume Drivers in the DEFAULT config stanza is not going to be maintained and will be removed in the next release. All backends should use the enabled_backends config option with separate stanza's for each. * Deprecated the configuration option "nas_ip". Use option "nas_host" to indicate the IP address or hostname of the NAS system. * The old HNAS drivers configuration paths have been marked for deprecation. * The XML configuration file used by the HNAS drivers is now deprecated and will no longer be used in the future. Please use cinder.conf for all driver configuration. * The Scality driver has been marked as unsupported and is now deprecated. enable_unsupported_drivers will need to be set to True in cinder.conf to continue to use it. If its support status does not change it will be removed in the next release. * All barbican and keymgr config options in Cinder are now deprecated. All of these options are moved to the key_manager section for the Castellan library. * cinder.api.middleware.sizelimit was deprecated in kilo and compatability shim added to call into oslo_middleware. Using oslo_middleware.sizelimit directly will allow us to remove the compatability shim in a future release. * VMware VMDK driver deprecated the support for vCenter version 5.1 * Old VNX FC ("cinder.volume.drivers.emc.emc_cli_fc.EMCCLIFCDriver")/ iSCSI ("cinder.volume.drivers.emc.emc_cli_iscsi.EMCCLIISCSIDriver") drivers are deprecated. Please refer to upgrade section for information about the new driver. Security Issues *************** * The qemu-img tool now has resource limits applied which prevent it from using more than 1GB of address space or more than 2 seconds of CPU time. This provides protection against denial of service attacks from maliciously crafted or corrupted disk images. Bug Fixes ********* * 3PAR driver creates FC VLUN of match-set type instead of host sees. With match-set, the host will see the virtual volume on specified NSP (Node-Slot-Port). This change in vlun type fixes bug 1577993. * Projects with the admin role are now allowed to operate on the quotas of all other projects. * Volumes created on NetApp cDOT and 7mode storage systems now report 'multiattach' capability. They have always supported such a capability, but not reported it to Cinder. * NetApp cDOT block and file drivers now report replication capability at the pool level; and are hence compatible with using the "replication_enabled" extra-spec in volume types. * Fixed StorWize/SVC error causing volume deletion to get stuck in the 'deleting' state when using FlashCopy. * Fixed issue where the HNAS driver was not correctly reporting THIN provisioning and related stats. * Fixed live migration on EMC VMAX3 backends. * Fix issue with PureFCDriver where partially case sensitive comparison of connector wwpn could cause initialize_connection to fail when attempting to create duplicate Purity host. * Fixed 'No Space left' error by dd command when users set the config option "volume_clear_size" to a value larger than the size of a volume. * Fixed backup and restore of volumes in VMware VMDK driver. * Fixed the VMware VMDK driver to create volume from image in ova container. * Added support for images with vmware_adaptertype set to paraVirtual in the VMDK driver. Changes in cinder 8.0.0.0rc1..9.0.0 ----------------------------------- 199bb9c Imported Translations from Zanata 844aa0a Provide cfg to ignore lvm descriptor leak warnings e743040 XtremIO: fix migration bug c0b2021 Fix a typo in scheduler manager "filter_propterties" 42effa4 Fix request_spec conversion from o.vo to dict 8547444 Limit memory & CPU when running qemu-img info a75f862 Dell SC: Error attaching after LV-AFO 4cfaa76 Have a default OPTIONAL_FIELDS for persistent OVOs b5a1cee Include OPTIONAL_FIELDS in VolumeType OVO class 72a1c5d Fix creating typeless volumes with Mitaka's c-sch 8b36b66 Remove extra param in list_manageable_snapshots d533455 Dell SC: ISCSI initialize_connection fixes d3f3791 Imported Translations from Zanata d838c7c Update UPPER_CONSTRAINTS_FILE for stable/newton f899096 Update .gitreview for stable/newton f794629 Fixed request/response parameters in doc 7a2adc0 Add volume RPC API v3.0 8a4aecb Add scheduler RPC API v3.0 9d117a5 XtremIO: bump driver version to 1.0.8 a15459a Imported Translations from Zanata 442c8e8 Fix missing JSON response in API reference d22f815 Add xUnknownSliceID to retry list a04ef22 Use IP in Kaminario locks and add/delete loggers 3daafbf Imported Translations from Zanata 2933c33 Remove unreachable return statement 0ef3969 Dell SC: Disable connectivity failures for new servers e87ec8d Fix coerce good values in test_fields.py e7db3c2 VMAX driver - Does not honor clone volume size f0f6ca1 Updated from global requirements 5f82b06 Unit test to use vol obj instead of dictionary bec0491 Imported Translations from Zanata 74d0975 Remove few Kaminario release notes a49711f Newton release notes cleanup bc5a2d9 Use to_policy_values for enforcing policy 83bfa87 Fix logic in retype check for encryption changes ef9a8cf Added default for ScaleIO driver max_over_subscription cee739a Save volume_type/group_type uuid into db when creating group 032f30d Imported Translations from Zanata 8e62557 VMAX driver - Cleanup of Initiator group fails e91db5d Imported Translations from Zanata 42a5c8e fix the %{} when string formating 2089e4e Fixed illegal syntax error code in ScaleIO rename volume 18325ae VMware: Send additional connection info d551f4d Imported Translations from Zanata a6eca29 Remove sleep mocks in RBD unit tests 0685b4f Fix RBD timeout d1a45ba Add missing release notes 4f7074c Make sure get_backup_device result is an o.vo 09a40d4 VMAX driver - failed rollback on VMAX3 when MV issue 619d28b Remove driver interface changes from reno devref cda4dc9 Imported Translations from Zanata 6bf2d1b Cleanup Newton release notes 754900f standardize release note page ordering 73fc4c3 VMAX driver - Removal of iscsiadm from vmax cinder 4702fd5 VMAX Plugin - Target WWN change for redundancy 084e11e Orphan view and multipath issue in Kaminario driver c9148ea Imported Translations from Zanata e34bc5d Eqlx: Ignore missing snapshot on delete 623990d NetApp cDOT: Fix reporting of replication capabilities aded066 Mark Scality volume driver as unsupported 43c44c9 Trivial: Fix a trivial flake8 error d797294 Register state_path opts and add it to sample conf 8a7ef83 Imported Translations from Zanata 044a34d Updated from global requirements 31220d0 VMAX driver - Won't delete pre-existing initiator groups. 388e52c NetApp: Fix issue with busy snapshot deletion. bdb2cca Provide volume size for tempest volume creation 5197b2c Nexenta: Added use of sessions for NexentaEdge drivers 5a4ad31 Imported Translations from Zanata 8a06add RBD: Error when managing a nonexistent volume 27530c0 Fixed indentation 4fb27ce XtremIO: fix bug deleting cgsnapshot 018a9d4 Raise NotImplementedError instead of NotImplemented 143d656 Imported Translations from Zanata b11602e Support create group with group type name 4e164f1 Rename specific driver option with synology prefix b9ef6ef Remove doc for promote/reenable replica c2cb32b Imported Translations from Zanata 26d4a53 Imported Translations from Zanata 371d25b LeftHand add entry point tracing 486dfe3 Remove host assignment in Snapshot OVO a1f6436 Fix lazy loading cluster field from Service OVO b937161 Fix manage existing MissingDependencies error aeba181 Do not pass unicode to str.isspace() when disabling a service 2da1bdd Correction in log massage format syntax f37a80a EMC VMAX - multi-attach failure to VMAX3 when SLO is omitted eb6ed41 add more credentials information to check_is_admin 0d24178 VMAX driver - Retrieve volume from snapshot ebeb0bb Fix CapacityWeiger to accept None volume type b76d8c9 Imported Translations from Zanata 76d7a37 check quota per_volume_gigabytes for transfer-accept 3854939 Dell SC: Add dell_server_os configuration option a93314b Add supported driver checks to Zone Manager 859653a Fix backup unit tests imports for os-brick 9cfceac Fix backup unit test with new os-brick ca4ac3d Stop using mox in unit/api/contrib/ tests (1/2) 9c191bd Stop using mox in unit/volume/drivers/*.py 49093ae ScaleIO over subscription support 9d82ffa Fix exceed of dd action when copying with path 472ce4a Fix CapacityFilter to accept None volume type f6adf72 Fix HNAS stats reporting 975ec07 Imported Translations from Zanata 4156389 Stop using mox in unit/api/v3/ tests 54ae452 Deleting volume metadata keys with a single request 682e49d Add Castellan release note e27e450 Changes stats report for ScaleIO driver 7223af6 Remove cinder/tests/unit/test_misc.py 11e8ae7 Imported Translations from Zanata 9bb4dc7 CoprHD: Handle create volume from CG snapshot error 1732094 Performance issue for VNX attache LUN b017983 Config logABug feature for Cinder api-ref ad8cba2 Stop using mox in test_wsgi, test_nexenta, test_netapp e9c206a Remove unused source file tests/unit/db/fakes.py 2360182 Fix an invalid function call in test_consistencygroups.py 9f87e20 zfssaiscsi driver log messges need cleaned up 7d5e957 Fix typo in enable_unsupported_driver description 55156e9 Mark GlusterFS driver as deprecated 2d1242a Retype encrypted volumes 99d2170 Fix DellStorageCenter docstrings 0abf399 Fix driver interface checks for ZTE driver e7c1852 Add CI_WIKI_NAME to ZTE Driver 458f098 Add CI_WIKI_NAME to X-IO Driver b1e061a Add CI_WIKI_NAME to Synology iSCSI Driver 70b05db Create encrypted volumes from images fe17c3d Add encryptor attach/detach in utils cb94db1 XtremIO: fix the returned value of CG actions e48f6d9 Stop using mox in unit/api/contrib/ tests (2/2) 43c2286 Change assertTrue(isinstance()) with optimal assert fbe0323 Stop using mox in unit/*.py tests (1/2) a0e5de93 Use assertIn instead of assertTrue(A in B) 92891a5 Remove unused function from unit/fake_utils.py 0928f0a Imported Translations from Zanata 2246c5d Clean import in code 3ef1fad Remove unused config.CONF 23dab08 Add tempest tests for Consistency Groups 70bfb78 HNAS: Add support for manage/unmanage snapshots in NFS driver f7e87cf Reduce the runtime of drivers/ibm/test_storwize_svc efa39bf Improve TestCase.mock_object method 033284a Fix the password print in cinder-volume.log issue 3f3a0c8 VMAX Driver - Live Migration for VMAX3 8df7241 Remove self.__dict__ for formatting strings 4064697 Imported Translations from Zanata 37b333d CoprHD: Add missing key in ScaleIO driver 08f1a24 Avoid patch loopingcall in VNX 86f645a Add validation for the metadata properties f6c20ed Removed RPC topic config options 72dd51e Clean imports in code 993ba89 Replace key manager with Castellan f589c6e Cleanup api-ref 7f2131e Update api-ref path e9b4097 Nexenta: NexentaStor4 NFS driver cache capacity and use sessions c517048 Stop using /etc/cinder/cinder.conf for cmd tests 3d036a5 Use utils.validate_dictionary_string_length f4fa6c5 Stop using mox from unit/image/*.py 9771c2c Separate create and update rules for volume metadata 46af008 Updated from global requirements 05bee1c TrivialFix: remove unnecessary VERSION_COMPATIBILITY f15d9d5 When only .pyc left, the extended API can not be used. c3b33b6 Recover volume status after remove_export e71f621 Pure - warn when deleting destroyed snapshot b4b1cde Fix quota rollback on retype failure 9e9b3ec Pin RPC server's serializer to min obj version 80c2578 Driver documentation cleanup 9845a95 Host selection when creating backup fb688a7 TrivialFix: Remove cfg import unused 7d84ee9 Fix password masking result 0adde01 Let setup.py compile_catalog process all language files 5fe72f8 Dell SC: Add exclude_domain_ip option 1f7f45e Add support for force backup for Nimble Storage ccf4884 Retype issue in Kaminario Cinder drivers 3bb531e TrivialFix: Remove logging import unused 6882c8f Stop using mox in unit/volume/drivers/emc/*.py tests f239bf7 Stop using mox in unit/consistencygroup/*.py tests 7cc58b5 Stop using mox in unit/scheduler/*.py tests eeee612 Stop using mox in unit/zonemanager/*.py tests 13a6718 Stop using mox in unit/backup/drivers/*.py bdaabbe Fix incorrect parameter in create_key 7517be2 Use constraints for api-ref environment 5db6315 Dell SC: Live Volume Autofailover a227bf4 Add new supported driver checks aabca4d Tests: Fix racy volume unit test 79b3a92 vzstorage: fix create/delete snapshots c8f7e80 Sending ScaleIO volume id in attach and detach volume 0f1ea3c Cleanup upgrade-related FIXME's 70cf094 Using oslo_config's min attribute 4e92c27 Add replication failback in Kaminario K2 drivers 19544f7 Added config option to enable SSL d24fb4b Group specs: Fix exception name 2a20f1f Dell SC: Failback replications limited to 5 at a time ddabae3 VMware: Add volume name in vCenter to conn info 5568b40 NetApp: Report multiattach as enabled 7a8daa5 Attachment lost after migrating in-use volume af6879c Fix typo in the huawei_driver.py 0d894a9 Fix invalid services caused by enabled_backends 40dd1ae Updated from global requirements b04072a Change NFS driver to not throw exception without nfs shares file fff322b Datera driver 2.2 update 9f01b19 Reduce the runtime of drivers/dell/test_dellsc 37b7a20 Add release note to warn about os-brick lock dir 6ffe78f Updated from global requirements d7f793d Use min attribute from oslo_config 2dfab71 Imported Translations from Zanata 2cd599a Fix the interface to call update_server_volume 40e1429 Dell SC: Break_replication unhandled NoneType error 5242d1f Volume Manage/Unmanage Support for IBM FlashSystem f67f6b0 Imported Translations from Zanata fa5ed85 Change a typo error in the releasenote d9d2455 Fix reported driver's versions 7c8983d Use OVOs to set errors in manage volume/snapshot f5634ea Use original volume OVO instance in create flow 50e6073 Fix mysql binary comparison ce19eef VMware: Allow images in ova container 3a7686f Add CI_WIKI_NAME to driver's devref dd8bb00 Improve Hitachi HNAS volume drivers log messages 4fd42d7 Updated from global requirements f184b5f EMC VMAX - iSCSI Multipath support 0be6804 Fix typo in cinder/tests/unit/image/test_glance.py 4126397 Clean imports in code 450ac43 Imported Translations from Zanata 65531bf Enhance api_microversion doc 5d28eed Add CI_WIKI_NAME to Tegile volume driver 73d2b55 Add get_manageable_* methods to Pure drivers 66023c5 Use constraints for all tox environments 67ee229 Imported Translations from Zanata d359734 Remove the using of dict.get() in assertIsNone 5564f22 Revise Synology DSM storage driver 3db21d0 Add volumes/summary API support 09d100e Imported Translations from Zanata b521483 Ignore case when comparing wwns in Pure FC driver 389188c NetApp: Add Consistency Group Support for NFS b7dcc4a Replication, hard-coding and dict.name issues in K2 34c56b4 Update homepage with developer document page 2a8d7f8 Add CI wiki page to driver listing fe22e85 Imported Translations from Zanata 25f7c9e Refactor cinder.utils._copy_volume_with_path 3f292f0 HNAS: Deprecating XML config file 20d8ff5 Add functional-py35 to tox e38d039 Remove code duplication in enums 79994d6 Concurrency issue in K2 iSCSI and FC Cinder drivers a569e68 VMAX Driver - QoS support for the VMAX3 54a9585 Mask out passwords when tracing 169f79a Remove debug logger translations e7afd33 Imported Translations from Zanata 9abeca3 Fix volume creation with no volume type 122e7b5 Dell SC: delete_live_volume payload incorrect 2f33bf6 Dell SC: Requests async header is invalid 249197e Imported Translations from Zanata 855a0c3 Use object instead of string when reset backup 5f0f752 Prevent doc generation failure on OVO decorators 1a5de5d CI: Add CI_WIKI_NAME to all drivers 72002e5 Imported Translations from Zanata 1a94f7f Make the volume-manage doc be more general 7649b50 Add missing dependency on keystoneauth1 7c9139c Fix tox pip-missing-reqs 9982226 Revert "Remove Tegile volume driver" fcb73e4 HPE XP add entry point debug tracing 7dd5f38 Remove resource_common_manage load warning 9c5e7a0 Updated from global requirements 897dfef Huawei: Modify array LUNs naming rules 4559058 Imported Translations from Zanata 6601f5f Remove unused context parameter 8931f0c Imported Translations from Zanata 272e126 QoS support for the Coho Data Cinder driver 07ccd84 Add tracing to remotefs entry points 294ee65 NetApp cDOT: Add cheesecake replication support 93e5ed8 Don't use config option sqlite_db 7e10619 Improve snapshot handling in K2 a8e3220 Fix volume retype from SolidFire 5377ed5 EMC VMAX - Oversubscription support 53eef99 Updated from global requirements e815f56 Fix volume upload-to-image for vhd disk-format 14b07eb Imported Translations from Zanata 1a49592 Remove context object in oslo.log method 9a3c7a1 3PAR add entry point debug tracing 889947c Fail manage operations if service is down ed39bfe Support retype in K2 cinder driver 55a7de0 Remove comma from end of policy.json 95d2943 Prevent adding same OVO version twice to history a88307c Removed a dead db function register_models() 1e82047 Handle snapshot delete conflict in 3par driver 0cbb34c Imported Translations from Zanata fbd471c Specify key algorithm and size for create_key 872a46d Add functional-py34 to tox 50e1f16 Fix size exceed of dd action when clearing a volume 6c61bdd HNAS drivers refactoring 52efd1e Use volume o.vo in get_backup_volume_temp_snapshot 4b2e760 Imported Translations from Zanata 00f5662 Fix ImportError of fake_driver 4080179 Add proxy config option to google backup driver de66e8f Add stochastic weight handler to scheduler f519b8a Fix Scheduler manager masking retype fail details 5226fba fixed misspelling in synology_common.py e792506 Updated from global requirements c28cd11 Don't puke when exiting driver list 0291637 corrected the help string in coho.driver f84c6c3 Fix ImportError of fake_driver ac7641c Storwize:create_volume_from_snapshot with different size 8fd478a Imported Translations from Zanata 8d3dada Fixing pending comments for CoprHD Drivers ef587d6 Huawei: Fixed problems caused by password expiration a940f17 Add metadata length check to volume-manage fecbf75 Dell SC: Use Live Volume for replication 4373e98 Remove race condition from lvextend 294425d Switch request_spec in create volume calls to ovo f7e715f Support replication in K2 832ec71 Support manage/unmanage and extra-specs in K2 66bcfb2 Update xiv_ds8k driver name and description 39517e2 Imported Translations from Zanata 46b1498 Set VERSION in VNX cinder driver d9bd9f5 ScaleIO ignore rename of external volumes 9a8e2a4 Managed snapshot should return ceiling of size in Huawei driver 8d0633d Size in tintri driver should be converted to integer 3eafcf5 Improvement to query cg detail(Part 1) 78e7713 Fix documentation and remove dead code 50276fd VMware: Fix retype when storage policy is enabled 4c8e8af Validate name in qos-spec dced19a Replace functions 'Dict.get' and 'del' with 'Dict.pop' 31e164a Updated from global requirements 7cc95f8 NetApp: Report hybrid aggregates in volume stats 9232884 Storwize: Quote vdisk names to handle spaces 0545f55 Fixes ZFSSANFS driver f1b9919 DRBD: Disk-options for new resources e1b254d Fix mistakes introduced with QoSSpecs object c5ebe48 Add backup update function (microversion) 4e8f83c VMware: Fix upload to image with glance v2 4679d1f Remove Tegile volume driver 4739fef Quobyte volume driver should use DLM e323d9c Add functional tests for nested quotas 6f98f14 XtremIO: Implement update_migrated_volume b5a75b0 NetApp: Refactor unit tests 8148038 Add driver list to doc build 9286ab4 Move fake_driver to tests root dir 0b0000f Map volume/snapshot manage extensions to v3 1761d87 Replace OpenStack LLC with OpenStack Foundation eeab576 VMAX Driver - SnapVX licensing checks for VMAX3 697b98b LVM driver: list manageable volumes and snapshots bc31ef8 Sheepdog:fix the bug of failed to clone image 39e0c88 Move drivers unit tests to unit.volume.drivers directory b9c5c97 Docs: Correct i18n information b392f8a Fix db purge for quality_of_service_specs FK constraint fb0e8fd Fix log message when service is disabled 3c18c6f Add interface documentation to driver devref 5abd344 Docs: cleanup doc8 errors 14f378a Docs: remove todo list generation 8d9cad3 Update doc README and remove old Makefile 99c362b Imported Translations from Zanata c491c3e Handle API NotFound exceptions at WSGI level ee451e5 Add worker's DB operations 7294cf0 Add workers table 8b713e5 Modify API to include cluster related operations 62f761f Update manage with cluster related commands bc88f16 Improve cinder-manage arg parsing a5b4e34 Add cluster job distribution 625cab1 Update Versioned Objects with Cluster object 57ea696 Add cluster table and related methods b03f539 Update OVO instance on destroy method call 5880297 Fix wrong declaration in Scheduler's base driver 6cfecad Refactor sqlalchemy service methods a8edbd2 Improve api_version decorator to avoid noqa dee1658 Imported Translations from Zanata 38c2af6 Tests: mock notifier in CG tests 0ee35f6 Remove duplicated code in manage_existing_snapshot 742ebf4 Initialise oslo.privsep early in main 8762267 Imported Translations from Zanata 0273dc5 Add lock decorator to SolidFire clone_image method 5816f0d Dell: Fix docstring cut/paste error 3af88ab NetApp: Support new parameter to cDOT clone API 7d1cdba Auto sync manager's RPC_API_VERSION 7d79909 Fix CinderPersistentObject.refresh 30f963a Replace locks in remotefs and glusterfs backend drivers 948ac4a Block Device Driver: report pools in volume stats e6bfb03 Add missing test case f12b238 Updated from global requirements 69b8d83 Invalid volume state when manage operation fails 708b9be Add group snapshots - APIs 73795f4 Dell SC: Add secondary DSM support b145ac5 Fix some typos 71cf291 Remove generate_driver_list dependency on cur dir 3767c6b Huawei: Support reporting disk type of pool f5c3bb1 Fix 500 for 'qos-create' key or value > 255 characters 4a67bc8 Add group snapshots - manager 325f99a Add group snapshots - db and objects 7f44844 XtremIO: support of snapshot manage commands be821a3 Fix the group type filter b08435e Fix policy check for group types 72d2a33 Differentiate thick and thin provisioning 729d86d Remove force option from create_snapshots_in_db() 1ac4303 Set sleep time to 0 in Datera driver 8c74c74 Add generic volume groups 3eb8552 Huawei: Support backup snapshot 6cf7227 Fix assertEqual usage in test_volume_manage 51a03d5 Fix chunked backup driver interface name 052e0ec Removed unused code from cinder.utils 3c18a2e 3par driver handles concurrent host create conflict a052142 Fix typo in delete snapshot in Synology driver fcda064 Removed unused code from cinder.utils fb3a51a Fixes consistency snapshot creation 5a7fecf [doc] Fix a non-alphabetical order bug 5a9c4d9 Trivial: Use fake.VOLUME_ID instead of id 7720fce Violin Memory iSCSI storage for 7000 series AFA 24db697 update min tox version to 2.0 35c9729 Updated from global requirements ed559ab Switch _create_temp_cloned_volume in driver to VO 27a8499 NetApp: Add aggregate capacity info to scheduler bf76eb2 Add strict Boolean checking for storage pools 78d124d Add Synology DSM storage driver abf91a8 Use from_environ to load context 842d95b Use context.from_dict to determine available arguments c8dc22a Add ZTE Block Storage Driver 4240a41 iSCSI Target: remove confusing comment/log eec1214 Storwize: Fix exception ProcessExecutionError 9165406 Changing method _from_db_object to classmethod a0a04f4 Allow admin project to operate on all quotas 8319ea4 Use default provisioning type from config 348c260 Delete *.pyc files before running tox tests a7c715b Implementation for CoprHD Cinder Drivers e6fdc05 Image virtual size doesn't fit to volume size 0bd4a6c Don't apply config fixture to auth_token.CONF a2bac00 Check flashcopy mapping before deleting volume 45de850 Send scaleio id to os-brick 672120b Nexenta: Added HA support and enhance get_volume_stats() d4a61fc Fix failure with "None" volume type in Pure drivers a85522c Add backend driver for Zadara Storage VPSA 8cf9786 Add group type and group specs c8a5e7d Don't use shred for volume clearing ecfb70c Add cinder backend driver for Huawei FusionStorage f9d5285 Do not conjecture volume-id from iscsi_name 572b84c VNX: New Cinder driver in Newton 01cdd06 Return vaild reason when unknown error occur. 606dc15 Moving the OPTIONAL_FIELDS inside the OVO object b3732ee Support microversions on inherited Controllers 33e4ccd Replace use of mox with mock in test_base_filter 7cfb013 Replace 10 ** 9 with a constant units.G 2a08267 Reduce logging level of API validation messages. e2a80ea Fix manage existing volume fails after object merged 28b5c7e Add strict Boolean checking for volume manage 1913d43 Adds unit test coverage for consistencygroups.py a6f48a5 FalconStor: New Cinder driver in Newton e9c217f Move QualityOfServiceSpecs to use VersionedObject b5fca83 Snapshot object has no attribute about size 1f8be4b Add return parameter info for manage_existing_get_size b6d5948 cinder-manage db purge has issues with foreign keys 15ed23d Huawei: Use versionedObject e568189 Resolve unittest hang issue b96e3c2 Fix some typos 7a1742c Add logging when filtering returns nothing 618139e Validate extra_specs type 4547afd Just a few spelling modification. "occurred" 8d33f6b Remove white space between print and () 00bce24 Log traceback for initialize connection failure 4c6dc3a Remove unused LOG bcaa956 Use assertEqual/Less/Greater/In/IsNone a13e1db Updated from global requirements e6e2ef4 Add __ne__ built-in function 1a0dd6b Fix consisgroup V3 interfaces f63d89d Add proper scheduler_hint key to dev-ref f6aec5b check the validity of metadata when update volume d1c7cdb Remove unused __init__ a337fb3 EQLX: Extend of snapshot or clone failure 81066a0 Log terminate_connection exception with traceback d4b9738 Replace use of mox with mock in test_api_urlmap f01ae06 Add README in release notes directory afbb085 Fix broken link in HACKING.rst d6a44c1 Replace int with float to bring math.ceil into effect b2acb1d EMC ScaleIO should return ceiling of volume size 395288a Deprecate defining c-vol backends in DEFAULT b15938b Dell SC: Do not set High Availability in async mode. 79a0a5b Replace use of mox with mock in test_ibm_xiv_ds8k 9768902 Remove translation from config options 47805a0 Correct reraising of exception 221405e EMC VMAX - locking SG for concurrent threads afc9cb9 Use elevated context to query DB in VolumeNumberWeigher d32d996 Huawei: Support huawei consistency group 069fd2e Make divisible py3 compatible in nfs driver 3e15a12 Updated unit tests to use official unittest methods d70ed62 Fix raise UnableToFailover call in SolidFire bfae22b Provide Kaminario K2 all-flash array FC driver 0a3c9a2 RBD: uppercase rbd_opts for consistency 505ccfd Add strict Boolean checking for volume create 9a9b4d8 Replace use of mox with mock in test_brick_lvm 0ca43fc Replace use of mox with mock in test_lvm_driver d899d88 Remove six.iter* 4b77216 Updated from global requirements b77f388 Add validation for container name 98939fc VMware: Fix create vol from streamOptimized image 7b0e5ac Use True instead of 1 in while loop 1e3b467 Remove mock.patch.stopall call in test_smbfs 0c3960c XtremIO: fix test suite 3fa5240 Add strict Boolean checking for quota show 27116d5 Correct unavailabe to unavailable 3c36251 Huawei: Support iSCSI configuration in replication feature 70b039c Dell SC: Specify High Availability for create replication 9374dcb Increment Pure Storage Driver Versions c897d35 Refactoring Kaminario iSCSI driver c063cbd Don't reuse pep8 env in compliance tox runs 7cd0a7b Trivial Fix 4ae92b9 NetApp: Finish SSC refactor by removing dead code 45caa0f Implement unit test for HPE Lefthand driver 2f56ccf Added coverage report to tox.ini 9154022 Add strict Boolean checking for qos delete d5f1720 Add validation for type extra_specs c3193b4 Replace mock with self.override_config ea99de3 fix cinder ceph backup driver padding error 2a6fdde Replace 1024*1024*1024 with units.Gi to express more accurately f019466 Violin: resize volume if cloned lun is larger c25998e Make dict.keys() PY3 compatible 83405cb Move _validate_extra_specs to cinder/utils cf1fed5 VMware: Refactor vmdk unit tests 5ac73a4 Updated from global requirements 7aa6d9e Move _check_metadata_properties to cinder/utils b6b08eb Remove deprecaterd mapping in manager.py db0cba2 Capability lists in Cinder scheduler ebced3c Updated from global requirements ca9e590 Nexenta: Add NBD driver for NexentaEdge. de3794a Add missing coordination=True on service start 52fbd3f tempest: Add Unicode volume name test 17d7712 Adding Scaling QoS for ScaleIO driver eccf737 Updated from global requirements 0912153 Implement match-set type 3PAR FC VLUN creation 2f15954 Fix pylint error in K2 iSCSI driver 549436c Fix lock files littering working dir during tests 3452827 Fix TSM backup driver test mocks a85d950 Improve DB volume check in LVM manage volume e8a3c50 VMware: Honor vmware_cluster_name during retype d54027b Revert "Revert "use utf8 as default charset for all tables in mysql db"" bc9d737 Fix snapshot stuck in 'deleting' after reboot c-v 83a1fdb Update initialize_connection to use versionedobjects 357eaab Updated from global requirements a5746b6 NetApp: Replace SSC for cDOT block & file drivers 592d034 Revert "use utf8 as default charset for all tables in mysql db" a80119a huawei-iscsi-multipath-support dfc69e8 use utf8 as default charset for all tables in mysql db 3d34ce0 Implemented unit test cases for HPE LeftHand driver 505b838 add FIXME tag for extra argument 'topic' in scheduler rpc api ccd410b update coordination.Lock.release's docstring 36ce626 Fix permissions error when configuring nfs backend 207f5cf Use cinders test class in cloudbyte unit tests ad2e538 Correct DB modifications from compaction 1003fbf Add unit tests in cinder for HPE Lefthand driver 7f87569 Provide Kaminario K2 all-flash array iSCSI driver b9c3ea2 VMware:Persist storage policy ID in vmdk meta-data e22c244 Allow setting CG name or description to empty value dae9831 Support None value of extra_specs in cinder-scheduler filter e9b928d Fix db purge for volume_types FK constraint c9910c9 ABC Metaclass for IBM FlashSystem 8ec5562 IBM FlashSystem: Add host check for iSCSI driver fdf02a7 vzstorage: add ploop volume format support 369572f Use versionedobjects in remotefs.py ec51a68 Move test from test_glusterfs and test_quobyte to test_remotefs 81599f7 Netmask needs corersion to string 1936144 image_size_m should get ceiling of image c0cf997 Add unit tests in cinder component for 3PAR driver 87c5749 Handle quota exceed exception fa4442e Replace locks in volume manager 276bb76 Updated from global requirements 1c7b0a5 Start/Stop coordinator with Volume service c899cee Tests: Remove notification_driver config f2c2ee4 Tests: Use mock for notifier tests f0dda71 3PAR: Fix delete volume when online clone e7b4024 Add driver interface checks 61238e2 Add test type clarification to devref c68892a Backup and restore broken in zfssaiscsi driver 6309292 Windows SMBFS: fix VHD/x resize ffecc60 Remove duplicated fake drivers a8744e2 Cleanup volume_type_projects ad1ba8e Implement OVO class init mechanism a505cad Add debug level logs on OVO backports 0e1df6b Stop assuming persistent OVOs are also DictCompat 0f72ff5 Move OVO methods from CinderObject to Persistent 504b466 Remove remotable from OVOs f0d34b7 Use manifest to backport OVOs during upgrades 5730a8c Nimble: Don't query all vols from DB in do_setup() fb19ea2 Fix wrong usage of exception's attribute message 142d035 Add parameter info for manageable snapshots c06e552 Adds ACL, IP Pool, Multipath to Datera Driver 2c54480 Dell SC: Retry unhandled exception REST Gets 7a066eb Fixed _create_3par_iscsi_host(), added unit test for 3PAR f574472 Set QoS on cloned volumes 1c1d845 VMware: Deprecate vCenter version 5.1 092a01f Update manage_existing to use volume object 07b1db4 VMware: Fix constants in unit tests 32a2a67 Updated from global requirements c28a5cf EMC driver should return ceiling of volume size ed4bcc0 Use oslo_middleware sizelimit 41929d1 migrate to os-api-ref c5df007 volume upload-to-image fails for iso disk-format f79dfe2 Huawei driver should return ceiling of volume size 62b0acb Volume manage/unmanage support for Eqlx driver 6440379 NetApp: Log unexpected errors from backend c2ac7d6 Add Auth Version 3 support in Swift Backup Driver 3c7a71e Add error messages to conditional updates devref 896072a Add docstrings to CG and CG Snapshot filters 1730f2d Virtual size should get ceiling of image e1c0645 DRBD: Allow to set options for new resources f14aace SolidFire driver should return ceiling of volume size d64f5fc Clean up man page and remove version/date e62ed28 3PAR: Fix terminate_connection when failed over f0ea3cb VMware: Remove unused methods 6f63347 Fix MySQL DB error in Delete CG 3dbaa2f Nimble driver should return ceiling of volume size 2b377e7 Updated from global requirements c4b6d51 Remove locks from Pure volume drivers cf19bc1 Give more fine grained access to DriverInitiatorData 7369aae Remove IN_USE from ConsistencyGroupStatus enum 10bce4b Compact Kilo database migrations c614308 Bump to Nova v2.1 5b82638 Switch to using correct TaskFlow Failure class 9e84f1a Optimize service find in migration 0125df9 NetApp NFS Cmode: Fix NotFound exception 25f5eed Add check to limit maximum value of age_in_days 7763197 GPFS: Fix consistency group ERROR_CREATE status b47ca63 Remove the duplicated definition of _add_to_threadpool 3e83a33 Imported Translations from Zanata 39ccd83 Coho data sanity fix in the driver unittest 6cfe6e2 Dell SC: Added support for failover_host failback 253f9ea Remove API races from consistency groups e0c00c5 Minimize cost of DB exists decorator checks f43e56e Pass volume_type_id in when deleting snapshot 41b025f Add unit test case in Nimble Driver 61a63dc Fix attachment_get_by_* to return entire list 135e094 Remove API races from migrate and retype 905908d SwiftBackupDriver: Dont add project_id to authurl 44dfac1 Updated from global requirements 79f21bb Catch GlanceMetadataNotFound in creating cgsnp 52faea5 Updated from global requirements 1574ccf List manageable volumes and snapshots ad2d5e7 Updated from global requirements b449025 Add pagination support to messages b48614f gpfs: Add changed options for 'find' command in rootwrap filters bbaab25 Huawei replication should use auto recovery policy 18f1b45 Dell SC: Switched REST calls to async where available 069d2dd Move all backups related unit tests to backup directory d24d425 Move consistency groups tests to consistencygroup directory 512d7db Volume manage should parse volume size as float 3e3e7b6 Return BadRequest for invalid 4byte unicode character f028df9 NetApp: Add iterator handling to client library bf2be3d Make IBM drivers return snapshot object for cg ops ec0d8da Coho Data: Reconnect to cluster on broken pipe 6991ddb Remove mox usage from test_nexenta 1861ed5 Manage/unmanage snapshot in ScaleIO driver c7259c1 'display-name' is not used in snapshot_manage 6ab5e52 LeftHand Fix terminate_connection when failed over c5057af Storwize: terminate_connetion NPIV perf improvement c96be71 Revert "Add hacking check to prevent assert_called_once" 2ec1621 Fix 3PAR cg display name issues 8cb8cf5 DRBD: ensure_export() might not have 'provider_location' 7e634cb Fix image-volume cache to use volume object when evicting b208280 Fix retype from non-repl to repl type in Pure drivers edb829e Remove test_conf.py c4d3b7d Dell SC: Changed rename volume REST API call 9400cee Add hacking check to prevent assert_called_once f79a1bf Updated from global requirements e084a38 Huawei: Raise if no FC port found 34604c8 VMware: Increase default task poll interval c582d53 VMware: Update volume config during unmanage 44c397c Drop use of invalid assert_called_once call 9c1c545 Fix AttributeError when obtaining 'name' attribute from 'snap' d7e7e7b Handle SSL termination proxies for version list cbdd0fa Call _init_volume_driver in backup manager f78c06b Updated from global requirements 24ea17a model_update for temp volume or snapshot in backup 876d797 Add debug messages and comments for ceph backup c77ec0f Avoid ascii code error for request body strings 8a3d11c Fail on disabled_reasons with more than 255 chars e4134f5 Windows iSCSI: properly handle config option e33d6bf Remove unused logging import and LOG global var 03abe62 Fix Brcd zone driver initiator zone update 7043cc1 Add SnapshotStatus enum field 7740ad1 Tests: Fix mock imports 47000e1 NetApp: Remove type checks from manage workflow 79d2d63 ScaleIO actual volume size model update 49aef34 Capacity weigher: Pass correct arg to super() a0300df IBM Flashsystem: Add missing items to common 0497c9b Prevent Multitable conditional updates 3f12a1f Remove support for 1.x volume RPC API 54bc12a Remove inappropriate Copyright 18dd346 RBD: include cluster name in connection info 5fea670 Tests: Don't attempt connection for Coho driver init 9b24d61 3PAR Clean up VLUN deletion on detach ad9436e Remove object to dictionary translation logic 67cff3b Refactored the update method in api.py for vol obj 5ccb657 Tests: Use unique volume IDs in backup tests a8d764e Move LVM tests to test_lvm_driver.py 68d33de Move CG unit tests to test_cg.py 9158fc7 Fix an error in CG object 763dd8c Fix backup using temp snapshot code path c5992f4 IBM FlashSystem: Cleanup host resource leaking 19d7ec0 Updated from global requirements fcd7fce Add sample config file to cinder docs 5e9a76e Make api_microversion_dev more explicit 4b47b3d Use check_string_length from oslo_utils 4805958 Fix up RPC cleanup process 9a3ecb2 Add unit tests in cinder component for HPE drivers c2f2eeb Whitelist 'rm' in api-ref tox environment e671104 gpfs: remove a race in deleting volumes 202caf2 Fix taskflow parameters for manage_existing a7fba1c Correct misspelt words in msg in cinder 342be78 Implement CHAP Authentication for E-Series Driver 8659ff0 WADL to RST migration in cinder tree 7b0ae2e Properly mock out image_utils operations for tests 79abfda Dell Eqlx: Volume from snapshot now honors resize 5fa6616 Use example.com in unit tests 41981d4 Extend remove_version_from_href support 2a07124 Fix return value of _clone_image_volume 4e7624e image: don't use is_public with glance V2 API 13fcda4 Change provider_id to StringField c7c642f Add missing SnapshotUnavailable to cinder/exception.py 963e435 NetApp: Rewrite user API discovery logic 017a322 Remove unnecessary v3 VolumeController.__init__ 278715b Fix v3/volumes.py VolumeController super(...) parameters 6c5ddb1 DB: Optimize volume existence check b50907b Reorder DB API require_context decorators 8c38b6a Remove API races on extend and volume_upload_image eb1315b Manage existing volume with invalid host b0d05e7 Remove CG db access in Storwize driver 925ee61 Specify a user-agent in Pure volume drivers a802b23 Dell SC: find_volume failure in manage and retype 125a900 3PAR driver failure SR License missing in array 20152e0 Remove unnecessary created_at from ORM Message c526255 Fix uncaught NotFound exceptions 599fff6 Remove support for 1.x Backup RPC API 4b07c88 Provide consistency to "Openstack-Api-Version" header c5c5e24 Change OVOs project_id and user_id to StringField 6bc48ae Use to_utf8() instead of safe_encode() in convert_str() 7da93eb Replace manually changing CONF options 9809769 remove extra quota commit of manage snapshot dc29f02 Add replication v2.1 test cases 1058f29 Move initiator_data access to helper methods fca31fc Add ability to filter by volume_glance_metadata 01c6f68 Add Cheesecake APIs to policy.json file 3a9dc30 Add upload_image API role-based access policy 21e3368 Add snapshot_metadata operations to policy.json e2cf841 Mark the v1 API as deprecated 4649d3d Fix Lun ID 0 in HPE 3PAR driver 394ea5a Added 'volume:get_transfer' to policy.json file d0f7842 NetApp: Decouple capacity volume stats collection c53ef88 NetApp: Managing cDOT LUN by UUID fails 591d58b VMware: Use _in_use() to check for in-use volumes e4fb5aa Add devref for conditional updates da4b17e Fix gate-cinder-tox-db-functional job d060e8a Add ordering possibilities to conditional update b7ce275 Add unmanage volume for RBD driver 5291406 Updated from global requirements 93490b2 VMware: Support for paraVirtual image adapter type 6425d9a Pass default executor to os-brick cef3aa2 NetApp: E-Series driver using invalid host-types fdca451 NetApp: Use Local Cache to Copy an Available Image 616a2bd Add provider_location to cloned volume 1f0f01a Failback will enable the host that has been frozen 427f0f0 Move and rename tempest_tests to cinder/tests/tempest 8c3abfd Tests: lower case all fake uuid constants ed6d50b Tests: Fail if oslo.versionedobjects issues Invalid UUID warnings b1eddc7 Removed extra line of code 1fe4ed1 Fix uuid warnings in various api contrib unit tests 93be776 Fix snapshot test uuid warnings in api.contrib 453e4a5 Fix volume test uuid warnings in api.contrib 358f78b Fix vol type/spec uuid warnings in api.contrib 3a914ba Fix qos_manage uuid warnings in api.contrib tests be49c76 Fix CG uuid warnings in api.contrib unit tests f167681 Fix admin_actions uuid warnings in api.contrib c3cb40b Fix uuid warnings from api.contrib backup tests dacf0df Fix uuid warnings from test_db_api unit tests 53cfde4 User messages API for error cases db57966 Imported Translations from Zanata 3200dd4 Imported Translations from Zanata 7570482 Assisted snapshot: use Keystone Session with Nova Client 2482a54 Imported Translations from Zanata 30ac868 fix invalid uuid in emc extremio unit tests 4dd7cf6 fix invalid uuid warnings from test_cmd caab3d9 Fix invalid uuids in tintri unit tests 9aeeffb Fix uuid warnings from db unit tests 9662f13 Fix invalid uuids in EMC scaleio unit tests 38d7045 Tests: Fix invalid UUIDs in EMC VNX tests 0fcef18 ibm flashsystem: Fixing hardcoded attribute efac539 Fix 20 typos on devref 2b95f23 VMware: Remove TODO for port config option c042a05 Remove XML API 0b6c68a Microversion of Bootable filter in cinder list 6226272 init_host offload to default to true bb85920 Imported Translations from Zanata dff49ad Updated from global requirements 960ce5a 3PAR: Remove metadata that tracks the instance id 82620e5 Updated from global requirements 689d94e Handle TFlow short comings in SF driver 7eb9580 Add failed_over detection to SolidFire driver 3f5e040 Implement replicate_volume & failover on SolidFire 5f5eede Deprecate nas_ip and change this to nas_host b01ab1e Imported Translations from Zanata cc16c4d Implement Cluster Pairing for SolidFire Driver 8b24dc6 Fix minor typos in the migration devref ea19c4a Cleanup volume_attachment in case of reset-state attach_status ce7dedf Updated from global requirements 1bdb400 Use messaging notifications transport instead of default 1323339 Fix doc and source documentation errors and warning 677eb1c RBD: delete snapshots if missing in the backend 75a6005 Coding style issue 30d2249 Remove support for 1.x scheduler RPC API 5559c39 Launchpad Answers no longer used 8ea9f67 Fix RPC and Object version pinning on API 7efb2c6 Fix service version pinning on start e7f55be Fix doc build if git is absent 3e1f650 Updated from global requirements d6c504e Tests: Define fake_constants as constants 7bf4542 Doc: Remove incorrect run_tests.sh documentation 41e4a9b fix invalid uuid warnings from test_quota 0a2384f Fix fake uuids in NetApp ESeries unit tests 038c206 Fix invalid uuids in sheepdog unit tests 74c8f65 Use utils.convert_str to convert HTTP header values 0bc4bb4 Remove deprecated ISERTgtAdm 5a0640e Set backup import volume id to real uuid c164613 fix ConsistencyGroup volume_type_id field d5504e7 Updated from global requirements 29bc118 Storwize: Multiple management IP not raising exceptions 320eaeb Fix ExtraSpecsOpsTestCase sub unit tests 5ed77d7 check per_volume_gigabytes quota for cinder extend 4b9df44 Imported Translations from Zanata dbe761e Updated from global requirements 2513cef Make cinder-all binary deprecated b906aee Add in-tree tempest tests 85d5238 Update SolidFire driver to store cluster info 12afec1 VMware: Reduce volume creation time c6307f7 Fix typos in Cinder files e01af62 Fix driver.failover_host call in manager.py d21b934 Remove "patch mock to raise for invalid assert calls" f7a3494 Add test for checking object compatibilities ae3e892 Update the Administrator guide links 002c247 Update _usage_from_backup() method with versionedobjects 3d6f53e Dell SC: Updated to utilize provider_id b4b0c96 Updated from global requirements bac0d4e Sheepdog:make full use of all sheepdog nodes 5080405 Enable str2size() to handle long int for i386 eaeff0e Imported Translations from Zanata 437f5be Hacking: Ignore tools/ for C303 c5078ea Pylint: refactor ignored message lists 6664dac Brocade FCZM: Fix LOGOUT_PAGE reference 946d9e5 Fix volume retype failure with on-demand policy 05f39c1 Define context.roles with base class 5ab43c8 Fix invalid error message of volume create 924eb42 Stop using tpool with oslo_db 1180562 Huawei: Do not do split if replication pair abnormal 6531f39 Storwize: fix unmapped multi-attached volume failure 92be79e Cleanup DB schema after Mitaka 353127c Fix uuid warnings from api.v2 unit tests 13f9d42 Dell SC: Checking volume size in create_volume_from_snapshot e3922a8 Fix uuid warnings from api.v1 unit tests db9731a Fix api/v1 unit test inconsistencies 0e5e631 Add fake_cgsnapshot for unittest use 6cf0767 Fix typos in Cinder files c20f335 http header value must be a string 41506ab python34 tests don't run without python3-dev c8cff0a Re-enable image to volume with failure test bc73049 Dell Eqlx: Cloning volume does not honor new size 7738c33 Storwize: fix deadlock and major lock granularity issue 57bde97 Fix for NexentaEdge jsonrpc url formatting 536b039 Support oversubscription for IBM Storwize/SVC 73b9976 Huawei: Fix getting admin_metadata 2adc8bb Imported Translations from Zanata e2cf243 NexentaStor4 iSCSI: convert blocksize to str 314d4ec Conditionally restore display_name 5a3589d NexentaStor drivers: resize volume if cloned image is larger 4f1300c rtstool surrounds IPv6 addresses by brackets da28ab6 Imported Translations from Zanata ec320fd NexentaStor: Remove extra format string specifier 7641d8b Fix typos in Cinder files 9a8f9ee Imported Translations from Zanata 4dbb274 XtremIO handle errors in terminate_connection: ee4dc38 Imported Translations from Zanata 128e6ef Check hasattr before calling get in SolidFire bc0e1dc Huawei: Fix getting admin_metadata 9e72721 Remove unused utils.find_config function b4af522 Sheepdog:optimization of connection error handling f8f2f42 DRBD: extend volume if larger than snapshot 9d90a0a Imported Translations from Zanata 47d6957 Fix invalid uuids in rbd unit tests 4c81037 Dont query image metadata for empty volume list 91e4fe7 Remove entry_points from setup.cfg 11cf25e Don't suppress the path part of glance url 8a9e86c Fix meaningless quota exceeded exception info 5424566 Imported Translations from Zanata edff6fb Don't disallow quota deletion if allocated < 0 f8ce884 Added more options while uploading volume as image 55b442c VMware: Support for non-default port a9cfc46 Remove PyMySQL and psycopg2 from test-requirements.txt ae388af Imported Translations from Zanata dc70025 Provide user friendly message for FK failure ab66b7c Fix misspelled word in help text 66c6844 Datera: resize volume if cloned image is larger b550cec Fix Brcd lookup service to use defined southbound protocol e940d3d Docs: Add genconfig to devref toc ca88012 Updated doc string f9ad35a Imported Translations from Zanata c1e6472 Report 2.0 as supported version of RPC APIs 37c0556 Fix volume RPC API methods related to backups c56ace1 Report 2.0 as supported version of RPC APIs b6caf4c NexentaStor5 iscsi: resize volume if cloned image is larger 755253e Imported Translations from Zanata ae8bb95 EMC VMAX - Operations and timeout issues a6b4a84 Imported Translations from Zanata 16a1d80 Imported Translations from Zanata 8008489 Fix the format problem of LOG in failover_host 695266f Dell SC: Error results moved to json d292fe1 Dell SC: create_cgsnapshot returning wrong structure 35ffa62 Re-add policy check for get_snapshot fe0addf Enable functional test for volume creation 4e8ef51 Remove bandit.yaml in favor of defaults e150db7 NexentaEdge: resize volume if cloned image is larger 7f17efc Storwize: Set multiattach property per pool c8ba1a9 Fix volume RPC API methods related to backups 50e124e Imported Translations from Zanata d542110 Imported Translations from Zanata cf686d8 Fix race condition when toggling SP 43ec565 Dell SC: create_cgsnapshot returning wrong structure dbf7495 Hitachi drivers: resize volume if cloned image is larger 6138aca Huawei: Record and check LUN wwn c160116 Mark deprecated options correctly 691db5a SMBFS: fix parsing volume type extra specs and metadata 2c64b30 Update reno for stable/mitaka 38fc0b4 VMware: Bump driver version a3a7fa8 VMware: Bump driver version f9259e2 Imported Translations from Zanata d5d7f6e VMware: Refactor unit tests e784fcf Update .gitreview for stable/mitaka f425bd5 Huawei: Record and check LUN wwn ce26b4d VNX: Enhance migration start verification 5785c74 Fix race condition when toggling SP ecf0a4b Alter wrong comment about param filters e1775c2 XIO: refactor _send_cmd to reduce the redundant fb68584 XtremIO handle errors in terminate_connection: f9d2ba3 Fix py34 error of indexing 'dict_keys' object 3c6b224 Fix error message when running genconfig 2c083b4 typo: add a missing '}' in comment. 199162e Lazy load a project quotas's default values 4666091 SMBFS: fix parsing volume type extra specs and metadata 1787244 Run py34 tests with plain 'tox' command d3b769f Add get_volume_stats for LoggingVolumeDriver 5e1af89 SMBFS: Fix initialize connection issues caused by in-use images d7fead3 VMware: Unit test refactoring 6c27d05 Support https keystone CA checking in volume quotas db8c916 Clarify glance_api_insecure help text 845abb9 Support IP lookup of target portal DNS name 50e1a1c Changed Nexenta default chunksize from 16k to 32k 58db994 Removed unreachable code 5a35c8a Test: use assert_has_calls() instead df54190 Remove extra get_active_zoneset query from Brocade CLI 376bfea VNX: Add 'None' check in parsing provider location 3aa3238 Use the catalog to retrieve glance_api_servers a7adc35 Cleanup orphaned code from image and manager 54bc595 Cleanup orphaned code from brick LVM Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +- .gitreview | 1 + HACKING.rst | 4 +- api-ref/source/conf.py | 233 + api-ref/source/index.rst | 18 + api-ref/source/v1/index.rst | 13 + api-ref/source/v1/os-quota-sets-v1.inc | 402 + api-ref/source/v1/parameters.yaml | 642 + .../v1/samples/quotas-defaults-show-response.json | 17 + .../v1/samples/quotas-defaults-show-response.xml | 15 + .../source/v1/samples/quotas-show-response.json | 17 + api-ref/source/v1/samples/quotas-show-response.xml | 15 + .../source/v1/samples/quotas-update-request.json | 5 + .../source/v1/samples/quotas-update-request.xml | 4 + .../source/v1/samples/quotas-update-response.json | 16 + .../source/v1/samples/quotas-update-response.xml | 15 + .../source/v1/samples/snapshot-create-request.json | 8 + .../source/v1/samples/snapshot-create-request.xml | 6 + .../samples/snapshot-metadata-show-response.json | 16 + .../v1/samples/snapshot-metadata-show-response.xml | 13 + .../samples/snapshot-metadata-update-request.json | 5 + .../samples/snapshot-metadata-update-request.xml | 4 + .../samples/snapshot-metadata-update-response.json | 5 + .../samples/snapshot-metadata-update-response.xml | 4 + .../source/v1/samples/snapshot-show-response.json | 11 + .../source/v1/samples/snapshot-show-response.xml | 9 + .../source/v1/samples/snapshots-list-response.json | 26 + .../source/v1/samples/snapshots-list-response.xml | 21 + .../v1/samples/user-quotas-delete-response.json | 0 .../samples/user-quotas-show-detail-response.json | 64 + .../v1/samples/user-quotas-show-response.json | 17 + .../v1/samples/user-quotas-show-response.xml | 15 + .../v1/samples/user-quotas-update-request.json | 6 + .../v1/samples/user-quotas-update-request.xml | 5 + .../v1/samples/user-quotas-update-response.json | 16 + .../v1/samples/user-quotas-update-response.xml | 15 + .../source/v1/samples/version-show-response.json | 28 + .../source/v1/samples/versions-list-response.json | 26 + .../source/v1/samples/volume-create-request.json | 18 + .../source/v1/samples/volume-create-request.xml | 11 + .../source/v1/samples/volume-show-response.json | 27 + api-ref/source/v1/samples/volume-show-response.xml | 15 + .../v1/samples/volume-type-create-request.json | 8 + .../v1/samples/volume-type-create-request.xml | 7 + .../v1/samples/volume-type-show-response.json | 9 + .../v1/samples/volume-type-show-response.xml | 8 + .../v1/samples/volume-types-list-response.json | 16 + .../v1/samples/volume-types-list-response.xml | 11 + .../source/v1/samples/volumes-list-response.json | 41 + .../source/v1/samples/volumes-list-response.xml | 25 + api-ref/source/v1/volumes-v1-snapshots.inc | 188 + api-ref/source/v1/volumes-v1-types.inc | 218 + api-ref/source/v1/volumes-v1-versions.inc | 54 + api-ref/source/v1/volumes-v1-volumes.inc | 234 + api-ref/source/v2/api-versions.inc | 32 + api-ref/source/v2/capabilities-v2.inc | 48 + api-ref/source/v2/consistencygroups-v2.inc | 267 + api-ref/source/v2/ext-backups-actions-v2.inc | 38 + api-ref/source/v2/ext-backups.inc | 276 + api-ref/source/v2/index.rst | 28 + api-ref/source/v2/limits.inc | 57 + api-ref/source/v2/os-cgsnapshots-v2.inc | 179 + api-ref/source/v2/os-vol-image-meta-v2.inc | 46 + api-ref/source/v2/os-vol-pool-v2.inc | 50 + api-ref/source/v2/os-vol-transfer-v2.inc | 217 + api-ref/source/v2/parameters.yaml | 1620 +++ api-ref/source/v2/qos-specs-v2-qos-specs.inc | 315 + api-ref/source/v2/quota-sets.inc | 407 + .../v2/samples/backend-capabilities-response.json | 33 + .../source/v2/samples/backup-create-request.json | 9 + .../source/v2/samples/backup-create-response.json | 16 + .../v2/samples/backup-force-delete-request.json | 3 + .../v2/samples/backup-record-export-response.json | 6 + .../v2/samples/backup-record-import-request.json | 6 + .../v2/samples/backup-record-import-response.json | 16 + .../source/v2/samples/backup-restore-request.json | 6 + .../source/v2/samples/backup-restore-response.json | 6 + .../source/v2/samples/backup-show-response.json | 27 + .../v2/samples/backups-list-detailed-response.json | 54 + .../source/v2/samples/backups-list-response.json | 32 + .../v2/samples/cgsnapshots-create-request.json | 10 + .../v2/samples/cgsnapshots-create-response.json | 6 + .../cgsnapshots-list-detailed-response.json | 20 + .../v2/samples/cgsnapshots-list-response.json | 12 + .../v2/samples/cgsnapshots-show-response.json | 10 + .../consistency-group-create-from-src-request.json | 11 + .../samples/consistency-group-create-request.json | 8 + .../samples/consistency-group-create-response.json | 11 + .../samples/consistency-group-delete-request.json | 5 + .../samples/consistency-group-show-response.json | 13 + .../v2/samples/consistency-group-show-response.xml | 14 + .../samples/consistency-group-update-request.json | 8 + .../consistency-groups-list-detailed-response.json | 26 + .../consistency-groups-list-detailed-response.xml | 25 + .../samples/consistency-groups-list-response.json | 12 + .../v2/samples/extensions-list-response.json | 212 + .../source/v2/samples/extensions-list-response.xml | 165 + api-ref/source/v2/samples/host-attach-request.json | 5 + .../v2/samples/image-metadata-show-request.json | 18 + .../v2/samples/image-metadata-show-response.json | 33 + .../source/v2/samples/limits-show-response.json | 17 + api-ref/source/v2/samples/limits-show-response.xml | 17 + .../v2/samples/pools-list-detailed-response.json | 30 + api-ref/source/v2/samples/qos-create-request.json | 7 + api-ref/source/v2/samples/qos-create-request.xml | 2 + api-ref/source/v2/samples/qos-create-response.json | 21 + api-ref/source/v2/samples/qos-create-response.xml | 9 + api-ref/source/v2/samples/qos-list-response.json | 22 + api-ref/source/v2/samples/qos-list-response.xml | 19 + api-ref/source/v2/samples/qos-show-response.json | 21 + api-ref/source/v2/samples/qos-show-response.xml | 11 + api-ref/source/v2/samples/qos-unset-request.json | 5 + api-ref/source/v2/samples/qos-unset-request.xml | 4 + api-ref/source/v2/samples/qos-unset-response.json | 0 api-ref/source/v2/samples/qos-update-request.json | 5 + api-ref/source/v2/samples/qos-update-request.xml | 2 + api-ref/source/v2/samples/qos-update-response.json | 5 + api-ref/source/v2/samples/qos-update-response.xml | 4 + api-ref/source/v2/samples/qos_show_response.json | 9 + api-ref/source/v2/samples/qos_show_response.xml | 6 + .../v2/samples/quotas-defaults-show-response.xml | 15 + .../source/v2/samples/quotas-delete-response.json | 0 .../v2/samples/quotas-show-defaults-response.json | 7 + .../v2/samples/quotas-show-defaults-response.xml | 6 + .../source/v2/samples/quotas-show-response.json | 7 + api-ref/source/v2/samples/quotas-show-response.xml | 6 + .../source/v2/samples/quotas-update-request.json | 5 + .../source/v2/samples/quotas-update-request.xml | 4 + .../source/v2/samples/quotas-update-response.json | 5 + .../source/v2/samples/quotas-update-response.xml | 6 + .../quotas-user-show-detailed-response.json | 19 + .../v2/samples/quotas-user-show-response.json | 7 + .../v2/samples/quotas-user-show-response.xml | 6 + .../source/v2/samples/snapshot-create-request.json | 8 + .../source/v2/samples/snapshot-create-request.xml | 5 + .../v2/samples/snapshot-create-response.json | 12 + .../source/v2/samples/snapshot-create-response.xml | 7 + .../samples/snapshot-metadata-show-response.json | 5 + .../v2/samples/snapshot-metadata-show-response.xml | 4 + .../samples/snapshot-metadata-update-request.json | 5 + .../samples/snapshot-metadata-update-request.xml | 4 + .../samples/snapshot-metadata-update-response.json | 5 + .../samples/snapshot-metadata-update-response.xml | 4 + .../source/v2/samples/snapshot-show-response.json | 14 + .../source/v2/samples/snapshot-show-response.xml | 11 + .../source/v2/samples/snapshot-update-request.json | 6 + .../source/v2/samples/snapshot-update-request.xml | 4 + .../v2/samples/snapshot-update-response.json | 11 + .../source/v2/samples/snapshot-update-response.xml | 14 + .../samples/snapshots-list-detailed-response.json | 18 + .../samples/snapshots-list-detailed-response.xml | 16 + .../source/v2/samples/snapshots-list-response.json | 16 + .../source/v2/samples/snapshots-list-response.xml | 13 + .../v2/samples/user-quotas-show-response.json | 17 + .../v2/samples/user-quotas-show-response.xml | 15 + .../v2/samples/user-quotas-update-request.json | 6 + .../v2/samples/user-quotas-update-request.xml | 5 + .../v2/samples/user-quotas-update-response.json | 16 + .../v2/samples/user-quotas-update-response.xml | 15 + .../source/v2/samples/version-show-response.json | 33 + .../source/v2/samples/version-show-response.xml | 17 + .../v2/samples/version-v2-show-response.json | 44 + api-ref/source/v2/samples/versions-response.json | 76 + api-ref/source/v2/samples/versions-response.xml | 25 + .../source/v2/samples/volume-attach-request.json | 6 + .../source/v2/samples/volume-create-request.json | 22 + .../source/v2/samples/volume-create-request.xml | 5 + .../source/v2/samples/volume-create-response.json | 34 + .../source/v2/samples/volume-create-response.xml | 11 + .../source/v2/samples/volume-extend-request.json | 5 + .../v2/samples/volume-force-detach-request.json | 8 + .../samples/volume-image-metadata-set-request.json | 10 + .../volume-image-metadata-unset-request.json | 5 + .../source/v2/samples/volume-manage-request.json | 18 + .../source/v2/samples/volume-manage-response.json | 33 + .../v2/samples/volume-metadata-create-request.json | 5 + .../samples/volume-metadata-create-response.json | 5 + .../v2/samples/volume-metadata-show-response.json | 3 + .../v2/samples/volume-metadata-show-response.xml | 2 + .../v2/samples/volume-metadata-update-request.json | 5 + .../v2/samples/volume-metadata-update-request.xml | 4 + .../samples/volume-metadata-update-response.json | 5 + .../v2/samples/volume-metadata-update-response.xml | 4 + .../source/v2/samples/volume-show-response.json | 33 + api-ref/source/v2/samples/volume-show-response.xml | 19 + .../v2/samples/volume-status-reset-request.json | 7 + .../v2/samples/volume-transfer-accept-request.json | 5 + .../samples/volume-transfer-accept-response.json | 17 + .../v2/samples/volume-transfer-create-request.json | 6 + .../samples/volume-transfer-create-response.json | 19 + .../v2/samples/volume-transfer-show-response.json | 18 + .../volume-transfers-list-detailed-response.json | 36 + .../v2/samples/volume-transfers-list-response.json | 34 + .../v2/samples/volume-type-access-add-request.json | 5 + .../v2/samples/volume-type-access-add-request.xml | 4 + .../samples/volume-type-access-delete-request.json | 5 + .../samples/volume-type-access-delete-request.xml | 4 + .../samples/volume-type-access-list-response.json | 6 + .../v2/samples/volume-type-create-request.json | 10 + .../v2/samples/volume-type-create-request.xml | 6 + .../v2/samples/volume-type-show-request.json | 9 + .../source/v2/samples/volume-type-show-request.xml | 8 + .../v2/samples/volume-type-show-response.json | 11 + .../v2/samples/volume-type-show-response.xml | 9 + .../v2/samples/volume-type-update-request.json | 10 + .../v2/samples/volume-type-update-request.xml | 6 + .../v2/samples/volume-types-list-response.json | 16 + .../v2/samples/volume-types-list-response.xml | 11 + .../source/v2/samples/volume-unmanage-request.json | 3 + .../source/v2/samples/volume-update-request.json | 6 + .../source/v2/samples/volume-update-request.xml | 4 + .../source/v2/samples/volume-update-response.json | 36 + .../source/v2/samples/volume-update-response.xml | 13 + .../v2/samples/volumes-list-detailed-response.json | 102 + .../v2/samples/volumes-list-detailed-response.xml | 31 + .../source/v2/samples/volumes-list-response.json | 32 + .../source/v2/samples/volumes-list-response.xml | 12 + api-ref/source/v2/volume-manage.inc | 50 + api-ref/source/v2/volume-type-access.inc | 103 + api-ref/source/v2/volumes-v2-extensions.inc | 52 + api-ref/source/v2/volumes-v2-snapshots.inc | 359 + api-ref/source/v2/volumes-v2-types.inc | 273 + api-ref/source/v2/volumes-v2-versions.inc | 67 + api-ref/source/v2/volumes-v2-volumes-actions.inc | 269 + api-ref/source/v2/volumes-v2-volumes.inc | 570 + cinder/api/common.py | 98 +- cinder/api/contrib/admin_actions.py | 58 +- cinder/api/contrib/availability_zones.py | 22 - cinder/api/contrib/backups.py | 163 +- cinder/api/contrib/capabilities.py | 5 - cinder/api/contrib/cgsnapshots.py | 88 +- cinder/api/contrib/consistencygroups.py | 213 +- cinder/api/contrib/extended_services.py | 2 - cinder/api/contrib/extended_snapshot_attributes.py | 35 - cinder/api/contrib/hosts.py | 78 +- cinder/api/contrib/image_create.py | 1 - cinder/api/contrib/qos_specs_manage.py | 144 +- cinder/api/contrib/quota_classes.py | 18 - cinder/api/contrib/quotas.py | 52 +- cinder/api/contrib/resource_common_manage.py | 56 + cinder/api/contrib/scheduler_hints.py | 5 - cinder/api/contrib/scheduler_stats.py | 9 +- cinder/api/contrib/services.py | 72 +- cinder/api/contrib/snapshot_actions.py | 12 +- cinder/api/contrib/snapshot_manage.py | 95 +- cinder/api/contrib/snapshot_unmanage.py | 7 +- cinder/api/contrib/types_extra_specs.py | 59 +- cinder/api/contrib/types_manage.py | 14 +- cinder/api/contrib/used_limits.py | 1 - cinder/api/contrib/volume_actions.py | 161 +- cinder/api/contrib/volume_encryption_metadata.py | 11 - cinder/api/contrib/volume_host_attribute.py | 32 - cinder/api/contrib/volume_image_metadata.py | 75 +- cinder/api/contrib/volume_manage.py | 119 +- cinder/api/contrib/volume_mig_status_attribute.py | 32 - cinder/api/contrib/volume_tenant_attribute.py | 29 - cinder/api/contrib/volume_transfer.py | 98 +- cinder/api/contrib/volume_type_access.py | 74 +- cinder/api/contrib/volume_type_encryption.py | 27 +- cinder/api/contrib/volume_unmanage.py | 13 +- cinder/api/extensions.py | 72 +- cinder/api/middleware/auth.py | 38 +- cinder/api/middleware/sizelimit.py | 4 +- cinder/api/openstack/__init__.py | 4 +- cinder/api/openstack/api_version_request.py | 25 +- cinder/api/openstack/rest_api_version_history.rst | 162 + cinder/api/openstack/wsgi.py | 346 +- cinder/api/schemas/atom-link.rng | 141 - cinder/api/schemas/v1.1/extension.rng | 11 - cinder/api/schemas/v1.1/extensions.rng | 6 - cinder/api/schemas/v1.1/limits.rng | 28 - cinder/api/schemas/v1.1/metadata.rng | 9 - cinder/api/schemas/v1.1/qos_association.rng | 8 - cinder/api/schemas/v1.1/qos_associations.rng | 5 - cinder/api/schemas/v1.1/qos_spec.rng | 16 - cinder/api/schemas/v1.1/qos_specs.rng | 5 - cinder/api/urlmap.py | 10 +- cinder/api/v1/limits.py | 30 - cinder/api/v1/router.py | 5 - cinder/api/v1/snapshot_metadata.py | 40 +- cinder/api/v1/snapshots.py | 67 +- cinder/api/v1/types.py | 37 +- cinder/api/v1/volume_metadata.py | 40 +- cinder/api/v1/volumes.py | 170 +- cinder/api/v2/limits.py | 30 - cinder/api/v2/router.py | 5 - cinder/api/v2/snapshot_metadata.py | 40 +- cinder/api/v2/snapshots.py | 73 +- cinder/api/v2/types.py | 38 +- cinder/api/v2/views/volumes.py | 4 - cinder/api/v2/volume_metadata.py | 70 +- cinder/api/v2/volumes.py | 229 +- cinder/api/v3/backups.py | 56 + cinder/api/v3/clusters.py | 132 + cinder/api/v3/consistencygroups.py | 89 + cinder/api/v3/group_snapshots.py | 146 + cinder/api/v3/group_specs.py | 154 + cinder/api/v3/group_types.py | 269 + cinder/api/v3/groups.py | 290 + cinder/api/v3/messages.py | 112 + cinder/api/v3/router.py | 90 +- cinder/api/v3/snapshot_manage.py | 45 + cinder/api/v3/snapshots.py | 30 + cinder/api/v3/views/__init__.py | 0 cinder/api/v3/views/clusters.py | 63 + cinder/api/v3/views/group_snapshots.py | 64 + cinder/api/v3/views/group_types.py | 43 + cinder/api/v3/views/groups.py | 81 + cinder/api/v3/views/messages.py | 69 + cinder/api/v3/views/snapshots.py | 33 + cinder/api/v3/views/volumes.py | 40 + cinder/api/v3/volume_manage.py | 45 + cinder/api/v3/volume_metadata.py | 80 + cinder/api/v3/volumes.py | 247 + cinder/api/versions.py | 164 +- cinder/api/views/backups.py | 5 - cinder/api/views/cgsnapshots.py | 5 - cinder/api/views/consistencygroups.py | 5 - cinder/api/views/manageable_snapshots.py | 55 + cinder/api/views/manageable_volumes.py | 53 + cinder/api/views/qos_specs.py | 20 +- cinder/api/views/snapshots.py | 5 - cinder/api/views/transfers.py | 5 - cinder/api/xmlutil.py | 968 -- cinder/backup/api.py | 107 +- cinder/backup/chunkeddriver.py | 4 +- cinder/backup/driver.py | 42 +- cinder/backup/drivers/ceph.py | 12 +- cinder/backup/drivers/glusterfs.py | 2 + cinder/backup/drivers/google.py | 17 +- cinder/backup/drivers/nfs.py | 2 + cinder/backup/drivers/posix.py | 2 + cinder/backup/drivers/swift.py | 30 +- cinder/backup/drivers/tsm.py | 4 +- cinder/backup/manager.py | 213 +- cinder/backup/rpcapi.py | 23 +- cinder/brick/local_dev/lvm.py | 104 +- cinder/cmd/all.py | 21 +- cinder/cmd/backup.py | 3 + cinder/cmd/manage.py | 185 +- cinder/cmd/rtstool.py | 15 +- cinder/cmd/volume.py | 37 +- cinder/cmd/volume_usage_audit.py | 36 +- cinder/common/config.py | 38 +- cinder/common/constants.py | 8 + cinder/compute/nova.py | 32 +- cinder/config/cinder-config-generator.conf | 1 + cinder/config/generate_cinder_opts.py | 13 +- cinder/consistencygroup/api.py | 277 +- cinder/context.py | 55 +- cinder/coordination.py | 9 +- cinder/db/api.py | 675 +- cinder/db/migration.py | 2 +- cinder/db/sqlalchemy/api.py | 2328 +++- .../migrate_repo/versions/001_cinder_init.py | 258 - .../migrate_repo/versions/002_quota_class.py | 89 - .../migrate_repo/versions/003_glance_metadata.py | 55 - .../versions/004_volume_type_to_uuid.py | 81 - .../versions/005_add_source_volume_column.py | 25 - .../006_snapshots_add_provider_location.py | 25 - .../versions/007_add_volume_snapshot_fk.py | 27 - .../migrate_repo/versions/008_add_backup.py | 49 - .../versions/009_add_snapshot_metadata_table.py | 38 - .../versions/010_add_transfers_table.py | 41 - .../versions/011_add_bootable_column.py | 33 - .../versions/012_add_attach_host_column.py | 25 - .../versions/013_add_provider_geometry_column.py | 25 - .../migrate_repo/versions/014_add_name_id.py | 25 - .../versions/015_drop_migrations_table.py | 23 - .../migrate_repo/versions/016_drop_sm_tables.py | 29 - .../versions/017_add_encryption_information.py | 60 - .../migrate_repo/versions/018_add_qos_specs.py | 48 - .../versions/019_add_migration_status.py | 26 - .../020_add_volume_admin_metadata_table.py | 39 - .../versions/021_add_default_quota_class.py | 66 - .../versions/022_add_reason_column_to_service.py | 23 - .../versions/023_add_expire_reservations_index.py | 38 - .../versions/024_add_replication_support.py | 34 - .../versions/025_add_consistencygroup.py | 81 - .../026_add_consistencygroup_quota_class.py | 52 - .../migrate_repo/versions/027_placeholder.py | 19 - .../migrate_repo/versions/028_placeholder.py | 19 - .../migrate_repo/versions/029_placeholder.py | 19 - .../migrate_repo/versions/030_placeholder.py | 19 - .../migrate_repo/versions/031_placeholder.py | 19 - .../versions/032_add_volume_type_projects.py | 41 - .../versions/033_add_encryption_unique_key.py | 95 - .../versions/034_volume_type_add_desc_column.py | 25 - .../versions/035_add_provider_id_column.py | 25 - .../036_add_provider_id_column_to_snapshots.py | 25 - ...dd_cgsnapshot_id_column_to_consistencygroups.py | 26 - .../038_add_driver_initiator_data_table.py | 36 - .../versions/039_add_parent_id_to_backups.py | 28 - .../versions/040_add_volume_attachment.py | 88 - .../041_add_modified_at_column_to_service.py | 21 - .../migrate_repo/versions/042_placeholder.py | 22 - .../migrate_repo/versions/043_placeholder.py | 22 - .../migrate_repo/versions/044_placeholder.py | 22 - .../migrate_repo/versions/045_placeholder.py | 22 - .../migrate_repo/versions/046_cinder_init.py | 574 + .../migrate_repo/versions/046_placeholder.py | 22 - ...73_drop_available_versions_and_iscsi_targets.py | 25 + .../migrate_repo/versions/074_add_message_table.py | 41 + .../versions/075_add_cluster_and_fields.py | 58 + .../migrate_repo/versions/076_add_workers_table.py | 52 + .../077_add_group_types_and_group_specs_table.py | 75 + ...d_groups_and_group_volume_type_mapping_table.py | 97 + .../versions/079_add_group_snapshots.py | 63 + cinder/db/sqlalchemy/models.py | 344 +- cinder/exception.py | 230 +- cinder/group/__init__.py | 27 + cinder/group/api.py | 843 ++ cinder/hacking/checks.py | 29 +- cinder/image/cache.py | 8 +- cinder/image/glance.py | 86 +- cinder/image/image_utils.py | 46 +- cinder/interface/__init__.py | 37 + cinder/interface/backup_chunked_driver.py | 79 + cinder/interface/backup_driver.py | 111 + cinder/interface/backup_verify_driver.py | 38 + cinder/interface/base.py | 105 + cinder/interface/fczm_driver.py | 78 + cinder/interface/util.py | 79 + cinder/interface/volume_consistencygroup_driver.py | 231 + cinder/interface/volume_driver.py | 256 + cinder/interface/volume_management_driver.py | 92 + cinder/interface/volume_snapshot_driver.py | 57 + .../interface/volume_snapshotmanagement_driver.py | 80 + cinder/keymgr/__init__.py | 63 +- cinder/keymgr/barbican.py | 338 - cinder/keymgr/conf_key_mgr.py | 97 +- cinder/keymgr/key.py | 90 - cinder/keymgr/key_mgr.py | 113 - cinder/keymgr/not_implemented_key_mgr.py | 40 - cinder/locale/cinder-log-error.pot | 4064 ------- cinder/locale/cinder-log-info.pot | 4195 ------- cinder/locale/cinder-log-warning.pot | 2427 ---- cinder/locale/cinder.pot | 11538 ------------------ cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 235 +- cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 397 +- cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 453 +- cinder/locale/cs/LC_MESSAGES/cinder.po | 720 +- cinder/locale/de/LC_MESSAGES/cinder.po | 4791 +++++--- cinder/locale/es/LC_MESSAGES/cinder.po | 3037 ++++- cinder/locale/fr/LC_MESSAGES/cinder.po | 3044 ++++- cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 1127 +- cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 3387 ++++++ cinder/locale/it/LC_MESSAGES/cinder.po | 885 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 11693 +++++++++++++++++++ .../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 3263 ++++++ cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 3218 +++++ cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 2770 ++++- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 2867 ++++- cinder/locale/ru/LC_MESSAGES/cinder.po | 2793 ++++- .../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 184 +- cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 283 +- .../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 400 +- cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 709 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 1811 +-- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 796 +- cinder/manager.py | 25 +- cinder/message/__init__.py | 0 cinder/message/api.py | 83 + cinder/message/defined_messages.py | 44 + cinder/message/resource_types.py | 15 + cinder/objects/__init__.py | 6 + cinder/objects/backup.py | 27 +- cinder/objects/base.py | 411 +- cinder/objects/cgsnapshot.py | 36 +- cinder/objects/cluster.py | 186 + cinder/objects/consistencygroup.py | 120 +- cinder/objects/fields.py | 72 +- cinder/objects/group.py | 197 + cinder/objects/group_snapshot.py | 152 + cinder/objects/group_type.py | 121 + cinder/objects/qos_specs.py | 202 + cinder/objects/request_spec.py | 127 + cinder/objects/service.py | 122 +- cinder/objects/snapshot.py | 82 +- cinder/objects/volume.py | 149 +- cinder/objects/volume_attachment.py | 33 +- cinder/objects/volume_type.py | 74 +- cinder/opts.py | 61 +- cinder/policy.py | 13 +- cinder/quota.py | 51 +- cinder/quota_utils.py | 151 +- cinder/replication/api.py | 4 - cinder/rpc.py | 85 +- cinder/scheduler/base_filter.py | 57 +- cinder/scheduler/driver.py | 22 +- cinder/scheduler/evaluator/evaluator.py | 2 +- cinder/scheduler/filter_scheduler.py | 244 +- cinder/scheduler/filters/affinity_filter.py | 3 - cinder/scheduler/filters/capabilities_filter.py | 37 +- cinder/scheduler/filters/capacity_filter.py | 15 +- cinder/scheduler/filters/extra_specs_ops.py | 5 + .../scheduler/filters/instance_locality_filter.py | 2 + cinder/scheduler/flows/create_volume.py | 21 +- cinder/scheduler/host_manager.py | 97 +- cinder/scheduler/manager.py | 152 +- cinder/scheduler/rpcapi.py | 165 +- cinder/scheduler/weights/__init__.py | 5 +- cinder/scheduler/weights/capacity.py | 16 +- cinder/scheduler/weights/goodness.py | 15 +- cinder/scheduler/weights/stochastic.py | 82 + cinder/scheduler/weights/volume_number.py | 5 +- cinder/service.py | 171 +- cinder/test.py | 145 +- cinder/testing/README.rst | 35 - .../tempest/api/volume/test_consistencygroups.py | 287 + .../tempest/api/volume/test_volume_placeholder.py | 25 + .../tempest/api/volume/test_volume_unicode.py | 60 + .../tempest/services/consistencygroups_client.py | 192 + .../unit/api/contrib/test_availability_zones.py | 35 +- .../unit/api/contrib/test_consistencygroups.py | 799 +- .../contrib/test_extended_snapshot_attributes.py | 42 +- .../unit/api/contrib/test_qos_specs_manage.py | 555 +- .../unit/api/contrib/test_snapshot_actions.py | 47 +- .../unit/api/contrib/test_snapshot_unmanage.py | 27 +- .../unit/api/contrib/test_types_extra_specs.py | 177 +- .../api/contrib/test_volume_encryption_metadata.py | 97 +- .../unit/api/contrib/test_volume_host_attribute.py | 62 +- .../unit/api/contrib/test_volume_image_metadata.py | 196 +- .../test_volume_migration_status_attribute.py | 78 +- .../api/contrib/test_volume_tenant_attribute.py | 56 +- .../unit/api/contrib/test_volume_type_access.py | 192 +- .../api/contrib/test_volume_type_encryption.py | 110 +- .../unit/api/openstack/test_api_version_request.py | 18 +- .../unit/backup/drivers/test_backup_driver_base.py | 424 + .../unit/backup/drivers/test_backup_google.py | 582 + .../unit/consistencygroup/fake_consistencygroup.py | 50 + .../unit/keymgr/test_not_implemented_key_mgr.py | 50 - .../scheduler/test_allocated_capacity_weigher.py | 18 +- .../scheduler/test_stochastic_weight_handler.py | 67 + .../unit/scheduler/test_volume_number_weigher.py | 29 +- .../unit/test_huawei_drivers_compatibility.py | 65 - .../unit/volume/drivers/dell/test_dellscapi.py | 7623 ++++++++++++ .../unit/volume/drivers/emc/scaleio/__init__.py | 3 +- .../emc/scaleio/test_attach_detach_volume.py | 45 + .../drivers/emc/scaleio/test_consistencygroups.py | 34 +- .../emc/scaleio/test_create_cloned_volume.py | 3 +- .../drivers/emc/scaleio/test_create_snapshot.py | 3 +- .../drivers/emc/scaleio/test_create_volume.py | 23 + .../scaleio/test_create_volume_from_snapshot.py | 2 +- .../drivers/emc/scaleio/test_delete_snapshot.py | 7 +- .../drivers/emc/scaleio/test_delete_volume.py | 3 +- .../drivers/emc/scaleio/test_extend_volume.py | 7 +- .../emc/scaleio/test_initialize_connection.py | 67 +- .../drivers/emc/scaleio/test_manage_existing.py | 31 +- .../emc/scaleio/test_manage_existing_snapshot.py | 154 + .../unit/volume/drivers/emc/scaleio/test_misc.py | 57 +- .../unit/volume/drivers/emc/test_emc_xtremio.py | 1074 ++ .../unit/volume/drivers/emc/vnx/fake_exception.py | 172 + .../unit/volume/drivers/emc/vnx/fake_storops.py | 76 + .../unit/volume/drivers/emc/vnx/mocked_cinder.yaml | 445 + .../unit/volume/drivers/emc/vnx/mocked_vnx.yaml | 2029 ++++ .../unit/volume/drivers/emc/vnx/test_adapter.py | 1315 +++ .../unit/volume/drivers/emc/vnx/test_client.py | 465 + .../unit/volume/drivers/emc/vnx/test_common.py | 297 + .../unit/volume/drivers/emc/vnx/test_driver.py | 73 + .../unit/volume/drivers/emc/vnx/test_res_mock.py | 90 + .../unit/volume/drivers/emc/vnx/test_res_mock.yaml | 59 + .../unit/volume/drivers/emc/vnx/test_taskflows.py | 181 + .../unit/volume/drivers/emc/vnx/test_utils.py | 174 + .../unit/volume/drivers/fusionstorage/__init__.py | 0 .../volume/drivers/fusionstorage/test_dsware.py | 771 ++ .../drivers/fusionstorage/test_fspythonapi.py | 447 + .../drivers/hitachi/test_hitachi_hbsd_horcm_fc.py | 1034 ++ .../drivers/hitachi/test_hitachi_hbsd_snm2_fc.py | 618 + .../hitachi/test_hitachi_hbsd_snm2_iscsi.py | 607 + .../drivers/hitachi/test_hitachi_hnas_backend.py | 877 ++ .../drivers/hitachi/test_hitachi_hnas_iscsi.py | 592 + .../drivers/hitachi/test_hitachi_hnas_nfs.py | 586 + .../drivers/hitachi/test_hitachi_hnas_utils.py | 327 + .../volume/drivers/hpe/fake_hpe_3par_client.py | 29 + .../drivers/hpe/fake_hpe_client_exceptions.py | 119 + .../volume/drivers/hpe/fake_hpe_lefthand_client.py | 29 + .../unit/volume/drivers/hpe/test_hpe_xp_fc.py | 801 ++ .../unit/volume/drivers/hpe/test_hpelefthand.py | 3236 +++++ .../volume/drivers/huawei/test_huawei_drivers.py | 4615 ++++++++ .../huawei/test_huawei_drivers_compatibility.py | 65 + .../volume/drivers/ibm/test_ibm_flashsystem.py | 1365 +++ .../drivers/ibm/test_ibm_flashsystem_iscsi.py | 421 + .../unit/volume/drivers/ibm/test_ibm_storage.py | 926 ++ .../unit/volume/drivers/ibm/test_storwize_svc.py | 5487 +++++++++ .../unit/volume/drivers/infortrend/__init__.py | 0 .../drivers/infortrend/test_infortrend_cli.py | 2309 ++++ .../drivers/infortrend/test_infortrend_common.py | 2073 ++++ .../drivers/netapp/dataontap/client/fakes.py | 550 +- .../drivers/netapp/dataontap/client/test_api.py | 62 +- .../netapp/dataontap/client/test_client_7mode.py | 56 +- .../netapp/dataontap/client/test_client_base.py | 49 + .../netapp/dataontap/client/test_client_cmode.py | 2419 +++- .../unit/volume/drivers/netapp/dataontap/fakes.py | 178 +- .../dataontap/performance/test_perf_cmode.py | 46 +- .../drivers/netapp/dataontap/test_block_7mode.py | 122 +- .../drivers/netapp/dataontap/test_block_base.py | 211 +- .../drivers/netapp/dataontap/test_block_cmode.py | 608 +- .../drivers/netapp/dataontap/test_nfs_7mode.py | 90 +- .../drivers/netapp/dataontap/test_nfs_base.py | 705 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 1270 +- .../drivers/netapp/dataontap/utils/__init__.py | 0 .../volume/drivers/netapp/dataontap/utils/fakes.py | 135 + .../netapp/dataontap/utils/test_capabilities.py | 374 + .../netapp/dataontap/utils/test_data_motion.py | 749 ++ .../netapp/dataontap/utils/test_loopingcalls.py | 63 + .../drivers/netapp/dataontap/utils/test_utils.py | 103 + .../unit/volume/drivers/netapp/eseries/fakes.py | 193 +- .../volume/drivers/netapp/eseries/test_client.py | 29 +- .../volume/drivers/netapp/eseries/test_driver.py | 13 - .../volume/drivers/netapp/eseries/test_library.py | 204 +- .../unit/volume/drivers/netapp/test_common.py | 31 +- .../unit/volume/drivers/nexenta/test_nexenta.py | 687 ++ .../volume/drivers/nexenta/test_nexenta5_iscsi.py | 397 + .../volume/drivers/nexenta/test_nexenta5_nfs.py | 172 + .../volume/drivers/nexenta/test_nexenta_edge.py | 272 + .../unit/volume/drivers/test_drbdmanagedrv.py | 707 ++ .../unit/volume/drivers/test_prophetstor_dpl.py | 771 ++ .../unit/volume/drivers/violin/fake_vmem_client.py | 67 + .../volume/drivers/violin/test_v7000_common.py | 1420 +++ .../unit/volume/drivers/violin/test_v7000_fcp.py | 577 + .../volume/drivers/vmware/test_vmware_datastore.py | 361 + .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 2794 +++++ .../volume/drivers/vmware/test_vmware_volumeops.py | 1971 ++++ .../unit/volume/flows/test_create_volume_flow.py | 277 +- .../unit/volume/flows/test_manage_volume_flow.py | 104 + .../zonemanager/test_brcd_fc_san_lookup_service.py | 94 +- .../zonemanager/test_brcd_fc_zone_client_cli.py | 43 +- .../unit/zonemanager/test_brcd_fc_zone_driver.py | 8 +- .../zonemanager/test_brcd_http_fc_zone_client.py | 14 +- .../unit/zonemanager/test_cisco_fc_zone_driver.py | 4 +- cinder/transfer/api.py | 48 +- cinder/utils.py | 228 +- cinder/volume/api.py | 777 +- cinder/volume/configuration.py | 2 - cinder/volume/driver.py | 696 +- cinder/volume/driver_utils.py | 72 + cinder/volume/drivers/block_device.py | 42 +- cinder/volume/drivers/blockbridge.py | 27 +- cinder/volume/drivers/cloudbyte/cloudbyte.py | 3 + cinder/volume/drivers/coho.py | 124 +- cinder/volume/drivers/coprhd/__init__.py | 0 cinder/volume/drivers/coprhd/common.py | 1440 +++ cinder/volume/drivers/coprhd/fc.py | 226 + cinder/volume/drivers/coprhd/helpers/__init__.py | 0 .../drivers/coprhd/helpers/authentication.py | 216 + .../drivers/coprhd/helpers/commoncoprhdapi.py | 521 + .../drivers/coprhd/helpers/consistencygroup.py | 220 + .../volume/drivers/coprhd/helpers/exportgroup.py | 303 + cinder/volume/drivers/coprhd/helpers/host.py | 93 + cinder/volume/drivers/coprhd/helpers/project.py | 88 + cinder/volume/drivers/coprhd/helpers/snapshot.py | 257 + cinder/volume/drivers/coprhd/helpers/tag.py | 55 + cinder/volume/drivers/coprhd/helpers/tenant.py | 117 + cinder/volume/drivers/coprhd/helpers/urihelper.py | 82 + .../volume/drivers/coprhd/helpers/virtualarray.py | 79 + .../volume/drivers/coprhd/helpers/virtualpool.py | 77 + cinder/volume/drivers/coprhd/helpers/volume.py | 521 + cinder/volume/drivers/coprhd/iscsi.py | 177 + cinder/volume/drivers/coprhd/scaleio.py | 330 + cinder/volume/drivers/datera.py | 1002 +- .../volume/drivers/dell/dell_storagecenter_api.py | 1565 ++- .../drivers/dell/dell_storagecenter_common.py | 923 +- .../volume/drivers/dell/dell_storagecenter_fc.py | 247 +- .../drivers/dell/dell_storagecenter_iscsi.py | 221 +- cinder/volume/drivers/disco/disco.py | 5 +- cinder/volume/drivers/dothill/dothill_client.py | 7 +- cinder/volume/drivers/dothill/dothill_fc.py | 9 +- cinder/volume/drivers/dothill/dothill_iscsi.py | 5 + cinder/volume/drivers/drbdmanagedrv.py | 91 +- cinder/volume/drivers/emc/emc_cli_fc.py | 307 - cinder/volume/drivers/emc/emc_cli_iscsi.py | 286 - cinder/volume/drivers/emc/emc_vmax_common.py | 337 +- cinder/volume/drivers/emc/emc_vmax_fast.py | 29 +- cinder/volume/drivers/emc/emc_vmax_fc.py | 71 +- cinder/volume/drivers/emc/emc_vmax_iscsi.py | 189 +- cinder/volume/drivers/emc/emc_vmax_masking.py | 324 +- cinder/volume/drivers/emc/emc_vmax_provision.py | 172 +- cinder/volume/drivers/emc/emc_vmax_provision_v3.py | 280 +- cinder/volume/drivers/emc/emc_vmax_utils.py | 384 +- cinder/volume/drivers/emc/emc_vnx_cli.py | 4986 -------- cinder/volume/drivers/emc/scaleio.py | 295 +- cinder/volume/drivers/emc/vnx/__init__.py | 0 cinder/volume/drivers/emc/vnx/adapter.py | 1463 +++ cinder/volume/drivers/emc/vnx/client.py | 566 + cinder/volume/drivers/emc/vnx/common.py | 483 + cinder/volume/drivers/emc/vnx/const.py | 39 + cinder/volume/drivers/emc/vnx/driver.py | 333 + cinder/volume/drivers/emc/vnx/taskflows.py | 579 + cinder/volume/drivers/emc/vnx/utils.py | 339 + cinder/volume/drivers/emc/xtremio.py | 165 +- cinder/volume/drivers/eqlx.py | 152 +- cinder/volume/drivers/falconstor/__init__.py | 0 cinder/volume/drivers/falconstor/fc.py | 113 + cinder/volume/drivers/falconstor/fss_common.py | 399 + cinder/volume/drivers/falconstor/iscsi.py | 105 + cinder/volume/drivers/falconstor/rest_proxy.py | 1530 +++ cinder/volume/drivers/fujitsu/eternus_dx_common.py | 10 +- cinder/volume/drivers/fujitsu/eternus_dx_fc.py | 6 + cinder/volume/drivers/fujitsu/eternus_dx_iscsi.py | 6 + cinder/volume/drivers/fusionstorage/__init__.py | 0 cinder/volume/drivers/fusionstorage/dsware.py | 627 + cinder/volume/drivers/fusionstorage/fspythonapi.py | 499 + cinder/volume/drivers/glusterfs.py | 63 +- cinder/volume/drivers/hgst.py | 6 + cinder/volume/drivers/hitachi/hbsd_common.py | 30 +- cinder/volume/drivers/hitachi/hbsd_fc.py | 5 + cinder/volume/drivers/hitachi/hbsd_iscsi.py | 5 + cinder/volume/drivers/hitachi/hnas_backend.py | 1423 +-- cinder/volume/drivers/hitachi/hnas_iscsi.py | 1099 +- cinder/volume/drivers/hitachi/hnas_nfs.py | 843 +- cinder/volume/drivers/hitachi/hnas_utils.py | 339 + cinder/volume/drivers/hpe/hpe_3par_common.py | 259 +- cinder/volume/drivers/hpe/hpe_3par_fc.py | 172 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 79 +- cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 72 +- cinder/volume/drivers/hpe/hpe_xp_fc.py | 21 + cinder/volume/drivers/huawei/constants.py | 15 +- cinder/volume/drivers/huawei/fc_zone_helper.py | 80 +- cinder/volume/drivers/huawei/huawei_conf.py | 47 +- cinder/volume/drivers/huawei/huawei_driver.py | 634 +- cinder/volume/drivers/huawei/huawei_utils.py | 32 +- cinder/volume/drivers/huawei/hypermetro.py | 118 +- cinder/volume/drivers/huawei/replication.py | 42 +- cinder/volume/drivers/huawei/rest_client.py | 316 +- cinder/volume/drivers/ibm/flashsystem_common.py | 141 +- cinder/volume/drivers/ibm/flashsystem_fc.py | 44 +- cinder/volume/drivers/ibm/flashsystem_iscsi.py | 68 +- cinder/volume/drivers/ibm/gpfs.py | 91 +- cinder/volume/drivers/ibm/ibm_storage.py | 292 + .../ibm/storwize_svc/storwize_svc_common.py | 327 +- .../drivers/ibm/storwize_svc/storwize_svc_fc.py | 92 +- .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 93 +- cinder/volume/drivers/ibm/xiv_ds8k.py | 285 - .../infortrend/eonstor_ds_cli/cli_factory.py | 12 +- .../volume/drivers/infortrend/infortrend_fc_cli.py | 14 +- .../drivers/infortrend/infortrend_iscsi_cli.py | 14 +- cinder/volume/drivers/kaminario/__init__.py | 0 .../volume/drivers/kaminario/kaminario_common.py | 1151 ++ cinder/volume/drivers/kaminario/kaminario_fc.py | 198 + cinder/volume/drivers/kaminario/kaminario_iscsi.py | 142 + cinder/volume/drivers/lenovo/lenovo_fc.py | 5 + cinder/volume/drivers/lenovo/lenovo_iscsi.py | 5 + cinder/volume/drivers/lvm.py | 177 +- .../volume/drivers/netapp/dataontap/block_7mode.py | 18 +- .../volume/drivers/netapp/dataontap/block_base.py | 121 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 345 +- .../volume/drivers/netapp/dataontap/client/api.py | 191 +- .../netapp/dataontap/client/client_7mode.py | 103 +- .../drivers/netapp/dataontap/client/client_base.py | 46 +- .../netapp/dataontap/client/client_cmode.py | 1307 ++- cinder/volume/drivers/netapp/dataontap/fc_7mode.py | 14 +- cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 15 +- .../volume/drivers/netapp/dataontap/iscsi_7mode.py | 14 +- .../volume/drivers/netapp/dataontap/iscsi_cmode.py | 15 +- .../volume/drivers/netapp/dataontap/nfs_7mode.py | 56 +- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 227 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 542 +- .../netapp/dataontap/performance/perf_cmode.py | 13 +- .../volume/drivers/netapp/dataontap/ssc_cmode.py | 644 - .../drivers/netapp/dataontap/utils/__init__.py | 0 .../drivers/netapp/dataontap/utils/capabilities.py | 245 + .../drivers/netapp/dataontap/utils/data_motion.py | 638 + .../drivers/netapp/dataontap/utils/loopingcalls.py | 43 + .../volume/drivers/netapp/dataontap/utils/utils.py | 74 + cinder/volume/drivers/netapp/eseries/client.py | 73 +- cinder/volume/drivers/netapp/eseries/fc_driver.py | 10 +- .../volume/drivers/netapp/eseries/iscsi_driver.py | 11 +- cinder/volume/drivers/netapp/eseries/library.py | 85 +- cinder/volume/drivers/netapp/eseries/utils.py | 3 - cinder/volume/drivers/netapp/options.py | 26 + cinder/volume/drivers/netapp/utils.py | 2 +- cinder/volume/drivers/nexenta/iscsi.py | 22 +- cinder/volume/drivers/nexenta/jsonrpc.py | 31 +- cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 89 +- .../volume/drivers/nexenta/nexentaedge/jsonrpc.py | 60 +- cinder/volume/drivers/nexenta/nexentaedge/nbd.py | 349 + cinder/volume/drivers/nexenta/nfs.py | 58 +- cinder/volume/drivers/nexenta/ns5/iscsi.py | 16 +- cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 6 - cinder/volume/drivers/nexenta/ns5/nfs.py | 15 +- cinder/volume/drivers/nexenta/options.py | 12 +- cinder/volume/drivers/nexenta/utils.py | 26 +- cinder/volume/drivers/nfs.py | 62 +- cinder/volume/drivers/nimble.py | 119 +- cinder/volume/drivers/prophetstor/dpl_fc.py | 2 + cinder/volume/drivers/prophetstor/dpl_iscsi.py | 2 + cinder/volume/drivers/prophetstor/dplcommon.py | 7 +- cinder/volume/drivers/pure.py | 431 +- cinder/volume/drivers/quobyte.py | 41 +- cinder/volume/drivers/rbd.py | 76 +- cinder/volume/drivers/remotefs.py | 328 +- cinder/volume/drivers/san/hp/hpmsa_fc.py | 2 + cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 2 + cinder/volume/drivers/scality.py | 31 +- cinder/volume/drivers/sheepdog.py | 162 +- cinder/volume/drivers/smbfs.py | 106 +- cinder/volume/drivers/solidfire.py | 534 +- cinder/volume/drivers/synology/__init__.py | 0 cinder/volume/drivers/synology/synology_common.py | 1288 ++ cinder/volume/drivers/synology/synology_iscsi.py | 169 + cinder/volume/drivers/tegile.py | 14 +- cinder/volume/drivers/tintri.py | 11 +- cinder/volume/drivers/violin/v7000_common.py | 466 +- cinder/volume/drivers/violin/v7000_fcp.py | 18 +- cinder/volume/drivers/violin/v7000_iscsi.py | 348 + cinder/volume/drivers/vmware/datastore.py | 333 +- cinder/volume/drivers/vmware/vmdk.py | 175 +- cinder/volume/drivers/vmware/volumeops.py | 147 +- cinder/volume/drivers/vzstorage.py | 462 +- cinder/volume/drivers/windows/smbfs.py | 15 +- cinder/volume/drivers/windows/windows.py | 5 +- cinder/volume/drivers/xio.py | 44 +- cinder/volume/drivers/zadara.py | 680 ++ cinder/volume/drivers/zfssa/zfssaiscsi.py | 88 +- cinder/volume/drivers/zfssa/zfssanfs.py | 81 +- cinder/volume/drivers/zte/__init__.py | 0 cinder/volume/drivers/zte/zte_ks.py | 985 ++ cinder/volume/drivers/zte/zte_pub.py | 59 + cinder/volume/flows/api/create_volume.py | 173 +- cinder/volume/flows/api/manage_existing.py | 36 +- cinder/volume/flows/common.py | 48 +- cinder/volume/flows/manager/create_volume.py | 289 +- cinder/volume/flows/manager/manage_existing.py | 48 +- .../flows/manager/manage_existing_snapshot.py | 33 +- cinder/volume/group_types.py | 180 + cinder/volume/manager.py | 1837 ++- cinder/volume/qos_specs.py | 172 +- cinder/volume/rpcapi.py | 361 +- cinder/volume/targets/cxt.py | 2 +- cinder/volume/targets/fake.py | 3 - cinder/volume/targets/iscsi.py | 23 +- cinder/volume/targets/iser.py | 46 - cinder/volume/targets/scst.py | 27 +- cinder/volume/targets/tgt.py | 5 +- cinder/volume/utils.py | 281 +- cinder/volume/volume_types.py | 62 +- cinder/wsgi/common.py | 3 - cinder/wsgi/eventlet_server.py | 3 - .../drivers/brocade/brcd_fc_san_lookup_service.py | 112 +- .../drivers/brocade/brcd_fc_zone_client_cli.py | 145 +- .../drivers/brocade/brcd_fc_zone_driver.py | 116 +- .../drivers/brocade/brcd_http_fc_zone_client.py | 179 +- .../drivers/brocade/fc_zone_constants.py | 4 +- .../drivers/cisco/cisco_fc_san_lookup_service.py | 4 + .../drivers/cisco/cisco_fc_zone_client_cli.py | 44 +- .../drivers/cisco/cisco_fc_zone_driver.py | 5 + cinder/zonemanager/drivers/driver_utils.py | 21 +- cinder/zonemanager/drivers/fc_zone_driver.py | 60 +- cinder/zonemanager/fc_san_lookup_service.py | 12 +- cinder/zonemanager/fc_zone_manager.py | 102 +- cinder/zonemanager/utils.py | 18 +- etc/cinder/api-paste.ini | 25 +- etc/cinder/policy.json | 44 +- etc/cinder/rootwrap.d/volume.filters | 29 +- releasenotes/README.rst | 16 + ...te-fc-vlun-match-set-type-babcf2cbce1ce317.yaml | 5 + ...SC-ServerOS-Config-Option-bd0e018319758e03.yaml | 8 + .../Dell-SC-live-volume-41bacddee199ce83.yaml | 4 + ...on-failover_host-failback-a9e9cbbd6a1be6c3.yaml | 4 + .../notes/ZadaraStorage-13a5fff6f4fa1710.yaml | 3 + ...chastic-scheduling-option-99e10eae023fbcca.yaml | 11 + ...ss-lvm-fd-warnings-option.402bebc03b0a9f00.yaml | 17 + ...lume-upload-image-options-3a61a31c544fa034.yaml | 4 + ...ow-admin-quota-operations-c1c2236711224023.yaml | 4 + ...scription-for-consisgroup-408257a0a18bd530.yaml | 3 + .../apply-limits-to-qemu-img-29f722a1bf4b91f8.yaml | 7 + .../notes/backup-snapshot-6e7447db930c31f6.yaml | 4 + .../notes/backup-update-d0b0db6a7b1c2a5b.yaml | 3 + .../notes/bdd-pools-stats-afb4398daa9248de.yaml | 3 + ...-cinder-driver-update-2.1-5c6455b45563adc5.yaml | 7 + ...ookupservice_http_support-f6485b38a1feaa15.yaml | 5 + .../notes/bug-1518213-a5bf2ea0d008f329.yaml | 3 + .../notes/bug-1570845-efdb0206718f4ca4.yaml | 4 + ...h-enabled-NetApp-backends-0fbf2cb621e4747d.yaml | 5 + ...ng-replication-capability-dca29f39b9fa7651.yaml | 5 + .../cinder-coprhd-driver-11ebd149ea8610fd.yaml | 2 + .../cluster_job_distribution-f916dd2e4cce6c1b.yaml | 20 + .../create-update-rules-b46cf9c07c5a3966.yaml | 6 + .../datera-2.2-driver-update-28b97aa2aaf333b6.yaml | 12 + .../db-schema-from-kilo-e6e952744531caa2.yaml | 5 + .../notes/del_volume_with_fc-f024b9f2d6eaca0f.yaml | 4 + ...lete-volume-metadata-keys-3e19694401e13d00.yaml | 4 + ...ecate-backends-in-default-b9784a2333fe22f2.yaml | 10 + .../notes/deprecated-nas-ip-fd86a734c92f6fae.yaml | 5 + .../drbd-resource-options-88599c0a8fc5b8a3.yaml | 6 + ...lx-volume-manage-unmanage-a24ec7f0d9989df3.yaml | 3 + .../falconstor-cinder-driver-dcb61441cd7601c5.yaml | 4 + .../fix-hnas-stats-reporting-1335e582e46ff440.yaml | 4 + ...sionstorage-cinder-driver-8f3bca98f6e2065a.yaml | 3 + .../generic-volume-groups-69f998ce44f42737.yaml | 4 + .../notes/group-snapshots-36264409bbb8850c.yaml | 4 + .../group-type-group-specs-531e33ee0ae9f822.yaml | 3 + .../hnas-drivers-refactoring-9dbe297ffecced21.yaml | 7 + ...unmanage-snapshot-support-40c8888cc594a7be.yaml | 3 + .../notes/hnas_deprecate_xml-16840b5a8c25d15e.yaml | 7 + ...i-iscsi-multipath-support-a056201883909287.yaml | 3 + ...wei-pool-disktype-support-7c1f64639b42a48a.yaml | 4 + ...figuration-in-replication-7ec53737b95ffa54.yaml | 3 + ...es-in-netapp-cdot-drivers-f6afa9884cac4e86.yaml | 4 + ...ashsystem-manage-unmanage-88e56837102f838c.yaml | 4 + ...-consistency-group-detail-84a906d45383e067.yaml | 5 + ...aminario-fc-cinder-driver-8266641036281a44.yaml | 3 + ...nario-iscsi-cinder-driver-c34fadf63cd253de.yaml | 3 + .../notes/list-manageable-86c77fc39c5b2cc9.yaml | 5 + .../notes/live_migration_v3-ae98c0d00e64c954.yaml | 3 + .../manage-resources-v3-c06096f75927fd3b.yaml | 4 + .../mark-scality-unsupported-530370e034a6f488.yaml | 11 + ...ckend-replication-support-59d7537fe3d0eb05.yaml | 8 + ...consistency-group-support-83eccc2da91ee19b.yaml | 3 + .../notes/nexentaedge-iscsi-ee5d6c05d65f97af.yaml | 3 + .../notes/nexentaedge-nbd-eb48268723141f12.yaml | 2 + .../nimble-add-force-backup-539e1e5c72f84e61.yaml | 3 + .../notes/os-brick-lock-dir-35bdd8ec0c0ef46d.yaml | 9 + .../pure-custom-user-agent-dcca4cb44b69e763.yaml | 4 + .../pure-eradicate-on-delete-1e15e1440d5cd4d6.yaml | 2 +- .../notes/pure-fc-wwpn-case-c1d97f3fa7663acf.yaml | 5 + .../pure-list-mangeable-fed4a1b23212f545.yaml | 4 + ...tings-larger-than-1024MiB-30b38811da048948.yaml | 4 + .../notes/remove-xml-api-392b41f387e60eb1.yaml | 5 + .../notes/removed-isertgtadm-7ccefab5d3e89c59.yaml | 8 + ...-rpc-topic-config-options-21c2b3f0e64f884c.yaml | 6 + ...e_xiv_ds8k_to_ibm_storage-154eca69c44b3f95.yaml | 15 + .../retype-encrypted-volume-49b66d3e8e65f9a5.yaml | 4 + .../notes/rpc-apis-3.0-b745f429c11d8198.yaml | 8 + ...fault-volume-provisioning-c648118fcc8f297f.yaml | 5 + ...-manage-existing-snapshot-5bbd1818654c0776.yaml | 3 + .../scaleio-scaling-qos-50c58e43d4b54247.yaml | 4 + ...thin-provisioning-support-9c3b9203567771dd.yaml | 9 + ...olidfire-v2.1-replication-570a1f12f70e67b4.yaml | 3 + ...-huawei-consistency-group-b666f8f6c6cddd8f.yaml | 3 + ...ume-glance-metadata-query-866b9e3beda2cd55.yaml | 5 + .../notes/supported-drivers-9c95dd2378cd308d.yaml | 3 + .../synology-volume-driver-c5e0f655b04390ce.yaml | 3 + ...use-castellan-key-manager-4911c3c4908ca633.yaml | 15 + ...oslo_middleware_sizelimit-5f171cf1c44444f8.yaml | 9 + ...sk-format-upload-to-image-5851f9d35f4ee447.yaml | 3 + .../vmax-iscsi-multipath-76cc09bacf4fdfbf.yaml | 3 + .../vmax-oversubscription-d61d0e3b1df2487a.yaml | 3 + releasenotes/notes/vmax-qos-eb40ed35bd2f457d.yaml | 3 + .../vmdk_backup_restore-41f807b7bc8e0ae8.yaml | 4 + ...efault_task_poll_interval-665f032bebfca39e.yaml | 5 + .../notes/vmdk_image_ova-d3b3a0e72221110c.yaml | 5 + .../notes/vmdk_vc_51-df29eeb5fc93fbb1.yaml | 4 + .../notes/vmem-7000-iscsi-3c8683dcc1f0b9b4.yaml | 3 + .../notes/vmware-vmdk-config-eb70892e4ccf8f3c.yaml | 4 + .../vmware_vmdk_paravirtual-3d5eeef96dcbcfb7.yaml | 4 + .../notes/vnx-new-driver-7e96934c2d3a6edc.yaml | 15 + .../notes/volumes-summary-6b2485f339c88a91.yaml | 4 + .../xtremio-manage-snapshot-5737d3ad37df81d1.yaml | 3 + .../notes/zte_cinder_driver-76ba6d034e1b6f65.yaml | 4 + releasenotes/source/index.rst | 3 +- releasenotes/source/mitaka.rst | 6 + requirements.txt | 54 +- setup.cfg | 13 +- test-requirements.txt | 15 +- tools/bandit.yaml | 128 - tools/config/check_uptodate.sh | 67 +- tools/config/generate_sample.sh | 105 - tools/enable-pre-commit-hook.sh | 2 +- tools/generate_driver_list.py | 146 +- tools/lintstack.py | 79 +- tox.ini | 66 +- 1307 files changed, 240446 insertions(+), 166914 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5c2d858..64c1c3a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr>=1.6 # Apache-2.0 -Babel>=1.3 # BSD +Babel>=2.3.4 # BSD @@ -12,2 +12,4 @@ httplib2>=0.7.5 # MIT -iso8601>=0.1.9 # MIT -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 +iso8601>=0.1.11 # MIT +ipaddress>=1.0.7;python_version<'3.3' # PSF +keystoneauth1>=2.10.0 # Apache-2.0 +keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0 @@ -16,4 +18,4 @@ oauth2client>=1.5.0 # Apache-2.0 -oslo.config>=3.7.0 # Apache-2.0 -oslo.concurrency>=3.5.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.concurrency>=3.8.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 @@ -21 +23 @@ oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=4.0.0 # Apache-2.0 +oslo.messaging>=5.2.0 # Apache-2.0 @@ -23 +25,2 @@ oslo.middleware>=3.0.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 +oslo.policy>=1.9.0 # Apache-2.0 +oslo.privsep>=1.9.0 # Apache-2.0 @@ -25 +28 @@ oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=2.0.0 # Apache-2.0 +oslo.rootwrap>=5.0.0 # Apache-2.0 @@ -27,5 +30,5 @@ 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.versionedobjects>=1.5.0 # Apache-2.0 -osprofiler>=1.1.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.versionedobjects>=1.13.0 # Apache-2.0 +osprofiler>=1.4.0 # Apache-2.0 +paramiko>=2.0 # LGPLv2.1+ @@ -36,3 +39,3 @@ pyparsing>=2.0.1 # MIT -python-barbicanclient>=3.3.0 # Apache-2.0 -python-glanceclient>=2.0.0 # Apache-2.0 -python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0 +python-barbicanclient>=4.0.0 # Apache-2.0 +python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0 +python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0 @@ -42 +45 @@ pytz>=2013.6 # MIT -requests!=2.9.0,>=2.8.1 # Apache-2.0 +requests>=2.10.0 # Apache-2.0 @@ -44,2 +47,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 @@ -52,2 +55,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0 -stevedore>=1.5.0 # Apache-2.0 -suds-jurko>=0.6 # LGPL +stevedore>=1.16.0 # Apache-2.0 +suds-jurko>=0.6 # LGPLv3+ @@ -56,2 +59,2 @@ oslo.i18n>=2.1.0 # Apache-2.0 -oslo.vmware>=1.16.0 # Apache-2.0 -os-brick>=1.0.0 # Apache-2.0 +oslo.vmware>=2.11.0 # Apache-2.0 +os-brick>=1.6.1 # Apache-2.0 @@ -60,0 +64 @@ google-api-python-client>=1.4.2 # Apache-2.0 +castellan>=0.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 866a3cb..7fb4e7c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11,2 @@ ddt>=1.0.1 # MIT -fixtures>=1.3.1 # Apache-2.0/BSD -mock>=1.2 # BSD +fixtures>=3.0.0 # Apache-2.0/BSD +mock>=2.0 # BSD @@ -14,2 +14 @@ mox3>=0.7.0 # Apache-2.0 -PyMySQL>=0.6.2 # MIT License -psycopg2>=2.5 # LGPL/ZPL +os-api-ref>=1.0.0 # Apache-2.0 @@ -17 +16 @@ oslotest>=1.10.0 # Apache-2.0 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD +sphinx!=1.3b1,<1.3,>=1.2.1 # BSD @@ -24 +23 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -os-testr>=0.4.1 # Apache-2.0 +os-testr>=0.7.0 # Apache-2.0 @@ -26,2 +25,2 @@ tempest-lib>=0.14.0 # Apache-2.0 -bandit>=0.17.3 # Apache-2.0 -reno>=0.1.1 # Apache2 +bandit>=1.1.0 # Apache-2.0 +reno>=1.8.0 # Apache2
participants (1)
-
no-reply@openstack.org