MCPcopy
hub / github.com/containerd/containerd / lockBlobDescriptor

Method lockBlobDescriptor

core/unpack/unpacker.go:728–737  ·  view source on GitHub ↗
(ctx context.Context, desc ocispec.Descriptor)

Source from the content-addressed store, hash-verified

726}
727
728func (u *Unpacker) lockBlobDescriptor(ctx context.Context, desc ocispec.Descriptor) (func(), error) {
729 key := u.makeBlobDescriptorKey(desc)
730
731 if err := u.duplicationSuppressor.Lock(ctx, key); err != nil {
732 return nil, err
733 }
734 return func() {
735 u.duplicationSuppressor.Unlock(key)
736 }, nil
737}
738
739func (u *Unpacker) makeChainIDKeyWithSnapshotter(chainID, snapshotter string) string {
740 return fmt.Sprintf("sn://%s/%v", snapshotter, chainID)

Callers 2

UnpackMethod · 0.95
fetchMethod · 0.95

Calls 3

makeBlobDescriptorKeyMethod · 0.95
LockMethod · 0.65
UnlockMethod · 0.65

Tested by

no test coverage detected