Skip to content

Commit 57a0bb9

Browse files
Furistoroboquat
authored andcommitted
[ws-daemon] Ensure controller manager is not active
1 parent b75c125 commit 57a0bb9

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

components/ws-daemon/pkg/daemon/daemon.go

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"k8s.io/client-go/rest"
2222
"k8s.io/client-go/tools/clientcmd"
2323
ctrl "sigs.k8s.io/controller-runtime"
24+
"sigs.k8s.io/controller-runtime/pkg/manager"
2425

2526
"github.com/gitpod-io/gitpod/common-go/log"
2627
"github.com/gitpod-io/gitpod/ws-daemon/api"
@@ -151,16 +152,17 @@ func NewDaemon(config Config, reg prometheus.Registerer) (*Daemon, error) {
151152
return nil
152153
}))
153154

154-
mgr, err := ctrl.NewManager(restCfg, ctrl.Options{
155-
Scheme: scheme,
156-
Port: 9443,
157-
Namespace: config.Runtime.KubernetesNamespace,
158-
})
159-
if err != nil {
160-
return nil, err
161-
}
162-
155+
var mgr manager.Manager
163156
if config.WorkspaceController.Enabled {
157+
mgr, err := ctrl.NewManager(restCfg, ctrl.Options{
158+
Scheme: scheme,
159+
Port: 9443,
160+
Namespace: config.Runtime.KubernetesNamespace,
161+
})
162+
if err != nil {
163+
return nil, err
164+
}
165+
164166
log.Info("enabling workspace CRD controller")
165167

166168
contentCfg := config.Content
@@ -262,12 +264,15 @@ func (d *Daemon) Start() error {
262264

263265
var ctx context.Context
264266
ctx, d.cancel = context.WithCancel(context.Background())
265-
go func() {
266-
err := d.mgr.Start(ctx)
267-
if err != nil {
268-
log.WithError(err).Fatal("cannot start controller")
269-
}
270-
}()
267+
268+
if d.Config.WorkspaceController.Enabled {
269+
go func() {
270+
err := d.mgr.Start(ctx)
271+
if err != nil {
272+
log.WithError(err).Fatal("cannot start controller")
273+
}
274+
}()
275+
}
271276

272277
return nil
273278
}

0 commit comments

Comments
 (0)