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
import (
"strings"
"time"
"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 {
break
}
glog.V(1).Infof("retry %s", name)
time.Sleep(waitTime)
waitTime += waitTime / 2
if strings.Contains(err.Error(), "transport: ") {
glog.V(1).Infof("retry %s", name)
time.Sleep(waitTime)
waitTime += waitTime / 2
}
}
return err
}