@@ -131,10 +131,15 @@ func waitMaintenanceJobCompleteFail(client.Client, context.Context, string, stri
131131}
132132
133133func waitMaintenanceJobCompleteFunc (now time.Time , result velerov1api.BackupRepositoryMaintenanceResult , message string ) func (client.Client , context.Context , string , string , logrus.FieldLogger ) (velerov1api.BackupRepositoryMaintenanceStatus , error ) {
134+ completionTimeStamp := & metav1.Time {Time : now .Add (time .Hour )}
135+ if result == velerov1api .BackupRepositoryMaintenanceFailed {
136+ completionTimeStamp = nil
137+ }
138+
134139 return func (client.Client , context.Context , string , string , logrus.FieldLogger ) (velerov1api.BackupRepositoryMaintenanceStatus , error ) {
135140 return velerov1api.BackupRepositoryMaintenanceStatus {
136141 StartTimestamp : & metav1.Time {Time : now },
137- CompleteTimestamp : & metav1. Time { Time : now . Add ( time . Hour )} ,
142+ CompleteTimestamp : completionTimeStamp ,
138143 Result : result ,
139144 Message : message ,
140145 }, nil
@@ -316,10 +321,9 @@ func TestRunMaintenanceIfDue(t *testing.T) {
316321 Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
317322 },
318323 {
319- StartTimestamp : & metav1.Time {Time : now },
320- CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
321- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
322- Message : "fake-maintenance-message" ,
324+ StartTimestamp : & metav1.Time {Time : now },
325+ Result : velerov1api .BackupRepositoryMaintenanceFailed ,
326+ Message : "fake-maintenance-message" ,
323327 },
324328 },
325329 },
@@ -893,7 +897,7 @@ func TestUpdateRepoMaintenanceHistory(t *testing.T) {
893897 {
894898 name : "full history" ,
895899 backupRepo : backupRepoWithFullHistory ,
896- result : velerov1api .BackupRepositoryMaintenanceFailed ,
900+ result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
897901 expectedHistory : []velerov1api.BackupRepositoryMaintenanceStatus {
898902 {
899903 StartTimestamp : & metav1.Time {Time : standardTime .Add (- time .Hour * 22 )},
@@ -915,7 +919,7 @@ func TestUpdateRepoMaintenanceHistory(t *testing.T) {
915919 {
916920 name : "over full history" ,
917921 backupRepo : backupRepoWithOverFullHistory ,
918- result : velerov1api .BackupRepositoryMaintenanceFailed ,
922+ result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
919923 expectedHistory : []velerov1api.BackupRepositoryMaintenanceStatus {
920924 {
921925 StartTimestamp : & metav1.Time {Time : standardTime .Add (- time .Hour * 20 )},
@@ -1127,7 +1131,7 @@ func TestConsolidateHistory(t *testing.T) {
11271131 {
11281132 StartTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
11291133 CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour * 2 )},
1130- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
1134+ Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
11311135 Message : "fake-maintenance-message-2" ,
11321136 },
11331137 },
@@ -1149,7 +1153,7 @@ func TestConsolidateHistory(t *testing.T) {
11491153 {
11501154 StartTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
11511155 CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour * 2 )},
1152- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
1156+ Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
11531157 Message : "fake-maintenance-message-2" ,
11541158 },
11551159 {
@@ -1172,7 +1176,7 @@ func TestConsolidateHistory(t *testing.T) {
11721176 {
11731177 StartTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
11741178 CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour * 2 )},
1175- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
1179+ Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
11761180 Message : "fake-maintenance-message-2" ,
11771181 },
11781182 },
@@ -1194,7 +1198,7 @@ func TestConsolidateHistory(t *testing.T) {
11941198 {
11951199 StartTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
11961200 CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour * 2 )},
1197- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
1201+ Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
11981202 Message : "fake-maintenance-message-2" ,
11991203 },
12001204 {
@@ -1223,7 +1227,7 @@ func TestConsolidateHistory(t *testing.T) {
12231227 {
12241228 StartTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
12251229 CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour * 2 )},
1226- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
1230+ Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
12271231 Message : "fake-maintenance-message-2" ,
12281232 },
12291233 {
@@ -1237,7 +1241,7 @@ func TestConsolidateHistory(t *testing.T) {
12371241 {
12381242 StartTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
12391243 CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour * 2 )},
1240- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
1244+ Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
12411245 Message : "fake-maintenance-message-2" ,
12421246 },
12431247 {
@@ -1257,7 +1261,7 @@ func TestConsolidateHistory(t *testing.T) {
12571261 {
12581262 StartTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
12591263 CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour * 2 )},
1260- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
1264+ Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
12611265 Message : "fake-maintenance-message-2" ,
12621266 },
12631267 {
@@ -1339,13 +1343,13 @@ func TestGetLastMaintenanceTimeFromHistory(t *testing.T) {
13391343 history : []velerov1api.BackupRepositoryMaintenanceStatus {
13401344 {
13411345 StartTimestamp : & metav1.Time {Time : now },
1342- Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
1346+ Result : velerov1api .BackupRepositoryMaintenanceFailed ,
13431347 Message : "fake-maintenance-message" ,
13441348 },
13451349 {
13461350 StartTimestamp : & metav1.Time {Time : now .Add (time .Hour )},
13471351 CompleteTimestamp : & metav1.Time {Time : now .Add (time .Hour * 2 )},
1348- Result : velerov1api .BackupRepositoryMaintenanceFailed ,
1352+ Result : velerov1api .BackupRepositoryMaintenanceSucceeded ,
13491353 Message : "fake-maintenance-message-2" ,
13501354 },
13511355 {
0 commit comments