Skip to content

Commit 4c3c1a2

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "volume: Migrate to 'volume' client alias"
2 parents fc1bd82 + e82c68a commit 4c3c1a2

46 files changed

Lines changed: 179 additions & 186 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

openstackclient/common/availability_zone.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ def _get_volume_availability_zones(
166166
self, parsed_args: argparse.Namespace
167167
) -> list[dict[str, str]]:
168168
volume_client = sdk_utils.ensure_service_version(
169-
self.app.client_manager.sdk_connection.volume, '3'
169+
self.app.client_manager.volume, '3'
170170
)
171171
data = []
172172
try:

openstackclient/common/clientmanager.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
from typing import Any, Protocol, TypeVar, runtime_checkable
2424

2525
from keystoneauth1 import access as ksa_access
26+
from openstack.block_storage import v2 as volume_v2
27+
from openstack.block_storage import v3 as volume_v3
2628
from openstack.compute import v2 as compute_v2
2729
from openstack.image import v2 as image_v2
2830
from openstack.network import v2 as network_v2
@@ -51,15 +53,15 @@ class ClientManager(clientmanager.ClientManager):
5153

5254
# this is a hack to keep mypy happy: the actual attributes are set in
5355
# get_plugin_modules below
54-
# TODO(stephenfin): Change the types of identity, object store and volume
56+
# TODO(stephenfin): Change the types of identity, object store and share
5557
# once we've migrated everything to SDK
5658
compute: compute_v2.Proxy
5759
identity: Any
5860
image: image_v2.Proxy
5961
network: network_v2.Proxy
6062
object_store: object_store_v1.APIv1
6163
share: Any
62-
volume: Any
64+
volume: volume_v2.Proxy | volume_v3.Proxy
6365

6466
def __init__(
6567
self,

openstackclient/common/extension.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def take_action(
120120
LOG.warning(message)
121121

122122
if parsed_args.volume or show_all:
123-
volume_client = self.app.client_manager.sdk_connection.volume
123+
volume_client = self.app.client_manager.volume
124124
try:
125125
data += volume_client.extensions()
126126
except Exception:

openstackclient/common/limits.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def take_action(
127127
)
128128

129129
if self.app.client_manager.is_volume_endpoint_enabled():
130-
volume_client = self.app.client_manager.sdk_connection.volume
130+
volume_client = self.app.client_manager.volume
131131
volume_limits = volume_client.get_limits(
132132
project=project_id,
133133
)

openstackclient/common/quota.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def get_volume_quotas(
157157
default: bool = False,
158158
) -> dict[str, Any]:
159159
try:
160-
client = app.client_manager.sdk_connection.volume
160+
client = app.client_manager.volume
161161
if default:
162162
quota = client.get_quota_set_defaults(project_id)
163163
else:
@@ -338,7 +338,7 @@ def _list_quota_volume(
338338
parsed_args: argparse.Namespace,
339339
project_ids: list[str],
340340
) -> tuple[tuple[str, ...], Any]:
341-
volume_client = self.app.client_manager.sdk_connection.volume
341+
volume_client = self.app.client_manager.volume
342342
result = []
343343

344344
for project_id in project_ids:
@@ -613,7 +613,7 @@ def take_action(self, parsed_args: argparse.Namespace) -> None:
613613
compute_kwargs['force'] = parsed_args.force
614614

615615
if self.app.client_manager.is_volume_endpoint_enabled():
616-
volume_client = self.app.client_manager.sdk_connection.volume
616+
volume_client = self.app.client_manager.volume
617617

618618
for k, v in VOLUME_QUOTAS.items():
619619
value = getattr(parsed_args, k, None)
@@ -949,7 +949,7 @@ def take_action(self, parsed_args: argparse.Namespace) -> None:
949949
parsed_args.service == 'all'
950950
and self.app.client_manager.is_volume_endpoint_enabled()
951951
):
952-
volume_client = self.app.client_manager.sdk_connection.volume
952+
volume_client = self.app.client_manager.volume
953953
volume_client.revert_quota_set(project.id)
954954

955955
# network quotas (but only if we're not using nova-network, otherwise

openstackclient/compute/v2/server.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,7 @@ def take_action(
787787
self, parsed_args: argparse.Namespace
788788
) -> tuple[Sequence[str], Iterable[Any]]:
789789
compute_client = self.app.client_manager.compute
790-
volume_client = self.app.client_manager.sdk_connection.volume
790+
volume_client = self.app.client_manager.volume
791791

792792
server = compute_client.find_server(
793793
parsed_args.server,
@@ -1596,7 +1596,7 @@ def _show_progress(progress: int | None) -> None:
15961596
self.app.stdout.flush()
15971597

15981598
compute_client = self.app.client_manager.compute
1599-
volume_client = self.app.client_manager.sdk_connection.volume
1599+
volume_client = self.app.client_manager.volume
16001600
image_client = self.app.client_manager.image
16011601

16021602
# Lookup parsed_args.image
@@ -4268,7 +4268,7 @@ def get_parser(self, prog_name: str) -> argparse.ArgumentParser:
42684268
def take_action(self, parsed_args: argparse.Namespace) -> None:
42694269
compute_client = self.app.client_manager.compute
42704270
volume_client = sdk_utils.ensure_service_version(
4271-
self.app.client_manager.sdk_connection.volume, '3'
4271+
self.app.client_manager.volume, '3'
42724272
)
42734273

42744274
server = compute_client.find_server(

openstackclient/compute/v2/server_volume.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def get_parser(self, prog_name: str) -> argparse.ArgumentParser:
122122
def take_action(self, parsed_args: argparse.Namespace) -> None:
123123
compute_client = self.app.client_manager.compute
124124
volume_client = sdk_utils.ensure_service_version(
125-
self.app.client_manager.sdk_connection.volume, '3'
125+
self.app.client_manager.volume, '3'
126126
)
127127

128128
if parsed_args.delete_on_termination is not None:

openstackclient/image/v1/image.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ def take_action(
297297

298298
if not parsed_args.location and not parsed_args.copy_from:
299299
if parsed_args.volume:
300-
volume_client = self.app.client_manager.sdk_connection.volume
300+
volume_client = self.app.client_manager.volume
301301
source_volume = volume_client.find_volume(
302302
parsed_args.volume, ignore_missing=False
303303
)
@@ -762,9 +762,7 @@ def take_action(self, parsed_args: argparse.Namespace) -> None:
762762

763763
if not parsed_args.location and not parsed_args.copy_from:
764764
if parsed_args.volume:
765-
volume_client = (
766-
self.app.client_manager.sdk_connection.volume
767-
)
765+
volume_client = self.app.client_manager.volume
768766
source_volume = volume_client.find_volume(
769767
parsed_args.volume, ignore_missing=False
770768
)

openstackclient/image/v2/image.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,7 @@ def _take_action_volume(
604604
self, parsed_args: argparse.Namespace
605605
) -> dict[str, Any]:
606606
volume_client = sdk_utils.ensure_service_version(
607-
self.app.client_manager.sdk_connection.volume, '3'
607+
self.app.client_manager.volume, '3'
608608
)
609609

610610
unsupported_opts = {

openstackclient/tests/unit/image/v1/fakes.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,9 @@ def setUp(self):
3939

4040
# TODO(stephenfin): Rename to 'volume_client' now that all commands are
4141
# migrated to SDK
42-
self.app.client_manager.sdk_connection.volume = mock.Mock(
43-
spec=block_storage_v2.Proxy
44-
)
45-
self.app.client_manager.sdk_connection.volume.api_version = '2'
46-
self.volume_sdk_client = self.app.client_manager.sdk_connection.volume
42+
self.app.client_manager.volume = mock.Mock(spec=block_storage_v2.Proxy)
43+
self.app.client_manager.volume.api_version = '2'
44+
self.volume_sdk_client = self.app.client_manager.volume
4745

4846

4947
def create_one_image(attrs=None):

0 commit comments

Comments
 (0)