@@ -175,7 +175,6 @@ func (r *DatabaseReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c
175175 return r .manageError (ctx , dbcr , err , true )
176176 }
177177 logrus .Infof ("DB: namespace=%s, name=%s initialized" , dbcr .Namespace , dbcr .Name )
178- return reconcileResult , nil
179178 }
180179
181180 // database status not true, process phase
@@ -184,67 +183,46 @@ func (r *DatabaseReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c
184183 logrus .Infof ("DB: namespace=%s, name=%s start %s" , dbcr .Namespace , dbcr .Name , phase )
185184
186185 defer promDBsPhaseTime .WithLabelValues (phase ).Observe (kci .TimeTrack (time .Now ()))
187-
188- switch phase {
189- case dbPhaseCreate :
190- err := r .createDatabase (ctx , dbcr )
191- if err != nil {
192- // when database creation failed, don't requeue request. to prevent exceeding api limit (ex: against google api)
193- return r .manageError (ctx , dbcr , err , false )
194- }
195- dbcr .Status .Phase = dbPhaseInstanceAccessSecret
196- case dbPhaseInstanceAccessSecret :
197- err := r .createInstanceAccessSecret (ctx , dbcr )
198- if err != nil {
199- return r .manageError (ctx , dbcr , err , true )
200- }
201- dbcr .Status .Phase = dbPhaseProxy
202- case dbPhaseProxy :
203- err := r .createProxy (ctx , dbcr )
204- if err != nil {
205- return r .manageError (ctx , dbcr , err , true )
206- }
207- dbcr .Status .Phase = dbPhaseSecretsTemplating
208- case dbPhaseSecretsTemplating :
209- err := r .createTemplatedSecrets (ctx , dbcr )
210- if err != nil {
211- return r .manageError (ctx , dbcr , err , true )
212- }
213- dbcr .Status .Phase = dbPhaseConfigMap
214- case dbPhaseConfigMap :
215- err := r .createInfoConfigMap (ctx , dbcr )
216- if err != nil {
217- return r .manageError (ctx , dbcr , err , true )
218- }
219- dbcr .Status .Phase = dbPhaseBackupJob
220- case dbPhaseBackupJob :
221- err := r .createBackupJob (ctx , dbcr )
222- if err != nil {
223- return r .manageError (ctx , dbcr , err , true )
224- }
225- dbcr .Status .Phase = dbPhaseFinish
226- case dbPhaseFinish :
227- dbcr .Status .Status = true
228- dbcr .Status .Phase = dbPhaseReady
229- case dbPhaseReady :
230- return reconcileResult , nil // do nothing and don't requeue
231- default :
232- logrus .Errorf ("DB: namespace=%s, name=%s unknown phase %s" , dbcr .Namespace , dbcr .Name , phase )
233- err := r .initialize (ctx , dbcr )
234- if err != nil {
235- return r .manageError (ctx , dbcr , err , true )
236- } // set phase to initial state
237- return r .manageError (ctx , dbcr , errors .New ("unknown phase" ), false )
186+ err := r .createDatabase (ctx , dbcr )
187+ if err != nil {
188+ // when database creation failed, don't requeue request. to prevent exceeding api limit (ex: against google api)
189+ return r .manageError (ctx , dbcr , err , false )
190+ }
191+ dbcr .Status .Phase = dbPhaseInstanceAccessSecret
192+ err = r .createInstanceAccessSecret (ctx , dbcr )
193+ if err != nil {
194+ return r .manageError (ctx , dbcr , err , true )
238195 }
196+ dbcr .Status .Phase = dbPhaseProxy
197+ err = r .createProxy (ctx , dbcr )
198+ if err != nil {
199+ return r .manageError (ctx , dbcr , err , true )
200+ }
201+ dbcr .Status .Phase = dbPhaseSecretsTemplating
202+ err = r .createTemplatedSecrets (ctx , dbcr )
203+ if err != nil {
204+ return r .manageError (ctx , dbcr , err , true )
205+ }
206+ dbcr .Status .Phase = dbPhaseConfigMap
207+ err = r .createInfoConfigMap (ctx , dbcr )
208+ if err != nil {
209+ return r .manageError (ctx , dbcr , err , true )
210+ }
211+ dbcr .Status .Phase = dbPhaseBackupJob
212+ err = r .createBackupJob (ctx , dbcr )
213+ if err != nil {
214+ return r .manageError (ctx , dbcr , err , true )
215+ }
216+ dbcr .Status .Phase = dbPhaseFinish
217+ dbcr .Status .Status = true
218+ dbcr .Status .Phase = dbPhaseReady
239219
240220 err = r .Status ().Update (ctx , dbcr )
241221 if err != nil {
242222 logrus .Errorf ("error status subresource updating - %s" , err )
243223 return r .manageError (ctx , dbcr , err , true )
244224 }
245-
246225 logrus .Infof ("DB: namespace=%s, name=%s finish %s" , dbcr .Namespace , dbcr .Name , phase )
247- return reconcile.Result {Requeue : true }, nil // success phase, but not done ... requeue for next step
248226 }
249227
250228 // status true do nothing and don't requeue
0 commit comments