From 4d20c38c337525f8105969a582ce421f52d09c8e Mon Sep 17 00:00:00 2001 From: Cao Shufeng Date: Wed, 25 Apr 2018 10:13:51 +0800 Subject: [PATCH] avoid duplicate status in audit events Fixes: https://github.com/kubernetes/kubernetes/issues/60108 --- staging/src/k8s.io/apiserver/pkg/audit/request.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/staging/src/k8s.io/apiserver/pkg/audit/request.go b/staging/src/k8s.io/apiserver/pkg/audit/request.go index 47c0fca80fa..25d6c33ebad 100644 --- a/staging/src/k8s.io/apiserver/pkg/audit/request.go +++ b/staging/src/k8s.io/apiserver/pkg/audit/request.go @@ -171,7 +171,12 @@ func LogResponseObject(ae *auditinternal.Event, obj runtime.Object, gv schema.Gr return } if status, ok := obj.(*metav1.Status); ok { - ae.ResponseStatus = status + // selectively copy the bounded fields. + ae.ResponseStatus = &metav1.Status{ + Status: status.Status, + Reason: status.Reason, + Code: status.Code, + } } if ae.Level.Less(auditinternal.LevelRequestResponse) {