jaeger v1.42.0 版本更新介绍
发布日期: 2023-02-05
版本号: v1.42.0
Jaeger后端进行了多项重要更新:HotROD应用和tracegen工具已从Jaeger SDK迁移至OpenTelemetry SDK,导致部分旧环境变量失效(需参考相关PR调整),并提供了环境变量映射方案。新增功能包括HTTP服务器超时控制CLI参数、证书热重载监控以及查询服务的租户头传递支持。改进方面涉及采样策略改用Proto-gen类型、Protobuf JSON输出优化、测试环境变量设置标准化、CI工具升级至golangci-lint v1.50.1、Zipkin双模式跨度索引越界问题修复等。本次更新无用户界面改动。主要贡献者包括@yurishkuro、@tsaarni、@pavolloffay等开发者。
更新内容 (中文)
后端变更
⛔ 破坏性变更
- HotROD 🚗 应用程序从 Jaeger SDK 切换至 OpenTelemetry SDK (@yurishkuro 于 #4187)。部分之前可用的环境变量不再被识别。详见 PR 详情。
- 阅读博客文章
- 将 Jaeger SDK 的旧环境变量映射至 OTel SDK 变量 (@yurishkuro 于 #4200)
- 在 HotROD 中使用 github.com/opentracing-contrib/go-grpc 的补丁版本 (@yurishkuro 于 #4210)
tracegen
工具从 Jaeger SDK 切换至 OpenTelemetry SDK (@yurishkuro 于 #4189)。部分之前可用的环境变量不再被识别。详见 PR 详情。
新功能
- 新增控制 HTTP 服务器超时的 CLI 参数 (@yurishkuro 于 #4167)
- 监控证书目录实现热重载 (@tsaarni 于 #4159)
- 在查询服务和 grpc-plugin 中支持租户头传播 (@pavolloffay 于 #4151)
错误修复与小幅改进
- 使用 Proto-gen 类型替代 Thrift-gen 实现采样策略 (@yurishkuro 于 #4181)
- 为采样策略使用基于 Protobuf 的 JSON 输出 (@yurishkuro 于 #4173)
- [测试]:使用
t.Setenv
设置测试环境变量 (@Juneezee 于 #4169) - ci(lint):升级 golangci-lint 至 v1.50.1 (@mmorel-35 于 #4195)
- 将令牌传播集成测试转换为纯单元测试 (@yurishkuro 于 #4162)
- 重构 scripts/es-integration-test.sh (@yurishkuro 于 #4161)
- 修复接收双客户端/服务端 Zipkin span 时出现的 “index out of range” 错误 (@yurishkuro 于 #4160)
界面变更
- 无变更
更新内容 (原始)
Backend Changes
⛔ Breaking Changes
- HotROD 🚗 application is switched from Jaeger SDK to OpenTelemetry SDK (@yurishkuro in #4187). Some environment variables previously accepted are no longer recognized. See PR for details.
- Read the blog post
- Map old env vars from Jaeger SDK to OTel SDK vars (@yurishkuro in #4200)
- Use patched version of github.com/opentracing-contrib/go-grpc in HotROD (@yurishkuro in #4210)
tracegen
utility is switched from Jaeger SDK to OpenTelemetry SDK (@yurishkuro in #4189). Some environment variables previously accepted are no longer recognized. See PR for details.
New Features
- Add CLI flags for controlling HTTP server timeouts (@yurishkuro in #4167)
- Watch directories for certificate hot-reload (@tsaarni in #4159)
- Support tenant header propagation in query service and grpc-plugin (@pavolloffay in #4151)
Bug fixes, Minor Improvements
- Replace Thrift-gen with Proto-gen types for sampling strategies (@yurishkuro in #4181)
- Use Protobuf-based JSON output for sampling strategies (@yurishkuro in #4173)
- [tests]: Use
t.Setenv
to set env vars in tests (@Juneezee in #4169) - ci(lint): bump golangci-lint to v1.50.1 (@mmorel-35 in #4195)
- Convert token propagation integration test to plain unit test (@yurishkuro in #4162)
- Refactor scripts/es-integration-test.sh (@yurishkuro in #4161)
- Fix “index out of range” when receiving a dual client/server Zipkin span (@yurishkuro in #4160)
UI Changes
- No changes.
下载链接
- jaeger-1.42.0-darwin-amd64.sha256sum.txt
- jaeger-1.42.0-darwin-amd64.tar.gz
- jaeger-1.42.0-darwin-amd64.tar.gz.asc
- jaeger-1.42.0-darwin-arm64.sha256sum.txt
- jaeger-1.42.0-darwin-arm64.tar.gz
- jaeger-1.42.0-darwin-arm64.tar.gz.asc
- jaeger-1.42.0-linux-amd64.sha256sum.txt
- jaeger-1.42.0-linux-amd64.tar.gz
- jaeger-1.42.0-linux-amd64.tar.gz.asc
- jaeger-1.42.0-linux-arm64.sha256sum.txt
- jaeger-1.42.0-linux-arm64.tar.gz
- jaeger-1.42.0-linux-arm64.tar.gz.asc
- jaeger-1.42.0-linux-ppc64le.sha256sum.txt
- jaeger-1.42.0-linux-ppc64le.tar.gz
- jaeger-1.42.0-linux-ppc64le.tar.gz.asc
- jaeger-1.42.0-linux-s390x.sha256sum.txt
- jaeger-1.42.0-linux-s390x.tar.gz
- jaeger-1.42.0-linux-s390x.tar.gz.asc
- jaeger-1.42.0-windows-amd64.sha256sum.txt
- jaeger-1.42.0-windows-amd64.tar.gz
- jaeger-1.42.0-windows-amd64.tar.gz.asc
- jaeger-1.42.0-windows-amd64.zip
- jaeger-1.42.0-windows-amd64.zip.asc
- jaeger-1.42.0.sha256sum.txt
- jaeger-SBOM.spdx.json