We are pumped to announce the release of: openstacksdk 4.14.0 This release is part of the hibiscus release series. The source is available from: https://opendev.org/openstack/openstacksdk Download the package from: https://pypi.org/project/openstacksdk Please report issues through: https://bugs.launchpad.net/openstacksdk/+bugs For more details, please see below. 4.14.0 ^^^^^^ New Features ************ * Add support for key manager quota API * Added support for key manager secret ACL operations. * Added support list, get, update, delete, and create to share transfers from share file system service. Upgrade Notes ************* * A number of proxy APIs used parameters with "_id" suffixes despite accepting resources instances. These have now been renamed to drop this suffix. Backwards-compatible shims have been provided but these will be removed in the next major release. * Support for Python 3.10 has been dropped. The minimum version of Python now supported in 3.11. * The following accelerator proxy API methods have been renamed: * "update_accelerator_request" (to "patch_accelerator_request") * "update_deployable" (to "patch_deployable") Backwards-compatible shims are provided for all methods, but these are deprecated and will be removed in the next major release. * The folllowing metadata-related proxy methods have been renamed: -[ Block Storage (v2) ]- * "get_snapshot_metadata" (to "fetch_snapshot_metadata") * "get_volume_metadata" (to "fetch_volume_metadata") -[ Block Storage (v3) ]- * "get_backup_metadata" (to "fetch_backup_metadata") * "get_snapshot_metadata" (to "fetch_snapshot_metadata") * "get_volume_metadata" (to "fetch_volume_metadata") -[ Clustering (v1) ]- * "get_cluster_metadata" (to "fetch_cluster_metadata") -[ Compute (v2) ]- * "set_image_metadata" (to "fetch_image_metadata") * "set_server_metadata" (to "fetch_server_metadata") -[ Placement (v1) ]- * "get_resource_provider_aggregates" (to "fetch_resource_provider_aggregates") -[ Shared File System (v2) ]- * "get_share_metadata" (to "fetch_share_metadata") * "get_share_metadata_item" (to "fetch_share_metadata_item") * "create_share_metadata" (to "set_share_metadata") * "update_share_metadata" (to "set_share_metadata") Backwards-compatible shims are provided for all methods, but these are deprecated and will be removed in the next major release. In addition, the "set_aggregate_metadata" compute API proxy method now expects metadata to be provided as keyword arguments. A backwards compatible shim is also provided for this. Deprecation Notes ***************** * The "ignore_missing" option provided to all "find_*" proxy methods has been deprecated for removal. This option, and its default value of "True", has been the source of many bugs and its use is almost always unintentional. Users are requested to explicitly pass "False" and to catch the "openstack.exceptions.NotFoundException" if the ignore missing behavior was indeed intentional. Changes in openstacksdk 4.13.0..4.14.0 -------------------------------------- 7e69cf3af Add share transfer to shared file system 6b0353a36 proxy: Add Proxy._update helper 75f415d4d resource: Deprecate find_* ignore_missing param 00f629f8c block storage: Add QoSSpec 986a018e5 cloud: Deprecate nova-network support 78fd5cdd0 trivial: Remove dead code fcd04edf2 Remove tests.fakes module 19e367145 Remove dead fakes 8e3c935d1 volume v2: Add missing attach, detach params 2939a29dd trivial: Cleanup remaining proxy docstrings 7ca90bd60 Deprecate incorrect update_* methods 7ad82dc2d typing: Add annotations to all Proxy.patch_* methods e386e3d64 Deprecate support for passing individual patches 7f5f8509e Add support for key manager quota API 596b65af3 baremetal: Use Proxy._list for list operations 5e02d68aa typing: Add annotations to all Proxy.*s methods a1be6070d typing: Add annotations to all Proxy.update_* methods f49c00a03 Deprecate incorrect get_*_metadata methods 2334f12f3 typing: Add annotations to all Proxy.get_* methods 867871f0a typing: Add annotations to all Proxy.delete_* methods 1c112d89f tests: Fix intermittent JSONDecodeError in unit test setUp f55db8685 trivial: Clean up docstrings in all Proxy.create_* methods df8108a09 trivial: Clean up docstrings in all Proxy.find_* methods e6b8a0b2e trivial: Clean up docstrings for Resource 911143ac7 trivial: Clean up docstrings for Proxy 8b5109c94 Drop _id suffix from proxy methods 93b10dd5e tests: Correct types of IDs bdf6107ce typing: Sync wait_for_delete signatures 2c3d61152 typing: Prefer Mapping, Sequence 258ae039f typing: Add types to fixtures 28d4480a5 Drop Python 3.10 support bdfaa3afa Fix ``SecurityGroupsDefaultStatefulness`` resource_key 850a3888f tox: Use new constraints option e93ec373b Add Secret ACL API support to Key Manager Diffstat (except docs and test files) ------------------------------------- .../user/resources/block_storage/v3/qos_spec.rst | 12 + .../user/resources/key_manager/v1/secret_acl.rst | 11 + .../user/resources/shared_file_system/index.rst | 1 + .../shared_file_system/v2/share_transfer.rst | 13 + openstack/_utils.py | 38 + openstack/accelerator/v2/_proxy.py | 243 +- openstack/accelerator/v2/accelerator_request.py | 3 +- openstack/accelerator/v2/deployable.py | 3 +- openstack/accelerator/v2/device_profile.py | 3 +- openstack/baremetal/v1/_common.py | 3 +- openstack/baremetal/v1/_proxy.py | 651 +++--- openstack/baremetal/v1/node.py | 3 +- openstack/baremetal_introspection/v1/_proxy.py | 55 +- openstack/block_storage/v2/_proxy.py | 405 ++-- openstack/block_storage/v2/backup.py | 3 +- openstack/block_storage/v2/service.py | 3 +- openstack/block_storage/v2/volume.py | 19 +- openstack/block_storage/v3/_proxy.py | 915 +++++--- openstack/block_storage/v3/attachment.py | 3 +- openstack/block_storage/v3/backup.py | 3 +- openstack/block_storage/v3/group_type.py | 2 +- openstack/block_storage/v3/qos_spec.py | 41 + openstack/block_storage/v3/service.py | 3 +- openstack/block_storage/v3/transfer.py | 3 +- openstack/cloud/_baremetal.py | 6 +- openstack/cloud/_block_storage.py | 15 +- openstack/cloud/_compute.py | 5 - openstack/cloud/_dns.py | 3 +- openstack/cloud/_network.py | 4 +- openstack/cloud/_network_common.py | 10 +- openstack/cloud/_orchestration.py | 3 +- openstack/cloud/openstackcloud.py | 3 +- openstack/clustering/v1/_proxy.py | 324 ++- openstack/common/metadata.py | 4 +- openstack/common/quota_set.py | 3 +- openstack/common/tag.py | 4 +- openstack/compute/v2/_proxy.py | 753 +++--- openstack/compute/v2/flavor.py | 5 +- openstack/compute/v2/server_group.py | 3 +- openstack/compute/v2/server_ip.py | 3 +- openstack/compute/v2/server_remote_console.py | 3 +- openstack/compute/v2/service.py | 3 +- openstack/config/loader.py | 18 +- openstack/connection.py | 3 +- .../v1/_proxy.py | 82 +- openstack/database/v1/_proxy.py | 99 +- openstack/dns/v2/_base.py | 3 +- openstack/dns/v2/_proxy.py | 357 +-- openstack/dns/v2/quota.py | 3 +- openstack/dns/v2/zone_export.py | 3 +- openstack/dns/v2/zone_import.py | 3 +- openstack/fixture/connection.py | 24 +- openstack/identity/v2/_proxy.py | 72 +- openstack/identity/v2/extension.py | 3 +- openstack/identity/v3/_proxy.py | 793 ++++--- openstack/identity/v3/limit.py | 3 +- openstack/identity/v3/registered_limit.py | 3 +- openstack/identity/version.py | 3 +- openstack/image/v1/_proxy.py | 52 +- openstack/image/v1/image.py | 3 +- openstack/image/v2/_proxy.py | 326 +-- openstack/image/v2/image.py | 3 +- openstack/image/v2/metadef_namespace.py | 3 +- openstack/instance_ha/v1/_proxy.py | 201 +- openstack/key_manager/v1/_proxy.py | 224 +- openstack/key_manager/v1/quota.py | 39 + openstack/key_manager/v1/secret_acl.py | 32 + openstack/load_balancer/v2/_proxy.py | 487 ++-- openstack/message/v2/_base.py | 3 +- openstack/message/v2/_proxy.py | 103 +- openstack/message/v2/claim.py | 3 +- openstack/message/v2/message.py | 3 +- openstack/message/v2/queue.py | 3 +- openstack/message/v2/subscription.py | 3 +- openstack/network/v2/_proxy.py | 2408 ++++++++++++-------- .../v2/security_groups_default_statefulness.py | 2 +- openstack/object_store/v1/_proxy.py | 132 +- openstack/object_store/v1/container.py | 3 +- openstack/object_store/v1/obj.py | 3 +- openstack/orchestration/v1/_proxy.py | 140 +- openstack/orchestration/v1/software_config.py | 3 +- openstack/orchestration/v1/software_deployment.py | 3 +- openstack/orchestration/v1/stack.py | 4 +- openstack/placement/v1/_proxy.py | 151 +- openstack/proxy.py | 200 +- openstack/resource.py | 277 +-- openstack/service_description.py | 3 +- openstack/shared_file_system/v2/_proxy.py | 1104 ++++++--- .../shared_file_system/v2/share_access_rule.py | 3 +- .../shared_file_system/v2/share_network_subnet.py | 3 +- openstack/shared_file_system/v2/share_transfer.py | 94 + .../baremetal/v1/test_deploy_templates.py | 3 +- .../baremetal/v1/test_inspection_rules.py | 2 +- .../functional/baremetal/v1/test_port_group.py | 2 +- .../baremetal/v1/test_volume_connector.py | 2 +- .../functional/baremetal/v1/test_volume_target.py | 3 +- .../functional/block_storage/v2/test_backup.py | 2 - .../functional/block_storage/v2/test_snapshot.py | 15 +- .../functional/block_storage/v2/test_volume.py | 1 - .../functional/block_storage/v3/test_attachment.py | 2 +- .../functional/block_storage/v3/test_backup.py | 2 - .../functional/block_storage/v3/test_snapshot.py | 15 +- .../functional/block_storage/v3/test_transfer.py | 2 +- .../functional/identity/v3/test_access_rule.py | 5 +- .../key_manager/v1/test_project_quota.py | 2 +- .../functional/key_manager/v1/test_secret_acl.py | 71 + .../network/v2/test_auto_allocated_topology.py | 4 +- .../v2/test_firewall_rule_insert_remove_policy.py | 18 +- .../network/v2/test_l3_conntrack_helper.py | 3 +- .../functional/network/v2/test_service_profile.py | 2 +- .../network/v2/test_subnet_from_subnet_pool.py | 6 +- .../functional/network/v2/test_subnet_pool.py | 2 +- .../functional/object_store/v1/test_account.py | 2 +- .../placement/v1/test_resource_provider.py | 2 +- .../shared_file_system/v2/test_share_instance.py | 4 +- .../shared_file_system/v2/test_share_metadata.py | 22 +- .../shared_file_system/v2/test_share_transfers.py | 115 + .../unit/cloud/test_create_volume_snapshot.py | 2 +- .../unit/cloud/test_delete_volume_snapshot.py | 2 +- .../unit/cloud/test_server_delete_metadata.py | 2 +- .../test_security_groups_default_statefulness.py | 2 +- .../shared_file_system/v2/test_share_transfer.py | 71 + openstack/workflow/v2/_proxy.py | 105 +- openstack/workflow/v2/cron_trigger.py | 3 +- openstack/workflow/v2/execution.py | 3 +- openstack/workflow/v2/workflow.py | 3 +- pyproject.toml | 11 +- .../add-key-manager-quota-a58a99582d2d9b20.yaml | 4 + ...dd-key-manager-secret-acl-6c9a8dd22bf0cb29.yaml | 4 + ...le-system-share-transfers-956897a80ff6dec5.yaml | 5 + ...find-ignore_missing-param-fcc553a21ba9607d.yaml | 9 + .../notes/drop-id-suffix-ac637f9116666b14.yaml | 7 + .../notes/drop-python-310-e058e9448f6cbf7e.yaml | 5 + ...ccelerator-update-methods-33620b765cc32443.yaml | 10 + .../rename-metadata-methods-ceec133c985a038a.yaml | 43 + requirements.txt | 1 - tox.ini | 10 +- 208 files changed, 8510 insertions(+), 4718 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ebb72e98c..9365edb34 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +12,0 @@ PyYAML>=3.13 # MIT -typing-extensions>=4.12.0 # PSF
participants (1)
-
no-reply@openstack.org