[release-announce] [cinder] cinder 12.0.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 28 11:39:47 UTC 2018


We are thrilled to announce the release of:

cinder 12.0.0: OpenStack Block Storage

This release is part of the queens release series.

Download the package from:

    https://tarballs.openstack.org/cinder/

For more details, please see below.

Changes in cinder 11.0.0.0rc1..12.0.0
-------------------------------------

ca9bf2d Cinder logs rabbitmq password on connection log
29b1514 Add multiattach reporting to SolidFire
6fb0c06 Only enforce multiattach policy for retype target
9a26e53 Use oslo_db.sqlalchemy.test_fixtures
041f6af Admin guide documentation for volume multiattach
b5ba21c Enable multiattach capability for the zfssa driver
525191a Improve logs on scheduler
5546b51 Update UPPER_CONSTRAINTS_FILE for stable/queens
d02b689 Update .gitreview for stable/queens
3b7a2ba Use provider_id for SolidFire Volume lookups
74746b3 Deprecate Cinder Hosts API/Extension
0e21939 Fix UnicodeDecodeError when decode API input
ba9eaf2 Api-ref: add 'all_tenants' API query option
de59b02 Make CinderException format errors fatal for tests
91c672e Revert consumed quota when failed to create group from source group
74d527f Imported Translations from Zanata
b9a4dd3 Zuul: Remove project name
4c6b91b Correct lvm_type default value in config doc
1d157c5 Add missing MV history for 3.50
07e2176 Imported Translations from Zanata
b890b93 Imported Translations from Zanata
0bbdc68 Storwize: avoid ascii code error for ssh response stderr
167dc4e Fix DuplicateOptError in fixed_key migration code
a3f83eb Storwize: modify the self._helpers to backend_helper
934675e Update document for worker cleanup API
ecc3e99 3PAR: fix cloning issue in create group from source.
40c72e2 Fix link in boot from volume docs
aa337dc docs: Use the encryption provider format constants
e3a873d Remove unused parameters in v2/v3 parameters.yaml
f0d1745 Updated from global requirements
ff30971 Add policy check for create volume with multiattach
c9a7fb8 Dell EMC SC: Find volume folder API call fails on root folders
317b1cc Fix the typo in api_conditional_updates.rst
23d657d Fix wrong grammar
547bafc [VNX] `initiator_target_map` is None
bec756e Fix how backups handle encryption key IDs
39bc4d5 Rename lio job to lio-barbican
8fe2631 Update Windows docs
8039c39 3PAR: Fixed sync period updation in rcg
d24963f Handle TZ change in iso8601 >=0.1.12
ca0a938 Storwize: correct return value for update_group
c755e29 Fix cinder quota-usage error
0ba49ad Remove consistencygroups/api.py
745e84d Fix: request-id missing in volume action's response header.
06698bf [Trivial] SMBFS: fix provisioning type usage
47b2c53 Support fabric specific Cisco FC Zone Name
e4989c1 backup: set default swiftclient log level to WARN
d5a9920 Tests: Fix RBD invalid UUID warnings
2e1d31a api-ref: add multiattach considerations to retype docs
aff9ca2 api-ref: update migration_policy retype note about encrypted volumes
e198419 fix misspelling of 'password'
d2775a4 Netapp Ontap: Adds support for auto-max-over-subscription
f98c9da Overprovisioning Improvements
6bc2494 HPE 3PAR: Update Storage Driver docs for Queens release
7fdf33b Update the description of quota's project id
6039ab6 Fix mis-named context object
f7b6a4a Add debug logging around multiattach status changes
76f2158 Fix multiattach policy names in release note
a32e24f Add back support for the multiattach flag for volume create
c6cb84b Remove logging on Swift backup obj writer
a4b427c Simplify keystone password assertions
7bcd2a1 Add policy check for complete attachment API action
6c4d7b7 [1/2] Fix mock for sleep mocks in volume drivers tests
e938360 fix wrong url link
ad397b4 Add contributor notes on how to use pdb with tests
12b6ccc Run doc8 first
fcb45b4 RBD: Support encrypted volumes
1d24144 INFINIDAT: support force detach
5f0ea63 Replace Chinese punctuation with English punctuation
9393877 Add the nova-multiattach job to the check/gate queues
23b5631 Remove extra spaces of the volume creation request body
1a29898 V3 jsonschema validation: volume_type_access
f62f8ab Move disk space check to run when needed
56b62f9 Update Volume Encryption Documentation
7c707f4 Avoid use of deprecated commands in lenovo driver
0914b85 Rename 'WindowsDriver' to 'WindowsISCSIDriver'
e69a6a5 Fix readonly mode for new attachment API calls
dddc248 Enable multiattach capability for lvm driver
27176ea 3PAR: fix volume migration for "in-use" volume.
1cfd567 modify volume spelling errors
ada6d75 modify http to https
6892dd6 Fix api-ref for v3 volume group types
2b2ed02 Fix combination of parameters for update APIs
1dfff7e Add enough notification for QoS
b30ebb5 Unity: Add revert_to_snapshot support
4b4ec46 Adapt cinder backup swift help test
f1bfd97 Enable multiattach capability
f38e77c Add multiattach policy
5c6f807 Updated from global requirements
0d371e9 Fix api-ref for v3 volume types
e91e7d5 [VNX]Add `force detach` support
b44721d [Unity] Add `force detach` support
6d315d0 Storwize: fix an incorrect temporary parameter name
aeb396f Update nfs driver doc for snapshot support
9252918 Storwize: use DLM locks
38976a5 Fix BadRequest for 'ref' as string value
c1356ee Remove leading and trailing spaces from parameters
ba6a8dc Adds documentation for DataCore volume driver
22b7378 Storwize: Use passed volume names in migrate
1b9a2de Fix glance create client unit tests
91d6ea9 Updated from global requirements
dd556fa Run backup-restore operations on native thread
8f3dfd7 Fix compression related tests
dfcb18a INFINIDAT: add missing connection_info params
6ce5268 Update volume's 'updated_at' when accept transfer
adfb405 Tests: Fix Storpool tests hash randomization failure
28ada50 Fix: Propagate OS global request ID
1a569e1 Fix Backup uses latest req-id for all log calls
cc185a0 Fix BadRequest for 'null' metadata and group_specs
71ed703 Fix api-ref for v3 Services
8128960 Delete duplicated save operation when do backup creating
3e85e43 Fix dictionary mistakes in docstring
88a21ab Fix 'volume_type' for in the api-ref
b6a608a Remove the deprecated "giturl" option
1b50d73 Remove unused lib in test-rquirements.txt
1034f54 VMAX driver - retype fix where workload is None
567564c VMAX driver - QOS settings incorrectly applied on Default storage group
b6d031a VMAX doc - Queens feature documentation
7ca6005 DS8K: block in-use volume to be added to consistency group
179b8d7 [Doc] Add replication group support in doc for Storwize
65626f4 Fix version details API does not return 200 OK
00e54d6 Dell EMC SC: On None connector terminate_connection unmaps all
94dbf5c Deprecate the allow-multiattach option to create
c085a72 Improve multiattach error message
bfdb90e ScaleIO: Enable multiattach for volumes
3510f38 Windows: allow multiple c-vol backends per service
6f6bdc0 Check create from image policy when image not none
3c6d082 Validate metadata before reserve quota
fe67032 api-ref: fix the response parameter for multiattach
ee0e16c Synology: Rename iSCSI target config option
4bc1150 Revert volume consumed capacity when rescheduling
6e6658c 3PAR: fix create group from source functionality
0003ee3 Initialize osprofiler in WSGI application
a4d2721 VMAX driver - Multiple storage group creation attempts
05cd2c1 Fix: validation error if the optional parameter's value is None
80b1a69 Storwize: correct in-use replication vol status
6171655 Unity: Attach Unity volume via IPv6.
6c67df7 Fix v3 api-ref for showing API details url error
18c8af4 VMware:Config option to disable lazy volume create
52d2ef0 VMware: Support volume adapter type change
405cd37 Tests: Fix XIV test failure with hash randomization
04d7e2d Block attempts to transfer encrypted volumes
b0b0213 Mock FixedIntervalLoopingCall for Huawei unit tests
3d25dfb [api-ref] Add missing fields to the API Reference
1dc6fd9 V3 jsonschema validation: Backups
c0d471a Storwize: add hyperswap volume support
727e334 Handle InvalidVolume when creating a volume attachment
1642460 RBD: get manageable volumes
678b9de Fix reserve volume enforcing the wrong policy action
4783d6a Fix api-ref for v3 volume types
9febbef Add descriptions of base policies
fa370f7 Do not explicitly list thin provisioning tools for RPM
1e92ad6 Add driver-requirements entry for storpool
78e3aae DS8K: correct LSS behavior for CG snapshots
0dc18ca V2/V3 json schema validation: snapshot manage
94460b6 V2/V3 jsonschema validation: snapshots
615530e VMAX driver - Fix AttributeError of dell emc driver
6c99154 VMAX driver - Errors extending replicated volumes
826d48e VMAX driver - Fix error handling and checks for generic volume groups
cf40a00 VMAX driver - revert a volume to last snapshot
8198b10 VMAX driver - Incorrect stats reporting
7dda6ef VMAX driver - support for manage/unmanage snapshot
10e5330 VMAX driver - retypes failing when workload is missing
925bdfb VMAX driver - Implement SRDF Metro feature
f4ef603 VMAX driver - Cannot extend volumes in a replication relationship
77055e7 VMAX driver - Enable CHAP authentication for vmax backend
84e3991 VMAX driver - Add async replication support
7ccfb2c Validate volume status again when snapshot created
9195304 Use constants for cinder-volume
b5832af Reintroduce the StorPool driver
0dc8390 Report backend state in service list
5f3cad3 Remove some no-use code about failover
a5bbe90 Add instructions for the Error response codes
03d4539 Fix incorrect description in api ref
2dedaf1 V3 jsonschema validation: Volume-types
c1adb77 Update 'force' parameter for volume delete API
db7d054 NEC driver: implement manage/unmanage functions.
c862e5d Adding all docs into index.rst of administration docs
b5adb1e Missing generalized_filters in cinder administration doc
efb0603 Updated from global requirements
556ae86 Deprecate CG APIs
3ffdcae Bump up the API microversion in cinder.rc
320096f Add microversion and volume status limit to revert api ref doc
3da0719 HPE 3PAR - Implement Tiramisu feature on 3PAR
e7498ca Enable fail back in SolidFire driver
b50e08b StorageCenter: Fix volume mapping for API v3.1
d96b6df Update tgt iSCSI target on volume extend
f877ec2 Follow the new PTI for document build
d4dd162 NEC driver: add automatic configuration of SAN access control.
88b7963 Remove unused sf_enable_volume_mapping conf option
3b01653 Add admin ctxt to request qos_specs in SolidFire
bcec744 Remove In-repo cinder tempest plugin
65d57cf V3 jsonschema validation: Group Snapshots
552d6fd VNX: Fix cloning failure when system is busy
35a537d InStorage: fix problem when doing instance live migration
76cb3a4 NFS: Fix nas_secure auto mode permissions failure
bf5c34e Add online data migration routine for attachment_specs
8877975 NetApp: Fix to support SVM scoped permissions.
d414696 Dell EMC SC: API 4.0 incompatibilities
632fdb7 Trivialfix -- Fix spacing in docstring
e7b940c VMAX doc - Queens feature documentation
3786219 Create group from snapshot-group failure leaves behind the volume
fb48a1f SMBFS: fix detecting if a volume is in-use
3f86310 Raise PolicyNotAuthorized exception on consistency Group snapshot
0cd71ce Fix some typos in cinder doc
2a71d4c Updated from global requirements
b5f6c28 Fix volume image metadata endpoints returning None
443dfd9 NetApp E-Series: Fix broken generic volume groups
313a212 Fix migration Invalid volume message
f02aa85 [api-ref] Fix http method for updating encryption type
3b01eb7 Fix create encrypted volume from image
b03a236 Storwize: disable creating volume with non cg_snapshot group_id
4b092e8 Rename iSCSI target config options to more general
bfc8c84 3PAR: Update CHAP on host record when volume is migrated to new compute host
c0951aa Use method validate_integer from oslo.utils
3a5432e Add 'shared_targets' only when it doesn't exist
4137c33 Use defusedxml for XML parsing
b8a553d Remove deprecated 'pybasedir' config option
93b4b27 Remove deprecated 'netapp_eseries_host_type' config option
b36ec9c Remove deprecated HP 3PAR config options
d3d53ee Remove deprecated 'nas_ip' config option
c3daf02 Fix indentation in docs
5643f60 Fixes creation of mirrored volumes due to wrong type
0e6ee1b Check for migrated UUID in SolidFire delete
78fa046 Add thin provisioning package to install guide
cf355db Correct documented service upgrade order
d228181 VMAX doc - Queens feature documentation
826b72e Add service_token for cinder-glance interaction
0787710 Add service_token for cinder-nova interaction
3aae507 Switch to oslo_db retry decorator
1bcab6a Don't call driver.terminate_connection if there is no connector
7875f14 Store host connector in volume_attachment.connector column
524a74c qemu-img info --force-share for NFS driver
c27173b NetApp ONTAP: Copy offload bugfix
645bda4 Cleanup XtremIO IG cleanup note
d618c66 SMBFS: remove deprecated config options
c678114 Storwize: fix group creation restrict rules
06d4ba2 Restore_backup: set error when volume status not matched
be3ed99 Keep v3 api-ref error response code 404 for reverting
152cbaa Speed up DataCore unit tests
69b4a3c API ref: add host format to description
029767c Fix discrepancy in api-ref for volume_types APIs
a345dc0 Fix json formatting eror
73f8fba V3 jsonschema validation: Group type specs
e805dca Don't raise 'NotAuthorized' inside when soft authorization
fca5fb9 Change ssh_utils parameter to correctly sends keepalive packets
7241a8e Modify v3 api-ref error response codes for reverting
5c8b528 Removed gb quota decrement in grp snapshot delete
6d36629 Add output of slowest tests to UT runs
66cc0d2 Fix available space checking for image conversion
7c00d9b Deprecate cinder-manage logs commands
5c32be5 QNAP: Add support for QES 2.0.0
141b5c6 Fix test case in test_volume_unicode.py
4813583 VMAX Doc - clarification and typo fixes
4ca4f64 Updates Help Text on Quobyte Volume URL Option
afa410b V3 jsonschema validation: Volume metadata
39816f9 Fix create from snapshot and source volume
f857a2c VMware: Bump driver version
57f701d Check snapshot flag for test_snapshot_create_volume_description_non_ascii_code
3ac39a9 Updated from global requirements
0548a41 Fix discrepancy in api-ref for create volume manage api
7310676 Remove skip_validation_flag to False by default
b2c35cb XtremIO: optional clean IG with no mappings
07624e5 Fix api-ref for v3 group type specs
b49b336 TrivialFix: Delete word ‘I’ in admin/blockstorage-backup-disks.rst
72b96ee Fix TypeError for workers cleanup api incase of invalid resource_type value
77865be DS8K: don't swap role after failover group
42f9814 Updated from global requirements
b9ee79f DS8K: lss_range_for_cg should take csv as well as range
30bb0df Fix for volume from image snapshot free space issue
9974c39 NEC driver: delete an unused configuration parameter.
2c1e275 INFINIDAT: change CI_WIKI_NAME
f71b706 V3 jsonschema validation: Group types
a323bec Add test for volume create with non-ascii characters
9fe72de Add cg policies and clean up old policy handling
189a109 Migrate fixed_key encryption keys to Barbican
677f130 Add shared_targets and service_uuid to volumes
a045c0f Pass in the parameters multipath when migrating volume
6e770fe Discrepancy in api-ref and code for create group type API
c906171 Imported Translations from Zanata
ea1d19f Remove extra test variable assignment
071e3c5 Tests: Cleanup utils.create_volume fields
28da2cd Imported Translations from Zanata
7e693dd Discrepancy in api-ref and code for create group snapshot API
6b34450 Tests: Fix Storwize hash randomization failure
c07f4d3 added clarification in docs for usage of "volume_clear*" options
de58471 Disallow unmanaging encrypted volumes
ff878ad Disallow managed volume to be managed again
8f7356d Fix project_domain_name and user_domain_name in doc
08dcf03 Add support for enhanced features to the QNAP Cinder driver
4e0b199 Mock out CLI execution in NEC driver tests
be7b476 handle no default_cgsnapshot_type
2fa6fdd Add shared_targets flag to Volumes
2a44b3c Allow purging of records less than 1 day old
ab86e7c Update the documentation links
3969462 Support create volume from backup
5b3e809 Fix 'KeyError' when 'with_count' is not specified
96c6d7b Consolidate code that manages encryption keys
a7ab5ba Use new oslo.db test cases
20864a5 Move legacy-cinder-tox-* jobs in-tree
4bbe4da Add cleanup to TestCase.flags()
cd18537 HPE3PAR: Create FC vlun as host sees
25dd810 Support create a volume from image snapshot
213b451 Filter valid FC initiator while FC attaching
ea10d85 Remove invalid parameters in the file testing.rst
ed945da SMBFS: manageable volumes
3ac29f6 Fix retype migrating volume with rep_status 'not-capable'
747efde Adds DataCore Volume Drivers
e72f0fd Handle quota in 2 phases when managing resource
dd119d5 RBD: support driver-assisted volume migration
406959a Update unity tests to use our test base
f39c3fa Update access control of show under hostAPI
b1e1f4b Modify the wrong link in document
95ba911 V3 jsonschema validation: Attachments
bdae03a Add fixture to only emit DeprecationWarning once
93b1d86 Remove DB authorisation checking with quota API operations.
82447a2 Update oslo.context RequestContext args
da6470d Update bindep.txt for doc builds
23ac0ab nimble: handle unicode strings in volume create
4261891 Handle deprecation of inspect.getargspec
cdb6cdc Add service_uuid FK to volumes
52576bb Fix policy documentation for os-show_image_metadata endpoint
176f9b1 Fix group_type_id in api-ref
b075703 Imported Translations from Zanata
377549c VMware: Backend driver for VStorageObject
954ce72 NetApp ONTAP: Fix delayed snapshot deletion call
d0fab07 Suppress UT log messages
da74d1d Try Fetching value from 'cluster' when raise exception
47b48b9 Fix v3 api-ref for restoring backup are wrongly described
a3814c0 Fix qos-spec-v2-qos-specs error
4f4a025 Add v3 api-ref for showing encryption specs item
b6f7e48 Explicitly set expected log level for tests
8cb4aed Update api-ref to include volume_image_metadata
402ded5 Remove ExceptionTestCase
5420c0b V3 jsonschema validation: base schema framework
08c2442 Check available capacity before creating resources
46144c4 Remove setting of version/release from releasenotes
e298e43 Test os-brick master in LIO gate job
f701d09 Storwize: revert to snapshot support
1e97442 Fix cinder-manage volume delete
0b1db32 api-ref: fix 203 error response codes to be 403
e736210 Inspur Cinder iSCSI driver
b6c9afc [Trivial] set min max_over_subscription_ratio to 1
f1cd258 Add doc/source/_static/cinder.policy.yaml.sample to .gitignore
ace85a0 Fix 'D005 No newline at end of file' Error
9a29d67 Fix controller install document indentation
7bae575 Fix earlier backup records can't be restored
46f2608 Fix several instances of chap secret being output to logs.
4b874c5 NetApp cDot: Fix manage volumes
f50b355 Fix resource count for os-host show
b3669fa Correct gb,snapshot quota update in group snapshot
d265cc5 HPE 3PAR: Handle single path in FC configuration
f4c4465 Remove v1 API reference
0f8afcb NetApp ONTAP: Remove orphaned 7mode file
9044986 Prevent leaking encryption key when deleting volume
d812f57 Schedule request to scheduler when create group from resource
14dea86 Re-add QNAP Cinder volume driver
945a275 Add missing 'obj_make_compatible' in RequestSpec object
fb66000 Tests: Rework volume deletion w/ invalid status test
9a386ce set vg_thin_pool_size to float type
ac0583c Added mount fstype based validation of Quobyte mounts
aa15f58 HPE3PAR: Modify host & clear zone after detach
9d61c33 Use oslo_db.sqlalchemy.enginefacade
5601d33 Add .zuul.yaml with LIO job
0088d39 Updated from global requirements
b93f1dd Unity: Remove redundant debug logging
ab78a40 Change default test log level
c79d151 Handle assertRaisesRegexp Python 3 deprecation
2127e55 Switch kaminario to use standard trace decorator
f905253 NetApp E-series: Fix provisioned_capacity_gb
7993e49 Fix VolumeAttachment OVO Volume lazy loading
2f97b0c Use oslo_log instead of logging
ef2202b Remove deprecated keymgr code
c25be04 VMAX doc - add manage and unmanage section
9e46d6e HPE 3PAR: Adding driver capability
e11f072 Improve cinder revert-to-snapshot notifications
90184b7 create_volume: cleanup consistencygroup when driver exception
851b60d Improve deleting-missing-backup exception handling
54c2787 SMBFS: add fixed image support
ae69084 ScaleIO - Cleanup and enhance configuration doc
7ec31c9 Remove unused print_function imports
935eee7 Schedule the request to scheduler when creating from snapshot/volume
aa48db6 Optimizes volume creation in the Quobyte Driver
5e9e1d5 ScaleIO: Update CI Wiki name
0b34269 ScaleIO: adapt to moved connector constants
4cfc201 imageutils: allow passing subformat when converting
d8dd30f Unity: Fix duplicate hosts created with same name
38e5e73 Update setup instructions
57321ad Make test logging setup fixture disable future setup
50a4c37 XtremIO: extending volume in create_volume_from_snapshot
ead1cee Use total reserved quota value instead of partial
868de35 Tintri - Updated driver docs with new nfs option
3407100 Fix imageutils tests on windows
ab9a8a2 Fix api-ref for group snapshots API
8588aa5 HPE 3PAR: ISCSI/FC drivers – code refactoring
5a650de Storwize: Fix typo in log message
e8715f6 SMBFS: Enable reverting snapshots
26633df DS8K: update replication_status in generic group APIs
e901221 Disco driver: Fix the location to get the disco connector constant
f688473 Storwize: add backup snapshots support
6b5ff68 Fix migate_volume API with replication_status ‘not-capable’
950e693 Make service object UUID not nullable
6ff364f Don't fail when deleting missing backup
104d6fc ibm-storage: Fix create_volume_from_snapshot
5a26e4e Fix incorrect use of assertFalse causing CI failed
9d1d8ed [TrivialFix] Remove errant comma in capabilities policies
9e12a40 Tests: Fix coverage unit test failure
8f8b7ee Dell EMC: Update PS and SC CI wiki names
22c09d5 Dell EMC PS: Fix Duplicate ACL records Issue
2359ee7 Completely remove mox from Cinder unittest
23b7463 Support count info in List&Detail APIs
b704878 Remove doc/build before running docs job
4dbf6df VMware: Add profile ID to connection info
01971c9 VMware: Revert to snapshot
46b8da3 VMware: Improve scalability of querying volumes
3c7f176 Fix manage_existing API behaving wrongly with storage pools
425f45a NetApp ONTAP: Remove support for 7mode systems
1a27bca Fix key_manager API call
cc6c5b1 Revert "Tests: Fail if oslo.versionedobjects issues Invalid UUID warnings"
0ff3fb3 Imported Translations from Zanata
88080cb INFINIDAT: add support for overprovisioning
de953be Clean up driver configuration reference
e88d3b2 Fix migration 112 to use live_data_migration API
56a860e Enable using extra-specs for SF attributes
988f794 Add policy documentation and sample file
6418053 ScaleIO Driver - include snap usage in provisioned capacity
ec7f04e VMAX driver - Deprecate backend xml configuration
6480e33 VMAX driver - Remove workload for next gen arrays
c6b0c4b VMAX driver - Implement Tiramisu feature on VMAX
9778c5b Revert "Move vol_db_empty to NFS driver"
1fd02d1 Change Install 'Tutorials' to 'Guides'
12819a1 Add index for reservations on (deleted, uuid)
f5b02b0 Redundant alias in import statement
413664d RemoteFS: revert snapshot support
1d9d7c0 DS8K: support clone volume asynchronously
34287e3 Move 'zoning_mode' back to DEFAULT section
ce98896 Add display_name to solidfire volume attributes
421837a FlashSystem: Add CMMVC6045E CLI error for multi-host mapping
dafdd74 Add v3 api-ref for updating specific extra specs for a volume type
cb899b8 Fix "import xx as xx" grammer
a638f48 NEC driver: Never use target info in migration_status
27fd333 VMAX driver - detach volume shouldn't remove from volume groups
cbce722 VMAX driver - Volume identifier issues
209e156 VMAX driver - concurrently deleting volumes can fail
234a078 Replace http with https for doc links in cinder
a9e0750 [policy in code] Add support for volume, volume type resources
75a1849 DS8000 ConsistencyGroup failed to update group with volumes
7b5bbc9 ScaleIO Driver: Backup volume via snapshot
af0f00b Run backup compression on native thread
fd671c7 Fix backup compression unit tests
04543ab Make stringify header work under python2.
af340d0 Api-ref: Add missing api response for volume transfer
f93bc79 Switch from ostestr to stestr
1a8c229 Add v3 api-ref for showing all/specific extra specs for a volume type
c463c6f Remove deprecated nova config options
227ebf9 Switch Rally Task To format V2
1a3f916 Update configuration names in ITRI DISCO volume driver
c9ec9b9 Kaminario K2: Add non discovery iSCSI multipath
ea5e4f3 Fix backup-import error when the deleted record in the same db
186d7f5 Updated from global requirements
927367c FlashSystems: permit snapshot/clone volumes larger than source
90d2765 Deprecate SolidFire Image Caching feature
5b5715e [policy in code] Add support for service, limits
5a099de [policy in code] Add support for qos and quota resources
7dc77f4 Vzstorage: improvement of create_cloned_volume
d2c6dfb [policy in code] Add support for group, g-snapshot resources
de2ffaf Add ability to specify backup driver via class name
f70288d Add documentation for API 'validate_setup_for_nested_quota_use'
1462d9c [policy in code] Add support for backup resource
cb4cb54 VMAX driver - documentation updates around versions
24e4c3e Add Storwize replication group support
5345f8c VNX: Fix issue when creating without type
2c8b3d4 Remove deprecated VD base classes which are not used now
baa8626 Kaminario K2: Support duplicated FQDN in network
2110c91 NEC driver: Fix exception in terminate_connection with no connector
d5d0705 [policy in code] Add support for snapshot resource
ef0f65c Add v3 api-ref for deleting extra spec for a volume type
dbb6010 Switch base to the latest in doc link address
418d964 Replace the usage of some aliases in tempest
55ac1ba Update tenant to project in cli quota doc
aa8b87a ScaleIO Driver - adding cache and refactoring tests
79d8f87 Remove API check is_valid_body
676195e Add .stestr.conf configuration
abeb810 Do not load extendable routes for the Versions router
6c630c5 Remove newton-compat upgrade code on service startup
55d726e Remove Hitachi volume drivers
9d3be35 Remove Tegile volume driver
5971996 Remove ZTE volume driver
9c7c241 Remove X-IO volume driver
46ee7eb Remove Violin volume drivers
a2b7b8d Add retries to LVM logical volume activation
d87f78b Remove Reduxio volume driver
9003254 Remove QNAP volume driver
250a529 Cleanup some todo's for refresh()
3a2205e Update BlockBox
4dd33f7 Brocade: Add HTTP connection cleanup
3b68a9e Remove Infortrend drivers
635e892 VMAX driver - remove WLP stats
b7f8005 Remove deprecated heartbeat options
0910706 Dell EMC PS: Fix extend volume creating unmanaged snapsots
efc9016 Remove deprecated osapi_volume_base_URL
eca5f76 Clean up docs landing page
a9a0c2e Dell EMC PS: Optimize parsing of capacity info from backend
761f0c3 Dell EMC PS: Fix over-subscription ratio stats
3fa7070 Doc: Move generalized_filters to admin
e4dfc98 Doc: Configuration: Remove some outdated Ceph info
3e936ac Add ploop to parallels naming conversion
ba8dc73 Generate create_at date in usage in isoformat for backups/snapshots
2becd84 Add uuid to services entries
395407c Fix tempest test revet_client typo
2e516e2 Fix Tempest Volume Revert test
68c668c Fix Reset a snapshot's status API Request Example
aa52c9c Replace DbMigrationError with DBMigrationError
cd6431b Fix description for volume_type object in API Ref
c92c428 Mark Cisco FC ZM driver as unsupported
3e06a73 Fix v3 api-ref for updating extra specs of volume type
28f293d Add backups v3 views
8429fb5 Storwize: add NPIV support
0ba3f06 Address importing directory issue
9d49227 Stop overriding LVM overprovisioning ratio and deprecate
81fbc19 Clean up api-ref index page
ddeb1d1 Update provider parameter in sample json files
42b8b7f NetApp ONTAP: Fix reporting of provisioned_capacity_gb
ea3603c Fix api-ref for reset group snapshot
f42a60f Remove legacy driver name mappings
4403ed1 Api-ref: change 'tenant' to 'project' in v2 doc
c52b7ef [policy in code] Add support for message, worker, cluster resources
d317c54 3PAR: Cinder volume revert to snapshot support
a9afbdd Compact Newton database migrations
9121858 Add indexes to SQLAlchemy models
331b232 Updated from global requirements
43a3152 [policy in code] Add support for attachment resource
baf811f Api-ref: fix v2/v3 hosts extension api doc
a4cf964 nimble: fix for parent volume delete
64612cd Check for outstanding attachments during reserve
1b63ad2 Remove SCREEN_LOGDIR from devstack install setting
d473f13 nimble: update config doc for unicode unsupported
e918482 Use constants for microversion values
887f4b1 Add default configuration files to data_files
48771cc HPE 3PAR: fix delete operation of replicated volume
ce3830a Revert status to previous state on extend failure
604529a Clear cached autogenerated docs before docs build
e75be5d Switch to use key_manager.backend
17c447e LVM: Activate thin snapshot before clone activation
bad9d91 [DOC] Update index page for Install tutorial
979d66a docs: Fix typo error in blockstorage-driver-filter-weighing.rst
45986fc Remove leftover API v1 cruft
011daa9 Fix a migration issue of Huawei driver
def3cb7 DRBD: Remove unneeded list length checks
db6564b Add another hack from NOVA_GROUP to generate_cinder_opts.py
40e84d7 Remove FalconStor volume drivers
a0248f4 RBD: get provisioned capacity using same connection
c5c4be7 Add missing snapshot action in index.rst
4559c8c [DOC] Remove duplicate build of module index
d8ba8af docs: link to the api-ref for 3.27/3.44 for the version history
77e42e2 api-ref: document microversions for the attachments API
28d08ab Updated from global requirements
b4485ec Update generate_cinder_opts path
491a9cf Link to API version history from main index
720f07f Create custom assertTrue and assertFalse
f846b46 Signal the max v3 microversion for mitaka
055433e Adding project id check
d76fef6 Remove Glance v1 API support
845f559 Add tempest configuration for the LIO CI job
230f6ca IBM XIV: Fix ordered use of a dict
2f9ca1b Use newer location for iso8601 UTC
8e6a32a Remove Blockbridge volume driver
bfdd54d Remove Coho volume driver
fdfb2d5 Use conditional update for group update and delete
fa6951c Implement keymgr list() method
a528a0c Synology: Driver unable to be initialized
64da063 ibm_storage - fix enable replication after disable
8a490fb Fix wrong links in Cinder
0f5a7f3 Support az filter for snapshot
8f73687 NetApp: Remove redundant QoS cleanup task
bd1e2fd Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
08f4be3 Tests: Don't write files to /tmp/nec/
7e5fbef vzstorage: return from _create_cloned_volume
fbafe94 NetApp: Adds logging of ONTAP API version
a95c9e5 Fix attachments on volume show when volume is attaching
3e91de9 Remove API v1
1fedb73 Deprecate service-to-driver mapping for backups
f36fc23 VMware: Use vSphere template as snapshot format
083dfbb Fix an compatibility issue after Huawei driver upgrade
14ff0cc VMware: Add 'managedBy' info
6cb68e1 VMware: Remove unused variables
7e6abe6 Remove glusterfs documentation
b4172d0 Fix use of outdated ternary operator
711e88a Remove unsupported BlockDeviceDriver
4a00891 [Api-ref]: Add missing key/values in the json files.
58c144e Update HPE 3PAR Storage Driver docs for Pike release
117f614 api-ref: Normalize response codes
8db0e33 api-ref: Remove unused parameter defs
90f90f0 Fix 'fix_allocated_quotas' doesn't work when validate setup
06c811a Updated from global requirements
bed562d Remove vestigate HUDSON_PUBLISH_DOCS reference
a8a4518 Dell EMC PS: Report total volumes on the backend
fffdac2 api-ref: Make v3 enclosing objects consistent
d3f2055 HPE Lefthand: fix volume manage operation
86a9662 api-ref: Clarify os-host GET behavior
465b777 Fix python 3.6 escape char warnings in strings
298b45a Fix InvalidUUID warnings in unit tests
da974d6 Fix installation instructions format
88290cb cleanup cg field when create image cache volume
a782897 Don't collect snapshots again when sync provider info
ddb419e Fix python 3.6 escape char warnings in strings
0dd63d7 Add contributor doc on assertEqual vs assertFalse
89fe1b7 [Api-ref] Add api doc for attachment complete
236f57e Unhide errors from check_uptodate.sh
6bb387e Make sure that versions are applied as relative URLs
ad90f40 Don't lock whole project's resource when reserve/commit
e7e2d3f VMAX driver - Pike documentation amendments
bb6248a Correct contributor doc information
888dcd4 [Doc] Handle Sphinx warnings as errors
fc99c3c Making reservations before group creation
bd22a5d [DOC BLD FIX] Fix remote-code-block warnings
8db6335 [DOC BLD FIX] Make opts sections lowercase
e26c179 Reserve 5 migrations for DB backports
307a0f6 Hpe: reduce duplicate validation
60287bd Storwize: reduce duplicate validation
92fb7bb Use backup_use_temp_snapshot setting for default
127c8b5 api-ref: Add group replication APIs
cc859fd Update the documentation link
1cae9a3 Fix allocated capacity report on non pool drivers
67a1b5a Modify some spelling mistakes in cinder
e5270cd Correct module path in doc
6b6de55 TrivialFix for the docstring and json format
b6cc91b Remove duplicate variables in v3.
f3afb7b api-ref: Add backup import and export
7ac9b07 Stop using internal `oslo_log.log._loggers` dict
596c972 Removed unnecessary tearDown() methods
5c436c2 Updated from global requirements
2061377 HPE Lefthand: fix volume retype operation
6a52d2c Update HPE Lefthand/StoreVirtual Storage Driver doc for Pike release
77c9be5 Add missing PrettyTable requirement
9a97496 Make cinder-manage service list to print full host
907e49b [DOC BLD FIX] Fix duplicate content warnings
ccd3a2b Fix IntOpt type of VMAX config options
8469109 RBD: Fix stats reporting
19aefc3 NEC driver reads default_backends
594368e Cisco zonemanager: fix create multi-fabric zones
9b6208c Update the documentation link
b6f495b Api-ref: add 'os-services' v3 api doc
f9ebdbf VStorage: make logging path configurable
c9c6684 Allow v3.0 volume metadata API calls
be10de4 [Doc Bld Fix] Add links to man page contents
162245e Ibm_storage - fix create volume into group.
b73c49b Revert "Mark Virtuozzo driver as unsupported"
5c33412 Updated from global requirements
2041928 Add input format check for qos_spec update
9ee61f9 IBM Storage: add QoS documentation
c543f01 3PAR driver-requirements name
d3abafd Move config-generator to tools
6460050 Add releasenotes to check_exec list
0418bd1 Ibm_storage - fix delete group with replication
6addf0e Ibm_storage - fix failover_replication.
71ff2ad IBM storage: check pyxcli version on initialize
ebbb81d [Docs] Storwize:Update document for Pike release
046b85f [Api-ref] Add worker cleanup for service docs api
d9af50b VMware: Add support for cloning attached volumes
c3d8081 Write maximum version of Pike
3e7b9ba Do not fail if RBD image is broken
7e2b3db Save object after updating for attachment_complete
44718bc RBD - volume create failed when volume need flatten
f82d2bf Change pure drivers default replication interval
6d3d64c ibm-storage: enable FC zonning to all ports
7f69969 Make attachment_update set status to attaching
00bdeda 3PAR: Fixed image cache enabled capability.
2b27f58 Get correct hypermetro remote lun ID while mapping
bc9ab14 cinder incremental backup with ceph fails if last one deleted
ba1e6a8 SMBFS: enable thin provisioning support flag
164cc83 Fix wrong links
3ce5340 Update reno for stable/pike
ceed50f [Docs] Pull over Cinder service overview for install
79245a6 [Docs] Add documentation contribution docs
529a916 Fix missing print format error
3c5ebc1 Replace dict.iteritems/iterkeys with dict.items/keys
e19efd4 [Api-ref] Add metatdata parameters to backup create/update
174c8de Fix wrong param transfer in scheduler flows
f7187d7 Clean up repl v1 volume creation from replication
811eb1e Modify a little desc to satisfy the code
4c2584c Fix grammatical mistake, Changed character from "a" to "an"
7bd2950 Make VolumeTypeExtraSpecsController policy more granular
83dd1dd Update and replace http with https for doc links in Cinder
d9f542e VMware: Cache storage profile ID
f409a40 VMware: Optimize volume creation from image
3298d7d Convert lenovo driver to use distributed lock manager
1b178f8 Fix typo
2b5e32f Dell SC: Fix python 3.6 'async' keyword warning
cca970b Api-ref: Reorganize volumes versions
e5f4168 Remove the unnecessary pv_list assign during LVM object init
46e1190 Fix scheduler_host_manager limitation
c8f7bc1 Add driver interface documentation for list manageable
defd5e9 Fix the default port value
60a96d4 [api-ref]Fix the incorrect description in volume API
1f69f75 vstorage: added vz:volume_format vendor property
363ed40 Delete limited_by_marker from api/common.py
e95ea61 Replace yaml.load() with yaml.safe_load()
cc0f331 Remove reserving quotas in c-vol's retype method


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |    3 +
.gitreview                                         |    1 +
.stestr.conf                                       |    3 +
.testr.conf                                        |    8 -
.zuul.yaml                                         |   76 +
HACKING.rst                                        |    4 +-
api-ref/source/conf.py                             |    4 -
api-ref/source/index.rst                           |    9 +-
api-ref/source/v1/index.rst                        |   13 -
api-ref/source/v1/os-quota-sets-v1.inc             |  408 --
api-ref/source/v1/parameters.yaml                  |  648 --
.../v1/samples/quotas-defaults-show-response.json  |   17 -
.../source/v1/samples/quotas-show-response.json    |   17 -
.../source/v1/samples/quotas-update-request.json   |    5 -
.../source/v1/samples/quotas-update-response.json  |   16 -
.../source/v1/samples/snapshot-create-request.json |    8 -
.../samples/snapshot-metadata-show-response.json   |   16 -
.../samples/snapshot-metadata-update-request.json  |    5 -
.../samples/snapshot-metadata-update-response.json |    5 -
.../source/v1/samples/snapshot-show-response.json  |   11 -
.../source/v1/samples/snapshots-list-response.json |   26 -
.../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-update-request.json     |    6 -
.../v1/samples/user-quotas-update-response.json    |   16 -
.../source/v1/samples/version-show-response.json   |   24 -
.../source/v1/samples/versions-list-response.json  |   26 -
.../source/v1/samples/volume-create-request.json   |   18 -
.../source/v1/samples/volume-show-response.json    |   27 -
.../v1/samples/volume-type-create-request.json     |    8 -
.../v1/samples/volume-type-show-response.json      |    9 -
.../v1/samples/volume-types-list-response.json     |   16 -
.../source/v1/samples/volumes-list-response.json   |   41 -
api-ref/source/v1/volumes-v1-snapshots.inc         |  187 -
api-ref/source/v1/volumes-v1-types.inc             |  217 -
api-ref/source/v1/volumes-v1-versions.inc          |   52 -
api-ref/source/v1/volumes-v1-volumes.inc           |  233 -
api-ref/source/v2/capabilities-v2.inc              |    5 +-
api-ref/source/v2/consistencygroups-v2.inc         |   35 +-
api-ref/source/v2/ext-backups-actions-v2.inc       |   10 +-
api-ref/source/v2/ext-backups.inc                  |  150 +-
api-ref/source/v2/hosts.inc                        |   29 +-
api-ref/source/v2/limits.inc                       |   11 +-
api-ref/source/v2/os-cgsnapshots-v2.inc            |   29 +-
api-ref/source/v2/os-vol-pool-v2.inc               |    5 +-
api-ref/source/v2/os-vol-transfer-v2.inc           |   49 +-
api-ref/source/v2/parameters.yaml                  |  245 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc       |   78 +-
api-ref/source/v2/quota-classes.inc                |   20 +-
api-ref/source/v2/quota-sets.inc                   |   45 +-
.../source/v2/samples/backup-show-response.json    |    2 +-
.../v2/samples/backups-list-detailed-response.json |    4 +-
.../source/v2/samples/backups-list-response.json   |    4 +-
.../v2/samples/encryption-type-create-request.json |    2 +-
.../samples/encryption-type-create-response.json   |    2 +-
.../v2/samples/encryption-type-show-response.json  |    4 +-
.../v2/samples/encryption-type-update-request.json |    4 +-
.../samples/encryption-type-update-response.json   |    4 +-
.../v2/samples/extensions-list-response.json       |   54 +-
.../v2/samples/snapshot-status-reset-request.json  |    2 +-
.../v2/samples/user-quotas-show-response.json      |    2 +-
.../source/v2/samples/version-show-response.json   |   53 +-
.../v2/samples/version-v2-show-response.json       |   36 -
api-ref/source/v2/samples/versions-response.json   |   28 +-
.../source/v2/samples/volume-create-request.json   |    3 +-
api-ref/source/v2/volume-manage.inc                |    6 +-
api-ref/source/v2/volume-type-access.inc           |   23 +-
api-ref/source/v2/volumes-v2-extensions.inc        |    6 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc |    6 +-
api-ref/source/v2/volumes-v2-snapshots.inc         |   53 +-
api-ref/source/v2/volumes-v2-types.inc             |   73 +-
api-ref/source/v2/volumes-v2-versions.inc          |    4 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc   |   74 +-
api-ref/source/v2/volumes-v2-volumes.inc           |   76 +-
api-ref/source/v3/attachments.inc                  |   62 +-
api-ref/source/v3/capabilities-v3.inc              |    3 +-
api-ref/source/v3/consistencygroups-v3.inc         |   58 +-
api-ref/source/v3/ext-backups-actions-v3.inc       |   14 +-
api-ref/source/v3/ext-backups.inc                  |  169 +-
api-ref/source/v3/group-replication.inc            |  128 +
api-ref/source/v3/group-snapshots.inc              |   60 +-
api-ref/source/v3/group-type-specs.inc             |   28 +-
api-ref/source/v3/group-types.inc                  |  102 +-
api-ref/source/v3/groups.inc                       |   64 +-
api-ref/source/v3/hosts.inc                        |   24 +-
api-ref/source/v3/index.rst                        |    4 +
api-ref/source/v3/limits.inc                       |    9 +-
api-ref/source/v3/messages.inc                     |    8 +-
api-ref/source/v3/os-cgsnapshots-v3.inc            |   35 +-
api-ref/source/v3/os-services.inc                  |  353 ++
api-ref/source/v3/os-vol-pool-v3.inc               |    4 +-
api-ref/source/v3/os-vol-transfer-v3.inc           |   31 +-
api-ref/source/v3/parameters.yaml                  |  826 ++-
api-ref/source/v3/qos-specs-v3-qos-specs.inc       |   78 +-
api-ref/source/v3/quota-classes.inc                |   12 +-
api-ref/source/v3/quota-sets.inc                   |   30 +-
api-ref/source/v3/resource-filters.inc             |    2 +-
api-ref/source/v3/samples/attachment-complete.json |    4 +
.../source/v3/samples/backup-create-request.json   |    3 +-
.../source/v3/samples/backup-create-response.json  |    3 +-
.../source/v3/samples/backup-restore-response.json |    2 +-
.../source/v3/samples/backup-show-response.json    |    5 +-
.../source/v3/samples/backup-update-request.json   |   13 +-
.../source/v3/samples/backup-update-response.json  |   32 +-
.../v3/samples/backups-list-detailed-response.json |    7 +-
.../source/v3/samples/backups-list-response.json   |   43 +-
.../v3/samples/cgsnapshots-create-request.json     |    2 -
.../v3/samples/encryption-type-create-request.json |    2 +-
.../samples/encryption-type-create-response.json   |    2 +-
.../v3/samples/encryption-type-show-response.json  |    4 +-
...cryption-type-specific-specs-show-response.json |    3 +
.../v3/samples/encryption-type-update-request.json |    4 +-
.../samples/encryption-type-update-response.json   |    4 +-
.../v3/samples/extensions-list-response.json       |   54 +-
.../v3/samples/group-create-from-src-request.json  |    5 +-
.../v3/samples/group-replication-disable.json      |    4 +
.../v3/samples/group-replication-enable.json       |    4 +
.../v3/samples/group-replication-failover.json     |    6 +
.../v3/samples/group-replication-list-targets.json |    4 +
.../v3/samples/group-replication-target.json       |    6 +
.../samples/group-snapshots-create-response.json   |    6 +-
.../group-snapshots-list-detailed-response.json    |    6 +-
.../v3/samples/group-snapshots-show-response.json  |    3 +-
.../v3/samples/group-type-default-response.json    |    9 +
.../source/v3/samples/group-type-show-request.json |    9 -
.../samples/group-type-specs-update-request.json   |    3 +
.../v3/samples/group-type-update-request.json      |    2 +-
api-ref/source/v3/samples/qos-create-request.json  |    2 -
.../source/v3/samples/quotas-update-request.json   |    1 -
.../v3/samples/services-disable-log-request.json   |    5 +
.../v3/samples/services-disable-log-response.json  |    8 +
.../v3/samples/services-disable-request.json       |    4 +
.../v3/samples/services-disable-response.json      |    7 +
.../source/v3/samples/services-enable-request.json |    4 +
.../v3/samples/services-enable-response.json       |    8 +
.../v3/samples/services-failover-host-request.json |    4 +
.../source/v3/samples/services-freeze-request.json |    3 +
.../v3/samples/services-get-log-request.json       |    5 +
.../v3/samples/services-get-log-response.json      |   25 +
.../source/v3/samples/services-list-response.json  |   33 +
.../v3/samples/services-set-log-request.json       |    6 +
.../source/v3/samples/services-thaw-request.json   |    3 +
.../v3/samples/snapshot-status-reset-request.json  |    2 +-
.../samples/snapshots-list-detailed-response.json  |    3 +-
.../source/v3/samples/snapshots-list-response.json |    6 +-
.../v3/samples/user-quotas-show-response.json      |    2 +-
.../source/v3/samples/version-show-response.json   |   77 +-
.../v3/samples/version-v2-show-response.json       |   36 -
.../v3/samples/version-v3-show-response.json       |   76 -
api-ref/source/v3/samples/versions-response.json   |   28 +-
.../source/v3/samples/volume-create-request.json   |    4 +-
.../v3/samples/volume-transfers-list-response.json |    2 +
.../volume-type-all-extra-specs-show-response.json |    6 +
.../v3/samples/volume-type-create-request.json     |    5 +-
.../v3/samples/volume-type-default-response.json   |   11 +
...ume-type-extra-specs-create-update-request.json |    6 +
...me-type-extra-specs-create-update-response.json |    6 +
.../v3/samples/volume-type-show-request.json       |    9 -
.../v3/samples/volume-type-show-response.json      |    2 +-
...me-type-specific-extra-specs-show-response.json |    3 +
...e-type-specific-extra-specs-update-request.json |    3 +
...-type-specific-extra-specs-update-response.json |    3 +
.../v3/samples/volume-type-update-request.json     |    5 +-
.../v3/samples/volume-types-list-response.json     |   18 +-
.../source/v3/samples/volume-update-request.json   |    5 +-
.../v3/samples/volumes-list-detailed-response.json |    3 +-
.../source/v3/samples/volumes-list-response.json   |    3 +-
.../source/v3/samples/worker-cleanup-request.json  |   10 +
.../source/v3/samples/worker-cleanup-response.json |   11 +
api-ref/source/v3/snapshot-manage.inc              |   20 +-
api-ref/source/v3/volume-manage.inc                |   21 +-
api-ref/source/v3/volume-type-access.inc           |    7 +-
api-ref/source/v3/volumes-v3-extensions.inc        |    5 +-
api-ref/source/v3/volumes-v3-snapshots-actions.inc |   13 +-
api-ref/source/v3/volumes-v3-snapshots.inc         |   87 +-
api-ref/source/v3/volumes-v3-types.inc             |  331 +-
api-ref/source/v3/volumes-v3-versions.inc          |   14 +-
api-ref/source/v3/volumes-v3-volumes-actions.inc   |  109 +-
api-ref/source/v3/volumes-v3-volumes.inc           |   84 +-
api-ref/source/v3/worker-cleanup.inc               |   58 +
bindep.txt                                         |   12 +-
cinder/api/__init__.py                             |   17 +-
cinder/api/common.py                               |   45 +-
cinder/api/contrib/admin_actions.py                |   22 +-
cinder/api/contrib/backups.py                      |   65 +-
cinder/api/contrib/capabilities.py                 |   10 +-
cinder/api/contrib/cgsnapshots.py                  |   18 +-
cinder/api/contrib/consistencygroups.py            |   34 +-
cinder/api/contrib/extended_snapshot_attributes.py |   10 +-
cinder/api/contrib/hosts.py                        |   43 +-
cinder/api/contrib/qos_specs_manage.py             |   80 +-
cinder/api/contrib/quota_classes.py                |   14 +-
cinder/api/contrib/quotas.py                       |   66 +-
cinder/api/contrib/resource_common_manage.py       |    4 +-
cinder/api/contrib/scheduler_stats.py              |   16 +-
cinder/api/contrib/services.py                     |   46 +-
cinder/api/contrib/snapshot_actions.py             |    9 +-
cinder/api/contrib/snapshot_manage.py              |   31 +-
cinder/api/contrib/snapshot_unmanage.py            |    4 +-
cinder/api/contrib/types_extra_specs.py            |   15 +-
cinder/api/contrib/types_manage.py                 |   57 +-
cinder/api/contrib/used_limits.py                  |   10 +-
cinder/api/contrib/volume_actions.py               |   50 +-
cinder/api/contrib/volume_encryption_metadata.py   |    6 +-
cinder/api/contrib/volume_host_attribute.py        |    9 +-
cinder/api/contrib/volume_image_metadata.py        |   12 +-
cinder/api/contrib/volume_manage.py                |   18 +-
cinder/api/contrib/volume_mig_status_attribute.py  |    8 +-
cinder/api/contrib/volume_tenant_attribute.py      |    9 +-
cinder/api/contrib/volume_type_access.py           |   36 +-
cinder/api/contrib/volume_type_encryption.py       |   13 +-
cinder/api/contrib/volume_unmanage.py              |    4 +-
cinder/api/extensions.py                           |   18 +-
cinder/api/microversions.py                        |  184 +
cinder/api/middleware/fault.py                     |    5 +
cinder/api/openstack/api_version_request.py        |   18 +-
cinder/api/openstack/rest_api_version_history.rst  |  455 +-
cinder/api/openstack/wsgi.py                       |   65 +-
cinder/api/schemas/__init__.py                     |    0
cinder/api/schemas/attachments.py                  |   58 +
cinder/api/schemas/backups.py                      |  108 +
cinder/api/schemas/group_snapshots.py              |   57 +
cinder/api/schemas/group_specs.py                  |   43 +
cinder/api/schemas/group_types.py                  |   60 +
cinder/api/schemas/snapshot_manage.py              |   42 +
cinder/api/schemas/snapshots.py                    |   68 +
cinder/api/schemas/volume_metadata.py              |   49 +
cinder/api/schemas/volume_type_access.py           |   56 +
cinder/api/schemas/volume_types.py                 |   56 +
cinder/api/v1/__init__.py                          |    0
cinder/api/v1/router.py                            |   92 -
cinder/api/v1/snapshots.py                         |  105 -
cinder/api/v1/volumes.py                           |  143 -
cinder/api/v2/snapshots.py                         |   71 +-
cinder/api/v2/views/types.py                       |    9 +-
cinder/api/v2/views/volumes.py                     |   26 +-
cinder/api/v2/volume_metadata.py                   |    8 +-
cinder/api/v2/volumes.py                           |   37 +-
cinder/api/v3/attachments.py                       |   62 +-
cinder/api/v3/backups.py                           |   44 +-
cinder/api/v3/clusters.py                          |   36 +-
cinder/api/v3/consistencygroups.py                 |    9 +-
cinder/api/v3/group_snapshots.py                   |   38 +-
cinder/api/v3/group_specs.py                       |   59 +-
cinder/api/v3/group_types.py                       |   67 +-
cinder/api/v3/groups.py                            |   58 +-
cinder/api/v3/limits.py                            |    4 +-
cinder/api/v3/messages.py                          |   35 +-
cinder/api/v3/resource_common_manage.py            |    6 +-
cinder/api/v3/resource_filters.py                  |    6 +-
cinder/api/v3/snapshot_manage.py                   |    5 +-
cinder/api/v3/snapshots.py                         |   40 +-
cinder/api/v3/views/backups.py                     |   32 +
cinder/api/v3/views/group_types.py                 |    5 +-
cinder/api/v3/views/groups.py                      |   14 +-
cinder/api/v3/views/snapshots.py                   |    7 +-
cinder/api/v3/views/volumes.py                     |   49 +-
cinder/api/v3/volume_manage.py                     |    3 +-
cinder/api/v3/volume_metadata.py                   |   52 +-
cinder/api/v3/volumes.py                           |  150 +-
cinder/api/v3/workers.py                           |   23 +-
cinder/api/validation/__init__.py                  |   64 +
cinder/api/validation/parameter_types.py           |  187 +
cinder/api/validation/validators.py                |  249 +
cinder/api/versions.py                             |   35 +-
cinder/api/views/backups.py                        |    7 +-
cinder/api/views/snapshots.py                      |    3 +
cinder/api/views/versions.py                       |    8 +-
cinder/backup/api.py                               |   41 +-
cinder/backup/chunkeddriver.py                     |   58 +-
cinder/backup/driver.py                            |   30 +-
cinder/backup/drivers/ceph.py                      |   66 +-
cinder/backup/drivers/posix.py                     |    8 +-
cinder/backup/drivers/swift.py                     |    7 +-
cinder/backup/manager.py                           |  188 +-
cinder/brick/local_dev/lvm.py                      |    7 +-
cinder/cmd/backup.py                               |   15 +-
cinder/cmd/manage.py                               |  126 +-
cinder/cmd/volume.py                               |  144 +-
cinder/cmd/volume_usage_audit.py                   |    8 +-
cinder/common/config.py                            |   41 -
cinder/compute/nova.py                             |   49 +-
cinder/config/__init__.py                          |    0
cinder/config/cinder-config-generator.conf         |   20 -
cinder/config/generate_cinder_opts.py              |  248 -
cinder/consistencygroup/api.py                     |   31 -
cinder/context.py                                  |  115 +-
cinder/coordination.py                             |   25 -
cinder/db/api.py                                   |   48 +-
cinder/db/base.py                                  |    8 +-
cinder/db/migration.py                             |    2 +-
cinder/db/sqlalchemy/api.py                        |  441 +-
.../migrate_repo/versions/073_cinder_init.py       |  594 --
.../migrate_repo/versions/074_add_message_table.py |   41 -
.../versions/075_add_cluster_and_fields.py         |   58 -
.../migrate_repo/versions/076_add_workers_table.py |   52 -
.../077_add_group_types_and_group_specs_table.py   |   75 -
...d_groups_and_group_volume_type_mapping_table.py |   96 -
.../versions/079_add_group_snapshots.py            |   63 -
.../migrate_repo/versions/080_placeholder.py       |   22 -
.../migrate_repo/versions/081_placeholder.py       |   22 -
.../migrate_repo/versions/082_placeholder.py       |   22 -
.../migrate_repo/versions/083_placeholder.py       |   22 -
.../migrate_repo/versions/084_placeholder.py       |   22 -
.../migrate_repo/versions/085_cinder_init.py       |  803 +++
.../versions/085_modify_workers_updated_at.py      |   55 -
.../migrate_repo/versions/106_placeholder.py       |   22 +
.../migrate_repo/versions/107_placeholder.py       |   22 +
.../migrate_repo/versions/108_placeholder.py       |   22 +
.../migrate_repo/versions/109_placeholder.py       |   22 +
.../migrate_repo/versions/110_placeholder.py       |   22 +
...111_add_project_resource_idx_for_quota_usage.py |   31 +
.../versions/112_add_uuid_to_services_table.py     |   32 +
.../113_add_reservation_deleted_uuid_index.py      |   28 +
.../versions/114_add_service_uuid_fk_to_volumes.py |   37 +
.../versions/115_add_shared_targets_to_volumes.py  |   25 +
.../116_add_volume_attachment_connector.py         |   21 +
.../117_add_encryption_key_id_to_backups.py        |   23 +
cinder/db/sqlalchemy/models.py                     |  109 +-
cinder/exception.py                                |  148 +-
cinder/group/api.py                                |  197 +-
cinder/hacking/checks.py                           |    6 +-
cinder/i18n.py                                     |    2 +-
cinder/image/glance.py                             |  175 +-
cinder/image/image_utils.py                        |  163 +-
cinder/interface/base.py                           |    7 +-
cinder/interface/volume_manageable_driver.py       |  161 +
cinder/interface/volume_management_driver.py       |   92 -
cinder/keymgr/__init__.py                          |   59 -
cinder/keymgr/conf_key_mgr.py                      |   16 +
cinder/keymgr/migration.py                         |  165 +
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po   | 2934 ---------
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po    | 2763 ---------
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 1348 ----
cinder/locale/cs/LC_MESSAGES/cinder.po             | 2255 +------
cinder/locale/de/LC_MESSAGES/cinder.po             | 2586 +-------
cinder/locale/es/LC_MESSAGES/cinder.po             | 2613 +-------
cinder/locale/fr/LC_MESSAGES/cinder.po             | 2618 +-------
cinder/locale/it/LC_MESSAGES/cinder-log-error.po   | 3445 -----------
cinder/locale/it/LC_MESSAGES/cinder-log-info.po    | 3380 ----------
cinder/locale/it/LC_MESSAGES/cinder.po             | 2532 +-------
cinder/locale/ja/LC_MESSAGES/cinder.po             | 3126 +---------
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po   | 3247 ----------
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 3211 ----------
cinder/locale/ko_KR/LC_MESSAGES/cinder.po          | 2393 +-------
cinder/locale/pt_BR/LC_MESSAGES/cinder.po          | 2540 +-------
cinder/locale/ru/LC_MESSAGES/cinder.po             | 2477 +-------
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po   | 2186 -------
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 2147 -------
.../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 1093 ----
cinder/locale/tr_TR/LC_MESSAGES/cinder.po          | 6491 --------------------
cinder/locale/zh_CN/LC_MESSAGES/cinder.po          | 2403 +-------
cinder/locale/zh_TW/LC_MESSAGES/cinder.po          | 2247 +------
cinder/message/defined_messages.py                 |    3 +
cinder/message/message_field.py                    |   15 +-
cinder/objects/backup.py                           |    4 +-
cinder/objects/base.py                             |    8 +
cinder/objects/request_spec.py                     |   18 +-
cinder/objects/service.py                          |   34 +-
cinder/objects/snapshot.py                         |    8 +-
cinder/objects/volume.py                           |    9 +-
cinder/objects/volume_attachment.py                |   45 +-
cinder/opts.py                                     |  105 +-
cinder/policies/__init__.py                        |   86 +
cinder/policies/attachments.py                     |   82 +
cinder/policies/backup_actions.py                  |   49 +
cinder/policies/backups.py                         |  134 +
cinder/policies/base.py                            |   37 +
cinder/policies/capabilities.py                    |   39 +
cinder/policies/clusters.py                        |   65 +
cinder/policies/group_actions.py                   |   93 +
cinder/policies/group_snapshot_actions.py          |   40 +
cinder/policies/group_snapshots.py                 |   87 +
cinder/policies/group_types.py                     |   86 +
cinder/policies/groups.py                          |   75 +
cinder/policies/hosts.py                           |   46 +
cinder/policies/limits.py                          |   38 +
cinder/policies/manageable_snapshots.py            |   65 +
cinder/policies/manageable_volumes.py              |   66 +
cinder/policies/messages.py                        |   61 +
cinder/policies/qos_specs.py                       |  103 +
cinder/policies/quota_class.py                     |   43 +
cinder/policies/quotas.py                          |   81 +
cinder/policies/scheduler_stats.py                 |   38 +
cinder/policies/services.py                        |   83 +
cinder/policies/snapshot_actions.py                |   62 +
cinder/policies/snapshot_metadata.py               |   72 +
cinder/policies/snapshots.py                       |  103 +
cinder/policies/type_extra_specs.py                |   83 +
cinder/policies/volume_access.py                   |   73 +
cinder/policies/volume_actions.py                  |  239 +
cinder/policies/volume_metadata.py                 |  124 +
cinder/policies/volume_transfer.py                 |   87 +
cinder/policies/volume_type.py                     |  106 +
cinder/policies/volumes.py                         |  179 +
cinder/policies/workers.py                         |   39 +
cinder/policy.py                                   |  152 +-
cinder/scheduler/evaluator/evaluator.py            |    2 +-
cinder/scheduler/filter_scheduler.py               |   37 +-
cinder/scheduler/filters/capacity_filter.py        |   18 +-
cinder/scheduler/flows/create_volume.py            |   13 +-
cinder/scheduler/host_manager.py                   |   71 +-
cinder/scheduler/manager.py                        |   69 +-
cinder/scheduler/rpcapi.py                         |   32 +-
cinder/service.py                                  |  102 +-
cinder/service_auth.py                             |   73 +
cinder/ssh_utils.py                                |    8 -
cinder/test.py                                     |  103 +-
.../tempest/api/volume/test_consistencygroups.py   |  281 -
.../tempest/api/volume/test_volume_unicode.py      |   59 -
.../tempest/services/consistencygroups_client.py   |  193 -
.../api/contrib/test_backup_project_attribute.py   |   16 +-
.../unit/api/contrib/test_consistencygroups.py     |   52 +-
.../unit/api/contrib/test_qos_specs_manage.py      |   65 +-
.../unit/api/contrib/test_volume_image_metadata.py |   46 +-
.../unit/api/contrib/test_volume_type_access.py    |   21 +-
.../api/contrib/test_volume_type_encryption.py     |    2 +-
.../unit/api/openstack/test_api_version_request.py |    4 +-
.../unit/attachments/test_attachments_manager.py   |   55 +-
.../unit/backup/drivers/test_backup_driver_base.py |    3 +-
.../unit/backup/drivers/test_backup_google.py      |   31 +-
.../volume/drivers/datacore/test_datacore_api.py   |  729 +++
.../drivers/datacore/test_datacore_driver.py       |  702 +++
.../volume/drivers/datacore/test_datacore_fc.py    |  256 +
.../volume/drivers/datacore/test_datacore_iscsi.py |  515 ++
.../drivers/datacore/test_datacore_passwd.py       |  283 +
.../volume/drivers/datacore/test_datacore_utils.py |   78 +
.../unit/volume/drivers/dell_emc/sc/test_fc.py     |   94 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py     |   95 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py  |  263 +-
.../volume/drivers/dell_emc/scaleio/__init__.py    |    9 +-
.../unit/volume/drivers/dell_emc/scaleio/mocks.py  |    3 -
.../drivers/dell_emc/scaleio/test_create_volume.py |    6 +
.../dell_emc/scaleio/test_get_manageable.py        |   22 +-
.../scaleio/test_initialize_connection_snapshot.py |  102 +
.../volume/drivers/dell_emc/scaleio/test_misc.py   |   87 +-
.../unit/volume/drivers/dell_emc/test_xtremio.py   |   70 +-
.../drivers/dell_emc/unity/fake_exception.py       |    8 +
.../volume/drivers/dell_emc/unity/test_adapter.py  |   42 +-
.../volume/drivers/dell_emc/unity/test_client.py   |   58 +-
.../volume/drivers/dell_emc/unity/test_driver.py   |   10 +
.../volume/drivers/dell_emc/unity/test_utils.py    |    4 +
.../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 2132 +++++--
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml |   13 +-
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml    |   23 +
.../volume/drivers/dell_emc/vnx/test_adapter.py    |   73 +-
.../volume/drivers/dell_emc/vnx/test_client.py     |    8 +-
.../drivers/dell_emc/vnx/test_replication.py       |    3 -
.../unit/volume/drivers/dell_emc/vnx/test_utils.py |   40 +-
.../drivers/disco/test_create_cloned_volume.py     |    2 +-
.../volume/drivers/disco/test_create_snapshot.py   |    2 +-
.../disco/test_create_volume_from_snapshot.py      |    2 +-
.../drivers/hitachi/test_hitachi_hbsd_horcm_fc.py  | 1034 ----
.../drivers/hitachi/test_hitachi_hbsd_snm2_fc.py   |  618 --
.../hitachi/test_hitachi_hbsd_snm2_iscsi.py        |  607 --
.../drivers/hitachi/test_hitachi_hnas_backend.py   |  519 --
.../drivers/hitachi/test_hitachi_hnas_nfs.py       |  834 ---
.../drivers/hitachi/test_hitachi_hnas_utils.py     |  305 -
.../drivers/hitachi/test_hitachi_vsp_horcm_fc.py   | 1806 ------
.../hitachi/test_hitachi_vsp_horcm_iscsi.py        | 1900 ------
.../unit/volume/drivers/hpe/test_hpelefthand.py    |   63 +-
.../volume/drivers/huawei/test_huawei_drivers.py   |   34 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py     |  323 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py     |   62 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py      |    2 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py    |    4 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py   | 3415 +++++++++-
.../unit/volume/drivers/ibm/test_xiv_proxy.py      |  231 +-
.../unit/volume/drivers/infortrend/__init__.py     |    0
.../drivers/infortrend/test_infortrend_cli.py      | 2306 -------
.../drivers/infortrend/test_infortrend_common.py   | 2150 -------
.../volume/drivers/inspur/instorage/__init__.py    |    0
.../unit/volume/drivers/inspur/instorage/fakes.py  | 2194 +++++++
.../volume/drivers/inspur/instorage/test_common.py | 1775 ++++++
.../inspur/instorage/test_helper_routines.py       |  256 +
.../drivers/inspur/instorage/test_iscsi_driver.py  |  502 ++
.../drivers/inspur/instorage/test_replication.py   | 1003 +++
.../drivers/netapp/dataontap/client/fakes.py       |   91 -
.../netapp/dataontap/client/test_client_7mode.py   |  863 ---
.../netapp/dataontap/client/test_client_cmode.py   |   30 -
.../unit/volume/drivers/netapp/dataontap/fakes.py  |   47 -
.../dataontap/performance/test_perf_7mode.py       |  253 -
.../drivers/netapp/dataontap/test_block_7mode.py   |  967 ---
.../drivers/netapp/dataontap/test_block_base.py    |    9 +-
.../drivers/netapp/dataontap/test_block_cmode.py   |   84 +-
.../dataontap/test_block_driver_interfaces.py      |   13 +-
.../drivers/netapp/dataontap/test_nfs_7mode.py     |  428 --
.../drivers/netapp/dataontap/test_nfs_base.py      |   68 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py     |  291 +-
.../netapp/dataontap/utils/test_capabilities.py    |   68 +-
.../drivers/netapp/dataontap/utils/test_utils.py   |    9 +-
.../unit/volume/drivers/netapp/eseries/fakes.py    |    2 +-
.../volume/drivers/netapp/eseries/test_client.py   |    8 +-
.../volume/drivers/netapp/eseries/test_driver.py   |    2 +-
.../volume/drivers/netapp/eseries/test_library.py  |   19 +-
.../unit/volume/drivers/netapp/test_common.py      |    2 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py    |    4 +-
.../volume/drivers/solidfire/test_solidfire.py     |   88 +-
.../drivers/synology/test_synology_common.py       |  146 +-
.../volume/drivers/synology/test_synology_iscsi.py |    8 +-
.../unit/volume/drivers/test_drbdmanagedrv.py      |    2 +-
.../unit/volume/drivers/test_falconstor_fss.py     |  910 ---
.../unit/volume/drivers/test_prophetstor_dpl.py    |    4 +-
.../unit/volume/drivers/violin/fake_vmem_client.py |   67 -
.../volume/drivers/violin/test_v7000_common.py     | 1417 -----
.../unit/volume/drivers/violin/test_v7000_fcp.py   |  574 --
.../volume/drivers/vmware/test_vmware_datastore.py |   76 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py |  761 ++-
.../volume/drivers/vmware/test_vmware_volumeops.py |  623 +-
.../unit/volume/flows/test_create_volume_flow.py   |  298 +-
.../unit/volume/flows/test_manage_snapshot_flow.py |   55 +-
.../unit/volume/flows/test_manage_volume_flow.py   |   14 +-
.../test_cisco_fc_san_lookup_service.py            |    2 +-
cinder/transfer/api.py                             |   14 +-
cinder/utils.py                                    |  108 +-
cinder/volume/api.py                               |  422 +-
cinder/volume/driver.py                            |  132 +-
cinder/volume/drivers/block_device.py              |  326 -
cinder/volume/drivers/blockbridge.py               |  604 --
cinder/volume/drivers/coho.py                      |  510 --
cinder/volume/drivers/datacore/__init__.py         |    0
cinder/volume/drivers/datacore/api.py              | 1062 ++++
cinder/volume/drivers/datacore/driver.py           |  742 +++
cinder/volume/drivers/datacore/exception.py        |   36 +
cinder/volume/drivers/datacore/fc.py               |  183 +
cinder/volume/drivers/datacore/iscsi.py            |  440 ++
cinder/volume/drivers/datacore/passwd.py           |  166 +
cinder/volume/drivers/datacore/utils.py            |   73 +
cinder/volume/drivers/dell_emc/ps.py               |   57 +-
.../drivers/dell_emc/sc/storagecenter_api.py       |  117 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py |   49 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py     |   42 +-
cinder/volume/drivers/dell_emc/scaleio/driver.py   |  291 +-
.../volume/drivers/dell_emc/scaleio/simplecache.py |  122 +
cinder/volume/drivers/dell_emc/unity/adapter.py    |   52 +-
cinder/volume/drivers/dell_emc/unity/client.py     |   63 +-
cinder/volume/drivers/dell_emc/unity/driver.py     |    8 +-
cinder/volume/drivers/dell_emc/unity/utils.py      |    3 +
cinder/volume/drivers/dell_emc/vmax/common.py      | 1634 ++++-
cinder/volume/drivers/dell_emc/vmax/fc.py          |  172 +-
cinder/volume/drivers/dell_emc/vmax/iscsi.py       |  151 +-
cinder/volume/drivers/dell_emc/vmax/masking.py     |  157 +-
cinder/volume/drivers/dell_emc/vmax/provision.py   |  474 +-
cinder/volume/drivers/dell_emc/vmax/rest.py        |  507 +-
cinder/volume/drivers/dell_emc/vmax/utils.py       |  304 +-
cinder/volume/drivers/dell_emc/vnx/adapter.py      |   54 +-
cinder/volume/drivers/dell_emc/vnx/client.py       |    8 +-
cinder/volume/drivers/dell_emc/vnx/common.py       |    3 +-
cinder/volume/drivers/dell_emc/vnx/driver.py       |    6 +-
cinder/volume/drivers/dell_emc/vnx/utils.py        |   11 +-
cinder/volume/drivers/dell_emc/xtremio.py          |   64 +-
cinder/volume/drivers/disco/disco.py               |   29 +-
cinder/volume/drivers/disco/disco_attach_detach.py |    3 +-
cinder/volume/drivers/dothill/dothill_client.py    |   36 +-
cinder/volume/drivers/dothill/dothill_common.py    |    2 +-
cinder/volume/drivers/dothill/dothill_fc.py        |    2 -
cinder/volume/drivers/dothill/dothill_iscsi.py     |    2 -
cinder/volume/drivers/drbdmanagedrv.py             |    8 +-
cinder/volume/drivers/falconstor/__init__.py       |    0
cinder/volume/drivers/falconstor/fc.py             |  117 -
cinder/volume/drivers/falconstor/fss_common.py     |  477 --
cinder/volume/drivers/falconstor/iscsi.py          |  114 -
cinder/volume/drivers/falconstor/rest_proxy.py     | 1580 -----
cinder/volume/drivers/fujitsu/eternus_dx_common.py |   15 +-
cinder/volume/drivers/hitachi/__init__.py          |    0
cinder/volume/drivers/hitachi/hbsd_basiclib.py     |  283 -
cinder/volume/drivers/hitachi/hbsd_common.py       |  835 ---
cinder/volume/drivers/hitachi/hbsd_fc.py           |  539 --
cinder/volume/drivers/hitachi/hbsd_horcm.py        | 1502 -----
cinder/volume/drivers/hitachi/hbsd_iscsi.py        |  432 --
cinder/volume/drivers/hitachi/hbsd_snm2.py         | 1154 ----
cinder/volume/drivers/hitachi/hnas_backend.py      |  483 --
cinder/volume/drivers/hitachi/hnas_nfs.py          | 1014 ---
cinder/volume/drivers/hitachi/hnas_utils.py        |  342 --
cinder/volume/drivers/hitachi/vsp_common.py        |  955 ---
cinder/volume/drivers/hitachi/vsp_fc.py            |  181 -
cinder/volume/drivers/hitachi/vsp_horcm.py         | 1437 -----
cinder/volume/drivers/hitachi/vsp_horcm_fc.py      |  189 -
cinder/volume/drivers/hitachi/vsp_horcm_iscsi.py   |  191 -
cinder/volume/drivers/hitachi/vsp_iscsi.py         |  188 -
cinder/volume/drivers/hitachi/vsp_utils.py         |  667 --
cinder/volume/drivers/hpe/hpe_3par_base.py         |  650 ++
cinder/volume/drivers/hpe/hpe_3par_common.py       | 1251 +++-
cinder/volume/drivers/hpe/hpe_3par_fc.py           |  402 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py        |  333 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py    |   38 +-
cinder/volume/drivers/huawei/constants.py          |    2 +
cinder/volume/drivers/huawei/huawei_driver.py      |   33 +-
cinder/volume/drivers/huawei/huawei_utils.py       |    3 +
cinder/volume/drivers/huawei/hypermetro.py         |   11 +-
cinder/volume/drivers/huawei/rest_client.py        |   24 +
cinder/volume/drivers/ibm/flashsystem_common.py    |   93 +-
cinder/volume/drivers/ibm/flashsystem_iscsi.py     |   10 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py  |  123 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py   |  266 +-
.../drivers/ibm/ibm_storage/ds8k_replication.py    |   13 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py  |    3 +-
cinder/volume/drivers/ibm/ibm_storage/proxy.py     |    4 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py |  163 +-
.../drivers/ibm/ibm_storage/xiv_replication.py     |   17 +-
.../volume/drivers/ibm/storwize_svc/replication.py |   34 +-
.../drivers/ibm/storwize_svc/storwize_const.py     |    6 +
.../ibm/storwize_svc/storwize_svc_common.py        | 1908 +++++-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py    |  161 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py |  177 +-
cinder/volume/drivers/infinidat.py                 |   65 +-
cinder/volume/drivers/infortrend/__init__.py       |    0
.../volume/drivers/infortrend/infortrend_fc_cli.py |  291 -
.../drivers/infortrend/infortrend_iscsi_cli.py     |  264 -
.../drivers/infortrend/raidcmd_cli/__init__.py     |    0
.../drivers/infortrend/raidcmd_cli/cli_factory.py  |  737 ---
.../drivers/infortrend/raidcmd_cli/common_cli.py   | 1951 ------
cinder/volume/drivers/inspur/__init__.py           |    0
cinder/volume/drivers/inspur/instorage/__init__.py |    0
.../drivers/inspur/instorage/instorage_common.py   | 3629 +++++++++++
.../drivers/inspur/instorage/instorage_const.py    |   40 +
.../drivers/inspur/instorage/instorage_iscsi.py    |  298 +
.../volume/drivers/inspur/instorage/replication.py |  240 +
.../volume/drivers/kaminario/kaminario_common.py   |  105 +-
cinder/volume/drivers/kaminario/kaminario_fc.py    |   10 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py |   47 +-
cinder/volume/drivers/lvm.py                       |   29 +-
cinder/volume/drivers/nec/cli.py                   |   59 +-
cinder/volume/drivers/nec/product.xml              |    1 -
cinder/volume/drivers/nec/volume_common.py         |  144 +-
cinder/volume/drivers/nec/volume_helper.py         |  652 +-
cinder/volume/drivers/netapp/common.py             |    6 -
.../volume/drivers/netapp/dataontap/block_7mode.py |  611 --
.../volume/drivers/netapp/dataontap/block_base.py  |    8 +-
.../volume/drivers/netapp/dataontap/block_cmode.py |   38 +-
.../netapp/dataontap/client/client_7mode.py        |  604 --
.../netapp/dataontap/client/client_cmode.py        |   58 +-
cinder/volume/drivers/netapp/dataontap/fc_7mode.py |  134 -
cinder/volume/drivers/netapp/dataontap/fc_cmode.py |    2 +-
.../volume/drivers/netapp/dataontap/iscsi_7mode.py |  131 -
.../volume/drivers/netapp/dataontap/nfs_7mode.py   |  432 --
cinder/volume/drivers/netapp/dataontap/nfs_base.py |   55 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py   |  161 +-
.../netapp/dataontap/performance/perf_7mode.py     |  148 -
.../netapp/dataontap/performance/perf_cmode.py     |    6 +-
.../drivers/netapp/dataontap/utils/capabilities.py |   36 +-
.../volume/drivers/netapp/dataontap/utils/utils.py |    7 +-
cinder/volume/drivers/netapp/eseries/fc_driver.py  |    6 +
.../volume/drivers/netapp/eseries/iscsi_driver.py  |    6 +
cinder/volume/drivers/netapp/eseries/library.py    |   15 +-
cinder/volume/drivers/netapp/options.py            |   24 +-
cinder/volume/drivers/nexenta/utils.py             |    2 +-
cinder/volume/drivers/nfs.py                       |   17 +-
cinder/volume/drivers/nimble.py                    |   55 +-
cinder/volume/drivers/prophetstor/dpl_iscsi.py     |    2 +-
cinder/volume/drivers/pure.py                      |   13 +-
cinder/volume/drivers/qnap.py                      | 1163 +++-
cinder/volume/drivers/quobyte.py                   |   44 +-
cinder/volume/drivers/rbd.py                       |  515 +-
cinder/volume/drivers/reduxio/__init__.py          |    0
cinder/volume/drivers/reduxio/rdx_cli_api.py       |  543 --
cinder/volume/drivers/reduxio/rdx_iscsi_driver.py  |  513 --
cinder/volume/drivers/remotefs.py                  |  335 +-
cinder/volume/drivers/san/san.py                   |    4 +-
cinder/volume/drivers/solidfire.py                 |  345 +-
cinder/volume/drivers/storpool.py                  |  504 ++
cinder/volume/drivers/synology/synology_common.py  |   53 +-
cinder/volume/drivers/synology/synology_iscsi.py   |    5 +-
cinder/volume/drivers/tegile.py                    |  665 --
cinder/volume/drivers/violin/__init__.py           |    0
cinder/volume/drivers/violin/v7000_common.py       | 1091 ----
cinder/volume/drivers/violin/v7000_fcp.py          |  395 --
cinder/volume/drivers/violin/v7000_iscsi.py        |  352 --
cinder/volume/drivers/vmware/datastore.py          |    9 +
cinder/volume/drivers/vmware/exceptions.py         |   10 +
cinder/volume/drivers/vmware/fcd.py                |  313 +
cinder/volume/drivers/vmware/vmdk.py               |  385 +-
cinder/volume/drivers/vmware/volumeops.py          |  362 +-
cinder/volume/drivers/vzstorage.py                 |  134 +-
cinder/volume/drivers/windows/iscsi.py             |  347 ++
cinder/volume/drivers/windows/smbfs.py             |  122 +-
cinder/volume/drivers/windows/windows.py           |  345 --
cinder/volume/drivers/xio.py                       | 1633 -----
cinder/volume/drivers/zadara.py                    |    5 +-
cinder/volume/drivers/zfssa/restclient.py          |    4 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py          |    1 +
cinder/volume/drivers/zfssa/zfssanfs.py            |    6 +
cinder/volume/drivers/zte/__init__.py              |    0
cinder/volume/drivers/zte/zte_ks.py                |  994 ---
cinder/volume/drivers/zte/zte_pub.py               |   59 -
cinder/volume/flows/api/create_volume.py           |  162 +-
cinder/volume/flows/api/manage_existing.py         |    5 +-
cinder/volume/flows/manager/create_volume.py       |  185 +-
cinder/volume/flows/manager/manage_existing.py     |    3 +-
.../flows/manager/manage_existing_snapshot.py      |   12 +-
cinder/volume/group_types.py                       |    2 +-
cinder/volume/manager.py                           |  310 +-
cinder/volume/qos_specs.py                         |   23 +-
cinder/volume/rpcapi.py                            |    2 +-
cinder/volume/targets/iscsi.py                     |   34 +-
cinder/volume/targets/lio.py                       |    2 +-
cinder/volume/targets/scst.py                      |    8 +-
cinder/volume/targets/tgt.py                       |   10 +-
cinder/volume/utils.py                             |   89 +-
cinder/wsgi/eventlet_server.py                     |    2 -
cinder/wsgi/wsgi.py                                |    4 +
.../drivers/brocade/brcd_fc_san_lookup_service.py  |    6 +-
.../drivers/cisco/cisco_fc_san_lookup_service.py   |   48 +-
.../drivers/cisco/cisco_fc_zone_driver.py          |   20 +-
contrib/block-box/.gitignore                       |    2 +-
contrib/block-box/Makefile                         |   28 +-
contrib/block-box/README.md                        |   64 +-
contrib/block-box/cinder.rc                        |    2 +-
.../block-box/docker-compose-add-vol-service.yml   |    2 +-
contrib/block-box/docker-compose.yml               |   21 +-
.../docker_files/Dockerfile.cinder-devenv          |   12 -
.../block-box/docker_files/Dockerfile.cinder-lvm   |   11 -
contrib/block-box/docker_files/README              |    6 -
contrib/block-box/docker_files/lvm.conf            | 2095 -------
contrib/block-box/etc-cinder/api-paste.ini         |   75 -
contrib/block-box/etc-cinder/cinder.conf           |   23 -
contrib/block-box/etc-cinder/cinder.conf.keystone  |   35 -
contrib/block-box/etc-cinder/cinder.conf.sf        |   24 -
contrib/block-box/etc-cinder/cinder.conf.solidfire |   23 -
contrib/block-box/etc-cinder/logging.conf          |   76 -
contrib/block-box/etc-cinder/policy.json           |  141 -
contrib/block-box/etc-cinder/rootwrap.conf         |   27 -
contrib/block-box/etc/api-paste.ini                |   65 +
contrib/block-box/etc/cinder.conf                  |   26 +
contrib/block-box/etc/cinder.conf.keystone         |   35 +
contrib/block-box/etc/cinder.conf.sf               |   24 +
contrib/block-box/etc/cinder.conf.solidfire        |   23 +
contrib/block-box/etc/logging.conf                 |   76 +
contrib/block-box/etc/policy.json                  |  141 +
contrib/block-box/etc/rootwrap.conf                |   27 +
contrib/block-box/init-scripts/cinder-api.sh       |    7 -
contrib/block-box/scripts/cinder-api.sh            |    7 +
contrib/block-box/scripts/lvm-service.sh           |   26 +
contrib/block-box/test-requirements.txt            |   27 -
.../admin/blockstorage-driver-filter-weighing.rst  |    2 +-
.../admin/blockstorage-glusterfs-backend.rst       |  206 -
.../admin/blockstorage-glusterfs-removal.rst       |   24 -
.../admin/blockstorage-over-subscription.rst       |   11 +
.../admin/blockstorage-report-backend-state.rst    |   20 +
.../admin/blockstorage-volume-backed-image.rst     |    1 -
.../admin/blockstorage-volume-multiattach.rst      |  147 +
.../configuration/block-storage/config-options.rst |    1 -
.../drivers/blockbridge-eps-driver.rst             |  244 -
.../drivers/ceph-rbd-volume-driver.rst             |   35 +-
.../block-storage/drivers/cloudbyte-driver.rst     |    8 -
.../block-storage/drivers/coho-data-driver.rst     |   93 -
.../drivers/datacore-volume-driver.rst             |  344 ++
.../drivers/dell-emc-scaleio-driver.rst            |  278 +-
.../drivers/dell-emc-unity-driver.rst              |   41 +-
.../drivers/dell-equallogic-driver.rst             |    8 +-
.../drivers/dell-storagecenter-driver.rst          |    8 +-
.../block-storage/drivers/dothill-driver.rst       |  168 -
.../block-storage/drivers/emc-vmax-driver.rst      | 1125 +++-
.../block-storage/drivers/emc-vnx-driver.rst       |   11 +-
.../drivers/falconstor-fss-driver.rst              |  117 -
.../block-storage/drivers/hds-hnas-driver.rst      |  548 --
.../drivers/hitachi-storage-volume-driver.rst      |  169 -
.../block-storage/drivers/hpe-3par-driver.rst      |   41 +-
.../block-storage/drivers/hpe-lefthand-driver.rst  |    6 +-
.../drivers/huawei-storage-driver.rst              |    2 +-
.../drivers/ibm-gpfs-volume-driver.rst             |    2 +-
.../drivers/ibm-storage-volume-driver.rst          |  115 +-
.../drivers/ibm-storwize-svc-driver.rst            |  138 +-
.../drivers/infortrend-volume-driver.rst           |  130 -
.../block-storage/drivers/kaminario-driver.rst     |    6 +-
.../block-storage/drivers/netapp-volume-driver.rst |  268 +-
.../block-storage/drivers/nexentaedge-driver.rst   |  159 -
.../block-storage/drivers/nfs-volume-driver.rst    |    1 -
.../block-storage/drivers/nimble-volume-driver.rst |    3 +
.../block-storage/drivers/pure-storage-driver.rst  |    4 +-
.../block-storage/drivers/scality-sofs-driver.rst  |   68 -
.../block-storage/drivers/smbfs-volume-driver.rst  |   17 -
.../drivers/solidfire-volume-driver.rst            |    2 +-
.../drivers/storpool-volume-driver.rst             |   71 +
.../block-storage/drivers/synology-dsm-driver.rst  |    4 +-
.../block-storage/drivers/tintri-volume-driver.rst |    4 +-
.../block-storage/drivers/violin-v7000-driver.rst  |  107 -
.../drivers/windows-iscsi-volume-driver.rst        |  262 +-
.../drivers/windows-smb-volume-driver.rst          |  239 +
.../block-storage/drivers/xio-volume-driver.rst    |  122 -
.../block-storage/drivers/zte-storage-driver.rst   |  158 -
.../block-storage/samples/api-paste.ini.inc        |   65 +
.../block-storage/samples/api-paste.ini.rst        |    4 +-
.../block-storage/samples/policy.json.inc          |  163 +
.../block-storage/samples/policy.json.rst          |    4 +-
.../block-storage/samples/rootwrap.conf.inc        |   28 +
.../block-storage/samples/rootwrap.conf.rst        |    4 +-
.../block-storage/scheduler-filters.rst            |    6 +
.../block-storage/scheduler-weights.rst            |    6 +
.../configuration/block-storage/schedulers.rst     |   11 +-
.../configuration/block-storage/volume-drivers.rst |  129 +-
.../block-storage/volume-encryption.rst            |   18 +-
.../configuration/tables/cinder-blockbridge.inc    |   36 -
.../configuration/tables/cinder-cloudbyte.inc      |   44 -
.../configuration/tables/cinder-falconstor.inc     |   30 -
.../configuration/tables/cinder-hitachi-hbsd.inc   |   64 -
.../configuration/tables/cinder-hitachi-hnas.inc   |   64 -
.../configuration/tables/cinder-hitachi-vsp.inc    |   60 -
.../configuration/tables/cinder-infortrend.inc     |   36 -
.../tables/cinder-netapp_7mode_iscsi.inc           |   46 -
.../tables/cinder-netapp_7mode_nfs.inc             |   50 -
.../tables/cinder-netapp_cdot_iscsi.inc            |    4 +-
.../tables/cinder-netapp_cdot_nfs.inc              |    4 +-
.../tables/cinder-netapp_eseries_iscsi.inc         |    4 +-
.../configuration/tables/cinder-nexenta_edge.inc   |   42 -
.../contributor/attach_detach_conventions.rst      |    6 +-
.../install/cinder-backup-install-ubuntu.rst       |    2 +-
.../install/cinder-controller-install-obs.rst      |   46 +-
.../install/cinder-controller-install-rdo.rst      |   22 +-
.../install/cinder-controller-install-ubuntu.rst   |  124 +-
.../install/cinder-storage-install-ubuntu.rst      |   50 +-
.../install/cinder-storage-install-windows.rst     |  176 +
driver-requirements.txt                            |    9 +-
etc/cinder/README-policy.generate.md               |   13 +
etc/cinder/api-paste.ini                           |   10 -
etc/cinder/policy.json                             |  162 -
etc/cinder/resource_filters.json                   |    3 +-
etc/cinder/rootwrap.d/volume.filters               |    1 +
.../cinder-tempest-dsvm-lvm-lio-barbican/post.yaml |   15 +
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml  |   78 +
rally-jobs/cinder-fake.yaml                        |   14 -
rally-jobs/cinder.yaml                             |  779 ++-
.../3par-get-capability-de60c9bc7ae51c14.yaml      |    4 +
..._zone-filter-for-snapshot-8e1494212276abde.yaml |    3 +
...dd-count-info-in-list-api-e43wac44yu750c23.yaml |    3 +
...dd-datacore-volume-driver-3775797b0515f538.yaml |    4 +
.../add_multiattach_policies-8e0b22505ed6cbd8.yaml |   27 +
...ion_failback_to_solidfire-82668c071f4fa91d.yaml |    7 +
...low-encrypted-rbd-volumes-35d3536505e6309b.yaml |    8 +
...ckup-driver-configuration-36357733962dab03.yaml |   11 +
...p-inspur-instorage-driver-40371862c9559238.yaml |    5 +
...provisioning-improvements-bb7e28896e2a2539.yaml |    5 +
...move-netapp-7mode-drivers-c38398e54662f2d4.yaml |   10 +
.../notes/bp-vmware-fcd-fbe19ee577d2e9e4.yaml      |    4 +
...pport-nova-specific-image-7yt6fd1173c4e3wd.yaml |    5 +
...nage-resource-quota-issue-78f59f39b9fa4762.yaml |    4 +
...nloads-glance-image-twice-08801d8c7b9eed2c.yaml |    5 +
...fix-netapp-manage-volumes-62bec192a08b3ceb.yaml |    5 +
...6-fix-host-show-incorrect-fg8698gu7y6r7d15.yaml |    5 +
...rs-oversubscription-issue-c4655b9c4858d7c6.yaml |   16 +
...ovisioned-capacity-report-8c51fd1173c15dbf.yaml |    7 +
...723226-allow-purging-0day-4de8979db7215cf3.yaml |    9 +
.../notes/bug-1730933-1bb0272e3c51eed3.yaml        |    5 +
.../notes/castellan-backend-0c49591a54821c45.yaml  |   13 +
.../db-schema-from-newton-79b18439bd15e4c4.yaml    |    6 +
...service-to-driver-mapping-a3afabd4f55eca01.yaml |    8 +
...te-consistency-group-apis-0d9120d16f090781.yaml |    6 +
...ecate_hosts_api_extension-fe0c042af10a20db.yaml |    9 +
.../deprecate_logs_commands-a0d59cb7535a2138.yaml  |    6 +
.../ds8k_async_clone_volume-25232c55da921202.yaml  |    6 +
...ling-of-encryption-key-id-f2fa56cadd80d582.yaml |   13 +
...fix-reserve-volume-policy-31790a8d865ee0a1.yaml |    5 +
...-endpoints-returning-none-ba0590e6c6757b0c.yaml |   10 +
.../notes/glance-v1-removed-5121af3bef285324.yaml  |    7 +
.../notes/group-update-d423eaa18dbcecc1.yaml       |    6 +
...hpe3par-replication-group-a18a28d18de09e95.yaml |    4 +
.../notes/infinidat-max-osr-2d9fd2d0f9424657.yaml  |    5 +
.../k2-disable-discovery-bca0d65b5672ec7b.yaml     |    6 +
.../k2-non-unique-fqdns-b62a269a26fd53d5.yaml      |    6 +
.../lvm-thin-overprovision-1d279f66ee2252ff.yaml   |   13 +
...mark-cisco-zm-unsupported-57e5612f57e2407b.yaml |   15 +
...mark-vzstorage-deprecated-598e5c4f2dc65f29.yaml |   14 -
...ate-fixed-key-to-barbican-91dfcb829efd4bb6.yaml |   13 +
.../nec-auto-accesscontrol-55f4b090e8128f5e.yaml   |    4 +
...c-delete-unused-parameter-367bc9447acbb03e.yaml |    4 +
.../nec-manage-unmanage-06f9beb3004fc227.yaml      |    4 +
.../notes/netapp_fix_svm_scoped_permissions.yaml   |    5 +
.../notes/policy-in-code-226f71562ab28195.yaml     |   11 +
.../notes/ps-duplicate-ACL-5aa447c50f2474e7.yaml   |    5 +
.../ps-extend_volume-no-snap-8aa447c50f2475a7.yaml |    5 +
.../ps-optimize-parsing-8aa447c50f2474c7.yaml      |    5 +
...er-subscription-ratio-cal-8aa447c50f2474a8.yaml |    5 +
.../ps-report-total-volumes-8aa447c50f2474a7.yaml  |    4 +
...-default-replica-interval-07de0a56f61c7c1e.yaml |   10 +
.../qnap-enhance-support-4ab5cbb110b3303b.yaml     |    5 +
.../qnap-support-qes-200-2a3dda49afe14103.yaml     |    4 +
.../queens-driver-removal-72a1a36689b6d890.yaml    |   18 +
...driver-assisted-migration-2d29788243060f77.yaml |    5 +
.../notes/rbd-stats-report-0c7e803bb0b1aedb.yaml   |   18 +
...t-list-manageable-volumes-8a088a44e01d227f.yaml |    3 +
.../notes/readd-qnap-driver-e1dc6b0c3fabe30e.yaml  |    4 +
...kip-quota-validation-flag-2ecb24143f1f1292.yaml |    4 +
...emove-block-device-driver-14f76dca2ee9bd38.yaml |    7 +
.../remove-deprecated-keymgr-d11a25c620862ed6.yaml |   16 +
...move-deprecated-nova-opts-b1ec66fe3a9bb3b9.yaml |   10 +
.../notes/remove-hitachi-57d0b37cb9cc7e13.yaml     |    6 +
...ove-hp3par-config-options-3cf0d865beff9018.yaml |    5 +
.../remove-ibm-nas-driver-0ed204ed0a2dcf55.yaml    |    2 +-
...move-nas-ip-config-option-8d56c14f1f4614fc.yaml |    5 +
...-thost-type-config-option-908941dc7d2a1d59.yaml |    5 +
...e-pybasedir-config-option-572604d26a57ba5e.yaml |    5 +
...ove_osapi_volume_base_url-33fed24c4ad1b2b6.yaml |    6 +
.../notes/removed-apiv1-616b1b76a15521cf.yaml      |    7 +
...csi-target-config-options-24913d7452c4a58e.yaml |    8 +
.../rename-windows-iscsi-a7b0ca62a48c1371.yaml     |    5 +
...end-state-in-service-list-1e4ee5a2c623671e.yaml |    8 +
...revert-volume-to-snapshot-6aa0dffb010265e5.yaml |    3 +
...aleio-backup-via-snapshot-8e75aa3f4570e17c.yaml |    4 +
...caleio-enable-multiattach-e7d84ffa282842e9.yaml |    9 +
.../notes/smbfs-fixed-image-9b642b63fcb79c18.yaml  |    5 +
.../smbfs-manage-unmanage-f1502781dd5f82cb.yaml    |    5 +
.../smbfs-removed-options-2c86101340273252.yaml    |    7 +
.../smbfs-revert-snapshot-5b265ed5ded951dc.yaml    |    5 +
.../storpool-volume-driver-4d5f16ad9c2f373a.yaml   |    3 +
...e-backup-snapshot-support-728e18dfa0d42943.yaml |    3 +
.../storwize-cg-replication-b038ff0d39fe909f.yaml  |    3 +
...ume-with-non-cgsnap-group-6cba8073e3d6cadd.yaml |    4 +
...torwize-hyperswap-support-b830182e1058cb4f.yaml |    5 +
.../storwize-revert-snapshot-681c76d68676558a.yaml |    3 +
...create-volume-from-backup-d363e2b502a76dc2.yaml |    6 +
.../type-extra-spec-policies-b7742b0ac2732864.yaml |   16 +
.../notes/unity-force-detach-7c89e72105f9de61.yaml |    4 +
...tions_disco_volume_driver-07e52aa43e83c243.yaml |   13 +
...use-castellan-key-manager-4911c3c4908ca633.yaml |    2 +-
...idate-expired-user-tokens-40b15322197653ae.yaml |   10 +
...max-deprecate-backend-xml-708a41919bcc55a8.yaml |    6 +
...iscsi-chap-authentication-e47fcfe310b85f7b.yaml |    4 +
...-manage-unmanage-snapshot-3805c4ac64b8133a.yaml |    3 +
...-replication-enhancements-c3bec80a3abb6d2e.yaml |    5 +
...replication-enhancements2-0ba03224cfca9959.yaml |    4 +
.../vmax-replication-group-2f65ed92d761f90d.yaml   |    5 +
...revert-volume-to-snapshot-b4a837d84a8b2a85.yaml |    4 +
...e-vmdk-revert-to-snapshot-ee3d638565649f44.yaml |    5 +
...re-vmdk-snapshot-template-d3dcfc0906c02edd.yaml |   11 +
.../notes/vmware_lazy_create-52f52f71105d2067.yaml |    6 +
...mware_retype_adapter_type-dbd8935b8d3bcb1b.yaml |    6 +
.../vmware_vmdk_managed_by-3de05504d0f9a65a.yaml   |    6 +
...-add-force-detach-support-26f215e6f70cc03b.yaml |    4 +
.../notes/vzstorage-log-path-7539342e562a2e4a.yaml |    8 +
.../vzstorage-volume-format-cde85d3ad02f6bb4.yaml  |    6 +
...windows-multiple-backends-9aa83631ad3d42f2.yaml |    5 +
.../xiv-generic-volume-group-4609cdc86d6aaf81.yaml |    0
.../notes/xtremio-ig-cleanup-bbb4bee1f1e3611c.yaml |    7 +
releasenotes/source/conf.py                        |   13 +-
releasenotes/source/index.rst                      |    1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       | 4789 +++++++++++++++
releasenotes/source/pike.rst                       |    6 +
requirements.txt                                   |   73 +-
setup.cfg                                          |   17 +-
test-requirements.txt                              |   22 +-
tools/check_exec.py                                |   15 +-
tools/config/__init__.py                           |    0
tools/config/check_uptodate.sh                     |    3 +-
tools/config/cinder-config-generator.conf          |   20 +
tools/config/cinder-policy-generator.conf          |    3 +
tools/config/generate_cinder_opts.py               |  257 +
tox.ini                                            |   44 +-
1201 files changed, 76229 insertions(+), 138653 deletions(-)


Requirements updates
--------------------

diff --git a/driver-requirements.txt b/driver-requirements.txt
index 694d770..f004c3d 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -10 +10 @@ drbdmanage # GPLv3
-hpe3parclient>=4.1.0 # Apache-2.0
+python-3parclient>=4.1.0 # Apache-2.0
@@ -28 +28 @@ pywbem>=0.7.0 # LGPLv2.1+
-pyxcli>=1.1.0 # Apache-2.0
+pyxcli>=1.1.5 # Apache-2.0
@@ -45,0 +46,5 @@ infi.dtypes.iqn # PSF
+# DataCore SANsymphony
+websocket-client>=0.32.0 # LGPLv2+
+
+# Storpool
+storpool # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 32dcf6a..5ebb4c3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8,2 @@ decorator>=3.4.0 # BSD
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+defusedxml>=0.5.0 # PSF
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -10,2 +11,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-httplib2>=0.7.5 # MIT
+greenlet>=0.4.10 # MIT
+httplib2>=0.9.1 # MIT
@@ -13,4 +14,5 @@ iso8601>=0.1.11 # MIT
-ipaddress>=1.0.7;python_version<'3.3' # PSF
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-lxml!=3.7.0,>=2.3 # BSD
+jsonschema<3.0.0,>=2.6.0 # MIT
+ipaddress>=1.0.16;python_version<'3.3' # PSF
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -18,15 +20,15 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -34,2 +36,2 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-Paste # MIT
+paramiko>=2.0.0 # LGPLv2.1+
+Paste>=2.0.2 # MIT
@@ -36,0 +39 @@ PasteDeploy>=1.5.0 # MIT
+PrettyTable<0.8,>=0.7.1 # BSD
@@ -42 +45 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -48,4 +51,4 @@ Routes>=2.3.1 # MIT
-taskflow>=2.7.0 # Apache-2.0
-rtslib-fb!=2.1.60,!=2.1.61,>=2.1.43 # Apache-2.0
-simplejson>=2.2.0 # MIT
-six>=1.9.0 # MIT
+taskflow>=2.16.0 # Apache-2.0
+rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0
+simplejson>=3.5.1 # MIT
+six>=1.10.0 # MIT
@@ -57 +60 @@ WebOb>=1.7.1 # MIT
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
@@ -59,3 +62,3 @@ oslo.vmware>=2.17.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
@@ -63,2 +66,2 @@ google-api-python-client>=1.4.2 # Apache-2.0
-castellan>=0.7.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+castellan>=0.16.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8f25d59..7993564 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,4 +11,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -16,4 +15,3 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
+psycopg2>=2.6.2 # LGPL/ZPL
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -21,4 +19,2 @@ testscenarios>=0.4 # Apache-2.0/BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslo.versionedobjects[fixtures]>=1.17.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -26,2 +21,0 @@ bandit>=1.1.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-doc8 # Apache-2.0






More information about the Release-announce mailing list