Skip to content

Commit 37d3ee9

Browse files
committed
Fix
1 parent 03e6123 commit 37d3ee9

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

agent/job_runner.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,7 @@ func (r *JobRunner) createEnvironment() ([]string, error) {
523523
if r.conf.AgentConfiguration.TracingBackend != "" {
524524
env["BUILDKITE_TRACING_BACKEND"] = r.conf.AgentConfiguration.TracingBackend
525525
env["BUILDKITE_TRACING_SERVICE_NAME"] = r.conf.AgentConfiguration.TracingServiceName
526+
env["BUILDKITE_TRACE_LOG_GROUPS"] = fmt.Sprintf("%t", r.conf.AgentConfiguration.TraceLogGroups)
526527
}
527528

528529
// see documentation for BuildkiteMessageMax

internal/job/shell/shell.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -571,8 +571,14 @@ func (s *Shell) executeCommand(
571571
tracedEnv := env.FromSlice(cmd.Env)
572572
s.injectTraceCtx(ctx, tracedEnv)
573573
cmd.Env = tracedEnv.ToSlice()
574-
logToSpanWriter := &spanMakerWriter{w: w, ctx: ctx, span: nil}
575-
defer func() { logToSpanWriter.FinishIfActive() }()
574+
writer := w
575+
writerCloser := func() {}
576+
if s.TraceLogGroups {
577+
logToSpanWriter := &spanMakerWriter{w: w, ctx: ctx, span: nil}
578+
writer = logToSpanWriter
579+
writerCloser = func() { logToSpanWriter.FinishIfActive() }
580+
}
581+
defer writerCloser()
576582

577583
s.cmdLock.Lock()
578584
s.cmd = cmd
@@ -592,11 +598,11 @@ func (s *Shell) executeCommand(
592598
// Modify process config based on execution flags
593599
if flags.PTY {
594600
cfg.PTY = true
595-
cfg.Stdout = logToSpanWriter
601+
cfg.Stdout = writer
596602
} else {
597603
// Show stdout if requested or via debug
598604
if flags.Stdout {
599-
cfg.Stdout = logToSpanWriter
605+
cfg.Stdout = writer
600606
} else if s.Debug {
601607
stdOutStreamer := NewLoggerStreamer(s.Logger)
602608
defer stdOutStreamer.Close()
@@ -605,7 +611,7 @@ func (s *Shell) executeCommand(
605611

606612
// Show stderr if requested or via debug
607613
if flags.Stderr {
608-
cfg.Stderr = logToSpanWriter
614+
cfg.Stderr = writer
609615
} else if s.Debug {
610616
stdErrStreamer := NewLoggerStreamer(s.Logger)
611617
defer stdErrStreamer.Close()

0 commit comments

Comments
 (0)