- MediaWiki (master branch)
- PHP 7.4.3
- MariaDB 10.1.36
Steps to Reproduce:
# php maintenance/eval.php
> MediaWiki\MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage('mr')
> MediaWiki\MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage('pam')
> MediaWiki\MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage('sh')
> MediaWiki\MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage('tl')
> MediaWiki\MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage('tly')Actual Results:
Error: 1062 Duplicate entry 'mr-messages:apihelp-query+allusers-example-y' for key 'PRIMARY' (localhost)
#0 ...\mediawiki\includes\libs\rdbms\database\Database.php(1663): Wikimedia\Rdbms\Database->getQueryException('Duplicate entry...', 1062, 'INSERT INTO `l1...', 'LCStoreDB::fini...')
#1 ...\mediawiki\includes\libs\rdbms\database\Database.php(1640): Wikimedia\Rdbms\Database->getQueryExceptionAndLog('Duplicate entry...', 1062, 'INSERT INTO `l1...', 'LCStoreDB::fini...')
#2 ...\mediawiki\includes\libs\rdbms\database\Database.php(1215): Wikimedia\Rdbms\Database->reportQueryError('Duplicate entry...', 1062, 'INSERT INTO `l1...', 'LCStoreDB::fini...', false)
#3 ...\mediawiki\includes\libs\rdbms\database\Database.php(2302): Wikimedia\Rdbms\Database->query('INSERT INTO `l1...', 'LCStoreDB::fini...', 128)
#4 ...\mediawiki\includes\libs\rdbms\database\Database.php(2283): Wikimedia\Rdbms\Database->doInsert('l10n_cache', Array, 'LCStoreDB::fini...')
#5 ...\mediawiki\includes\libs\rdbms\database\DBConnRef.php(68): Wikimedia\Rdbms\Database->insert('l10n_cache', Array, 'LCStoreDB::fini...')
#6 ...\mediawiki\includes\libs\rdbms\database\DBConnRef.php(369): Wikimedia\Rdbms\DBConnRef->__call('insert', Array)
#7 ...\mediawiki\includes\cache\localisation\LCStoreDB.php(98): Wikimedia\Rdbms\DBConnRef->insert('l10n_cache', Array, 'LCStoreDB::fini...')
#8 ...\mediawiki\includes\cache\localisation\LocalisationCache.php(1044): LCStoreDB->finishWrite()
#9 ...\mediawiki\includes\cache\localisation\LocalisationCache.php(489): LocalisationCache->recache('mr')
#10 ...\mediawiki\includes\cache\localisation\LocalisationCache.php(363): LocalisationCache->initLanguage('mr')
#11 ...\mediawiki\includes\cache\localisation\LocalisationCache.php(304): LocalisationCache->loadItem('mr', 'fallbackSequenc...')
#12 ...\mediawiki\includes\language\LanguageFallback.php(106): LocalisationCache->getItem('mr', 'fallbackSequenc...')
#13 ...\mediawiki\includes\language\LanguageFactory.php(167): MediaWiki\Languages\LanguageFallback->getAll('mr')
#14 ...\mediawiki\includes\language\LanguageFactory.php(114): MediaWiki\Languages\LanguageFactory->newFromCode('mr')
#15 ...\mediawiki\maintenance\eval.php(78) : eval()'d code(1): MediaWiki\Languages\LanguageFactory->getLanguage('mr')
#16 ...\mediawiki\maintenance\eval.php(78): eval()
#17 {main}Expected Results:
Empty result and no error.