Skip to content

Commit 9ddde49

Browse files
author
Ahmed El-Sayed
authored
Merge pull request #111 from weaveworks/fix-k8s-event-sink
fix error handling in writing k8s events
2 parents a07d233 + 603d622 commit 9ddde49

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

internal/sink/k8s-event/k8s_event.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,18 @@ func (f *K8sEventSink) writeWorker(ctx context.Context) error {
7979

8080
func (k *K8sEventSink) write(ctx context.Context, result domain.PolicyValidation) {
8181
event, err := domain.NewK8sEventFromPolicyValidation(result)
82+
if err != nil {
83+
logger.Errorw(
84+
"failed to create event from policy validation",
85+
"error",
86+
err,
87+
"entity_kind", result.Entity.Kind,
88+
"entity_name", result.Entity.Name,
89+
"entity_namespace", result.Entity.Namespace,
90+
"policy", result.Policy.ID,
91+
)
92+
return
93+
}
8294

8395
fluxObject := utils.GetFluxObject(result.Entity.Labels)
8496
if fluxObject != nil {
@@ -93,18 +105,6 @@ func (k *K8sEventSink) write(ctx context.Context, result domain.PolicyValidation
93105
event.Namespace = fluxObject.GetNamespace()
94106
}
95107

96-
if err != nil {
97-
logger.Errorw(
98-
"failed to create event from policy validation",
99-
"error",
100-
err,
101-
"entity_kind", result.Entity.Kind,
102-
"entity_name", result.Entity.Name,
103-
"entity_namespace", result.Entity.Namespace,
104-
"policy", result.Policy.ID,
105-
)
106-
return
107-
}
108108
event.ReportingController = k.reportingController
109109
event.ReportingInstance = k.reportingInstance
110110
event.Source = v1.EventSource{Component: k.reportingController}

0 commit comments

Comments
 (0)