Skip to content

Commit 57b7917

Browse files
Merge pull request #1294 from theobarberbany/fixup-condition-reasons
OCPBUGS-42529: Updates paused condition messages
2 parents 9c3e4a0 + 47ee741 commit 57b7917

File tree

3 files changed

+30
-20
lines changed

3 files changed

+30
-20
lines changed

pkg/controller/machine/controller.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ func (r *ReconcileMachine) Reconcile(ctx context.Context, request reconcile.Requ
187187
conditions.Set(m, conditions.TrueConditionWithReason(
188188
PausedCondition,
189189
PausedConditionReason,
190-
"The AuthoritativeAPI is set to %s", m.Status.AuthoritativeAPI,
190+
"The AuthoritativeAPI is set to %s", string(m.Status.AuthoritativeAPI),
191191
))
192192
if patchErr := r.updateStatus(ctx, m, ptr.Deref(m.Status.Phase, ""), nil, originalConditions); patchErr != nil {
193193
klog.Errorf("%v: error patching status: %v", machineName, patchErr)
@@ -197,12 +197,19 @@ func (r *ReconcileMachine) Reconcile(ctx context.Context, request reconcile.Requ
197197
return reconcile.Result{}, nil
198198
}
199199

200+
var pausedFalseReason string
201+
if m.Status.AuthoritativeAPI != "" {
202+
pausedFalseReason = fmt.Sprintf("The AuthoritativeAPI is set to %s", string(m.Status.AuthoritativeAPI))
203+
} else {
204+
pausedFalseReason = "The AuthoritativeAPI is not set"
205+
}
206+
200207
// Set the paused condition to false, continue reconciliation
201208
conditions.Set(m, conditions.FalseCondition(
202209
PausedCondition,
203210
NotPausedConditionReason,
204211
machinev1.ConditionSeverityInfo,
205-
"The AuthoritativeAPI is set to %s", m.Status.AuthoritativeAPI,
212+
pausedFalseReason,
206213
))
207214
if patchErr := r.updateStatus(ctx, m, ptr.Deref(m.Status.Phase, ""), nil, originalConditions); patchErr != nil {
208215
klog.Errorf("%v: error patching status: %v", machineName, patchErr)

pkg/controller/machineset/controller.go

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727

2828
openshiftfeatures "github.com/openshift/api/features"
2929
machinev1 "github.com/openshift/api/machine/v1beta1"
30+
"github.com/openshift/machine-api-operator/pkg/controller/machine"
3031
"github.com/openshift/machine-api-operator/pkg/util"
3132
"github.com/openshift/machine-api-operator/pkg/util/conditions"
3233
corev1 "k8s.io/api/core/v1"
@@ -47,14 +48,6 @@ import (
4748
"sigs.k8s.io/controller-runtime/pkg/source"
4849
)
4950

50-
const (
51-
PausedCondition machinev1.ConditionType = "Paused"
52-
53-
PausedConditionReason = "AuthoritativeAPI is not set to MachineAPI"
54-
55-
NotPausedConditionReason = "AuthoritativeAPI is set to MachineAPI"
56-
)
57-
5851
var (
5952
controllerKind = machinev1.SchemeGroupVersion.WithKind("MachineSet")
6053

@@ -190,9 +183,9 @@ func (r *ReconcileMachineSet) Reconcile(ctx context.Context, request reconcile.R
190183
if machineSet.Status.AuthoritativeAPI != "" &&
191184
machineSet.Status.AuthoritativeAPI != machinev1.MachineAuthorityMachineAPI {
192185
conditions.Set(machineSetCopy, conditions.TrueConditionWithReason(
193-
PausedCondition,
194-
PausedConditionReason,
195-
"The AuthoritativeAPI is set to %s", machineSet.Status.AuthoritativeAPI,
186+
machine.PausedCondition,
187+
machine.PausedConditionReason,
188+
"The AuthoritativeAPI is set to %s", string(machineSet.Status.AuthoritativeAPI),
196189
))
197190

198191
_, err := updateMachineSetStatus(r.Client, machineSet, machineSetCopy.Status)
@@ -204,10 +197,19 @@ func (r *ReconcileMachineSet) Reconcile(ctx context.Context, request reconcile.R
204197
return reconcile.Result{}, nil
205198
}
206199

200+
var pausedFalseReason string
201+
if machineSet.Status.AuthoritativeAPI != "" {
202+
pausedFalseReason = fmt.Sprintf("The AuthoritativeAPI is set to %s", string(machineSet.Status.AuthoritativeAPI))
203+
} else {
204+
pausedFalseReason = "The AuthoritativeAPI is not set"
205+
}
206+
207+
// Set the paused condition to false, continue reconciliation
207208
conditions.Set(machineSetCopy, conditions.FalseCondition(
208-
PausedCondition,
209-
NotPausedConditionReason,
210-
"The AuthoritativeAPI is set to %s", string(machineSet.Status.AuthoritativeAPI),
209+
machine.PausedCondition,
210+
machine.NotPausedConditionReason,
211+
machinev1.ConditionSeverityInfo,
212+
pausedFalseReason,
211213
))
212214
_, err := updateMachineSetStatus(r.Client, machineSet, machineSetCopy.Status)
213215
if err != nil {

pkg/controller/machineset/machineset_controller_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525

2626
machinev1 "github.com/openshift/api/machine/v1beta1"
2727
machinev1resourcebuilder "github.com/openshift/cluster-api-actuator-pkg/testutils/resourcebuilder/machine/v1beta1"
28+
"github.com/openshift/machine-api-operator/pkg/controller/machine"
2829

2930
"github.com/openshift/cluster-control-plane-machine-set-operator/test/e2e/framework"
3031
testutils "github.com/openshift/machine-api-operator/pkg/util/testing"
@@ -167,7 +168,7 @@ var _ = Describe("MachineSet Reconciler", func() {
167168

168169
By("Verifying the paused condition is approproately set to true")
169170
Eventually(k.Object(instance), timeout).Should(HaveField("Status.Conditions", ContainElement(SatisfyAll(
170-
HaveField("Type", Equal(PausedCondition)),
171+
HaveField("Type", Equal(machine.PausedCondition)),
171172
HaveField("Status", Equal(corev1.ConditionTrue)),
172173
))))
173174

@@ -190,7 +191,7 @@ var _ = Describe("MachineSet Reconciler", func() {
190191
}
191192

192193
return g.Expect(localInstance.Status.Conditions).Should(ContainElement(SatisfyAll(
193-
HaveField("Type", Equal(PausedCondition)),
194+
HaveField("Type", Equal(machine.PausedCondition)),
194195
HaveField("Status", Equal(corev1.ConditionTrue)),
195196
)))
196197

@@ -222,7 +223,7 @@ var _ = Describe("MachineSet Reconciler", func() {
222223

223224
By("Verifying the paused condition is approproately set to false")
224225
Eventually(k.Object(instance), timeout).Should(HaveField("Status.Conditions", ContainElement(SatisfyAll(
225-
HaveField("Type", Equal(PausedCondition)),
226+
HaveField("Type", Equal(machine.PausedCondition)),
226227
HaveField("Status", Equal(corev1.ConditionFalse)),
227228
))))
228229

@@ -233,7 +234,7 @@ var _ = Describe("MachineSet Reconciler", func() {
233234

234235
By("Verifying the paused condition is still approproately set to false")
235236
Eventually(k.Object(instance), timeout).Should(HaveField("Status.Conditions", ContainElement(SatisfyAll(
236-
HaveField("Type", Equal(PausedCondition)),
237+
HaveField("Type", Equal(machine.PausedCondition)),
237238
HaveField("Status", Equal(corev1.ConditionFalse)),
238239
))))
239240
})

0 commit comments

Comments
 (0)