working on debugging dht issues
Jeromy committed
Oct 20, 2014 at 22:49 UTC
c070c2f0de7532e2bea9a587751258a7ad970a2e
2 files changed
+7
-4
routing/dht/dht.go
+1
-1
@@ -272,7 +272,7 @@ func (dht *IpfsDHT) getValueOrPeers(ctx context.Context, p peer.Peer,
272
// Perhaps we were given closer peers
273
var peers []peer.Peer
274
for _, pb := range pmes.GetCloserPeers() {
275
- pr, err := dht.addPeer(pb)
275
+ pr, err := dht.ensureConnectedToPeer(pb)
276
if err != nil {
277
log.Error("%s", err)
278
continue
routing/dht/handlers.go
+6
-3
@@ -48,10 +48,10 @@ func (dht *IpfsDHT) handleGetValue(p peer.Peer, pmes *Message) (*Message, error)
48
}
49
50
// let's first check if we have the value locally.
51
- log.Debug("%s handleGetValue looking into ds\n", dht.self)
51
+ log.Debug("%s handleGetValue looking into ds", dht.self)
52
dskey := u.Key(pmes.GetKey()).DsKey()
53
iVal, err := dht.datastore.Get(dskey)
54
- log.Debug("%s handleGetValue looking into ds GOT %v\n", dht.self, iVal)
54
+ log.Debug("%s handleGetValue looking into ds GOT %v", dht.self, iVal)
55
56
// if we got an unexpected error, bail.
57
if err != nil && err != ds.ErrNotFound {
@@ -63,7 +63,7 @@ func (dht *IpfsDHT) handleGetValue(p peer.Peer, pmes *Message) (*Message, error)
63
64
// if we have the value, send it back
65
if err == nil {
66
- log.Debug("%s handleGetValue success!\n", dht.self)
66
+ log.Debug("%s handleGetValue success!", dht.self)
67
68
byts, ok := iVal.([]byte)
69
if !ok {
@@ -85,6 +85,9 @@ func (dht *IpfsDHT) handleGetValue(p peer.Peer, pmes *Message) (*Message, error)
85
if closer != nil {
86
for _, p := range closer {
87
log.Debug("handleGetValue returning closer peer: '%s'", p)
88
+ if len(p.Addresses()) < 1 {
89
+ log.Error("no addresses on peer being sent!")
90
+ }
91
}
92
resp.CloserPeers = peersToPBPeers(closer)
93
}