INNER CODE UNIT · Python
parseRerunMarker
kubeovn/kube-ovn · hack/e2e_control.py:451
def parseRerunMarker(body):
match = re.search(r"<!-- x86-e2e-rerun (\{.*?\}) -->", body)
if not match:
return None
marker = json.loads(match.group(1))
if not isinstance(marker.get("runId"), int) or marker["runId"] <= 0:
raise ValueError("invalid rerun marker run identifier")
if not isinstance(marker.get("runAttempt"), int) or marker["runAttempt"] <= 1:
raise ValueError("invalid rerun marker attempt")
if not re.fullmatch(r"[0-9a-f]{40}", marker.get("headSHA") or ""):
raise ValueError("invalid rerun marker head revision")
if not re.fullmatch(r"[0-9a-f]{40}", marker.get("baseSHA") or ""):
raise ValueError("invalid rerun marker base revision")
return marker
def hasAuthorizedRerun(commentPages, runId, runAttempt, headSHA, baseSHA):
expected = {