Page MenuHomePhabricator

Argument 2 passed to TranslationPage::__construct() must be an instance of WikiPageMessageGroup, null given
Closed, InvalidPublic0 Estimated Story Points

Description

To reproduce on translatewiki.net:

  • Create a new page with translate tag
  • Mark it for translation

Following error is logged:

[2024-05-09T14:11:17.938797+00:00] exception.ERROR: [4863870eb45887fb53f99195] [no req]   TypeError: Argument 2 passed to MediaWiki\Extension\Translate\PageTranslation\TranslationPage::__construct() must be an instance of WikiPageMessageGroup, null given, called in /srv/mediawiki/tags/2024-05-08_13:59:05/extensions/Translate/src/PageTranslation/TranslatablePage.php on line 273 {"exception":"[object] (TypeError(code: 0): Argument 2 passed to MediaWiki\\Extension\\Translate\\PageTranslation\\TranslationPage::__construct() must be an instance of WikiPageMessageGroup, null given, called in /srv/mediawiki/tags/2024-05-08_13:59:05/extensions/Translate/src/PageTranslation/TranslatablePage.php on line 273 at /srv/mediawiki/tags/2024-05-08_13:59:05/extensions/Translate/src/PageTranslation/TranslationPage.php:33)
[stacktrace]
#0 /srv/mediawiki/tags/2024-05-08_13:59:05/extensions/Translate/src/PageTranslation/TranslatablePage.php(273): MediaWiki\\Extension\\Translate\\PageTranslation\\TranslationPage->__construct()
#1 /srv/mediawiki/tags/2024-05-08_13:59:05/extensions/Translate/src/PageTranslation/TranslatablePage.php(252): MediaWiki\\Extension\\Translate\\PageTranslation\\TranslatablePage->getTranslationPage()
#2 /srv/mediawiki/tags/2024-05-08_13:59:05/extensions/Translate/src/PageTranslation/RenderTranslationPageJob.php(70): MediaWiki\\Extension\\Translate\\PageTranslation\\TranslatablePage::getTranslationPageFromTitle()
#3 /srv/mediawiki/tags/2024-05-08_13:59:05/includes/jobqueue/JobRunner.php(369): MediaWiki\\Extension\\Translate\\PageTranslation\\RenderTranslationPageJob->run()
#4 /srv/mediawiki/tags/2024-05-08_13:59:05/includes/jobqueue/JobRunner.php(330): JobRunner->doExecuteJob()
#5 /srv/mediawiki/tags/2024-05-08_13:59:05/includes/jobqueue/JobRunner.php(225): JobRunner->executeJob()
#6 /srv/mediawiki/tags/2024-05-08_13:59:05/maintenance/runJobs.php(98): JobRunner->run()
#7 /srv/mediawiki/tags/2024-05-08_13:59:05/maintenance/includes/MaintenanceRunner.php(696): RunJobs->execute()
#8 /srv/mediawiki/tags/2024-05-08_13:59:05/maintenance/run.php(51): MediaWiki\\Maintenance\\MaintenanceRunner->run()
#9 {main}
","exception_url":"[no req]","reqId":"4863870eb45887fb53f99195","caught_by":"other"} []

Maybe related to T364522: Internal error when trying to mark a page for translation not yet in translation system

Event Timeline

abi_ triaged this task as High priority.May 9 2024, 2:29 PM
abi_ created this task.
abi_ closed this task as Invalid.EditedMay 9 2024, 2:40 PM
abi_ changed the point value for this task from 4 to 0.

Appears to be caused due to testing on canary, and the job queue being involved. Could not reproduce after deploying on production