@@ -133,7 +133,17 @@ func (ops V1DataEngineInstanceOps) InstanceCreate(req *rpc.InstanceCreateRequest
133
133
if err != nil {
134
134
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create ProcessManagerClient" ).Error ())
135
135
}
136
- defer pmClient .Close ()
136
+
137
+ defer func () {
138
+ if closeErr := pmClient .Close (); closeErr != nil {
139
+ logrus .WithFields (logrus.Fields {
140
+ "name" : req .Spec .Name ,
141
+ "type" : req .Spec .Type ,
142
+ "dataEngine" : req .Spec .DataEngine ,
143
+ "upgradeRequired" : req .Spec .UpgradeRequired ,
144
+ }).WithError (closeErr ).Warn ("Failed to close ProcessManager client" )
145
+ }
146
+ }()
137
147
138
148
process , err := pmClient .ProcessCreate (req .Spec .Name , req .Spec .ProcessInstanceSpec .Binary , int (req .Spec .PortCount ), req .Spec .ProcessInstanceSpec .Args , req .Spec .PortArgs )
139
149
if err != nil {
@@ -147,7 +157,16 @@ func (ops V2DataEngineInstanceOps) InstanceCreate(req *rpc.InstanceCreateRequest
147
157
if err != nil {
148
158
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create SPDK client" ).Error ())
149
159
}
150
- defer c .Close ()
160
+ defer func () {
161
+ if closeErr := c .Close (); closeErr != nil {
162
+ logrus .WithFields (logrus.Fields {
163
+ "name" : req .Spec .Name ,
164
+ "type" : req .Spec .Type ,
165
+ "dataEngine" : req .Spec .DataEngine ,
166
+ "upgradeRequired" : req .Spec .UpgradeRequired ,
167
+ }).WithError (closeErr ).Warn ("Failed to close SPDK client" )
168
+ }
169
+ }()
151
170
152
171
switch req .Spec .Type {
153
172
case types .InstanceTypeEngine :
@@ -191,7 +210,17 @@ func (ops V1DataEngineInstanceOps) InstanceDelete(req *rpc.InstanceDeleteRequest
191
210
if err != nil {
192
211
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create ProcessManagerClient" ).Error ())
193
212
}
194
- defer pmClient .Close ()
213
+ defer func () {
214
+ if closeErr := pmClient .Close (); closeErr != nil {
215
+ logrus .WithFields (logrus.Fields {
216
+ "name" : req .Name ,
217
+ "type" : req .Type ,
218
+ "dataEngine" : req .DataEngine ,
219
+ "diskUuid" : req .DiskUuid ,
220
+ "cleanupRequired" : req .CleanupRequired ,
221
+ }).WithError (closeErr ).Warn ("Failed to close SPDK client" )
222
+ }
223
+ }()
195
224
196
225
process , err := pmClient .ProcessDelete (req .Name )
197
226
if err != nil {
@@ -205,7 +234,17 @@ func (ops V2DataEngineInstanceOps) InstanceDelete(req *rpc.InstanceDeleteRequest
205
234
if err != nil {
206
235
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create SPDK client" ).Error ())
207
236
}
208
- defer c .Close ()
237
+ defer func () {
238
+ if closeErr := c .Close (); closeErr != nil {
239
+ logrus .WithFields (logrus.Fields {
240
+ "name" : req .Name ,
241
+ "type" : req .Type ,
242
+ "dataEngine" : req .DataEngine ,
243
+ "diskUuid" : req .DiskUuid ,
244
+ "cleanupRequired" : req .CleanupRequired ,
245
+ }).WithError (closeErr ).Warn ("Failed to close SPDK Client" )
246
+ }
247
+ }()
209
248
210
249
switch req .Type {
211
250
case types .InstanceTypeEngine :
@@ -253,7 +292,15 @@ func (ops V1DataEngineInstanceOps) InstanceGet(req *rpc.InstanceGetRequest) (*rp
253
292
if err != nil {
254
293
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create ProcessManagerClient" ).Error ())
255
294
}
256
- defer pmClient .Close ()
295
+ defer func () {
296
+ if closeErr := pmClient .Close (); closeErr != nil {
297
+ logrus .WithFields (logrus.Fields {
298
+ "name" : req .Name ,
299
+ "type" : req .Type ,
300
+ "dataEngine" : req .DataEngine ,
301
+ }).WithError (closeErr ).Warn ("Failed to ProcessManager client" )
302
+ }
303
+ }()
257
304
258
305
process , err := pmClient .ProcessGet (req .Name )
259
306
if err != nil {
@@ -267,7 +314,15 @@ func (ops V2DataEngineInstanceOps) InstanceGet(req *rpc.InstanceGetRequest) (*rp
267
314
if err != nil {
268
315
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create SPDK client" ).Error ())
269
316
}
270
- defer c .Close ()
317
+ defer func () {
318
+ if closeErr := c .Close (); closeErr != nil {
319
+ logrus .WithFields (logrus.Fields {
320
+ "name" : req .Name ,
321
+ "type" : req .Type ,
322
+ "dataEngine" : req .DataEngine ,
323
+ }).WithError (closeErr ).Warn ("Failed to close SPDK client" )
324
+ }
325
+ }()
271
326
272
327
switch req .Type {
273
328
case types .InstanceTypeEngine :
@@ -316,7 +371,11 @@ func (ops V1DataEngineInstanceOps) InstanceList(instances map[string]*rpc.Instan
316
371
if err != nil {
317
372
return grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create ProcessManagerClient" ).Error ())
318
373
}
319
- defer pmClient .Close ()
374
+ defer func () {
375
+ if closeErr := pmClient .Close (); closeErr != nil {
376
+ logrus .WithError (closeErr ).Warn ("Failed to close ProcessManager client" )
377
+ }
378
+ }()
320
379
321
380
processes , err := pmClient .ProcessList ()
322
381
if err != nil {
@@ -337,7 +396,11 @@ func (ops V2DataEngineInstanceOps) InstanceList(instances map[string]*rpc.Instan
337
396
if err != nil {
338
397
return grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create SPDK client" ).Error ())
339
398
}
340
- defer c .Close ()
399
+ defer func () {
400
+ if closeErr := c .Close (); closeErr != nil {
401
+ logrus .WithError (closeErr ).Warn ("Failed to close SPDK client" )
402
+ }
403
+ }()
341
404
342
405
replicas , err := c .ReplicaList ()
343
406
if err != nil {
@@ -382,7 +445,15 @@ func (ops V1DataEngineInstanceOps) InstanceReplace(req *rpc.InstanceReplaceReque
382
445
if err != nil {
383
446
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create ProcessManagerClient" ).Error ())
384
447
}
385
- defer pmClient .Close ()
448
+ defer func () {
449
+ if closeErr := pmClient .Close (); closeErr != nil {
450
+ logrus .WithFields (logrus.Fields {
451
+ "name" : req .Spec .Name ,
452
+ "type" : req .Spec .Type ,
453
+ "dataEngine" : req .Spec .DataEngine ,
454
+ }).WithError (closeErr ).Warn ("Failed to close ProcessManager client" )
455
+ }
456
+ }()
386
457
387
458
process , err := pmClient .ProcessReplace (req .Spec .Name ,
388
459
req .Spec .ProcessInstanceSpec .Binary , int (req .Spec .PortCount ), req .Spec .ProcessInstanceSpec .Args , req .Spec .PortArgs , req .TerminateSignal )
@@ -418,7 +489,15 @@ func (ops V1DataEngineInstanceOps) InstanceLog(req *rpc.InstanceLogRequest, srv
418
489
if err != nil {
419
490
return grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create ProcessManagerClient" ).Error ())
420
491
}
421
- defer pmClient .Close ()
492
+ defer func () {
493
+ if closeErr := pmClient .Close (); closeErr != nil {
494
+ logrus .WithFields (logrus.Fields {
495
+ "name" : req .Name ,
496
+ "type" : req .Type ,
497
+ "dataEngine" : req .DataEngine ,
498
+ }).WithError (closeErr ).Warn ("Failed to close ProcessManager client" )
499
+ }
500
+ }()
422
501
423
502
stream , err := pmClient .ProcessLog (context .Background (), req .Name )
424
503
if err != nil {
@@ -473,9 +552,13 @@ func (s *Server) InstanceWatch(req *emptypb.Empty, srv rpc.InstanceService_Insta
473
552
for name , c := range clients {
474
553
switch c := c .(type ) {
475
554
case * client.ProcessManagerClient :
476
- c .Close ()
555
+ if closeErr := c .Close (); closeErr != nil {
556
+ logrus .WithError (closeErr ).Warn ("Failed to close ProcessManager client" )
557
+ }
477
558
case * spdkclient.SPDKClient :
478
- c .Close ()
559
+ if closeErr := c .Close (); closeErr != nil {
560
+ logrus .WithError (closeErr ).Warn ("Failed to close SPDK client" )
561
+ }
479
562
}
480
563
delete (clients , name )
481
564
}
@@ -756,7 +839,15 @@ func (ops V2DataEngineInstanceOps) InstanceSuspend(req *rpc.InstanceSuspendReque
756
839
if err != nil {
757
840
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create SPDK client" ).Error ())
758
841
}
759
- defer c .Close ()
842
+ defer func () {
843
+ if closeErr := c .Close (); closeErr != nil {
844
+ logrus .WithFields (logrus.Fields {
845
+ "name" : req .Name ,
846
+ "type" : req .Type ,
847
+ "dataEngine" : req .DataEngine ,
848
+ }).WithError (closeErr ).Warn ("Failed to close SPDK client" )
849
+ }
850
+ }()
760
851
761
852
switch req .Type {
762
853
case types .InstanceTypeEngine :
@@ -795,7 +886,15 @@ func (ops V2DataEngineInstanceOps) InstanceResume(req *rpc.InstanceResumeRequest
795
886
if err != nil {
796
887
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create SPDK client" ).Error ())
797
888
}
798
- defer c .Close ()
889
+ defer func () {
890
+ if closeErr := c .Close (); closeErr != nil {
891
+ logrus .WithFields (logrus.Fields {
892
+ "name" : req .Name ,
893
+ "type" : req .Type ,
894
+ "dataEngine" : req .DataEngine ,
895
+ }).WithError (closeErr ).Warn ("Failed to close SPDK client" )
896
+ }
897
+ }()
799
898
800
899
switch req .Type {
801
900
case types .InstanceTypeEngine :
@@ -835,7 +934,16 @@ func (ops V2DataEngineInstanceOps) InstanceSwitchOverTarget(req *rpc.InstanceSwi
835
934
if err != nil {
836
935
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create SPDK client" ).Error ())
837
936
}
838
- defer c .Close ()
937
+ defer func () {
938
+ if closeErr := c .Close (); closeErr != nil {
939
+ logrus .WithFields (logrus.Fields {
940
+ "name" : req .Name ,
941
+ "type" : req .Type ,
942
+ "dataEngine" : req .DataEngine ,
943
+ "targetAddress" : req .TargetAddress ,
944
+ }).WithError (closeErr ).Warn ("Failed to close SPDK client" )
945
+ }
946
+ }()
839
947
840
948
switch req .Type {
841
949
case types .InstanceTypeEngine :
@@ -874,7 +982,15 @@ func (ops V2DataEngineInstanceOps) InstanceDeleteTarget(req *rpc.InstanceDeleteT
874
982
if err != nil {
875
983
return nil , grpcstatus .Error (grpccodes .Internal , errors .Wrapf (err , "failed to create SPDK client" ).Error ())
876
984
}
877
- defer c .Close ()
985
+ defer func () {
986
+ if closeErr := c .Close (); closeErr != nil {
987
+ logrus .WithFields (logrus.Fields {
988
+ "name" : req .Name ,
989
+ "type" : req .Type ,
990
+ "dataEngine" : req .DataEngine ,
991
+ }).WithError (closeErr ).Warn ("Failed to close SPDK client" )
992
+ }
993
+ }()
878
994
879
995
switch req .Type {
880
996
case types .InstanceTypeEngine :
0 commit comments