mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-01 07:47:56 +00:00
ControllerRef creation through factory function
This commit is contained in:
parent
290101330e
commit
34099a9274
@ -70,21 +70,10 @@ func NewControllerRevision(parent metav1.Object,
|
|||||||
for k, v := range templateLabels {
|
for k, v := range templateLabels {
|
||||||
labelMap[k] = v
|
labelMap[k] = v
|
||||||
}
|
}
|
||||||
blockOwnerDeletion := true
|
|
||||||
isController := true
|
|
||||||
cr := &apps.ControllerRevision{
|
cr := &apps.ControllerRevision{
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Labels: labelMap,
|
Labels: labelMap,
|
||||||
OwnerReferences: []metav1.OwnerReference{
|
OwnerReferences: []metav1.OwnerReference{*metav1.NewControllerRef(parent, parentKind)},
|
||||||
{
|
|
||||||
APIVersion: parentKind.GroupVersion().String(),
|
|
||||||
Kind: parentKind.Kind,
|
|
||||||
Name: parent.GetName(),
|
|
||||||
UID: parent.GetUID(),
|
|
||||||
BlockOwnerDeletion: &blockOwnerDeletion,
|
|
||||||
Controller: &isController,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Data: data,
|
Data: data,
|
||||||
Revision: revision,
|
Revision: revision,
|
||||||
@ -417,8 +406,6 @@ func (fh *fakeHistory) UpdateControllerRevision(revision *apps.ControllerRevisio
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (fh *fakeHistory) AdoptControllerRevision(parent metav1.Object, parentKind schema.GroupVersionKind, revision *apps.ControllerRevision) (*apps.ControllerRevision, error) {
|
func (fh *fakeHistory) AdoptControllerRevision(parent metav1.Object, parentKind schema.GroupVersionKind, revision *apps.ControllerRevision) (*apps.ControllerRevision, error) {
|
||||||
blockOwnerDeletion := true
|
|
||||||
isController := true
|
|
||||||
if owner := metav1.GetControllerOf(revision); owner != nil {
|
if owner := metav1.GetControllerOf(revision); owner != nil {
|
||||||
return nil, fmt.Errorf("attempt to adopt revision owned by %v", owner)
|
return nil, fmt.Errorf("attempt to adopt revision owned by %v", owner)
|
||||||
}
|
}
|
||||||
@ -434,16 +421,8 @@ func (fh *fakeHistory) AdoptControllerRevision(parent metav1.Object, parentKind
|
|||||||
return nil, errors.NewNotFound(apps.Resource("controllerrevisions"), revision.Name)
|
return nil, errors.NewNotFound(apps.Resource("controllerrevisions"), revision.Name)
|
||||||
}
|
}
|
||||||
clone := revision.DeepCopy()
|
clone := revision.DeepCopy()
|
||||||
clone.OwnerReferences = append(clone.OwnerReferences, metav1.OwnerReference{
|
clone.OwnerReferences = append(clone.OwnerReferences, *metav1.NewControllerRef(parent, parentKind))
|
||||||
APIVersion: parentKind.GroupVersion().String(),
|
|
||||||
Kind: parentKind.Kind,
|
|
||||||
Name: parent.GetName(),
|
|
||||||
UID: parent.GetUID(),
|
|
||||||
BlockOwnerDeletion: &blockOwnerDeletion,
|
|
||||||
Controller: &isController,
|
|
||||||
})
|
|
||||||
return clone, fh.indexer.Update(clone)
|
return clone, fh.indexer.Update(clone)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (fh *fakeHistory) ReleaseControllerRevision(parent metav1.Object, revision *apps.ControllerRevision) (*apps.ControllerRevision, error) {
|
func (fh *fakeHistory) ReleaseControllerRevision(parent metav1.Object, revision *apps.ControllerRevision) (*apps.ControllerRevision, error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user