From 61918d9826a61f45feb1e2d9fd463ad4d47fe86c Mon Sep 17 00:00:00 2001 From: shravan Date: Sun, 12 Apr 2020 18:58:55 +0530 Subject: [PATCH] 808_prototype --- definitions/install.yaml | 1 + definitions/install_debug.yaml | 1 + pkg/api/kyverno/v1/types.go | 4 ++-- pkg/policystatus/main.go | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/definitions/install.yaml b/definitions/install.yaml index a4f2e544f8..b8950c12e6 100644 --- a/definitions/install.yaml +++ b/definitions/install.yaml @@ -20,6 +20,7 @@ spec: validation: openAPIV3Schema: properties: + status: {} spec: required: - rules diff --git a/definitions/install_debug.yaml b/definitions/install_debug.yaml index e9a1343482..d17c931004 100644 --- a/definitions/install_debug.yaml +++ b/definitions/install_debug.yaml @@ -20,6 +20,7 @@ spec: validation: openAPIV3Schema: properties: + status: {} spec: required: - rules diff --git a/pkg/api/kyverno/v1/types.go b/pkg/api/kyverno/v1/types.go index 29c44b4385..69605a0c05 100644 --- a/pkg/api/kyverno/v1/types.go +++ b/pkg/api/kyverno/v1/types.go @@ -121,7 +121,7 @@ type Policy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec Spec `json:"spec"` - Status PolicyStatus `json:"status"` + Status PolicyStatus `json:"status,omitempty"` } // Spec describes policy behavior by its rules @@ -230,7 +230,7 @@ type CloneFrom struct { // PolicyStatus mostly contains statistics related to policy type PolicyStatus struct { // average time required to process the policy rules on a resource - AvgExecutionTime string `json:"averageExecutionTime"` + AvgExecutionTime string `json:"averageExecutionTime,omitempty"` // number of violations created by this policy ViolationCount int `json:"violationCount,omitempty"` // Count of rules that failed diff --git a/pkg/policystatus/main.go b/pkg/policystatus/main.go index b21ff2e505..6e89d41b9b 100644 --- a/pkg/policystatus/main.go +++ b/pkg/policystatus/main.go @@ -80,7 +80,7 @@ func (s *Sync) Run(workers int, stopCh <-chan struct{}) { go s.updateStatusCache(stopCh) } - wait.Until(s.updatePolicyStatus, 2*time.Second, stopCh) + wait.Until(s.updatePolicyStatus, 10*time.Second, stopCh) <-stopCh }