@@ -392,20 +392,7 @@ func (c *fakeClient) Delete(ctx context.Context, obj client.Object, opts ...clie
392
392
delOptions := client.DeleteOptions {}
393
393
delOptions .ApplyOptions (opts )
394
394
395
- old , err := c .tracker .Get (gvr , accessor .GetNamespace (), accessor .GetName ())
396
- if err == nil {
397
- oldAccessor , err := meta .Accessor (old )
398
- if err == nil {
399
- if len (oldAccessor .GetFinalizers ()) > 0 {
400
- now := metav1 .Now ()
401
- oldAccessor .SetDeletionTimestamp (& now )
402
- return c .tracker .Update (gvr , old , accessor .GetNamespace ())
403
- }
404
- }
405
- }
406
-
407
- //TODO: implement propagation
408
- return c .tracker .Delete (gvr , accessor .GetNamespace (), accessor .GetName ())
395
+ return c .deleteObject (gvr , accessor )
409
396
}
410
397
411
398
func (c * fakeClient ) DeleteAllOf (ctx context.Context , obj client.Object , opts ... client.DeleteAllOfOption ) error {
@@ -436,7 +423,7 @@ func (c *fakeClient) DeleteAllOf(ctx context.Context, obj client.Object, opts ..
436
423
if err != nil {
437
424
return err
438
425
}
439
- err = c .tracker . Delete (gvr , accessor . GetNamespace (), accessor . GetName () )
426
+ err = c .deleteObject (gvr , accessor )
440
427
if err != nil {
441
428
return err
442
429
}
@@ -521,6 +508,23 @@ func (c *fakeClient) Status() client.StatusWriter {
521
508
return & fakeStatusWriter {client : c }
522
509
}
523
510
511
+ func (c * fakeClient ) deleteObject (gvr schema.GroupVersionResource , accessor metav1.Object ) error {
512
+ old , err := c .tracker .Get (gvr , accessor .GetNamespace (), accessor .GetName ())
513
+ if err == nil {
514
+ oldAccessor , err := meta .Accessor (old )
515
+ if err == nil {
516
+ if len (oldAccessor .GetFinalizers ()) > 0 {
517
+ now := metav1 .Now ()
518
+ oldAccessor .SetDeletionTimestamp (& now )
519
+ return c .tracker .Update (gvr , old , accessor .GetNamespace ())
520
+ }
521
+ }
522
+ }
523
+
524
+ //TODO: implement propagation
525
+ return c .tracker .Delete (gvr , accessor .GetNamespace (), accessor .GetName ())
526
+ }
527
+
524
528
func getGVRFromObject (obj runtime.Object , scheme * runtime.Scheme ) (schema.GroupVersionResource , error ) {
525
529
gvk , err := apiutil .GVKForObject (obj , scheme )
526
530
if err != nil {
0 commit comments