INNER CODE UNIT · Python
renderRerunMarker
kubeovn/kube-ovn · hack/e2e_control.py:440
def renderRerunMarker(runId, runAttempt, headSHA, baseSHA):
payload = {
"runId": int(runId),
"runAttempt": int(runAttempt),
"headSHA": headSHA,
"baseSHA": baseSHA,
}
encoded = json.dumps(payload, sort_keys=True, separators=(",", ":"))
return f"<!-- x86-e2e-rerun {encoded} -->"
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")