INNER CODE UNIT · Python
mergeApprovedRequests
kubeovn/kube-ovn · hack/e2e_control.py:231
def mergeApprovedRequests(decision, priorRequests):
merged = dict(decision)
groups = set(decision["requestedGroups"])
full = decision["full"]
approvalGeneration = decision.get("approvalGeneration", 0)
for request in priorRequests:
if (
request.get("headSHA") != decision["headSHA"]
or request.get("baseSHA") != decision["baseSHA"]
or request.get("catalogRevision") != decision["catalogRevision"]
):
continue
groups.update(request.get("requestedGroups", []))
full = full or request.get("full", False)
approvalGeneration = max(
approvalGeneration,
request.get("approvalGeneration", 0),
)