We are pumped to announce the release of: cinder 13.0.0: OpenStack Block Storage This release is part of the rocky release series. Download the package from: https://tarballs.openstack.org/cinder/ For more details, please see below. 13.0.0 ^^^^^^ Security Issues * Removed the ability to create volumes in a ScaleIO Storage Pool that has zero-padding disabled. A new configuration option had been added to override this new behavior and allow volume creation, but should not be enabled if multiple tenants will utilize volumes from a shared Storage Pool. Changes in cinder 12.0.0.0rc1..13.0.0 ------------------------------------- 41de06d Remove deprecated sio_allow_non_padded_thick_volumes b067a84 ScaleIO: Deprecate sio_allow_non_padded_thick_volumes 3a39d09 ScaleIO: Disable volume creation without padding 17f2695 Update UPPER_CONSTRAINTS_FILE for stable/rocky 717d8a3 Update .gitreview for stable/rocky e4a8f92 Imported Translations from Zanata 9c0123e Fix _attachment_reserve to not allow attaching an invalid status volume f41751c Allow extra parameters in volume_type_encryption a27d0eb Fix one help description of rbd driver b47b199 Fix typo on Storwize release note 6e049b6 Add sphinx-feature-classification based support matrix 61fd7ff Solidfire: Avoid UnboundLocalError f0c2190 3PAR: Update Storage Driver docs for Rocky release 9528380 VMAX Docs - SSL Support Revision 156cf25 VMAX docs - Rocky features abfe7e3 VMAX docs - Restructure of content 2896715 VMAX Driver - Fix for get-pools and returned Service Levels 07c1b85 VMAX driver - minor metadata additions a244db4 VMAX driver - replace 'data=' with 'message=' 3536a82 VMAX driver - pagination on get vols from SG list. 5dd4a04 Correct volume-transfers API endpoint 04560ea Improve messages api-ref description 37f2bdc Add ability to specify minimum value when using capacity based QoS b7dbe6f IBM XIV: fix issues for replication 73590a3 Fix none-ascii char in doc 61eeb62 solidfire: Enable SSL with requests 40c563a VMAX Driver - Fix for multiple clones failure b0e9ee1 Fix indentation in docs 8a039bb VSA: Concurrent request handling in attachment 8776c81 NetApp ONTAP: Fix driver force detach operations b4d1ab9 docs: Write high availability devref 4b4fbd3 Consume quota when importing backup resource b69e041 Update volume create schema to allow 'null' c25c302 nimble: Fix missing ssl support 92d9310 INFINIDAT: add host.created_by metadata key b622a17 Set bootable when creating volume from snapshot a91d318 Update delete group snapshot API exception handling 7d85fa9 tintri: Enable SSL with requests b629e4e Fix remotefs driver report wrong value 1675c91 IBM XIV and DS8K: Update document for Rocky release: af17384 Revert "Use Tempest scenario job to run all scenario tests" fe69f67 Add release note for force delete MV fix 715069f ActiveCluster support for Pure Storage drivers 59b1017 Remove mox3 607e768 XtremIO: support multiattach b6cf3dd NEC driver: Return non-random iscsi portal in initialize 558f7b0 Update microversion number with constants. 2da949d [Unity] Compressed volume support 8152f6c Don't require size when creating volume from snap 58a66c8 Fix some nits in transfer volume with snapshots 1f91f7a Add keystoneauth options to list_opts bd0fc76 Update microversion for force delete volume parameter 26413ec VMware: set 'shared_targets' as False 6d1673d INFINIDAT: validate_connector should validate by protocol 2bf2dee DS8K: correct the behavior for retype method 6cfe4fb Non Windows per service lock for Backup service 4dceb56 QNAP: Add support for QES 2.1.0 3fab55e [doc] Use openstack client commands to replace cinder client 305266f [doc] Use openstack client commands to replace cinder client 5408617 Use Tempest scenario job to run all scenario tests c0efaa1 Transfer snapshots with volumes 6c9ec93 Update attachment create API document 620e1b7 NEC driver: loss of access after live-migration 8f4802b Pure Storage FlashArray driver - enable multiattach support 92fbe37 VMAX driver - Block revert to snapshot for replicated volumes 4662ead VMAX driver - Add VMAX specific volume metadata to logs 9337f39 Add ability to specify mode to attachment-create e007abf use restore_file instead of open volume when restoring dffff08 Unity: add multiattach support d98dbf4 Update api-ref and release notes for schema validation 7509ad4 Prepare Google Backup driver for latest libraries e055102 Fix Port nvmet driver to use privsep ac0c7d8 NetApp ONTAP iSCSI/FCP: Enable multiattach capability 324e9ba Remove note about mox e458bdb Unity: add thick volume support 4f3c5f1 api-ref: Update notes on encryption key size 8f1cd69 Use ensure_tree instead of mkdir when creating paths 48a6187 RemoteFS: Use summarize option for "du" 2b2dbcd Remove hus-cmd from rootwrap volume.filters 1710839 Avoid os.getpgrp, breaking Windows c-backup support 70c48ff Enable split logging for cinder-glanceclient interaction 1bdf6d1 Remove tee from volume.filters ab1cb63 Revert "Use os.mkdir instead of mkdir" 1a34b27 Change blockbox to block-box 6b07c31 Remove unused commands from volume.filters 29541b0 Remove ssc command from volume.filters 747373f NetApp: Deprecate E-Series drivers fc3f5d8 Use os.mkdir instead of mkdir 2833230 Remove blockdev from volume.filters 7f930ff Drop dmsetup from rootwrap c96c755 Remove mkdir from volume.filters 40d50ec NetApp ONTAP: Remove NFS driver online volume extending support 02eba89 Add policy in code documentation for os-set_bootable API 5c1b5cb Port nvmet driver to use privsep 97f7191 DS8K: correct behavior and return value for terminate_connection method f169874 DS8K: correct the behavior for get_pools method 52deeff Correct Pure Storage configuration documentation a159248 INFINIDAT: change create_child to create_snapshot 5352216 Fix RBD incremental backup fde90fc Add blueprints and releasenotes link to README 999cd2b Fix parameter description in volume and snapshot manage extension a61677f Keep volume's status in 'creating' when creating from backup 280cc7c RBD: support to get manageable snapshots bb0aac5 [NetApp ONTAP] Add filtering to API trace logging b9e1552 [Logging] Enable filtering of trace_api logs 8bd7845 Fix 'availability_zones' attribute not recognized when creating volume 48b8973 V3 jsonschema validation: Volumes 5a25910 Enable running py36 unit tests 23f2655 Handling type's multiattach extra specs in API task flow d50a4ed NEC driver: Fix iscsi multipath initialize_connection tests 792eea0 NetApp ONTAP: Remove iSCSI/FC driver online volume extend support 12cf709 Multipath: Update docs for backend drivers 0ac8be2 Fix time convert error in testcases. 78f104d NEC driver: Reuse iSCSI LUNs of detached volumes. 8d9f862 Fix quota error when deleting temporary volume f33b234 Make scheduler check online_extend_support capability ddd0190 Clean up unnecessary test params in test_rbd 4e064a3 NetApp ONTAP NFS: Enable multiattach capability 44b4e54 Add policy check for type show and type list 9c41319 Fix vmware disk type changed when volume type is eagerZeroedThick 35002d2 Remove report of allocated_capacity_gb from Inspur driver 299f4ec Fix v3 sample files 30182a5 Dell EMC: SC FC Driver wwns api response in lower 6ba228e Add v3 api-ref for force delete snapshot cb0cb20 api-ref: Adds os-update_readonly_flag API c0a3a49 Fix prophetstor drivers report value 09654af Fix invalid escape sequence warnings f1e942f Get rid of conditional rtslib_fb imports 4560e3e DataCore: get rid of pylint errors due to contextlib accc7c3 Nimble: Fix tuple being passed for exception init a2c589e Solidfire: Fix pylint errors for class decorators 6e2357e Infinidat: Get rid of pylint errors due to private lib 86e7c05 NetApp: Remove duplicate volume_type kwarg 1c74163 Increase pylint processes 9519e20 Add v3 api-ref for updating snapshot status 70969a6 Reject any filter whose key contains non ascii character a433c19 HPE3PAR: Fix pointing to backend in group failover 38950b7 Remove 'message' from format argument from exception 4ad3a25 Fix the usage of RBDVolumeProxy in getting manageable volumes d5f79c5 Storwize: get list of all volumes for ensure_export. e396560 Keep ORM names matching their VO counterparts e274de5 Storwize:clone volume with iogrp value as expected c157b54 [XtremIO] Remove provisioning factor when reporting 3599eb5 DS8K: Enable multiattach support d27a5f2 Move blockbox DB volume to home directory 512fd07 VMAX Driver - Incorrect SSL cert verification 6ac8051 VMAX docs - use config-table directive c0a5be2 VMAX driver - remove deprecated XML option 6c3ab36 VMAX driver - Deleting snapshot that is source of multiple volumes fails 1149fcc VMAX driver - Incorrect service level reporting 017dd6b VMAX driver and docs - change san_rest_port to san_api_port 1bacdc3 Imported Translations from Zanata 9e490e2 api-ref: Rephrase delete volume precondition a1138de policy docs: Add volume summary under GET_ALL_POLICY entry 822fb70 Storwize: add data reduction pool support 1515a63 Allow running unit tests on macOS e80deb0 Update macOS devref info 5ba82a1 Fix tox -e docs failure ac9a934 Add ansible helper to Linux dev environment info 1785ad3 Remove 'message' from format argument from exception 833e47f Remove 'message' from format argument from exception 5542de5 Be explicit about tox python version edbc295 DS8K: correct the return value for initialize_connection method b0ae94f Add debug logs for weigher filters a8c30bb Add documentation page for basic volume quality of service cea466c VMAX: Address nits in list manageable code 19d5e68 Mark Dell EMC CoprHD Drivers unsupported 4ee3f80 Add doc about backend_default config 1f4f0ee [doc]Modify failed hyperlinks 45f954d [api-ref] Fix the parameter metadata in v3 2ecfd61 Empty option value maybe cause Unity driver failed to initialize e8c2457 Support image signature verification 20f00d0 Imported Translations from Zanata 7c24eab trivial: Add min_version: 3.1 to api_ref for upload volume 219961b Fix cinder-volume uses latest req-id for all log calls 1246c6c Mock log output from DataCore drivers e2bd03e Add NexentaEdge drivers dfd6d32 VMware: Add file open mode to support python3 2b5eb29 Tests: Remove some ovo FutureWarnings about UUIDs 1268872 Add check to the flake8 job a74f7f0 Cloning image fails results duplicate cache entry e3f24ed api-ref: Fix some params in volume types 29de922 Switch to oslo_messaging.ConfFixture.transport_url d675de1 Run pylint job under py3 737c50b Disable failing backup tests in LIO/Barbican job c25a148 Remove kwargs 'message' when exception is created 9448e6e Api-ref: Fix the incorrect parameter description 60c0b9c Replace os.makedirs to avoid process race 861646d Implement privsep boilerplate in cinder. 37510ac Default tox jobs to python3 4f4a6ba Mark Disco driver unsupported c88d7ba Mark the HGST Driver unsupported 443d027 Move driver config opts out of catchall page 0062968 RBD: support to report backend state 03676ba IBM XIV: Report backend state in service list 3e12e2f IBM DS8K: Report backend state 29e1861 Add note about multiattach not supporting encryption to docs ad5b05b Fix documentation error 953781e Correct S-Series to DS-Series systems d1c5379 Remove the deprecated config option fc6473b Fix GCS backup driver docs 4102a81 Doc: Fix broken link (Nimble) 1a3f2e8 Imported Translations from Zanata 3aec527 Add user messages for extend volume operation 13b9df4 Mark DataCore Drivers unsupported 122e93f V3 jsonschema validation: volume_type_encryption 43263b1 ZFSSA handle non-existent snapshot f703159 Update storage backends supported for Lenovo 2792be3 Fix handling of 'cinder_encryption_key_id' image metadata 4e25268 Remove _static folder in doc directory a2b980d Update "auth_url" a6dd458 Fix api-ref for backup export and import 8ee82f0 Missing request parameters in update quotas d87d69f Trivial: Update pypi url to new url 51c293d V3 jsonschema validation: admin_actions e6d4b20 [Api-ref] fix the type of service_id in worker cleanup api b8078a8 api-ref: Fix v3 API version details error 1ef06d4 [Unity] Return logged-out initiators 5d67888 Add cinder v2 experimental job 2880e0b8 Fix cannot add a column with non-constant default 2c23803 Update author in latex sphinx doc builds 87f267a Update the volume-encryption doc 6e06ab8 Additional fix for hostname validation regex b112296 doc: correct indentation from a note block 0e1b073 V3 jsonschema validation: scheduler_hints c96f399 INFINIDAT: fixing extend mechanism ac9c0ac Storwize: update the function is_volume_hyperswap 1cd5436 Fix the argument for cinder-manage command. 4adeca8 NEC driver: Faster clone status check. 910f534 Fix cinder-volume setup in block-box 98c7681 [Docs] Fixes documentation warning 61e301f Remove duplicate sample files b642d0b Fix option description in DRBD driver ac4d3ec Remove Ocata config option changes doc d05a7a1 VMAX driver - VMAX list manageable volumes and snapshots. 106cf3c VMAX driver - Enable multiattach support 9b3f2f1 Fix wrong usage of fields.BackupStatus.AVAILABLE a852c46 ScaleIO: Rebranding of product to VxFlex OS d1733a6 Disable test_volume_backup_restore for lio-barbican job 306fa19 Support availability-zone type d156030 Fix rbd driver json loading 1a5b0c0 Fix create backup API document cfcd94b Add missing volume APIs f68d514 Imported Translations from Zanata bed11c7 [Api-ref] fix incorrect host value in worker cleanup api f994ad6 Fix NVMET minor log message issues 79d7a4e Fix google backup driver 296da64 V3 jsonschema validation: os-services cce4f7d Huawei driver supports create_group_from_src 1832797 Disallow multiattach for encrypted volumes 2b60912 NetApp ONTAP iSCSI: Force exception on online extend 1b243ab Fix hostname validation regex. 147dac8 Add snapshots to minimum driver interface 23b59e6 Add descriptions for auth_strategy choices 71584d6 RBD: remove redundant exception log to reduce noise dc118ef Log backup_service.restore() exception df81b59 Add support for promoting a failed over backend f9a9aa5 [Unity] Add support of removing empty host 57983ba V3 json schema validation: generic volume groups 02e20cf Fix i18n issue in volume_action and admin_action e1ec4b4 Support filter backend based on operation type 9911956 Remove stale pip-missing-reqs tox test ecfd4d3 NEC driver: Delete max volumes per pool limit. 5f24dc0 [ci][rally] make the job inherit the right parent 77ede71 Make config-table display list defaults in list format ee9fda3 QNAP: driver fails to detach while uploading volume to image 1183833 Remove static config option table for Infinidat 2b4581b Remove zonemanager static config option tables 27ec115 [VNX] Fix property set in configuration doc 91139c9 Fix os-detach attachment_id schema 8d7e131 Adding NVMET target for NVMeOF d19fb59 DRBD: Remove cast to int in size calculation a7f6796 Remove backup driver static config option tables 181ab96 Add missing 'transfer' parameter in API document 25ec787 Update HPE docs to use config-table directive 50effd7 Skip running py36 tests on irrelevant files e387322 Remove ZFSSA static config option tables fded726 Remove Zadara static config option table 696551c Remove Virtuozzo static config option table cca67b2 Remove Tintri static config option table 405570d Remove Synology static config option table f6f256f Remove SolidFire static config option table 1d981b0 Remove Quobyte static config option table 170298e Replace Chinese punctuation with English punctuation 17798b3 Replace cluster object's host with service_topic_queue 4ace160 IBM XIV: enable FC zoning to all the ports e608b07 [doc] Add the possible status for attachment 9cb98fd Remove Nimble static config option table f4fe0fc Remove NEC static config option table cbc81e1 Remove static config option table for Lenovo 68af62d Remove Kaminario static config option table 075bccc Remove static config option table for DISCO driver 848664f Add skip filter to config-table directive d8c6072 Imported Translations from Zanata d813693 Update auth_url value in install docs 47b06f3 Fix doc warnings causing local failures e3cdd6b Updates overprovisioning dev-ref f0f930b Add reno to test-requirements 1ae1a02 api-ref: modify 'has_dependent_backups' param's description 31b1626 V3 jsonschema validation: Quota classes b313d4d V3 jsonschema validation: Quotas be7880d Remove Fujitsu static config table 7795f9c Update Dell EMC docs to use config-table directive bd4da93 Update Datera docs to use config-table directive f3feee2 Update Sheepdog docs to use config-table directive 803ffe7 Remove remaining block device driver config info 6d5b8ea Update CoprHD docs to use config-table directive 34d75ca GoodnessWeigher schedules non-type volumes c87da91 Add config table sphinx directive 45e78aa Fix doc errors in nimble driver documentation 8addf35 api-ref: Correct the cgsnapshot_id parameter 7745ff3 Test running jobs under py36/bionic 0464a26 Imported Translations from Zanata 113b383 Clean output of driver list generation 9aa6c97 Fix QNap docstring format f2b41af Fix driver docstring RST formatting cd9479a Add VERSION and WIKI_NAME to NEC driver 2c05388 Remove deprecated lvm_max_over_subscription_ratio 6ddd7d8 Add Keystone v3 domain information to context 3cc8cbd RBD: Handle ImageNotFound exception in _get_usage_info correctly 880ff55 QNAP: driver fails to create volume and snapshot in some case 245a488 RBD: add support for active/active replication 5183a2a Dell EMC SC: Removed space from debug statement fe6ec36 Collect resource id from RequestSpec parameter f01ae57 Add missing VolumeAttachStatus enum field 47ed682 Clearup duplicate req_version variable 90eb77b Parent of RBD cloned volume marked as deleted should not be manageable f1d6818 Fix backup/restore error for ceph rbd backend 12b4432 Trivial: Update pypi url to new url 7bb7a61 WinSMB volume driver doc: Add Volume backup support 2e82f0d Dell EMC SC: Enabled multiattach in Storage Center Driver e4a41fe Clarify sizing when creating vol from source e124420 Improve API method logging 029cadb NetApp ONTAP: Set new sub-lun clone limit for ONTAP driver 10c801c Adding abstract class NVMeOF 43ae14c V3 jsonschema validation: volume_transfer 4158fb4 Imported Translations from Zanata 3b28cb2 FC: refactor fczm utils decorators to functions 6e9cbd1 VMAX driver - Attaches/detaches after host assisted retype failing 1201515 V3 json schema validation: volume manage 9ae5811 V3 json schema validation: workers 5574633 RBD snapshot needs to be protected/unprotected after being managed/unmanaged cce7307 VMware: Extend volume after clone a4abfa4 Set sample_default for 'host' option 24caebd Uncap eventlet a412e32 ZFSSA implement "Enhance iSCSI multipath support" 01fe5ab Rephrase for multiattach support 4d75cbf NetApp ONTAP: Fix export path used as volume name 167c5d1 Use InvalidConfigurationValue instead of InvalidInput 3c88e91 NEC docs: add new features and improve description. a795201 Update the HP MSA and Lenovo driver documentation 28b9d2e ZFSSA accept pool stats when cluster node stripped dd93b0c Refresh volume when checking for conflicting attachments 86af244 nimble: update documentation for supportability f032053 Doc: Add driver security notes to contributor doc 5a7a1ca Move MV history under API Microversion contrib docs 417f3b73 V3 jsonschema validation: snapshot_actions f43eb0b Fix mocks for ZFS Storage Appliance unit tests 8f64ed3 Storwize: Report backend state in service list bae574d Add doc to pep8 check_exec eb07c1c VMAX docs - miscellaneous clarifications 274bf6c [Optimise] Use ThreadGroup to manage periodic tasks 1b99782 Update auth_uri option to www_authenticate_uri 6a8ebbc add lower-constraints job a8a9dda Unignore .stestr.conf b54e7ff VNX: fix performance in create/delete_volume cb1a05a Default pep8/fast8 to run under python 3 42311fc Move testing info higher in contrib docs e732506 Clean up doc configuration 3b34019 Use sphinxcontrib.apidoc for module docs 87379d3 Remove exec flag from doc files d209139 V3 jsonschema validation: volume actions d830328 fixs grammar problems and unify format in api-ref 8a6bd1f Clarify volume migration CLI reference 341dd44 Handle migrating encryption key IDs in Backup table 4cfdbc3 Dell EMC SC: dell-storagecenter-driver docs updated 62f428a Doc: Add inspur driver doc to toctree 68e3b4a VMware: Adding NFS41 datastore as supported 3cd2ebd Avoid second restart on offline upgrades fe7b381 [Optimize] Validate configured scheduler filters when initialize 902719a Remove extended attribute 'os-volume-replication' in Doc fb4d900 Cleanup volume management CLI reference f5d5ff5 Use check_virtual_size to do the size check c816be8 Unity: fail to detach lun when auto zone enabled a6e7996 Implementation of Cinder driver over FC for Inspur InStorage 430a292 Dell EMC SC: volume model update return missing vol id 3073fcc Adding image membership check to _is_image_available de9c02c OVO: support query for disabled services 2665226 Imported Translations from Zanata e68fba2 Fix doc format errors in module docstrings bc42481 Remove unused doc extensions c5a8000 3PAR: Report backend state in service list c42aba6 Storwize: self assign the SCSI lun id for volume attaching 7feb621 ScaleIO: Prevent usage of unsafe volumes 5653b99 Move openstackdocstheme to extensions in api-ref 8aa4959 Unity: Enable ssl verification 8a345c0 Storwize: check flashcopy_rate before mkfcmap a351cd0 Reduce scope of the lock for image volume cache 947cbc3 Don't use custom password generating code 2ba35e3 api-ref: Fix microversion for volume.backup_id f490b73 Remove driver-specific notes from extend api-ref a8d73a9 Document more review processes 495dc45 fix a typo: s/clent/client/ 01fbed9 Updated from global requirements b7bec6e [sytle] use http code constant instead of int cdb3ae0 V3 jsonschema validation: Clusters 0484742 VNX: fix options incorrect behavior b13a8f8 Storwize: modify hyperswap host_site configuration 7c5bf6f Support Qemu >= 2.10.0 in Quobyte driver 28ae171 fix a typo in remotefs.py 304fde3 Fix get_max_over_subscription_ratio docstring 43b1209 Fix: Incorrect replication status on clusters 007c42e Fix: Including resources in None cluster ee31627 Follow the new PTI for document build [Updated] 04fc01b Imported Translations from Zanata fcf09de NEC driver: Disallow access from the source node after live-migration. 7411eb5 Fix parameter error in image_utils 076687f Remove inappropriate directory space check 0523e9e Add max MV for Queens and fix formatting 5657fe4 INFINIDAT: set REST API client parameters 80f9cba Mock local directory testing for image conversion 7f6c192 Imported Translations from Zanata cf9ea3f Fix vhd image conversion regression 768c523 Sync snapshot's encryption_key_id with volume's value fd76448 V3 jsonschema validation: types_extra_specs d86ac14 DS8K: correct in-use replication vol status f8980ea Dell EMC SC: ISCSI initialize_connection fixes. 2c26ef2 nimble: update documentation for supportability a7c0621 Fix incorrect usage of assertEqual() method in RBD unit tests 7391070 Add missing 'target_obj' when perform policy check 354f9d7 Fix policy in code docs for extended_snapshot_attributes 7c45073 Updated from global requirements 0f28e45 Imported Translations from Zanata dfce8ae Revert "Stop unnecessarily querying storage for stats" c346962 Storwize: filter active wwpns for NPIV d9c9f84 Use soft authorize for 'extended_snapshot_attributes' policy a9fad35 Add ISCSI driver for Veritas Access cec233d Adding Glance method for listing image members and unit test 20805dd Updated from global requirements 431b428 QNAP Drivers - Move from httplib to requests 373b524 Support multiple processes on Cinder Backup a3f573a V3 jsonschema validation: volume_image_metadata baabd09 Updated from global requirements 8b2aba6 Fix missing print format error a96fad9 Fix api-ref response code title levels 50e6b7a Clean out config deprecation information 5b83e38 Fix API reference attach_mode parameter default for attachments API d7137c0 VMAX docs - prefix emc-vmax-driver.rst with 'dell-' 7ec5533 Enable slow tests for lvm-barbican job 31aa1e2 VMAX driver - Replication failover performance improvement 74ef703 V3 jsonschema validation: qos-specs 8727504 Updated from global requirements b9f1fdb fix spelling error with errormessage f32a374 [sytle] use http code constant instead of int 1876e80 Remove ExceptionInParsingArguments 1197d7f Avoid build system IP going into sample config 992542a VMAX driver - Retype replicated volumes 2136215 use defusedxml to avoid XML attack 2cd65ab [VNX] Restore snapshot to volume 31d069c Update links in README 8b05315 Updated from global requirements ef44b19 Add documentation for capacity based quality of service b9eaa82 Make the LVM Barbican job vote 0102a38 Fix typo errors 666c0fc INFINIDAT: add support for multi-attach 9bf7bc8 Update doc name and path for dell emc vnx driver 2e5a91d Use rest_status_code for api-ref response codes 3a5bb76 Add support for unmanaging snapshot of rbd driver 458840d Stop unnecessarily querying storage for stats e570436 Allow configuring tpool size 89f6291 Add backup restoration cancellation support 33bb162 Imported Translations from Zanata 67391f1 NetApp: Add use-exact-size parameter when creating a LUN on ONTAP iSCSI a3138a6 Storwize: update flashcopy_rate range and add it to volume type 1a2a0d4 Add 'list_volume' in Group show&list API Doc 1d6ad6e Dell EMC SC: Added timeout options for SC driver f1e21ee VMware: Option to specify datastore name regex bd9bd96 [api-ref] Fix 'volume_id' for in the v3/volumes-v3-volumes-actions.inc d17da10 Updated from global requirements 3c29f30 Imported Translations from Zanata e337cdd Dell EMC SC: Error Deleting Consistency Group 12186f3 Remove utils.read_file_as_root() abca1ab 3PAR: Add `force detach` support 475f5ad ScaleIO Driver: Document support for ScaleIO 2.5 504a4c1 Move release note put in wrong location f404fed Fix the testcase of test_cmd f87ff22 RBD: Add comment about multiattach support b53574c Imported Translations from Zanata 7d0ff09 RBD: Improve connection debug statement 399fced Delete redundant code 7088bbd Parse endpoint arguments in SolidFire 690357e Api-ref:Add target volume preconditions for backup restore. adc9184 Add functional-py35 gate job 5feaf74 Support cross AZ backups 139bb49 Reserve 5 migrations for DB backports 671b02b Improve ChunkedBackupDriver hashlib calls bf6df89 Fix allocated_capacity_gb race on create volume b8076c5 Fix reporting old stats 481535e Change order of installation to match previous f4e2efb Log config options with oslo.config f33bacc RBD: Don't query Ceph on stats for exclusive pools 380cda0 Imported Translations from Zanata 52965d8 Enable hash randomization in unit tests 5abef92 Tests: Fix backup validation with hash randomization 0ab4bbc Add multiattach reporting to SolidFire 91f19a8 Tests: Fix 3par tests with hash randomization 9eeda1d Tests: Disable 2 netapp unit tests 3b13d77 Tests: Fix NetApp tests with hash randomization 4fae919 Tests: Fix VMAX tests with hash randomization 31455ca Tests: Fix inspur tests with hash randomization 0368192 Fix find -delete race in tox 97bc3cb Use oslo_db.sqlalchemy.test_fixtures 8c72fca Adds a Cache for Volumes Created from Snapshots with Quobyte 82db5a9 Add unit test coverage for backup chunkeddriver class 29d2090 Add throughput limits that scale per-GB 9ad3a8f Change 'hpe3par_snap_cpg' to 'hpe3par_cpg_snap' 062d76e Imported Translations from Zanata f5f4cd4 Updated from global requirements b16ec13 Imported Translations from Zanata 919dd16 Cinder logs rabbitmq password on connection log 93c6e26 docs: Fix volume encryption link 3f0ccb7 Tests: Fix python version check 4ee34de QNAP: Pass unit tests with hash randomization enabled c100c8f Provide a hint when performing a volume action can't find the method d4c5f34 Expand on mv 3.50 description aea249f Only enforce multiattach policy for retype target 949309e 3PAR: Monitor task of promoting a virtual copy fa353b2 Correct attachment create success response code d9a32fd api-ref: note that force detach is admin-only by default 9a2a270 Imported Translations from Zanata 46d3932 Stop a connections leak when freeing an SSHPool 948f908 Remove deprecated fatal_exception_format_errors option 3743982 VMAX driver - Concurrency issues involving replicated volumes f01c5c9 Remove legacy driver name mappings 3b307eb Modify broken link cb36163 Admin guide documentation for volume multiattach 497cd4e Remove deprecated service-to-driver mapping for backups cc51bea ScaleIO: Add documentation for containerized overcloud dd4c31f Solving permission errors due to directory ownership on NFS 8c80e61 Imported Translations from Zanata 9c4cd4a Improve logs on scheduler 455062a Fix the note of API version in admin doc. baa697f Fix grammar error adfda23 Remove "cinder-manage logs" commands 157bc29 Remove some unused parameters in parameters.yaml 642234f Fix typos c30fc39 Fix link error in 'Boot from volume' doc 37cf609 Imported Translations from Zanata 592e8f4 fix misspelling of 'return' e49afa5 Fix spelling mistakes f20efb1 Fix typos in cinder 2280153 Enable multiattach capability for the zfssa driver 387235a Update reno for stable/queens fb80858 Fix AZ not matching backend after migration 302402d Add Windows volume backup support 864eab1 Fix json data format 23b8d40 VMAX doc - Queens feature documentation 344a10b Add python 3.5 in classifier 31881d0 modify the http link to the https link 98907fd Move doc of report backend state to cli 030ec63 Fix pylint error in DotHill drivers fbf51ee Add backup cancellation admin doc 4ff9e63 Fix leftovers after backup abort 32a08e4 SMBFS: allow snapshot ro attach 8aa2f5a SMBFS: fix creating volume from snapshot 6c81586 Schedule request to scheduler when manage existing snapshot 1c20ce2 Add 'metadata' in backup detail&show API document 836cb0e DS8K: Correct create volume behavior for CG ce0b99e Fix typo in test_qnap 6785541 nimble: update config doc to add missing extra-specs support c34d806 Docs: ibm_storage_driver: Fix volume_driver path in documentation Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 +- .gitreview | 1 + .zuul.yaml | 88 +- HACKING.rst | 3 - README.rst | 6 +- api-ref/source/conf.py | 26 +- api-ref/source/status.yaml | 54 + api-ref/source/v2/api-versions.inc | 26 +- api-ref/source/v2/capabilities-v2.inc | 6 +- api-ref/source/v2/consistencygroups-v2.inc | 42 +- api-ref/source/v2/ext-backups-actions-v2.inc | 24 +- api-ref/source/v2/ext-backups.inc | 74 +- api-ref/source/v2/hosts.inc | 27 +- api-ref/source/v2/limits.inc | 10 +- api-ref/source/v2/os-cgsnapshots-v2.inc | 35 +- api-ref/source/v2/os-vol-pool-v2.inc | 6 +- api-ref/source/v2/os-vol-transfer-v2.inc | 38 +- api-ref/source/v2/parameters.yaml | 55 +- api-ref/source/v2/qos-specs-v2-qos-specs.inc | 79 +- api-ref/source/v2/quota-classes.inc | 24 +- api-ref/source/v2/quota-sets.inc | 27 +- .../source/v2/samples/volume-show-response.json | 2 - .../v2/samples/volumes-list-detailed-response.json | 4 - api-ref/source/v2/volume-manage.inc | 7 +- api-ref/source/v2/volume-type-access.inc | 20 +- api-ref/source/v2/volumes-v2-extensions.inc | 6 +- api-ref/source/v2/volumes-v2-snapshots-actions.inc | 7 +- api-ref/source/v2/volumes-v2-snapshots.inc | 63 +- api-ref/source/v2/volumes-v2-types.inc | 73 +- api-ref/source/v2/volumes-v2-versions.inc | 14 +- api-ref/source/v2/volumes-v2-volumes-actions.inc | 127 +- api-ref/source/v2/volumes-v2-volumes.inc | 98 +- api-ref/source/v3/api-versions.inc | 27 +- api-ref/source/v3/attachments.inc | 116 +- api-ref/source/v3/capabilities-v3.inc | 7 +- api-ref/source/v3/consistencygroups-v3.inc | 51 +- api-ref/source/v3/ext-backups-actions-v3.inc | 26 +- api-ref/source/v3/ext-backups.inc | 111 +- api-ref/source/v3/group-replication.inc | 48 +- api-ref/source/v3/group-snapshots.inc | 71 +- api-ref/source/v3/group-type-specs.inc | 60 +- api-ref/source/v3/group-types.inc | 70 +- api-ref/source/v3/groups.inc | 97 +- api-ref/source/v3/hosts.inc | 27 +- api-ref/source/v3/index.rst | 3 + api-ref/source/v3/limits.inc | 10 +- api-ref/source/v3/messages.inc | 39 +- api-ref/source/v3/os-cgsnapshots-v3.inc | 33 +- api-ref/source/v3/os-services.inc | 122 +- api-ref/source/v3/os-vol-pool-v3.inc | 11 +- api-ref/source/v3/os-vol-transfer-v3.inc | 40 +- api-ref/source/v3/parameters.yaml | 297 ++- api-ref/source/v3/qos-specs-v3-qos-specs.inc | 87 +- api-ref/source/v3/quota-classes.inc | 25 +- api-ref/source/v3/quota-sets.inc | 43 +- api-ref/source/v3/resource-filters.inc | 7 +- api-ref/source/v3/samples/attachment-complete.json | 3 +- .../v3/samples/attachment-list-response.json | 18 +- .../source/v3/samples/backup-create-request.json | 1 + .../source/v3/samples/backup-show-response.json | 6 +- .../v3/samples/backups-list-detailed-response.json | 8 +- .../v3/samples/group-create-from-src-request.json | 2 +- .../source/v3/samples/group-create-request.json | 2 +- .../source/v3/samples/group-delete-request.json | 2 +- .../v3/samples/group-replication-disable.json | 3 +- .../v3/samples/group-replication-enable.json | 3 +- .../v3/samples/group-replication-list-targets.json | 3 +- api-ref/source/v3/samples/group-show-response.json | 5 +- .../v3/samples/group-snapshots-create-request.json | 2 +- .../v3/samples/group-type-create-request.json | 2 +- .../v3/samples/group-type-default-response.json | 2 +- .../v3/samples/group-type-show-response.json | 2 +- .../v3/samples/groups-list-detailed-response.json | 6 +- api-ref/source/v3/samples/qos-create-request.json | 2 +- api-ref/source/v3/samples/qos-unset-response.json | 0 .../v3/samples/quota-classes-show-response.json | 26 +- .../v3/samples/quota-classes-update-request.json | 10 +- .../v3/samples/quota-classes-update-response.json | 24 +- .../source/v3/samples/quotas-update-request.json | 2 +- .../v3/samples/services-get-log-response.json | 9 +- .../v3/samples/snapshot-force-delete-request.json | 3 + .../snapshot-manage-list-detail-response.json | 55 +- .../v3/samples/snapshot-manage-list-response.json | 44 +- .../source/v3/samples/snapshot-manage-request.json | 18 +- .../snapshot-metadata-show-key-response.json | 6 +- .../snapshot-metadata-update-key-response.json | 6 +- .../v3/samples/snapshot-status-update-request.json | 6 + .../source/v3/samples/version-show-response.json | 24 - .../v3/samples/volume-begin-detaching-request.json | 3 + .../v3/samples/volume-force-delete-request.json | 2 +- .../volume-initialize-connection-request.json | 13 + .../volume-manage-list-detail-response.json | 44 +- .../v3/samples/volume-manage-list-response.json | 32 +- .../samples/volume-metadata-show-key-response.json | 6 +- .../volume-metadata-update-key-request.json | 6 +- .../volume-metadata-update-key-response.json | 6 +- .../v3/samples/volume-os-retype-request.json | 2 +- .../v3/samples/volume-readonly-update-request.json | 5 + .../source/v3/samples/volume-reserve-request.json | 3 + .../v3/samples/volume-roll-detaching-request.json | 3 + .../source/v3/samples/volume-show-response.json | 4 +- .../volume-terminate-connection-request.json | 13 + .../v3/samples/volume-transfer-create-request.json | 3 +- .../v3/samples/volume-unreserve-request.json | 3 + .../v3/samples/volume-upload-to-image-request.json | 16 +- .../samples/volume-upload-to-image-response.json | 28 +- .../v3/samples/volumes-list-detailed-response.json | 4 - .../v3/samples/volumes-list-summary-response.json | 10 +- .../source/v3/samples/worker-cleanup-request.json | 8 +- .../source/v3/samples/worker-cleanup-response.json | 4 +- api-ref/source/v3/snapshot-manage.inc | 22 +- api-ref/source/v3/valid-boolean-values.inc | 12 + api-ref/source/v3/vol-transfer-v3.inc | 268 +++ api-ref/source/v3/volume-manage.inc | 21 +- api-ref/source/v3/volume-type-access.inc | 34 +- api-ref/source/v3/volumes-v3-extensions.inc | 10 +- api-ref/source/v3/volumes-v3-snapshots-actions.inc | 77 +- api-ref/source/v3/volumes-v3-snapshots.inc | 85 +- api-ref/source/v3/volumes-v3-types.inc | 123 +- api-ref/source/v3/volumes-v3-versions.inc | 22 +- api-ref/source/v3/volumes-v3-volumes-actions.inc | 353 ++- api-ref/source/v3/volumes-v3-volumes.inc | 125 +- api-ref/source/v3/worker-cleanup.inc | 6 +- cinder/api/common.py | 31 +- cinder/api/contrib/admin_actions.py | 127 +- cinder/api/contrib/backups.py | 23 +- cinder/api/contrib/extended_snapshot_attributes.py | 4 +- cinder/api/contrib/qos_specs_manage.py | 19 +- cinder/api/contrib/quota_classes.py | 20 +- cinder/api/contrib/quotas.py | 38 +- cinder/api/contrib/scheduler_hints.py | 54 +- cinder/api/contrib/services.py | 101 +- cinder/api/contrib/snapshot_actions.py | 23 +- cinder/api/contrib/snapshot_manage.py | 2 +- cinder/api/contrib/snapshot_unmanage.py | 2 +- cinder/api/contrib/types_extra_specs.py | 67 +- cinder/api/contrib/volume_actions.py | 117 +- cinder/api/contrib/volume_encryption_metadata.py | 5 +- cinder/api/contrib/volume_image_metadata.py | 44 +- cinder/api/contrib/volume_manage.py | 28 +- cinder/api/contrib/volume_transfer.py | 26 +- cinder/api/contrib/volume_type_encryption.py | 51 +- cinder/api/contrib/volume_unmanage.py | 2 +- cinder/api/extensions.py | 2 +- cinder/api/microversions.py | 12 + cinder/api/middleware/auth.py | 12 + cinder/api/openstack/api_version_request.py | 17 +- cinder/api/openstack/rest_api_version_history.rst | 49 +- cinder/api/openstack/wsgi.py | 9 +- cinder/api/schemas/admin_actions.py | 141 ++ cinder/api/schemas/backups.py | 5 + cinder/api/schemas/clusters.py | 47 + cinder/api/schemas/groups.py | 173 ++ cinder/api/schemas/qos_specs.py | 63 + cinder/api/schemas/quota_classes.py | 32 + cinder/api/schemas/quotas.py | 29 + cinder/api/schemas/scheduler_hints.py | 79 + cinder/api/schemas/services.py | 84 + cinder/api/schemas/snapshot_actions.py | 36 + cinder/api/schemas/types_extra_specs.py | 39 + cinder/api/schemas/volume_actions.py | 204 ++ cinder/api/schemas/volume_image_metadata.py | 57 + cinder/api/schemas/volume_manage.py | 51 + cinder/api/schemas/volume_transfer.py | 80 + cinder/api/schemas/volume_type_encryption.py | 45 + cinder/api/schemas/volumes.py | 120 + cinder/api/schemas/workers.py | 36 + cinder/api/v2/types.py | 46 +- cinder/api/v2/volumes.py | 66 +- cinder/api/v3/attachments.py | 21 +- cinder/api/v3/backups.py | 5 +- cinder/api/v3/clusters.py | 24 +- cinder/api/v3/group_snapshots.py | 3 +- cinder/api/v3/groups.py | 120 +- cinder/api/v3/messages.py | 2 +- cinder/api/v3/router.py | 8 + cinder/api/v3/snapshots.py | 1 - cinder/api/v3/volume_manage.py | 2 +- cinder/api/v3/volume_transfer.py | 68 + cinder/api/v3/volumes.py | 86 +- cinder/api/v3/workers.py | 65 +- cinder/api/validation/parameter_types.py | 90 +- cinder/api/validation/validators.py | 259 +++ cinder/api/views/transfers.py | 15 +- cinder/backup/api.py | 97 +- cinder/backup/chunkeddriver.py | 96 +- cinder/backup/driver.py | 3 + cinder/backup/drivers/ceph.py | 149 +- cinder/backup/drivers/gcs.py | 396 ++++ cinder/backup/drivers/google.py | 367 ---- cinder/backup/drivers/nfs.py | 28 +- cinder/backup/drivers/posix.py | 2 +- cinder/backup/manager.py | 282 ++- cinder/cmd/backup.py | 49 +- cinder/cmd/manage.py | 122 +- cinder/cmd/rtstool.py | 8 +- cinder/cmd/volume.py | 18 +- cinder/common/config.py | 8 +- cinder/common/constants.py | 1 + cinder/compute/nova.py | 24 +- cinder/consistencygroup/__init__.py | 0 cinder/context.py | 7 +- cinder/db/api.py | 16 +- cinder/db/sqlalchemy/api.py | 270 ++- .../088_add_replication_info_to_cluster.py | 5 +- .../migrate_repo/versions/118_placeholder.py | 22 + .../migrate_repo/versions/119_placeholder.py | 22 + .../migrate_repo/versions/120_placeholder.py | 22 + .../migrate_repo/versions/121_placeholder.py | 22 + .../migrate_repo/versions/122_placeholder.py | 22 + .../versions/123_add_transfer_no_snapshots.py | 21 + cinder/db/sqlalchemy/models.py | 47 +- cinder/exception.py | 62 +- cinder/group/api.py | 24 +- cinder/hacking/checks.py | 2 +- cinder/image/glance.py | 59 +- cinder/image/image_utils.py | 125 +- cinder/interface/volume_driver.py | 34 + cinder/interface/volume_snapshot_driver.py | 70 - cinder/interface/volume_snapshot_revert.py | 38 + cinder/keymgr/migration.py | 89 +- cinder/locale/cs/LC_MESSAGES/cinder.po | 175 +- cinder/locale/de/LC_MESSAGES/cinder.po | 193 +- cinder/locale/es/LC_MESSAGES/cinder.po | 192 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 193 +- cinder/locale/it/LC_MESSAGES/cinder.po | 195 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 257 +-- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 201 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 193 +- cinder/locale/ru/LC_MESSAGES/cinder.po | 193 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 226 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 180 +- cinder/manager.py | 7 +- cinder/message/message_field.py | 17 +- cinder/objects/backup.py | 2 +- cinder/objects/base.py | 30 + cinder/objects/cluster.py | 18 + cinder/objects/fields.py | 39 + cinder/objects/request_spec.py | 11 +- cinder/objects/service.py | 4 +- cinder/opts.py | 20 +- cinder/policies/snapshots.py | 4 +- cinder/policies/volume_transfer.py | 24 + cinder/policies/volume_type.py | 22 + cinder/policies/volumes.py | 14 +- cinder/privsep/__init__.py | 32 + cinder/privsep/cgroup.py | 35 + cinder/privsep/nvmcli.py | 41 + cinder/privsep/utils.py | 39 + cinder/quota.py | 1 + cinder/scheduler/base_weight.py | 10 + cinder/scheduler/driver.py | 4 +- cinder/scheduler/filter_scheduler.py | 23 +- .../scheduler/filters/availability_zone_filter.py | 6 + cinder/scheduler/filters/capabilities_filter.py | 20 +- cinder/scheduler/filters/capacity_filter.py | 16 +- cinder/scheduler/host_manager.py | 42 +- cinder/scheduler/manager.py | 57 +- cinder/scheduler/rpcapi.py | 17 +- cinder/scheduler/weights/goodness.py | 6 +- cinder/service.py | 61 +- cinder/ssh_utils.py | 26 + cinder/test.py | 11 +- .../contrib/test_extended_snapshot_attributes.py | 15 +- .../unit/api/contrib/test_qos_specs_manage.py | 69 +- .../unit/api/contrib/test_snapshot_actions.py | 45 + .../unit/api/contrib/test_types_extra_specs.py | 62 +- .../unit/api/contrib/test_volume_image_metadata.py | 84 +- .../api/contrib/test_volume_type_encryption.py | 121 +- .../unit/attachments/test_attachments_manager.py | 28 +- .../unit/backup/drivers/test_backup_google.py | 97 +- .../volume/drivers/datacore/test_datacore_api.py | 3 + .../drivers/datacore/test_datacore_passwd.py | 6 + .../unit/volume/drivers/dell_emc/sc/test_sc.py | 20 +- .../unit/volume/drivers/dell_emc/sc/test_scapi.py | 203 +- .../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 + .../unit/volume/drivers/dell_emc/test_xtremio.py | 33 +- .../drivers/dell_emc/unity/fake_exception.py | 12 + .../volume/drivers/dell_emc/unity/test_adapter.py | 148 +- .../volume/drivers/dell_emc/unity/test_client.py | 30 +- .../volume/drivers/dell_emc/unity/test_driver.py | 3 +- .../volume/drivers/dell_emc/unity/test_utils.py | 21 + .../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 2108 +++++++++++++----- .../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 4 + .../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 24 +- .../volume/drivers/dell_emc/vnx/test_adapter.py | 7 + .../volume/drivers/dell_emc/vnx/test_client.py | 12 +- .../unit/volume/drivers/dell_emc/vnx/utils.py | 3 + .../unit/volume/drivers/hpe/test_hpelefthand.py | 26 + .../volume/drivers/huawei/test_huawei_drivers.py | 188 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 361 ++- .../unit/volume/drivers/ibm/test_storwize_svc.py | 797 +++++-- .../unit/volume/drivers/ibm/test_xiv_proxy.py | 85 + .../unit/volume/drivers/inspur/instorage/fakes.py | 16 + .../volume/drivers/inspur/instorage/test_common.py | 4 - .../drivers/inspur/instorage/test_fc_driver.py | 596 +++++ .../drivers/inspur/instorage/test_iscsi_driver.py | 6 +- .../drivers/netapp/dataontap/client/test_api.py | 1 - .../netapp/dataontap/client/test_client_base.py | 48 +- .../netapp/dataontap/client/test_client_cmode.py | 250 ++- .../unit/volume/drivers/netapp/dataontap/fakes.py | 12 + .../dataontap/performance/test_perf_cmode.py | 2 + .../drivers/netapp/dataontap/test_block_base.py | 147 +- .../drivers/netapp/dataontap/test_block_cmode.py | 4 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 15 +- .../volume/drivers/netapp/dataontap/utils/fakes.py | 1 + .../drivers/netapp/dataontap/utils/test_utils.py | 7 +- .../volume/drivers/netapp/eseries/test_library.py | 6 +- .../unit/volume/drivers/nexenta/test_nexenta.py | 3 +- .../volume/drivers/nexenta/test_nexenta5_iscsi.py | 7 +- .../volume/drivers/nexenta/test_nexenta_edge.py | 268 +++ .../volume/drivers/solidfire/test_solidfire.py | 45 +- .../unit/volume/drivers/test_drbdmanagedrv.py | 12 + .../unit/volume/drivers/test_vrtshyperscale.py | 6 +- .../unit/volume/drivers/veritas_access/__init__.py | 0 .../drivers/veritas_access/test_veritas_iscsi.py | 674 ++++++ .../volume/drivers/vmware/test_vmware_datastore.py | 28 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 183 +- .../unit/volume/flows/test_create_volume_flow.py | 467 ++-- cinder/transfer/api.py | 84 +- cinder/utils.py | 150 +- cinder/volume/api.py | 88 +- cinder/volume/driver.py | 38 +- cinder/volume/drivers/coprhd/fc.py | 10 +- cinder/volume/drivers/coprhd/iscsi.py | 3 + cinder/volume/drivers/datacore/fc.py | 3 + cinder/volume/drivers/datacore/iscsi.py | 3 + cinder/volume/drivers/datacore/passwd.py | 13 +- .../drivers/dell_emc/sc/storagecenter_api.py | 70 +- .../drivers/dell_emc/sc/storagecenter_common.py | 14 +- .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 17 +- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 13 +- cinder/volume/drivers/dell_emc/scaleio/driver.py | 76 +- cinder/volume/drivers/dell_emc/unity/adapter.py | 176 +- cinder/volume/drivers/dell_emc/unity/client.py | 16 +- cinder/volume/drivers/dell_emc/unity/driver.py | 32 +- cinder/volume/drivers/dell_emc/unity/utils.py | 29 +- cinder/volume/drivers/dell_emc/vmax/common.py | 1525 ++++++++----- cinder/volume/drivers/dell_emc/vmax/fc.py | 55 +- cinder/volume/drivers/dell_emc/vmax/iscsi.py | 47 +- cinder/volume/drivers/dell_emc/vmax/masking.py | 433 ++-- cinder/volume/drivers/dell_emc/vmax/metadata.py | 675 ++++++ cinder/volume/drivers/dell_emc/vmax/provision.py | 93 +- .../notes/578486-25a01f1aa0e2308e.yaml | 6 + cinder/volume/drivers/dell_emc/vmax/rest.py | 295 ++- cinder/volume/drivers/dell_emc/vmax/utils.py | 361 +-- cinder/volume/drivers/dell_emc/vnx/adapter.py | 18 +- cinder/volume/drivers/dell_emc/vnx/client.py | 30 +- cinder/volume/drivers/dell_emc/vnx/common.py | 5 +- cinder/volume/drivers/dell_emc/vnx/driver.py | 22 +- cinder/volume/drivers/dell_emc/xtremio.py | 57 +- cinder/volume/drivers/disco/disco.py | 5 +- cinder/volume/drivers/dothill/dothill_fc.py | 4 +- cinder/volume/drivers/dothill/dothill_iscsi.py | 1 + cinder/volume/drivers/drbdmanagedrv.py | 14 +- cinder/volume/drivers/fujitsu/eternus_dx_common.py | 2 +- cinder/volume/drivers/fujitsu/eternus_dx_fc.py | 4 +- cinder/volume/drivers/hgst.py | 3 + cinder/volume/drivers/hpe/hpe_3par_base.py | 15 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 91 +- cinder/volume/drivers/hpe/hpe_3par_fc.py | 59 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 25 +- cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 7 +- cinder/volume/drivers/huawei/huawei_conf.py | 2 +- cinder/volume/drivers/huawei/huawei_driver.py | 281 ++- cinder/volume/drivers/ibm/flashsystem_fc.py | 4 +- .../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 120 +- .../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 156 +- .../volume/drivers/ibm/ibm_storage/ibm_storage.py | 13 +- cinder/volume/drivers/ibm/ibm_storage/proxy.py | 2 +- cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 123 +- .../volume/drivers/ibm/storwize_svc/replication.py | 2 +- .../ibm/storwize_svc/storwize_svc_common.py | 711 ++++-- .../drivers/ibm/storwize_svc/storwize_svc_fc.py | 48 +- .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 38 +- cinder/volume/drivers/infinidat.py | 80 +- .../drivers/inspur/instorage/instorage_common.py | 3 - .../drivers/inspur/instorage/instorage_fc.py | 235 ++ cinder/volume/drivers/kaminario/kaminario_fc.py | 16 +- cinder/volume/drivers/lvm.py | 16 - cinder/volume/drivers/nec/cli.py | 19 +- cinder/volume/drivers/nec/volume.py | 16 +- cinder/volume/drivers/nec/volume_common.py | 10 +- cinder/volume/drivers/nec/volume_helper.py | 358 +-- .../volume/drivers/netapp/dataontap/block_base.py | 61 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 3 +- .../volume/drivers/netapp/dataontap/client/api.py | 15 +- .../drivers/netapp/dataontap/client/client_base.py | 35 +- .../netapp/dataontap/client/client_cmode.py | 130 +- cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 12 +- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 2 - .../volume/drivers/netapp/dataontap/nfs_cmode.py | 20 +- .../drivers/netapp/dataontap/utils/data_motion.py | 2 +- .../volume/drivers/netapp/dataontap/utils/utils.py | 4 +- cinder/volume/drivers/netapp/eseries/fc_driver.py | 12 +- cinder/volume/drivers/netapp/eseries/library.py | 6 + cinder/volume/drivers/netapp/options.py | 10 + cinder/volume/drivers/netapp/utils.py | 22 +- .../volume/drivers/nexenta/nexentaedge/__init__.py | 0 cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 330 +++ .../volume/drivers/nexenta/nexentaedge/jsonrpc.py | 97 + cinder/volume/drivers/nexenta/nfs.py | 4 +- cinder/volume/drivers/nexenta/options.py | 74 +- cinder/volume/drivers/nimble.py | 14 +- cinder/volume/drivers/prophetstor/dpl_fc.py | 9 +- cinder/volume/drivers/prophetstor/dplcommon.py | 3 - cinder/volume/drivers/pure.py | 1264 ++++++++--- cinder/volume/drivers/qnap.py | 205 +- cinder/volume/drivers/quobyte.py | 113 +- cinder/volume/drivers/rbd.py | 181 +- cinder/volume/drivers/remotefs.py | 24 +- cinder/volume/drivers/solidfire.py | 96 +- cinder/volume/drivers/tintri.py | 26 +- cinder/volume/drivers/veritas/utils.py | 16 +- cinder/volume/drivers/veritas_access/__init__.py | 0 .../volume/drivers/veritas_access/veritas_iscsi.py | 886 ++++++++ cinder/volume/drivers/vmware/datastore.py | 9 +- cinder/volume/drivers/vmware/vmdk.py | 53 +- cinder/volume/drivers/windows/iscsi.py | 3 + cinder/volume/drivers/windows/smbfs.py | 163 +- cinder/volume/drivers/zadara.py | 4 +- cinder/volume/drivers/zfssa/zfssaiscsi.py | 45 +- cinder/volume/drivers/zfssa/zfssarest.py | 75 +- cinder/volume/flows/api/create_volume.py | 187 +- cinder/volume/flows/manager/create_volume.py | 91 +- cinder/volume/manager.py | 260 ++- cinder/volume/rpcapi.py | 34 +- cinder/volume/targets/nvmeof.py | 159 ++ cinder/volume/targets/nvmet.py | 213 ++ cinder/volume/targets/scst.py | 4 +- cinder/volume/throttling.py | 7 +- cinder/volume/utils.py | 27 +- cinder/zonemanager/utils.py | 50 +- contrib/block-box/docker-compose.yml | 2 +- contrib/block-box/etc/cinder.conf.keystone | 4 +- contrib/block-box/scripts/lvm-service.sh | 2 +- .../admin/blockstorage-availability-zone-type.rst | 52 + .../admin/blockstorage-capacity-based-qos.rst | 73 + .../admin/blockstorage-consistency-groups.rst | 2 +- .../admin/blockstorage-report-backend-state.rst | 20 - .../admin/blockstorage-volume-multiattach.rst | 169 +- .../block-storage/backup/ceph-backup-driver.rst | 5 +- .../block-storage/backup/gcs-backup-driver.rst | 7 +- .../backup/glusterfs-backup-driver.rst | 5 +- .../block-storage/backup/nfs-backup-driver.rst | 6 +- .../block-storage/backup/posix-backup-driver.rst | 5 +- .../block-storage/backup/swift-backup-driver.rst | 5 +- .../block-storage/backup/tsm-backup-driver.rst | 5 +- .../configuration/block-storage/config-options.rst | 12 - .../drivers/ceph-rbd-volume-driver.rst | 7 +- .../block-storage/drivers/coprhd-driver.rst | 6 +- .../drivers/datacore-volume-driver.rst | 10 +- .../block-storage/drivers/datera-volume-driver.rst | 7 +- .../drivers/dell-emc-scaleio-driver.rst | 287 --- .../drivers/dell-emc-unity-driver.rst | 77 +- .../block-storage/drivers/dell-emc-vmax-driver.rst | 2110 ++++++++++++++++++ .../block-storage/drivers/dell-emc-vnx-driver.rst | 1135 ++++++++++ .../drivers/dell-emc-vxflex-driver.rst | 412 ++++ .../drivers/dell-equallogic-driver.rst | 15 +- .../drivers/dell-storagecenter-driver.rst | 91 +- .../block-storage/drivers/drbd-driver.rst | 29 + .../block-storage/drivers/emc-vmax-driver.rst | 2113 ------------------ .../block-storage/drivers/emc-vnx-driver.rst | 1128 ---------- .../block-storage/drivers/emc-xtremio-driver.rst | 17 +- .../block-storage/drivers/hgst-driver.rst | 17 + .../block-storage/drivers/hp-msa-driver.rst | 38 +- .../block-storage/drivers/hpe-3par-driver.rst | 11 +- .../drivers/huawei-storage-driver.rst | 8 + .../drivers/ibm-flashsystem-volume-driver.rst | 178 +- .../drivers/ibm-gpfs-volume-driver.rst | 12 +- .../drivers/ibm-storage-volume-driver.rst | 636 +++++- .../drivers/ibm-storwize-svc-driver.rst | 21 +- .../drivers/infinidat-volume-driver.rst | 5 +- .../drivers/inspur-instorage-driver.rst | 111 + .../block-storage/drivers/itri-disco-driver.rst | 5 +- .../block-storage/drivers/kaminario-driver.rst | 10 +- .../block-storage/drivers/lenovo-driver.rst | 23 +- .../block-storage/drivers/lvm-volume-driver.rst | 5 +- .../drivers/nec-storage-m-series-driver.rst | 25 +- .../block-storage/drivers/netapp-volume-driver.rst | 3 +- .../block-storage/drivers/nexentaedge-driver.rst | 89 + .../block-storage/drivers/nfs-volume-driver.rst | 7 +- .../block-storage/drivers/nimble-volume-driver.rst | 121 +- .../block-storage/drivers/pure-storage-driver.rst | 53 +- .../block-storage/drivers/quobyte-driver.rst | 5 +- .../block-storage/drivers/sheepdog-driver.rst | 5 +- .../drivers/solidfire-volume-driver.rst | 5 +- .../block-storage/drivers/synology-dsm-driver.rst | 5 +- .../block-storage/drivers/tintri-volume-driver.rst | 5 +- .../drivers/veritas-access-iscsi-driver.rst | 89 + .../block-storage/drivers/vzstorage-driver.rst | 5 +- .../drivers/windows-smb-volume-driver.rst | 17 +- .../block-storage/drivers/zadara-volume-driver.rst | 5 +- .../block-storage/drivers/zfssa-iscsi-driver.rst | 5 +- .../block-storage/drivers/zfssa-nfs-driver.rst | 7 +- .../configuration/block-storage/fc-zoning.rst | 39 +- .../block-storage/samples/cinder.conf.rst | 6 +- .../configuration/block-storage/samples/index.rst | 2 +- .../block-storage/samples/policy.json.inc | 163 -- .../block-storage/samples/policy.json.rst | 8 - .../block-storage/samples/policy.yaml.rst | 17 + .../configuration/block-storage/volume-drivers.rst | 11 +- .../block-storage/volume-encryption.rst | 18 +- .../configuration/tables/cinder-backups_ceph.inc | 34 - .../configuration/tables/cinder-backups_gcs.inc | 48 - .../tables/cinder-backups_glusterfs.inc | 24 - .../configuration/tables/cinder-backups_nfs.inc | 34 - .../configuration/tables/cinder-backups_posix.inc | 30 - .../configuration/tables/cinder-backups_swift.inc | 56 - .../configuration/tables/cinder-backups_tsm.inc | 26 - .../configuration/tables/cinder-block-device.inc | 22 - .../configuration/tables/cinder-dell_emc_unity.inc | 24 - .../configuration/tables/cinder-emc_xtremio.inc | 28 - .../configuration/tables/cinder-flashsystem.inc | 28 - .../configuration/tables/cinder-hpelefthand.inc | 34 - .../configuration/tables/cinder-infinidat.inc | 22 - .../configuration/tables/cinder-kaminario.inc | 22 - .../configuration/tables/cinder-nexenta_edge.inc | 46 + .../configuration/tables/cinder-sheepdog.inc | 24 - .../configuration/tables/cinder-solidfire.inc | 40 - .../configuration/tables/cinder-storage_ceph.inc | 44 - .../configuration/tables/cinder-storage_nfs.inc | 34 - .../configuration/tables/cinder-synology.inc | 34 - .../configuration/tables/cinder-vzstorage.inc | 32 - .../configuration/tables/cinder-zfssa-iscsi.inc | 56 - .../configuration/tables/cinder-zfssa-nfs.inc | 46 - .../tables/cinder-zoning_fabric_brcd.inc | 42 - .../tables/cinder-zoning_fabric_cisco.inc | 36 - .../tables/cinder-zoning_manager_brcd.inc | 22 - .../tables/cinder-zoning_manager_cisco.inc | 22 - .../configuration/tables/conf-changes/cinder.rst | 207 -- .../contributor/attach_detach_conventions.rst | 6 +- .../contributor/drivers_locking_examples.rst | 165 ++ .../install/cinder-controller-install-obs.rst | 2 +- .../install/cinder-controller-install-rdo.rst | 2 +- .../install/cinder-controller-install-ubuntu.rst | 4 +- .../install/cinder-storage-install-ubuntu.rst | 2 +- driver-requirements.txt | 4 +- etc/cinder/resource_filters.json | 3 +- etc/cinder/rootwrap.d/volume.filters | 57 +- lower-constraints.txt | 165 ++ .../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 5 +- ...operation-to-request-spec-7yt6ub75uy1284as.yaml | 15 + ...ax_luns_per_storage_group-dfe3e1396b262bc8.yaml | 10 + ...-split-logger-conf-option-0424e3bd91de3a5a.yaml | 12 + .../bp-nvmeof-lvm-target-b7771955b426abe7.yaml | 7 + .../notes/bug-1686745-e8f1569455f998ba.yaml | 4 + .../notes/bug-1690954-40fc21683977e996.yaml | 5 + .../notes/bug-1712651-7bc90264eb5001ea.yaml | 6 + ...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 + .../notes/bug-1762424-f76af2f37fe408f1.yaml | 5 + .../notes/bug-1765182-34fdc4bb8482f8a5.yaml | 6 + .../notes/bug-1765182-bcafd577f4b81eb6.yaml | 5 + .../notes/bug-1765182-de132ba52167800b.yaml | 5 + ...lume-snapshot-create-fail-2bb785eafdb87fb6.yaml | 5 + ...upload-volume-detach-fail-33cbee59f1381bda.yaml | 5 + ...emove-provisioning-factor-y7r5uy3489yd9pbf.yaml | 4 + .../notes/bug-1784871-7f67402eb13abca7.yaml | 7 + .../notes/capacity-based-qos-9f5d174658a40bd5.yaml | 13 + ...-based-qos-minimum-values-b24a5f49c986f11d.yaml | 10 + .../cheesecake-promotion-30a3336fb911c3ad.yaml | 9 + .../coprhd-mark-unsupported-aa48145873db1ab1.yaml | 15 + ...datacore-mark-unsupported-2399bc19a789fb4c.yaml | 15 + .../dell-emc-sc-api-timeouts-ce8d166e1847ea94.yaml | 11 + ...ell-emc-sc-bugfix-1756914-ffca3133273040f6.yaml | 7 + .../dell-emc-sc-mult-attach-d09cfd06ee8db8da.yaml | 4 + .../deprecate_san_rest_port-0d8610a872e92e09.yaml | 5 + .../disco-mark-unsupported-f6eb8208c8c4eb3b.yaml | 15 + .../ds8k-allow-multi-attach-41fa7bddbbd719ec.yaml | 3 + ...end-state-in-service-list-f0898950a0f4b122.yaml | 4 + ...h-iscsi-fcp-netapp-driver-98ad2d75fbbf333f.yaml | 4 + ...iattach-nfs-netapp-driver-406b9b285d85c989.yaml | 4 + ...un-when-auto-zone-enabled-9c87b18a3acac9d1.yaml | 7 + .../feature-abort-restore-fe1252288c59e105.yaml | 5 + .../feature-cross-az-backups-6b68c4c4456f2fd7.yaml | 5 + ...ture-multi-process-backup-8cf5ad5a0cf9b2d5.yaml | 7 + ...eature-rbd-exclusive-pool-a9bdebdeb1f0bf37.yaml | 15 + .../notes/fix-abort-backup-df196e9dcb992586.yaml | 5 + .../fix-cross-az-migration-ce97eff61280e1c7.yaml | 6 + .../notes/fix-extend-volume-939e30f2e9e516bc.yaml | 7 + ...import-backup-quota-issue-8yh69hd19u7tuu23.yaml | 3 + ...deleting-temporary-volume-274e371b425e92cc.yaml | 8 + .../notes/force-delete-mv-a53924f09c475386.yaml | 9 + ...oogle-auth-for-gcs-backup-1642cd0e741fbdf9.yaml | 13 + .../hgst-mark-unsupported-b2886de36421c8b0.yaml | 15 + ...idat-multi-attach-support-533b3e559c15801f.yaml | 3 + ...nstorage-fc-cinder-driver-70c13e4a64d785d5.yaml | 4 + .../json-schema-validation-0d22576bd556f4e0.yaml | 26 + ...cryption-keys-to-barbican-6f07fd48d4937b2a.yaml | 7 + .../modify-ensure-export-1d56a40f5e762aa8.yaml | 10 + ...c-delete-volume-per-limit-d10b9df86f64b80e.yaml | 5 + ...deprecate-eseries-drivers-bc4f552d277c07b9.yaml | 6 + .../notes/netapp-log-filter-f3256f55c3ac3faa.yaml | 6 + ...pp-ontap-fix-force-detach-55be3f4ac962b493.yaml | 5 + ...tapp-ontap-use_exact_size-d03c90efbb8a30ac.yaml | 6 + .../nexentaedge-iscsi-driver-302529c56cdbbf38.yaml | 4 + ...r-type-list-and-show-apis-rt56uy78crt5e378.yaml | 5 + .../notes/privsep-rocky-35bdfe70ed62a826.yaml | 14 + .../pure-active-cluster-edf8e7e80739b0f8.yaml | 4 + ...orage-multiattach-support-994da363e181d627.yaml | 3 + .../qnap-support-qes-210-de75892f684cb9c3.yaml | 4 + .../quobyte_vol-snap-cache-baf607f14d916ec7.yaml | 9 + ...active-active-replication-b230367912fe4a23.yaml | 5 + ...list-manageable-snapshots-3474c62ed83fb788.yaml | 3 + ...port-report-backend-state-4e124eb9efd36724.yaml | 3 + ...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 - ...service-to-driver-mapping-4d2ed6f868a64175.yaml | 7 + ...e-cinder-manage-logs-cmds-40fb8f475b37fb2f.yaml | 7 + .../remove-deprecated-option-9ad954726ed4d8c2.yaml | 5 + .../remove-lvm-over-sub-3c8addbf47827045.yaml | 6 + .../remove_deprecated_xml-4065b893d781f65c.yaml | 4 + ...end-state-in-service-list-739a5398eec4a6b7.yaml | 5 + ...end-state-in-service-list-93e9f2b204b735c0.yaml | 4 + .../notes/scaleio-rebranding-d2d113c5d8e5c118.yaml | 8 + .../scaleio-zeropadding-a0273c56c4d14fca.yaml | 8 + .../smbfs-snapshot-attach-14742fe8f5864ac6.yaml | 6 + .../notes/ssl-cert-fix-42e8f263c15d5343.yaml | 4 + .../storwize-dr-pool-support-52db3a95e54aef88.yaml | 5 + ...yperswap-host-site-update-621e763768fab9ee.yaml | 6 + .../support-az-in-volumetype-8yt6fg67de3976ty.yaml | 12 + ...ge-signature-verification-yu8qub7286et9dh4.yaml | 9 + .../notes/sync-bump-versions-a1e6f6359173892e.yaml | 16 + .../notes/tpool-size-11121f78df24db39.yaml | 15 + ...fer-snapshots-with-volume-a7763570a807c742.yaml | 6 + ...compressed-volume-support-4998dee84534a324.yaml | 4 + .../notes/unity-enable-ssl-14db2497225c4395.yaml | 7 + ...unity-multiattach-support-993b997e522d9e84.yaml | 7 + .../unity-remove-empty-host-17d567dbb6738e4e.yaml | 6 + ...turn-logged-out-initiator-6ab1f96f21bb284c.yaml | 7 + .../unity-thick-support-fdbef833f2b4d54f.yaml | 7 + ...ritas_access_iscsi_driver-de642dad9e7d0890.yaml | 3 + ...river-multiattach-support-43a7f99cd2d742ee.yaml | 4 + ...ist-manageable-vols-snaps-6a7f5aa114fae8f3.yaml | 4 + .../notes/vmax-metadata-ac9bdd31e7e561c3.yaml | 4 + ...retype-replicated-volumes-325be6e5fd626819.yaml | 3 + ...ware_vmdk_datastore_regex-fe7b68ad69ef7384.yaml | 7 + .../notes/vmware_vmdk_nfs41-450908bbbc9eea6d.yaml | 5 + .../notes/vnx-perf-optimize-bd55dc3ef7584228.yaml | 3 + .../vnx-revert-to-snapshot-e5494b6fb5ad5a1e.yaml | 5 + .../windows-volume-backup-b328858a20f5a499.yaml | 9 + ...emio-support-multiattache-20b1882a1216a8b2.yaml | 3 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1083 ++++++++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 +++++++++++ releasenotes/source/queens.rst | 6 + requirements.txt | 18 +- setup.cfg | 7 +- test-requirements.txt | 1 + tools/config/check_uptodate.sh | 80 +- tools/config/generate_cinder_opts.py | 4 + tools/generate_driver_list.py | 8 +- tools/lintstack.py | 20 +- tox.ini | 60 +- 818 files changed, 43018 insertions(+), 20134 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index f004c3d..8adca42 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -34,2 +34,2 @@ rbd # LGPLv2.1 -# Dell EMC VNX -storops>=0.4.8 # Apache-2.0 +# Dell EMC VNX and Unity +storops>=0.5.10 # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index 5ebb4c3..9015dd6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version== -eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT @@ -15,2 +15,2 @@ jsonschema<3.0.0,>=2.6.0 # MIT -ipaddress>=1.0.16;python_version<'3.3' # PSF -keystoneauth1>=3.3.0 # Apache-2.0 +ipaddress>=1.0.17;python_version<'3.3' # PSF +keystoneauth1>=3.4.0 # Apache-2.0 @@ -20,2 +20,2 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0 -oslo.config>=5.1.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 @@ -42 +42 @@ pyparsing>=2.1.0 # MIT -python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0 +python-barbicanclient>=4.5.2 # Apache-2.0 @@ -52 +52,2 @@ taskflow>=2.16.0 # Apache-2.0 -rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0 +rtslib-fb>=2.1.65 # Apache-2.0 +sphinx-feature-classification>=0.1.0 # Apache 2.0 @@ -67 +68,2 @@ castellan>=0.16.0 # Apache-2.0 -cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +cryptography>=2.1 # BSD/Apache-2.0 +cursive>=0.2.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7993564..28ee878 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21,0 +22 @@ bandit>=1.1.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0