Error
Request URL: GET commonswiki /w/api.php?action=wbgetentities&titles=File:Pluto_in_True_Color_-_High-Res.jpg|File:New_Horizons_Transparent.png%20]&sites=commonswiki&props=labels
Request ID: XPMv3gpAAEEAAG57HtYAAAAR
BadMethodCallException: Call to a member function inNamespace() on a non-object (null)
#0 /srv/mediawiki/php-1.34.0-wmf.7/extensions/Wikibase/repo/includes/Api/EntityByTitleHelper.php(130): Wikibase\MediaInfo\Services\MediaInfoByLinkedTitleLookup->getEntityIdForLinkedTitle(string, string) #1 /srv/mediawiki/php-1.34.0-wmf.7/extensions/Wikibase/repo/includes/Api/EntityByTitleHelper.php(106): Wikibase\Repo\Api\EntityByTitleHelper->getEntityId(string, string, boolean) #2 /srv/mediawiki/php-1.34.0-wmf.7/extensions/Wikibase/repo/includes/Api/GetEntities.php(198): Wikibase\Repo\Api\EntityByTitleHelper->getEntityIds(array, array, boolean) #3 /srv/mediawiki/php-1.34.0-wmf.7/extensions/Wikibase/repo/includes/Api/GetEntities.php(154): Wikibase\Repo\Api\GetEntities->getEntityIdsFromSiteTitleParams(array) #4 /srv/mediawiki/php-1.34.0-wmf.7/extensions/Wikibase/repo/includes/Api/GetEntities.php(131): Wikibase\Repo\Api\GetEntities->getEntityIdsFromParams(array) #5 /srv/mediawiki/php-1.34.0-wmf.7/includes/api/ApiMain.php(1595): Wikibase\Repo\Api\GetEntities->execute() #6 /srv/mediawiki/php-1.34.0-wmf.7/includes/api/ApiMain.php(531): ApiMain->executeAction() #7 /srv/mediawiki/php-1.34.0-wmf.7/includes/api/ApiMain.php(502): ApiMain->executeActionWithErrorHandling() #8 /srv/mediawiki/php-1.34.0-wmf.7/api.php(87): ApiMain->execute()
{ "error": { "code": "internal_api_error_BadMethodCallException", "info": "[XPMv3gpAAEEAAG57HtYAAAAR] Caught exception of type BadMethodCallException", "errorclass": "BadMethodCallException" }, … }
Impact
(Undetermined).
Notes
The error exists since at least 1.34-wmf.3, possibly earlier.
It looks like the the MediaInfoByLinkedTitleLookup class provided by WikibaseMediaInfo is forgetting to validate a title somewhere prior to use, causing this null value to sneak through and causing a fatal error when later code assumes it to be a valid Title object.