Page MenuHomePhabricator

TypeError: dimensions is null
Closed, ResolvedPublic

Description

https://logstash.wikimedia.org/app/kibana#/doc/logstash-*/logstash-2020.08.11/clienterror?id=AXPe4MK7MQ_08tQaQYoe&_g=h@e3739c2

at ve.ce.Surface.prototype.getViewportRange URL1:509:864
at ve.ui.FindAndReplaceDialog.prototype.renderFragments URL1:772:417
at ve.ui.FindAndReplaceDialog.prototype.onWindowScroll URL1:769:832
at run URL2:605:645

URL1: https://www.mediawiki.org/w/load.php?lang=en&modules=ext.visualEditor.base%2Ccore%2CdesktopTarget%2Cdiffing%2Cicons%2Clanguage%2Cmediawiki%2Cmwalienextension%2Cmwcore%2Cmwextensions%2Cmwformatting%2Cmwgallery%2Cmwimage%2Cmwlanguage%2Cmwlink%2Cmwmeta%2Cmwsignature%2Cmwtransclusion%2Cmwwikitext%2Csanitize%2Cswitching%2Cwelcome%7Cext.visualEditor.core.desktop%2Cutils%7Cext.visualEditor.mwextensions.desktop%7Cext.visualEditor.mwimage.core&skin=vector&version=ag0wg
URL2: https://www.mediawiki.org/w/load.php?lang=en&modules=ext.centralNotice.choiceData%2CgeoIP%2CstartUp%7Cext.centralauth.ForeignApi%7Cext.centralauth.centralautologin.clearcookie%7Cext.discussionTools.init%7Cext.echo.api%2Cinit%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.uls.common%2Ccompactlinks%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7Cext.wikimediaEvents.loggedin%7Cjquery%2Cmoment%2Coojs%2Coojs-router%2Coojs-ui-core%2Coojs-ui-windows%2Crangefix%2Csite%7Cjquery.client%2Ccookie%2Cspinner%2CtextSelection%7Cjquery.spinner.styles%7Cjquery.uls.data%7Cmediawiki.ForeignApi%2CString%2CTitle%2CUri%2Capi%2Cbase%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cstorage%2Ctoc%2Cuser%2Cutil%7Cmediawiki.ForeignApi.core%7Cmediawiki.editfont.styles%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.page.watch.ajax%7Cmediawiki.ui.button%7Cmmv.bootstrap%2Chead%7Cmmv.bootstrap.autostart%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-windows.icons%7Coojs-ui.styles.indicators%7Cskins.vector.js%7Cuser.defaults%7Cwikibase.client.linkitem.init&skin=vector&version=1ibx7

Event Timeline

Message: TypeError: dimensions is null
Useragent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0

at ve.ce.Surface.prototype.getViewportRange <url>
at ve.ui.FindAndReplaceDialog.prototype.renderFragments <url>
at ve.ui.FindAndReplaceDialog.prototype.onWindowScroll <url>

This is the same as T261522 except when there are more than 50 results.

Both can be semi-reproduced by opening find-and-replace, removing the surface ($('.ve-ui-surface').remove()), then resizing the window to trigger onScroll.

Change 626476 had a related patch set uploaded (by Esanders; owner: Esanders):
[VisualEditor/VisualEditor@master] More direct fix for find-and-replace running after teardown issues

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

Esanders moved this task from Inbox to Code Review on the Editing-team (Kanban Board) board.
Esanders moved this task from To Triage to Triaged on the VisualEditor board.

Change 626476 merged by jenkins-bot:
[VisualEditor/VisualEditor@master] More direct fix for find-and-replace running after teardown issues

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

Change 626737 had a related patch set uploaded (by Bartosz Dziewoński; owner: Bartosz Dziewoński):
[mediawiki/extensions/VisualEditor@master] Update VE core submodule to master (22a771930)

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

Change 626737 merged by jenkins-bot:
[mediawiki/extensions/VisualEditor@master] Update VE core submodule to master (22a771930)

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

matmarex subscribed.

Instead of QA, we should check the logs to confirm this error has disappeared after the patches are deployed.

@ppelberg is going to file a parent task for the engineers to check a batch of these in two weeks.

Search URL: https://logstash.wikimedia.org/goto/9b4b464010ae4d9ced89485a893ae0c8

Hasn't come back, but also wasn't that frequent before the fix.

@ppelberg is going to file a parent task for the engineers to check a batch of these in two weeks.

Done: T264487