fix BaremetalIntrospectionAction loading failed

Change-Id: Ie67f7d6a439bce78782b66356d5f39501c7989c8
Signed-off-by: yaoning <yaoning@unitedstack.com>
This commit is contained in:
yaoning 2023-08-14 11:36:28 +08:00 committed by yao ning
parent 2e0139b9b2
commit 3a86bd3d11
1 changed files with 16 additions and 3 deletions

View File

@ -56,7 +56,7 @@ designateclient = _try_import('designateclient.v2.client')
glanceclient = _try_import('glanceclient')
gnocchiclient = _try_import('gnocchiclient.v1.client')
heatclient = _try_import('heatclient.client')
ironic_inspector_client = _try_import('ironic_inspector_client.v1')
ironic_inspector_client = _try_import('ironic_inspector_client')
ironicclient = _try_import('ironicclient.v1.client')
keystoneclient = _try_import('keystoneclient.v3.client')
manila = _try_import('manilaclient')
@ -366,11 +366,24 @@ class BaremetalIntrospectionAction(base.OpenStackAction):
@classmethod
def _get_client_class(cls):
return ironic_inspector_client.ClientV1
return ironic_inspector_client.v1.ClientV1
@classmethod
def _get_fake_client(cls):
return cls._get_client_class()(inspector_url='http://127.0.0.1')
# Can't get real service api_version from a fake client
# Replace server_api_versions method here
server_api_versions = \
ironic_inspector_client.common.http.BaseClient.server_api_versions
ironic_inspector_client.common.http.BaseClient.server_api_versions = \
lambda x: ((1, 0), (1, 0))
client = cls._get_client_class()(inspector_url='http://127.0.0.1')
ironic_inspector_client.common.http.BaseClient.server_api_versions = \
server_api_versions
return client
def _create_client(self, context):
LOG.debug(