File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -2,9 +2,11 @@ package cmds
2
2
3
3
import (
4
4
"context"
5
+ "errors"
5
6
"fmt"
6
7
"io"
7
8
"io/ioutil"
9
+ "syscall"
8
10
"time"
9
11
10
12
"github.com/filecoin-project/go-state-types/abi"
@@ -153,6 +155,11 @@ var cmdCreate = &cli.Command{
153
155
for _ , addr := range addrs {
154
156
node , closer , err := CreateLotusClient (ctx , addr )
155
157
if err != nil {
158
+ if errors .Is (err , syscall .ECONNREFUSED ) {
159
+ logger .Warnw ("failed to dial node" , "err" , err )
160
+ continue
161
+ }
162
+
156
163
return err
157
164
}
158
165
@@ -161,6 +168,10 @@ var cmdCreate = &cli.Command{
161
168
nodes = append (nodes , node )
162
169
}
163
170
171
+ if len (nodes ) == 0 {
172
+ return xerrors .Errorf ("no nodes" )
173
+ }
174
+
164
175
cm := consensus .NewConsensusManager (nodes )
165
176
166
177
same , err := cm .CheckGenesis (ctx )
Original file line number Diff line number Diff line change @@ -128,6 +128,7 @@ func (e *Export) done() {
128
128
}
129
129
130
130
func (e * Export ) Export (ctx context.Context ) error {
131
+ defer e .done ()
131
132
if err := e .node .Shutdown (ctx ); err != nil {
132
133
return err
133
134
}
@@ -145,8 +146,6 @@ func (e *Export) Export(ctx context.Context) error {
145
146
return err
146
147
}
147
148
148
- defer e .done ()
149
-
150
149
var last bool
151
150
for b := range stream {
152
151
last = e .update (len (b )) == 0
You can’t perform that action at this time.
0 commit comments