Browse Source

customizable sleep intervals

pull/991/head
Chris Lu 6 years ago
parent
commit
e66bddd84c
  1. 1
      weed/command/scaffold.go
  2. 4
      weed/server/master_server.go

1
weed/command/scaffold.go

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

4
weed/server/master_server.go

@ -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 {

Loading…
Cancel
Save