diff --git a/enforcer/enforcer_main.py b/enforcer/enforcer_main.py index fad8ea06..de26e05e 100644 --- a/enforcer/enforcer_main.py +++ b/enforcer/enforcer_main.py @@ -158,15 +158,18 @@ async def mutate(request: AdmissionReview): logger.debug("Pod patches %s", patches) + response = { + "uid": request.request.get("uid"), + "allowed": True, + } + if patches: + response["patchType"] = "JSONPatch" + response["patch"] = base64.b64encode(json.dumps(patches).encode()).decode() + return { "apiVersion": "admission.k8s.io/v1", "kind": "AdmissionReview", - "response": { - "uid": request.request.get("uid"), - "allowed": True, - "patchType": "JSONPatch", - "patch": base64.b64encode(json.dumps(patches).encode()).decode() if patches else None - } + "response": response } except Exception as e: