@@ -29,6 +29,7 @@ import (
29
29
ctrl "sigs.k8s.io/controller-runtime"
30
30
"sigs.k8s.io/controller-runtime/pkg/client"
31
31
"sigs.k8s.io/controller-runtime/pkg/event"
32
+ "sigs.k8s.io/controller-runtime/pkg/log"
32
33
"sigs.k8s.io/controller-runtime/pkg/predicate"
33
34
)
34
35
@@ -149,6 +150,7 @@ func (wsc *WorkspaceController) Reconcile(ctx context.Context, req ctrl.Request)
149
150
}
150
151
151
152
func (wsc * WorkspaceController ) handleWorkspaceInit (ctx context.Context , ws * workspacev1.Workspace , req ctrl.Request ) (result ctrl.Result , err error ) {
153
+ log := log .FromContext (ctx )
152
154
span , ctx := opentracing .StartSpanFromContext (ctx , "handleWorkspaceInit" )
153
155
defer tracing .FinishSpan (span , & err )
154
156
@@ -161,7 +163,7 @@ func (wsc *WorkspaceController) handleWorkspaceInit(ctx context.Context, ws *wor
161
163
}
162
164
163
165
initStart := time .Now ()
164
- alreadyInit , failure , err := wsc .operations .InitWorkspaceContent (ctx , InitContentOptions {
166
+ alreadyInit , failure , initErr := wsc .operations .InitWorkspaceContent (ctx , InitContentOptions {
165
167
Meta : WorkspaceMeta {
166
168
Owner : ws .Spec .Ownership .Owner ,
167
169
WorkspaceId : ws .Spec .Ownership .WorkspaceID ,
@@ -171,10 +173,6 @@ func (wsc *WorkspaceController) handleWorkspaceInit(ctx context.Context, ws *wor
171
173
Headless : ws .Status .Headless ,
172
174
})
173
175
174
- if err != nil {
175
- return ctrl.Result {}, fmt .Errorf ("could not initialize workspace %s: %w" , ws .Name , err )
176
- }
177
-
178
176
if alreadyInit {
179
177
return ctrl.Result {}, nil
180
178
}
@@ -185,6 +183,7 @@ func (wsc *WorkspaceController) handleWorkspaceInit(ctx context.Context, ws *wor
185
183
}
186
184
187
185
if failure != "" {
186
+ log .Error (initErr , "could not initialize workspace" , "name" , ws .Name )
188
187
ws .Status .Conditions = wsk8s .AddUniqueCondition (ws .Status .Conditions , metav1.Condition {
189
188
Type : string (workspacev1 .WorkspaceConditionContentReady ),
190
189
Status : metav1 .ConditionFalse ,
@@ -215,6 +214,7 @@ func (wsc *WorkspaceController) handleWorkspaceInit(ctx context.Context, ws *wor
215
214
}
216
215
217
216
func (wsc * WorkspaceController ) handleWorkspaceStop (ctx context.Context , ws * workspacev1.Workspace , req ctrl.Request ) (result ctrl.Result , err error ) {
217
+ log := log .FromContext (ctx )
218
218
span , ctx := opentracing .StartSpanFromContext (ctx , "handleWorkspaceStop" )
219
219
defer tracing .FinishSpan (span , & err )
220
220
@@ -246,11 +246,6 @@ func (wsc *WorkspaceController) handleWorkspaceStop(ctx context.Context, ws *wor
246
246
BackupLogs : ws .Spec .Type == workspacev1 .WorkspaceTypePrebuild ,
247
247
})
248
248
249
- if disposeErr != nil {
250
- err = fmt .Errorf ("failed to dispose workspace %s: %w" , ws .Name , disposeErr )
251
- return ctrl.Result {}, err
252
- }
253
-
254
249
if alreadyDisposing {
255
250
return ctrl.Result {}, nil
256
251
}
@@ -263,6 +258,7 @@ func (wsc *WorkspaceController) handleWorkspaceStop(ctx context.Context, ws *wor
263
258
ws .Status .GitStatus = toWorkspaceGitStatus (gitStatus )
264
259
265
260
if disposeErr != nil {
261
+ log .Error (disposeErr , "failed to dispose workspace" , "name" , ws .Name )
266
262
ws .Status .Conditions = wsk8s .AddUniqueCondition (ws .Status .Conditions , metav1.Condition {
267
263
Type : string (workspacev1 .WorkspaceConditionBackupFailure ),
268
264
Status : metav1 .ConditionTrue ,
0 commit comments