|
16 | 16 | import logging |
17 | 17 | from typing import TYPE_CHECKING, Any |
18 | 18 |
|
19 | | -if TYPE_CHECKING: |
20 | | - from manilaclient import client |
21 | | - |
22 | 19 | from osc_lib import exceptions |
23 | 20 | from osc_lib import utils |
24 | 21 |
|
25 | 22 | from openstackclient.i18n import _ |
26 | 23 |
|
| 24 | +if TYPE_CHECKING: |
| 25 | + from manilaclient import client |
| 26 | + |
27 | 27 | LOG = logging.getLogger(__name__) |
28 | 28 |
|
29 | 29 | # global variables used when building the shell |
|
37 | 37 |
|
38 | 38 | def make_client(instance: Any) -> 'client.Client': |
39 | 39 | """Returns a manilaclient.client.Client instance.""" |
40 | | - from manilaclient import api_versions |
| 40 | + # Defer client imports until we actually need them |
41 | 41 | from manilaclient import client |
42 | 42 |
|
43 | | - check_version = instance._api_version[API_NAME] |
44 | | - if check_version.isdigit(): |
45 | | - check_version = f"{check_version}.0" |
46 | | - |
47 | | - version = api_versions.get_api_version(check_version) |
| 43 | + if _share_api_version is not None: |
| 44 | + version = _share_api_version |
| 45 | + else: |
| 46 | + from manilaclient import api_versions |
48 | 47 |
|
49 | | - instance.setup_auth() |
| 48 | + check_version = instance._api_version[API_NAME] |
| 49 | + version = api_versions.get_api_version(check_version) |
50 | 50 |
|
51 | 51 | LOG.debug('Instantiating Shared File System client: %s', client.Client) |
52 | 52 | LOG.debug('Shared File System API version: %s', version) |
|
0 commit comments