@@ -4402,21 +4402,43 @@ func newMockExtServerDeployment(labelName string, mGVKs []mockGroupVersionKind)
4402
4402
type csvConditionChecker func (csv * operatorsv1alpha1.ClusterServiceVersion ) bool
4403
4403
4404
4404
func buildCSVConditionChecker (phases ... operatorsv1alpha1.ClusterServiceVersionPhase ) csvConditionChecker {
4405
+ var lastPhase operatorsv1alpha1.ClusterServiceVersionPhase
4406
+ var lastReason operatorsv1alpha1.ConditionReason
4407
+ var lastMessage string
4408
+ lastTime := time .Now ()
4409
+
4405
4410
return func (csv * operatorsv1alpha1.ClusterServiceVersion ) bool {
4406
4411
conditionMet := false
4407
4412
for _ , phase := range phases {
4408
4413
conditionMet = conditionMet || csv .Status .Phase == phase
4409
4414
}
4415
+ phase , reason , message := csv .Status .Phase , csv .Status .Reason , csv .Status .Message
4416
+ if phase != lastPhase || reason != lastReason || message != lastMessage {
4417
+ ctx .Ctx ().Logf ("waited %s for CSV %s/%s: to be in phases %s, in phase %s (%s): %s" , time .Since (lastTime ), csv .Namespace , csv .Name , phases , phase , reason , message )
4418
+ lastPhase , lastReason , lastMessage = phase , reason , message
4419
+ lastTime = time .Now ()
4420
+ }
4410
4421
return conditionMet
4411
4422
}
4412
4423
}
4413
4424
4414
4425
func buildCSVReasonChecker (reasons ... operatorsv1alpha1.ConditionReason ) csvConditionChecker {
4426
+ var lastPhase operatorsv1alpha1.ClusterServiceVersionPhase
4427
+ var lastReason operatorsv1alpha1.ConditionReason
4428
+ var lastMessage string
4429
+ lastTime := time .Now ()
4430
+
4415
4431
return func (csv * operatorsv1alpha1.ClusterServiceVersion ) bool {
4416
4432
conditionMet := false
4417
4433
for _ , reason := range reasons {
4418
4434
conditionMet = conditionMet || csv .Status .Reason == reason
4419
4435
}
4436
+ phase , reason , message := csv .Status .Phase , csv .Status .Reason , csv .Status .Message
4437
+ if phase != lastPhase || reason != lastReason || message != lastMessage {
4438
+ ctx .Ctx ().Logf ("waited %s for CSV %s/%s: to have reasons %s, in phase %s (%s): %s" , time .Since (lastTime ), csv .Namespace , csv .Name , reasons , phase , reason , message )
4439
+ lastPhase , lastReason , lastMessage = phase , reason , message
4440
+ lastTime = time .Now ()
4441
+ }
4420
4442
return conditionMet
4421
4443
}
4422
4444
}
@@ -4438,7 +4460,6 @@ func fetchCSV(c versioned.Interface, name, namespace string, checker csvConditio
4438
4460
if err != nil {
4439
4461
return false , err
4440
4462
}
4441
- ctx .Ctx ().Logf ("CSV %s/%s: phase %s (%s): %s" , namespace , name , fetchedCSV .Status .Phase , fetchedCSV .Status .Reason , fetchedCSV .Status .Message )
4442
4463
return checker (fetchedCSV ), nil
4443
4464
}).Should (BeTrue ())
4444
4465
0 commit comments