Fix containerd image count

Ensure image count returned by containerd image service only includes
the count of unique images.

Signed-off-by: Derek McGowan <derek@mcg.dev>
This commit is contained in:
Derek McGowan
2025-07-09 19:13:32 -07:00
parent 7f87cf9d8a
commit 00463b9216

View File

@@ -98,7 +98,15 @@ func (i *ImageService) CountImages(ctx context.Context) int {
return 0
}
return len(imgs)
uniqueImages := map[digest.Digest]struct{}{}
for _, i := range imgs {
dgst := i.Target().Digest
if _, ok := uniqueImages[dgst]; !ok {
uniqueImages[dgst] = struct{}{}
}
}
return len(uniqueImages)
}
// LayerStoreStatus returns the status for each layer store