Unverified Commit 45d3d136 authored by Marten Seemann's avatar Marten Seemann Committed by GitHub

Merge pull request #255 from libp2p/feat/fix-staticcheck

fix staticcheck
parents 827488e2 a6d8444b
package swarm package swarm
import ( import (
filter "github.com/libp2p/go-maddr-filter"
ma "github.com/multiformats/go-multiaddr" ma "github.com/multiformats/go-multiaddr"
mamask "github.com/whyrusleeping/multiaddr-filter" mamask "github.com/whyrusleeping/multiaddr-filter"
) )
...@@ -30,6 +31,6 @@ func init() { ...@@ -30,6 +31,6 @@ func init() {
if err != nil { if err != nil {
panic("error in lowTimeoutFilters init: " + err.Error()) panic("error in lowTimeoutFilters init: " + err.Error())
} }
lowTimeoutFilters.AddDialFilter(f) lowTimeoutFilters.AddFilter(*f, filter.ActionDeny)
} }
} }
...@@ -2,16 +2,12 @@ package swarm ...@@ -2,16 +2,12 @@ package swarm
import ( import (
"context" "context"
"errors"
"sync" "sync"
"github.com/libp2p/go-libp2p-core/network" "github.com/libp2p/go-libp2p-core/network"
"github.com/libp2p/go-libp2p-core/peer" "github.com/libp2p/go-libp2p-core/peer"
) )
// TODO: change this text when we fix the bug
var errDialCanceled = errors.New("dial was aborted internally, likely due to https://git.io/Je2wW")
// DialWorerFunc is used by DialSync to spawn a new dial worker // DialWorerFunc is used by DialSync to spawn a new dial worker
type dialWorkerFunc func(context.Context, peer.ID, <-chan dialRequest) error type dialWorkerFunc func(context.Context, peer.ID, <-chan dialRequest) error
......
...@@ -437,9 +437,10 @@ func TestDialBackoffClears(t *testing.T) { ...@@ -437,9 +437,10 @@ func TestDialBackoffClears(t *testing.T) {
s1.Peerstore().AddAddr(s2.LocalPeer(), s2bad, peerstore.PermanentAddrTTL) s1.Peerstore().AddAddr(s2.LocalPeer(), s2bad, peerstore.PermanentAddrTTL)
before := time.Now() before := time.Now()
if c, err := s1.DialPeer(ctx, s2.LocalPeer()); err == nil { c, err := s1.DialPeer(ctx, s2.LocalPeer())
t.Fatal("dialing to broken addr worked...", err) if err == nil {
defer c.Close() defer c.Close()
t.Fatal("dialing to broken addr worked...", err)
} else { } else {
t.Log("correctly got error:", err) t.Log("correctly got error:", err)
} }
......
...@@ -33,8 +33,8 @@ func TestPeers(t *testing.T) { ...@@ -33,8 +33,8 @@ func TestPeers(t *testing.T) {
// t.Log(s.swarm.Dump()) // t.Log(s.swarm.Dump())
} }
s1GotConn := make(chan struct{}, 0) s1GotConn := make(chan struct{})
s2GotConn := make(chan struct{}, 0) s2GotConn := make(chan struct{})
s1.SetConnHandler(func(c network.Conn) { s1.SetConnHandler(func(c network.Conn) {
s1GotConn <- struct{}{} s1GotConn <- struct{}{}
}) })
......
...@@ -512,7 +512,7 @@ func (s *Swarm) ClosePeer(p peer.ID) error { ...@@ -512,7 +512,7 @@ func (s *Swarm) ClosePeer(p peer.ID) error {
} }
var errs []string var errs []string
for _ = range conns { for range conns {
err := <-errCh err := <-errCh
if err != nil { if err != nil {
errs = append(errs, err.Error()) errs = append(errs, err.Error())
......
...@@ -12,8 +12,6 @@ import ( ...@@ -12,8 +12,6 @@ import (
"github.com/libp2p/go-libp2p-core/transport" "github.com/libp2p/go-libp2p-core/transport"
addrutil "github.com/libp2p/go-addr-util" addrutil "github.com/libp2p/go-addr-util"
lgbl "github.com/libp2p/go-libp2p-loggables"
ma "github.com/multiformats/go-multiaddr" ma "github.com/multiformats/go-multiaddr"
manet "github.com/multiformats/go-multiaddr/net" manet "github.com/multiformats/go-multiaddr/net"
) )
...@@ -236,20 +234,16 @@ func (s *Swarm) DialPeer(ctx context.Context, p peer.ID) (network.Conn, error) { ...@@ -236,20 +234,16 @@ func (s *Swarm) DialPeer(ctx context.Context, p peer.ID) (network.Conn, error) {
// It is gated by the swarm's dial synchronization systems: dialsync and // It is gated by the swarm's dial synchronization systems: dialsync and
// dialbackoff. // dialbackoff.
func (s *Swarm) dialPeer(ctx context.Context, p peer.ID) (*Conn, error) { func (s *Swarm) dialPeer(ctx context.Context, p peer.ID) (*Conn, error) {
log.Debugf("[%s] swarm dialing peer [%s]", s.local, p) log.Debugw("dialing peer", "from", s.local, "to", p)
var logdial = lgbl.Dial("swarm", s.LocalPeer(), p, nil, nil)
err := p.Validate() err := p.Validate()
if err != nil { if err != nil {
return nil, err return nil, err
} }
if p == s.local { if p == s.local {
log.Event(ctx, "swarmDialSelf", logdial)
return nil, ErrDialToSelf return nil, ErrDialToSelf
} }
defer log.EventBegin(ctx, "swarmDialAttemptSync", p).Done()
// check if we already have an open (usable) connection first // check if we already have an open (usable) connection first
conn := s.bestAcceptableConnToPeer(ctx, p) conn := s.bestAcceptableConnToPeer(ctx, p)
if conn != nil { if conn != nil {
......
...@@ -24,7 +24,7 @@ func (s *Swarm) Listen(addrs ...ma.Multiaddr) error { ...@@ -24,7 +24,7 @@ func (s *Swarm) Listen(addrs ...ma.Multiaddr) error {
for i, e := range errs { for i, e := range errs {
if e != nil { if e != nil {
log.Warningf("listen on %s failed: %s", addrs[i], errs[i]) log.Warnw("listening failed", "on", addrs[i], "error", errs[i])
} }
} }
...@@ -111,7 +111,7 @@ func (s *Swarm) AddListenAddr(a ma.Multiaddr) error { ...@@ -111,7 +111,7 @@ func (s *Swarm) AddListenAddr(a ma.Multiaddr) error {
// ignore. // ignore.
return return
default: default:
log.Warningf("add conn %s failed: ", err) log.Warnw("adding connection failed", "to", a, "error", err)
return return
} }
}() }()
......
...@@ -169,8 +169,6 @@ func SubtestSwarm(t *testing.T, SwarmNum int, MsgNum int) { ...@@ -169,8 +169,6 @@ func SubtestSwarm(t *testing.T, SwarmNum int, MsgNum int) {
count := 0 count := 0
countShouldBe := MsgNum * (len(swarms) - 1) countShouldBe := MsgNum * (len(swarms) - 1)
for stream := range streamChan { // one per peer for stream := range streamChan { // one per peer
defer stream.Close()
// get peer on the other side // get peer on the other side
p := stream.Conn().RemotePeer() p := stream.Conn().RemotePeer()
...@@ -196,6 +194,7 @@ func SubtestSwarm(t *testing.T, SwarmNum int, MsgNum int) { ...@@ -196,6 +194,7 @@ func SubtestSwarm(t *testing.T, SwarmNum int, MsgNum int) {
got[p] = msgCount got[p] = msgCount
count += msgCount count += msgCount
stream.Close()
} }
if count != countShouldBe { if count != countShouldBe {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment