We jubilantly announce the release of: cinder 24.0.0: OpenStack Block Storage This release is part of the caracal 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. 24.0.0 ^^^^^^ Upgrade Notes ************* * Dell PowerMax Driver: introduced a new configuration option, "snapvx_unlink_symforce", to address Bug #2045230. See the Bug Fixes section for details. Bug Fixes ********* * Dell PowerMax Driver Bug #2045230 (https://bugs.launchpad.net/cinder/+bug/2045230): Fixed the issue that Dell PowerMax SnapVx link fails as the linked device is not yet fully defined. Previously, the below operations could fail if the linked device was not yet fully defined at the time of the call. Now, when "snapvx_unlink_symforce" is enabled, those operations are not interrupted by not fully defined devices. By default, "snapvx_unlink_symforce" is "False". Use extreme caution with this option. If used when a link is copy in progress or when a restore is restore in progress, this will cause an incomplete copy and data on the copy target would not be usable. Impacted operations: * Clone a volume * Create a volume from a snapshot * Create volume snapshots * Delete volume snapshots * Revert volume to snapshot * Create generic volume group from source * Unmanage volumes * HPE 3PAR driver bug #2021941 (https://bugs.launchpad.net/cinder/+bug/2021941): Fixed: Now clone of replicated volume can be created Changes in cinder 23.0.0.0rc1..24.0.0 ------------------------------------- c6ff40580 Dell PowerMax: Fix SnapVx unlink failure 2360e80cd HPE 3par: Unable to create clone of replicated vol 7405b8d07 Update TOX_CONSTRAINTS_FILE for stable/2024.1 de249fe21 Update .gitreview for stable/2024.1 23069626b reno: Update master for xena Unmaintained status c0ff458b0 reno: Update master for Unmaintained branches c690fe7cb Deprecate Windows OS support 202713dd9 Dell EMC: Deprecate volume drivers for EOL products 92afd39c1 Correct releasenote bug-1951250 48d922cf6 [NetApp] LUN space allocation support 7e3833920 Dell EMC: PowerMax - Configurable SRDF snapshots 6677d0c8c Hitachi: Update driver document a56d3976d Fix syntax in release note cf83449bb Dell PowerFlex: Added timeout into rest API call. 5082cb3e0 Dell PowerMax: Added timeout into rest API call. 105728c2a Tests: Support jsonschema 4.21 45250e9a9 Fix online data migration 2a1a0bc3e Add the os-extend_volume_completion volume action 40a178e3d JovianDSS: Rework Open-E JovianDSS driver ec99fb636 Remove six from ProphetStor driver 28672aeb7 Imported Translations from Zanata 94f2cf789 reno: Update master for yoga Unmaintained status 3e3eb2948 Tests: Fix compat with moto>=5.0.0 5d725806f Recognize Dell PowerMax Unisphere 10.x (x>0) 337adf9a1 Remove six from Nexenta drivers 0cbbcf48b Remove six from Veritas drivers 86245ee7f Remove six from Hedvig driver e59012df2 Dell PowerFlex driver: update support matrix in doc e99afcafe Fix 'cinder-backup' service when Swift with TLS enabled 2fee3be3b Remove six from Inspur driver e9a8c85cb Remove six from VMWare drivers 3159ce84f Remove six from test codes 07aa6b7c9 Remove six from FusionStorage driver 6b632a499 Remove six from Zadara driver 0d5ff1dbb Remove six from SandStone driver 8201650a9 Remove six from StorPool driver 1f12c5f99 Remove six from Infortrend driver be8789cae Remove six from HPE drivers 72ac6d811 Remove six from Fujitsu drivers 334b78e2a doc: Rephrase customers by users 53d8dba3f Replace CRLF by LF 28051633d Add Cinder active-active support for Dell PowerFlex driver cea6ab617 Bump mypy to 1.7.0 6a2716de1 Quota: Add backup related default limits 2b88148c6 Remove consistencygroups quota entries 1491eecfd Fujitsu Driver: Update extend volume functionality e1d93531b [Pure Storage] Enable sync repl volume creation during failover 1a9e911ad Remove leftover nested quota DB fields from model 402787ffc Clean old temporary tracking 3a968212d DB: Set quota resource property length to 300 1c9aac8f5 Prevent table and column alter and drop 7b5d3d618 Handle missing volumes during cleanup of incomplete backups 2534d1793 Update python classifier in setup.cfg bd9c40883 Fix message confusion during backup restore b6b60c8cd HPE 3par - Add ipv6 support 4e511e5b4 Fix error in cinder-manage quota sync cmd 1a8ea0eac Skip sparse copy during volume reimage 38cdcc3b4 Change log message in get_qemu_data 14026861c Pure Storage - bump version numbers for 2024.1 (Caracal) e162a95d6 mypy: Remove errant annotation 8b5b809e0 RBD: Use "RBD" capitalization in user-facing text 349b0a1cc mypy: Cleanup "noqa: H301" comments 74c5ec0ab HPE 3par: Fix issue seen during retype/migrate 8a10a29d3 Stop testing cinderlib 5b59d85dc [docs] quotas apply to image-volume-cache owner 0912d760d StorPool: cosmetic: comment headings instead of empty lines 1a675c9aa RBD: Flattening of child volumes during deletion ccc2646a0 pylint: Upgrade to 3.0 8eeedf828 Doc: Use more common form of volume create command a0d075219 Hitachi: Fix exception when deleted volume is busy a752012c9 Fix: Roll back volume status during reimage failure a14b17fc0 [coordination] backend_url should be secret 67713f671 Add unit test for successful _run_ssh execution in Cisco driver 607386ad9 Remove six from nfs/remotefs drivers 6616bda7e Migrate cinder-sqlalchemy-2x job to py311 467cafe33 UTs: Fix clearing of RPC exchange between tests 6e30355d5 db: Set name for FK constraint 4230fbc82 db: Remove erroneous primary key definitions 91c4978f4 db: Silence alembic logging d9c21b9c7 Add job to test with SQLAlchemy master (2.x) dd1ceb1bd Doc: Fix incorrect QoS support for rbd driver 4c6bbdb02 Fix invalid UUIDs newly detected 9927bdc9b db: Use the same connection throughout test 4062e02a2 db: Replace use of enginefacade in migrations f3c42d234 db: Replace use of Connection.execute 61e7d1f83 HPE XP and NEC V: Host group name is not correct 13196c700 Revert "Driver assisted migration on retype when it's safe" ca3fcebcb [Pure Storage] Unit tests and fixed variable name for Replication-Enabled Consistency Groups 298932c29 Add cinder active-active support for Dell PowerMax driver a57f6fb82 Tests: Make NEC tests faster 4c79ed60d Remove importlib-metadata from requirements 2d47a8fdd Fix test_nvmet_driver tests 063409623 RBD: tpool.Proxy client object 3263a9e25 db: Don't rely on branched connections d4b57d76c Implement add_consumer, remove_consumer KeyManager APIs dad485ea6 Pure: Report SAM-2 addressing mode for LUNs aa0b239fb [doc] Update markups of options in capacity-based-qos 8e1d5b4ae [Pure Storage] Uniform Sync Replication disconnect 7f629facb Hacking: Remove C306, C308 checks eea529303 Stop sharing tox envdir between pep8 and fast8 4736a6ae3 Imported Translations from Zanata b76aacf1f Update master for stable/2023.2 077956daf Reference - Documentation correction 3a58478b3 Tests: Quiet Fungible invalid UUID warnings aa91cf149 Tests: Save 30s on hbsd FC tests a32e0b2aa api-ref: Improve sort, pagination parameter docs becf45c6c Ceph: Fix restoring old backups to a different backend 84efbdb70 use binary psycopg2-binary 0bd1bd699 Increase size of volume image metadata values 78b8d2c8c Automate generation of qos api-ref samples 83ef828a7 Scheduler: Remove unnecessary DB read 411852892 PowerMax: Fix deadlock moving SGs 093c2c47f Backup: Chunked driver reduce copying 7fa491a8d mypy: Add backup/rpcapi.py 1e1751e1f DSM is unable to fetch lowercase WWNs in SC. ed5012a22 Nimble: Enable thin provisioning as default 9cea85ad6 Make lvm-lio-barbican a canary job 227061150 Hitachi: Fix to use correct pool on secondary storage 026dd9d34 Fix Infinidat driver to inherit compression 409280597 Experiment with ruff e710a2361 db: Remove unnecessary 'configure' call 7ca0ee3e6 Doc: Fix way to update default quota value for a new project Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 50 +- HACKING.rst | 2 - api-ref/source/v3/attachments.inc | 4 + api-ref/source/v3/consistencygroups-v3.inc | 6 + api-ref/source/v3/ext-backups.inc | 5 + api-ref/source/v3/group-snapshots.inc | 2 + api-ref/source/v3/group-types.inc | 2 + api-ref/source/v3/groups.inc | 4 + api-ref/source/v3/messages.inc | 2 + api-ref/source/v3/parameters.yaml | 40 +- api-ref/source/v3/qos-specs-v3-qos-specs.inc | 3 + .../v3/samples/versions/version-show-response.json | 4 +- .../v3/samples/versions/versions-response.json | 2 +- ...volume-os-extend_volume_completion-request.json | 5 + api-ref/source/v3/snapshot-manage.inc | 4 + api-ref/source/v3/vol-transfer-v3.inc | 5 +- api-ref/source/v3/volume-manage.inc | 4 + api-ref/source/v3/volumes-v3-snapshots.inc | 4 + api-ref/source/v3/volumes-v3-types.inc | 2 + api-ref/source/v3/volumes-v3-volumes-actions.inc | 49 + api-ref/source/v3/volumes-v3-volumes.inc | 4 + cinder/api/api_utils.py | 2 +- cinder/api/common.py | 2 +- cinder/api/contrib/admin_actions.py | 13 + cinder/api/microversions.py | 2 + cinder/api/openstack/api_version_request.py | 5 +- cinder/api/openstack/rest_api_version_history.rst | 6 + cinder/api/schemas/admin_actions.py | 16 + cinder/api/schemas/volume_image_metadata.py | 2 +- cinder/api/validation/parameter_types.py | 11 +- cinder/api/validation/validators.py | 8 + cinder/backup/chunkeddriver.py | 3 + cinder/backup/drivers/ceph.py | 46 +- cinder/backup/drivers/gcs.py | 8 +- cinder/backup/drivers/swift.py | 3 +- cinder/backup/manager.py | 17 +- cinder/cmd/manage.py | 41 +- cinder/context.py | 2 +- cinder/coordination.py | 3 +- cinder/db/api.py | 18 +- cinder/db/migrations/env.py | 17 +- .../db/migrations/versions/921e1a36b076_initial.py | 18 +- .../9ab1b092a404_make_use_quota_non_nullable.py | 53 + ...71f_quota_add_backup_defaults_in_quota_class.py | 64 + .../b7b88f50aab5_remove_quota_consistencygroups.py | 45 + .../b8660621f1b9_update_reservations_resource.py | 67 + .../versions/daa98075b90d_add_resource_indexes.py | 7 +- cinder/db/sqlalchemy/api.py | 144 +- cinder/db/sqlalchemy/models.py | 35 +- cinder/exception.py | 2 +- cinder/flow_utils.py | 2 +- cinder/image/glance.py | 2 +- cinder/image/image_utils.py | 56 +- cinder/interface/volume_driver.py | 4 +- cinder/keymgr/conf_key_mgr.py | 10 + cinder/locale/ja/LC_MESSAGES/cinder.po | 70 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 66 +- cinder/objects/snapshot.py | 23 +- cinder/objects/volume.py | 43 +- cinder/policies/volume_actions.py | 12 + cinder/policy.py | 2 +- cinder/quota.py | 28 - cinder/scheduler/base_weight.py | 2 +- cinder/scheduler/driver.py | 5 +- cinder/scheduler/filter_scheduler.py | 5 +- cinder/scheduler/flows/create_volume.py | 2 +- cinder/scheduler/host_manager.py | 2 +- cinder/service.py | 2 + .../unit/api/contrib/test_volume_image_metadata.py | 65 +- .../dell_emc/powerflex/test_create_volume.py | 13 + .../dell_emc/powerflex/test_power_flex_client.py | 167 ++ .../drivers/dell_emc/powerflex/test_replication.py | 20 + .../drivers/dell_emc/powerflex/test_versions.py | 14 + .../drivers/dell_emc/powermax/powermax_data.py | 1 + .../dell_emc/powermax/powermax_fake_objects.py | 16 +- .../dell_emc/powermax/test_powermax_common.py | 73 +- .../drivers/dell_emc/powermax/test_powermax_fc.py | 2 +- .../dell_emc/powermax/test_powermax_iscsi.py | 4 +- .../dell_emc/powermax/test_powermax_performance.py | 760 ++++----- .../dell_emc/powermax/test_powermax_provision.py | 20 +- .../dell_emc/powermax/test_powermax_replication.py | 15 +- .../dell_emc/powermax/test_powermax_rest.py | 29 + .../unit/volume/drivers/fungible/test_driver.py | 6 +- .../volume/drivers/fusionstorage/test_fs_conf.py | 2 +- .../drivers/hitachi/test_hitachi_hbsd_mirror_fc.py | 67 +- .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 50 +- .../hitachi/test_hitachi_hbsd_rest_iscsi.py | 3 +- .../volume/drivers/hpe/xp/test_hpe_xp_rest_fc.py | 6 +- .../drivers/hpe/xp/test_hpe_xp_rest_iscsi.py | 6 +- .../unit/volume/drivers/inspur/instorage/fakes.py | 31 +- .../drivers/inspur/instorage/test_iscsi_driver.py | 6 +- .../drivers/nec/v/test_internal_nec_rest_fc.py | 8 +- .../drivers/nec/v/test_internal_nec_rest_iscsi.py | 3 +- .../drivers/netapp/dataontap/client/fakes.py | 6 + .../netapp/dataontap/client/test_client_base.py | 77 +- .../dataontap/client/test_client_cmode_rest.py | 4 + .../unit/volume/drivers/netapp/dataontap/fakes.py | 13 +- .../drivers/netapp/dataontap/test_block_base.py | 98 +- .../drivers/netapp/dataontap/test_nfs_base.py | 2 +- .../drivers/nexenta/test_nexenta5_jsonrpc.py | 8 +- .../unit/volume/drivers/open_e/test_common.py | 305 ++++ .../unit/volume/drivers/open_e/test_driver.py | 1781 ++++++++++++++++++++ .../unit/volume/drivers/open_e/test_rest_proxy.py | 105 +- .../unit/volume/drivers/test_macrosan_drivers.py | 3 +- .../unit/volume/drivers/test_prophetstor_dpl.py | 38 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 3 +- .../unit/volume/flows/test_create_volume_flow.py | 18 +- .../test_cisco_fc_san_lookup_service.py | 12 + cinder/utils.py | 4 +- cinder/volume/api.py | 62 +- cinder/volume/driver.py | 24 +- cinder/volume/drivers/dell_emc/powerflex/driver.py | 47 +- .../volume/drivers/dell_emc/powerflex/options.py | 10 + .../drivers/dell_emc/powerflex/rest_client.py | 84 +- cinder/volume/drivers/dell_emc/powerflex/utils.py | 2 + cinder/volume/drivers/dell_emc/powermax/common.py | 136 +- cinder/volume/drivers/dell_emc/powermax/fc.py | 22 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 35 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 8 +- cinder/volume/drivers/dell_emc/powermax/migrate.py | 6 +- .../drivers/dell_emc/powermax/performance.py | 788 ++++----- .../volume/drivers/dell_emc/powermax/provision.py | 55 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 88 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 15 + .../drivers/dell_emc/sc/storagecenter_api.py | 10 +- .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 2 + .../drivers/dell_emc/sc/storagecenter_iscsi.py | 2 + cinder/volume/drivers/dell_emc/vnx/driver.py | 2 + cinder/volume/drivers/dell_emc/xtremio.py | 2 + .../drivers/fujitsu/eternus_dx/eternus_dx_cli.py | 15 +- .../fujitsu/eternus_dx/eternus_dx_common.py | 155 +- .../drivers/fujitsu/eternus_dx/eternus_dx_fc.py | 8 +- .../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 8 +- cinder/volume/drivers/fungible/driver.py | 4 +- cinder/volume/drivers/fusionstorage/fs_client.py | 3 +- cinder/volume/drivers/fusionstorage/fs_conf.py | 9 +- cinder/volume/drivers/hedvig/rest_client.py | 6 +- cinder/volume/drivers/hitachi/hbsd_common.py | 55 +- cinder/volume/drivers/hitachi/hbsd_fc.py | 6 +- cinder/volume/drivers/hitachi/hbsd_iscsi.py | 6 +- cinder/volume/drivers/hitachi/hbsd_replication.py | 10 +- cinder/volume/drivers/hpe/hpe_3par_base.py | 2 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 245 ++- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 50 +- cinder/volume/drivers/hpe/nimble.py | 1 + cinder/volume/drivers/ibm/gpfs.py | 6 +- cinder/volume/drivers/infinidat.py | 23 +- .../drivers/infortrend/raidcmd_cli/cli_factory.py | 4 +- .../drivers/inspur/instorage/instorage_common.py | 29 +- .../volume/drivers/inspur/instorage/replication.py | 7 +- cinder/volume/drivers/linstordrv.py | 6 +- cinder/volume/drivers/lvm.py | 6 +- .../volume/drivers/netapp/dataontap/block_base.py | 18 +- .../drivers/netapp/dataontap/client/client_base.py | 4 + .../netapp/dataontap/client/client_cmode.py | 2 + .../netapp/dataontap/client/client_cmode_rest.py | 10 +- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 6 +- cinder/volume/drivers/nexenta/iscsi.py | 3 +- cinder/volume/drivers/nexenta/nfs.py | 3 +- cinder/volume/drivers/nexenta/ns5/iscsi.py | 5 +- cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 10 +- cinder/volume/drivers/nexenta/ns5/nfs.py | 5 +- cinder/volume/drivers/nexenta/utils.py | 11 +- cinder/volume/drivers/nfs.py | 3 +- cinder/volume/drivers/open_e/iscsi.py | 866 +++------- .../volume/drivers/open_e/jovian_common/driver.py | 814 +++++++++ .../drivers/open_e/jovian_common/jdss_common.py | 97 +- cinder/volume/drivers/open_e/jovian_common/rest.py | 176 +- .../drivers/open_e/jovian_common/rest_proxy.py | 81 +- cinder/volume/drivers/prophetstor/dplcommon.py | 129 +- cinder/volume/drivers/pure.py | 158 +- cinder/volume/drivers/rbd.py | 421 +++-- cinder/volume/drivers/remotefs.py | 11 +- cinder/volume/drivers/sandstone/sds_client.py | 3 +- cinder/volume/drivers/spdk.py | 6 +- cinder/volume/drivers/storpool.py | 14 +- .../volume/drivers/veritas_access/veritas_iscsi.py | 6 +- cinder/volume/drivers/vmware/fcd.py | 5 +- cinder/volume/drivers/vmware/vmdk.py | 5 +- cinder/volume/drivers/vmware/volumeops.py | 5 +- cinder/volume/drivers/vzstorage.py | 6 +- cinder/volume/drivers/windows/iscsi.py | 8 +- cinder/volume/drivers/windows/smbfs.py | 8 +- cinder/volume/drivers/zadara/zadara.py | 3 +- cinder/volume/flows/api/create_volume.py | 2 +- cinder/volume/flows/manager/create_volume.py | 17 +- cinder/volume/manager.py | 103 +- cinder/volume/rpcapi.py | 12 +- cinder/volume/volume_types.py | 2 +- cinder/volume/volume_utils.py | 17 +- .../drivers/dell-emc-powerflex-driver.rst | 8 +- .../drivers/dell-emc-powermax-driver.rst | 26 + .../drivers/fujitsu-eternus-dx-driver.rst | 4 +- .../block-storage/drivers/hitachi-vsp-driver.rst | 346 +++- .../drivers/infinidat-volume-driver.rst | 15 +- .../block-storage/drivers/nfs-volume-driver.rst | 2 +- .../drivers/solidfire-volume-driver.rst | 6 +- driver-requirements.txt | 1 + mypy-files.txt | 1 + .../notes/backup-snapshot-6e7447db930c31f6.yaml | 8 +- .../bp-dell-powerflex-aa-828facb25b1fde63.yaml | 7 + ...p-powermax-protected-snap-82eb6731553356d9.yaml | 19 + ...iple-ssh-calls-for-retype-d3b56379b7d8b049.yaml | 2 +- .../notes/bug-2012246-292d7d93260a1fe5.yaml | 6 + .../notes/bug-2016138-56f07bc9376f55f7.yaml | 5 + ...t-fix-compression-setting-04eaf71933d55912.yaml | 16 + ...owermax-fix-snapvx-unlink-e27d67d6b217d706.yaml | 32 + ...powermax-rest-api-timeout-b70bd2754debf16a.yaml | 11 + ...owerflex-rest-api-timeout-3a05b6b5d5460176.yaml | 11 + ...l-powermax-unisphere-v101-7195af74d1c7671c.yaml | 8 + ...-dell-emc-drivers-caracal-a575e95cd61ac1d8.yaml | 19 + ...deprecate-windows-support-4667f38d71fa8ad6.yaml | 21 + ...-volume-completion-action-9bf6b0ed551a8e32.yaml | 6 + .../fix-reimage-sparse-copy-d346e8f55afa6280.yaml | 12 + ...x-reimage-status-rollback-eb2aa8f82a8caabc.yaml | 6 + .../notes/fix-resource-size-76e8ff25f07925f2.yaml | 6 + .../fujitsu-add-cli-extend-e94b887dac8a45b3.yaml | 14 + .../hitachi-storage-driver-d38dbd990730388d.yaml | 4 +- ...vsp-fix-except-in-del-vol-ca8b4c5d40d69531.yaml | 6 + ...fix-to-use-correct-HGname-78c3c47dcf984ddf.yaml | 6 + ...o-use-correct-pool-in-GAD-9413a343dcc98029.yaml | 6 + .../hitachi-vsp-ports-option-7147289e6529d7fe.yaml | 32 +- ...hpe-3par-add-ipv6-support-a9f453a66c51e6d3.yaml | 4 + ...pe-3par-clone-of-repl-vol-914a6e0e105996b4.yaml | 7 + .../hpe-3par-retype-migrate-2383ddaf92c87f9e.yaml | 7 + ...ities-report-optimization-d1c18d9f62ef71aa.yaml | 6 +- .../huawei-generic-group-bc3fb7236efc58e7.yaml | 6 +- ...i-iscsi-multipath-support-a056201883909287.yaml | 4 +- ...wei-pool-disktype-support-7c1f64639b42a48a.yaml | 8 +- ...figuration-in-replication-7ec53737b95ffa54.yaml | 6 +- ...ge-metadata-size-increase-323812970dc0e513.yaml | 8 + ...-space-allocation-support-36a26aecc8fe1500.yaml | 9 + ...thin-provision-by-default-c5ac66120b2361ef.yaml | 5 + ...isable-revert-to-snapshot-359a2e0317e618ec.yaml | 9 + ...max-active-active-support-bec2d96480046d82.yaml | 7 + .../notes/powermax-deadlock-5fdcacb63ca87159.yaml | 6 + .../pure-report-addressing-91963e29fbed32a4.yaml | 7 + .../notes/pure_failover_sync-86814167598af2f8.yaml | 11 + ...re_uniform_disconnect_bug-357c849bf12e8832.yaml | 7 + .../notes/pure_version_bump-4877df33faa27efa.yaml | 5 + .../quota-backup-resources-fc4e0795f520c4ab.yaml | 6 + ...rbd-flatten-child-volumes-4cb0b7fcf3a1df5e.yaml | 17 + ...retype-assisted-migration-6cdc7f9b21beb859.yaml | 7 - ...-huawei-consistency-group-b666f8f6c6cddd8f.yaml | 4 +- releasenotes/source/2023.2.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 107 +- releasenotes/source/victoria.rst | 2 +- releasenotes/source/wallaby.rst | 2 +- releasenotes/source/xena.rst | 2 +- releasenotes/source/yoga.rst | 2 +- reno.yaml | 2 +- requirements.txt | 4 +- ruff.toml | 5 + setup.cfg | 1 + test-requirements.txt | 5 +- tox.ini | 20 +- 304 files changed, 9878 insertions(+), 4981 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 2f05bc94e..8cff370ed 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -13,0 +14 @@ purestorage>=1.17.0 # BSD +distro # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index 62f69539c..4bc51d9a5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +9,0 @@ httplib2>=0.18.1 # MIT -importlib_metadata>=3.1.1 # Apache-2.0 @@ -31 +30 @@ oslo.upgradecheck>=1.1.1 # Apache-2.0 -oslo.utils>=4.12.1 # Apache-2.0 +oslo.utils>=6.0.0 # Apache-2.0 @@ -66,0 +66 @@ boto3>=1.18.49 # Apache-2.0 +distro>=1.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 64762684e..94558654a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ PyMySQL>=0.10.0 # MIT License -psycopg2>=2.8.5 # LGPL/ZPL +psycopg2-binary>=2.8.5 # LGPL/ZPL @@ -21 +21 @@ doc8>=0.8.1 # Apache-2.0 -mypy>=1.2.0 # MIT +mypy>=1.7.0 # MIT @@ -22,0 +23 @@ moto>=2.2.5 # Apache-2.0 +distro>=1.8.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org