Page MenuHomePhabricator

Uncaught TypeError: Cannot read property 'emit' of null
Open, MediumPublicPRODUCTION ERROR

Description

Error

MediaWiki version: n/a

message
Uncaught TypeError: Cannot read property 'emit' of null

Impact

Notes

Details

Request ID
undefined
Request URL
https://he.wikipedia.org/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%AA%D7%A8%D7%92%D7%95%D7%9D_%D7%AA%D7%95%D7%9B%D7%9F&page=The+Story+of+the+Trapp+Family+Singers&from=en&to=he&targettitle=&campaign=interlanguagelink
Stack Trace
exception.trace
at MwCxDmPageTitleModel.ve.dm.CXLintableNode.notify  https://he.wikipedia.org/w/load.php?lang=he&modules=ext.cx.widgets.spinner%7Cext.cx.wikibase.link%7Cjquery%2Coojs-ui-core%2Coojs-ui-widgets%7Cjquery.ui%7Cmw.cx.MachineTranslation%2CMwApiRequestManager%2Cdm%2Cinit%2Cui%2Cutil%7Cmw.cx.dm.PageTitleModel%2CTranslation%2CTranslationIssue%2CWikiPage%7Cmw.cx.init.Translation%7Cmw.cx.tools.IssueTrackingTool%2CTranslationTool%2CTranslationToolFactory%7Cmw.cx.ui.Categories%2CCategoryMultiselectWidget%2CHeader%2CInfobar%2CMessageWidget%2CPageTitleWidget%2CPersonalMenuWidget%2CTranslationToolWidget%2CTranslationView%7Cve.ce.CXLintableNode%7Cve.dm.CXLintableNode%7Cve.init.mw.CXTarget%7Cve.ui.CXDesktopContext%2CCXSurface&skin=vector&version=1305h:857:934
at MwCxDmPageTitleModel.ve.dm.CXLintableNode.resolveTranslationIssues  https://he.wikipedia.org/w/load.php?lang=he&modules=ext.cx.widgets.spinner%7Cext.cx.wikibase.link%7Cjquery%2Coojs-ui-core%2Coojs-ui-widgets%7Cjquery.ui%7Cmw.cx.MachineTranslation%2CMwApiRequestManager%2Cdm%2Cinit%2Cui%2Cutil%7Cmw.cx.dm.PageTitleModel%2CTranslation%2CTranslationIssue%2CWikiPage%7Cmw.cx.init.Translation%7Cmw.cx.tools.IssueTrackingTool%2CTranslationTool%2CTranslationToolFactory%7Cmw.cx.ui.Categories%2CCategoryMultiselectWidget%2CHeader%2CInfobar%2CMessageWidget%2CPageTitleWidget%2CPersonalMenuWidget%2CTranslationToolWidget%2CTranslationView%7Cve.ce.CXLintableNode%7Cve.dm.CXLintableNode%7Cve.init.mw.CXTarget%7Cve.ui.CXDesktopContext%2CCXSurface&skin=vector&version=1305h:857:779
at mw.cx.ui.PageTitleWidget.validateTitle  https://he.wikipedia.org/w/load.php?lang=he&modules=ext.cx.widgets.spinner%7Cext.cx.wikibase.link%7Cjquery%2Coojs-ui-core%2Coojs-ui-widgets%7Cjquery.ui%7Cmw.cx.MachineTranslation%2CMwApiRequestManager%2Cdm%2Cinit%2Cui%2Cutil%7Cmw.cx.dm.PageTitleModel%2CTranslation%2CTranslationIssue%2CWikiPage%7Cmw.cx.init.Translation%7Cmw.cx.tools.IssueTrackingTool%2CTranslationTool%2CTranslationToolFactory%7Cmw.cx.ui.Categories%2CCategoryMultiselectWidget%2CHeader%2CInfobar%2CMessageWidget%2CPageTitleWidget%2CPersonalMenuWidget%2CTranslationToolWidget%2CTranslationView%7Cve.ce.CXLintableNode%7Cve.dm.CXLintableNode%7Cve.init.mw.CXTarget%7Cve.ui.CXDesktopContext%2CCXSurface&skin=vector&version=1305h:831:149
at later  https://he.wikipedia.org/w/load.php?lang=he&modules=ext.cx.widgets.spinner%7Cext.cx.wikibase.link%7Cjquery%2Coojs-ui-core%2Coojs-ui-widgets%7Cjquery.ui%7Cmw.cx.MachineTranslation%2CMwApiRequestManager%2Cdm%2Cinit%2Cui%2Cutil%7Cmw.cx.dm.PageTitleModel%2CTranslation%2CTranslationIssue%2CWikiPage%7Cmw.cx.init.Translation%7Cmw.cx.tools.IssueTrackingTool%2CTranslationTool%2CTranslationToolFactory%7Cmw.cx.ui.Categories%2CCategoryMultiselectWidget%2CHeader%2CInfobar%2CMessageWidget%2CPageTitleWidget%2CPersonalMenuWidget%2CTranslationToolWidget%2CTranslationView%7Cve.ce.CXLintableNode%7Cve.dm.CXLintableNode%7Cve.init.mw.CXTarget%7Cve.ui.CXDesktopContext%2CCXSurface&skin=vector&version=1305h:159:240

Event Timeline

Jdlrobson changed Request URL from n/a to https://he.wikipedia.org/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%AA%D7%A8%D7%92%D7%95%D7%9D_%D7%AA%D7%95%D7%9B%D7%9F&page=The+Story+of+the+Trapp+Family+Singers&from=en&to=he&targettitle=&campaign=interlanguagelink.Sep 9 2020, 3:25 PM

I copied the wikitext content of the source article The+Story+of+the+Trapp+Family+Singers and fully translated it using CX with google translate, couldn't find any issues.

https://he.wikipedia.org/wiki/%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:Testpitanormal/Trapp

Any more info you can provide @Jdlrobson so I can try to replicate your issue?

I don't know enough about this code to know how the CXLintableNode.notify works but a casual glance at the code here:
https://gerrit.wikimedia.org/g/mediawiki/extensions/ContentTranslation/+/d231f5b53c869cad5d638502aba4faf8550623ae/modules/ve-cx/dm/mixins/ve.dm.CXLintableNode.js#137 suggests that the method getTranslation() is returning null yet the function signature at https://gerrit.wikimedia.org/g/mediawiki/extensions/ContentTranslation/+/d231f5b53c869cad5d638502aba4faf8550623ae/modules/ve-cx/dm/mixins/ve.dm.CXLintableNode.js#24 says that it always returns a mw.cx.dm.Translation which judging by the errors in logstash is not true. I suspect this is thus not replicable on all page views but depends on the current state of the translations. At very least you should patch the null case for now.

Do you have access to logstash? The errors there might shed some more clues!
https://logstash.wikimedia.org/app/kibana#/doc/logstash-*/logstash-2020.09.09/clienterror/?id=AXRzDZQENoG2jwpwJTLU

Nikerabbit subscribed.

Triaging as low given the low number of occurrences compared to other issues.

I'm getting this error and it prevents me from translating a specific page. There's no obvious workaround.

Steps to reproduce:

Uncaught TypeError: this.getTranslation() is null
    notify https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation line 10 > eval:4
    resolveTranslationIssues https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation line 10 > eval:4
    jQuery 2
load.php:4:825
    notify https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation line 10 > eval:4
    resolveTranslationIssues https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation line 10 > eval:4
    jQuery 2

Strangely, there are different errors when reloading the page again:

Uncaught TypeError: title.replace is not a function
    parse https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation line 10 > eval:2
    newFromText https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation line 10 > eval:4
    jQuery 14
    runScript https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
    cssHandle https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:12
    flushCssBuffer https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:4
    addEmbeddedCSS https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:4
    execute https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:12
    doPropagation https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:5
    requestIdleCallback handler*setAndPropagate https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:6
    markModuleReady https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
    runScript https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
    cssHandle https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:12
    flushCssBuffer https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:4
    addEmbeddedCSS https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:4
    execute https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:12
    doPropagation https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:5
    requestIdleCallback handler*setAndPropagate https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:6
    markModuleReady https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
    runScript https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
    cssHandle https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:12
    flushCssBuffer https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:4
    addEmbeddedCSS https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:4
    execute https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:12
    doPropagation https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:5
    requestIdleCallback handler*setAndPropagate https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:6
    markModuleReady https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
    runScript https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
    cssHandle https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:12
    flushCssBuffer https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:4
    addEmbeddedCSS https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:4
    execute https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:12
    doPropagation https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:5
    requestIdleCallback handler*setAndPropagate https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:6
    markModuleReady https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
    runScript https://en.wikipedia.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=contenttranslation:11
load.php:2:828
Kizule raised the priority of this task from Low to Medium.Sep 8 2023, 10:30 PM
Kizule subscribed.

I don't think that this should be a "Low" priority. I'm merging my task now.

@Kizule your stackstrace is different from this one. What makes you think it's a duplicate?

@Kizule your stackstrace is different from this one. What makes you think it's a duplicate?

Similarity of the error message, for which I've started to think that it doesn't actually do anything about my issue of being unable to use the content translation on Serbian Wikipedia.