Parsoid/Deployments/T336101 followup
Description of issue
editParsoid included a TOC related change as part of 1.41.0-wmf.7 (Add synthetic TOC if necessary, T92999, T333023). This fix was to make Parsoid compatible with the core parser wrt handing of TOC as part of work to serve all page views via Parsoid. However, as explained in the phab task, we did not account for the fact that the train may be rolled back. We do have a documented process for handling train rollbacks when new Parsoid HTML changes are introduced (but we have never actually exercised it in the past), and unfortunately, we ended up exercising this scenario the one time we overlooked it.
In the time that the new Parsoid had been live on group2 wikis, RESTBase had been populated with Parsoid's new HTML version. But, after rollback, that new HTML was served to VisualEditor and DiscussionTools The net result is that after rollback, Parsoid got requests to convert HTML to wikitext that included the new synthetic TOC marker, but the rolled back Parsoid did not know how to ignore. As a result, many pages edited with VisualEditor or DiscussionTools got a stray __TOC__ (or its localized form) introduced as a dirty diff.
How do we fix this?
editWe wrote a script to process the recent changes stream for this timeframe (when group2 wikis were rolled back) and examined diffs to see if they had a stray __TOC__ (or its localized form) marker and have dumped that list below. There may be some minor gaps on some wikis, but we think we have captured over 95% of pages that were impacted.
Many thanks to User:Tacsipacsi for filing the bug and providing guidance and feedback in this process - that included useful code reviews on the script to make sure it worked as intended.
Please use this list to fix up the pages appropriately. Once you fix it, please strike out the entry (rather than deleting it maybe?) so that others know not to process it.
False positives
editThere are likely several false positive reports where talk pages are involved. This is because the page in question likely had discussions of __TOC__ (including possibly reports of the dirty diff), and so all subsequent edits to the page got included in this report below. This is especially the case for a lot of the zhwiki talk page links below.
Done ar.wikipedia.org
editDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixed
Done az.wikipedia.org
edit- Diff (may not be latest rev); Edit Current Revision
Done bg.wikipedia.org
editDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixed
Done bn.wikipedia.org
editDiff (may not be latest rev); Edit Current RevisionFixedDiff (may not be latest rev); Edit Current RevisionFixed
Done cs.wikipedia.org
editExtended content |
---|
|
Done dag.wikipedia.org
editDiff (may not be latest rev); Edit Current RevisionFixed
Done de.wikipedia.org
edit
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
- Diff (may not be latest rev); Edit Current Revision
Done el.wikipedia.org
editDiff (may not be latest rev); Edit Current RevisionDiff (may not be latest rev); Edit Current RevisionDiff (may not be latest rev); Edit Current RevisionDiff (may not be latest rev); Edit Current RevisionDiff (may not be latest rev); Edit Current RevisionDiff (may not be latest rev); Edit Current RevisionDiff (may not be latest rev); Edit Current Revision
Done en.wikipedia.org
editExtended content |
---|
|