wanted to match on network unreachable, but it turns out its unstable
This commit is contained in:
parent
6f93fed360
commit
6d12227f35
1 changed files with 11 additions and 7 deletions
|
|
@ -866,13 +866,16 @@ impl PeerHandler {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
if error.is_none() {
|
let _error = match error {
|
||||||
debug!("peer died without errors, not re-queueing");
|
Some(e) => e,
|
||||||
pe.value_mut().state.set(PeerState::NotNeeded, pstats);
|
None => {
|
||||||
return;
|
debug!("peer died without errors, not re-queueing");
|
||||||
} else {
|
pe.value_mut().state.set(PeerState::NotNeeded, pstats);
|
||||||
self.counters.errors.fetch_add(1, Ordering::Relaxed);
|
return;
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
self.counters.errors.fetch_add(1, Ordering::Relaxed);
|
||||||
|
|
||||||
if self.state.is_finished() {
|
if self.state.is_finished() {
|
||||||
debug!("torrent finished, not re-queueing");
|
debug!("torrent finished, not re-queueing");
|
||||||
|
|
@ -881,6 +884,7 @@ impl PeerHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
pe.value_mut().state.set(PeerState::Dead, pstats);
|
pe.value_mut().state.set(PeerState::Dead, pstats);
|
||||||
|
|
||||||
let backoff = pe.value_mut().stats.backoff.next_backoff();
|
let backoff = pe.value_mut().stats.backoff.next_backoff();
|
||||||
|
|
||||||
// Prevent deadlocks.
|
// Prevent deadlocks.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue