From d840f67e0aa4b0ec8566e522b2cfbd97aeed2282 Mon Sep 17 00:00:00 2001 From: Koushik Roy Date: Tue, 17 Oct 2017 05:29:35 -0700 Subject: [PATCH] Check for Peers before `dht provide` (#4290) * Check for Peers before `dht provide` Check if there are any peers before running logic for `dht provide` License: MIT Signed-off-by: Koushik Roy --- core/commands/dht.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/commands/dht.go b/core/commands/dht.go index 5b4533694..9be341652 100644 --- a/core/commands/dht.go +++ b/core/commands/dht.go @@ -274,6 +274,11 @@ var provideRefDhtCmd = &cmds.Command{ return } + if len(n.PeerHost.Network().Conns()) == 0 { + res.SetError(errors.New("cannot provide, no connected peers"), cmds.ErrNormal) + return + } + rec, _, _ := req.Option("recursive").Bool() var cids []*cid.Cid