Page MenuHomePhabricator

PHP Warning: count(): Parameter must be an array or an object that implements Countable
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   PHP Warning: count(): Parameter must be an array or an object that implements Countable
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.21/includes/language/Language.php(573)
#0[internal function]MWExceptionHandler::handleError(int, string, string, int, array)
#1/srv/mediawiki/php-1.44.0-wmf.21/includes/language/Language.php(573)count(null)
#2/srv/mediawiki/php-1.44.0-wmf.21/includes/title/TitleFormatter.php(222)MediaWiki\Language\Language->needsGenderDistinction()
#3/srv/mediawiki/php-1.44.0-wmf.21/includes/title/TitleFormatter.php(90)MediaWiki\Title\TitleFormatter->getNamespaceName(int, string)
#4/srv/mediawiki/php-1.44.0-wmf.21/includes/cache/LinkCache.php(115)MediaWiki\Title\TitleFormatter->formatTitle(int, string)
#5/srv/mediawiki/php-1.44.0-wmf.21/includes/cache/LinkCache.php(239)MediaWiki\Cache\LinkCache->getCacheKey(array, bool)
#6/srv/mediawiki/php-1.44.0-wmf.21/includes/page/PageStore.php(179)MediaWiki\Cache\LinkCache->isBadLink(array)
#7/srv/mediawiki/php-1.44.0-wmf.21/includes/page/PageStore.php(156)MediaWiki\Page\PageStore->getPageByNameViaLinkCache(int, string, int)
#8/srv/mediawiki/php-1.44.0-wmf.21/includes/page/PageStore.php(125)MediaWiki\Page\PageStore->getPageByName(int, string, int)
#9/srv/mediawiki/php-1.44.0-wmf.21/includes/page/PageStore.php(259)MediaWiki\Page\PageStore->getPageForLink(MediaWiki\Title\TitleValue, int)
#10/srv/mediawiki/php-1.44.0-wmf.21/includes/ResourceLoader/WikiModule.php(195)MediaWiki\Page\PageStore->getPageByText(string)
#11/srv/mediawiki/php-1.44.0-wmf.21/includes/ResourceLoader/WikiModule.php(300)MediaWiki\ResourceLoader\WikiModule->getContent(string, MediaWiki\ResourceLoader\DerivativeContext)
#12/srv/mediawiki/php-1.44.0-wmf.21/includes/ResourceLoader/Module.php(759)MediaWiki\ResourceLoader\WikiModule->getScript(MediaWiki\ResourceLoader\DerivativeContext)
#13/srv/mediawiki/php-1.44.0-wmf.21/includes/ResourceLoader/Module.php(734)MediaWiki\ResourceLoader\Module->buildContent(MediaWiki\ResourceLoader\DerivativeContext)
#14/srv/mediawiki/php-1.44.0-wmf.21/includes/ResourceLoader/ResourceLoader.php(1204)MediaWiki\ResourceLoader\Module->getModuleContent(MediaWiki\ResourceLoader\DerivativeContext)
#15/srv/mediawiki/php-1.44.0-wmf.21/includes/ResourceLoader/ResourceLoader.php(1116)MediaWiki\ResourceLoader\ResourceLoader->addOneModuleResponse(MediaWiki\ResourceLoader\DerivativeContext, MediaWiki\ResourceLoader\ReplayMinifierState, string, MediaWiki\ResourceLoader\SiteModule, array)
#16/srv/mediawiki/php-1.44.0-wmf.21/includes/ResourceLoader/ResourceLoader.php(1034)MediaWiki\ResourceLoader\ResourceLoader->getOneModuleResponse(MediaWiki\ResourceLoader\DerivativeContext, string, MediaWiki\ResourceLoader\SiteModule)
#17/srv/mediawiki/php-1.44.0-wmf.21/extensions/WikimediaMaintenance/blameStartupRegistry.php(148)MediaWiki\ResourceLoader\ResourceLoader->makeModuleResponse(MediaWiki\ResourceLoader\DerivativeContext, array)
#18/srv/mediawiki/php-1.44.0-wmf.21/maintenance/includes/MaintenanceRunner.php(695)BlameStartupRegistry->execute()
#19/srv/mediawiki/php-1.44.0-wmf.21/maintenance/run.php(51)MediaWiki\Maintenance\MaintenanceRunner->run()
#20/srv/mediawiki/multiversion/MWScript.php(219)require_once(string)
#21{main}
Impact
Notes

/srv/mediawiki-staging/multiversion/MWScript.php extensions/WikimediaMaintenance/blameStartupRegistry.php --wiki testwiki --record-stats

Event Timeline

So $this->localisationCache->getItem( $this->mCode, 'namespaceGenderAliases' ) may be null. We apparently ran into this elsewhere before, and just added an (array) in front of it: https://gerrit.wikimedia.org/r/c/mediawiki/core/+/192071

Change #1130295 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/core@master] language: Avoid warning when 'namespaceGenderAliases' is null

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

Change #1130295 merged by jenkins-bot:

[mediawiki/core@master] language: Avoid warning when 'namespaceGenderAliases' is null

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

Change #1138125 had a related patch set uploaded (by Reedy; author: Bartosz Dziewoński):

[mediawiki/core@REL1_43] language: Avoid warning when 'namespaceGenderAliases' is null

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

Change #1138125 merged by jenkins-bot:

[mediawiki/core@REL1_43] language: Avoid warning when 'namespaceGenderAliases' is null

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

matmarex claimed this task.