Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Telemetry] Address package name limitations - Take 2 #14259

Merged

Conversation

danielayala94
Copy link
Contributor

@danielayala94 danielayala94 commented Jan 8, 2025

Description

Fix to ensure that telemetry package names contain only the following characters: alphanumeric, underscore, dot. Also, make sure it starts with letter, and it has 100 characters or less.

Resolves #14218

Type of Change

  • Bug fix (non-breaking change which fixes an issue)

Why

The telemetry backend doesn't like that some of the packages contain characters like @ and -. This is problematic when trying to create dimensions that depend on the version of packages like:

react-native-windows
@react-native-community/cli

What

  • Added a condition to process package names in case it's not compliant with the rules described previously.
  • Introduced a new telemetry helper (nameUtils) with a couple of functions to verify and process package names. Replace all "bad" characters with underscores.

Screenshots

N/A

Testing

Ran the telemetry tests, and verified in the telemetry backend that all package versions are uploaded.

Changelog

No

Microsoft Reviewers: Open in CodeFlow
Microsoft Reviewers: Open in CodeFlow

@danielayala94 danielayala94 merged commit 1ccad10 into microsoft:main Jan 8, 2025
59 checks passed
danielayala94 added a commit to danielayala94/react-native-windows that referenced this pull request Jan 8, 2025
* Introducing package name processing

* Add trimming if string length > 100

* Change files
danielayala94 added a commit to danielayala94/react-native-windows that referenced this pull request Jan 8, 2025
* Introducing package name processing

* Add trimming if string length > 100

* Change files
danielayala94 added a commit that referenced this pull request Jan 10, 2025
* [Telemetry] Address package name limitations - Take 2 (#14259)

* Introducing package name processing

* Add trimming if string length > 100

* Change files

* Change files
danielayala94 added a commit that referenced this pull request Jan 10, 2025
* [Telemetry] Address package name limitations - Take 2 (#14259)

* Introducing package name processing

* Add trimming if string length > 100

* Change files

* Change files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Replace dashes in telemetry property names
2 participants