The stack controller seems to retry failed updates without using a backoff. The built-in reconciliation backoff kicks in only when reconcile returns an error, which isn't the case here.
Consider looking at lastUpdate.endTime to implement a backoff strategy when lastUpdate.status is failed. Assumedly the stack would stay marked as Reconciling (rather than Stalled).
The stack controller seems to retry failed updates without using a backoff. The built-in reconciliation backoff kicks in only when reconcile returns an error, which isn't the case here.
Consider looking at
lastUpdate.endTime
to implement a backoff strategy whenlastUpdate.status
isfailed
. Assumedly the stack would stay marked as Reconciling (rather than Stalled).