[release-announce] cinder 17.0.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Wed Oct 14 10:17:09 UTC 2020


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






More information about the Release-announce mailing list