Error
MediaWiki version: n/a
Uncaught TypeError: Cannot read property 'emit' of null
MediaWiki version: n/a
Uncaught TypeError: Cannot read property 'emit' of null
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
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
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 2Strangely, 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 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.