Page MenuHomePhabricator

str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated
Closed, ResolvedPublic

Description

27) ApiMainTest::testApi
str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

/var/www/wiki/mediawiki/extensions/SiteMatrix/includes/SiteMatrix.php:298
/var/www/wiki/mediawiki/extensions/SiteMatrix/includes/SiteMatrix.php:320
/var/www/wiki/mediawiki/extensions/SiteMatrix/includes/Hooks.php:25
/var/www/wiki/mediawiki/core/includes/HookContainer/HookContainer.php:338
/var/www/wiki/mediawiki/core/includes/HookContainer/HookContainer.php:137
/var/www/wiki/mediawiki/core/includes/api/ApiHookRunner.php:219
/var/www/wiki/mediawiki/core/includes/api/ApiQuerySiteinfo.php:387
/var/www/wiki/mediawiki/core/includes/api/ApiQuerySiteinfo.php:145
/var/www/wiki/mediawiki/core/includes/api/ApiQuery.php:666
/var/www/wiki/mediawiki/core/includes/api/ApiMain.php:1901
/var/www/wiki/mediawiki/core/includes/api/ApiMain.php:844
/var/www/wiki/mediawiki/core/tests/phpunit/includes/api/ApiMainTest.php:46
/var/www/wiki/mediawiki/core/tests/phpunit/MediaWikiIntegrationTestCase.php:498
/var/www/wiki/mediawiki/core/tests/phpunit/phpunit.php:101
/var/www/wiki/mediawiki/core/tests/phpunit/phpunit.php:153

Related Objects

StatusSubtypeAssignedTask
ResolvedNone
ResolvedReedy
StalledNone
OpenNone
OpenNone
OpenNone
ResolvedReedy
ResolvedKrinkle
ResolvedKrinkle
ResolvedJdforrester-WMF
ResolvedJdforrester-WMF
ResolvedJdforrester-WMF
ResolvedLucas_Werkmeister_WMDE
ResolvedNone
ResolvedJdforrester-WMF
ResolvedDaimona
ResolvedJdforrester-WMF
DeclinedNone
ResolvedScott_French
ResolvedScott_French
ResolvedScott_French
Resolvedcscott
ResolvedScott_French
DuplicatePRODUCTION ERRORNone
ResolvedPRODUCTION ERRORMichael
ResolvedPRODUCTION ERRORMichael
ResolvedMichael
DuplicatePRODUCTION ERRORNone
Resolved Tgr
ResolvedNone
ResolvedDAlangi_WMF
Resolved Tgr
ResolvedDAlangi_WMF
Resolved Tgr
Resolved Tgr
ResolvedAtieno
OpenNone
Resolvedbrouberol
ResolvedScott_French
ResolvedScott_French
ResolvedScott_French
ResolvedScott_French
ResolvedScott_French
ResolvedScott_French
ResolvedKrinkle
ResolvedKrinkle
ResolvedScott_French
ResolvedKrinkle
Resolved Tgr
ResolvedScott_French
Resolvedjnuche
ResolvedJdforrester-WMF
ResolvedBUG REPORTbd808
ResolvedReedy
ResolvedReedy
Resolvedseanleong-WMDE
StalledNone
OpenNone
ResolvedLucas_Werkmeister_WMDE
ResolvedDaimona
ResolvedDaimona
ResolvedDaimona
OpenNone
ResolvedUmherirrender
ResolvedArendpieter
ResolvedUmherirrender
ResolvedUmherirrender
Resolved mszabo
Resolvedtstarling
ResolvedUmherirrender
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedPhysikerwelt
Resolved Tgr
ResolvedUmherirrender
ResolvedUmherirrender
ResolvedNone
ResolvedUmherirrender
ResolvedNone
ResolvedNone
ResolvedkarapayneWMDE
ResolvedAudreyPenven_WMDE
ResolvedAudreyPenven_WMDE
ResolvedLucas_Werkmeister_WMDE
ResolvedLucas_Werkmeister_WMDE
ResolvedUmherirrender
Resolvedthiemowmde
ResolvedLucas_Werkmeister_WMDE
ResolvedUmherirrender
ResolvedUmherirrender
ResolvedUmherirrender
ResolvedUmherirrender
ResolvedUmherirrender
ResolvedUmherirrender
Resolved mszabo
ResolvedxSavitar
ResolvedUmherirrender
ResolvedUmherirrender
ResolvedUmherirrender
ResolvedUmherirrender
OpenNone
OpenNone
ResolvedArendpieter
OpenNone
ResolvedUmherirrender
Resolved larissagaulia
ResolvedUmherirrender
ResolvedJdforrester-WMF
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedUmherirrender
ResolvedJdforrester-WMF
ResolvedJdforrester-WMF
ResolvedKrinkle
ResolvedJdforrester-WMF
ResolvedJdforrester-WMF
Resolvedtstarling

Event Timeline

It looks like str_replace( '-', '_', $minor ) is done in numerous places in the code... As output from $wgConf->siteFromDB().

Which is documented to return null!

	/**
	 * Work out the site and language name from a database name
	 * @param string $wiki Wiki ID
	 *
	 * @return array [ string|null $site, string|null $languageCode ]
	 */
	public function siteFromDB( $wiki ) {

Change 850684 had a related patch set uploaded (by Tim Starling; author: Tim Starling):

[mediawiki/extensions/SiteMatrix@master] Check the return value from SiteConfiguration::siteFromDB()

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

Change 850684 merged by jenkins-bot:

[mediawiki/extensions/SiteMatrix@master] Check the return value from SiteConfiguration::siteFromDB()

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

Change #1148462 had a related patch set uploaded (by Reedy; author: Tim Starling):

[mediawiki/extensions/SiteMatrix@REL1_39] Check the return value from SiteConfiguration::siteFromDB()

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

Change #1148462 merged by jenkins-bot:

[mediawiki/extensions/SiteMatrix@REL1_39] Check the return value from SiteConfiguration::siteFromDB()

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