Page MenuHomePhabricator

Unable to edit an article on mobile (JavaScript error)
Closed, ResolvedPublicBUG REPORT

Description

Reported by @Mcgiwer on Discord

Steps to replicate the issue (include links if applicable):

What happens?:

  • Unable to save the edit
  • Bottom of screen transparent popup that says https://en.m.wikipedia.org/wiki/Category:Free_ERP_software#/editor/all at line 781: Uncaught TypeError: Cannot read properties of undefined (reading 'firstNodes')

image.png (2×1 px, 888 KB)

What should have happened instead?:

  • Normal editing

Software version (skip for WMF-hosted wikis like Wikipedia):

Other information (browser name/version, screenshots, etc.):

  • Codesearch suggests this is either in Extension:Cite or Extension:VisualEditor
  • I wasn't able to reproduce it on Desktop. May be browser-specific or some other variable.
  • Not sure if it is only above page or all pages. Will ask @Mcgiwer

Event Timeline

Novem_Linguae renamed this task from Unable to edit articles to Unable to edit an article on mobile (JavaScript error).Jul 6 2023, 11:17 AM

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

[mediawiki/extensions/VisualEditor@master] Revert "Add tag when reference added to the page"

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

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

[mediawiki/extensions/VisualEditor@wmf/1.41.0-wmf.16] Revert "Add tag when reference added to the page"

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

I can reproduce the error.

Big spike in error logging: https://logstash.wikimedia.org/goto/9629d8d78b282d89da37edeee01d3b02

image.png (527×2 px, 69 KB)

All of these errors are the same issue (different browsers generate different messages):

  • TypeError: target.getSurface().getModel().getDocument().getInternalList().getNodeGroup(...) is undefined
  • TypeError: Cannot read properties of undefined (reading 'firstNodes')
  • TypeError: undefined is not an object (evaluating 'target.getSurface().getModel().getDocument().getInternalList().getNodeGroup('mwReference/').firstNodes')
  • TypeError: target.getSurface(...).getModel(...).getDocument(...).getInternalList(...).getNodeGroup(...) is undefined
  • TypeError: Cannot read property 'firstNodes' of undefined

Change 935854 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@wmf/1.41.0-wmf.16] Revert "Add tag when reference added to the page"

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

Mentioned in SAL (#wikimedia-operations) [2023-07-06T12:08:33Z] <samtar@deploy1002> Started scap: Backport for [[gerrit:935854|Revert "Add tag when reference added to the page" (T341202)]]

Mentioned in SAL (#wikimedia-operations) [2023-07-06T12:21:03Z] <samtar@deploy1002> matmarex and samtar: Backport for [[gerrit:935854|Revert "Add tag when reference added to the page" (T341202)]] synced to the testservers: mwdebug1001.eqiad.wmnet, mwdebug1002.eqiad.wmnet, mwdebug2001.codfw.wmnet, mwdebug2002.codfw.wmnet

Mentioned in SAL (#wikimedia-operations) [2023-07-06T12:32:38Z] <samtar@deploy1002> Finished scap: Backport for [[gerrit:935854|Revert "Add tag when reference added to the page" (T341202)]] (duration: 24m 04s)

Change 936028 had a related patch set uploaded (by Esanders; author: Esanders):

[mediawiki/extensions/VisualEditor@master] EditCheck: Account for getNodeGroup returning undefined

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

Change 935853 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Revert "Add tag when reference added to the page"

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

Change 936028 abandoned by Esanders:

[mediawiki/extensions/VisualEditor@master] EditCheck: Account for getNodeGroup returning undefined

Reason:

Squashed into I9dc5a77045ea5f15c90cf84a15815e13dffd5739

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

Change 935855 had a related patch set uploaded (by Esanders; author: Esanders):

[mediawiki/extensions/VisualEditor@master] Revert "Revert "Add tag when reference added to the page""

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

matmarex claimed this task.