Skip to content

Commit db396e5

Browse files
author
Per G. da Silva
committed
Move setting Progressing condition around a little
Signed-off-by: Per G. da Silva <pegoncal@redhat.com>
1 parent 370f203 commit db396e5

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

internal/operator-controller/controllers/clusterextensionrevision_controller.go

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
"strings"
1111
"time"
1212

13-
"github.com/operator-framework/operator-controller/internal/operator-controller/labels"
1413
appsv1 "k8s.io/api/apps/v1"
1514
corev1 "k8s.io/api/core/v1"
1615
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
@@ -35,6 +34,7 @@ import (
3534
"sigs.k8s.io/controller-runtime/pkg/source"
3635

3736
ocv1 "github.com/operator-framework/operator-controller/api/v1"
37+
"github.com/operator-framework/operator-controller/internal/operator-controller/labels"
3838
)
3939

4040
const (
@@ -140,7 +140,7 @@ func (c *ClusterExtensionRevisionReconciler) reconcile(ctx context.Context, rev
140140
rev.MarkAsProgressing(ocv1.ClusterExtensionRevisionReasonReconcileFailure, werr.Error())
141141
return ctrl.Result{}, werr
142142
}
143-
rev.MarkAsProgressing(ocv1.ClusterExtensionRevisionReasonRolloutInProgress, fmt.Sprintf("Revision %s is being rolled out.", revVersion))
143+
// rev.MarkAsProgressing(ocv1.ClusterExtensionRevisionReasonRolloutInProgress, fmt.Sprintf("Revision %s is being rolled out.", revVersion))
144144
}
145145

146146
rres, err := c.RevisionEngine.Reconcile(ctx, *revision, opts...)
@@ -184,6 +184,7 @@ func (c *ClusterExtensionRevisionReconciler) reconcile(ctx context.Context, rev
184184
return ctrl.Result{RequeueAfter: 10 * time.Second}, nil
185185
}
186186

187+
var mutations = 0
187188
for i, pres := range rres.GetPhases() {
188189
if verr := pres.GetValidationError(); verr != nil {
189190
l.Info("preflight error, retrying after 10s", "err", verr.String())
@@ -207,8 +208,11 @@ func (c *ClusterExtensionRevisionReconciler) reconcile(ctx context.Context, rev
207208

208209
var collidingObjs []string
209210
for _, ores := range pres.GetObjects() {
210-
if ores.Action() == machinery.ActionCollision {
211+
switch ores.Action() {
212+
case machinery.ActionCollision:
211213
collidingObjs = append(collidingObjs, ores.String())
214+
case machinery.ActionCreated, machinery.ActionUpdated, machinery.ActionProgressed, machinery.ActionRecovered:
215+
mutations++
212216
}
213217
}
214218

@@ -225,13 +229,14 @@ func (c *ClusterExtensionRevisionReconciler) reconcile(ctx context.Context, rev
225229
}
226230
}
227231

228-
if !rres.InTransistion() {
229-
// we have rolled out all objects in all phases, not interested in probes here
230-
rev.MarkAsNotProgressing(ocv1.ClusterExtensionRevisionReasonRolledOut, fmt.Sprintf("Revision %s is rolled out.", revVersion))
231-
}
232+
//if !rres.InTransistion() {
233+
// // we have rolled out all objects in all phases, not interested in probes here
234+
// rev.MarkAsNotProgressing(ocv1.ClusterExtensionRevisionReasonRolledOut, fmt.Sprintf("Revision %s is rolled out.", revVersion))
235+
//}
232236

233237
//nolint:nestif
234238
if rres.IsComplete() {
239+
rev.MarkAsNotProgressing(ocv1.ClusterExtensionRevisionReasonRolledOut, fmt.Sprintf("Revision %s is rolled out.", revVersion))
235240
// Archive other revisions.
236241
for _, a := range previous {
237242
patch := []byte(`{"spec":{"lifecycleState":"Archived"}}`)
@@ -258,6 +263,7 @@ func (c *ClusterExtensionRevisionReconciler) reconcile(ctx context.Context, rev
258263
ObservedGeneration: rev.Generation,
259264
})
260265
} else {
266+
rev.MarkAsProgressing(ocv1.ClusterExtensionRevisionReasonRolloutInProgress, fmt.Sprintf("Revision %s is being rolled out.", revVersion))
261267
var probeFailureMsgs []string
262268
for _, pres := range rres.GetPhases() {
263269
if pres.IsComplete() {

0 commit comments

Comments
 (0)