From e3a16dd2a9cbecd746dcf9d167dea1b5c4488a09 Mon Sep 17 00:00:00 2001 From: Marco Munizaga Date: Fri, 24 Feb 2023 09:53:09 -0800 Subject: [PATCH] swarm: Check context once more before dialing (#2139) --- p2p/net/swarm/swarm_dial.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/p2p/net/swarm/swarm_dial.go b/p2p/net/swarm/swarm_dial.go index e6e7a8e927..5423a199b7 100644 --- a/p2p/net/swarm/swarm_dial.go +++ b/p2p/net/swarm/swarm_dial.go @@ -482,6 +482,11 @@ func (s *Swarm) dialAddr(ctx context.Context, p peer.ID, addr ma.Multiaddr) (tra if s.local == p { return nil, ErrDialToSelf } + // Check before we start work + if err := ctx.Err(); err != nil { + log.Debugf("%s swarm not dialing. Context cancelled: %v. %s %s", s.local, err, p, addr) + return nil, err + } log.Debugf("%s swarm dialing %s %s", s.local, p, addr) tpt := s.TransportForDialing(addr)