Skip to content

Commit 9cd6011

Browse files
authored
CLOUDP-125776: Some errors are not being tracked (#1304)
1 parent c0be26d commit 9cd6011

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

cmd/atlas/atlas.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ import (
3232
func Execute() {
3333
ctx := telemetry.NewContext()
3434
rootCmd := atlas.Builder()
35-
if err := rootCmd.ExecuteContext(ctx); err != nil {
35+
if cmd, err := rootCmd.ExecuteContextC(ctx); err != nil {
36+
if !telemetry.StartedTrackingCommand() {
37+
telemetry.StartTrackingCommand(cmd, os.Args[1:])
38+
}
39+
3640
telemetry.FinishTrackingCommand(telemetry.TrackOptions{
3741
Err: err,
3842
})

internal/telemetry/command.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ type TrackOptions struct {
2727

2828
var currentTracker *tracker
2929

30+
func StartedTrackingCommand() bool {
31+
return currentTracker != nil
32+
}
33+
3034
func StartTrackingCommand(cmd *cobra.Command, args []string) {
3135
if !config.TelemetryEnabled() {
3236
return

0 commit comments

Comments
 (0)