Wait for 8h between device list updates for blacklisted servers (#1344)
parent
abd16ff4a0
commit
29d6481842
|
@ -341,8 +341,12 @@ func (u *DeviceListUpdater) processServer(serverName gomatrixserverlib.ServerNam
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.WithError(err).WithField("user_id", userID).Error("failed to query device keys for user")
|
logger.WithError(err).WithField("user_id", userID).Error("failed to query device keys for user")
|
||||||
fcerr, ok := err.(*fedsenderapi.FederationClientError)
|
fcerr, ok := err.(*fedsenderapi.FederationClientError)
|
||||||
if ok && fcerr.RetryAfter > 0 {
|
if ok {
|
||||||
|
if fcerr.RetryAfter > 0 {
|
||||||
waitTime = fcerr.RetryAfter
|
waitTime = fcerr.RetryAfter
|
||||||
|
} else if fcerr.Blacklisted {
|
||||||
|
waitTime = time.Hour * 8
|
||||||
|
}
|
||||||
}
|
}
|
||||||
hasFailures = true
|
hasFailures = true
|
||||||
continue
|
continue
|
||||||
|
|
Loading…
Reference in New Issue