From 00a81d850fc144c2d43bcc0cf401d355ec7b712c Mon Sep 17 00:00:00 2001 From: Ritu Sood Date: Thu, 29 Aug 2019 17:50:51 -0700 Subject: Add check for annotation presence If annotation is found on pod then pod is already processed, stop processing. This is different from "Failed to add ports" error. Change-Id: I101df641c150e007146bc1aeda9c5b372be329ca Signed-off-by: Ritu Sood --- pkg/controller/pod/pod_controller.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'pkg/controller/pod/pod_controller.go') diff --git a/pkg/controller/pod/pod_controller.go b/pkg/controller/pod/pod_controller.go index 8792985..23a847e 100644 --- a/pkg/controller/pod/pod_controller.go +++ b/pkg/controller/pod/pod_controller.go @@ -167,6 +167,9 @@ func (r *ReconcilePod) addLogicalPorts(pod *corev1.Pod) error { if err != nil { return err } + if _, ok := pod.Annotations[ovn.Ovn4nfvAnnotationTag]; ok { + return fmt.Errorf("Pod annotation found") + } key, value := ovnCtl.AddLogicalPorts(pod, nfn.Interface) if len(key) > 0 { return r.setPodAnnotation(pod, key, value) -- cgit 1.2.3-korg