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

View Standalone Graph
This task is connected to more than 200 other tasks. Only direct parents and subtasks are shown here. Use View Standalone Graph to show more of the graph.

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