Skip to content

Commit 9455ca5

Browse files
committed
fix data race
1 parent 1e30ddb commit 9455ca5

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

cli/server.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -821,22 +821,22 @@ func (r *RootCmd) Server(newAPI func(context.Context, *coderd.Options) (*coderd.
821821
}
822822

823823
if !vals.Telemetry.Enable.Value() {
824-
go func() {
825-
reporter, err := telemetry.New(telemetry.Options{
826-
DeploymentID: deploymentID,
827-
Database: options.Database,
828-
Logger: logger.Named("telemetry"),
829-
URL: vals.Telemetry.URL.Value(),
830-
})
831-
if err != nil {
832-
logger.Debug(ctx, "create telemetry reporter (disabled)", slog.Error(err))
833-
return
834-
}
835-
defer reporter.Close()
836-
if err := reporter.ReportDisabledIfNeeded(); err != nil {
837-
logger.Debug(ctx, "failed to report disabled telemetry", slog.Error(err))
838-
}
839-
}()
824+
reporter, err := telemetry.New(telemetry.Options{
825+
DeploymentID: deploymentID,
826+
Database: options.Database,
827+
Logger: logger.Named("telemetry"),
828+
URL: vals.Telemetry.URL.Value(),
829+
})
830+
if err != nil {
831+
logger.Debug(ctx, "create telemetry reporter (disabled)", slog.Error(err))
832+
} else {
833+
go func() {
834+
defer reporter.Close()
835+
if err := reporter.ReportDisabledIfNeeded(); err != nil {
836+
logger.Debug(ctx, "failed to report disabled telemetry", slog.Error(err))
837+
}
838+
}()
839+
}
840840
}
841841

842842
// This prevents the pprof import from being accidentally deleted.

0 commit comments

Comments
 (0)