2020-01-07 10:33:28 -08:00
|
|
|
package generate
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
2020-10-07 11:12:31 -07:00
|
|
|
kyverno "github.com/kyverno/kyverno/pkg/api/kyverno/v1"
|
|
|
|
"github.com/kyverno/kyverno/pkg/event"
|
2020-01-07 10:33:28 -08:00
|
|
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
|
|
|
|
)
|
|
|
|
|
|
|
|
func failedEvents(err error, gr kyverno.GenerateRequest, resource unstructured.Unstructured) []event.Info {
|
|
|
|
|
|
|
|
re := event.Info{}
|
|
|
|
re.Kind = resource.GetKind()
|
|
|
|
re.Namespace = resource.GetNamespace()
|
|
|
|
re.Name = resource.GetName()
|
|
|
|
re.Reason = event.PolicyFailed.String()
|
|
|
|
re.Source = event.GeneratePolicyController
|
|
|
|
re.Message = fmt.Sprintf("policy %s failed to apply: %v", gr.Spec.Policy, err)
|
|
|
|
|
2020-07-20 08:00:02 -07:00
|
|
|
return []event.Info{re}
|
2020-01-07 10:33:28 -08:00
|
|
|
}
|