mirror of
https://github.com/ipfs/kubo.git
synced 2025-07-01 19:24:14 +08:00
dht: helpful debugging for no closer peers
This commit is contained in:
@ -258,12 +258,15 @@ func (r *dhtQueryRunner) queryPeer(p peer.ID) {
|
||||
r.Unlock()
|
||||
r.cancel() // signal to everyone that we're done.
|
||||
|
||||
} else if res.closerPeers != nil {
|
||||
log.Debugf("PEERS CLOSER -- worker for: %v", p)
|
||||
} else if len(res.closerPeers) > 0 {
|
||||
log.Debugf("PEERS CLOSER -- worker for: %v (%d closer peers)", p, len(res.closerPeers))
|
||||
for _, next := range res.closerPeers {
|
||||
// add their addresses to the dialer's peerstore
|
||||
r.query.dialer.Peerstore().AddAddresses(next.ID, next.Addrs)
|
||||
r.addPeerToQuery(next.ID, p)
|
||||
log.Debugf("PEERS CLOSER -- worker for: %v added %v (%v)", p, next.ID, next.Addrs)
|
||||
}
|
||||
} else {
|
||||
log.Debugf("QUERY worker for: %v - not found, and no closer peers.", p)
|
||||
}
|
||||
}
|
||||
|
@ -139,6 +139,7 @@ func (dht *IpfsDHT) FindProvidersAsync(ctx context.Context, key u.Key, count int
|
||||
|
||||
func (dht *IpfsDHT) findProvidersAsyncRoutine(ctx context.Context, key u.Key, count int, peerOut chan peer.PeerInfo) {
|
||||
defer close(peerOut)
|
||||
log.Debugf("%s FindProviders %s", dht.self, key)
|
||||
|
||||
ps := pset.NewLimited(count)
|
||||
provs := dht.providers.GetProviders(ctx, key)
|
||||
|
Reference in New Issue
Block a user