customizable sleep intervals

This commit is contained in:
Chris Lu 2019-06-06 00:39:08 -07:00
parent 50aa769554
commit e66bddd84c
2 changed files with 4 additions and 1 deletions

View file

@ -334,6 +334,7 @@ scripts = """
ec.balance -force
volume.balance -force
"""
sleep_minutes = 17 # sleep minutes between each script execution
`
)

View file

@ -169,6 +169,8 @@ func (ms *MasterServer) proxyToLeader(f func(w http.ResponseWriter, r *http.Requ
func (ms *MasterServer) startAdminScripts() {
v := viper.GetViper()
adminScripts := v.GetString("master.maintenance.scripts")
v.SetDefault("master.maintenance.sleep_minutes", 17)
sleepMinutes := v.GetInt("master.maintenance.sleep_minutes")
glog.V(0).Infof("adminScripts:\n%v", adminScripts)
if adminScripts == "" {
@ -195,7 +197,7 @@ func (ms *MasterServer) startAdminScripts() {
go func() {
commandEnv.MasterClient.WaitUntilConnected()
c := time.Tick(17 * time.Minute)
c := time.Tick(time.Duration(sleepMinutes) * time.Minute)
for _ = range c {
if ms.Topo.IsLeader() {
for _, line := range scriptLines {