Page MenuHomePhabricator

InvalidArgumentException: Rule nplurals=INTEGER; plural=EXPRESSION; is malformed
Closed, ResolvedPublicBUG REPORT

Description

[2024-05-04T08:13:49.843548+00:00] exception.ERROR: [449311d3bc5b5c40a7e1f3b9] /wiki/Special:ExportTranslations?group=wpcleaner&language=en&format=export-to-file   InvalidArgumentException: Rule nplurals=INTEGER; plural=EXPRESSION; is malformed {"exception":"[object] (InvalidArgumentException(code: 0): Rule nplurals=INTEGER; plural=EXPRESSION; is malformed at /srv/mediawiki/tags/2024-05-03_17:37:38/extensions/Translate/src/Utilities/GettextPlural.php:56)
[stacktrace]
#0 /srv/mediawiki/tags/2024-05-03_17:37:38/extensions/Translate/src/FileFormatSupport/GettextFormat.php(134): MediaWiki\\Extension\\Translate\\Utilities\\GettextPlural::getPluralCount()
#1 /srv/mediawiki/tags/2024-05-03_17:37:38/extensions/Translate/src/FileFormatSupport/GettextFormat.php(65): MediaWiki\\Extension\\Translate\\FileFormatSupport\\GettextFormat->parseGettext()
#2 /srv/mediawiki/tags/2024-05-03_17:37:38/extensions/Translate/src/FileFormatSupport/SimpleFormat.php(261): MediaWiki\\Extension\\Translate\\FileFormatSupport\\GettextFormat->readFromVariable()
#3 /srv/mediawiki/tags/2024-05-03_17:37:38/extensions/Translate/src/FileFormatSupport/SimpleFormat.php(218): MediaWiki\\Extension\\Translate\\FileFormatSupport\\SimpleFormat->tryReadSource()
#4 /srv/mediawiki/tags/2024-05-03_17:37:38/extensions/Translate/src/Synchronization/ExportTranslationsSpecialPage.php(249): MediaWiki\\Extension\\Translate\\FileFormatSupport\\SimpleFormat->writeIntoVariable()
#5 /srv/mediawiki/tags/2024-05-03_17:37:38/extensions/Translate/src/Synchronization/ExportTranslationsSpecialPage.php(80): MediaWiki\\Extension\\Translate\\Synchronization\\ExportTranslationsSpecialPage->doExport()
#6 /srv/mediawiki/tags/2024-05-03_17:37:38/includes/specialpage/SpecialPage.php(719): MediaWiki\\Extension\\Translate\\Synchronization\\ExportTranslationsSpecialPage->execute()
#7 /srv/mediawiki/tags/2024-05-03_17:37:38/includes/specialpage/SpecialPageFactory.php(1672): MediaWiki\\SpecialPage\\SpecialPage->run()
#8 /srv/mediawiki/tags/2024-05-03_17:37:38/includes/actions/ActionEntryPoint.php(502): MediaWiki\\SpecialPage\\SpecialPageFactory->executePath()
#9 /srv/mediawiki/tags/2024-05-03_17:37:38/includes/actions/ActionEntryPoint.php(145): MediaWiki\\Actions\\ActionEntryPoint->performRequest()
#10 /srv/mediawiki/tags/2024-05-03_17:37:38/includes/MediaWikiEntryPoint.php(199): MediaWiki\\Actions\\ActionEntryPoint->execute()
#11 /srv/mediawiki/tags/2024-05-03_17:37:38/index.php(58): MediaWiki\\MediaWikiEntryPoint->run()
#12 {main}
","exception_url":"/wiki/Special:ExportTranslations?group=wpcleaner&language=en&format=export-to-file","reqId":"449311d3bc5b5c40a7e1f3b9","caught_by":"entrypoint"} []

Event Timeline

ngkountas triaged this task as Medium priority.May 9 2024, 8:29 AM

Change #1318257 had a related patch set uploaded (by Siebrand; author: Siebrand):

[mediawiki/extensions/Translate@master] GettextPlural: return null for unrecognisable plural rules instead of throwing

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

Change #1318257 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] GettextPlural: throw on unrecognisable plural rules; keep test data out of data/

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

siebrand claimed this task.