4
4
"fmt"
5
5
6
6
rpc "github.com/longhorn/types/pkg/generated/bimrpc"
7
+
8
+ "github.com/sirupsen/logrus"
7
9
"golang.org/x/net/context"
8
10
"google.golang.org/grpc"
9
11
"google.golang.org/grpc/credentials/insecure"
@@ -34,7 +36,11 @@ func (cli *BackingImageManagerClient) Sync(name, uuid, checksum, fromAddress str
34
36
if err != nil {
35
37
return nil , fmt .Errorf ("cannot connect backing image manager service to %v: %v" , cli .Address , err )
36
38
}
37
- defer conn .Close ()
39
+ defer func () {
40
+ if errClose := conn .Close (); errClose != nil {
41
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
42
+ }
43
+ }()
38
44
39
45
client := rpc .NewBackingImageManagerServiceClient (conn )
40
46
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -64,7 +70,11 @@ func (cli *BackingImageManagerClient) Send(name, uuid, toAddress string) error {
64
70
if err != nil {
65
71
return fmt .Errorf ("cannot connect backing image manager service to %v: %v" , cli .Address , err )
66
72
}
67
- defer conn .Close ()
73
+ defer func () {
74
+ if errClose := conn .Close (); errClose != nil {
75
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
76
+ }
77
+ }()
68
78
69
79
client := rpc .NewBackingImageManagerServiceClient (conn )
70
80
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -87,7 +97,11 @@ func (cli *BackingImageManagerClient) Delete(name, uuid string) error {
87
97
if err != nil {
88
98
return fmt .Errorf ("cannot connect backing image manager service to %v: %v" , cli .Address , err )
89
99
}
90
- defer conn .Close ()
100
+ defer func () {
101
+ if errClose := conn .Close (); errClose != nil {
102
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
103
+ }
104
+ }()
91
105
92
106
client := rpc .NewBackingImageManagerServiceClient (conn )
93
107
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -109,7 +123,11 @@ func (cli *BackingImageManagerClient) Get(name, uuid string) (*api.BackingImage,
109
123
if err != nil {
110
124
return nil , fmt .Errorf ("cannot connect backing image manager service to %v: %v" , cli .Address , err )
111
125
}
112
- defer conn .Close ()
126
+ defer func () {
127
+ if errClose := conn .Close (); errClose != nil {
128
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
129
+ }
130
+ }()
113
131
114
132
client := rpc .NewBackingImageManagerServiceClient (conn )
115
133
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -130,7 +148,11 @@ func (cli *BackingImageManagerClient) List() (map[string]*api.BackingImage, erro
130
148
if err != nil {
131
149
return nil , fmt .Errorf ("cannot connect backing image manager service to %v: %v" , cli .Address , err )
132
150
}
133
- defer conn .Close ()
151
+ defer func () {
152
+ if errClose := conn .Close (); errClose != nil {
153
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
154
+ }
155
+ }()
134
156
135
157
client := rpc .NewBackingImageManagerServiceClient (conn )
136
158
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -152,7 +174,11 @@ func (cli *BackingImageManagerClient) Fetch(name, uuid, checksum, dataSourceAddr
152
174
if err != nil {
153
175
return nil , fmt .Errorf ("cannot connect backing image manager service to %v: %v" , cli .Address , err )
154
176
}
155
- defer conn .Close ()
177
+ defer func () {
178
+ if errClose := conn .Close (); errClose != nil {
179
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
180
+ }
181
+ }()
156
182
157
183
client := rpc .NewBackingImageManagerServiceClient (conn )
158
184
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -182,7 +208,11 @@ func (cli *BackingImageManagerClient) PrepareDownload(name, uuid string) (string
182
208
if err != nil {
183
209
return "" , "" , fmt .Errorf ("cannot connect backing image manager service to %v: %v" , cli .Address , err )
184
210
}
185
- defer conn .Close ()
211
+ defer func () {
212
+ if errClose := conn .Close (); errClose != nil {
213
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
214
+ }
215
+ }()
186
216
187
217
client := rpc .NewBackingImageManagerServiceClient (conn )
188
218
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -203,7 +233,11 @@ func (cli *BackingImageManagerClient) VersionGet() (*meta.VersionOutput, error)
203
233
if err != nil {
204
234
return nil , fmt .Errorf ("cannot connect backing image manager service to %v: %v" , cli .Address , err )
205
235
}
206
- defer conn .Close ()
236
+ defer func () {
237
+ if errClose := conn .Close (); errClose != nil {
238
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
239
+ }
240
+ }()
207
241
208
242
client := rpc .NewBackingImageManagerServiceClient (conn )
209
243
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -249,7 +283,11 @@ func (cli *BackingImageManagerClient) BackupCreate(name, uuid, checksum, backupT
249
283
if err != nil {
250
284
return fmt .Errorf ("failed to connect backing image manager service to %v: %v" , cli .Address , err )
251
285
}
252
- defer conn .Close ()
286
+ defer func () {
287
+ if errClose := conn .Close (); errClose != nil {
288
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
289
+ }
290
+ }()
253
291
254
292
client := rpc .NewBackingImageManagerServiceClient (conn )
255
293
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
@@ -283,7 +321,11 @@ func (cli *BackingImageManagerClient) BackupStatus(name string) (*api.BackupStat
283
321
if err != nil {
284
322
return nil , fmt .Errorf ("failed to connect backing image manager service to %v: %v" , cli .Address , err )
285
323
}
286
- defer conn .Close ()
324
+ defer func () {
325
+ if errClose := conn .Close (); errClose != nil {
326
+ logrus .WithError (errClose ).Error ("Failed to close backing image manager service connection" )
327
+ }
328
+ }()
287
329
288
330
client := rpc .NewBackingImageManagerServiceClient (conn )
289
331
ctx , cancel := context .WithTimeout (context .Background (), types .GRPCServiceTimeout )
0 commit comments