[cinder] cinder 12.0.0 (queens)
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
participants (1)
-
no-reply@openstack.org