@@ -417,7 +417,9 @@ var removeImageCommand = &cli.Command{
417
417
}
418
418
419
419
// Container images
420
- containers , err := runtimeClient .ListContainers (context .TODO (), nil )
420
+ containers , err := InterruptableRPC (nil , func (ctx context.Context ) ([]* pb.Container , error ) {
421
+ return runtimeClient .ListContainers (ctx , nil )
422
+ })
421
423
if err != nil {
422
424
return err
423
425
}
@@ -669,7 +671,9 @@ func PullImageWithSandbox(client internalapi.ImageManagerService, image string,
669
671
defer cancel ()
670
672
}
671
673
672
- res , err := client .PullImage (ctx , request .Image , request .Auth , request .SandboxConfig )
674
+ res , err := InterruptableRPC (ctx , func (ctx context.Context ) (string , error ) {
675
+ return client .PullImage (ctx , request .Image , request .Auth , request .SandboxConfig )
676
+ })
673
677
if err != nil {
674
678
return nil , err
675
679
}
@@ -683,7 +687,9 @@ func PullImageWithSandbox(client internalapi.ImageManagerService, image string,
683
687
func ListImages (client internalapi.ImageManagerService , image string ) (* pb.ListImagesResponse , error ) {
684
688
request := & pb.ListImagesRequest {Filter : & pb.ImageFilter {Image : & pb.ImageSpec {Image : image }}}
685
689
logrus .Debugf ("ListImagesRequest: %v" , request )
686
- res , err := client .ListImages (context .TODO (), request .Filter )
690
+ res , err := InterruptableRPC (nil , func (ctx context.Context ) ([]* pb.Image , error ) {
691
+ return client .ListImages (ctx , request .Filter )
692
+ })
687
693
if err != nil {
688
694
return nil , err
689
695
}
@@ -790,7 +796,9 @@ func ImageStatus(client internalapi.ImageManagerService, image string, verbose b
790
796
Verbose : verbose ,
791
797
}
792
798
logrus .Debugf ("ImageStatusRequest: %v" , request )
793
- res , err := client .ImageStatus (context .TODO (), request .Image , request .Verbose )
799
+ res , err := InterruptableRPC (nil , func (ctx context.Context ) (* pb.ImageStatusResponse , error ) {
800
+ return client .ImageStatus (ctx , request .Image , request .Verbose )
801
+ })
794
802
if err != nil {
795
803
return nil , err
796
804
}
@@ -806,16 +814,18 @@ func RemoveImage(client internalapi.ImageManagerService, image string) error {
806
814
}
807
815
request := & pb.RemoveImageRequest {Image : & pb.ImageSpec {Image : image }}
808
816
logrus .Debugf ("RemoveImageRequest: %v" , request )
809
- if err := client . RemoveImage ( context .TODO (), request . Image ); err != nil {
810
- return err
811
- }
812
- return nil
817
+ _ , err := InterruptableRPC ( nil , func ( ctx context.Context ) ( * pb. RemoveImageResponse , error ) {
818
+ return nil , client . RemoveImage ( ctx , request . Image )
819
+ })
820
+ return err
813
821
}
814
822
815
823
// ImageFsInfo sends an ImageStatusRequest to the server, and parses
816
824
// the returned ImageFsInfoResponse.
817
825
func ImageFsInfo (client internalapi.ImageManagerService ) (* pb.ImageFsInfoResponse , error ) {
818
- res , err := client .ImageFsInfo (context .TODO ())
826
+ res , err := InterruptableRPC (nil , func (ctx context.Context ) (* pb.ImageFsInfoResponse , error ) {
827
+ return client .ImageFsInfo (ctx )
828
+ })
819
829
if err != nil {
820
830
return nil , err
821
831
}
0 commit comments