技术报告2021010701
基本信息
编辑- 状态: 解决
- 问题编号:2021010701
- 提报人:User:和平奋斗救地球(PT/RB/BAG)
- 问题描述:Category:自2020年12月连结格式不正确的条目成为空分类后,由{{每月清理分类}}自动加挂快速删除模板WP:O4,模板成功加挂但分类未分入Category:快速删除候选待删。经检查,包括Category:自2020年12月需要更多分类的页面在内的其他多个使用{{每月清理分类}}空维护分类均有该情况。
- 问题分类:模板/Template、分类/Category
处理
编辑- 紧急性:建议级/Advisory
- 影响范围:中/Medium
- 处理人:User:KirkLU(A/IA)
- 处理时间:2021年1月6日 (三) 19:24 (UTC)(接报) - 2021年1月7日 (三) 10:00 (UTC)(解决)
测试计划1
编辑- 状态: 完成
- 测试人:User:KirkLU(A/IA)
- 时间:2021年1月7日 (四) 09:00 (UTC)(+50分钟)
- 内容:利用Category:自2020年12月需要更多分类的页面测试Template:每月清理分类/核心2020年5月7日 (四) 02:06 (UTC)的旧版本(Special:PermanentLink/59537689)是否同样存在目前的状况,以检视上一次编辑(Special:diff/59537689/60404851)是否是造成本次技术问题的原因。
- 测试过程:
- 旧版本模板核心作为测试核心,引出至User:KirkLU/沙盒/T1(Special:diff/63620214);
- 向Category:自2020年12月需要更多分类的页面引入测试核心(Special:diff/63005177/63620229);
- 检查分类是否进入Category:快速删除候选;
- 恢复页面(Special:diff/63620229/63620239)以结束测试。
- 检查分类是否进入Category:快速删除候选;
- 测试结果:Template:每月清理分类/核心2020年5月7日 (四) 02:06 (UTC)的旧版本(Special:PermanentLink/59537689)没有相关问题,可能是模板的上一次编辑(Special:diff/59537689/60404851)导致了本次技术问题。但由于恢复页面后分类仍进入Category:快速删除候选,因此问题待排。
测试计划2
编辑- 状态: 完成
- 测试人:User:KirkLU(A/IA)
- 时间:2021年1月7日 (四) 09:50 (UTC)(+5分钟)
- 内容及测试过程:对Category:自2020年9月标题暂定的条目、Category:自2020年12月标题暂定的条目进行零编辑。
- 测试结果:相关分类冲入速删除候选池。
结论
编辑- 结果:无需特殊操作,问题完全解决。
- 成因:
- 由于部分关联数据的对应更动(如,条目存否与链接红蓝)开销较大,MediaWiki处理关联数据的变动采用了异步机制,积压任务会被加入mw:jobqueue处理;
- 与使用提交编辑的方式对页面分类进行更动不同(提交编辑后,服务器会对提交的版本与原有版本进行比较,并将需要更动的关联内容加入mw:jobqueue处理),通过模板正则判断条件变化引起的页面分类更动不会主动提请服务器检视变动,而服务器的算力不足以支持时刻监视所有页面的变化,故更动不会即时被发现、关联内容的更动任务也不会即时被加入mw:jobqueue;
- 在上述情况下,分类仅在页面重新渲染时才会更新相关变动,故有一定时延(有时很长,如本次技术问题);
- 编辑页面、零编辑、action=purge能够促使模板条件变动导致的所输出页面分类的变动,在提交服务器进行版本比较的时候主动被发现,此时自动加挂O4的页面即实现了冲入快速删除候选池中。
- 备注: 感谢提报人User:和平奋斗救地球(PT/RB/BAG)协助排查问题,感谢User:Xiplus(A/IA/BAG)、User:Antigng(A/IA/BAG)协助解决问题并进行机理上的解说。
- 结论起草人:User:KirkLU(A/IA)