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)