From: Sage Weil Date: Fri, 20 Dec 2019 19:02:14 +0000 (-0600) Subject: qa/tasks/cephadm: learn to pull cephadm from github X-Git-Tag: v15.1.0~89^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=317c78cf461bbd143a99761756a0f859ed37dd24;p=ceph.git qa/tasks/cephadm: learn to pull cephadm from github Fixes: https://tracker.ceph.com/issues/43755 Signed-off-by: Sage Weil --- diff --git a/qa/tasks/cephadm.py b/qa/tasks/cephadm.py index f62f2cc1d83f..60118d02522a 100644 --- a/qa/tasks/cephadm.py +++ b/qa/tasks/cephadm.py @@ -88,24 +88,42 @@ def download_cephadm(ctx, config, ref): ref = config.get('cephadm_branch', ref) git_url = teuth_config.get_ceph_git_url() log.info('Downloading cephadm (repo %s ref %s)...' % (git_url, ref)) - ctx.cluster.run( - args=[ - 'git', 'archive', - '--remote=' + git_url, - ref, - 'src/cephadm/cephadm', - run.Raw('|'), - 'tar', '-xO', 'src/cephadm/cephadm', - run.Raw('>'), - ctx.cephadm, - run.Raw('&&'), - 'test', '-s', - ctx.cephadm, - run.Raw('&&'), - 'chmod', '+x', - ctx.cephadm, - ], - ) + if git_url.startswith('https://github.com/'): + # git archive doesn't like https:// URLs, which we use with github. + rest = git_url.split('https://github.com/', 1)[1] + ctx.cluster.run( + args=[ + 'curl', '--silent', + 'https://raw.githubusercontent.com/' + rest + '/' + ref + '/src/cephadm/cephadm', + run.Raw('>'), + ctx.cephadm, + run.Raw('&&'), + 'test', '-s', + ctx.cephadm, + run.Raw('&&'), + 'chmod', '+x', + ctx.cephadm, + ], + ) + else: + ctx.cluster.run( + args=[ + 'git', 'archive', + '--remote=' + git_url, + ref, + 'src/cephadm/cephadm', + run.Raw('|'), + 'tar', '-xO', 'src/cephadm/cephadm', + run.Raw('>'), + ctx.cephadm, + run.Raw('&&'), + 'test', '-s', + ctx.cephadm, + run.Raw('&&'), + 'chmod', '+x', + ctx.cephadm, + ], + ) try: yield