对于业余项目, Feed Timeout 设置太低
作者: pkreissel创建于 2026年9月18日更新于 2026年9月18日
标签bug
描述错误
将默认 feedGenSkeletonTimeout 从之前硬编码的 10 秒降低为 5 秒 (#5473) 切断了在旧限制下健康的 feed 生成器,而且是以 feed 生成器运营者无法观察到的方式进行。当 appview 的 AbortSignal.timeout(ctx.cfg.feedGenSkeletonTimeout) 触发时,getFeed 会抛出 UpstreamFailureError('feed unavailable') 并丢弃响应。与此同时,feed 生成器已经完成构建完整、正确的骨架,并将请求记录为成功 - HTTP 200,完整的 feed,无错误。从生成器的角度来看,没有任何问题发生,因此唯一的症状是用户报告。我连续两周都没有意识到大多数响应都被丢弃在 bluesky app view 中。
内容来源: bluesky-social/atproto