@@ -29,7 +29,6 @@ import (
29
29
30
30
k8sv1alpha1 "github.com/netrisai/netris-operator/api/v1alpha1"
31
31
"github.com/netrisai/netris-operator/netrisstorage"
32
- "github.com/netrisai/netriswebapi/http"
33
32
api "github.com/netrisai/netriswebapi/v2"
34
33
)
35
34
@@ -94,13 +93,15 @@ func (r *L4LBReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
94
93
95
94
if l4lb .DeletionTimestamp != nil {
96
95
logger .Info ("Go to delete" )
97
- _ , err := r .deleteL4LB (l4lb , l4lbMeta )
96
+ result , err := r .deleteL4LB (l4lb , l4lbMeta )
98
97
if err != nil {
99
98
logger .Error (fmt .Errorf ("{deleteL4LB} %s" , err ), "" )
100
99
return u .patchL4LBStatus (l4lb , "Failure" , err .Error ())
101
100
}
102
- logger .Info ("L4LB deleted" )
103
- return ctrl.Result {}, nil
101
+ if result .IsZero () {
102
+ logger .Info ("L4LB deleted" )
103
+ }
104
+ return result , nil
104
105
}
105
106
106
107
if l4lbMustUpdateAnnotations (l4lb ) {
@@ -159,6 +160,7 @@ func (r *L4LBReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
159
160
}
160
161
161
162
l4lbMeta .Spec .L4LBCRGeneration = l4lb .GetGeneration ()
163
+ l4lbMeta .SetFinalizers ([]string {"resource.k8s.netris.ai/delete" })
162
164
163
165
l4lbCreateCtx , l4lbCreateCancel := context .WithTimeout (cntxt , contextTimeout )
164
166
defer l4lbCreateCancel ()
@@ -172,19 +174,6 @@ func (r *L4LBReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
172
174
}
173
175
174
176
func (r * L4LBReconciler ) deleteL4LB (l4lb * k8sv1alpha1.L4LB , l4lbMeta * k8sv1alpha1.L4LBMeta ) (ctrl.Result , error ) {
175
- if l4lbMeta != nil && l4lbMeta .Spec .ID > 0 && ! l4lbMeta .Spec .Reclaim {
176
- reply , err := r .Cred .L4LB ().Delete (l4lbMeta .Spec .ID )
177
- if err != nil {
178
- return ctrl.Result {}, fmt .Errorf ("{deleteL4LB} %s" , err )
179
- }
180
- resp , err := http .ParseAPIResponse (reply .Data )
181
- if err != nil {
182
- return ctrl.Result {}, err
183
- }
184
- if resp .Meta .StatusCode != 200 && ! resp .IsSuccess {
185
- fmt .Printf ("{deleteL4LB} %s\n " , resp .Message )
186
- }
187
- }
188
177
return r .deleteCRs (l4lb , l4lbMeta )
189
178
}
190
179
@@ -194,9 +183,11 @@ func (r *L4LBReconciler) deleteCRs(l4lb *k8sv1alpha1.L4LB, l4lbMeta *k8sv1alpha1
194
183
if err != nil {
195
184
return ctrl.Result {}, fmt .Errorf ("{deleteCRs} %s" , err )
196
185
}
186
+ } else {
187
+ return r .deleteL4LBCR (l4lb )
197
188
}
198
189
199
- return r . deleteL4LBCR ( l4lb )
190
+ return ctrl. Result { RequeueAfter : requeueInterval }, nil
200
191
}
201
192
202
193
func (r * L4LBReconciler ) deleteL4LBCR (l4lb * k8sv1alpha1.L4LB ) (ctrl.Result , error ) {
@@ -217,7 +208,7 @@ func (r *L4LBReconciler) deleteL4LBMetaCR(l4lbMeta *k8sv1alpha1.L4LBMeta) (ctrl.
217
208
if err := r .Delete (ctx , l4lbMeta .DeepCopyObject (), & client.DeleteOptions {}); err != nil {
218
209
return ctrl.Result {}, fmt .Errorf ("{deleteL4LBMetaCR} %s" , err )
219
210
}
220
- return ctrl.Result {}, nil
211
+ return ctrl.Result {RequeueAfter : requeueInterval }, nil
221
212
}
222
213
223
214
// SetupWithManager .
0 commit comments