MCPcopy Create free account
hub / github.com/rilldata/rill / unlink

Method unlink

runtime/catalog_cache.go:458–476  ·  view source on GitHub ↗

unlink reverses a previous call to link.

(r *runtimev1.Resource)

Source from the content-addressed store, hash-verified

456
457// unlink reverses a previous call to link.
458func (c *catalogCache) unlink(r *runtimev1.Resource) {
459 s := nameStr(r.Meta.Name)
460
461 if r.Meta.RenamedFrom != nil {
462 delete(c.renamed, s)
463 }
464
465 if r.Meta.DeletedOn == nil {
466 if _, ok := c.cyclic[s]; ok {
467 delete(c.cyclic, s)
468 } else {
469 c.dag.Remove(r.Meta.Name)
470 }
471 } else {
472 delete(c.deleted, s)
473 }
474
475 delete(c.resources[r.Meta.Name.Kind], strings.ToLower(r.Meta.Name.Name))
476}
477
478// clone clones a resource such that it is safe to mutate without affecting a cached resource.
479func (c *catalogCache) clone(r *runtimev1.Resource) *runtimev1.Resource {

Callers 10

createMethod · 0.95
renameMethod · 0.95
clearRenamedFromMethod · 0.95
updateMetaMethod · 0.95
updateSpecMethod · 0.95
updateStateMethod · 0.95
updateErrorAndWarningMethod · 0.95
updateDeletedMethod · 0.95
updateStatusMethod · 0.95
deleteMethod · 0.95

Calls 2

nameStrFunction · 0.85
RemoveMethod · 0.45

Tested by

no test coverage detected