Page MenuHomePhabricator

Uncaught TypeError: can't access property "items", this.actionsToolbar.getToolGroupByName(...) is null
Closed, ResolvedPublic

Description

Yesterday I edited https://www.mediawiki.org/w/index.php?title=Manual%253ARunning_MediaWiki_on_macOS. After saving the edit in VE, I clicked on the edit link for section 9 and got this console error:

Uncaught TypeError: can't access property "items", this.actionsToolbar.getToolGroupByName(...) is null
    setupToolbarSaveButton https://www.mediawiki.org/w/index.php?title=Manual:Running_MediaWiki_on_macOS&action=edit&section=7 line 1256 > injectedScript:5
    setupToolbar https://www.mediawiki.org/w/index.php?title=Manual:Running_MediaWiki_on_macOS&action=edit&section=7 line 1256 > injectedScript:427
    setupToolbar https://www.mediawiki.org/w/index.php?title=Manual:Running_MediaWiki_on_macOS&action=edit&section=7 line 1256 > injectedScript:4
    setSurface https://www.mediawiki.org/w/load.php?lang=en&modules=ext.visualEditor.base,core,diffing,mwsave,mwtransclusion&skin=vector-2022&version=1faib:21
    setSurface https://www.mediawiki.org/w/index.php?title=Manual:Running_MediaWiki_on_macOS&action=edit&section=7 line 1256 > injectedScript:1054
    setSurface https://www.mediawiki.org/w/index.php?title=Manual:Running_MediaWiki_on_macOS&action=edit&section=7 line 1256 > injectedScript:9
    addSurface https://www.mediawiki.org/w/index.php?title=Manual:Running_MediaWiki_on_macOS&action=edit&section=7 line 1256 > injectedScript:1054
    addSurface https://www.mediawiki.org/w/index.php?title=Manual:Running_MediaWiki_on_macOS&action=edit&section=7 line 1256 > injectedScript:3
    setupSurface https://www.mediawiki.org/w/index.php?title=Manual:Running_MediaWiki_on_macOS&action=edit&section=7 line 1256 > injectedScript:1053

The error went away after I reloaded the page.

I would expect the message to show up in mw-client-errors dashboard in Logstash, but I did not see it there.

Event Timeline

I can reproduce by simply launching, closing, and launching the editor again.

Change 912860 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[VisualEditor/VisualEditor@master] ve.init.Target: Fix actions toolbar teardown compatibility

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

Change 912861 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/extensions/VisualEditor@master] Replace references to actionsToolbar

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

Either of these patches will fix the problem. The second one (in mediawiki/extensions/VisualEditor) will be easier to backport.

Change 912861 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Replace references to actionsToolbar

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

Change 911804 had a related patch set uploaded (by Jforrester; author: Bartosz Dziewoński):

[mediawiki/extensions/VisualEditor@wmf/1.41.0-wmf.6] Replace references to actionsToolbar

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

Change 911804 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@wmf/1.41.0-wmf.6] Replace references to actionsToolbar

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

Mentioned in SAL (#wikimedia-operations) [2023-04-27T18:21:00Z] <jhuneidi@deploy1002> Started scap: Backport for [[gerrit:911804|Replace references to actionsToolbar (T335469)]]

Mentioned in SAL (#wikimedia-operations) [2023-04-27T18:22:49Z] <jhuneidi@deploy1002> jhuneidi and jforrester: Backport for [[gerrit:911804|Replace references to actionsToolbar (T335469)]] synced to the testservers: mwdebug2001.codfw.wmnet, mwdebug1001.eqiad.wmnet, mwdebug2002.codfw.wmnet, mwdebug1002.eqiad.wmnet

Oops. I had lazily searched for "getToolGroupByName" which returns nothing, while your query for "this.actionsToolbar.getToolGroupByName" finds the entries.

Mentioned in SAL (#wikimedia-operations) [2023-04-27T18:37:11Z] <jhuneidi@deploy1002> Finished scap: Backport for [[gerrit:911804|Replace references to actionsToolbar (T335469)]] (duration: 16m 10s)

Change 912860 merged by jenkins-bot:

[VisualEditor/VisualEditor@master] ve.init.Target: Fix actions toolbar teardown compatibility

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

Change 915738 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/extensions/VisualEditor@master] Update VE core submodule to master (abffa3e09)

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

Change 915738 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Update VE core submodule to master (abffa3e09)

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

matmarex added a project: Skipped QA.

Error logs cleaned up as expected:

image.png (525×2 px, 57 KB)