Skip to content

Commit 7289b87

Browse files
committed
fix: provisionerd: add more context to logs emitted, fix log level
1 parent fe10ba1 commit 7289b87

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

provisionerd/runner/runner.go

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -880,7 +880,7 @@ func (r *Runner) buildWorkspace(ctx context.Context, stage string, req *sdkproto
880880
}
881881
switch msgType := msg.Type.(type) {
882882
case *sdkproto.Provision_Response_Log:
883-
r.logger.Info(context.Background(), "workspace provision job logged",
883+
r.logProvisionerJobLog(context.Background(), msgType.Log.Level, "workspace provisioner job logged",
884884
slog.F("level", msgType.Log.Level),
885885
slog.F("output", msgType.Log.Output),
886886
slog.F("workspace_build_id", r.job.GetWorkspaceBuild().WorkspaceBuildId),
@@ -895,8 +895,9 @@ func (r *Runner) buildWorkspace(ctx context.Context, stage string, req *sdkproto
895895
})
896896
case *sdkproto.Provision_Response_Complete:
897897
if msgType.Complete.Error != "" {
898-
r.logger.Info(context.Background(), "provision failed; updating state",
898+
r.logger.Warn(context.Background(), "provision failed; updating state",
899899
slog.F("state_length", len(msgType.Complete.State)),
900+
slog.F("error", msgType.Complete.Error),
900901
)
901902

902903
return nil, &proto.FailedJob{
@@ -1120,3 +1121,15 @@ func redactVariableValues(variableValues []*sdkproto.VariableValue) []*sdkproto.
11201121
}
11211122
return redacted
11221123
}
1124+
1125+
// logProvisionerJobLog logs a message from the provisioner daemon at the appropriate level.
1126+
func (r *Runner) logProvisionerJobLog(ctx context.Context, logLevel sdkproto.LogLevel, msg string, fields ...slog.Field) {
1127+
switch logLevel {
1128+
case sdkproto.LogLevel_DEBUG:
1129+
r.logger.Debug(ctx, msg, fields...)
1130+
case sdkproto.LogLevel_ERROR:
1131+
r.logger.Error(ctx, msg, fields...)
1132+
default:
1133+
r.logger.Info(ctx, msg, fields...)
1134+
}
1135+
}

0 commit comments

Comments
 (0)