Page MenuHomePhabricator

TableCellNode throws exception if still active when torn down
Closed, ResolvedPublic

Description

157 errors per 12hr period on mediawiki.org (this is the most common client side error outside gadgets at the moment)

https://logstash.wikimedia.org/goto/e98d2f5d14b561bae47d9be4a5b9b0af

at VeCeTableCellNode.ve.ce.Node.getOffset  https://www.mediawiki.org/w/load.php?lang=en&modules=ext.visualEditor.base%2Ccore%2Csanitize%7Cext.visualEditor.core.utils&skin=vector&version=3uyj5:397:80
at VeCeTableCellNode.ve.Node.getRange  https://www.mediawiki.org/w/load.php?lang=en&modules=ext.visualEditor.base%2Ccore%2Csanitize%7Cext.visualEditor.core.utils&skin=vector&version=3uyj5:25:322
at VeCeSurface.ve.ce.Surface.handleObservedChanges  https://www.mediawiki.org/w/load.php?lang=en&modules=ext.visualEditor.base%2Ccore%2Csanitize%7Cext.visualEditor.core.utils&skin=vector&version=3uyj5:499:492
at VeCeSurfaceObserver.ve.ce.SurfaceObserver.pollOnceInternal  https://www.mediawiki.org/w/load.php?lang=en&modules=ext.visualEditor.base%2Ccore%2Csanitize%7Cext.visualEditor.core.utils&skin=vector&version=3uyj5:524:488
at VeCeSurfaceObserver.ve.ce.SurfaceObserver.pollOnceSelection  https://www.mediawiki.org/w/load.php?lang=en&modules=ext.visualEditor.base%2Ccore%2Csanitize%7Cext.visualEditor.core.utils&skin=vector&version=3uyj5:524:61
at VeCeSurface.ve.ce.Surface.onDocumentSelectionChange  https://www.mediawiki.org/w/load.php?lang=en&modules=ext.visualEditor.base%2Ccore%2Csanitize%7Cext.visualEditor.core.utils&skin=vector&version=3uyj5:458:434
at later  https://www.mediawiki.org/w/load.php?lang=en&modules=ext.flow%2Cthanks%7Cext.flow.components%2Cdm%2Ctemplating%2Cui%7Cext.flow.jquery.conditionalScroll%2CfindWithParent%7Cext.flow.visualEditor.icons%7Cext.thanks.flowthank%7Cjquery%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Csite%7Cjquery.throttle-debounce%7Cmediawiki.template%7Cmediawiki.template.handlebars%7Coojs-ui-toolbars.icons%7Coojs-ui.styles.icons-editing-advanced%2Cicons-editing-list&skin=vector&version=1d81o:407:240

Event Timeline

I can reproduce a version of this error (probably not the same root cause):

  1. Insert a new table
  2. Double click on a cell to edit it
  3. Press undo to delete the table
  4. Click somewhere on the page to reposition the cursor
Esanders renamed this task from Uncaught TypeError: Cannot read property 'getOffset' of null to TableCellNode throws exception if still active when torn down.Jul 2 2020, 1:38 PM

Change 609159 had a related patch set uploaded (by Esanders; owner: Esanders):
[VisualEditor/VisualEditor@master] Clear surface.activeNode when table cell is torn down

https://gerrit.wikimedia.org/r/c/VisualEditor/VisualEditor/ /609159

Change 609159 merged by jenkins-bot:
[VisualEditor/VisualEditor@master] Clear surface.activeNode when table cell is torn down

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

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

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

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

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

Krinkle added a subscriber: Krinkle.

No longer seen for 30 days in Logstash.