INNER CODE UNIT · Python

validateRequestMarker

kubeovn/kube-ovn · hack/e2e_control.py:505

def validateRequestMarker(request):
    headSHA = request.get("headSHA")
    baseSHA = request.get("baseSHA")
    approvalGeneration = request.get("approvalGeneration")
    catalogRevision = request.get("catalogRevision")
    groups = request.get("requestedGroups")
    full = request.get("full")
    controlledLabels = request.get("controlledLabels", [])
    if not re.fullmatch(r"[0-9a-f]{40}", headSHA or ""):
        raise ValueError("invalid request marker HEAD")
    if not re.fullmatch(r"[0-9a-f]{40}", baseSHA or ""):
        raise ValueError("invalid request marker base revision")
    if not isinstance(approvalGeneration, int) or approvalGeneration <= 0:
        raise ValueError("invalid request marker approval generation")
    if not re.fullmatch(r"[0-9a-f]{64}", catalogRevision or ""):
        raise ValueError("invalid request marker catalog revision")
    if not isinstance(groups, list) or any(
        not isinstance(group, str) or not re.fullmatch(groupPattern, group)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…