@@ -184,8 +184,13 @@ func (sc *StateChecking) assertEquals() {
184
184
sc .retryOnDiff = true
185
185
success , err := sc .isMergeEqualsObserved (message )
186
186
if err != nil {
187
- sc .err = err
188
- return
187
+ // verify if this was a timeout error
188
+ if _ , ok := err .(* RetryTimeout ); ! ok {
189
+ sc .err = err
190
+ return
191
+ }
192
+ // set the timeout error against corresponding status field
193
+ sc .result .Timeout = err .Error ()
189
194
}
190
195
// init phase as failed
191
196
sc .result .Phase = types .StateCheckResultFailed
@@ -209,8 +214,14 @@ func (sc *StateChecking) assertNotEquals() {
209
214
sc .retryOnEqual = true
210
215
success , err := sc .isMergeEqualsObserved (message )
211
216
if err != nil {
212
- sc .err = err
213
- return
217
+ // verify if this is a timeout error
218
+ if _ , ok := err .(* RetryTimeout ); ! ok {
219
+ // this is a runtime error
220
+ sc .err = err
221
+ return
222
+ }
223
+ // set timeout error against corresponding status field
224
+ sc .result .Timeout = err .Error ()
214
225
}
215
226
// init phase as failed
216
227
sc .result .Phase = types .StateCheckResultFailed
@@ -251,21 +262,22 @@ func (sc *StateChecking) assertNotFound() {
251
262
if apierrors .IsNotFound (err ) {
252
263
// phase is set to Passed here
253
264
phase = types .StateCheckResultPassed
254
- // Stop retrying
265
+ // Stop retrying since resource is not found in the cluster
255
266
return true , nil
256
267
}
257
- // Keep retrying
268
+ // Keep retrying since get call errored out
258
269
return false , err
259
270
}
260
271
if len (got .GetFinalizers ()) == 0 && got .GetDeletionTimestamp () != nil {
261
272
phase = types .StateCheckResultWarning
262
273
warning = fmt .Sprintf (
263
- "Marking StateCheck %q to passed: Finalizer count %d: Deletion timestamp %s " ,
274
+ "Marking StateCheck %q to passed: Finalizer count %d: Deletion timestamp %q " ,
264
275
sc .TaskName ,
265
276
len (got .GetFinalizers ()),
266
277
got .GetDeletionTimestamp (),
267
278
)
268
- // Stop retrying
279
+ // Stop retrying since Kubernetes has marked the resource
280
+ // to be deleted
269
281
return true , nil
270
282
}
271
283
// Keep retrying
@@ -274,10 +286,13 @@ func (sc *StateChecking) assertNotFound() {
274
286
message ,
275
287
)
276
288
if err != nil {
289
+ // verify if this is a timeout error
277
290
if _ , ok := err .(* RetryTimeout ); ! ok {
291
+ // this is a runtime error
278
292
sc .err = err
279
293
return
280
294
}
295
+ // set timeout error against corresponding status field
281
296
sc .result .Timeout = err .Error ()
282
297
}
283
298
sc .result .Phase = phase
@@ -335,15 +350,18 @@ func (sc *StateChecking) assertListCountEquals() {
335
350
message ,
336
351
)
337
352
if err != nil {
353
+ // verify if this is a timeout error
338
354
if _ , ok := err .(* RetryTimeout ); ! ok {
355
+ // this is a runtime error
339
356
sc .err = err
340
357
return
341
358
}
359
+ // set timeout error against corresponding status field
342
360
sc .result .Timeout = err .Error ()
343
361
}
344
362
sc .result .Phase = phase
345
363
sc .result .Message = message
346
- sc .result .Warning = fmt .Sprintf (
364
+ sc .result .Verbose = fmt .Sprintf (
347
365
"Expected count %d got %d" ,
348
366
* sc .StateCheck .Count ,
349
367
sc .actualListCount ,
@@ -377,15 +395,18 @@ func (sc *StateChecking) assertListCountNotEquals() {
377
395
message ,
378
396
)
379
397
if err != nil {
398
+ // verify if this this a timeout error
380
399
if _ , ok := err .(* RetryTimeout ); ! ok {
400
+ // this is a runtime error
381
401
sc .err = err
382
402
return
383
403
}
404
+ // set timeout error against corresponding status field
384
405
sc .result .Timeout = err .Error ()
385
406
}
386
407
sc .result .Phase = phase
387
408
sc .result .Message = message
388
- sc .result .Warning = fmt .Sprintf (
409
+ sc .result .Verbose = fmt .Sprintf (
389
410
"Expected count %d got %d" ,
390
411
* sc .StateCheck .Count ,
391
412
sc .actualListCount ,
0 commit comments