8
8
"github.com/doodlescheduling/k8sdb-controller/api/v1beta1"
9
9
infrav1beta1 "github.com/doodlescheduling/k8sdb-controller/api/v1beta1"
10
10
"github.com/doodlescheduling/k8sdb-controller/common/db"
11
- "github.com/go-logr/logr"
12
11
corev1 "k8s.io/api/core/v1"
13
12
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
14
13
"k8s.io/apimachinery/pkg/runtime"
@@ -71,7 +70,7 @@ func extractCredentials(credentials *infrav1beta1.SecretReference, secret *corev
71
70
return user , pw , nil
72
71
}
73
72
74
- func reconcileDatabase (ctx context. Context , c client.Client , pool * db.ClientPool , invoke db.Invoke , database database , logger logr. Logger , recorder record.EventRecorder ) (database , ctrl.Result , error ) {
73
+ func reconcileDatabase (c client.Client , pool * db.ClientPool , invoke db.Invoke , database database , recorder record.EventRecorder ) (database , ctrl.Result , error ) {
75
74
// Fetch referencing root secret
76
75
secret := & corev1.Secret {}
77
76
secretName := types.NamespacedName {
@@ -85,7 +84,7 @@ func reconcileDatabase(ctx context.Context, c client.Client, pool *db.ClientPool
85
84
msg := fmt .Sprintf ("Referencing root secret was not found: %s" , err .Error ())
86
85
recorder .Event (database , "Normal" , "error" , msg )
87
86
infrav1beta1 .DatabaseNotReadyCondition (database , v1beta1 .SecretNotFoundReason , msg )
88
- return database , ctrl.Result {Requeue : true }, err
87
+ return database , ctrl.Result {Requeue : true }, nil
89
88
}
90
89
91
90
usr , pw , err := extractCredentials (database .GetRootSecret (), secret )
@@ -94,32 +93,32 @@ func reconcileDatabase(ctx context.Context, c client.Client, pool *db.ClientPool
94
93
msg := fmt .Sprintf ("Credentials field not found in referenced rootSecret: %s" , err .Error ())
95
94
recorder .Event (database , "Normal" , "error" , msg )
96
95
infrav1beta1 .DatabaseNotReadyCondition (database , infrav1beta1 .CredentialsNotFoundReason , msg )
97
- return database , ctrl.Result {Requeue : true }, err
96
+ return database , ctrl.Result {Requeue : true }, nil
98
97
}
99
98
100
99
dbHandler , err := pool .FromURI (context .TODO (), invoke , database .GetAddress (), usr , pw )
101
100
if err != nil {
102
101
msg := fmt .Sprintf ("Failed to setup connection to database server: %s" , err .Error ())
103
102
recorder .Event (database , "Normal" , "error" , msg )
104
103
infrav1beta1 .DatabaseNotReadyCondition (database , infrav1beta1 .ConnectionFailedReason , msg )
105
- return database , ctrl.Result {Requeue : true }, err
104
+ return database , ctrl.Result {Requeue : true }, nil
106
105
}
107
106
108
107
err = dbHandler .CreateDatabaseIfNotExists (database .GetDatabaseName ())
109
108
if err != nil {
110
109
msg := fmt .Sprintf ("Failed to provision database: %s" , err .Error ())
111
110
recorder .Event (database , "Normal" , "error" , msg )
112
111
infrav1beta1 .DatabaseNotReadyCondition (database , infrav1beta1 .CreateDatabaseFailedReason , msg )
113
- return database , ctrl.Result {Requeue : true }, err
112
+ return database , ctrl.Result {Requeue : true }, nil
114
113
}
115
114
116
115
msg := "Database successfully provisioned"
117
116
recorder .Event (database , "Normal" , "info" , msg )
118
117
v1beta1 .DatabaseReadyCondition (database , v1beta1 .DatabaseProvisiningSuccessfulReason , msg )
119
- return database , ctrl.Result {}, err
118
+ return database , ctrl.Result {}, nil
120
119
}
121
120
122
- func reconcileUser (ctx context. Context , database database , c client.Client , pool * db.ClientPool , invoke db.Invoke , user user , logger logr. Logger , recorder record.EventRecorder ) (user , ctrl.Result , error ) {
121
+ func reconcileUser (database database , c client.Client , pool * db.ClientPool , invoke db.Invoke , user user , recorder record.EventRecorder ) (user , ctrl.Result , error ) {
123
122
// Fetch referencing database
124
123
databaseName := types.NamespacedName {
125
124
Namespace : user .GetNamespace (),
@@ -132,7 +131,7 @@ func reconcileUser(ctx context.Context, database database, c client.Client, pool
132
131
msg := fmt .Sprintf ("Referencing database was not found: %s" , err .Error ())
133
132
recorder .Event (user , "Normal" , "error" , msg )
134
133
infrav1beta1 .DatabaseNotReadyCondition (user , v1beta1 .DatabaseNotFoundReason , msg )
135
- return user , ctrl.Result {Requeue : true }, err
134
+ return user , ctrl.Result {Requeue : true }, nil
136
135
}
137
136
138
137
// Fetch referencing root secret
@@ -148,7 +147,7 @@ func reconcileUser(ctx context.Context, database database, c client.Client, pool
148
147
msg := fmt .Sprintf ("Referencing root secret was not found: %s" , err .Error ())
149
148
recorder .Event (user , "Normal" , "error" , msg )
150
149
infrav1beta1 .DatabaseNotReadyCondition (user , v1beta1 .SecretNotFoundReason , msg )
151
- return user , ctrl.Result {Requeue : true }, err
150
+ return user , ctrl.Result {Requeue : true }, nil
152
151
}
153
152
154
153
usr , pw , err := extractCredentials (database .GetRootSecret (), secret )
@@ -157,7 +156,7 @@ func reconcileUser(ctx context.Context, database database, c client.Client, pool
157
156
msg := fmt .Sprintf ("Credentials field not found in referenced rootSecret: %s" , err .Error ())
158
157
recorder .Event (user , "Normal" , "error" , msg )
159
158
infrav1beta1 .DatabaseNotReadyCondition (user , infrav1beta1 .CredentialsNotFoundReason , msg )
160
- return user , ctrl.Result {Requeue : true }, err
159
+ return user , ctrl.Result {Requeue : true }, nil
161
160
}
162
161
163
162
dbHandler , err := pool .FromURI (context .TODO (), invoke , database .GetAddress (), usr , pw )
@@ -166,7 +165,7 @@ func reconcileUser(ctx context.Context, database database, c client.Client, pool
166
165
msg := fmt .Sprintf ("Failed to setup connection to database server: %s" , err .Error ())
167
166
recorder .Event (user , "Normal" , "error" , msg )
168
167
infrav1beta1 .DatabaseNotReadyCondition (user , infrav1beta1 .ConnectionFailedReason , msg )
169
- return user , ctrl.Result {Requeue : true }, err
168
+ return user , ctrl.Result {Requeue : true }, nil
170
169
}
171
170
172
171
// Fetch referencing credentials secret
@@ -183,19 +182,19 @@ func reconcileUser(ctx context.Context, database database, c client.Client, pool
183
182
msg := fmt .Sprintf ("No credentials found to provision user account: %s" , err .Error ())
184
183
recorder .Event (user , "Normal" , "error" , msg )
185
184
infrav1beta1 .UserNotReadyCondition (user , infrav1beta1 .CredentialsNotFoundReason , msg )
186
- return user , ctrl.Result {Requeue : true }, err
185
+ return user , ctrl.Result {Requeue : true }, nil
187
186
}
188
187
189
188
err = dbHandler .SetupUser (database .GetDatabaseName (), usr , pw )
190
189
if err != nil {
191
190
msg := fmt .Sprintf ("Failed to provison user account: %s" , err .Error ())
192
191
recorder .Event (user , "Normal" , "error" , msg )
193
192
infrav1beta1 .UserNotReadyCondition (user , infrav1beta1 .ConnectionFailedReason , msg )
194
- return user , ctrl.Result {Requeue : true }, err
193
+ return user , ctrl.Result {Requeue : true }, nil
195
194
}
196
195
197
196
msg := "User successfully provisioned"
198
197
recorder .Event (user , "Normal" , "info" , msg )
199
198
v1beta1 .UserReadyCondition (user , v1beta1 .UserProvisioningSuccessfulReason , msg )
200
- return user , ctrl.Result {}, err
199
+ return user , ctrl.Result {}, nil
201
200
}
0 commit comments