Skip to content

Commit c70dbb1

Browse files
Cap error message length in deploy telemetry to 500 chars
Co-authored-by: Isaac
1 parent 5b39bf3 commit c70dbb1

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

bundle/phases/telemetry.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,15 @@ func getExecutionTimes(b *bundle.Bundle) []protos.IntMapEntry {
3333
return executionTimes
3434
}
3535

36+
// Maximum length of the error message included in telemetry.
37+
const maxErrorMessageLength = 500
38+
3639
// LogDeployTelemetry logs a telemetry event for a bundle deploy command.
3740
func LogDeployTelemetry(ctx context.Context, b *bundle.Bundle, errMsg string) {
41+
if len(errMsg) > maxErrorMessageLength {
42+
errMsg = errMsg[:maxErrorMessageLength]
43+
}
44+
3845
resourcesCount := int64(0)
3946
_, err := dyn.MapByPattern(b.Config.Value(), dyn.NewPattern(dyn.Key("resources"), dyn.AnyKey(), dyn.AnyKey()), func(p dyn.Path, v dyn.Value) (dyn.Value, error) {
4047
resourcesCount++

0 commit comments

Comments
 (0)