INNER CODE UNIT · Go
func
psviderski/unregistry · internal/storage/containerd/blob.go:27
func (b *blobStore) Stat(ctx context.Context, dgst digest.Digest) (distribution.Descriptor, error) {
info, err := b.client.ContentStore().Info(ctx, dgst)
if err != nil {
if errdefs.IsNotFound(err) {
return distribution.Descriptor{}, distribution.ErrBlobUnknown
}
return distribution.Descriptor{}, fmt.Errorf(
"get metadata for blob '%s' from containerd content store: %w", dgst, err,
)
}
return distribution.Descriptor{
MediaType: "application/octet-stream",
Digest: info.Digest,
Size: info.Size,
}, nil
}