@cryptotaxi247 / kubo / commits / 618097d80

dht/query: log when dialing a closerpeer

Juan Batiz-Benet committed Dec 23, 2014 at 22:06 UTC 618097d80effbc31c3979d9282bb02752b446abc
1 file changed +12 -7
routing/dht/query.go
+12 -7
@@ -237,13 +237,18 @@ func (r *dhtQueryRunner) queryPeer(cg ctxgroup.ContextGroup, p peer.ID) {
237 }()
238
239 // make sure we're connected to the peer.
240 - err := r.query.dialer.DialPeer(cg.Context(), p)
241 - if err != nil {
242 - log.Debugf("ERROR worker for: %v -- err connecting: %v", p, err)
243 - r.Lock()
244 - r.errs = append(r.errs, err)
245 - r.Unlock()
246 - return
240 + if conns := r.query.dialer.ConnsToPeer(p); len(conns) == 0 {
241 + log.Infof("worker for: %v -- not connected. dial start", p)
242 +
243 + if err := r.query.dialer.DialPeer(cg.Context(), p); err != nil {
244 + log.Debugf("ERROR worker for: %v -- err connecting: %v", p, err)
245 + r.Lock()
246 + r.errs = append(r.errs, err)
247 + r.Unlock()
248 + return
249 + }
250 +
251 + log.Infof("worker for: %v -- not connected. dial success!", p)
252 }
253
254 // finally, run the query against this peer