@@ -138,11 +138,12 @@ func (r *GlanceReconciler) Reconcile(ctx context.Context, req ctrl.Request) (res
138138 // Always patch the instance status when exiting this function so we can
139139 // persist any changes.
140140 defer func () {
141- // Always mirror the condition status (useful in case of failures)
142- instance .Status .Conditions .Set (
143- instance .Status .Conditions .Mirror (condition .ReadyCondition ))
144141 condition .RestoreLastTransitionTimes (
145142 & instance .Status .Conditions , savedConditions )
143+ if instance .Status .Conditions .IsUnknown (condition .ReadyCondition ) {
144+ instance .Status .Conditions .Set (
145+ instance .Status .Conditions .Mirror (condition .ReadyCondition ))
146+ }
146147 err := helper .PatchInstance (ctx , instance )
147148 if err != nil {
148149 _err = err
@@ -153,8 +154,11 @@ func (r *GlanceReconciler) Reconcile(ctx context.Context, req ctrl.Request) (res
153154 // initialize conditions used later as Status=Unknown, except the ReadyCondition
154155 // that should be False when we start
155156 cl := condition .CreateList (
156- // Mark ReadyCondition as False from the beginning
157- condition .FalseCondition (condition .ReadyCondition , condition .InitReason , condition .SeverityInfo , condition .ReadyInitMessage ),
157+ // Mark ReadyCondition as Unknown from the beginning, because the
158+ // Reconcile function is in progress. If this condition is not marked
159+ // as True and is still in the "Unknown" state, we `Mirror(` the actual
160+ // failure
161+ condition .UnknownCondition (condition .ReadyCondition , condition .InitReason , condition .ReadyInitMessage ),
158162 condition .UnknownCondition (condition .DBReadyCondition , condition .InitReason , condition .DBReadyInitMessage ),
159163 condition .UnknownCondition (condition .DBSyncReadyCondition , condition .InitReason , condition .DBSyncReadyInitMessage ),
160164 condition .UnknownCondition (condition .MemcachedReadyCondition , condition .InitReason , condition .MemcachedReadyInitMessage ),
0 commit comments