技術報告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)