Skip to content

Commit d50d53f

Browse files
committed
OPTIM/MINOR: schedule: wait until last command is done, before starting they new refresh cycle
1 parent 3d80dc8 commit d50d53f

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

pkg/controller/monitor.go

+3
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ func (c *HAProxyController) SyncData() {
3737
if hadChanges || instance.NeedReload() {
3838
c.updateHAProxy()
3939
hadChanges = false
40+
if job.EventProcessed != nil {
41+
close(job.EventProcessed)
42+
}
4043
continue
4144
}
4245
case k8ssync.CR_GLOBAL:

pkg/k8s/main.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,12 @@ func (k k8s) MonitorChanges(eventChan chan k8ssync.SyncDataEvent, stop chan stru
172172
logger.Debugf("Executing syncPeriod every %s", syncPeriod.String())
173173
for {
174174
time.Sleep(syncPeriod)
175-
eventChan <- k8ssync.SyncDataEvent{SyncType: k8ssync.COMMAND}
175+
ep := make(chan struct{})
176+
eventChan <- k8ssync.SyncDataEvent{
177+
SyncType: k8ssync.COMMAND,
178+
EventProcessed: ep,
179+
}
180+
<-ep
176181
}
177182
}
178183

0 commit comments

Comments
 (0)