#9543·jaeger

[错误]: jaeger-anonymizer 在 --trace-id 未按 TraceID.String() 打印的方式写入空的 UI 跟踪信息

作者: DsThakurRawat创建于 2026年9月13日更新于 2026年9月13日

发生了什么问题? query.QueryTrace 使用 model.TraceIDFromString 解析 --trace-id,它接受 1 到 32 位的十六进制数字,因此大写 ID、没有前导零的短 ID 或 32 位的零填充 ID 都可以获取跟踪信息。捕获的文件存储 TraceID.String(),这是小写的 %016x(或 %016x%016x)。然后,uiconv 的提取器将原始标志字符串与之比较(cmd/anonymizer/app/uiconv/extractor.go:51string(span.TraceID) == e.traceID)并仅保留匹配的范围。除了规范化的形式以外的任何拼写都会导致程序退出 0,记录"写入 UI 兼容的匿名文件",并生成 {"data":[{"traceID":"<as typed>","spans":null,...}]},而 .anonymized.json 则保存了每个范围。

内容来源: jaegertracing/jaeger