[openstack-announce] [new][cinder] cinder 9.0.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Thu Oct 6 13:19:18 UTC 2016


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





More information about the OpenStack-announce mailing list