@@ -114,6 +114,15 @@ func (r *ReconcileDatabase) createDatabase(dbcr *kciv1alpha1.Database) error {
114114 return err
115115 }
116116
117+ kci .AddFinalizer (& dbcr .ObjectMeta , "db." + dbcr .Name )
118+ err = r .client .Update (context .Background (), dbcr )
119+ if err != nil {
120+ logrus .Errorf ("error resource updating - %s" , err )
121+ return err
122+ }
123+
124+ dbcr .Status .DatabaseName = databaseCred .Name
125+ dbcr .Status .UserName = databaseCred .Username
117126 logrus .Infof ("DB: namespace=%s, name=%s successfully created" , dbcr .Namespace , dbcr .Name )
118127 return nil
119128}
@@ -124,17 +133,9 @@ func (r *ReconcileDatabase) deleteDatabase(dbcr *kciv1alpha1.Database) error {
124133 return nil
125134 }
126135
127- // Todo: save database in info and use it for deletion, instead of re-calculating dbname for deletion info
128- secretData , err := generateDatabaseSecretData (dbcr )
129- if err != nil {
130- logrus .Errorf ("can not generate credentials for database - %s" , err )
131- return err
132- }
133-
134- databaseCred , err := parseDatabaseSecretData (dbcr , secretData )
135- if err != nil {
136- // failed to parse database credential from secret
137- return err
136+ databaseCred := database.Credentials {
137+ Name : dbcr .Status .DatabaseName ,
138+ Username : dbcr .Status .UserName ,
138139 }
139140
140141 db , err := determinDatabaseType (dbcr , databaseCred )
0 commit comments