- os_client_args = config.get_stx_access_info(
- region_name=subcloud[0].name,
- subcloud_hostname=subcloud[0].oam_floating_ip)
- config_client = get_stx_client(**os_client_args)
+ try:
+ os_client_args = config.get_stx_access_info(
+ region_name=subcloud[0].name,
+ subcloud_hostname=subcloud[0].oam_floating_ip)
+ logger.warning(os_client_args)
+ config_client = get_stx_client(**os_client_args)
+ except EndpointException as e:
+ msg = e.format_message()
+ if CGTSCLIENT_ENDPOINT_ERROR_MSG in msg:
+ os_client_args = config.get_stx_access_info(
+ region_name=subcloud[0].name, sub_is_https=True,
+ subcloud_hostname=subcloud[0].oam_floating_ip)
+ logger.warning(os_client_args)
+ config_client = get_stx_client(**os_client_args)
+ else:
+ raise ValueError('Stx endpoint exception: %s' % msg)
+ else:
+ raise ValueError('cgtsclient get subcloud client failed')