From d2766b50326ab29244ac3ec61acf23c5825e1a53 Mon Sep 17 00:00:00 2001 From: Felix Kunde Date: Thu, 4 Jun 2020 10:12:51 +0200 Subject: [PATCH] add extra case for using update on svc --- pkg/cluster/resources.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/cluster/resources.go b/pkg/cluster/resources.go index 5c35058c2..a7c01a8c5 100644 --- a/pkg/cluster/resources.go +++ b/pkg/cluster/resources.go @@ -543,7 +543,8 @@ func (c *Cluster) updateService(role PostgresRole, newService *v1.Service) error // patch does not work because of LoadBalancerSourceRanges field (even if set to nil) oldServiceType := c.Services[role].Spec.Type newServiceType := newService.Spec.Type - if newServiceType == "ClusterIP" && newServiceType != oldServiceType { + if (newServiceType == "ClusterIP" && newServiceType != oldServiceType) || + newServiceType == "LoadBalancer" && len(newService.Annotations) != len(c.Services[role].Annotations) { newService.ResourceVersion = c.Services[role].ResourceVersion newService.Spec.ClusterIP = c.Services[role].Spec.ClusterIP svc, err = c.KubeClient.Services(serviceName.Namespace).Update(context.TODO(), newService, metav1.UpdateOptions{})