debug(): compare resource versions
Some checks failed
Build and Test / Test (push) Failing after 19s
Build and Test / Build_Image_arm64 (push) Successful in 2m4s
Build and Test / Build_Image_amd64 (push) Has been cancelled

This commit is contained in:
2026-01-20 22:07:21 +01:00
parent 1da2e795c2
commit 0365c2ff21

View File

@@ -26,9 +26,26 @@ func StartLeaseInformer(cfg *Config, stopCh <-chan struct{}) error {
leaseInformer.AddEventHandler(cache.ResourceEventHandlerFuncs{
AddFunc: func(obj interface{}) {
if l, ok := obj.(*v1.Lease); ok {
log.WithFields(log.Fields{"Caller": "lease.Add", "Lease": l.Name, "RV": l.ResourceVersion}).Debug("Add event for lease")
}
handleLease(obj, cfg)
},
UpdateFunc: func(oldObj, newObj interface{}) {
oldL, okOld := oldObj.(*v1.Lease)
newL, okNew := newObj.(*v1.Lease)
if okOld {
log.WithFields(log.Fields{"Caller": "lease.Update.old", "Lease": oldL.Name, "RV": oldL.ResourceVersion}).Debug("Old lease")
}
if okNew {
log.WithFields(log.Fields{"Caller": "lease.Update.new", "Lease": newL.Name, "RV": newL.ResourceVersion}).Debug("New lease")
}
// Only handle when resourceVersion changed (actual update), skip resync/identical events
if okOld && okNew {
if oldL.ResourceVersion == newL.ResourceVersion {
return
}
}
handleLease(newObj, cfg)
},
DeleteFunc: func(obj interface{}) {