mirror of
https://github.com/clearml/clearml
synced 2025-06-26 18:16:07 +00:00
Support setting certificate path in the main session
This commit is contained in:
parent
0a928c24ca
commit
1b77e08ec8
@ -11,8 +11,7 @@ ENV_AUTH_TOKEN = EnvEntry("CLEARML_AUTH_TOKEN")
|
|||||||
ENV_VERBOSE = EnvEntry(
|
ENV_VERBOSE = EnvEntry(
|
||||||
"CLEARML_API_VERBOSE", "TRAINS_API_VERBOSE", converter=safe_text_to_bool, type=bool, default=False
|
"CLEARML_API_VERBOSE", "TRAINS_API_VERBOSE", converter=safe_text_to_bool, type=bool, default=False
|
||||||
)
|
)
|
||||||
ENV_HOST_VERIFY_CERT = EnvEntry("CLEARML_API_HOST_VERIFY_CERT", "TRAINS_API_HOST_VERIFY_CERT",
|
ENV_HOST_VERIFY_CERT = EnvEntry("CLEARML_API_HOST_VERIFY_CERT", "TRAINS_API_HOST_VERIFY_CERT", default=True)
|
||||||
type=bool, default=True)
|
|
||||||
ENV_OFFLINE_MODE = EnvEntry("CLEARML_OFFLINE_MODE", "TRAINS_OFFLINE_MODE", type=bool, converter=safe_text_to_bool)
|
ENV_OFFLINE_MODE = EnvEntry("CLEARML_OFFLINE_MODE", "TRAINS_OFFLINE_MODE", type=bool, converter=safe_text_to_bool)
|
||||||
ENV_CLEARML_NO_DEFAULT_SERVER = EnvEntry(
|
ENV_CLEARML_NO_DEFAULT_SERVER = EnvEntry(
|
||||||
"CLEARML_NO_DEFAULT_SERVER", "TRAINS_NO_DEFAULT_SERVER", converter=safe_text_to_bool, type=bool, default=True
|
"CLEARML_NO_DEFAULT_SERVER", "TRAINS_NO_DEFAULT_SERVER", converter=safe_text_to_bool, type=bool, default=True
|
||||||
|
@ -9,6 +9,7 @@ from urllib3 import PoolManager
|
|||||||
import six
|
import six
|
||||||
|
|
||||||
from .session.defs import ENV_HOST_VERIFY_CERT
|
from .session.defs import ENV_HOST_VERIFY_CERT
|
||||||
|
from ..backend_config.converters import strtobool
|
||||||
|
|
||||||
if six.PY3:
|
if six.PY3:
|
||||||
from functools import lru_cache
|
from functools import lru_cache
|
||||||
@ -141,8 +142,14 @@ def get_http_session_with_retry(
|
|||||||
adapter = TLSv1HTTPAdapter(max_retries=retry, pool_connections=pool_connections, pool_maxsize=pool_maxsize)
|
adapter = TLSv1HTTPAdapter(max_retries=retry, pool_connections=pool_connections, pool_maxsize=pool_maxsize)
|
||||||
session.mount('http://', adapter)
|
session.mount('http://', adapter)
|
||||||
session.mount('https://', adapter)
|
session.mount('https://', adapter)
|
||||||
|
|
||||||
# update verify host certificate
|
# update verify host certificate
|
||||||
session.verify = ENV_HOST_VERIFY_CERT.get(default=config.get('api.verify_certificate', True))
|
verify = ENV_HOST_VERIFY_CERT.get(default=config.get('api.verify_certificate', True))
|
||||||
|
try:
|
||||||
|
session.verify = bool(strtobool(verify) if isinstance(verify, str) else verify)
|
||||||
|
except (ValueError, AttributeError):
|
||||||
|
session.verify = verify
|
||||||
|
|
||||||
if not session.verify and __disable_certificate_verification_warning < 2:
|
if not session.verify and __disable_certificate_verification_warning < 2:
|
||||||
# show warning
|
# show warning
|
||||||
__disable_certificate_verification_warning += 1
|
__disable_certificate_verification_warning += 1
|
||||||
|
Loading…
Reference in New Issue
Block a user