@@ -261,7 +261,11 @@ func createSnapshot(c *cli.Context) error {
261
261
if err != nil {
262
262
return err
263
263
}
264
- defer controllerClient .Close ()
264
+ defer func () {
265
+ if errClose := controllerClient .Close (); errClose != nil {
266
+ logrus .WithError (errClose ).Error ("Failed to close controller client" )
267
+ }
268
+ }()
265
269
266
270
id , err := controllerClient .VolumeSnapshot (name , labelMap , freezeFilesystem )
267
271
if err != nil {
@@ -282,7 +286,11 @@ func revertSnapshot(c *cli.Context) error {
282
286
if err != nil {
283
287
return err
284
288
}
285
- defer controllerClient .Close ()
289
+ defer func () {
290
+ if errClose := controllerClient .Close (); errClose != nil {
291
+ logrus .WithError (errClose ).Error ("Failed to close controller client" )
292
+ }
293
+ }()
286
294
287
295
if err = controllerClient .VolumeRevert (name ); err != nil {
288
296
return err
@@ -362,7 +370,12 @@ func lsSnapshot(c *cli.Context) error {
362
370
if err != nil {
363
371
return err
364
372
}
365
- defer controllerClient .Close ()
373
+ defer func () {
374
+ if errClose := controllerClient .Close (); errClose != nil {
375
+ logrus .WithError (errClose ).Error ("Failed to close controller client" )
376
+ }
377
+ }()
378
+
366
379
volumeName := c .GlobalString ("volume-name" )
367
380
368
381
replicas , err := controllerClient .ReplicaList ()
@@ -404,12 +417,14 @@ func lsSnapshot(c *cli.Context) error {
404
417
405
418
format := "%s\n "
406
419
tw := tabwriter .NewWriter (os .Stdout , 0 , 20 , 1 , ' ' , 0 )
407
- fmt .Fprintf (tw , format , "ID" )
420
+ _ , _ = fmt .Fprintf (tw , format , "ID" )
408
421
for _ , s := range snapshots {
409
422
s = strings .TrimSuffix (strings .TrimPrefix (s , "volume-snap-" ), ".img" )
410
- fmt .Fprintf (tw , format , s )
423
+ _ , _ = fmt .Fprintf (tw , format , s )
424
+ }
425
+ if errFlush := tw .Flush (); errFlush != nil {
426
+ logrus .WithError (errFlush ).Error ("Failed to flush" )
411
427
}
412
- tw .Flush ()
413
428
414
429
return nil
415
430
}
@@ -421,7 +436,11 @@ func infoSnapshot(c *cli.Context) error {
421
436
if err != nil {
422
437
return err
423
438
}
424
- defer controllerClient .Close ()
439
+ defer func () {
440
+ if errClose := controllerClient .Close (); errClose != nil {
441
+ logrus .WithError (errClose ).Error ("Failed to close controller client" )
442
+ }
443
+ }()
425
444
426
445
replicas , err := controllerClient .ReplicaList ()
427
446
if err != nil {
@@ -463,7 +482,11 @@ func cloneSnapshot(c *cli.Context) error {
463
482
if err != nil {
464
483
return err
465
484
}
466
- defer controllerClient .Close ()
485
+ defer func () {
486
+ if errClose := controllerClient .Close (); errClose != nil {
487
+ logrus .WithError (errClose ).Error ("Failed to close controller client" )
488
+ }
489
+ }()
467
490
468
491
volumeName := c .GlobalString ("volume-name" )
469
492
fromVolumeName := c .String ("from-volume-name" )
@@ -473,7 +496,11 @@ func cloneSnapshot(c *cli.Context) error {
473
496
if err != nil {
474
497
return err
475
498
}
476
- defer fromControllerClient .Close ()
499
+ defer func () {
500
+ if errClose := fromControllerClient .Close (); errClose != nil {
501
+ logrus .WithError (errClose ).Error ("Failed to close from controller client" )
502
+ }
503
+ }()
477
504
478
505
if err := sync .CloneSnapshot (controllerClient , fromControllerClient , volumeName , fromVolumeName ,
479
506
snapshotName , exportBackingImageIfExist , fileSyncHTTPClientTimeout , grpcTimeoutSeconds ); err != nil {
@@ -487,7 +514,11 @@ func cloneSnapshotStatus(c *cli.Context) error {
487
514
if err != nil {
488
515
return err
489
516
}
490
- defer controllerClient .Close ()
517
+ defer func () {
518
+ if errClose := controllerClient .Close (); errClose != nil {
519
+ logrus .WithError (errClose ).Error ("Failed to close controller client" )
520
+ }
521
+ }()
491
522
492
523
volumeName := c .GlobalString ("volume-name" )
493
524
statusMap , err := sync .CloneStatus (controllerClient , volumeName )
0 commit comments