@@ -52,10 +52,11 @@ type DatabaseReconciler struct {
52
52
func (r * DatabaseReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
53
53
log := log .FromContext (ctx )
54
54
55
+ log .Info ("reconciling database" )
56
+
55
57
// get the database
56
58
var database databasev1.Database
57
59
if err := r .Get (ctx , req .NamespacedName , & database ); err != nil {
58
- log .Error (err , "unable to fetch Database" )
59
60
return ctrl.Result {}, client .IgnoreNotFound (err )
60
61
}
61
62
@@ -69,13 +70,16 @@ func (r *DatabaseReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c
69
70
70
71
// apply the database
71
72
func (r * DatabaseReconciler ) apply (ctx context.Context , database * databasev1.Database ) (ctrl.Result , error ) {
73
+ log := log .FromContext (ctx )
74
+
72
75
// add the finalizer
73
76
if database .ObjectMeta .DeletionTimestamp .IsZero () {
74
77
if ! util .ContainsString (database .ObjectMeta .Finalizers , "database.laf.dev" ) {
75
78
database .ObjectMeta .Finalizers = append (database .ObjectMeta .Finalizers , "database.laf.dev" )
76
79
if err := r .Update (ctx , database ); err != nil {
77
80
return ctrl.Result {}, err
78
81
}
82
+ log .Info ("added the finalizer" )
79
83
}
80
84
}
81
85
@@ -85,13 +89,15 @@ func (r *DatabaseReconciler) apply(ctx context.Context, database *databasev1.Dat
85
89
if err := r .selectStore (ctx , database ); err != nil {
86
90
return ctrl.Result {}, err
87
91
}
92
+ log .Info ("selected a store for database" )
88
93
}
89
94
90
95
// reconcile the connection uri
91
96
if database .Status .ConnectionURI == "" {
92
97
if err := r .createDatabase (ctx , database ); err != nil {
93
98
return ctrl.Result {Requeue : true , RequeueAfter : time .Second * 10 }, err
94
99
}
100
+ log .Info ("created database successfully" )
95
101
}
96
102
97
103
// TODO: reconcile the storage capacity
@@ -127,14 +133,15 @@ func (r *DatabaseReconciler) delete(ctx context.Context, database *databasev1.Da
127
133
return ctrl.Result {}, err
128
134
}
129
135
130
- log .Info ("database deleted" , "name" , database .Name )
136
+ log .Info ("database user deleted" , "name" , database .Name )
131
137
132
138
// remove the finalizer
133
- database .ObjectMeta .Finalizers = nil
139
+ database .ObjectMeta .Finalizers = util . RemoveString ( database . ObjectMeta . Finalizers , "database.laf.dev" )
134
140
if err := r .Update (ctx , database ); err != nil {
135
141
return ctrl.Result {}, err
136
142
}
137
143
144
+ log .Info ("removed the finalizer" )
138
145
return ctrl.Result {}, nil
139
146
}
140
147
@@ -245,7 +252,6 @@ func (r *DatabaseReconciler) getDatabaseStore(ctx context.Context, storeNamespac
245
252
246
253
// SetupWithManager sets up the controller with the Manager.
247
254
func (r * DatabaseReconciler ) SetupWithManager (mgr ctrl.Manager ) error {
248
-
249
255
return ctrl .NewControllerManagedBy (mgr ).
250
256
For (& databasev1.Database {}).
251
257
Complete (r )
0 commit comments