mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 19:01:49 +00:00
Add test for Background delete propagation
Change-Id: I033e6fb04933c64cfe6490d1019333745d58c423
This commit is contained in:
parent
f72173e4b4
commit
1d9e3766d2
@ -521,7 +521,8 @@ func TestDisableJobTrackingWithFinalizers(t *testing.T) {
|
||||
|
||||
func TestOrphanPodsFinalizersClearedWithGC(t *testing.T) {
|
||||
defer featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.JobTrackingWithFinalizers, true)()
|
||||
|
||||
for _, policy := range []metav1.DeletionPropagation{metav1.DeletePropagationOrphan, metav1.DeletePropagationBackground} {
|
||||
t.Run(string(policy), func(t *testing.T) {
|
||||
closeFn, restConfig, clientSet, ns := setup(t, "simple")
|
||||
defer closeFn()
|
||||
informerSet := informers.NewSharedInformerFactory(clientset.NewForConfigOrDie(restclient.AddUserAgent(restConfig, "controller-informers")), 0)
|
||||
@ -553,7 +554,9 @@ func TestOrphanPodsFinalizersClearedWithGC(t *testing.T) {
|
||||
}, true)
|
||||
|
||||
// Delete Job. The GC should delete the pods in cascade.
|
||||
err = clientSet.BatchV1().Jobs(jobObj.Namespace).Delete(ctx, jobObj.Name, metav1.DeleteOptions{})
|
||||
err = clientSet.BatchV1().Jobs(jobObj.Namespace).Delete(ctx, jobObj.Name, metav1.DeleteOptions{
|
||||
PropagationPolicy: &policy,
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatalf("Failed to delete job: %v", err)
|
||||
}
|
||||
@ -576,6 +579,8 @@ func TestOrphanPodsFinalizersClearedWithGC(t *testing.T) {
|
||||
t.Errorf("Failed waiting for pods to be freed from finalizer: %v", err)
|
||||
t.Logf("Last saw %d orphan pods", orphanPods)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestOrphanPodsFinalizersClearedWithFeatureDisabled(t *testing.T) {
|
||||
|
Loading…
Reference in New Issue
Block a user