@@ -113,6 +113,34 @@ func (r *reconciler) Reconcile(request reconcile.Request) (reconcile.Result, err
113
113
return doneOnNotFound (err )
114
114
}
115
115
116
+ if sbr .GetDeletionTimestamp () != nil && sbr .GetOwnerReferences () != nil {
117
+ logger := logger .WithName ("Deleting SBR when it has ownerReference" )
118
+ logger .Debug ("Removing resource finalizers..." )
119
+ removeFinalizer (sbr )
120
+ if _ , err := updateServiceBinding (r .dynClient , sbr ); err != nil {
121
+ return requeueError (err )
122
+ }
123
+ return done ()
124
+ }
125
+ if sbr .GetDeletionTimestamp () != nil {
126
+ logger := logger .WithName ("unbind" )
127
+ logger .Info ("Executing unbinding steps..." )
128
+ // here just build a servicebinder with necessary fields to do unbind
129
+ ensureDefaults (sbr .Spec .Application )
130
+ sb := & serviceBinder {
131
+ dynClient : r .dynClient ,
132
+ sbr : sbr ,
133
+ logger : logger ,
134
+ binder : & binder {
135
+ dynClient : r .dynClient ,
136
+ restMapper : r .restMapper ,
137
+ sbr : sbr ,
138
+ logger : logger ,
139
+ },
140
+ }
141
+ return sb .unbind ()
142
+ }
143
+
116
144
// validate namespaced ServiceBinding instance (this check has been disabled until test data has been
117
145
// adjusted to reflect the validation)
118
146
//
@@ -247,21 +275,6 @@ func (r *reconciler) Reconcile(request reconcile.Request) (reconcile.Result, err
247
275
}
248
276
}
249
277
250
- if sbr .GetDeletionTimestamp () != nil && sbr .GetOwnerReferences () != nil {
251
- logger := logger .WithName ("Deleting SBR when it has ownerReference" )
252
- logger .Debug ("Removing resource finalizers..." )
253
- removeFinalizer (sbr )
254
- if _ , err := updateServiceBinding (r .dynClient , sbr ); err != nil {
255
- return requeueError (err )
256
- }
257
- return done ()
258
- }
259
- if sbr .GetDeletionTimestamp () != nil {
260
- logger := logger .WithName ("unbind" )
261
- logger .Info ("Executing unbinding steps..." )
262
- return sb .unbind ()
263
- }
264
-
265
278
logger .Info ("Binding applications with intermediary secret..." )
266
279
return sb .bind ()
267
280
}
0 commit comments