only retry transport related errors

This commit is contained in:
Chris Lu 2020-11-01 01:21:44 -07:00
parent f7b21973ac
commit 004aa9ca5d

View file

@ -1,6 +1,7 @@
package util package util
import ( import (
"strings"
"time" "time"
"github.com/chrislusf/seaweedfs/weed/glog" "github.com/chrislusf/seaweedfs/weed/glog"
@ -13,9 +14,11 @@ func Retry(name string, waitTimeLimit time.Duration, job func() error) (err erro
if err == nil { if err == nil {
break break
} }
glog.V(1).Infof("retry %s", name) if strings.Contains(err.Error(), "transport: ") {
time.Sleep(waitTime) glog.V(1).Infof("retry %s", name)
waitTime += waitTime / 2 time.Sleep(waitTime)
waitTime += waitTime / 2
}
} }
return err return err
} }