Page MenuHomePhabricator

Selser broken on html endpoints
Closed, ResolvedPublic

Description

@Quiddity noted,

I've noticed at Officewiki recently, that my VE-edits will sometimes also result in many changes to whitespace, and hence confusing diffs.

meaning that selser isn't being run.

This is because SelserData isn't returned if !$this->hasOriginalHtml(),
https://github.com/wikimedia/mediawiki/blob/master/includes/parser/Parsoid/HTMLTransform.php#L439-L444

On private wikis, RESTBase isn't enabled, so the old html isn't sent back. Parsoid has the ability to reparse the page in order to perform selser but it needs a SelserData with a null oldHTML,
https://github.com/wikimedia/parsoid/blob/master/src/Wikitext/ContentModelHandler.php#L101-L109

The restriction of requiring the original html makes sense in the pagebundle case, in light of T146187

This looks like it was added in If97a74ce251f281b7d980928a01b764d6ec0d0a4

Event Timeline

Change 830669 had a related patch set uploaded (by Arlolra; author: Arlolra):

[mediawiki/core@master] [WIP] Fix selser on html endpoints

https://gerrit.wikimedia.org/r/830669

Change 830669 merged by jenkins-bot:

[mediawiki/core@master] Fix selser on html endpoints

https://gerrit.wikimedia.org/r/830669

Change 830702 had a related patch set uploaded (by Arlolra; author: Arlolra):

[mediawiki/core@wmf/1.39.0-wmf.27] Fix selser on html endpoints

https://gerrit.wikimedia.org/r/830702

Change 830703 had a related patch set uploaded (by Arlolra; author: Arlolra):

[mediawiki/core@wmf/1.39.0-wmf.28] Fix selser on html endpoints

https://gerrit.wikimedia.org/r/830703

Arlolra triaged this task as High priority.Sep 7 2022, 10:17 PM

Change 830702 merged by jenkins-bot:

[mediawiki/core@wmf/1.39.0-wmf.27] Fix selser on html endpoints

https://gerrit.wikimedia.org/r/830702

Mentioned in SAL (#wikimedia-operations) [2022-09-08T20:21:25Z] <samtar@deploy1002> Started scap: Backport for [[gerrit:830702|Fix selser on html endpoints (T317215)]]

Mentioned in SAL (#wikimedia-operations) [2022-09-08T20:21:48Z] <samtar@deploy1002> samtar and arlolra: Backport for [[gerrit:830702|Fix selser on html endpoints (T317215)]] synced to the testservers: mwdebug2001.codfw.wmnet, mwdebug1002.eqiad.wmnet, mwdebug2002.codfw.wmnet, mwdebug1001.eqiad.wmnet

Mentioned in SAL (#wikimedia-operations) [2022-09-08T20:33:31Z] <samtar@deploy1002> Finished scap: Backport for [[gerrit:830702|Fix selser on html endpoints (T317215)]] (duration: 12m 06s)

Change 830703 merged by jenkins-bot:

[mediawiki/core@wmf/1.39.0-wmf.28] Fix selser on html endpoints

https://gerrit.wikimedia.org/r/830703

Mentioned in SAL (#wikimedia-operations) [2022-09-08T20:55:00Z] <samtar@deploy1002> Started scap: Backport for [[gerrit:830703|Fix selser on html endpoints (T317215)]]

Mentioned in SAL (#wikimedia-operations) [2022-09-08T20:55:24Z] <samtar@deploy1002> samtar and arlolra: Backport for [[gerrit:830703|Fix selser on html endpoints (T317215)]] synced to the testservers: mwdebug2001.codfw.wmnet, mwdebug1002.eqiad.wmnet, mwdebug1001.eqiad.wmnet, mwdebug2002.codfw.wmnet

Mentioned in SAL (#wikimedia-operations) [2022-09-08T21:01:49Z] <samtar@deploy1002> Finished scap: Backport for [[gerrit:830703|Fix selser on html endpoints (T317215)]] (duration: 06m 48s)

Arlolra claimed this task.
Arlolra added a subscriber: daniel.

Change 831601 had a related patch set uploaded (by Arlolra; author: Arlolra):

[mediawiki/core@REL1_39] Fix selser on html endpoints

https://gerrit.wikimedia.org/r/831601

Change 831601 merged by Jforrester:

[mediawiki/core@REL1_39] Fix selser on html endpoints

https://gerrit.wikimedia.org/r/831601