Clear more aggressively

This commit is contained in:
Neil Alexander 2021-02-17 13:33:36 +00:00
parent 995694af7a
commit 6a5826cba4
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -174,19 +174,12 @@ func (oqs *OutgoingQueues) getQueue(destination gomatrixserverlib.ServerName) *d
func (oqs *OutgoingQueues) clearQueue(destination gomatrixserverlib.ServerName) { func (oqs *OutgoingQueues) clearQueue(destination gomatrixserverlib.ServerName) {
oqs.queuesMutex.Lock() oqs.queuesMutex.Lock()
defer oqs.queuesMutex.Unlock() defer oqs.queuesMutex.Unlock()
oq, ok := oqs.queues[destination] if oq, ok := oqs.queues[destination]; ok {
switch {
case !ok:
return
case oq.running.Load():
return
case oq.backingOff.Load():
return
}
close(oq.notify) close(oq.notify)
close(oq.interruptBackoff) close(oq.interruptBackoff)
delete(oqs.queues, destination) delete(oqs.queues, destination)
destinationQueueTotal.Dec() destinationQueueTotal.Dec()
}
} }
type ErrorFederationDisabled struct { type ErrorFederationDisabled struct {