Page MenuHomePhabricator

Fullscreen map is blank if opened twice
Closed, ResolvedPublicBUG REPORT

Description

Maps can't be opened twice. The issue affects all projects (it was checked for Wikipedia, Wikidata, and Wikivoyage).

How to reproduce:

  • Click on maplink/mapframe to open a full-screen map
  • Exit full-screen mode
  • Click on maplink/mapframe again
  • There is an empty white background instead of a map

Event Timeline

A very basic fix I found by messing in devtools is simply to reload all the kartographer modules after exiting from full screen. e.g:

reg_keys = keys(mw.loader.moduleRegistry)
for (i=0; i<reg_keys.length; i++) {
    if (reg_keys[i].includes("ext.kartographer")) {
        mw.loader.moduleRegistry[reg_keys[i]].script = undefined
        mw.loader.moduleRegistry[reg_keys[i]].state = "registered"
        mw.loader.load(reg_keys[i])
    }
}

Edit: After further investigation, all that need be reloaded is ext.kartographer.dialog:

mw.loader.moduleRegistry["ext.kartographer.dialog"].script = undefined
mw.loader.moduleRegistry["ext.kartographer.dialog"].state = "registered"
mw.loader.load("ext.kartographer.dialog")

Change 913690 had a related patch set uploaded (by SoThisIsPeter; author: SoThisIsPeter):

[mediawiki/extensions/Kartographer@master] Reload dialog module on dialog close - T335648

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

Galobtter triaged this task as Unbreak Now! priority.May 2 2023, 1:03 AM

Boldly triaging as unbreak now since this half totally breaks maps functionality.

It looks this issue is there since 1.41/wmf.6 branch. Does it relate to T333160?

Change 914266 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Kartographer@master] Fix clearing wrong container when closing fullscreen map

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

Change 913690 abandoned by Thiemo Kreuz (WMDE):

[mediawiki/extensions/Kartographer@master] Reload dialog module on dialog close - T335648

Reason:

I785f52e fixes the actual cause of this bug.

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

thiemowmde lowered the priority of this task from Unbreak Now! to Needs Triage.May 2 2023, 9:04 AM
thiemowmde subscribed.

Thanks a lot for digging into this. Very much appreciated! However. The issue got unnoticed for about a week because most people open a map only a single time. Let's not make it sound more dramatic than it is.

Change 914286 had a related patch set uploaded (by WMDE-Fisch; author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Kartographer@wmf/1.41.0-wmf.6] Fix clearing wrong container when closing fullscreen map

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

Change 914287 had a related patch set uploaded (by WMDE-Fisch; author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Kartographer@wmf/1.41.0-wmf.7] Fix clearing wrong container when closing fullscreen map

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

Change 914278 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Kartographer@master] Remove bogus fullscreen map footer offset calculation

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

Change 914279 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Kartographer@master] Remove bogus map offset calculation in fullscreen mode

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

Change 914266 merged by jenkins-bot:

[mediawiki/extensions/Kartographer@master] Fix clearing wrong container when closing fullscreen map

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

Change 914286 merged by jenkins-bot:

[mediawiki/extensions/Kartographer@wmf/1.41.0-wmf.6] Fix clearing wrong container when closing fullscreen map

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

Change 914287 merged by jenkins-bot:

[mediawiki/extensions/Kartographer@wmf/1.41.0-wmf.7] Fix clearing wrong container when closing fullscreen map

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

Mentioned in SAL (#wikimedia-operations) [2023-05-02T13:22:40Z] <urbanecm@deploy1002> Started scap: Backport for [[gerrit:914267|Enable Kartographer Nearby on mobile (T333137)]], [[gerrit:914286|Fix clearing wrong container when closing fullscreen map (T335648)]], [[gerrit:914287|Fix clearing wrong container when closing fullscreen map (T335648)]]

Mentioned in SAL (#wikimedia-operations) [2023-05-02T13:24:03Z] <urbanecm@deploy1002> wmde-fisch and urbanecm: Backport for [[gerrit:914267|Enable Kartographer Nearby on mobile (T333137)]], [[gerrit:914286|Fix clearing wrong container when closing fullscreen map (T335648)]], [[gerrit:914287|Fix clearing wrong container when closing fullscreen map (T335648)]] synced to the testservers: mwdebug2002.codfw.wmnet, mwdebug2001.codfw.wmnet, mwdebug1002.eqiad.wmnet, mwdebug1001.eqiad.wmnet

Mentioned in SAL (#wikimedia-operations) [2023-05-02T13:37:34Z] <urbanecm@deploy1002> Finished scap: Backport for [[gerrit:914267|Enable Kartographer Nearby on mobile (T333137)]], [[gerrit:914286|Fix clearing wrong container when closing fullscreen map (T335648)]], [[gerrit:914287|Fix clearing wrong container when closing fullscreen map (T335648)]] (duration: 14m 54s)

Fix was just deployed to all wikis and seems to be working.

Change 916092 had a related patch set uploaded (by WMDE-Fisch; author: WMDE-Fisch):

[mediawiki/extensions/Kartographer@master] Reset offset when map dialog is closed

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

Change 919287 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Kartographer@master] Remove bogus fullscreen map footer offset calculation

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

Change 914279 abandoned by Thiemo Kreuz (WMDE):

[mediawiki/extensions/Kartographer@master] Remove bogus map offset calculation in fullscreen mode

Reason:

Replaced with Icc7ad20.

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

Change 914278 abandoned by Thiemo Kreuz (WMDE):

[mediawiki/extensions/Kartographer@master] Remove bogus fullscreen map footer offset calculation

Reason:

Replaced with I45a1954.

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

Change 916092 merged by jenkins-bot:

[mediawiki/extensions/Kartographer@master] Reset offset when map dialog is closed

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

Change 919328 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Kartographer@master] [POC] Fix fullscreen map jumping on open in static mode

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