@@ -10,7 +10,6 @@ import (
10
10
"flag"
11
11
"fmt"
12
12
"net"
13
- "net/http"
14
13
"os"
15
14
16
15
// Import all Kubernetes client auth plugins (e.g. Azure, GCP, OIDC, etc.)
@@ -113,6 +112,7 @@ func main() {
113
112
setupLog .Error (nil , "namespace cannot be empty" )
114
113
os .Exit (1 )
115
114
}
115
+
116
116
if cfg .Manager .SecretsNamespace == "" {
117
117
setupLog .Error (nil , "secretsNamespace cannot be empty" )
118
118
os .Exit (1 )
@@ -136,57 +136,50 @@ func main() {
136
136
os .Exit (1 )
137
137
}
138
138
139
- var grpcServerStarted bool
140
-
141
- go func () {
142
- <- mgr .Elected ()
143
-
144
- maintenanceReconciler , err := controllers .NewMaintenanceReconciler (mgr .GetClient ())
145
- if err != nil {
146
- setupLog .Error (err , "unable to create maintenance controller" , "controller" , "Maintenance" )
147
- os .Exit (1 )
148
- }
139
+ mgrCtx := ctrl .SetupSignalHandler ()
149
140
150
- workspaceReconciler , err := controllers .NewWorkspaceReconciler (
151
- mgr .GetClient (), mgr .GetScheme (), mgr .GetEventRecorderFor ("workspace" ), & cfg .Manager , metrics .Registry , maintenanceReconciler )
152
- if err != nil {
153
- setupLog .Error (err , "unable to create controller" , "controller" , "Workspace" )
154
- os .Exit (1 )
155
- }
156
-
157
- activity := activity .NewWorkspaceActivity ()
141
+ maintenanceReconciler , err := controllers .NewMaintenanceReconciler (mgr .GetClient ())
142
+ if err != nil {
143
+ setupLog .Error (err , "unable to create maintenance controller" , "controller" , "Maintenance" )
144
+ os .Exit (1 )
145
+ }
158
146
159
- timeoutReconciler , err := controllers .NewTimeoutReconciler (mgr .GetClient (), mgr .GetEventRecorderFor ("workspace" ), cfg .Manager , activity , maintenanceReconciler )
160
- if err != nil {
161
- setupLog .Error (err , "unable to create timeout controller" , "controller" , "Timeout" )
162
- os .Exit (1 )
163
- }
147
+ workspaceReconciler , err := controllers .NewWorkspaceReconciler (
148
+ mgr .GetClient (), mgr .GetScheme (), mgr .GetEventRecorderFor ("workspace" ), & cfg .Manager , metrics .Registry , maintenanceReconciler )
149
+ if err != nil {
150
+ setupLog .Error (err , "unable to create controller" , "controller" , "Workspace" )
151
+ os .Exit (1 )
152
+ }
164
153
165
- wsmanService , err := setupGRPCService (cfg , mgr .GetClient (), activity , maintenanceReconciler )
166
- if err != nil {
167
- setupLog .Error (err , "unable to start manager service" )
168
- os .Exit (1 )
169
- }
154
+ activity := activity .NewWorkspaceActivity ()
170
155
171
- grpcServerStarted = true
156
+ timeoutReconciler , err := controllers .NewTimeoutReconciler (mgr .GetClient (), mgr .GetEventRecorderFor ("workspace" ), cfg .Manager , activity , maintenanceReconciler )
157
+ if err != nil {
158
+ setupLog .Error (err , "unable to create timeout controller" , "controller" , "Timeout" )
159
+ os .Exit (1 )
160
+ }
172
161
173
- workspaceReconciler .OnReconcile = wsmanService .OnWorkspaceReconcile
162
+ wsmanService , err := setupGRPCService (cfg , mgr .GetClient (), activity , maintenanceReconciler )
163
+ if err != nil {
164
+ setupLog .Error (err , "unable to start manager service" )
165
+ os .Exit (1 )
166
+ }
174
167
175
- if err = workspaceReconciler .SetupWithManager (mgr ); err != nil {
176
- setupLog .Error (err , "unable to setup workspace controller with manager" , "controller" , "Workspace" )
177
- os .Exit (1 )
178
- }
168
+ workspaceReconciler .OnReconcile = wsmanService .OnWorkspaceReconcile
169
+ if err = workspaceReconciler .SetupWithManager (mgr ); err != nil {
170
+ setupLog .Error (err , "unable to setup workspace controller with manager" , "controller" , "Workspace" )
171
+ os .Exit (1 )
172
+ }
179
173
180
- if err = timeoutReconciler .SetupWithManager (mgr ); err != nil {
181
- setupLog .Error (err , "unable to setup timeout controller with manager" , "controller" , "Timeout" )
182
- os .Exit (1 )
183
- }
174
+ if err = timeoutReconciler .SetupWithManager (mgr ); err != nil {
175
+ setupLog .Error (err , "unable to setup timeout controller with manager" , "controller" , "Timeout" )
176
+ os .Exit (1 )
177
+ }
184
178
185
- if err = maintenanceReconciler .SetupWithManager (mgr ); err != nil {
186
- setupLog .Error (err , "unable to setup maintenance controller with manager" , "controller" , "Maintenance" )
187
- os .Exit (1 )
188
- }
189
- }()
179
+ if err = maintenanceReconciler .SetupWithManager (mgrCtx , mgr ); err != nil {
180
+ setupLog .Error (err , "unable to setup maintenance controller with manager" , "controller" , "Maintenance" )
181
+ os .Exit (1 )
182
+ }
190
183
191
184
// if err = (&workspacev1.Workspace{}).SetupWebhookWithManager(mgr); err != nil {
192
185
// setupLog.Error(err, "unable to create webhook", "webhook", "Workspace")
@@ -204,19 +197,8 @@ func main() {
204
197
os .Exit (1 )
205
198
}
206
199
207
- if err := mgr .AddHealthzCheck ("grpc-server" , func (req * http.Request ) error {
208
- if grpcServerStarted {
209
- return nil
210
- }
211
-
212
- return fmt .Errorf ("ws-manager GRPC server not started" )
213
- }); err != nil {
214
- setupLog .Error (err , "unable to set up ready check" )
215
- os .Exit (1 )
216
- }
217
-
218
200
setupLog .Info ("starting manager" )
219
- if err := mgr .Start (ctrl . SetupSignalHandler () ); err != nil {
201
+ if err := mgr .Start (mgrCtx ); err != nil {
220
202
setupLog .Error (err , "problem running manager" )
221
203
os .Exit (1 )
222
204
}
0 commit comments