Merge "Fix SSL certificate error for rehomed subcloud"

This commit is contained in:
Zuul 2022-12-07 14:17:13 +00:00 committed by Gerrit Code Review
commit 5d2196330a
1 changed files with 7 additions and 1 deletions

View File

@ -11,11 +11,13 @@ from six.moves.urllib.request import urlopen
from six.moves.urllib.request import Request
from six.moves.urllib.error import HTTPError
from six.moves.urllib.error import URLError
import ssl
from oslo_log import log
from oslo_utils import encodeutils
from sysinv.common import configp
from sysinv.common import exception as si_exception
from sysinv.common import utils as cutils
from sysinv.openstack.common.keystone_objects import Token
from sysinv.common.exception import OpenStackException
@ -131,7 +133,11 @@ def rest_api_request(token, method, api_cmd, api_cmd_headers=None,
if api_cmd_payload is not None:
request_info.data = encodeutils.safe_encode(api_cmd_payload)
request = urlopen(request_info, timeout=timeout)
ca_file = cutils.get_system_ca_file()
ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH,
cafile=ca_file)
request = urlopen(request_info, timeout=timeout, context=ssl_context)
response = request.read()
if response == "":