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