网易首页 > 网易号 > 正文 申请入驻

声明了却从不读取:Sentry SDK 5个月bug在6/6测试中现形

0
分享至

这是 DEV 夏季 Bug Smash 活动的参赛作品,目标是清理 Sentry 的排行榜。

项目是 Sentry 自家的 Python SDK:getsentry/sentry-python。它的google_genai集成把 Gemini 调用变成gen_ai.chatspan,让 AI 监控面板展示 token 数、finish reason、成本和回答的模型。同一个 SDK 还负责错误监控,所以对许多团队来说,这是生产环境里代理实际行为的唯一记录。


我去修复一个存在五个月的旧 Issue,关于两个缺失的 span 属性。结果发现比“缺失”更糟。

Bug 还是性能改进?

Issue #5812 准确描述了:流式响应从未捕获response_idmodel_version。在google_genai/streaming.pyaccumulate_streaming_response中,两个局部变量被声明了,代码也读取了文本、finish reason、工具调用和五个 token 计数,但最后把这两个声明过的局部变量交给 span 时,从未真正读取它们:

usage_data = Noneresponse_id = None # 声明model = None       # 声明for chunk in chunks:# ... 从 chunk 里读取了其他所有东西# response_id 和 model: 从未被触及accumulated_response = AccumulatedResponse(id=response_id,   # 永远是 Nonemodel=model,       # 永远是 None

同一个集成里的非流式路径会从响应中读取这两个值,所以一个集成的两半行为不一致。

动手修复前,我想知道真实影响范围,于是构建了一个差分探针。它把相同内容通过真实集成发送两次:一次作为完整的GenerateContentResponse,一次作为块序列,然后对比落在 chat span 上的gen_ai.*属性。测试了六种响应形状:纯文本、reasoning 加缓存 token、工具调用、MAX_TOKENS结束、仅在最后一块有元数据、完全没有 usage 元数据。

结果:流式路径上gen_ai.response.id在 6/6 种情况中丢失,gen_ai.response.model在 6/6 种情况中丢失。其余属性没有分歧。

这个 bug 意味着流式调用(实际生产中很常见)在监控中丢失了模型和响应标识,无法对应到具体的 Gemini API 调用。修复就是正确读取 chunk 中的这两个字段。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
上港三大外援离队转投申花?球迷怒斥假消息求官宣

上港三大外援离队转投申花?球迷怒斥假消息求官宣

野渡舟山人
2026-08-14 00:56:18
划红线!联合国明确:敢武力介入台海就是侵略。

划红线!联合国明确:敢武力介入台海就是侵略。

阿芒娱乐说
2026-08-13 06:52:44
周启豪3-2卡尔伯格采访!强调变化与关键时刻,展望下轮打松岛!

周启豪3-2卡尔伯格采访!强调变化与关键时刻,展望下轮打松岛!

篮球资讯达人
2026-08-14 04:23:06
二三十岁的青年赵本山,也是难得一见

二三十岁的青年赵本山,也是难得一见

娱你同欢
2026-08-13 20:48:06
吃相难看!郭兰英去世,婚姻私生活被扒、遗愿曝光,难堪一幕发生

吃相难看!郭兰英去世,婚姻私生活被扒、遗愿曝光,难堪一幕发生

阿校谈史
2026-08-14 02:01:28
不出意外!爬南太行山失联4天的56岁李爱民就要被找到,搜救人员找到一处滑落点,与信号消失的地点重合

不出意外!爬南太行山失联4天的56岁李爱民就要被找到,搜救人员找到一处滑落点,与信号消失的地点重合

火山詩话
2026-08-13 13:22:47
追梦:球迷们真烂,为啥威少退役才得到赞美而在役时全是谩骂?

追梦:球迷们真烂,为啥威少退役才得到赞美而在役时全是谩骂?

懂球帝
2026-08-14 01:59:03
西方专家:中国又开始“反人类操作”,用不完的电藏在地下几千米

西方专家:中国又开始“反人类操作”,用不完的电藏在地下几千米

次元君情感
2026-08-13 10:47:55
湖人队迟迟未发布威斯布鲁克退役声明,引发球迷社交媒体上的热议

湖人队迟迟未发布威斯布鲁克退役声明,引发球迷社交媒体上的热议

好火子
2026-08-14 06:03:50
父亲58岁时购买保险5年需交费27万,儿子翻看条款发现“55岁后购买无法返还本金”

父亲58岁时购买保险5年需交费27万,儿子翻看条款发现“55岁后购买无法返还本金”

黄河新闻网吕梁
2026-08-13 11:02:57
为什么我劝白发奶奶:少剪短发、多扎发?看这3组对比图你就懂了

为什么我劝白发奶奶:少剪短发、多扎发?看这3组对比图你就懂了

白宸侃片
2026-08-11 12:55:56
A股跳水的原因找到了!10天,韩股牛市了,闪迪飙14%,纳指逼近新高

A股跳水的原因找到了!10天,韩股牛市了,闪迪飙14%,纳指逼近新高

金石随笔
2026-08-14 01:47:23
特朗普秘密换飞机细节曝光,搭乘餐饮转运车换乘,鲁比奥、贝森特和记者被留在“诱饵”飞机上!特朗普解释:我坐的飞机风险更大

特朗普秘密换飞机细节曝光,搭乘餐饮转运车换乘,鲁比奥、贝森特和记者被留在“诱饵”飞机上!特朗普解释:我坐的飞机风险更大

每日经济新闻
2026-08-12 20:27:46
一家4口在华山跳崖,总债务高达4亿元,仅有一个女儿被留下

一家4口在华山跳崖,总债务高达4亿元,仅有一个女儿被留下

纸鸢奇谭
2024-08-14 16:57:01
央八生活剧来袭!8月14日正式开播!积压时间长达四年!

央八生活剧来袭!8月14日正式开播!积压时间长达四年!

可乐谈情感
2026-08-14 00:30:50
根据庞加莱回归理论:宇宙未来会不断轮回,一切都是注定好的?

根据庞加莱回归理论:宇宙未来会不断轮回,一切都是注定好的?

观察宇宙
2026-08-13 20:10:45
高考444分考生回应被殡葬专业录取:出生于4月4日,当天还是清明节,纯属巧合,自己高一时就开始关注殡葬行业,就业前景不错

高考444分考生回应被殡葬专业录取:出生于4月4日,当天还是清明节,纯属巧合,自己高一时就开始关注殡葬行业,就业前景不错

极目新闻
2026-08-11 20:23:20
比亚迪深夜连发三款30万级新车,格局变了

比亚迪深夜连发三款30万级新车,格局变了

沙雕小琳琳
2026-08-14 01:51:43
宋庆龄向毛主席求情,希望宽大处理陈璧君,陈:我情愿监狱度余生

宋庆龄向毛主席求情,希望宽大处理陈璧君,陈:我情愿监狱度余生

谈古论今历史有道
2026-08-13 23:16:41
被年轻人的“邪修做家务”惊到了!不费时间不费力,收拾干干净净

被年轻人的“邪修做家务”惊到了!不费时间不费力,收拾干干净净

抠搜侠
2026-08-05 13:41:42
2026-08-14 07:15:00
报错免疫体
报错免疫体
一名在需求评审和数据异常中反复横跳的产品运营。
341文章数 61关注度
往期回顾 全部

科技要闻

一切皆插件!DeepSeek Harness正式发布

头条要闻

冉莹颖被指称"输了换老公有保险" 邹市明深夜回应

头条要闻

冉莹颖被指称"输了换老公有保险" 邹市明深夜回应

体育要闻

负债十几亿的联赛,还在疯狂买球星

娱乐要闻

篡改红歌已立案,郭德纲大祸临头

财经要闻

可治疗癌症?神话破灭的片仔癀 陷入争议

汽车要闻

全新红旗H7到底新在哪儿?

态度原创

时尚
手机
本地
亲子
军事航空

HYROX赛场上的美照怎么拍出来的?

手机要闻

荣耀Robot Phone成了,Magic9要来了

本地新闻

黄州一夜,苏轼写给普通人的月光

亲子要闻

一个家过得怎么样,看孩子就知道

军事要闻

特朗普发文:伊朗已经完蛋

无障碍浏览 进入关怀版