Skip to content

Commit 58640a7

Browse files
committed
ToSquash: evaluateAlertRisks more often
1 parent 3fddfd8 commit 58640a7

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

pkg/cvo/status.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ func (optr *Operator) syncStatus(ctx context.Context, original, config *configv1
177177
original = config.DeepCopy()
178178
}
179179

180-
updateClusterVersionStatus(&config.Status, status, optr.release, optr.getAvailableUpdates, optr.enabledCVOFeatureGates, validationErrs, optr.shouldReconcileAcceptRisks)
180+
updateClusterVersionStatus(ctx, &config.Status, status, optr.release, optr.getAvailableUpdates, optr.enabledCVOFeatureGates, validationErrs, optr.shouldReconcileAcceptRisks)
181181

182182
if klog.V(6).Enabled() {
183183
klog.Infof("Apply config: %s", cmp.Diff(original, config))
@@ -189,6 +189,7 @@ func (optr *Operator) syncStatus(ctx context.Context, original, config *configv1
189189

190190
// updateClusterVersionStatus updates the passed cvStatus with the latest status information
191191
func updateClusterVersionStatus(
192+
ctx context.Context,
192193
cvStatus *configv1.ClusterVersionStatus,
193194
status *SyncWorkerStatus,
194195
release configv1.Release,
@@ -233,6 +234,9 @@ func updateClusterVersionStatus(
233234
if updates != nil {
234235
riskConditions = updates.RiskConditions
235236
alertRisks = updates.AlertRisks
237+
if err := updates.evaluateAlertRisks(ctx); err != nil {
238+
klog.Errorf("Failed to evaluate alert conditions: %v", err)
239+
}
236240
}
237241
cvStatus.ConditionalUpdates, riskNamesForDesiredImage = conditionalUpdateWithRiskNamesAndRiskConditions(cvStatus.ConditionalUpdates, riskConditions, desired.Image)
238242
cvStatus.ConditionalUpdateRisks = conditionalUpdateRisks(cvStatus.ConditionalUpdates, alertRisks)

pkg/cvo/status_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,7 @@ func TestUpdateClusterVersionStatus_FilteringMultipleErrorsForFailingCondition(t
752752
if tc.shouldModifyWhenNotReconcilingAndHistoryNotEmpty && !c.isReconciling && !c.isHistoryEmpty {
753753
expectedCondition = tc.expectedConditionModified
754754
}
755-
updateClusterVersionStatus(cvStatus, tc.args.syncWorkerStatus, release, getAvailableUpdates, gates, noErrors, func() bool {
755+
updateClusterVersionStatus(context.TODO(), cvStatus, tc.args.syncWorkerStatus, release, getAvailableUpdates, gates, noErrors, func() bool {
756756
return false
757757
})
758758
condition := resourcemerge.FindOperatorStatusCondition(cvStatus.Conditions, internal.ClusterStatusFailing)

0 commit comments

Comments
 (0)