@@ -471,10 +471,8 @@ func TestReconcileDedicatedSnapshotVolume(t *testing.T) {
471
471
assert .NilError (t , r .apply (ctx , backupJob ))
472
472
473
473
currentTime := metav1 .Now ()
474
- backupJob .Status = batchv1.JobStatus {
475
- Succeeded : 1 ,
476
- CompletionTime : & currentTime ,
477
- }
474
+ startTime := metav1 .NewTime (currentTime .AddDate (0 , 0 , - 1 ))
475
+ backupJob .Status = succeededJobStatus (startTime , currentTime )
478
476
assert .NilError (t , r .Client .Status ().Update (ctx , backupJob ))
479
477
480
478
// Create instance set and volumes for reconcile
@@ -514,17 +512,16 @@ func TestReconcileDedicatedSnapshotVolume(t *testing.T) {
514
512
515
513
// Create times for jobs
516
514
currentTime := metav1 .Now ()
515
+ currentStartTime := metav1 .NewTime (currentTime .AddDate (0 , 0 , - 1 ))
517
516
earlierTime := metav1 .NewTime (currentTime .AddDate (- 1 , 0 , 0 ))
517
+ earlierStartTime := metav1 .NewTime (earlierTime .AddDate (0 , 0 , - 1 ))
518
518
519
519
// Create successful backup job
520
520
backupJob := testBackupJob (cluster )
521
521
assert .NilError (t , r .setControllerReference (cluster , backupJob ))
522
522
assert .NilError (t , r .apply (ctx , backupJob ))
523
523
524
- backupJob .Status = batchv1.JobStatus {
525
- Succeeded : 1 ,
526
- CompletionTime : & earlierTime ,
527
- }
524
+ backupJob .Status = succeededJobStatus (earlierStartTime , earlierTime )
528
525
assert .NilError (t , r .Client .Status ().Update (ctx , backupJob ))
529
526
530
527
// Create successful restore job
@@ -535,10 +532,7 @@ func TestReconcileDedicatedSnapshotVolume(t *testing.T) {
535
532
assert .NilError (t , r .setControllerReference (cluster , restoreJob ))
536
533
assert .NilError (t , r .apply (ctx , restoreJob ))
537
534
538
- restoreJob .Status = batchv1.JobStatus {
539
- Succeeded : 1 ,
540
- CompletionTime : & currentTime ,
541
- }
535
+ restoreJob .Status = succeededJobStatus (currentStartTime , currentTime )
542
536
assert .NilError (t , r .Client .Status ().Update (ctx , restoreJob ))
543
537
544
538
// Create instance set and volumes for reconcile
@@ -581,16 +575,14 @@ func TestReconcileDedicatedSnapshotVolume(t *testing.T) {
581
575
// Create times for jobs
582
576
currentTime := metav1 .Now ()
583
577
earlierTime := metav1 .NewTime (currentTime .AddDate (- 1 , 0 , 0 ))
578
+ startTime := metav1 .NewTime (earlierTime .AddDate (0 , 0 , - 1 ))
584
579
585
580
// Create successful backup job
586
581
backupJob := testBackupJob (cluster )
587
582
assert .NilError (t , r .setControllerReference (cluster , backupJob ))
588
583
assert .NilError (t , r .apply (ctx , backupJob ))
589
584
590
- backupJob .Status = batchv1.JobStatus {
591
- Succeeded : 1 ,
592
- CompletionTime : & earlierTime ,
593
- }
585
+ backupJob .Status = succeededJobStatus (startTime , earlierTime )
594
586
assert .NilError (t , r .Client .Status ().Update (ctx , backupJob ))
595
587
596
588
// Create failed restore job
@@ -602,9 +594,8 @@ func TestReconcileDedicatedSnapshotVolume(t *testing.T) {
602
594
assert .NilError (t , r .apply (ctx , restoreJob ))
603
595
604
596
restoreJob .Status = batchv1.JobStatus {
605
- Succeeded : 0 ,
606
- Failed : 1 ,
607
- CompletionTime : & currentTime ,
597
+ Succeeded : 0 ,
598
+ Failed : 1 ,
608
599
}
609
600
assert .NilError (t , r .Client .Status ().Update (ctx , restoreJob ))
610
601
@@ -847,6 +838,7 @@ func TestGetLatestCompleteBackupJob(t *testing.T) {
847
838
848
839
t .Run ("OneCompleteBackupJob" , func (t * testing.T ) {
849
840
currentTime := metav1 .Now ()
841
+ currentStartTime := metav1 .NewTime (currentTime .AddDate (0 , 0 , - 1 ))
850
842
851
843
job1 := testBackupJob (cluster )
852
844
job1 .Namespace = ns .Name
@@ -863,10 +855,7 @@ func TestGetLatestCompleteBackupJob(t *testing.T) {
863
855
// Get job1 and update Status.
864
856
assert .NilError (t , r .Client .Get (ctx , client .ObjectKeyFromObject (job1 ), job1 ))
865
857
866
- job1 .Status = batchv1.JobStatus {
867
- Succeeded : 1 ,
868
- CompletionTime : & currentTime ,
869
- }
858
+ job1 .Status = succeededJobStatus (currentStartTime , currentTime )
870
859
assert .NilError (t , r .Client .Status ().Update (ctx , job1 ))
871
860
872
861
latestCompleteBackupJob , err := r .getLatestCompleteBackupJob (ctx , cluster )
@@ -876,7 +865,9 @@ func TestGetLatestCompleteBackupJob(t *testing.T) {
876
865
877
866
t .Run ("TwoCompleteBackupJobs" , func (t * testing.T ) {
878
867
currentTime := metav1 .Now ()
868
+ currentStartTime := metav1 .NewTime (currentTime .AddDate (0 , 0 , - 1 ))
879
869
earlierTime := metav1 .NewTime (currentTime .AddDate (- 1 , 0 , 0 ))
870
+ earlierStartTime := metav1 .NewTime (earlierTime .AddDate (0 , 0 , - 1 ))
880
871
assert .Check (t , earlierTime .Before (& currentTime ))
881
872
882
873
job1 := testBackupJob (cluster )
@@ -894,19 +885,13 @@ func TestGetLatestCompleteBackupJob(t *testing.T) {
894
885
// Get job1 and update Status.
895
886
assert .NilError (t , r .Client .Get (ctx , client .ObjectKeyFromObject (job1 ), job1 ))
896
887
897
- job1 .Status = batchv1.JobStatus {
898
- Succeeded : 1 ,
899
- CompletionTime : & currentTime ,
900
- }
888
+ job1 .Status = succeededJobStatus (currentStartTime , currentTime )
901
889
assert .NilError (t , r .Client .Status ().Update (ctx , job1 ))
902
890
903
891
// Get job2 and update Status.
904
892
assert .NilError (t , r .Client .Get (ctx , client .ObjectKeyFromObject (job2 ), job2 ))
905
893
906
- job2 .Status = batchv1.JobStatus {
907
- Succeeded : 1 ,
908
- CompletionTime : & earlierTime ,
909
- }
894
+ job2 .Status = succeededJobStatus (earlierStartTime , earlierTime )
910
895
assert .NilError (t , r .Client .Status ().Update (ctx , job2 ))
911
896
912
897
latestCompleteBackupJob , err := r .getLatestCompleteBackupJob (ctx , cluster )
@@ -1382,3 +1367,21 @@ func TestClusterUsingTablespaces(t *testing.T) {
1382
1367
assert .Assert (t , clusterUsingTablespaces (ctx , cluster ))
1383
1368
})
1384
1369
}
1370
+
1371
+ func succeededJobStatus (startTime , completionTime metav1.Time ) batchv1.JobStatus {
1372
+ return batchv1.JobStatus {
1373
+ Succeeded : 1 ,
1374
+ StartTime : & startTime ,
1375
+ CompletionTime : & completionTime ,
1376
+ Conditions : []batchv1.JobCondition {
1377
+ {
1378
+ Type : batchv1 .JobSuccessCriteriaMet ,
1379
+ Status : corev1 .ConditionTrue ,
1380
+ },
1381
+ {
1382
+ Type : batchv1 .JobComplete ,
1383
+ Status : corev1 .ConditionTrue ,
1384
+ },
1385
+ },
1386
+ }
1387
+ }
0 commit comments