From 24b6915252dec65a135dfe4b6d8d4703b0a53a5e Mon Sep 17 00:00:00 2001 From: Zack Cerza Date: Fri, 14 Jun 2024 13:06:43 -0600 Subject: [PATCH] suite.util.find_git_parents: Fix KeyError And clean up the code a bit Signed-off-by: Zack Cerza --- teuthology/suite/util.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/teuthology/suite/util.py b/teuthology/suite/util.py index e1d3115931..5300c65617 100644 --- a/teuthology/suite/util.py +++ b/teuthology/suite/util.py @@ -348,15 +348,19 @@ def find_git_parents(project: str, sha1: str, count=1): return [] def get_sha1s(project, committish, count): - url = '/'.join((base_url, '%s.git' % project, - 'history/?committish=%s&count=%d' % (committish, count))) + url = '/'.join(( + base_url, + f"{project}.git", + f"history/?committish={committish}&count={count}" + )) resp = requests.get(url) resp.raise_for_status() sha1s = resp.json()['sha1s'] if len(sha1s) != count: - log.debug('got response: %s', resp.json()) - log.error('can''t find %d parents of %s in %s: %s', - int(count), sha1, project, resp.json()['error']) + resp_json = resp.json() + err_msg = resp_json.get("error") or resp_json.get("err") + log.debug(f"Got response: {resp_json}") + log.error(f"Can't find {count} parents of {sha1} in {project}: {err_msg}") return sha1s # index 0 will be the commit whose parents we want to find. -- 2.39.5