Skip to content

Commit dbe9445

Browse files
authored
omit ServiceInstance owner reference from ServiceBinding (#557)
* omit ServiceInstance owner reference from ServiceBinding
1 parent f9019e0 commit dbe9445

File tree

1 file changed

+0
-42
lines changed

1 file changed

+0
-42
lines changed

controllers/servicebinding_controller.go

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -176,17 +176,6 @@ func (r *ServiceBindingReconciler) Reconcile(ctx context.Context, req ctrl.Reque
176176
return r.maintain(ctx, serviceBinding, serviceInstance)
177177
}
178178

179-
//set owner instance only for original bindings (not rotated)
180-
if serviceBinding.Labels == nil || len(serviceBinding.Labels[common.StaleBindingIDLabel]) == 0 {
181-
if !bindingAlreadyOwnedByInstance(serviceInstance, serviceBinding) &&
182-
serviceInstance.Namespace == serviceBinding.Namespace { //cross namespace reference not allowed
183-
if err := r.setOwner(ctx, serviceInstance, serviceBinding); err != nil {
184-
log.Error(err, "failed to set owner reference for binding")
185-
return ctrl.Result{}, err
186-
}
187-
}
188-
}
189-
190179
if serviceBinding.Status.BindingID == "" {
191180
if err := r.validateSecretNameIsAvailable(ctx, serviceBinding); err != nil {
192181
log.Error(err, "secret validation failed")
@@ -523,20 +512,6 @@ func (r *ServiceBindingReconciler) getServiceInstanceForBinding(ctx context.Cont
523512
return serviceInstance.DeepCopy(), nil
524513
}
525514

526-
func (r *ServiceBindingReconciler) setOwner(ctx context.Context, serviceInstance *v1.ServiceInstance, serviceBinding *v1.ServiceBinding) error {
527-
log := utils.GetLogger(ctx)
528-
log.Info("Binding instance as owner of binding", "bindingName", serviceBinding.Name, "instanceName", serviceInstance.Name)
529-
if err := controllerutil.SetControllerReference(serviceInstance, serviceBinding, r.Scheme); err != nil {
530-
log.Error(err, fmt.Sprintf("Could not update the smBinding %s owner instance reference", serviceBinding.Name))
531-
return err
532-
}
533-
if err := r.Client.Update(ctx, serviceBinding); err != nil {
534-
log.Error(err, "Failed to set controller reference", "bindingName", serviceBinding.Name)
535-
return err
536-
}
537-
return nil
538-
}
539-
540515
func (r *ServiceBindingReconciler) resyncBindingStatus(ctx context.Context, k8sBinding *v1.ServiceBinding, smBinding *smClientTypes.ServiceBinding) {
541516
k8sBinding.Status.BindingID = smBinding.ID
542517
k8sBinding.Status.InstanceID = smBinding.ServiceInstanceID
@@ -1115,23 +1090,6 @@ func newBindingObject(name, namespace string) *v1.ServiceBinding {
11151090
}
11161091
}
11171092

1118-
func bindingAlreadyOwnedByInstance(instance *v1.ServiceInstance, binding *v1.ServiceBinding) bool {
1119-
if existing := metav1.GetControllerOf(binding); existing != nil {
1120-
aGV, err := schema.ParseGroupVersion(existing.APIVersion)
1121-
if err != nil {
1122-
return false
1123-
}
1124-
1125-
bGV, err := schema.ParseGroupVersion(instance.APIVersion)
1126-
if err != nil {
1127-
return false
1128-
}
1129-
1130-
return aGV.Group == bGV.Group && existing.Kind == instance.Kind && existing.Name == instance.Name
1131-
}
1132-
return false
1133-
}
1134-
11351093
func serviceInstanceReady(instance *v1.ServiceInstance) bool {
11361094
return instance.Status.Ready == metav1.ConditionTrue
11371095
}

0 commit comments

Comments
 (0)