openstacksdk 4.18.0 (hibiscus)
We are thrilled to announce the release of: openstacksdk 4.18.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.18.0 ^^^^^^ New Features * Add support for passing image size to Glance API during upload and stage operations. * Add "size" parameter to "Image.upload()" and "Image.stage()" methods * Add "size" parameter to "Proxy.stage_image()" method * Add "get_file_size()" utility function to calculate file size from file-like objects * Automatically calculate and pass size header when size is not provided but data is available * Pass size as "X-OpenStack-Image-Size" header to Glance API * Add comprehensive unit tests for size parameter functionality This change allows users to explicitly specify the size of image data being uploaded, which can improve performance and reliability of image uploads. When size is not provided, the SDK will automatically calculate it from file-like objects that support seek/tell operations. Changes in openstacksdk 4.17.0..4.18.0 -------------------------------------- 504c93643 [DNS] Increase the zones quota before creating a new one b696a173b Fix typo 8b5201a10 Network: Add fields filtering option to Networking resources c2d56ab02 share: Add missing query-string parameters e9e929df8 share: Add support for the ensure-services action 1d608ca0d Add support for passing image size to Glance API 3913e1b47 zuul: Use openstack-python3-next-jobs template ce02bbb7a pre-commit: Bump versions 3231ef54c Implement resource_provider_trait method in Proxy class f1d40cc9e Add Resource Provider Trait resource class Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 4 +- .../placement/v1/resource_provider_trait.rst | 13 +++ openstack/image/v2/_proxy.py | 26 +++++- openstack/image/v2/image.py | 53 ++++++++++- openstack/network/v2/address_group.py | 1 + openstack/network/v2/address_scope.py | 1 + openstack/network/v2/agent.py | 1 + openstack/network/v2/bgpvpn.py | 1 + .../network/v2/default_security_group_rule.py | 1 + openstack/network/v2/firewall_group.py | 1 + openstack/network/v2/firewall_policy.py | 1 + openstack/network/v2/firewall_rule.py | 1 + openstack/network/v2/flavor.py | 1 + openstack/network/v2/floating_ip.py | 1 + openstack/network/v2/local_ip.py | 1 + openstack/network/v2/local_ip_association.py | 1 + openstack/network/v2/metering_label.py | 1 + openstack/network/v2/metering_label_rule.py | 1 + openstack/network/v2/ndp_proxy.py | 1 + openstack/network/v2/network.py | 1 + openstack/network/v2/network_ip_availability.py | 1 + openstack/network/v2/network_segment_range.py | 1 + openstack/network/v2/pool.py | 1 + openstack/network/v2/pool_member.py | 1 + openstack/network/v2/port_forwarding.py | 1 + openstack/network/v2/qos_policy.py | 1 + openstack/network/v2/qos_rule_type.py | 1 + openstack/network/v2/rbac_policy.py | 1 + openstack/network/v2/router.py | 1 + openstack/network/v2/security_group_rule.py | 1 + .../v2/security_groups_default_statefulness.py | 1 + openstack/network/v2/segment.py | 1 + openstack/network/v2/service_profile.py | 1 + openstack/network/v2/service_provider.py | 1 + openstack/network/v2/subnet.py | 1 + openstack/network/v2/subnet_pool.py | 1 + openstack/network/v2/tap_flow.py | 1 + openstack/network/v2/tap_mirror.py | 2 +- openstack/network/v2/tap_service.py | 2 +- openstack/network/v2/trunk.py | 1 + openstack/network/v2/vpn_endpoint_group.py | 1 + openstack/network/v2/vpn_ike_policy.py | 1 + openstack/network/v2/vpn_ipsec_policy.py | 1 + openstack/network/v2/vpn_ipsec_site_connection.py | 1 + openstack/network/v2/vpn_service.py | 1 + openstack/placement/v1/_proxy.py | 40 ++++++++ openstack/placement/v1/resource_provider_trait.py | 103 +++++++++++++++++++++ openstack/shared_file_system/v2/_proxy.py | 17 +++- openstack/shared_file_system/v2/service.py | 20 +++- openstack/shared_file_system/v2/user_message.py | 16 +++- .../network/v2/test_default_security_group_rule.py | 1 + .../unit/network/v2/test_local_ip_association.py | 1 + .../unit/network/v2/test_security_group_rule.py | 1 + .../test_security_groups_default_statefulness.py | 1 + .../unit/network/v2/test_vpn_endpoint_group.py | 1 + .../placement/v1/test_resource_provider_trait.py | 47 ++++++++++ .../unit/shared_file_system/v2/test_service.py | 29 ++++++ .../shared_file_system/v2/test_user_message.py | 18 +++- openstack/utils.py | 34 +++++++ .../notes/set-size-on-upload-1234567890abcdef.yaml | 20 ++++ zuul.d/project.yaml | 2 + 83 files changed, 729 insertions(+), 25 deletions(-)
participants (1)
-
no-reply@openstack.org