@@ -14,6 +14,7 @@ import (
1414 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1515 "k8s.io/apimachinery/pkg/runtime"
1616 appslisters "k8s.io/client-go/listers/apps/v1"
17+ "k8s.io/utils/clock"
1718
1819 configv1 "github.com/openshift/api/config/v1"
1920 imageregistryv1 "github.com/openshift/api/imageregistry/v1"
@@ -119,6 +120,7 @@ type generatorClusterOperator struct {
119120 deployLister appslisters.DeploymentNamespaceLister
120121 configLister configlisters.ClusterOperatorLister
121122 configClient configv1client.ClusterOperatorsGetter
123+ clock clock.PassiveClock
122124}
123125
124126func NewGeneratorClusterOperator (
@@ -128,6 +130,7 @@ func NewGeneratorClusterOperator(
128130 cr * imageregistryv1.Config ,
129131 imagePruner * imageregistryv1.ImagePruner ,
130132 relatedObjects []configv1.ObjectReference ,
133+ clock clock.PassiveClock ,
131134) * generatorClusterOperator {
132135 return & generatorClusterOperator {
133136 deployLister : deployLister ,
@@ -136,6 +139,7 @@ func NewGeneratorClusterOperator(
136139 cr : cr ,
137140 imagePruner : imagePruner ,
138141 relatedObjects : relatedObjects ,
142+ clock : clock ,
139143 }
140144}
141145
@@ -219,9 +223,9 @@ func (gco *generatorClusterOperator) syncConditions(op *configv1.ClusterOperator
219223 }
220224
221225 oldStatus := op .Status .DeepCopy ()
222- configv1helpers .SetStatusCondition (& op .Status .Conditions , unionCondition ("Available" , operatorv1 .ConditionTrue , conditions ), nil )
223- configv1helpers .SetStatusCondition (& op .Status .Conditions , unionCondition ("Progressing" , operatorv1 .ConditionFalse , conditions ), nil )
224- configv1helpers .SetStatusCondition (& op .Status .Conditions , unionCondition ("Degraded" , operatorv1 .ConditionFalse , conditions ), nil )
226+ configv1helpers .SetStatusCondition (& op .Status .Conditions , unionCondition ("Available" , operatorv1 .ConditionTrue , conditions ), gco . clock )
227+ configv1helpers .SetStatusCondition (& op .Status .Conditions , unionCondition ("Progressing" , operatorv1 .ConditionFalse , conditions ), gco . clock )
228+ configv1helpers .SetStatusCondition (& op .Status .Conditions , unionCondition ("Degraded" , operatorv1 .ConditionFalse , conditions ), gco . clock )
225229 return ! equality .Semantic .DeepEqual (oldStatus , & op .Status )
226230}
227231
0 commit comments