python-openstackclient 8.3.0 (gazpacho)
We are amped to announce the release of: python-openstackclient 8.3.0 This release is part of the gazpacho release series. The source is available from: https://opendev.org/openstack/python-openstackclient Download the package from: https://pypi.org/project/python-openstackclient Please report issues through: https://bugs.launchpad.net/python-openstackclient/+bugs For more details, please see below. 8.3.0 ^^^^^ New Features ************ * Add "--project" option to "volume backup list" command, to allow filtering for projects when listing volume backups. Bug Fixes ********* * Running "openstack application credential show" on a non-existent application credential does not raise an exception. [Bug 2126565 (https://bugs.launchpad.net/python- openstackclient/+bug/2126565)] * Fix a bug where using "openstack image set --project <project> --accept <image>" incorrectly changed the image owner to the specified project instead of only updating the member status. The " --project" parameter when used with "--accept", "--reject", or "-- pending" should only identify which member's status to update, not change the image ownership. [Bug 2136795 (https://bugs.launchpad.net /python-openstackclient/+bug/2136795)] * [Bug 2136148 (https://bugs.launchpad.net/bugs/2136148)] Keystone allows users to be created with no password but no value should be submitted for the password instead of a "null" value. Changes in python-openstackclient 8.2.0..8.3.0 ---------------------------------------------- ed2dc692 Fix image owner change when accepting membership with --project 0b05fd89 fix(keystone): correct the args submitted on user creation e8ae075c typing: Fixups for typed osc-lib 7246a078 taas: Use custom command classes 8dbb7126 identity: Use plural dest for append opts f2f0f92d Remove functional testenv for py38/py39 748cff59 zuul: Make openstackclient-check-plugins voting 841d95b0 common: Remove references to pkg_resources a7e2f31e volume: Remove negotiation for v1 API e799a4a6 typing: Add types to custom formatters 3cd544df Add custom command classes 3fbe41cd clientmanager: Remove legacy cruft dedc1a34 Use openstacksdk test generate_fake_resources factory 060299c7 Implement conflict resolution 92a277ff ruff: Enable E5 check 9e49047e Improve help strings for tap services 97c2238d Moving tapas osc client code from neutronclient fb6dad48 Remove duplicate test utilities 4132ca18 volume: Add missing backup_id field in tests 04118056 Change metavar name for `registered limit delete` c17c5f0d Try to make help text of network code consistent db6c34c2 hacking: Check for missing ignore_missing calls 73021165 trivial: Add missing ignore_missing arguments 55fd5016 identity: Remove duplicated _find_sdk_id method a5e4d5f0 identity: Fix filtering endpoints by project with domain db2c1a5e trivial: Normalize some client usage 188737c6 ruff: Use more specific name to enable pyupgrade rule eb7c4c61 Add new hacking rules 33d34bdf Remove tests for other osc-lib 71164491 tests: Avoid more unnecessary mocks 44dfa157 tests: Remove duplicated fake network client 3cc6b24b reno: Update master for unmaintained/2024.1 305e037d Add option to filter for projects when listing volume backups 20ad83bf pre-commit: Bump versions 0ed12209 identity: Fix 'user list --project' option fb8cdd44 Ensure show on absent appcreds raises exception de88853d Fix openstack quota show without cinder 4cf70113 Add functional test for cached image command 6b6a9baf Add functional tests for image metadef resource type list c0ada2d6 Extend project delete command description 3c3ea30b Update master for stable/2025.2 b808b82d Validation: Cannot create network with segmentation id alone a5a6ec27 Add functional tests for `role assignment list` 3dfeb5ed Bug Fix: Skip invalid server ID during multi-server delete e7554603 Fix microversion 2.100 5f1ffe74 volume: Temporarily ignore Volume.backup_id column 68d1d01b tests: Simplify catalog functional tests 94e447af tests: Remove use of namedtuple dbddbf97 Fix microversion 2.96 Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 13 +- .zuul.yaml | 2 + hacking/checks.py | 179 ++++++++++ openstackclient/api/object_store_v1.py | 5 +- openstackclient/command.py | 27 ++ openstackclient/common/availability_zone.py | 2 +- openstackclient/common/clientmanager.py | 80 +++-- openstackclient/common/configuration.py | 2 +- openstackclient/common/extension.py | 2 +- openstackclient/common/limits.py | 2 +- openstackclient/common/module.py | 6 +- openstackclient/common/project_cleanup.py | 18 +- openstackclient/common/quota.py | 29 +- openstackclient/common/versions.py | 3 +- openstackclient/compute/v2/agent.py | 2 +- openstackclient/compute/v2/aggregate.py | 11 +- openstackclient/compute/v2/console.py | 8 +- openstackclient/compute/v2/console_connection.py | 2 +- openstackclient/compute/v2/flavor.py | 2 +- openstackclient/compute/v2/host.py | 2 +- openstackclient/compute/v2/hypervisor.py | 2 +- openstackclient/compute/v2/hypervisor_stats.py | 2 +- openstackclient/compute/v2/keypair.py | 2 +- openstackclient/compute/v2/server.py | 103 ++++-- openstackclient/compute/v2/server_backup.py | 2 +- openstackclient/compute/v2/server_event.py | 2 +- openstackclient/compute/v2/server_group.py | 6 +- openstackclient/compute/v2/server_image.py | 2 +- openstackclient/compute/v2/server_migration.py | 2 +- openstackclient/compute/v2/server_volume.py | 2 +- openstackclient/compute/v2/service.py | 2 +- openstackclient/compute/v2/usage.py | 10 +- openstackclient/identity/common.py | 3 +- openstackclient/identity/v2_0/catalog.py | 5 +- openstackclient/identity/v2_0/ec2creds.py | 2 +- openstackclient/identity/v2_0/endpoint.py | 2 +- openstackclient/identity/v2_0/project.py | 24 +- openstackclient/identity/v2_0/role.py | 2 +- openstackclient/identity/v2_0/role_assignment.py | 6 +- openstackclient/identity/v2_0/service.py | 2 +- openstackclient/identity/v2_0/token.py | 2 +- openstackclient/identity/v2_0/user.py | 4 +- openstackclient/identity/v3/access_rule.py | 20 +- .../identity/v3/application_credential.py | 40 ++- openstackclient/identity/v3/catalog.py | 6 +- openstackclient/identity/v3/consumer.py | 2 +- openstackclient/identity/v3/credential.py | 2 +- openstackclient/identity/v3/domain.py | 14 +- openstackclient/identity/v3/ec2creds.py | 2 +- openstackclient/identity/v3/endpoint.py | 45 ++- openstackclient/identity/v3/endpoint_group.py | 2 +- openstackclient/identity/v3/federation_protocol.py | 2 +- openstackclient/identity/v3/group.py | 16 +- openstackclient/identity/v3/identity_provider.py | 22 +- openstackclient/identity/v3/implied_role.py | 2 +- openstackclient/identity/v3/limit.py | 2 +- openstackclient/identity/v3/mapping.py | 2 +- openstackclient/identity/v3/policy.py | 2 +- openstackclient/identity/v3/project.py | 13 +- openstackclient/identity/v3/region.py | 2 +- openstackclient/identity/v3/registered_limit.py | 27 +- openstackclient/identity/v3/role.py | 59 ++- openstackclient/identity/v3/role_assignment.py | 35 +- openstackclient/identity/v3/service.py | 2 +- openstackclient/identity/v3/service_provider.py | 2 +- openstackclient/identity/v3/tag.py | 5 +- openstackclient/identity/v3/token.py | 5 +- openstackclient/identity/v3/trust.py | 6 +- openstackclient/identity/v3/unscoped_saml.py | 2 +- openstackclient/identity/v3/user.py | 35 +- openstackclient/image/v1/image.py | 35 +- openstackclient/image/v2/cache.py | 2 +- openstackclient/image/v2/image.py | 25 +- openstackclient/image/v2/info.py | 2 +- openstackclient/image/v2/metadef_namespaces.py | 2 +- openstackclient/image/v2/metadef_objects.py | 2 +- openstackclient/image/v2/metadef_properties.py | 5 +- .../image/v2/metadef_resource_type_association.py | 2 +- openstackclient/image/v2/metadef_resource_types.py | 2 +- openstackclient/image/v2/task.py | 2 +- openstackclient/network/common.py | 19 +- openstackclient/network/v2/address_group.py | 7 +- openstackclient/network/v2/address_scope.py | 14 +- .../network/v2/default_security_group_rule.py | 17 +- openstackclient/network/v2/floating_ip.py | 25 +- .../network/v2/floating_ip_port_forwarding.py | 15 +- openstackclient/network/v2/ip_availability.py | 11 +- openstackclient/network/v2/l3_conntrack_helper.py | 15 +- openstackclient/network/v2/local_ip.py | 20 +- openstackclient/network/v2/local_ip_association.py | 11 +- openstackclient/network/v2/ndp_proxy.py | 19 +- openstackclient/network/v2/network.py | 49 ++- openstackclient/network/v2/network_agent.py | 10 +- .../network/v2/network_auto_allocated_topology.py | 2 +- openstackclient/network/v2/network_flavor.py | 2 +- .../network/v2/network_flavor_profile.py | 2 +- openstackclient/network/v2/network_meter.py | 2 +- openstackclient/network/v2/network_meter_rule.py | 2 +- openstackclient/network/v2/network_qos_policy.py | 12 +- openstackclient/network/v2/network_qos_rule.py | 2 +- .../network/v2/network_qos_rule_type.py | 2 +- openstackclient/network/v2/network_rbac.py | 13 +- openstackclient/network/v2/network_segment.py | 4 +- .../network/v2/network_segment_range.py | 19 +- .../network/v2/network_service_provider.py | 2 +- openstackclient/network/v2/network_trunk.py | 107 +++--- openstackclient/network/v2/port.py | 42 +-- openstackclient/network/v2/router.py | 27 +- openstackclient/network/v2/security_group.py | 16 +- openstackclient/network/v2/security_group_rule.py | 16 +- openstackclient/network/v2/subnet.py | 35 +- openstackclient/network/v2/subnet_pool.py | 20 +- openstackclient/network/v2/taas/__init__.py | 0 openstackclient/network/v2/taas/tap_flow.py | 245 +++++++++++++ openstackclient/network/v2/taas/tap_mirror.py | 237 +++++++++++++ openstackclient/network/v2/taas/tap_service.py | 211 +++++++++++ openstackclient/object/v1/account.py | 2 +- openstackclient/object/v1/container.py | 2 +- openstackclient/object/v1/object.py | 2 +- openstackclient/shell.py | 26 +- .../functional/identity/v3/test_role_assignment.py | 174 +++++++++ .../image/v2/test_metadef_resource_type.py | 55 +++ .../identity/v3/test_application_credential.py | 6 +- .../unit/identity/v3/test_identity_provider.py | 20 +- .../unit/identity/v3/test_registered_limit.py | 4 +- .../unit/network/v2/taas/test_osc_tap_flow.py | 276 +++++++++++++++ .../unit/network/v2/taas/test_osc_tap_mirror.py | 288 +++++++++++++++ .../unit/network/v2/taas/test_osc_tap_service.py | 271 ++++++++++++++ .../network/v2/test_default_security_group_rule.py | 87 ++--- .../unit/network/v2/test_floating_ip_network.py | 48 ++- .../network/v2/test_floating_ip_port_forwarding.py | 39 +- .../unit/network/v2/test_l3_conntrack_helper.py | 21 +- .../unit/network/v2/test_local_ip_association.py | 31 +- .../v2/test_network_auto_allocated_topology.py | 13 +- .../unit/network/v2/test_network_flavor_profile.py | 31 +- .../unit/network/v2/test_network_meter_rule.py | 30 +- .../unit/network/v2/test_network_qos_policy.py | 20 +- .../unit/network/v2/test_network_qos_rule_type.py | 9 +- .../unit/network/v2/test_network_segment_range.py | 39 +- .../network/v2/test_network_service_provider.py | 5 +- .../unit/network/v2/test_security_group_network.py | 45 +-- .../network/v2/test_security_group_rule_network.py | 35 +- openstackclient/volume/client.py | 24 +- openstackclient/volume/v2/backup_record.py | 2 +- openstackclient/volume/v2/consistency_group.py | 2 +- .../volume/v2/consistency_group_snapshot.py | 2 +- openstackclient/volume/v2/qos_specs.py | 2 +- openstackclient/volume/v2/service.py | 2 +- openstackclient/volume/v2/volume.py | 4 +- openstackclient/volume/v2/volume_backend.py | 2 +- openstackclient/volume/v2/volume_backup.py | 8 +- openstackclient/volume/v2/volume_host.py | 3 +- openstackclient/volume/v2/volume_snapshot.py | 4 +- .../volume/v2/volume_transfer_request.py | 2 +- openstackclient/volume/v2/volume_type.py | 17 +- openstackclient/volume/v3/block_storage_cleanup.py | 2 +- openstackclient/volume/v3/block_storage_cluster.py | 2 +- .../volume/v3/block_storage_log_level.py | 2 +- openstackclient/volume/v3/block_storage_manage.py | 2 +- .../volume/v3/block_storage_resource_filter.py | 2 +- openstackclient/volume/v3/service.py | 2 +- openstackclient/volume/v3/volume.py | 4 +- openstackclient/volume/v3/volume_attachment.py | 11 +- openstackclient/volume/v3/volume_backup.py | 21 +- openstackclient/volume/v3/volume_group.py | 2 +- openstackclient/volume/v3/volume_group_snapshot.py | 2 +- openstackclient/volume/v3/volume_group_type.py | 2 +- openstackclient/volume/v3/volume_message.py | 2 +- openstackclient/volume/v3/volume_snapshot.py | 4 +- .../volume/v3/volume_transfer_request.py | 2 +- openstackclient/volume/v3/volume_type.py | 24 +- pyproject.toml | 22 +- ...ume-backup-project-filter-6c09b2c8aba83341.yaml | 5 + .../notes/bug-2126565-a119ac242d9ac795.yaml | 8 + ...image-set-project-accept-owner-bug-2136795.yaml | 10 + ...e-create-user-no-password-619bcddcd046dda8.yaml | 6 + releasenotes/source/2024.1.rst | 2 +- releasenotes/source/2025.2.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 2 +- tox.ini | 14 +- 230 files changed, 4516 insertions(+), 2162 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9a9c79a9..fc31d782 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ cryptography>=2.7 # BSD/Apache-2.0 -cliff>=4.8.0 # Apache-2.0 +cliff>=4.13.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org