Retry sync in case of error
This commit is contained in:
parent
b6e5055821
commit
77bea0ecdc
@ -496,7 +496,12 @@ func syncIndexLoop() {
|
|||||||
// resync index about every 15 minutes if there are no chanSyncIndex requests, with debounce 1 second
|
// resync index about every 15 minutes if there are no chanSyncIndex requests, with debounce 1 second
|
||||||
tickAndDebounce(time.Duration(*resyncIndexPeriodMs)*time.Millisecond, debounceResyncIndexMs*time.Millisecond, chanSyncIndex, func() {
|
tickAndDebounce(time.Duration(*resyncIndexPeriodMs)*time.Millisecond, debounceResyncIndexMs*time.Millisecond, chanSyncIndex, func() {
|
||||||
if err := syncWorker.ResyncIndex(onNewBlockHash, false); err != nil {
|
if err := syncWorker.ResyncIndex(onNewBlockHash, false); err != nil {
|
||||||
glog.Error("syncIndexLoop ", errors.ErrorStack(err))
|
glog.Error("syncIndexLoop ", errors.ErrorStack(err), ", will retry...")
|
||||||
|
// retry once in case of random network error, after a slight delay
|
||||||
|
time.Sleep(time.Millisecond * 2500)
|
||||||
|
if err := syncWorker.ResyncIndex(onNewBlockHash, false); err != nil {
|
||||||
|
glog.Error("syncIndexLoop ", errors.ErrorStack(err))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
glog.Info("syncIndexLoop stopped")
|
glog.Info("syncIndexLoop stopped")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user