Page MenuHomePhabricator

TypeError: MediaWiki\Title\NamespaceInfo::exists(): Argument #1 ($index) must be of type int, null given, called in /srv/mediawiki/php-1.47.0-wmf.19/includes/Title/Title.php on line 644
Open, HighPublicPRODUCTION ERROR

Description

Error
  • service.version: 1.47.0-wmf.19
  • timestamp: 2026-09-11T04:17:11.584Z
  • labels.phpversion: 8.3.33
  • trace.id: ad5cbf10-9377-409b-aa8c-d19d05c767b6
  • Find trace.id in Logstash
labels.normalized_message
[{reqId}] {exception_url}   TypeError: MediaWiki\Title\NamespaceInfo::exists(): Argument #1 ($index) must be of type int, null given, called in /srv/mediawiki/php-1.47.0-wmf.19/includes/Title/Title.php on line 644
FrameLocationCall
from/srv/mediawiki/php-1.47.0-wmf.19/includes/Title/NamespaceInfo.php(268)
#0/srv/mediawiki/php-1.47.0-wmf.19/includes/Title/Title.php(644)MediaWiki\Title\NamespaceInfo->exists(null)
#1/srv/mediawiki/php-1.47.0-wmf.19/extensions/Wikibase/client/includes/Specials/SpecialEntityUsage.php(196)MediaWiki\Title\Title::makeTitleSafe(null, null)
#2/srv/mediawiki/php-1.47.0-wmf.19/includes/SpecialPage/QueryPage.php(952)Wikibase\Client\Specials\SpecialEntityUsage->formatResult(MediaWiki\Minerva\Skins\SkinMinerva, stdClass)
#3/srv/mediawiki/php-1.47.0-wmf.19/includes/SpecialPage/QueryPage.php(912)MediaWiki\SpecialPage\QueryPage->outputResults(MediaWiki\Output\OutputPage, MediaWiki\Minerva\Skins\SkinMinerva, Wikimedia\Rdbms\DBConnRef, Wikimedia\Rdbms\FakeResultWrapper, int, int)
#4/srv/mediawiki/php-1.47.0-wmf.19/extensions/Wikibase/client/includes/Specials/SpecialEntityUsage.php(71)MediaWiki\SpecialPage\QueryPage->execute(string)
#5/srv/mediawiki/php-1.47.0-wmf.19/includes/SpecialPage/SpecialPage.php(727)Wikibase\Client\Specials\SpecialEntityUsage->execute(string)
#6/srv/mediawiki/php-1.47.0-wmf.19/includes/SpecialPage/SpecialPageFactory.php(1728)MediaWiki\SpecialPage\SpecialPage->run(string)
#7/srv/mediawiki/php-1.47.0-wmf.19/includes/Actions/ActionEntryPoint.php(505)MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#8/srv/mediawiki/php-1.47.0-wmf.19/includes/Actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#9/srv/mediawiki/php-1.47.0-wmf.19/includes/MediaWikiEntryPoint.php(180)MediaWiki\Actions\ActionEntryPoint->execute()
#10/srv/mediawiki/php-1.47.0-wmf.19/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#11/srv/mediawiki/w/index.php(3)require(string)
#12{main}
Impact
Notes

Event Timeline

The stack trace shows MediaWiki\Title\Title::makeTitleSafe(null, null), the nulls are from a database row.

The function joinResults maybe makes this result set, it was added recently with db519ed0db56eb3268072cb2f5f226aa6b17051b
@awight and @Nicholusmuwonge_wmde, can you take a look if this is related to your changes? Thanks.

Thanks for tagging us! It does seem to be related—but also, the issue may have been resolved with the wmf.20 deployment:
https://logstash.wikimedia.org/goto/e1d5d119b31c83244c17a27bf0b0243e

image.png (1,653×362 px, 37 KB)

Change #1343858 had a related patch set uploaded (by Nicholusmuwonge; author: Nicholusmuwonge):

[mediawiki/extensions/Wikibase@master] Fixes failing edge when page is missing and entity usage remain. Updating ReallyDoQuery to function like an inner join.

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

The following two errors come along the one reported in this ticket. Storing here so they show up in searches:

Error
  • mwversion: 1.47.0-wmf.20
  • timestamp: 2026-09-22T15:03:42.549Z
  • phpversion: 8.3.33
  • reqId: 8563b06f-c218-4dd5-80e4-402f00e469d1
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   PHP Warning: Undefined property: stdClass::$title
FrameLocationCall
from/srv/mediawiki/php-1.47.0-wmf.20/extensions/Wikibase/client/includes/Specials/SpecialEntityUsage.php(196)
#0/srv/mediawiki/php-1.47.0-wmf.20/extensions/Wikibase/client/includes/Specials/SpecialEntityUsage.php(196)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.47.0-wmf.20/includes/SpecialPage/QueryPage.php(952)Wikibase\Client\Specials\SpecialEntityUsage->formatResult(MediaWiki\Skins\Vector\SkinVector22, stdClass)
#2/srv/mediawiki/php-1.47.0-wmf.20/includes/SpecialPage/QueryPage.php(912)MediaWiki\SpecialPage\QueryPage->outputResults(MediaWiki\Output\OutputPage, MediaWiki\Skins\Vector\SkinVector22, Wikimedia\Rdbms\DBConnRef, Wikimedia\Rdbms\FakeResultWrapper, int, int)
#3/srv/mediawiki/php-1.47.0-wmf.20/extensions/Wikibase/client/includes/Specials/SpecialEntityUsage.php(71)MediaWiki\SpecialPage\QueryPage->execute(string)
#4/srv/mediawiki/php-1.47.0-wmf.20/includes/SpecialPage/SpecialPage.php(727)Wikibase\Client\Specials\SpecialEntityUsage->execute(string)
#5/srv/mediawiki/php-1.47.0-wmf.20/includes/SpecialPage/SpecialPageFactory.php(1727)MediaWiki\SpecialPage\SpecialPage->run(string)
#6/srv/mediawiki/php-1.47.0-wmf.20/includes/Actions/ActionEntryPoint.php(505)MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#7/srv/mediawiki/php-1.47.0-wmf.20/includes/Actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#8/srv/mediawiki/php-1.47.0-wmf.20/includes/MediaWikiEntryPoint.php(180)MediaWiki\Actions\ActionEntryPoint->execute()
#9/srv/mediawiki/php-1.47.0-wmf.20/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#10/srv/mediawiki/w/index.php(3)require(string)
#11{main}
Error
  • mwversion: 1.47.0-wmf.20
  • timestamp: 2026-09-22T15:03:42.549Z
  • phpversion: 8.3.33
  • reqId: 8563b06f-c218-4dd5-80e4-402f00e469d1
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   PHP Warning: Undefined property: stdClass::$namespace
FrameLocationCall
from/srv/mediawiki/php-1.47.0-wmf.20/extensions/Wikibase/client/includes/Specials/SpecialEntityUsage.php(196)
#0/srv/mediawiki/php-1.47.0-wmf.20/extensions/Wikibase/client/includes/Specials/SpecialEntityUsage.php(196)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.47.0-wmf.20/includes/SpecialPage/QueryPage.php(952)Wikibase\Client\Specials\SpecialEntityUsage->formatResult(MediaWiki\Skins\Vector\SkinVector22, stdClass)
#2/srv/mediawiki/php-1.47.0-wmf.20/includes/SpecialPage/QueryPage.php(912)MediaWiki\SpecialPage\QueryPage->outputResults(MediaWiki\Output\OutputPage, MediaWiki\Skins\Vector\SkinVector22, Wikimedia\Rdbms\DBConnRef, Wikimedia\Rdbms\FakeResultWrapper, int, int)
#3/srv/mediawiki/php-1.47.0-wmf.20/extensions/Wikibase/client/includes/Specials/SpecialEntityUsage.php(71)MediaWiki\SpecialPage\QueryPage->execute(string)
#4/srv/mediawiki/php-1.47.0-wmf.20/includes/SpecialPage/SpecialPage.php(727)Wikibase\Client\Specials\SpecialEntityUsage->execute(string)
#5/srv/mediawiki/php-1.47.0-wmf.20/includes/SpecialPage/SpecialPageFactory.php(1727)MediaWiki\SpecialPage\SpecialPage->run(string)
#6/srv/mediawiki/php-1.47.0-wmf.20/includes/Actions/ActionEntryPoint.php(505)MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#7/srv/mediawiki/php-1.47.0-wmf.20/includes/Actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#8/srv/mediawiki/php-1.47.0-wmf.20/includes/MediaWikiEntryPoint.php(180)MediaWiki\Actions\ActionEntryPoint->execute()
#9/srv/mediawiki/php-1.47.0-wmf.20/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#10/srv/mediawiki/w/index.php(3)require(string)
#11{main}

This seems to have started happening around Sept 10, 2026.

awight triaged this task as High priority.Wed, Sep 23, 8:10 AM

Change #1343858 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Fixes failing edge when page is missing and entity usage remain. Updating ReallyDoQuery to function like an inner join.

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

Change #1344246 had a related patch set uploaded (by Awight; author: Nicholusmuwonge):

[mediawiki/extensions/Wikibase@wmf/1.47.0-wmf.21] Fixes failing edge when page is missing and entity usage remain. Updating ReallyDoQuery to function like an inner join.

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

Change #1344246 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@wmf/1.47.0-wmf.21] Fixes failing edge when page is missing and entity usage remain. Updating ReallyDoQuery to function like an inner join.

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

Mentioned in SAL (#wikimedia-operations) [2026-09-24T13:29:52Z] <awight@deploy1003> Started scap sync-world: Backport for [[gerrit:1344246|Fixes failing edge when page is missing and entity usage remain. Updating ReallyDoQuery to function like an inner join. (T437687)]]

Mentioned in SAL (#wikimedia-operations) [2026-09-24T13:33:51Z] <awight@deploy1003> awight: Backport for [[gerrit:1344246|Fixes failing edge when page is missing and entity usage remain. Updating ReallyDoQuery to function like an inner join. (T437687)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-09-24T13:40:30Z] <awight@deploy1003> Finished scap sync-world: Backport for [[gerrit:1344246|Fixes failing edge when page is missing and entity usage remain. Updating ReallyDoQuery to function like an inner join. (T437687)]] (duration: 10m 38s)

Hi, the fix is backported and tested in 1.47.0-wmf.21. Should be in all groups by the end of this week, will monitor until then. Thanks!