Page MenuHomePhabricator

Regression: Can't toggle advanced mode on Special:MobileOptions
Closed, ResolvedPublic2 Estimated Story PointsBUG REPORT

Description

Steps to replicate the issue:

What happens?:
The toggle hasn't changed. On Chromium, the toggle does change if you refresh the page. On Firefox it doesn't.

What should have happened instead?:
The option gets toggled.

Other information:
It appears the page tries to reload itself BEFORE the options API request is sent, which cancels the request. You can confirm this by running addEventListener('beforeunload', e=>e.preventDefault()); in browser console while XHRs are logged.

QA Results - Beta

ACStatusDetails
1T357212#9540298

QA Results - Prod

ACStatusDetails
1T357212#9540313

Event Timeline

Jdlrobson subscribed.

Thanks for creating this bug - I can also replicate. Just to confirm - the functionality seems to be working but for me the toggle looks incorrect? Is the following how it works for you?

It seems on Chromium the request does go through, so the toggling does occur. On Firefox it doesn't.

Change 1002586 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/skins/Vector@master] Callback should only be run after completion of API save request

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

Jdlrobson renamed this task from Can't toggle advanced mode on Special:MobileOptions to Regression: Can't toggle advanced mode on Special:MobileOptions.Feb 12 2024, 4:54 PM
Jdlrobson set the point value for this task to 2.
Jdlrobson updated Other Assignee, added: Jdrewniak.

Change 1002586 merged by jenkins-bot:

[mediawiki/skins/Vector@master] Callback should only be run after completion of API save request

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

Change 1002603 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/extensions/MobileFrontend@master] Use @wikimedia/mediawiki.skins.clientpreferences@1.1.1

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

Change 1002607 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/extensions/MobileFrontend@wmf/1.42.0-wmf.17] Use @wikimedia/mediawiki.skins.clientpreferences@1.1.1

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

Change 1002603 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@master] Use @wikimedia/mediawiki.skins.clientpreferences@1.1.1

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

Change 1002607 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@wmf/1.42.0-wmf.17] Use @wikimedia/mediawiki.skins.clientpreferences@1.1.1

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

Mentioned in SAL (#wikimedia-operations) [2024-02-12T21:25:07Z] <cjming@deploy2002> Started scap: Backport for [[gerrit:1002607|Use @wikimedia/mediawiki.skins.clientpreferences@1.1.1 (T357212)]]

Mentioned in SAL (#wikimedia-operations) [2024-02-12T21:26:27Z] <cjming@deploy2002> cjming and jdlrobson: Backport for [[gerrit:1002607|Use @wikimedia/mediawiki.skins.clientpreferences@1.1.1 (T357212)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2024-02-12T21:38:06Z] <cjming@deploy2002> Finished scap: Backport for [[gerrit:1002607|Use @wikimedia/mediawiki.skins.clientpreferences@1.1.1 (T357212)]] (duration: 12m 58s)

Edtadros subscribed.

Note: This has already been tested in Prod and passes. This is just docomenting the Beta validation.

Test Result - Beta

Status: ✅ PASS
Environment: beta
OS: macOS Sonoma
Browser: Chrome
Device: MBA
Emulated Device:NA

Test Artifact(s):

QA Steps

Open https://en.m.wikipedia.beta.wmflabs.org/wiki/Special:MobileOptions
Toggle "Advanced mode"
The page reloads
✅ AC1: The option gets toggled.

screenshot 245.mov.gif (954×448 px, 226 KB)

Test Result - Prod

Status: ✅ PASS
Environment: enwiki
OS: macOS Sonoma
Browser: Chrome
Device: MBA
Emulated Device:NA

Test Artifact(s):

QA Steps

Open https://en.m.wikipedia.org/wiki/Special:MobileOptions
Toggle "Advanced mode"
The page reloads
✅ AC1: The option gets toggled.

screenshot 244.mov.gif (954×448 px, 284 KB)

Looks good, resolving.