settingsLogin | Registersettings

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

0 votes

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


  • dellserveros 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 schedulerweighthandler. 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 dateranumreplicas from 1 to 3

  • Support for use of 'fcsouthboundprotocol' 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,
    numdownhosts, 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 "dateradebugoverridenumreplicas" 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 groupid using
    'group
    id' optional URL parameter. For example,
    "volumes/detail?groupid={consistencygroup_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//os-volume-manage and
    /v2//os-snapshot-manage URLs, respectively.

  • The v2 API extensions os-volume-manage and os-snapshot-manage have
    been mapped to the v3 resources manageablevolumes 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 getmanageablevolumes and getmanageablesnapshots
    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 extraspecs with the key
    provisioning:type with value equals to either 'thick' or 'thin'.
    max
    oversubscriptionratio can be defined by the global config or
    for ScaleIO specific with the config option
    sio
    maxoversubscription_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 'glancemetadata' 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 "lockpath"
    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 "lvmsuppressfdwarnings" bool
    config to the LVM driver. Setting this to True will append the LVM
    env vars to include the variable "LVM
    SUPPRESSFDWARNINGS=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 'backupserviceinithost_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.hnasnfs.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. enableunsupporteddrivers will need to be set to True
    in cinder.conf to continue to use it.

  • While configuring NetApp cDOT back ends, new configuration options
    ('replicationdevice' and 'netappreplicationaggregatemap') 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 iscsihelper 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 "schedulertopic", "volumetopic" 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 santhinprovision
    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
    'vmwarehostport' 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 "storageprotocol = fc" or "storageprotocol = iscsi" to the
    driver section to enable the FC or iSCSI driver respectively.

Deprecation Notes


  • IntOpt "dateranumreplicas" is changed to a volume type extra
    spec option-- "DF:replica_count"

  • BoolOpt "dateraaclallowall" 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 "nasip". 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. enableunsupporteddrivers 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 oslomiddleware. 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.emcclifc.EMCCLIFCDriver")/ iSCSI
    ("cinder.volume.drivers.emc.emccliiscsi.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 "volumeclearsize" 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 "filterpropterties"
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 OPTIONALFIELDS 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 listmanageablesnapshots
d533455 Dell SC: ISCSI initializeconnection fixes
d3f3791 Imported Translations from Zanata
d838c7c Update UPPER
CONSTRAINTSFILE 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 topolicyvalues for enforcing policy
83bfa87 Fix logic in retype check for encryption changes
ef9a8cf Added default for ScaleIO driver maxoversubscription
cee739a Save volumetype/grouptype 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 getbackupdevice 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 statepath 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
isadmin
0d24178 VMAX driver - Retrieve volume from snapshot
ebeb0bb Fix CapacityWeiger to accept None volume type
b76d8c9 Imported Translations from Zanata
76d7a37 check quota per
volumegigabytes for transfer-accept
3854939 Dell SC: Add dell
serveros 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 testwsgi, testnexenta, testnetapp
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 enableunsupporteddriver 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 CIWIKINAME to ZTE Driver
458f098 Add CIWIKINAME to X-IO Driver
b1e061a Add CIWIKINAME 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/fakeutils.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
storwizesvc
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.validatedictionarystring_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 VERSIONCOMPATIBILITY
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 compilecatalog process all language files
5fe72f8 Dell SC: Add exclude
domainip 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 osloconfig'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 enabledbackends
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 osloconfig
2dfab71 Imported Translations from Zanata
2cd599a Fix the interface to call update
servervolume
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 CIWIKINAME 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/testglance.py
4126397 Clean imports in code
450ac43 Imported Translations from Zanata
65531bf Enhance api
microversion doc
5d28eed Add CIWIKINAME to Tegile volume driver
73d2b55 Add getmanageable* 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.copyvolumewithpath
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: deletelivevolume 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 CIWIKINAME 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 resourcecommonmanage 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 sqlitedb
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 createkey
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
backupvolumetempsnapshot
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 synologycommon.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:createvolumefromsnapshot 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 xivds8k 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
migratedvolume
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 qualityofservicespecs 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 manageexistingsnapshot
742ebf4 Initialise oslo.privsep early in main
8762267 Imported Translations from Zanata
0273dc5 Add lock decorator to SolidFire cloneimage method
5816f0d Dell: Fix docstring cut/paste error
3af88ab NetApp: Support new parameter to cDOT clone API
7d1cdba Auto sync manager's RPC
APIVERSION
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
driverlist 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
snapshotsindb()
1ac4303 Set sleep time to 0 in Datera driver
8c74c74 Add generic volume groups
3eb8552 Huawei: Support backup snapshot
6cf7227 Fix assertEqual usage in testvolumemanage
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.VOLUMEID 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
tempclonedvolume 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 fromenviron 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 fromdbobject 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 getvolumestats()
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 iscsiname
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 testbasefilter
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 manageexistinggetsize
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 schedulerhint 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 testapiurlmap
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 testibmxivds8k
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 testbricklvm
0ca43fc Replace use of mox with mock in testlvmdriver
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 testsmbfs
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.overrideconfig
ea99de3 fix cinder ceph backup driver padding error
2a6fdde Replace 102410241024 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
extraspecs to cinder/utils
cf1fed5 VMware: Refactor vmdk unit tests
5ac73a4 Updated from global requirements
7aa6d9e Move _check
metadataproperties 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
clustername 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 extraspecs 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 testglusterfs and testquobyte to testremotefs
81599f7 Netmask needs corersion to string
1936144 image
sizem 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 volumetypeprojects
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 dosetup()
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
3pariscsihost(), added unit test for 3PAR
f574472 Set QoS on cloned volumes
1c1d845 VMware: Deprecate vCenter version 5.1
092a01f Update manageexisting 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 terminateconnection 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 ageindays
7763197 GPFS: Fix consistency group ERRORCREATE status
b47ca63 Remove the duplicated definition of _add
tothreadpool
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 volumetypeid in when deleting snapshot
41b025f Add unit test case in Nimble Driver
61a63dc Fix attachmentgetby* 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 testnexenta
1861ed5 Manage/unmanage snapshot in ScaleIO driver
c7259c1 'display-name' is not used in snapshot
manage
6ab5e52 LeftHand Fix terminateconnection when failed over
c5057af Storwize: terminate
connetion NPIV perf improvement
c96be71 Revert "Add hacking check to prevent assertcalledonce"
2ec1621 Fix 3PAR cg display name issues
8cb8cf5 DRBD: ensureexport() might not have 'providerlocation'
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 testconf.py
c4d3b7d Dell SC: Changed rename volume REST API call
9400cee Add hacking check to prevent assert
calledonce
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
calledonce call
9c1c545 Fix AttributeError when obtaining 'name' attribute from 'snap'
d7e7e7b Handle SSL termination proxies for version list
cbdd0fa Call _init
volumedriver 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 disabledreasons 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
lvmdriver.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 apimicroversiondev more explicit
4b47b3d Use checkstringlength from osloutils
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 imageutils operations for tests
79abfda Dell Eqlx: Volume from snapshot now honors resize
5fa6616 Use example.com in unit tests
41981d4 Extend remove
versionfromhref support
2a07124 Fix return value of cloneimagevolume
4e7624e image: don't use is
public with glance V2 API
13fcda4 Change providerid 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 volumeuploadimage
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: findvolume 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 projectid and userid to StringField
6bc48ae Use toutf8() instead of safeencode() in convertstr()
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 volumeglancemetadata
01c6f68 Add Cheesecake APIs to policy.json file
3a9dc30 Add uploadimage 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:gettransfer' 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 providerlocation 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 qosmanage 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 testdbapi 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 testcmd
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 failedover detection to SolidFire driver
3f5e040 Implement replicate
volume & failover on SolidFire
5f5eede Deprecate nasip and change this to nashost
b01ab1e Imported Translations from Zanata
cc16c4d Implement Cluster Pairing for SolidFire Driver
8b24dc6 Fix minor typos in the migration devref
ea19c4a Cleanup volumeattachment in case of reset-state attachstatus
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 fakeconstants as constants
7bf4542 Doc: Remove incorrect run
tests.sh documentation
41e4a9b fix invalid uuid warnings from testquota
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 volumetypeid field
d5504e7 Updated from global requirements
29bc118 Storwize: Multiple management IP not raising exceptions
320eaeb Fix ExtraSpecsOpsTestCase sub unit tests
5ed77d7 check pervolumegigabytes 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.failoverhost 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
frombackup() 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 LOGOUTPAGE 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 createvolumefromsnapshot
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 adminmetadata
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 terminateconnection:
ee4dc38 Imported Translations from Zanata
128e6ef Check hasattr before calling get in SolidFire
bc0e1dc Huawei: Fix getting admin
metadata
9e72721 Remove unused utils.findconfig 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 failoverhost
695266f Dell SC: Error results moved to json
d292fe1 Dell SC: create
cgsnapshot returning wrong structure
35ffa62 Re-add policy check for getsnapshot
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 sendcmd to reduce the redundant
fb68584 XtremIO handle errors in terminateconnection:
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 getvolumestats 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 glanceapiinsecure 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 asserthascalls() instead
df54190 Remove extra getactivezoneset query from Brocade CLI
376bfea VNX: Add 'None' check in parsing provider location
3aa3238 Use the catalog to retrieve glanceapiservers
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/qosshowresponse.json | 9 +
api-ref/source/v2/samples/qosshowresponse.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/adminactions.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/extendedservices.py | 2 -
cinder/api/contrib/extended
snapshotattributes.py | 35 -
cinder/api/contrib/hosts.py | 78 +-
cinder/api/contrib/image
create.py | 1 -
cinder/api/contrib/qosspecsmanage.py | 144 +-
cinder/api/contrib/quotaclasses.py | 18 -
cinder/api/contrib/quotas.py | 52 +-
cinder/api/contrib/resource
commonmanage.py | 56 +
cinder/api/contrib/scheduler
hints.py | 5 -
cinder/api/contrib/schedulerstats.py | 9 +-
cinder/api/contrib/services.py | 72 +-
cinder/api/contrib/snapshot
actions.py | 12 +-
cinder/api/contrib/snapshotmanage.py | 95 +-
cinder/api/contrib/snapshot
unmanage.py | 7 +-
cinder/api/contrib/typesextraspecs.py | 59 +-
cinder/api/contrib/typesmanage.py | 14 +-
cinder/api/contrib/used
limits.py | 1 -
cinder/api/contrib/volumeactions.py | 161 +-
cinder/api/contrib/volume
encryptionmetadata.py | 11 -
cinder/api/contrib/volume
hostattribute.py | 32 -
cinder/api/contrib/volume
imagemetadata.py | 75 +-
cinder/api/contrib/volume
manage.py | 119 +-
cinder/api/contrib/volumemigstatusattribute.py | 32 -
cinder/api/contrib/volume
tenantattribute.py | 29 -
cinder/api/contrib/volume
transfer.py | 98 +-
cinder/api/contrib/volumetypeaccess.py | 74 +-
cinder/api/contrib/volumetypeencryption.py | 27 +-
cinder/api/contrib/volumeunmanage.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
versionrequest.py | 25 +-
cinder/api/openstack/rest
apiversionhistory.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/qosassociation.rng | 8 -
cinder/api/schemas/v1.1/qos
associations.rng | 5 -
cinder/api/schemas/v1.1/qosspec.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/snapshotmetadata.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/snapshotmetadata.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/groupsnapshots.py | 146 +
cinder/api/v3/group
specs.py | 154 +
cinder/api/v3/grouptypes.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/groupsnapshots.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/volumemanage.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/manageablesnapshots.py | 55 +
cinder/api/views/manageable
volumes.py | 53 +
cinder/api/views/qosspecs.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/volumeusageaudit.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/generatecinderopts.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 +++-
.../migraterepo/versions/001cinderinit.py | 258 -
.../migrate
repo/versions/002quotaclass.py | 89 -
.../migraterepo/versions/003glancemetadata.py | 55 -
.../versions/004
volumetypetouuid.py | 81 -
.../versions/005
addsourcevolumecolumn.py | 25 -
.../006
snapshotsaddproviderlocation.py | 25 -
.../versions/007
addvolumesnapshotfk.py | 27 -
.../migrate
repo/versions/008addbackup.py | 49 -
.../versions/009addsnapshotmetadatatable.py | 38 -
.../versions/010addtransferstable.py | 41 -
.../versions/011
addbootablecolumn.py | 33 -
.../versions/012addattachhostcolumn.py | 25 -
.../versions/013addprovidergeometrycolumn.py | 25 -
.../migraterepo/versions/014addnameid.py | 25 -
.../versions/015dropmigrationstable.py | 23 -
.../migrate
repo/versions/016dropsmtables.py | 29 -
.../versions/017
addencryptioninformation.py | 60 -
.../migraterepo/versions/018addqosspecs.py | 48 -
.../versions/019addmigrationstatus.py | 26 -
.../020
addvolumeadminmetadatatable.py | 39 -
.../versions/021adddefaultquotaclass.py | 66 -
.../versions/022addreasoncolumntoservice.py | 23 -
.../versions/023
addexpirereservationsindex.py | 38 -
.../versions/024
addreplicationsupport.py | 34 -
.../versions/025addconsistencygroup.py | 81 -
.../026addconsistencygroupquotaclass.py | 52 -
.../migraterepo/versions/027placeholder.py | 19 -
.../migraterepo/versions/028placeholder.py | 19 -
.../migraterepo/versions/029placeholder.py | 19 -
.../migraterepo/versions/030placeholder.py | 19 -
.../migraterepo/versions/031placeholder.py | 19 -
.../versions/032addvolumetypeprojects.py | 41 -
.../versions/033addencryptionuniquekey.py | 95 -
.../versions/034volumetypeadddesccolumn.py | 25 -
.../versions/035
addprovideridcolumn.py | 25 -
.../036
addprovideridcolumntosnapshots.py | 25 -
...dd
cgsnapshotidcolumntoconsistencygroups.py | 26 -
.../038adddriverinitiatordatatable.py | 36 -
.../versions/039
addparentidtobackups.py | 28 -
.../versions/040addvolumeattachment.py | 88 -
.../041
addmodifiedatcolumntoservice.py | 21 -
.../migrate
repo/versions/042placeholder.py | 22 -
.../migrate
repo/versions/043placeholder.py | 22 -
.../migrate
repo/versions/044placeholder.py | 22 -
.../migrate
repo/versions/045placeholder.py | 22 -
.../migrate
repo/versions/046cinderinit.py | 574 +
.../migraterepo/versions/046placeholder.py | 22 -
...73dropavailableversionsandiscsitargets.py | 25 +
.../migraterepo/versions/074addmessagetable.py | 41 +
.../versions/075addclusterandfields.py | 58 +
.../migraterepo/versions/076addworkerstable.py | 52 +
.../077addgrouptypesandgroupspecstable.py | 75 +
...d
groupsandgroupvolumetypemappingtable.py | 97 +
.../versions/079addgroupsnapshots.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/backupchunkeddriver.py | 79 +
cinder/interface/backupdriver.py | 111 +
cinder/interface/backup
verifydriver.py | 38 +
cinder/interface/base.py | 105 +
cinder/interface/fczm
driver.py | 78 +
cinder/interface/util.py | 79 +
cinder/interface/volumeconsistencygroupdriver.py | 231 +
cinder/interface/volumedriver.py | 256 +
cinder/interface/volume
managementdriver.py | 92 +
cinder/interface/volume
snapshotdriver.py | 57 +
.../interface/volume
snapshotmanagementdriver.py | 80 +
cinder/keymgr/init.py | 63 +-
cinder/keymgr/barbican.py | 338 -
cinder/keymgr/conf
keymgr.py | 97 +-
cinder/keymgr/key.py | 90 -
cinder/keymgr/key
mgr.py | 113 -
cinder/keymgr/notimplementedkeymgr.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/LCMESSAGES/cinder-log-info.po | 397 +-
cinder/locale/cs/LC
MESSAGES/cinder-log-warning.po | 453 +-
cinder/locale/cs/LCMESSAGES/cinder.po | 720 +-
cinder/locale/de/LC
MESSAGES/cinder.po | 4791 +++++---
cinder/locale/es/LCMESSAGES/cinder.po | 3037 ++++-
cinder/locale/fr/LC
MESSAGES/cinder.po | 3044 ++++-
cinder/locale/it/LCMESSAGES/cinder-log-error.po | 1127 +-
cinder/locale/it/LC
MESSAGES/cinder-log-info.po | 3387 ++++++
cinder/locale/it/LCMESSAGES/cinder.po | 885 +-
cinder/locale/ja/LC
MESSAGES/cinder.po | 11693 +++++++++++++++++++
.../locale/koKR/LCMESSAGES/cinder-log-error.po | 3263 ++++++
cinder/locale/koKR/LCMESSAGES/cinder-log-info.po | 3218 +++++
cinder/locale/koKR/LCMESSAGES/cinder.po | 2770 ++++-
cinder/locale/ptBR/LCMESSAGES/cinder.po | 2867 ++++-
cinder/locale/ru/LCMESSAGES/cinder.po | 2793 ++++-
.../locale/tr
TR/LCMESSAGES/cinder-log-error.po | 184 +-
cinder/locale/tr
TR/LCMESSAGES/cinder-log-info.po | 283 +-
.../locale/tr
TR/LCMESSAGES/cinder-log-warning.po | 400 +-
cinder/locale/tr
TR/LCMESSAGES/cinder.po | 709 +-
cinder/locale/zh
CN/LCMESSAGES/cinder.po | 1811 +--
cinder/locale/zh
TW/LCMESSAGES/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/resourcetypes.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/grouptype.py | 121 +
cinder/objects/qos
specs.py | 202 +
cinder/objects/requestspec.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/volumetype.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/basefilter.py | 57 +-
cinder/scheduler/driver.py | 22 +-
cinder/scheduler/evaluator/evaluator.py | 2 +-
cinder/scheduler/filter
scheduler.py | 244 +-
cinder/scheduler/filters/affinityfilter.py | 3 -
cinder/scheduler/filters/capabilities
filter.py | 37 +-
cinder/scheduler/filters/capacityfilter.py | 15 +-
cinder/scheduler/filters/extra
specsops.py | 5 +
.../scheduler/filters/instance
localityfilter.py | 2 +
cinder/scheduler/flows/create
volume.py | 21 +-
cinder/scheduler/hostmanager.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/testconsistencygroups.py | 287 +
.../tempest/api/volume/test
volumeplaceholder.py | 25 +
.../tempest/api/volume/test
volumeunicode.py | 60 +
.../tempest/services/consistencygroups
client.py | 192 +
.../unit/api/contrib/testavailabilityzones.py | 35 +-
.../unit/api/contrib/testconsistencygroups.py | 799 +-
.../contrib/test
extendedsnapshotattributes.py | 42 +-
.../unit/api/contrib/testqosspecsmanage.py | 555 +-
.../unit/api/contrib/test
snapshotactions.py | 47 +-
.../unit/api/contrib/test
snapshotunmanage.py | 27 +-
.../unit/api/contrib/test
typesextraspecs.py | 177 +-
.../api/contrib/testvolumeencryptionmetadata.py | 97 +-
.../unit/api/contrib/test
volumehostattribute.py | 62 +-
.../unit/api/contrib/testvolumeimagemetadata.py | 196 +-
.../test
volumemigrationstatusattribute.py | 78 +-
.../api/contrib/test
volumetenantattribute.py | 56 +-
.../unit/api/contrib/testvolumetypeaccess.py | 192 +-
.../api/contrib/test
volumetypeencryption.py | 110 +-
.../unit/api/openstack/testapiversionrequest.py | 18 +-
.../unit/backup/drivers/test
backupdriverbase.py | 424 +
.../unit/backup/drivers/testbackupgoogle.py | 582 +
.../unit/consistencygroup/fakeconsistencygroup.py | 50 +
.../unit/keymgr/test
notimplementedkeymgr.py | 50 -
.../scheduler/test
allocatedcapacityweigher.py | 18 +-
.../scheduler/teststochasticweighthandler.py | 67 +
.../unit/scheduler/test
volumenumberweigher.py | 29 +-
.../unit/testhuaweidriverscompatibility.py | 65 -
.../unit/volume/drivers/dell/test
dellscapi.py | 7623 ++++++++++++
.../unit/volume/drivers/emc/scaleio/init.py | 3 +-
.../emc/scaleio/testattachdetachvolume.py | 45 +
.../drivers/emc/scaleio/test
consistencygroups.py | 34 +-
.../emc/scaleio/testcreateclonedvolume.py | 3 +-
.../drivers/emc/scaleio/test
createsnapshot.py | 3 +-
.../drivers/emc/scaleio/test
createvolume.py | 23 +
.../scaleio/test
createvolumefromsnapshot.py | 2 +-
.../drivers/emc/scaleio/test
deletesnapshot.py | 7 +-
.../drivers/emc/scaleio/test
deletevolume.py | 3 +-
.../drivers/emc/scaleio/test
extendvolume.py | 7 +-
.../emc/scaleio/test
initializeconnection.py | 67 +-
.../drivers/emc/scaleio/test
manageexisting.py | 31 +-
.../emc/scaleio/test
manageexistingsnapshot.py | 154 +
.../unit/volume/drivers/emc/scaleio/testmisc.py | 57 +-
.../unit/volume/drivers/emc/test
emcxtremio.py | 1074 ++
.../unit/volume/drivers/emc/vnx/fake
exception.py | 172 +
.../unit/volume/drivers/emc/vnx/fakestorops.py | 76 +
.../unit/volume/drivers/emc/vnx/mocked
cinder.yaml | 445 +
.../unit/volume/drivers/emc/vnx/mockedvnx.yaml | 2029 ++++
.../unit/volume/drivers/emc/vnx/test
adapter.py | 1315 +++
.../unit/volume/drivers/emc/vnx/testclient.py | 465 +
.../unit/volume/drivers/emc/vnx/test
common.py | 297 +
.../unit/volume/drivers/emc/vnx/testdriver.py | 73 +
.../unit/volume/drivers/emc/vnx/test
resmock.py | 90 +
.../unit/volume/drivers/emc/vnx/test
resmock.yaml | 59 +
.../unit/volume/drivers/emc/vnx/test
taskflows.py | 181 +
.../unit/volume/drivers/emc/vnx/testutils.py | 174 +
.../unit/volume/drivers/fusionstorage/init.py | 0
.../volume/drivers/fusionstorage/test
dsware.py | 771 ++
.../drivers/fusionstorage/testfspythonapi.py | 447 +
.../drivers/hitachi/test
hitachihbsdhorcmfc.py | 1034 ++
.../drivers/hitachi/test
hitachihbsdsnm2fc.py | 618 +
.../hitachi/test
hitachihbsdsnm2iscsi.py | 607 +
.../drivers/hitachi/test
hitachihnasbackend.py | 877 ++
.../drivers/hitachi/testhitachihnasiscsi.py | 592 +
.../drivers/hitachi/test
hitachihnasnfs.py | 586 +
.../drivers/hitachi/testhitachihnasutils.py | 327 +
.../volume/drivers/hpe/fake
hpe3parclient.py | 29 +
.../drivers/hpe/fakehpeclientexceptions.py | 119 +
.../volume/drivers/hpe/fake
hpelefthandclient.py | 29 +
.../unit/volume/drivers/hpe/testhpexpfc.py | 801 ++
.../unit/volume/drivers/hpe/test
hpelefthand.py | 3236 +++++
.../volume/drivers/huawei/testhuaweidrivers.py | 4615 ++++++++
.../huawei/testhuaweidriverscompatibility.py | 65 +
.../volume/drivers/ibm/test
ibmflashsystem.py | 1365 +++
.../drivers/ibm/test
ibmflashsystemiscsi.py | 421 +
.../unit/volume/drivers/ibm/testibmstorage.py | 926 ++
.../unit/volume/drivers/ibm/teststorwizesvc.py | 5487 +++++++++
.../unit/volume/drivers/infortrend/init.py | 0
.../drivers/infortrend/testinfortrendcli.py | 2309 ++++
.../drivers/infortrend/testinfortrendcommon.py | 2073 ++++
.../drivers/netapp/dataontap/client/fakes.py | 550 +-
.../drivers/netapp/dataontap/client/testapi.py | 62 +-
.../netapp/dataontap/client/test
client7mode.py | 56 +-
.../netapp/dataontap/client/test
clientbase.py | 49 +
.../netapp/dataontap/client/test
clientcmode.py | 2419 +++-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 178 +-
.../dataontap/performance/test
perfcmode.py | 46 +-
.../drivers/netapp/dataontap/test
block7mode.py | 122 +-
.../drivers/netapp/dataontap/test
blockbase.py | 211 +-
.../drivers/netapp/dataontap/test
blockcmode.py | 608 +-
.../drivers/netapp/dataontap/test
nfs7mode.py | 90 +-
.../drivers/netapp/dataontap/test
nfsbase.py | 705 +-
.../drivers/netapp/dataontap/test
nfscmode.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/testdatamotion.py | 749 ++
.../netapp/dataontap/utils/testloopingcalls.py | 63 +
.../drivers/netapp/dataontap/utils/test
utils.py | 103 +
.../unit/volume/drivers/netapp/eseries/fakes.py | 193 +-
.../volume/drivers/netapp/eseries/testclient.py | 29 +-
.../volume/drivers/netapp/eseries/test
driver.py | 13 -
.../volume/drivers/netapp/eseries/testlibrary.py | 204 +-
.../unit/volume/drivers/netapp/test
common.py | 31 +-
.../unit/volume/drivers/nexenta/testnexenta.py | 687 ++
.../volume/drivers/nexenta/test
nexenta5iscsi.py | 397 +
.../volume/drivers/nexenta/test
nexenta5nfs.py | 172 +
.../volume/drivers/nexenta/test
nexentaedge.py | 272 +
.../unit/volume/drivers/test
drbdmanagedrv.py | 707 ++
.../unit/volume/drivers/testprophetstordpl.py | 771 ++
.../unit/volume/drivers/violin/fakevmemclient.py | 67 +
.../volume/drivers/violin/testv7000common.py | 1420 +++
.../unit/volume/drivers/violin/testv7000fcp.py | 577 +
.../volume/drivers/vmware/testvmwaredatastore.py | 361 +
.../unit/volume/drivers/vmware/testvmwarevmdk.py | 2794 +++++
.../volume/drivers/vmware/testvmwarevolumeops.py | 1971 ++++
.../unit/volume/flows/testcreatevolumeflow.py | 277 +-
.../unit/volume/flows/test
managevolumeflow.py | 104 +
.../zonemanager/testbrcdfcsanlookupservice.py | 94 +-
.../zonemanager/test
brcdfczoneclientcli.py | 43 +-
.../unit/zonemanager/testbrcdfczonedriver.py | 8 +-
.../zonemanager/testbrcdhttpfczoneclient.py | 14 +-
.../unit/zonemanager/test
ciscofczonedriver.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/blockdevice.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
storagecenterapi.py | 1565 ++-
.../drivers/dell/dell
storagecentercommon.py | 923 +-
.../volume/drivers/dell/dell
storagecenterfc.py | 247 +-
.../drivers/dell/dell
storagecenteriscsi.py | 221 +-
cinder/volume/drivers/disco/disco.py | 5 +-
cinder/volume/drivers/dothill/dothill
client.py | 7 +-
cinder/volume/drivers/dothill/dothillfc.py | 9 +-
cinder/volume/drivers/dothill/dothill
iscsi.py | 5 +
cinder/volume/drivers/drbdmanagedrv.py | 91 +-
cinder/volume/drivers/emc/emcclifc.py | 307 -
cinder/volume/drivers/emc/emccliiscsi.py | 286 -
cinder/volume/drivers/emc/emcvmaxcommon.py | 337 +-
cinder/volume/drivers/emc/emcvmaxfast.py | 29 +-
cinder/volume/drivers/emc/emcvmaxfc.py | 71 +-
cinder/volume/drivers/emc/emcvmaxiscsi.py | 189 +-
cinder/volume/drivers/emc/emcvmaxmasking.py | 324 +-
cinder/volume/drivers/emc/emcvmaxprovision.py | 172 +-
cinder/volume/drivers/emc/emcvmaxprovisionv3.py | 280 +-
cinder/volume/drivers/emc/emc
vmaxutils.py | 384 +-
cinder/volume/drivers/emc/emc
vnxcli.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/restproxy.py | 1530 +++
cinder/volume/drivers/fujitsu/eternus
dxcommon.py | 10 +-
cinder/volume/drivers/fujitsu/eternus
dxfc.py | 6 +
cinder/volume/drivers/fujitsu/eternus
dxiscsi.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/hbsdfc.py | 5 +
cinder/volume/drivers/hitachi/hbsd
iscsi.py | 5 +
cinder/volume/drivers/hitachi/hnasbackend.py | 1423 +--
cinder/volume/drivers/hitachi/hnas
iscsi.py | 1099 +-
cinder/volume/drivers/hitachi/hnasnfs.py | 843 +-
cinder/volume/drivers/hitachi/hnas
utils.py | 339 +
cinder/volume/drivers/hpe/hpe3parcommon.py | 259 +-
cinder/volume/drivers/hpe/hpe3parfc.py | 172 +-
cinder/volume/drivers/hpe/hpe3pariscsi.py | 79 +-
cinder/volume/drivers/hpe/hpelefthandiscsi.py | 72 +-
cinder/volume/drivers/hpe/hpexpfc.py | 21 +
cinder/volume/drivers/huawei/constants.py | 15 +-
cinder/volume/drivers/huawei/fczonehelper.py | 80 +-
cinder/volume/drivers/huawei/huaweiconf.py | 47 +-
cinder/volume/drivers/huawei/huawei
driver.py | 634 +-
cinder/volume/drivers/huawei/huaweiutils.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/flashsystemcommon.py | 141 +-
cinder/volume/drivers/ibm/flashsystem
fc.py | 44 +-
cinder/volume/drivers/ibm/flashsystemiscsi.py | 68 +-
cinder/volume/drivers/ibm/gpfs.py | 91 +-
cinder/volume/drivers/ibm/ibm
storage.py | 292 +
.../ibm/storwizesvc/storwizesvccommon.py | 327 +-
.../drivers/ibm/storwize
svc/storwizesvcfc.py | 92 +-
.../drivers/ibm/storwizesvc/storwizesvciscsi.py | 93 +-
cinder/volume/drivers/ibm/xiv
ds8k.py | 285 -
.../infortrend/eonstordscli/clifactory.py | 12 +-
.../volume/drivers/infortrend/infortrend
fccli.py | 14 +-
.../drivers/infortrend/infortrend
iscsicli.py | 14 +-
cinder/volume/drivers/kaminario/init.py | 0
.../volume/drivers/kaminario/kaminario
common.py | 1151 ++
cinder/volume/drivers/kaminario/kaminariofc.py | 198 +
cinder/volume/drivers/kaminario/kaminario
iscsi.py | 142 +
cinder/volume/drivers/lenovo/lenovofc.py | 5 +
cinder/volume/drivers/lenovo/lenovo
iscsi.py | 5 +
cinder/volume/drivers/lvm.py | 177 +-
.../volume/drivers/netapp/dataontap/block7mode.py | 18 +-
.../volume/drivers/netapp/dataontap/block
base.py | 121 +-
.../volume/drivers/netapp/dataontap/blockcmode.py | 345 +-
.../volume/drivers/netapp/dataontap/client/api.py | 191 +-
.../netapp/dataontap/client/client
7mode.py | 103 +-
.../drivers/netapp/dataontap/client/clientbase.py | 46 +-
.../netapp/dataontap/client/client
cmode.py | 1307 ++-
cinder/volume/drivers/netapp/dataontap/fc7mode.py | 14 +-
cinder/volume/drivers/netapp/dataontap/fc
cmode.py | 15 +-
.../volume/drivers/netapp/dataontap/iscsi7mode.py | 14 +-
.../volume/drivers/netapp/dataontap/iscsi
cmode.py | 15 +-
.../volume/drivers/netapp/dataontap/nfs7mode.py | 56 +-
cinder/volume/drivers/netapp/dataontap/nfs
base.py | 227 +-
.../volume/drivers/netapp/dataontap/nfscmode.py | 542 +-
.../netapp/dataontap/performance/perf
cmode.py | 13 +-
.../volume/drivers/netapp/dataontap/ssccmode.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/fcdriver.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/dplfc.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/hpmsafc.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/synologycommon.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/v7000common.py | 466 +-
cinder/volume/drivers/violin/v7000
fcp.py | 18 +-
cinder/volume/drivers/violin/v7000iscsi.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/ztepub.py | 59 +
cinder/volume/flows/api/create
volume.py | 173 +-
cinder/volume/flows/api/manageexisting.py | 36 +-
cinder/volume/flows/common.py | 48 +-
cinder/volume/flows/manager/create
volume.py | 289 +-
cinder/volume/flows/manager/manageexisting.py | 48 +-
.../flows/manager/manage
existingsnapshot.py | 33 +-
cinder/volume/group
types.py | 180 +
cinder/volume/manager.py | 1837 ++-
cinder/volume/qosspecs.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/eventletserver.py | 3 -
.../drivers/brocade/brcd
fcsanlookupservice.py | 112 +-
.../drivers/brocade/brcd
fczoneclientcli.py | 145 +-
.../drivers/brocade/brcd
fczonedriver.py | 116 +-
.../drivers/brocade/brcdhttpfczoneclient.py | 179 +-
.../drivers/brocade/fczoneconstants.py | 4 +-
.../drivers/cisco/ciscofcsanlookupservice.py | 4 +
.../drivers/cisco/ciscofczoneclientcli.py | 44 +-
.../drivers/cisco/ciscofczonedriver.py | 5 +
cinder/zonemanager/drivers/driver
utils.py | 21 +-
cinder/zonemanager/drivers/fczonedriver.py | 60 +-
cinder/zonemanager/fcsanlookupservice.py | 12 +-
cinder/zonemanager/fc
zonemanager.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 +
...ookupservicehttpsupport-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 +
.../clusterjobdistribution-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/delvolumewithfc-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
deprecatexml-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
migrationv3-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
xivds8ktoibmstorage-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 +
...oslomiddlewaresizelimit-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 +
.../vmdkbackuprestore-41f807b7bc8e0ae8.yaml | 4 +
...efaulttaskpollinterval-665f032bebfca39e.yaml | 5 +
.../notes/vmdk
imageova-d3b3a0e72221110c.yaml | 5 +
.../notes/vmdk
vc51-df29eeb5fc93fbb1.yaml | 4 +
.../notes/vmem-7000-iscsi-3c8683dcc1f0b9b4.yaml | 3 +
.../notes/vmware-vmdk-config-eb70892e4ccf8f3c.yaml | 4 +
.../vmware
vmdkparavirtual-3d5eeef96dcbcfb7.yaml | 4 +
.../notes/vnx-new-driver-7e96934c2d3a6edc.yaml | 15 +
.../notes/volumes-summary-6b2485f339c88a91.yaml | 4 +
.../xtremio-manage-snapshot-5737d3ad37df81d1.yaml | 3 +
.../notes/zte
cinderdriver-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/generatesample.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;pythonversion<'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;pythonversion!='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


OpenStack-announce mailing list
OpenStack-announce@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-announce
asked Oct 6, 2016 in openstack-announce by no-reply_at_openstac (33,960 points)   2 14 33
...