fix(bitswap) always dial
Brian Tiger Chow committed
Dec 23, 2014 at 06:57 UTC
d0d220f9de6c990fecebbe4e4575074020208085
1 file changed
+8
-2
exchange/bitswap/bitswap.go
+8
-2
@@ -19,9 +19,10 @@ import (
19
wantlist "github.com/jbenet/go-ipfs/exchange/bitswap/wantlist"
20
peer "github.com/jbenet/go-ipfs/peer"
21
u "github.com/jbenet/go-ipfs/util"
22
+ errors "github.com/jbenet/go-ipfs/util/debugerror"
23
"github.com/jbenet/go-ipfs/util/delay"
24
eventlog "github.com/jbenet/go-ipfs/util/eventlog"
24
- pset "github.com/jbenet/go-ipfs/util/peerset"
25
+ pset "github.com/jbenet/go-ipfs/util/peerset" // TODO move this to peerstore
26
)
27
28
var log = eventlog.Logger("bitswap")
@@ -352,8 +353,13 @@ func (bs *bitswap) ReceiveError(err error) {
353
// send strives to ensure that accounting is always performed when a message is
354
// sent
355
func (bs *bitswap) send(ctx context.Context, p peer.ID, m bsmsg.BitSwapMessage) error {
356
+ log.Event(ctx, "DialPeer", p)
357
+ err := bs.sender.DialPeer(ctx, p)
358
+ if err != nil {
359
+ return errors.Wrap(err)
360
+ }
361
if err := bs.sender.SendMessage(ctx, p, m); err != nil {
356
- return err
362
+ return errors.Wrap(err)
363
}
364
return bs.engine.MessageSent(p, m)
365
}