From 5ad1427871701e2d92a574252498d161772eeb9c Mon Sep 17 00:00:00 2001 From: Bobonium Date: Wed, 28 Oct 2020 18:58:28 +0100 Subject: [PATCH] trigger only 1 event on startup --- cmd/main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd/main.go b/cmd/main.go index 0333dc2..f3f77b4 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -26,6 +26,8 @@ var dovecotDirectorLabels string var namespace string var kubeconf *rest.Config +var initialDovecotPodCount int + func main() { clientset, err := InClusterAuth() @@ -39,6 +41,9 @@ func main() { dovecotLabels = os.Getenv("DOVECOT_LABELS") namespace = os.Getenv("DOVECOT_NAMESPACE") + dovecotPods := GetPodsByLabel(clientset, namespace, dovecotLabels) + initialDovecotPodCount = len(dovecotPods.Items) + StartWatcher(clientset, namespace) } @@ -95,6 +100,11 @@ func ExecuteCommand(command string, podname string, namespace string, clientset } func handleEvent(pod *v1.Pod, clientset *kubernetes.Clientset) { + if initialDovecotPodCount > 1 { + initialDovecotPodCount-- + return + } + switch pod.Status.Phase { case v1.PodFailed, v1.PodSucceeded: case v1.PodRunning: