@@ -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
4040const (
@@ -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