MCPcopy Index your code
hub / github.com/linuxkit/linuxkit / RemoveDescriptors

Method RemoveDescriptors

src/cmd/linuxkit/cache/write.go:506–514  ·  view source on GitHub ↗

RemoveDescriptors removes all descriptors that match the provided matcher. It does so in a parallel-access-safe way

(matcher match.Matcher)

Source from the content-addressed store, hash-verified

504// RemoveDescriptors removes all descriptors that match the provided matcher.
505// It does so in a parallel-access-safe way
506func (p *Provider) RemoveDescriptors(matcher match.Matcher) error {
507 // get our lock
508 if err := p.Lock(); err != nil {
509 return fmt.Errorf("unable to lock cache for removing descriptors: %v", err)
510 }
511 defer p.Unlock()
512
513 return p.cache.RemoveDescriptors(matcher)
514}

Callers 2

RemoveMethod · 0.95
DescriptorWriteMethod · 0.80

Implementers 11

ProviderCDROMpkg/metadata/provider_cdrom.go
ProviderGCPpkg/metadata/provider_gcp.go
ProviderVMwarepkg/metadata/provider_vmware_unsupport
ProviderEquinixMetalpkg/metadata/provider_equinixmetal.go
ProviderVultrpkg/metadata/provider_vultr.go
ProviderDigitalOceanpkg/metadata/provider_digitalocean.go
ProviderHetznerpkg/metadata/provider_hetzner.go
ProviderMetaldatapkg/metadata/provider_metaldata.go
ProviderOpenstackpkg/metadata/provider_openstack.go
ProviderScalewaypkg/metadata/provider_scaleway.go
ProviderAWSpkg/metadata/provider_aws.go

Calls 2

LockMethod · 0.95
UnlockMethod · 0.95

Tested by

no test coverage detected