Skip to content

textfile: support UTF-8 metric and label names#3729

Open
U-S-jun wants to merge 1 commit into
prometheus:masterfrom
U-S-jun:fix/textfile-utf8-names
Open

textfile: support UTF-8 metric and label names#3729
U-S-jun wants to merge 1 commit into
prometheus:masterfrom
U-S-jun:fix/textfile-utf8-names

Conversation

@U-S-jun

@U-S-jun U-S-jun commented Jul 13, 2026

Copy link
Copy Markdown

Summary

Since #3405 updated prometheus/common to v0.66.1 and adapted the textfile parser to its explicit validation API, the parser has used LegacyValidation. This rejects quoted metric and label names that are valid under the current UTF-8 exposition format, including names containing dots.

Use UTF8Validation when parsing textfile input and add a regression test covering dotted metric and label names.

Legacy-compatible input remains accepted. The HTTP handler continues to use promhttp's existing name-escaping negotiation for scraper compatibility.

Testing

  • go test ./collector -run '^TestTextfileCollector(SupportsUTF8Names)?$' -count=1
  • go test -short ./...
  • GOOS=linux GOARCH=amd64 CGO_ENABLED=0 make lint
  • make test with Go 1.26 on Linux

Fixes #3700.

cc @SuperQ

Signed-off-by: USJUN <u.s.junn@gmail.com>
@U-S-jun U-S-jun marked this pull request as ready for review July 13, 2026 10:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Metric names with dots

1 participant