setRef sets or updates the mapping between a referent object and a referenced object.
(referent client.Object, referencedKey types.NamespacedName)
| 511 | |
| 512 | // setRef sets or updates the mapping between a referent object and a referenced object. |
| 513 | func (r *refObjectMapper) setRef(referent client.Object, referencedKey types.NamespacedName) { |
| 514 | r.init() |
| 515 | r.mu.Lock() |
| 516 | defer r.mu.Unlock() |
| 517 | left := toFlattenName(client.ObjectKeyFromObject(referent)) |
| 518 | right := toFlattenName(referencedKey) |
| 519 | if oldRight, ok := r.ref[left]; ok { |
| 520 | r.removeInvertLocked(left, oldRight) |
| 521 | } |
| 522 | r.addInvertLocked(left, right) |
| 523 | r.ref[left] = right |
| 524 | } |
| 525 | |
| 526 | // removeRef removes the mapping for a given referent object. |
| 527 | func (r *refObjectMapper) removeRef(referent client.Object) { |
no test coverage detected