@@ -369,11 +369,12 @@ func (s *serviceCreationLatencyMeasurement) deleteObject(svc *corev1.Service) er
369
369
}
370
370
s .lock .Lock ()
371
371
defer s .lock .Unlock ()
372
- if svc .ObjectMeta .DeletionTimestamp == nil {
373
- klog .Warningf ("DeletionTimestamp is nil for service: %v" , key )
374
- return nil
372
+ if svc .ObjectMeta .DeletionTimestamp != nil {
373
+ s .creationTimes .Set (key , phaseName (deletingPhase , svc .Spec .Type ), svc .ObjectMeta .DeletionTimestamp .Time )
374
+ } else {
375
+ // Object was deleted without DeletionTimestamp (immediate deletion)
376
+ s .creationTimes .Set (key , phaseName (deletingPhase , svc .Spec .Type ), time .Now ())
375
377
}
376
- s .creationTimes .Set (key , phaseName (deletingPhase , svc .Spec .Type ), svc .ObjectMeta .DeletionTimestamp .Time )
377
378
s .creationTimes .Set (key , phaseName (deletedPhase , svc .Spec .Type ), time .Now ())
378
379
s .pingCheckers .DeleteAndStop (key )
379
380
return nil
@@ -386,11 +387,12 @@ func (s *serviceCreationLatencyMeasurement) deleteIngressObject(ingress *network
386
387
}
387
388
s .lock .Lock ()
388
389
defer s .lock .Unlock ()
389
- if ingress .ObjectMeta .DeletionTimestamp == nil {
390
- klog .Warningf ("DeletionTimestamp is nil for service: %v" , key )
391
- return nil
390
+ if ingress .ObjectMeta .DeletionTimestamp != nil {
391
+ s .creationTimes .Set (key , phaseName (deletingPhase , ingressType ), ingress .ObjectMeta .DeletionTimestamp .Time )
392
+ } else {
393
+ // Object was deleted without DeletionTimestamp (immediate deletion)
394
+ s .creationTimes .Set (key , phaseName (deletingPhase , ingressType ), time .Now ())
392
395
}
393
- s .creationTimes .Set (key , phaseName (deletingPhase , ingressType ), ingress .ObjectMeta .DeletionTimestamp .Time )
394
396
s .creationTimes .Set (key , phaseName (deletedPhase , ingressType ), time .Now ())
395
397
s .pingCheckers .DeleteAndStop (key )
396
398
return nil
0 commit comments