Skip to content

Commit

Permalink
Add unit test for long-terminating pod past grace period
Browse files Browse the repository at this point in the history
  • Loading branch information
artemvmin committed Oct 10, 2023
1 parent 6c71099 commit e2f4163
Showing 1 changed file with 34 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,23 @@ func TestDrainable(t *testing.T) {
want: drainability.NewUndefinedStatus(),
},
"long terminating pod with 0 grace period": {
pod: &apiv1.Pod{
ObjectMeta: metav1.ObjectMeta{
Name: "bar",
Namespace: "default",
DeletionTimestamp: &metav1.Time{Time: testTime.Add(drain.PodLongTerminatingExtraThreshold / 2)},
},
Spec: apiv1.PodSpec{
RestartPolicy: apiv1.RestartPolicyOnFailure,
TerminationGracePeriodSeconds: &zeroGracePeriod,
},
Status: apiv1.PodStatus{
Phase: apiv1.PodUnknown,
},
},
want: drainability.NewUndefinedStatus(),
},
"expired long terminating pod with 0 grace period": {
pod: &apiv1.Pod{
ObjectMeta: metav1.ObjectMeta{
Name: "bar",
Expand All @@ -64,6 +81,23 @@ func TestDrainable(t *testing.T) {
want: drainability.NewSkipStatus(),
},
"long terminating pod with extended grace period": {
pod: &apiv1.Pod{
ObjectMeta: metav1.ObjectMeta{
Name: "bar",
Namespace: "default",
DeletionTimestamp: &metav1.Time{Time: testTime.Add(time.Duration(extendedGracePeriod) / 2 * time.Second)},
},
Spec: apiv1.PodSpec{
RestartPolicy: apiv1.RestartPolicyOnFailure,
TerminationGracePeriodSeconds: &extendedGracePeriod,
},
Status: apiv1.PodStatus{
Phase: apiv1.PodUnknown,
},
},
want: drainability.NewUndefinedStatus(),
},
"expired long terminating pod with extended grace period": {
pod: &apiv1.Pod{
ObjectMeta: metav1.ObjectMeta{
Name: "bar",
Expand Down

0 comments on commit e2f4163

Please sign in to comment.