@@ -49,12 +49,21 @@ func NewImageInspectorDeleter() ImageInspectorDeleter {
4949
5050// ImageInspect uses the provided system context to inspect the provided image pullspec.
5151func (i * imageInspectorImpl ) ImageInspect (ctx context.Context , sysCtx * types.SystemContext , image string ) (* types.ImageInspectInfo , * digest.Digest , error ) {
52- return imageInspect (ctx , sysCtx , image )
52+ info , digest , err := imageInspect (ctx , sysCtx , image )
53+ if err == nil {
54+ return info , digest , nil
55+ }
56+
57+ return nil , nil , newErrImage (image , err )
5358}
5459
5560// DeleteImage uses the provided system context to delete the provided image pullspec.
5661func (i * imageInspectorImpl ) DeleteImage (ctx context.Context , sysCtx * types.SystemContext , image string ) error {
57- return deleteImage (ctx , sysCtx , image )
62+ if err := deleteImage (ctx , sysCtx , image ); err != nil {
63+ return newErrImage (image , err )
64+ }
65+
66+ return nil
5867}
5968
6069// deleteImage attempts to delete the specified image with retries,
@@ -74,8 +83,9 @@ func deleteImage(ctx context.Context, sysCtx *types.SystemContext, imageName str
7483 if err := retry .IfNecessary (ctx , func () error {
7584 return ref .DeleteImage (ctx , sysCtx )
7685 }, & retryOpts ); err != nil {
77- return newErrImage ( imageName , err )
86+ return err
7887 }
88+
7989 return nil
8090}
8191
@@ -88,15 +98,15 @@ func deleteImage(ctx context.Context, sysCtx *types.SystemContext, imageName str
8898func imageInspect (ctx context.Context , sysCtx * types.SystemContext , imageName string ) (* types.ImageInspectInfo , * digest.Digest , error ) {
8999 ref , err := imageutils .ParseImageName (imageName )
90100 if err != nil {
91- return nil , nil , fmt .Errorf ("error parsing image name %q : %w" , imageName , err )
101+ return nil , nil , fmt .Errorf ("error parsing image name: %w" , err )
92102 }
93103
94104 retryOpts := retry.RetryOptions {
95105 MaxRetry : cmdRetriesCount ,
96106 }
97107 src , err := imageutils .GetImageSourceFromReference (ctx , sysCtx , ref , & retryOpts )
98108 if err != nil {
99- return nil , nil , fmt .Errorf ("error getting image source for %s : %w" , imageName , err )
109+ return nil , nil , fmt .Errorf ("error getting image source: %w" , err )
100110 }
101111 defer src .Close ()
102112
@@ -112,20 +122,20 @@ func imageInspect(ctx context.Context, sysCtx *types.SystemContext, imageName st
112122 // get the digest here because it's not part of the image inspection
113123 digest , err := manifest .Digest (rawManifest )
114124 if err != nil {
115- return nil , nil , fmt .Errorf ("error retrieving image digest: %q: %w" , imageName , err )
125+ return nil , nil , fmt .Errorf ("error retrieving image digest: %w" , err )
116126 }
117127
118128 img , err := image .FromUnparsedImage (ctx , sysCtx , unparsedInstance )
119129 if err != nil {
120- return nil , nil , newErrImage ( imageName , fmt .Errorf ("error parsing manifest for image: %w" , err ) )
130+ return nil , nil , fmt .Errorf ("error parsing manifest for image: %w" , err )
121131 }
122132
123133 var imgInspect * types.ImageInspectInfo
124134 if err := retry .IfNecessary (ctx , func () error {
125135 imgInspect , err = img .Inspect (ctx )
126136 return err
127137 }, & retryOpts ); err != nil {
128- return nil , nil , newErrImage ( imageName , err )
138+ return nil , nil , err
129139 }
130140
131141 return imgInspect , & digest , nil
0 commit comments