good morning!!!!

Skip to content
Snippets Groups Projects
Commit ab13cd99 authored by Zsolt Felföldi's avatar Zsolt Felföldi Committed by Péter Szilágyi
Browse files

les: fix invalid delivery handling in retriever (#17727)

parent 32c05e82
Branches
Tags
No related merge requests found
......@@ -212,11 +212,18 @@ func (r *sentReq) stateRequesting() reqStateFn {
// no need to go to stopped state because waiting() already returned false
return nil
}
case rpSoftTimeout, rpDeliveredInvalid:
case rpSoftTimeout:
// last request timed out, try asking a new peer
go r.tryRequest()
r.lastReqQueued = true
return r.stateRequesting
case rpDeliveredInvalid:
// if it was the last sent request (set to nil by update) then start a new one
if !r.lastReqQueued && r.lastReqSentTo == nil {
go r.tryRequest()
r.lastReqQueued = true
}
return r.stateRequesting
case rpDeliveredValid:
r.stop(nil)
return r.stateStopped
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment