We exuberantly announce the release of: cinder 22.0.0: OpenStack Block Storage This release is part of the antelope 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. 22.0.0 ^^^^^^ Prelude ******* Welcome to the 2023.1 (Antelope) release of the OpenStack Block Storage service (cinder). With this release, we added several drivers and driver features as follows: * Added HPE XP iSCSI and FC, Fungible NVMe-TCP, NetApp NVMe-TCP storage drivers. * Added Features like Trisync replication support for Pure driver, volume group snapshot support for IBM SVF driver, Unisphere 10 support for Dell EMC PowerMax driver, Host assisted migration and retype support for Hitachi VSP driver. Bug Fixes ********* * Bug #2007615 (https://bugs.launchpad.net/cinder/+bug/2007615): the restore operation of the Cinder backup service now restores into sparse volumes, if possible. So, operators no longer need more space than used previously when they restore from a disaster. * Bug #2008259 (https://bugs.launchpad.net/cinder/+bug/2008259): Fixed the volume create functionality where non-admin users were able to create multiattach volumes by providing the *multiattach* parameter in the request body. Now we can only create multiattach volumes using a multiattach volume type, which is also the recommended way. Other Notes *********** * Removed the ability to create multiattach volumes by specifying *multiattach* parameter in the request body of a volume create operation. This functionality is unsafe, can lead to data loss, and has been deprecated since the Queens release. The recommended method for creating a multiattach volume is to use a volume type that supports multiattach. By default, volume types can only be created by the operator. Users who have a need for multiattach volumes should contact their operator if a suitable volume type is not available. Changes in cinder 21.0.0.0rc1..22.0.0 ------------------------------------- c56b79caa Restore into sparse volumes e2c3bcc6e Remove multiatttach request parameter d74dea46f Add Python 3.10 to setup.cfg metadata 7ee5824c6 Add 2023.1 (Antelope) prelude 16a9727b6 [2023.1] correct release note from I0fe11542d2d5 3e9d1a26d Update TOX_CONSTRAINTS_FILE for stable/2023.1 2c8e4ea82 Update .gitreview for stable/2023.1 bbe42df26 Improve resource listing efficiency 2c255011f Correct release note formatting 114130d98 Follow up: Hitachi and OEM: Update documents 6e37be225 Follow up: Hitachi: Change option name `hitachi_pool` to `hitachi_pools` 3eb8bb739 Hitachi: Fix key error when backend is down a869c8e22 Fix NetApp NFS driver to never spawn a native thread again 399310835 [SVf] Adding Support for --delete-volumes flag for delete volume group 5b38bd138 Hitachi: support data deduplication and compression e36d64585 Update IBM Storwize drivers 09613c970 Add missing extend_target driver method a451acf35 LVM nvmet: Add support for multiple ip addresses a87d24f36 Ceph backup: Remove leftover unicode comment 7fcb8bbc8 Tests: Fix typo'd unit test name a92aa06e4 Hitachi: add GAD volume support 5363d21d5 Hitachi: add an option for host group name format 63bd2d89f Add 3rd Party CI requirements list a87eb1364 [Pure Storage] Add new array status for replication capability d148f4166 Hitachi: Update retype and support storage assisted migration b17b83066 [SVf] As part of Flashcopy 2.0 adding config parameter to support volumegroup 940e798b0 Imported Translations from Zanata 972d22ee9 Doc: Branding change for Spectrum Virtualize family a1d639286 Require tooz>=2.8.0 5899ccd02 Update hacking to 5.0 series af749d310 Objects: Make OPTIONAL_FIELDS a tuple 8b17248ab Followup: Correct typo in releasenote eec61650e Imported Translations from Zanata 7c79e2115 Fix Migrations UTs using wrong DB 8e7ead7c2 LVM nvmet: Add support for shared subsystems daa803b8e LVM: terminate_connection fails if no initiator 8e9a347c0 nvmeof: Support new connection properties d89263711 nvmet: Fix setup methods 9f7a3c876 Imported Translations from Zanata c43fb490b Filter reserved image properties 907550015 Fix Infinidat driver to backup attached volume ace090cc9 Update to hacking 4.1.0 3141da144 NetApp: Add NVMe/TCP driver 9979aa8f5 Bump oslo.versionedobjects to 2.4.0+ 81c919bb0 [Pure Storage] Add support for 3-site, trisync, replication. 73c0d73ab cinder-backup: use the same backup backend host for incremental backups 00cb2887b NVMe-TCP volume driver for Fungible Storage deeee2b36 [Pure Storage] Fix issue with loss of replicated array 3860b881a Bump boto3 requirement to 1.18.49 73c4ceea8 Pylint: add nvmet to ignored-modules dc283a417 Add tools/coding_checks.sh to pylint tox env 6578a327d Use new get_rpc_client API from oslo.messaging 8d9e0bf97 Tests: Fix double mock of Popen (test_backup_ceph) 7146b6085 remove six from cinder.transfer 08e80390f Send the correct location URI to the Glance v2 API 64aabd439 [SVf] As part of Flashcopy 2.0 adding support for volumegroup snapshots f47be72ad Dell PowerStore: Volume caching exception support b929d50be Tests: make hpe3par tests pass on py311 ea866739f Doc: IBM Spectrum Virtualize family [SVf] Volume driver document correction 0a9dde4ff tox: Remove [testenv] basepython setting 78f8a7bbe Handle external events in extend volume 23a3da73b Change functional job py39 to py310 26ad1528b Imported Translations from Zanata 90b298796 Storage node configuration 54872f9b6 [SVf]: mkhost failure when volume and node are on different iogrp d110b26a5 Get ready for tox 4 7d442e5b5 Infinidat: add storage assisted volume migration c34ba3c97 [SVf] Optimize lsmdiskgrp calls in creation of replicated volumes d0d63dc7d Fix Infinidat driver consistency groups feature 8359c17f3 Hitachi: support new storages 5a8326edb Add install docs for LINSTOR driver dependencies 930fc93e9 Check VMDK subformat against an allowed list 5c4c12934 nit: correct comment in backup manager d2b516d37 S3 Backup: Warn if verify_ssl is true with no cert file cd00ed090 S3 Backup: Remove list of compression algorithms 567f2a1b0 Dell PowerMax Driver - Add support for Unisphere for PowerMax 10.0 d8ca81e7c Fix Infinidat driver multi-attach feature 9a29d57a6 Fix Infinidat driver generic volume migration 00793ac09 LVM-nvmet: Use nvmetcli as library instead of CLI b3e7d363c Add tempest integrated storage job to run on ubuntu focal 1be1e788f Imported Translations from Zanata 17a3c67ae volume_type_access: don't validate project_id as a uuid 92aec5905 JovianDSS: extend option description 813df9b99 Set backup status to error on VolumeNotFound d4b4bdc3f Correct help text of target configs 00fe924f3 Remove IET iSCSI target 83fe53081 HPE: Cinder driver for HPE XP storage FC and iSCSI arrays 9924faab6 Imported Translations from Zanata e9482b7f6 Hitachi and OEM: Support multi pool a9b429ab6 Imported Translations from Zanata 99872c0b9 Remove reference to 'all-plugin' tox environment 6358aa167 Toyou: Remove allocated_capacity_gb calculation fae5538f9 Pure Storage - bump version numbers for Antelope 1af7eefeb Update mypy to 0.981 6464d37d1 RBD: Default rbd_secret_uuid to the cluster FSID e1eee5ce4 Imported Translations from Zanata 850a58a29 Fix service token documentation fbe956590 Remove unsupported options from cinder-manage quota command 868c4435e Imported Translations from Zanata b4592d44d Fix release note for bug 1957073 b452414ab Update metadata in setup.cfg 05e449ade Clarify description of encrypted volume transfer mv d84970866 Clean up formatting in dplcommon.py 5c03c4ef6 mypy: Correct return types for volumes/snapshots summary 13c2cec67 Revert "PowerFlex driver - fix the display of the incorrect volume" 5e2fc9a58 Ceph minimum client on cinder-plugin-ceph-tempest job enable 9827e7421 Switch to 2023.1 Python3 unit tests and generic template name 5cb2fbede Update master for stable/zed 01cd53f16 Imported Translations from Zanata 3ddf7ca9e rbd: Fix snapshot delete when the source volume doesn't exist fc5307582 Ceph backup: Close source file 866fad8f6 image_utils: Assume qemu-img >= 2.10.0 ac9debdf3 [SVf] As part of Flashcopy 2.0 adding support for volumegroup c0d2e7ebd Use the json format output of qemu-img info 7c9d114e0 backups: Use the most recent available backup for incrementals 6d023cfd5 IBM FlashSystem driver using py3.5 incompatible code de7eca553 setup.cfg: [extras] for pip-installable driver requirement 1074e2c0e api-ref: Add docs for clusters 190274c3f nit: correct storwize_portset help text 64489722d mypy: cmd/manage.py b6fdb10f3 mypy: cinder/cmd/[api,backup,scheduler,status,volume] ee8e87cf1 PowerStore Driver - New format of connection properties for NVMeOF connector 72da8249d Bugfix: Account for consumed space better 56e9c28a2 Remove forgotten variable _backup_db_fields f9c926fe4 add netapp copyoffload provider location ec1812c28 Clear up _reschedule() return value 4bfd1c93a Add doc8 check to docs builds 6d98ead91 Tests: Quobyte: Remove six usage 3e464622d Tests: test_glance: Remove six usage 75912ad1f Tests: Datacore: Fix InvalidUUID warnings 05cbe0451 Remove unused session parameter d402c6fba NFS: Use Volume attr instead of dict compat for lock 74c48e4ee DataCore: Add note about unique CHAP storage paths 86d9ec5d5 RBD: Fix total_capacity 99d4e4dbc image_utils: Assume qemu-img supports --force-share 1dc057296 Tests: Fix invalid assert_called_once calls in driver tests 2f3f3cb93 Remove usage of undefined CONF.quota_metadata_items Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pylintrc | 2 +- .zuul.yaml | 18 +- api-ref/source/v2/parameters.yaml | 9 - api-ref/source/v2/volumes-v2-volumes.inc | 1 - api-ref/source/v3/clusters.inc | 317 + api-ref/source/v3/index.rst | 1 + api-ref/source/v3/os-services.inc | 2 +- api-ref/source/v3/parameters.yaml | 304 +- .../clusters/v3.7/cluster-disable-request.json | 5 + .../clusters/v3.7/cluster-disable-response.json | 10 + .../clusters/v3.7/cluster-enable-request.json | 4 + .../clusters/v3.7/cluster-enable-response.json | 10 + .../clusters/v3.7/cluster-show-response.json | 17 + .../v3.7/clusters-list-detailed-response.json | 19 + .../clusters/v3.7/clusters-list-response.json | 11 + api-ref/source/v3/volumes-v3-volumes.inc | 9 +- cinder/api/openstack/rest_api_version_history.rst | 4 +- cinder/api/schemas/volume_type_access.py | 8 +- cinder/api/schemas/volumes.py | 6 + cinder/api/v2/volumes.py | 9 - cinder/api/v3/volumes.py | 16 +- cinder/backup/api.py | 19 +- cinder/backup/chunkeddriver.py | 38 +- cinder/backup/driver.py | 2 +- cinder/backup/drivers/ceph.py | 50 +- cinder/backup/drivers/s3.py | 8 +- cinder/backup/manager.py | 41 +- cinder/backup/rpcapi.py | 14 +- cinder/cmd/api.py | 5 +- cinder/cmd/backup.py | 15 +- cinder/cmd/manage.py | 122 +- cinder/cmd/scheduler.py | 5 +- cinder/cmd/status.py | 21 +- cinder/cmd/volume.py | 23 +- .../versions/daa98075b90d_add_resource_indexes.py | 60 + cinder/db/sqlalchemy/models.py | 26 + cinder/image/image_utils.py | 257 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 5 +- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 5648 ------- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 5 +- cinder/objects/base.py | 6 +- cinder/objects/cgsnapshot.py | 2 +- cinder/objects/group.py | 2 +- cinder/objects/group_snapshot.py | 2 +- cinder/objects/group_type.py | 2 +- cinder/objects/qos_specs.py | 2 +- cinder/objects/volume_attachment.py | 2 +- cinder/opts.py | 26 + cinder/privsep/path.py | 15 - cinder/privsep/targets/iet.py | 85 - cinder/privsep/targets/nvmet.py | 241 + cinder/rpc.py | 7 +- cinder/scheduler/filter_scheduler.py | 13 - cinder/scheduler/manager.py | 7 +- .../unit/backup/drivers/test_backup_driver_base.py | 7 - .../unit/backup/drivers/test_backup_google.py | 7 +- .../drivers/datacore/test_datacore_driver.py | 10 +- .../dell_emc/powerflex/test_create_volume.py | 19 +- .../drivers/dell_emc/powermax/powermax_data.py | 7 +- .../dell_emc/powermax/test_powermax_common.py | 4 +- .../dell_emc/powermax/test_powermax_iscsi.py | 4 + .../dell_emc/powermax/test_powermax_masking.py | 6 +- .../dell_emc/powermax/test_powermax_replication.py | 4 +- .../dell_emc/powermax/test_powermax_rest.py | 96 +- .../powerstore/test_volume_create_from_source.py | 24 + .../unit/volume/drivers/dell_emc/sc/test_sc.py | 5 +- .../unit/volume/drivers/fungible/test_adapter.py} | 35 +- .../unit/volume/drivers/fungible/test_driver.py | 935 ++ .../drivers/hitachi/test_hitachi_hbsd_mirror_fc.py | 1561 ++ .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 448 +- .../hitachi/test_hitachi_hbsd_rest_iscsi.py | 244 +- .../volume/drivers/hpe/xp/test_hpe_xp_rest_fc.py | 1161 ++ .../drivers/hpe/xp/test_hpe_xp_rest_iscsi.py | 967 ++ .../unit/volume/drivers/ibm/test_storwize_svc.py | 718 +- .../drivers/nec/v/test_internal_nec_rest_fc.py | 1146 ++ .../drivers/nec/v/test_internal_nec_rest_iscsi.py | 998 ++ .../unit/volume/drivers/nec/v/test_nec_rest_fc.py | 11 +- .../volume/drivers/nec/v/test_nec_rest_iscsi.py | 11 +- .../drivers/netapp/dataontap/client/fakes.py | 90 + .../dataontap/client/test_client_cmode_rest.py | 396 + .../unit/volume/drivers/netapp/dataontap/fakes.py | 37 + .../drivers/netapp/dataontap/test_nfs_base.py | 42 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 2 - .../drivers/netapp/dataontap/test_nvme_cmode.py | 40 + .../drivers/netapp/dataontap/test_nvme_library.py | 930 ++ cinder/transfer/api.py | 9 +- cinder/volume/api.py | 6 +- cinder/volume/driver.py | 36 +- cinder/volume/drivers/datacore/iscsi.py | 4 +- cinder/volume/drivers/dell_emc/powerflex/driver.py | 5 +- cinder/volume/drivers/dell_emc/powermax/common.py | 21 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 18 +- .../volume/drivers/dell_emc/powermax/metadata.py | 3 +- .../volume/drivers/dell_emc/powermax/provision.py | 12 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 144 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 15 +- .../volume/drivers/dell_emc/powerstore/adapter.py | 7 +- .../volume/drivers/dell_emc/powerstore/client.py | 6 + cinder/volume/drivers/fungible/__init__.py | 0 cinder/volume/drivers/fungible/constants.py | 59 + cinder/volume/drivers/fungible/driver.py | 1144 ++ cinder/volume/drivers/fungible/rest_client.py | 424 + .../volume/drivers/fungible/swagger_api_client.py | 15403 +++++++++++++++++++ cinder/volume/drivers/hitachi/hbsd_common.py | 509 +- cinder/volume/drivers/hitachi/hbsd_fc.py | 58 +- cinder/volume/drivers/hitachi/hbsd_iscsi.py | 58 +- cinder/volume/drivers/hitachi/hbsd_replication.py | 989 ++ cinder/volume/drivers/hitachi/hbsd_rest.py | 649 +- cinder/volume/drivers/hitachi/hbsd_rest_api.py | 313 +- cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 83 +- cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 58 +- cinder/volume/drivers/hitachi/hbsd_utils.py | 268 +- cinder/volume/drivers/hpe/xp/hpe_xp_fc.py | 88 + cinder/volume/drivers/hpe/xp/hpe_xp_iscsi.py | 86 + cinder/volume/drivers/hpe/xp/hpe_xp_rest.py | 338 + cinder/volume/drivers/hpe/xp/hpe_xp_utils.py | 28 + cinder/volume/drivers/ibm/flashsystem_common.py | 3 +- .../drivers/ibm/storwize_svc/storwize_const.py | 3 + .../ibm/storwize_svc/storwize_svc_common.py | 528 +- cinder/volume/drivers/infinidat.py | 426 +- cinder/volume/drivers/lvm.py | 36 +- cinder/volume/drivers/nec/v/nec_v_rest.py | 13 +- cinder/volume/drivers/netapp/common.py | 3 +- .../volume/drivers/netapp/dataontap/client/api.py | 1 + .../netapp/dataontap/client/client_cmode_rest.py | 273 + cinder/volume/drivers/netapp/dataontap/nfs_base.py | 71 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 3 +- .../volume/drivers/netapp/dataontap/nvme_cmode.py | 109 + .../drivers/netapp/dataontap/nvme_library.py | 765 + .../volume/drivers/netapp/dataontap/utils/utils.py | 4 +- cinder/volume/drivers/netapp/options.py | 11 +- cinder/volume/drivers/nfs.py | 4 +- cinder/volume/drivers/open_e/options.py | 9 +- cinder/volume/drivers/prophetstor/dplcommon.py | 2 +- cinder/volume/drivers/pure.py | 391 +- cinder/volume/drivers/rbd.py | 81 +- cinder/volume/drivers/synology/synology_common.py | 4 +- cinder/volume/drivers/synology/synology_iscsi.py | 2 +- .../volume/drivers/toyou/acs5000/acs5000_common.py | 3 - cinder/volume/drivers/windows/iscsi.py | 2 +- cinder/volume/flows/api/create_volume.py | 12 +- cinder/volume/flows/manager/create_volume.py | 10 +- cinder/volume/manager.py | 22 +- cinder/volume/targets/driver.py | 25 + cinder/volume/targets/iet.py | 230 - cinder/volume/targets/iscsi.py | 11 +- cinder/volume/targets/nvmeof.py | 131 +- cinder/volume/targets/nvmet.py | 443 +- cinder/volume/targets/spdknvmf.py | 7 +- cinder/volume/volume_utils.py | 5 + .../drivers/fungible-storage-driver.rst | 82 + .../block-storage/drivers/hitachi-vsp-driver.rst | 21 +- .../block-storage/drivers/hpe-xp-driver.rst | 126 + .../drivers/ibm-flashsystem-volume-driver.rst | 2 +- .../drivers/ibm-storwize-svc-driver.rst | 94 +- .../drivers/infinidat-volume-driver.rst | 2 + .../block-storage/drivers/linstor-driver.rst | 10 + .../drivers/nec-storage-v-series-driver.rst | 8 +- .../block-storage/drivers/netapp-volume-driver.rst | 64 +- .../block-storage/drivers/pure-storage-driver.rst | 10 +- .../configuration/block-storage/service-token.rst | 57 +- .../tables/cinder-netapp_cdot_iscsi.inc | 2 +- .../configuration/tables/cinder-storwize.inc | 4 +- driver-requirements.txt | 4 + mypy-files.txt | 6 + .../notes/2023.1-prelude-25dc371d85fb6610.yaml | 13 + .../notes/IET_iSCSI_target-dea5f68dc297510d.yaml | 4 + .../add_nvme_tcp_driver-558ff80aa2029e2b.yaml | 4 + .../notes/backup-sparse-f396b35bfe17332e.yaml | 7 + ...lumenotfound-set-to-error-fa47b3631093a702.yaml | 5 + .../notes/bug-1910767-00f20702f5fc96db.yaml | 7 + ...backups-on-the-wrong-node-b20b0c137f33ef03.yaml | 7 + .../notes/bug-1957073-0d1307a8637a62b7.yaml | 6 + .../notes/bug-1962824-ff0cac0d35021f84.yaml | 9 + ...e-size-provided-by-driver-4555edf1abab141c.yaml | 8 - ...1978020-glance-upload-uri-8fbc70c442ac620c.yaml | 11 + ...ion_of_replicated_volumes-8fad7f54a4d3e73a.yaml | 7 + ...nfinidat-fix-multi-attach-19f62d182b675e59.yaml | 9 + ...-generic-volume-migration-da33a6fe980ac4eb.yaml | 7 + ...ix-backup-attached-volume-b28e5dd5c25a24ec.yaml | 6 + ...at-fix-consistency-groups-cf5b9c85dbf972ee.yaml | 8 + ...5-storwize-mkhost-failure-592d8cb76e9feeb2.yaml | 8 + ...vmdk-subformat-allow-list-93e6943d9a486d11.yaml | 33 + ...netapp-fix-native-threads-04d8f58f4c29b03d.yaml | 6 + releasenotes/notes/bug-b3c37df596c7a632.yaml | 5 + .../db-resource-indexes-8010c9a881277503.yaml | 24 + ...reserved-image-properties-9519ddc080e7ed1a.yaml | 28 + .../fungible-cinder-driver-af8aeb57846c8ecc.yaml | 4 + ...external-events-in-extend-6ae53b822baf0004.yaml | 9 + ...itachi-vsp-add-gad-volume-514edf8ebeb2e983.yaml | 11 + ...tgroup-name-format-option-4c8e4a5ddd69b9bd.yaml | 59 + ...itachi-vsp-add-multi-pool-4c4589b93399e641.yaml | 12 + ...-keyerr-when-backend-down-a5a35b15dc8f1132.yaml | 6 + ...hi-vsp-support-dedup-comp-4e27d95b34681f66.yaml | 7 + ...-vsp-support-new-storages-d8e8a527462dba24.yaml | 5 + ...hitachi-vsp-update-retype-483a9fb48dc667d9.yaml | 7 + ...xp-fc-iscsi-cinder-driver-75e04febff42c9ba.yaml | 5 + ...ort-for-deletevolumegroup-4224db1ca798a3bf.yaml | 6 + ...p-configuration-parameter-44fe67bebe284191.yaml | 6 + ...umegroup-snapshot-support-0a16d8a065501d66.yaml | 5 + ...m-svf-volumegroup-support-134fc2194ad092bd.yaml | 6 + ...torage-assisted-migration-4e12f24ee297ef65.yaml | 5 + .../notes/lvm-nvmet-fixes-fc5e867abc699633.yaml | 12 + .../lvm-nvmet-new-conn_props-25320e34d6ca6ac7.yaml | 6 + ...-premature-terminate-conn-63e3cc1fd1832874.yaml | 7 + .../notes/nvmet-multipath-d35f55286f263e72.yaml | 16 + .../nvmet-shared-targets-20ed7279ef29f002.yaml | 6 + ...e-validate-replica-arrays-a76630cab9435770.yaml | 6 + ...re_replication_capability-f9fa78aa96501a69.yaml | 6 + .../pure_trisync_replication-d236bba76a1ebea5.yaml | 6 + .../rbd-rbd_secret_uuid-fsid-95daee128f59c8e4.yaml | 5 + .../notes/rbd-total_capacity-60f10b45e3a8c8ea.yaml | 8 + ...multiattach-request-param-4444e02533f919da.yaml | 20 + ...e-for-powermax-10-support-637dfde0f8fa9862.yaml | 4 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 766 +- releasenotes/source/zed.rst | 6 + requirements.txt | 8 +- setup.cfg | 17 +- test-requirements.txt | 4 +- tox.ini | 110 +- 275 files changed, 39638 insertions(+), 8680 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 0240e7e78..2f05bc94e 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -3,0 +4 @@ +# check [extras] section of setup.cfg for versions. @@ -50,0 +52,3 @@ websocket-client>=1.3.2 # LGPLv2+ + +# LINSTOR +python-linstor>=1.7.0 # LGPLv3 diff --git a/requirements.txt b/requirements.txt index 10b066d5c..a70876429 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22 +22 @@ oslo.log>=4.6.1 # Apache-2.0 -oslo.messaging>=12.5.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 @@ -32 +32 @@ oslo.utils>=4.12.1 # Apache-2.0 -oslo.versionedobjects>=2.3.0 # Apache-2.0 +oslo.versionedobjects>=2.4.0 # Apache-2.0 @@ -61 +61 @@ os-win>=5.5.0 # Apache-2.0 -tooz>=2.7.1 # Apache-2.0 +tooz>=2.8.0 # Apache-2.0 @@ -67 +67 @@ zstd>=1.4.5.1 # BSD -boto3>=1.16.51 # Apache-2.0 +boto3>=1.18.49 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 030196a60..10c8d6acb 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=4.0.0,<4.1.0 # Apache-2.0 +hacking>=5.0.0,<5.1.0 # Apache-2.0 @@ -21 +21 @@ doc8>=0.8.1 # Apache-2.0 -mypy>=0.960 # MIT +mypy>=0.981 # MIT
participants (1)
-
no-reply@openstack.org