Skip to content

Commit 140f6be

Browse files
committed
Check cluster UID
Signed-off-by: Mikkel Oscar Lyderik Larsen <mikkel.larsen@zalando.de>
1 parent 32d6d0a commit 140f6be

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

pkg/controller/postgresql.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,19 +184,25 @@ func (c *Controller) addCluster(lg *logrus.Entry, clusterName spec.NamespacedNam
184184
func (c *Controller) processEvent(event ClusterEvent) {
185185
var clusterName spec.NamespacedName
186186
var clHistory ringlog.RingLogger
187+
var clusterUID types.UID
187188
var err error
188189

189190
lg := c.logger.WithField("worker", event.WorkerID)
190191

191192
if event.EventType == EventAdd || event.EventType == EventSync || event.EventType == EventRepair {
192193
clusterName = util.NameFromMeta(event.NewSpec.ObjectMeta)
194+
clusterUID = event.NewSpec.UID
193195
} else {
194196
clusterName = util.NameFromMeta(event.OldSpec.ObjectMeta)
197+
clusterUID = event.OldSpec.UID
195198
}
196199
lg = lg.WithField("cluster-name", clusterName)
197200

198201
c.clustersMu.RLock()
199202
cl, clusterFound := c.clusters[clusterName]
203+
if clusterFound && cl.UID != clusterUID {
204+
clusterFound = false
205+
}
200206
if clusterFound {
201207
clHistory = c.clusterHistory[clusterName]
202208
}

0 commit comments

Comments
 (0)