From 634f6bb1b1200a7d023551867576f1c63fa99767 Mon Sep 17 00:00:00 2001 From: Vasu Kulkarni Date: Fri, 5 Jan 2018 18:04:25 -0800 Subject: [PATCH] Add internal task to ignore ssl errors while cloning from untrusted gitlab Signed-off-by: Vasu Kulkarni --- teuthology/run.py | 1 + teuthology/task/internal/git_ignore_ssl.py | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 teuthology/task/internal/git_ignore_ssl.py diff --git a/teuthology/run.py b/teuthology/run.py index 548b0cae7b..8944ec5eab 100644 --- a/teuthology/run.py +++ b/teuthology/run.py @@ -193,6 +193,7 @@ def get_initial_tasks(lock, config, machine_type): {'internal.push_inventory': None}, {'internal.serialize_remote_roles': None}, {'internal.pre_cleanup': None}, + {'internal.git_ignore_ssl': None}, {'internal.check_conflict': None}, ]) diff --git a/teuthology/task/internal/git_ignore_ssl.py b/teuthology/task/internal/git_ignore_ssl.py new file mode 100644 index 0000000000..b7bfa3ade2 --- /dev/null +++ b/teuthology/task/internal/git_ignore_ssl.py @@ -0,0 +1,22 @@ +import contextlib +import logging + +from teuthology.orchestra import run + +log = logging.getLogger(__name__) + + +@contextlib.contextmanager +def git_ignore_ssl(ctx, config): + """ + Ignore ssl error's while cloning from untrusted http + """ + + log.info("ignoring ssl errors while cloning http repo") + ctx.cluster.run( + args=[ + 'sudo', 'git', 'config', run.Raw('--system'), + 'http.sslverify', 'false' + ], + ) + yield -- 2.39.5