|
|
|
@@ -11,6 +11,12 @@ import ( |
|
|
|
func triggerOnce(syncer *SpaceSyncer, task *task) { |
|
|
|
go func() { |
|
|
|
log := logger.WithField("Mod", logMod) |
|
|
|
|
|
|
|
if !syncer.cluster.IsMaster() { |
|
|
|
log.Infof("not cluster master, skip") |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
execute(syncer, task) |
|
|
|
|
|
|
|
syncer.lock.Lock() |
|
|
|
@@ -42,6 +48,11 @@ func triggerInterval(syncer *SpaceSyncer, task *task, trigger *jcstypes.SpaceSyn |
|
|
|
for { |
|
|
|
select { |
|
|
|
case <-ticker.C: |
|
|
|
if !syncer.cluster.IsMaster() { |
|
|
|
log.Infof("not cluster master, skip") |
|
|
|
continue |
|
|
|
} |
|
|
|
|
|
|
|
execute(syncer, task) |
|
|
|
case <-task.Context.Done(): |
|
|
|
break loop |
|
|
|
@@ -83,6 +94,11 @@ func triggerAt(syncer *SpaceSyncer, task *task, trigger *jcstypes.SpaceSyncTrigg |
|
|
|
|
|
|
|
select { |
|
|
|
case <-time.After(at.Sub(nowTime)): |
|
|
|
if !syncer.cluster.IsMaster() { |
|
|
|
log.Infof("not cluster master, skip") |
|
|
|
continue |
|
|
|
} |
|
|
|
|
|
|
|
execute(syncer, task) |
|
|
|
|
|
|
|
case <-task.Context.Done(): |
|
|
|
|