We are gleeful to announce the release of: cinder 17.0.0: OpenStack Block Storage This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 17.0.0 ^^^^^^ Known Issues ************ * The Brocade Fibre Channel Zone Manager driver was marked 'unsupported' in the Ussuri release because the vendor declined to support Python 3, whereas all OpenStack releases beginning with Ussuri support Python 3 only. In order to provide operators with a choice of FCZM drivers, the Cinder community decided to continue supporting the Brocade FCZM driver on a best-effort basis. See the "Bug Fixes" section of these notes for changes made to allow the driver to run in a Python 3 environment. While the driver has been tested against the first Release Candidate for the cinder Victoria release, be aware that it does not have ongoing third-party CI. If you choose to use the driver, the configuration option "enable_unsupported_driver" must be set to "True" in the "fc-zone-manager" section in cinder.conf to allow its use in this release. Upgrade Notes ************* * The Brocade Fibre Channel Zone Manager driver was marked 'unsupported' in the Ussuri release, and it continues as 'unsupported' in this release. If you choose to use the driver, the configuration option "enable_unsupported_driver" must be set to "True" in the "fc-zone-manager" section in cinder.conf to allow its use. Bug Fixes ********* * Bug #1870367 (https://bugs.launchpad.net/cinder/+bug/1870367) : Partially fixed NFS and Quobyte drivers by no longer allowing extending a volume while it is attached, to prevent failures due to Qemu internal locking mechanisms. * HPMSA driver: The HPE MSA driver was updated to avoid using deprecated command syntax that has been removed in the latest version of the MSA API. This is required to support the newest firmware in the MSA 2060/1060. Other Notes *********** * In order to provide operators with a choice of Fibre Channel Zone Manager drivers, the Cinder community has decided to continue supporting the Brocade FCZM driver, which was marked 'unsupported' in the Ussuri release, on a best-effort basis. The driver has been tested against the first Release Candidate for the cinder Victoria release, but it does not have ongoing third- party CI. If you use this driver, and would be interested in running third-party CI for it, please contact the Cinder project team. Changes in cinder 16.0.0.0rc1..17.0.0 ------------------------------------- 0d554e06c Critical fix for MSA 2060 and MSA 1060 390a63244 Disallow extension of attached volumes for NFS & Quobyte drivers 5d7c1cc87 doc: update Brocade FCZM documentation ee2c56d7d Add release note about Brocade FCZM driver status d912c703e Add support for system and domain scoped tokens 93c7886b9 Update TOX_CONSTRAINTS_FILE for stable/victoria ec30cd1c1 Update .gitreview for stable/victoria 1d694176d Imported Translations from Zanata 0a30469bf Add prelude to victoria release notes be02e0f34 RBD: cinderlib support for rbd_keyring_conf option 48170e028 Make EM branch release notes static 9002c5fa6 Make EOL branch release notes static 974484971 Rollback volume status if backup service is unavailable df575898a SPDK: Report info in top-level volume_stats 19a128c31 Fix volume_stats storage_protocol usage in vol mgr 1d7bf8e2a PowerMax Driver - Exception when multipath not enabled for metro e554a6184 [storwize]:Fixed select_io_group issues efe9dfb68 [storwize]:Fixed check_flashcopy_rate issues d688e22a9 Update HPMSA driver doc to include new HPE MSA models. 3d55a22fe Doc: Update storwize cinder driver configuration 3b0e9e0cd [Storwize] Option to retain the auxiliary volume 3424be870 Nimble multi-attach bad format changes 9194f70fe Remove oslo.versionedobjects extra install 14a552c10 Follow Up: Default type overrides 14e114d90 [goal] Fixing lower constraints for Ubuntu Focal e63cb8548 Default type overrides 6e8dd2f0c NEC driver: fix a snapshot detach error b29a92be6 PowerMax Driver - Migrate extra spec class fix 933a833b8 [Storwize]:Fix delete_group_snapshot cleanup issue f119e53c9 Imported Translations from Zanata 47c823e0d NetApp SolidFire: Enable driver IPv6 api request 7f6c42c0b [NetApp] Adding support for Adaptive QoS in NetApp driver. 613e09976 PowerMax Driver - Remove mandatory failover BID 61fe1d8d2 Run l-c job on Bionic f00112ba5 Require os-brick >= 4.0.1 6a760e1f4 PowerMax Driver - Feedback for migrate exception handling 8a7b19471 PowerMax Driver - Force array and srp configuration d53ae7131 PowerMax Driver - Remove deprecated config options afcaf0b9d Add support volume local cache 9d7ca2b28 PowerMax Driver - Feedback on snap_id feature b1d6210d4 NetApp SolidFire: Add storage assisted migration support 6527ab9ae Add release note for zstd compression a309349dc Pylint: pin isort to 4.3.21 8a7c5e32f Fix volume retype with AZ b0a97cc8c PowerMax Driver - Force add rep group volume d069bcc45 PowerMax Driver - Failover abilities promotion 13d5a757d PowerMax Driver - REST Iterator Expiration Fix a8080d56b Handle oslo.messaging ping endpoint 364474bed Capacity based QoS doc 437a9674e Add multiattach in Nimble driver aed94a76c Fix: listing volumes with filters 7268ec610 Remove Train online data migrations e6795b890 Deprecate TSM Backup driver c5e15b386 Show cluster_name in volume details fbf1230db Mark Active-Active mode as supported 88ced915b Add cinder-plugin-ceph-tempest-mn-aa job 1a4ec30e0 PowerMax Driver - Failover abilities legacy improvements 5d864dbc5 PowerMax Driver - Replica rdfg suspend fix ecdd7522e Stop sending notifications to nonstandard pub id 2aef694a8 RBD: remove rbd_keyring_conf option 94c1d2415 NEC driver: fix live-migration failure with FC 9ae4e4827 Remove unnecessary releasenote a9fec16ec bindep: Track qemu-img dependency 5a178a8ba PowerMax Driver - Replacing generations with snap_ids e5d842eb1 Modify default/delete volume type logic c5f694e00 PowerMax Driver - Prevent unmanage with snapvx e04980783 Normalize release note bug links d62e701e9 PowerMax Driver - Allowing for an empty group on a clone volume 7d211d622 Use resource_backend for volumes and groups d4236cf86 PowerMax Driver - Failover group vol update fix da5a27f7b Change default glance_num_retries to 3 db4c1ec55 Updating the release notes for PowerFlex Driver Rebrand 122036638 Brocade: Fix lookup UnboundLocalError 09ad89b7e Doc note warning about retyping unencrypted/encrypted volume d2182aac3 Docs: Improve contributor's release notes d3d93097d [vmware] ensure datastores exist while fetching stats 197e02474 PowerMax Driver - Legacy volumes fail to live migrate 9fbdb3ba6 Uncomment psycopg2 in test-requirements.txt cc38ac550 Update to oslo.privsep 2.3.0 4af68f062 Fix lower-constraints conflicts 1f733cdf2 Fix: show volume transfer by name for non-admins c5bf31368 Add online extend support for Dell EMC PowerStore driver 662b8210a Doc note warning about retyping an unencrypted/encrypted volume. 71a080b22 Fix revert to snapshot for non admins 11034b999 3PAR: Set the right minimum client version 55042c357 PowerMax Driver - Port Group & Port Load Balancing 6dbd08b49 Brocade: Fix AttributeError when raising exception 9cd71b9de Brocade: Python 3 support f7f1df8d5 Add lsscsi to bindep 6c4e22370 Rebranding of VxFlex OS driver to PowerFlex e89dfb0ea Remove "cinder-manage shell" commands 521057dd9 drop use of pkg_resources 517cb6448 Add Cinder driver for Dell EMC PowerStore 8d6756283 Set cluster name for volume groups ac2f6391e Remove exception.Error class e32c9b8c4 Remove unused exceptions 11b5c9d97 Creating snapshot on NFS backend fails 9487f0f40 zuul: collect cinderlib logs from tempest node(s) only aeb94ecec Support modern compression algorithms in cinder backup 3418aba17 Bump hacking version to 3.1.0 16373bfb4 PowerMax Driver - Volume Migrate Exception Handling 0d22547fd Correct new_type type in VolumeManager retype method 8aaf6a68b Add Hitachi Block Storage Driver d592b2ad0 PowerMax Driver - Changing from 91 to 92 REST endpoints cdfee5608 Correct a typo of the hpe driver ffe30e4f0 Imported Translations from Zanata 86877a7d4 smbfs: pick up remotefs method signature change 1788a9a71 Fix rekeying volume with legacy encryption provider 780a23b4a cinder:api-ref replace mention of "policy.json" 53504f82a Kaminario: Fix unique_fqdn_network option 6e97ac224 Don't show host_name to non-admins fdd0a3bf5 Move get_volume_stats impl to the base volume driver 416e61e64 Add non-voting code coverage job f9019679b Disable siblings for the cindelib functional tests 674c8e728 Default volume_type set too early c354d5bd0 Add cinder discard in nimble driver 44c7da9a4 NFS encrypted volume support 7c95f3969 RBD: Cleanup temporary file during exception f766c76f2 Make test-setup.sh compatible with mysql8 ee2d3189b PowerMax Driver - Create vol suspend fix & DeviceID check 54b31cdc6 Imported Translations from Zanata e444ecf81 PowerMax Driver - Ussuri Documentation 30c2289c9 Backup: Limit number of concurent operations 607f04421 Add generated doc output path to doc8 ignore list 62362327e Drop one more use of mock lib d1fdb6de8 Imported Translations from Zanata 984be92ae PowerMax Driver - RDF State Validation Enhancements 846ddb91c Update Pure to support revert_to_snapshot 2f4d33caa Stop to use the __future__ module. 0bbca520c Tests: Mock out compute class for NfsDriverDoSetupTestCase 072c58247 docs: fixes wrong config file reference fc5167829 3PAR: Fix live migration 969d65945 bump pycodestyle to 2.6.0 2caf753db Bump taskflow requirement to 3.8.0 8a997d88a Dell EMC Sc: Add support for whitelisting fault domains 510613e13 NetApp ONTAP: Fix extend volume for iSCSI/FCP b2c959228 Remove VxFlex OS credentials from connection_properties 8116de89e Add revert to snapshot support for Pure Storage drivers 6f55d2d9f Google backup support client 1.8.2 ce5709d0e Improve tenacity retry sleep mocking fa6f1898a PowerMax Driver - Array capabilities extend fix f690327b5 Correct formatting in release note e52ab1a3a Creating image-volume cache on NFS backend fails 9f3a50255 Imported Translations from Zanata 2e5aaab87 NetApp SolidFire: Fix bug on update cluster stats 547747dba Fix a misspelling error in QNAP driver 669aee294 Fix leave volume mapped on attach failure 592772b85 Switch to newer openstackdocstheme and reno versions be9d5f3fa Add log if resource_filters json does not exist 84eb41d4e Cap jsonschema 3.2.0 as the minimal version be46f9b6b Remove reference to ThinLVMVolumeDrive eca0dceee Fix a grammar error in explanatory notes 30bd31eaf Add releasenote/ to doc8 ignore list c55002f0a [SPDK] Add https protocol option to communicate with SPDK 8ebeafcbb Fix cross-project incremental backups 013035a03 Update Nimble features in Support matrix 0dba8a010 Fix Invalid() exception msg 38fa7f66d tests: remove self.injected f2446b4f9 Move make_initiator_target_all2all_map out of vutils d8062063a 3PAR - Fix renaming volume after migration 85e60732e Imported Translations from Zanata cb8ac675e Fix nfs_mount_options description e7adf52f1 Remove translation sections from setup.cfg a2fc5fa67 Raise lower constraints to meet our minimums f1969109b Fix hacking min version to 3.0.1 6b866de64 Fix api-ref for GET snapshot response 9d5c34013 Don't show host info to non-admins 2f390afca Fix compliance tests 07999e82f Make py3 default tox target flexible b83c446e5 Tests: Make tests less random a32c1e155 Fix dfs-sdk package name in extra reqs 696ef12f4 Add a /healthcheck middleware 151db19b4 Fixed issues with Pure syncrep iSCSI CIDRs ec6fb2da5 Switch from retrying to tenacity 23690b0b0 Fix typo on service cluster change method 02f515bca Move macrosan unit tests to driver directory 03f5dce33 PowerMax Driver - Concurrent live migrations failure d1124633c Fix outdated comment in rootwrap filter a82b7a4d4 Imported Translations from Zanata a49913222 Add missing context to function call 0e7031339 Update api-ref mv history file 9f0aae5b5 Monkey patch original current_thread _active 61b671494 Fix doc: s/cgroup-bin/cgroup-tools/ 6c1e52cef Native Zuul v3 cinder-grenade jobs d4eb4a9ba Move unit test code under tests/unit/ 71bf23a6a Make releasenotes build parallel 4351ace84 PowerMax Driver - U4P failover lock not released on exception 2da53ac02 NetApp ONTAP NFS driver fail to flexclone glance image. 97e121ffc Reserve migrations for DB backports 3da597c1c Imported Translations from Zanata c91ef9709 NetApp SolidFire: Fix pylint issues 465a1d8ab PowerMax Driver - Rep validation fix & Retype suspension fix 50fc5e398 PowerMax Driver - Live migrate remove rep vol from sg e27d83f4d NetApp ONTAP: Fix iSCSI multiattach volume terminates connection ce5eff334 Nexenta unit tests: add mock for _read_mounts call 2e89c931a Stop invoking Python 2 50aebee62 Imported Translations from Zanata 7fbc3a33b Switch to py38 and update version metadata 3a3f37127 Add Python3 victoria unit tests 52fc8664c Update master for stable/ussuri 406e0778e Nit: Update comment and release note on Quobyte driver bugfix a78e3637d Add test coverage for manage_snapshot_flow bdb9e0c5f Delete volume with additional removehostmappings parameter 8819a1d6b Fix nits from RBD volume migration changes 507542302 Revert "Mark MacroSAN Driver Unsupported" ca475a3da NetApp SolidFire: Fix retype to SolidFire e793c5e24 Fix service-get-log to respect server filters 89b86b650 Add glance image colocation feature for Virtuozzo driver 2e46e7ddb Fix TypeError when doing glance retry 070411fbb Reduce deprecation warnings 7abb84baf Fix a spelling mistake d14807406 Update api-ref Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 169 +- api-ref/source/conf.py | 8 +- api-ref/source/v2/consistencygroups-v2.inc | 2 +- api-ref/source/v2/volumes-v2-volumes-actions.inc | 11 +- api-ref/source/v3/attachments.inc | 4 +- api-ref/source/v3/consistencygroups-v3.inc | 2 +- api-ref/source/v3/default-types.inc | 167 ++ api-ref/source/v3/group-replication.inc | 4 +- api-ref/source/v3/group-snapshots.inc | 4 +- api-ref/source/v3/group-type-specs.inc | 4 +- api-ref/source/v3/group-types.inc | 4 +- api-ref/source/v3/groups.inc | 4 +- api-ref/source/v3/index.rst | 1 + api-ref/source/v3/messages.inc | 4 +- api-ref/source/v3/parameters.yaml | 13 + api-ref/source/v3/resource-filters.inc | 4 +- .../v3/samples/get-default-type-response.json | 6 + .../v3/samples/get-default-types-response.json | 12 + .../v3/samples/set-default-type-request.json | 5 + .../v3/samples/set-default-type-response.json | 6 + .../v3/samples/versions/version-show-response.json | 2 +- .../v3/samples/versions/versions-response.json | 4 +- api-ref/source/v3/vol-transfer-v3.inc | 4 +- api-ref/source/v3/volume-type-access.inc | 4 +- api-ref/source/v3/volumes-v3-snapshots.inc | 1 - api-ref/source/v3/volumes-v3-volumes-actions.inc | 11 +- api-ref/source/v3/volumes-v3-volumes.inc | 1 + babel.cfg | 2 - bindep.txt | 8 + cinder/api/common.py | 14 +- cinder/api/contrib/admin_actions.py | 13 - cinder/api/contrib/services.py | 15 +- cinder/api/contrib/types_extra_specs.py | 22 + cinder/api/contrib/types_manage.py | 10 +- cinder/api/extensions.py | 3 +- cinder/api/microversions.py | 4 + cinder/api/middleware/auth.py | 4 +- cinder/api/openstack/api_version_request.py | 7 +- cinder/api/openstack/rest_api_version_history.rst | 18 +- cinder/api/schemas/default_types.py | 34 + cinder/api/v2/types.py | 2 +- cinder/api/v2/views/volumes.py | 13 +- cinder/api/v2/volumes.py | 17 +- cinder/api/v3/default_types.py | 127 ++ cinder/api/v3/router.py | 22 + cinder/api/v3/views/default_types.py | 68 + cinder/api/v3/views/volumes.py | 5 + cinder/api/v3/volumes.py | 19 +- cinder/backup/api.py | 5 +- cinder/backup/chunkeddriver.py | 6 +- cinder/backup/drivers/gcs.py | 26 +- cinder/backup/drivers/tsm.py | 40 +- cinder/backup/manager.py | 10 +- cinder/cmd/api.py | 7 + cinder/cmd/backup.py | 41 +- cinder/cmd/manage.py | 83 +- cinder/cmd/scheduler.py | 7 + cinder/cmd/volume.py | 10 +- cinder/common/config.py | 4 +- cinder/context.py | 6 +- cinder/db/api.py | 32 +- cinder/db/sqlalchemy/api.py | 121 +- cinder/db/sqlalchemy/migrate_repo/manage.py | 2 +- .../migrate_repo/versions/137_placeholder.py | 22 + .../migrate_repo/versions/138_placeholder.py | 22 + .../migrate_repo/versions/139_placeholder.py | 22 + .../140_create_project_default_volume_type.py | 45 + cinder/db/sqlalchemy/models.py | 12 + cinder/exception.py | 75 +- cinder/group/api.py | 64 +- cinder/image/glance.py | 7 +- cinder/image/image_utils.py | 73 +- cinder/interface/volume_driver.py | 3 + cinder/locale/de/LC_MESSAGES/cinder.po | 81 +- cinder/locale/es/LC_MESSAGES/cinder.po | 84 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 76 +- cinder/locale/it/LC_MESSAGES/cinder.po | 77 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 89 +- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 106 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 77 +- cinder/locale/ru/LC_MESSAGES/cinder.po | 77 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 81 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 69 +- cinder/objects/backup.py | 6 +- cinder/opts.py | 22 +- cinder/policies/__init__.py | 2 + cinder/policies/base.py | 10 + cinder/policies/default_types.py | 76 + cinder/policy.py | 8 +- cinder/quota_utils.py | 33 +- cinder/scheduler/host_manager.py | 4 +- cinder/scheduler/manager.py | 6 +- cinder/service.py | 2 +- .../unit/api/contrib/test_availability_zones.py | 4 +- .../api/contrib/test_backup_project_attribute.py | 2 +- .../unit/api/contrib/test_consistencygroups.py | 2 +- .../contrib/test_extended_snapshot_attributes.py | 2 +- .../unit/api/contrib/test_qos_specs_manage.py | 2 +- .../unit/api/contrib/test_snapshot_actions.py | 2 +- .../unit/api/contrib/test_snapshot_unmanage.py | 2 +- .../unit/api/contrib/test_types_extra_specs.py | 55 +- .../api/contrib/test_volume_encryption_metadata.py | 2 +- .../unit/api/contrib/test_volume_host_attribute.py | 2 +- .../unit/api/contrib/test_volume_image_metadata.py | 2 +- .../test_volume_migration_status_attribute.py | 6 +- .../api/contrib/test_volume_tenant_attribute.py | 2 +- .../unit/api/contrib/test_volume_type_access.py | 2 +- .../api/contrib/test_volume_type_encryption.py | 2 +- .../unit/api/openstack/test_api_version_request.py | 2 +- .../unit/api/openstack/test_versioned_method.py | 2 +- .../unit/attachments/test_attachments_manager.py | 22 +- .../unit/backup/drivers/test_backup_driver_base.py | 32 +- .../unit/backup/drivers/test_backup_glusterfs.py | 2 +- .../unit/backup/drivers/test_backup_google.py | 35 +- .../unit/group/test_groups_manager_replication.py | 2 +- .../unit/policies/test_default_volume_types.py | 203 ++ .../scheduler/test_allocated_capacity_weigher.py | 2 +- .../scheduler/test_stochastic_weight_handler.py | 2 +- .../unit/scheduler/test_volume_number_weigher.py | 2 +- .../dell_emc/{vxflexos => powerflex}/__init__.py | 31 +- .../dell_emc/{vxflexos => powerflex}/mocks.py | 14 +- .../test_attach_detach_volume.py | 4 +- .../test_create_cloned_volume.py | 10 +- .../test_create_snapshot.py | 10 +- .../{vxflexos => powerflex}/test_create_volume.py | 6 +- .../test_create_volume_from_snapshot.py | 10 +- .../test_delete_snapshot.py | 12 +- .../{vxflexos => powerflex}/test_delete_volume.py | 12 +- .../{vxflexos => powerflex}/test_extend_volume.py | 16 +- .../{vxflexos => powerflex}/test_get_manageable.py | 40 +- .../{vxflexos => powerflex}/test_groups.py | 8 +- .../test_initialize_connection.py | 4 +- .../test_initialize_connection_snapshot.py | 6 +- .../test_manage_existing.py | 10 +- .../test_manage_existing_snapshot.py | 8 +- .../{vxflexos => powerflex}/test_migrate_volume.py | 13 +- .../dell_emc/{vxflexos => powerflex}/test_misc.py | 20 +- .../{vxflexos => powerflex}/test_replication.py | 22 +- .../test_revert_volume_to_snapshot.py | 6 +- .../{vxflexos => powerflex}/test_versions.py | 6 +- .../drivers/dell_emc/powermax/powermax_data.py | 183 +- .../dell_emc/powermax/powermax_fake_objects.py | 177 +- .../dell_emc/powermax/test_powermax_common.py | 1010 ++++++++- .../drivers/dell_emc/powermax/test_powermax_fc.py | 62 +- .../dell_emc/powermax/test_powermax_iscsi.py | 144 +- .../dell_emc/powermax/test_powermax_masking.py | 50 +- .../dell_emc/powermax/test_powermax_metadata.py | 6 +- .../dell_emc/powermax/test_powermax_migrate.py | 512 +++++ .../dell_emc/powermax/test_powermax_performance.py | 380 ++++ .../dell_emc/powermax/test_powermax_provision.py | 77 +- .../dell_emc/powermax/test_powermax_replication.py | 839 ++++++-- .../dell_emc/powermax/test_powermax_rest.py | 291 ++- .../dell_emc/powermax/test_powermax_utils.py | 111 +- .../volume/drivers/dell_emc/powerstore/__init__.py | 80 + .../drivers/dell_emc/powerstore/test_base.py | 77 + .../test_snapshot_create_delete_revert.py | 89 + .../powerstore/test_volume_attach_detach.py | 157 ++ .../powerstore/test_volume_create_delete_extend.py | 152 ++ .../powerstore/test_volume_create_from_source.py | 114 + .../unit/volume/drivers/dell_emc/sc/test_fc.py | 3 +- .../unit/volume/drivers/dell_emc/sc/test_sc.py | 6 +- .../unit/volume/drivers/dell_emc/sc/test_scapi.py | 268 ++- .../unit/volume/drivers/dell_emc/test_xtremio.py | 2 +- .../volume/drivers/dell_emc/unity/test_adapter.py | 2 +- .../drivers/dell_emc/unity/test_replication.py | 10 +- .../unit/volume/drivers/dell_emc/vnx/test_base.py | 2 +- .../volume/drivers/dell_emc/vnx/test_res_mock.py | 2 +- .../volume/drivers/fusionstorage/test_dsware.py | 2 +- .../volume/drivers/fusionstorage/test_fs_client.py | 2 +- .../volume/drivers/fusionstorage/test_fs_conf.py | 5 +- .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 856 ++++++++ .../hitachi/test_hitachi_hbsd_rest_iscsi.py | 702 +++++++ .../volume/drivers/hpe/fake_hpe_3par_client.py | 2 +- .../volume/drivers/huawei/test_huawei_drivers.py | 9 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 2 +- .../volume/drivers/ibm/test_ibm_flashsystem.py | 2 +- .../drivers/ibm/test_ibm_flashsystem_iscsi.py | 2 +- .../unit/volume/drivers/ibm/test_ibm_storage.py | 2 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 355 +++- .../unit/volume/drivers/ibm/test_xiv_proxy.py | 2 +- .../drivers/infortrend/test_infortrend_cli.py | 2 +- .../drivers/infortrend/test_infortrend_common.py | 2 +- .../drivers/inspur/as13000/test_as13000_driver.py | 2 +- .../unit/volume/drivers/inspur/instorage/fakes.py | 2 +- .../volume/drivers/inspur/instorage/test_common.py | 2 +- .../drivers/inspur/instorage/test_fc_driver.py | 15 +- .../inspur/instorage/test_helper_routines.py | 2 +- .../drivers/inspur/instorage/test_iscsi_driver.py | 2 +- .../drivers/inspur/instorage/test_replication.py | 2 +- .../drivers/netapp/dataontap/client/test_api.py | 2 +- .../netapp/dataontap/client/test_client_base.py | 159 +- .../netapp/dataontap/client/test_client_cmode.py | 8 +- .../unit/volume/drivers/netapp/dataontap/fakes.py | 26 + .../netapp/dataontap/performance/test_perf_base.py | 2 +- .../dataontap/performance/test_perf_cmode.py | 2 +- .../drivers/netapp/dataontap/test_block_base.py | 201 +- .../drivers/netapp/dataontap/test_block_cmode.py | 13 +- .../dataontap/test_block_driver_interfaces.py | 2 +- .../drivers/netapp/dataontap/test_nfs_base.py | 2 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 18 +- .../netapp/dataontap/utils/test_capabilities.py | 2 +- .../netapp/dataontap/utils/test_data_motion.py | 2 +- .../netapp/dataontap/utils/test_loopingcalls.py | 2 +- .../drivers/netapp/dataontap/utils/test_utils.py | 2 +- .../unit/volume/drivers/netapp/test_common.py | 2 +- .../unit/volume/drivers/nexenta/test_nexenta.py | 7 +- .../volume/drivers/nexenta/test_nexenta5_iscsi.py | 2 +- .../drivers/nexenta/test_nexenta5_jsonrpc.py | 2 +- .../volume/drivers/nexenta/test_nexenta5_nfs.py | 2 +- .../volume/drivers/sandstone/test_sds_client.py | 2 +- .../volume/drivers/sandstone/test_sds_driver.py | 2 +- .../volume/drivers/solidfire/test_solidfire.py | 874 +++++++- .../drivers/synology/test_synology_common.py | 2 +- .../volume/drivers/synology/test_synology_iscsi.py | 2 +- .../{ => volume/drivers}/test_macrosan_drivers.py | 2 +- .../unit/volume/drivers/test_prophetstor_dpl.py | 2 +- .../drivers/veritas_access/test_veritas_iscsi.py | 2 +- .../volume/drivers/vmware/test_vmware_datastore.py | 2 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 2 +- .../volume/drivers/vmware/test_vmware_volumeops.py | 2 +- .../unit/volume/flows/api}/__init__.py | 0 .../unit/volume/flows/api/test_create_volume.py | 208 ++ .../unit/volume/flows/test_create_volume_flow.py | 146 +- .../unit/volume/flows/test_manage_snapshot_flow.py | 21 +- .../unit/volume/flows/test_manage_volume_flow.py | 2 +- .../zonemanager/test_brcd_fc_san_lookup_service.py | 12 +- .../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +- .../unit/zonemanager/test_brcd_fc_zone_driver.py | 139 +- .../zonemanager/test_brcd_http_fc_zone_client.py | 9 +- .../unit/zonemanager/test_brcd_lookup_service.py | 2 +- .../zonemanager/test_brcd_rest_fc_zone_client.py | 298 +++ .../test_cisco_fc_san_lookup_service.py | 2 +- .../zonemanager/test_cisco_fc_zone_client_cli.py | 2 +- .../unit/zonemanager/test_cisco_fc_zone_driver.py | 2 +- .../unit/zonemanager/test_cisco_lookup_service.py | 2 +- cinder/transfer/api.py | 6 +- cinder/utils.py | 100 +- cinder/volume/api.py | 18 +- cinder/volume/driver.py | 43 +- .../volume/drivers/dell_emc/powerflex/__init__.py | 0 .../dell_emc/{vxflexos => powerflex}/driver.py | 238 ++- .../dell_emc/{vxflexos => powerflex}/options.py | 131 +- .../{vxflexos => powerflex}/rest_client.py | 89 +- .../{vxflexos => powerflex}/simplecache.py | 6 +- .../dell_emc/{vxflexos => powerflex}/utils.py | 4 +- cinder/volume/drivers/dell_emc/powermax/common.py | 2197 ++++++++++++++------ cinder/volume/drivers/dell_emc/powermax/fc.py | 65 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 79 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 100 +- .../volume/drivers/dell_emc/powermax/metadata.py | 26 +- cinder/volume/drivers/dell_emc/powermax/migrate.py | 423 ++++ .../drivers/dell_emc/powermax/performance.py | 394 ++++ .../volume/drivers/dell_emc/powermax/provision.py | 131 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 614 ++++-- cinder/volume/drivers/dell_emc/powermax/utils.py | 193 +- .../volume/drivers/dell_emc/powerstore/__init__.py | 0 .../volume/drivers/dell_emc/powerstore/adapter.py | 790 +++++++ .../volume/drivers/dell_emc/powerstore/client.py | 427 ++++ .../volume/drivers/dell_emc/powerstore/driver.py | 119 ++ .../volume/drivers/dell_emc/powerstore/options.py | 33 + cinder/volume/drivers/dell_emc/powerstore/utils.py | 136 ++ .../drivers/dell_emc/sc/storagecenter_api.py | 18 +- .../drivers/dell_emc/sc/storagecenter_common.py | 26 +- .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 3 +- cinder/volume/drivers/dell_emc/unity/client.py | 8 +- cinder/volume/drivers/dell_emc/unity/driver.py | 12 +- cinder/volume/drivers/dell_emc/unity/utils.py | 2 - cinder/volume/drivers/dell_emc/vnx/client.py | 2 +- cinder/volume/drivers/dell_emc/vnx/driver.py | 12 +- cinder/volume/drivers/dell_emc/xtremio.py | 9 - .../fujitsu/eternus_dx/eternus_dx_common.py | 2 +- cinder/volume/drivers/hitachi/hbsd_common.py | 791 +++++++ cinder/volume/drivers/hitachi/hbsd_fc.py | 230 ++ cinder/volume/drivers/hitachi/hbsd_iscsi.py | 214 ++ cinder/volume/drivers/hitachi/hbsd_rest.py | 788 +++++++ cinder/volume/drivers/hitachi/hbsd_rest_api.py | 758 +++++++ cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 256 +++ cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 234 +++ cinder/volume/drivers/hitachi/hbsd_utils.py | 528 +++++ cinder/volume/drivers/hpe/hpe_3par_common.py | 293 ++- cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 12 +- cinder/volume/drivers/huawei/huawei_conf.py | 2 +- cinder/volume/drivers/huawei/huawei_utils.py | 38 +- cinder/volume/drivers/ibm/flashsystem_common.py | 11 - cinder/volume/drivers/ibm/gpfs.py | 22 - .../ibm/storwize_svc/storwize_svc_common.py | 209 +- .../drivers/inspur/as13000/as13000_driver.py | 11 - .../drivers/inspur/instorage/instorage_common.py | 13 +- .../drivers/inspur/instorage/instorage_fc.py | 16 +- .../volume/drivers/kaminario/kaminario_common.py | 15 +- cinder/volume/drivers/lvm.py | 11 - cinder/volume/drivers/macrosan/driver.py | 10 - cinder/volume/drivers/nec/volume_common.py | 6 +- cinder/volume/drivers/nec/volume_helper.py | 37 +- .../volume/drivers/netapp/dataontap/block_base.py | 56 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 25 +- .../volume/drivers/netapp/dataontap/client/api.py | 6 + .../drivers/netapp/dataontap/client/client_base.py | 65 +- .../netapp/dataontap/client/client_cmode.py | 21 +- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 2 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 9 +- .../drivers/netapp/dataontap/utils/data_motion.py | 2 +- cinder/volume/drivers/nexenta/iscsi.py | 10 - cinder/volume/drivers/nexenta/ns5/iscsi.py | 10 - cinder/volume/drivers/nexenta/ns5/nfs.py | 10 - cinder/volume/drivers/nfs.py | 64 +- cinder/volume/drivers/nimble.py | 61 +- cinder/volume/drivers/prophetstor/dplcommon.py | 10 - cinder/volume/drivers/pure.py | 94 +- cinder/volume/drivers/qnap.py | 4 +- cinder/volume/drivers/quobyte.py | 17 +- cinder/volume/drivers/rbd.py | 90 +- cinder/volume/drivers/remotefs.py | 272 ++- cinder/volume/drivers/rsd.py | 7 +- cinder/volume/drivers/sandstone/sds_driver.py | 6 - cinder/volume/drivers/solidfire.py | 425 +++- cinder/volume/drivers/spdk.py | 16 +- cinder/volume/drivers/storpool.py | 8 - cinder/volume/drivers/stx/client.py | 81 +- .../volume/drivers/veritas_access/veritas_iscsi.py | 2 +- cinder/volume/drivers/vmware/vmdk.py | 66 +- cinder/volume/drivers/vzstorage.py | 15 +- cinder/volume/drivers/windows/smbfs.py | 10 +- cinder/volume/drivers/zadara.py | 15 +- cinder/volume/flows/api/create_volume.py | 50 +- cinder/volume/flows/manager/create_volume.py | 1 - cinder/volume/manager.py | 64 +- cinder/volume/targets/iscsi.py | 11 +- cinder/volume/targets/spdknvmf.py | 9 +- cinder/volume/throttling.py | 2 +- cinder/volume/volume_types.py | 73 +- cinder/volume/volume_utils.py | 41 +- .../drivers/brocade/brcd_fc_san_lookup_service.py | 1 + .../drivers/brocade/brcd_fc_zone_driver.py | 13 +- .../drivers/brocade/brcd_http_fc_zone_client.py | 2 +- .../drivers/brocade/brcd_rest_fc_zone_client.py | 2 +- .../admin/blockstorage-capacity-based-qos.rst | 10 + ...lockstorage-ratelimit-volume-copy-bandwidth.rst | 2 +- ...ex-driver.rst => dell-emc-powerflex-driver.rst} | 296 +-- .../drivers/dell-emc-powermax-driver.rst | 1123 ++++++---- .../drivers/dell-emc-powerstore-driver.rst | 79 + .../drivers/dell-storagecenter-driver.rst | 32 +- .../block-storage/drivers/hp-msa-driver.rst | 14 +- .../block-storage/drivers/hpe-3par-driver.rst | 3 +- .../block-storage/drivers/nimble-volume-driver.rst | 13 +- .../block-storage/drivers/pure-storage-driver.rst | 2 + .../configuration/block-storage/fc-zoning.rst | 10 +- .../block-storage/volume-encryption.rst | 9 + .../configuration/tables/cinder-storwize.inc | 2 + .../manual/cinder-netapp_cdot_extraspecs.inc | 6 + driver-requirements.txt | 2 +- etc/cinder/api-paste.ini | 6 + etc/cinder/rootwrap.d/volume.filters | 3 +- lower-constraints.txt | 128 +- .../grenade-dsvm-cinder-mn-sub-bak/post.yaml | 15 - .../legacy/grenade-dsvm-cinder-mn-sub-bak/run.yaml | 53 - .../grenade-dsvm-cinder-mn-sub-volbak/post.yaml | 15 - .../grenade-dsvm-cinder-mn-sub-volbak/run.yaml | 53 - .../grenade-dsvm-cinder-mn-sub-volschbak/post.yaml | 15 - .../grenade-dsvm-cinder-mn-sub-volschbak/run.yaml | 54 - playbooks/post-cinderlib.yaml | 2 +- playbooks/tempest-and-cinderlib-run.yaml | 1 + releasenotes/notes/1884495-173f375dc5274fe6.yaml | 4 + releasenotes/notes/1885946-17bc5c3dc0535044.yaml | 8 + ...cluded_domain_ips_ListOpt-61bacddee199ce83.yaml | 6 + ...er-name-to-volume-details-ce01dd828faafcde.yaml | 5 + ...deleting-__DEFAULT__-type-d35dfb5d89760b9b.yaml | 38 + .../backup_max_operations-27753c748ba1dc1a.yaml | 6 + ...ire-ipv6-on-management-ip-10187de7b732335a.yaml | 4 + .../bp-nfs-volume-encryption-3d8362843caeb39c.yaml | 4 + ...-powerstore-cinder-driver-94f8c7f1371eafe7.yaml | 4 + ...cade-fczm-driver-victoria-2b80055ca328f31c.yaml | 36 + ...ade_looup_fail_get_client-179151d449a34aa4.yaml | 6 + .../notes/brocade_py3-15647dbe3981d44b.yaml | 5 + .../brocade_rest_client-202cfd474c96d3fe.yaml | 7 + .../notes/bug-1703405-53f09205024f2095.yaml | 3 +- .../bug-1823200-victoria-ecd2d99c9223d84b.yaml | 24 + .../notes/bug-1828386-fix-retype-rbd-backend.yaml | 8 + ...ached-volume-to-solidfire-1933f03673ff078d.yaml | 5 + ...746-cross-project-incremental-backup-error.yaml | 7 + ...ONTAP-fix-max-resize-size-ad2d88da8721560e.yaml | 7 + ...fix-update-cluster-status-8331655904fb4fed.yaml | 6 + ...70-nfs-image-volume-cache-c45e840a6ec2a702.yaml | 6 + ...78-volume_type-regression-de82f4152c7b2f77.yaml | 33 + ...fix-snapshot-detach-error-fff3012e0e9a2d2b.yaml | 6 + ...-migration-failure-withfc-3128fff7c48e739f.yaml | 6 + ...delete_group_snapshot_fix-2e491e74e1f73ba7.yaml | 8 + ...-check_flashcopy_rate-fix-571e6e182b604725.yaml | 7 + ...rwize-select_io_group-fix-7200f2e00140ab34.yaml | 7 + ...87-rollback-volume-status-bd04951f929bb88d.yaml | 7 + .../notes/bug_1870367-49b74d10a9bfcf07.yaml | 7 + ...-file-during-convert-fail-3848e9dbe7e15fc6.yaml | 6 + ...precate-tsm-backup-driver-8be0c78ec1a9d6dc.yaml | 5 + .../fix-3par-live-migration-0065bd2626fdb4a1.yaml | 7 + .../fix-3par-migrate-rename-662d984e070a1de2.yaml | 8 + ...roups-actions-in-a-a-mode-5d554b30a26da22c.yaml | 10 + ...st-info-in-volume-details-1759280bd236421e.yaml | 27 + ...nario-unique_fqdn_network-ecde36f614c30733.yaml | 7 + .../fix-leave-mapped-volume-ef0bd683d415f7b1.yaml | 6 + ...fix-list-volume-filtering-3f2bf93ab9b98974.yaml | 5 + .../notes/fix-retype-with-az-e048123d982f213d.yaml | 5 + ...w-transfer-for-non-admins-be001d79975b325d.yaml | 5 + .../notes/healthcheck-449ed4292e6bfa22.yaml | 7 + .../hitachi-storage-driver-d38dbd990730388d.yaml | 3 + ...orwize-removehostmappings-e7eeaf898786c6bf.yaml | 7 + ...crease_glance_num_retries-66b455a0729c4535.yaml | 9 + ...crosan_driver_unsupported-b25f7a3b8270fa61.yaml | 14 - releasenotes/notes/msa2060-99150398a9c416f6.yaml | 7 + ...-support-for-adaptive-qos-0b76dadf7c044cd8.yaml | 14 + ...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 + ...wermax-91-to-92-endpoints-bb467c8aca0165dd.yaml | 5 + .../powermax-auto-migration-5cc57773c23fef02.yaml | 13 + .../powermax-bug-1875478-8c9072ad9a87b83d.yaml | 6 + ...94086-iterator-expiration-674a28d8b9e13b34.yaml | 8 + ...wermax-failover-abilities-1fa0a23128f1c00b.yaml | 6 + .../powermax-load-balance-9cd152e53ecb34fd.yaml | 6 + .../project-default-types-3a14ad0d653e604e.yaml | 9 + ...e-storage-revert-snapshot-b7e0ec4f958418c4.yaml | 3 + ...emove-cinder-manage-shell-6d6f42e5a4ee8c5c.yaml | 5 + .../remove-rbd_keyring_conf-2d54a4de634c255c.yaml | 9 + ...tatus-notification-update-b655615871db4659.yaml | 14 + ...revert-snapshot-non-admin-8485be55060eab0d.yaml | 6 + .../sf-add-migration-support-691ace064d7576e9.yaml | 6 + ...storwize-retain-aux-volme-f90fa6fde657d64f.yaml | 8 + ...upport-modern-compression-9984f77bb12e97e0.yaml | 6 + .../victoria-release-prelude-0fbae229ebe8f9b7.yaml | 107 + ...xflexos-powerflex-rebrand-37dfe2b82d35b6a2.yaml | 28 + releasenotes/source/README.txt | 38 + releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 7 +- releasenotes/source/liberty.rst | 123 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 694 ++++++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 +++++++++++ releasenotes/source/mitaka.rst | 564 ++++- releasenotes/source/newton.rst | 589 +++++- releasenotes/source/ocata.rst | 872 +++++++- releasenotes/source/pike.rst | 1196 ++++++++++- releasenotes/source/queens.rst | 1211 ++++++++++- releasenotes/source/rocky.rst | 980 ++++++++- releasenotes/source/ussuri.rst | 6 + requirements.txt | 68 +- setup.cfg | 19 +- test-requirements.txt | 16 +- tools/config/generate_cinder_opts.py | 2 +- tools/generate_driver_list.py | 2 +- tools/test-setup.sh | 4 +- tox.ini | 16 +- 648 files changed, 33274 insertions(+), 6059 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 7b568f8f4..2330f305b 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -6 +6 @@ -python-3parclient>=4.1.0 # Apache-2.0 +python-3parclient>=4.2.10 # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index be0251685..98695d376 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,5 +5,4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 -decorator>=3.4.0 # BSD -defusedxml>=0.5.0 # PSF -eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT -greenlet>=0.4.10 # MIT +pbr!=2.1.0,>=5.4.1 # Apache-2.0 +decorator>=4.1.0 # BSD +eventlet>=0.26.0 # MIT +greenlet>=0.4.15 # MIT @@ -11,3 +10,4 @@ httplib2>=0.9.1 # MIT -iso8601>=0.1.11 # MIT -jsonschema>=2.6.0 # MIT -keystoneauth1>=3.7.0 # Apache-2.0 +importlib_metadata>=1.7.0;python_version<'3.8' # Apache-2.0 +iso8601>=0.1.12 # MIT +jsonschema>=3.2.0 # MIT +keystoneauth1>=3.14.0 # Apache-2.0 @@ -15 +15 @@ keystonemiddleware>=4.21.0 # Apache-2.0 -lxml!=3.7.0,>=3.4.1 # BSD +lxml>=4.2.0 # BSD @@ -17 +17 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.11.0 # Apache-2.0 @@ -19,3 +19,3 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.35.0 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.context>=2.23.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 +oslo.log>=3.44.0 # Apache-2.0 @@ -25 +25 @@ oslo.policy>=1.44.1 # Apache-2.0 -oslo.privsep>=1.32.0 # Apache-2.0 +oslo.privsep>=2.3.0 # Apache-2.0 @@ -28,2 +28,2 @@ 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.serialization>=2.25.0 # Apache-2.0 +oslo.service>=2.0.0 # Apache-2.0 @@ -31 +31 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.34.0 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 @@ -34 +34,2 @@ osprofiler>=1.4.0 # Apache-2.0 -paramiko>=2.4.0 # LGPLv2.1+ +packaging>=20.4 +paramiko>=2.7.1 # LGPLv2.1+ @@ -38,2 +39,2 @@ psutil>=3.2.2 # BSD -pyparsing>=2.1.0 # MIT -python-barbicanclient>=4.5.2 # Apache-2.0 +pyparsing>=2.2.1 # MIT +python-barbicanclient>=4.9.0 # Apache-2.0 @@ -44,3 +45,2 @@ python-swiftclient>=3.2.0 # Apache-2.0 -pytz>=2013.6 # MIT -requests>=2.14.2,!=2.20.0 # Apache-2.0 -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +pytz>=2015.7 # MIT +requests>=2.18.0,!=2.20.0 # Apache-2.0 @@ -48 +48 @@ Routes>=2.3.1 # MIT -taskflow>=3.2.0 # Apache-2.0 +taskflow>=3.8.0 # Apache-2.0 @@ -50,4 +50,4 @@ rtslib-fb>=2.1.65 # Apache-2.0 -six>=1.10.0 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -sqlalchemy-migrate>=0.11.0 # Apache-2.0 -stevedore>=1.20.0 # Apache-2.0 +six>=1.11.0 # MIT +SQLAlchemy>=1.3.0 # MIT +sqlalchemy-migrate>=0.13.0 # Apache-2.0 +stevedore>=1.31.0 # Apache-2.0 @@ -54,0 +55 @@ tabulate>=0.8.5 # MIT +tenacity>=6.1.0 # Apache-2.0 @@ -56 +57 @@ WebOb>=1.7.1 # MIT -oslo.i18n>=3.15.3 # Apache-2.0 +oslo.i18n>=3.24.0 # Apache-2.0 @@ -58,2 +59,2 @@ oslo.vmware>=2.35.0 # Apache-2.0 -os-brick>=2.2.0 # Apache-2.0 -os-win>=3.0.0 # Apache-2.0 +os-brick>=4.0.1 # Apache-2.0 +os-win>=4.2.0 # Apache-2.0 @@ -62,2 +63,2 @@ google-api-python-client>=1.4.2 # Apache-2.0 -castellan>=0.16.0 # Apache-2.0 -cryptography>=2.1 # BSD/Apache-2.0 +castellan>=1.3.0 # Apache-2.0 +cryptography>=2.1.4 # BSD/Apache-2.0 @@ -64,0 +66 @@ cursive>=0.2.1 # Apache-2.0 +zstd>=1.4.5.0 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 2bcea7133..251ba522c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0 @@ -10,2 +10,2 @@ flake8-logging-format>=0.6.0 # Apache-2.0 -stestr!=2.3.0,>=2.2.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 +stestr>=2.2.0 # Apache-2.0 +coverage!=4.4,>=4.1 # Apache-2.0 @@ -15,3 +15,2 @@ oslotest>=3.2.0 # Apache-2.0 -pycodestyle==2.5.0 # MIT License -PyMySQL>=0.7.6 # MIT License -psycopg2>=2.7 # LGPL/ZPL +PyMySQL>=0.8.0 # MIT License +psycopg2>=2.8 # LGPL/ZPL @@ -19,2 +18 @@ SQLAlchemy-Utils>=0.36.1 # BSD License -testtools>=2.2.0 # MIT -oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0 +testtools>=2.4.0 # MIT @@ -26 +24 @@ doc8>=0.6.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno>=3.1.0 # Apache-2.0