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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…