Page MenuHomePhabricator

UnhandledMatchError: Unhandled match case ''
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.45.0-wmf.21
  • timestamp: 2025-10-02T03:32:30.779Z
  • phpversion: 8.1.33
  • reqId: e02c8e7f-940e-4055-982c-610d4b8c474c
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   UnhandledMatchError: Unhandled match case ''
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.21/extensions/CommunityRequests/includes/EntityFactory.php(27)
#0/srv/mediawiki/php-1.45.0-wmf.21/extensions/CommunityRequests/includes/HookHandler/CommunityRequestsHooks.php(344)MediaWiki\Extension\CommunityRequests\EntityFactory->createFromParserData(array, MediaWiki\Title\Title)
#1/srv/mediawiki/php-1.45.0-wmf.21/includes/HookContainer/HookContainer.php(155)MediaWiki\Extension\CommunityRequests\HookHandler\CommunityRequestsHooks->onLinksUpdateComplete(MediaWiki\Deferred\LinksUpdate\LinksUpdate, int)
#2/srv/mediawiki/php-1.45.0-wmf.21/includes/HookContainer/HookRunner.php(2666)MediaWiki\HookContainer\HookContainer->run(string, array)
#3/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/LinksUpdate/LinksUpdate.php(194)MediaWiki\HookContainer\HookRunner->onLinksUpdateComplete(MediaWiki\Deferred\LinksUpdate\LinksUpdate, int)
#4/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/AutoCommitUpdate.php(47)MediaWiki\Deferred\LinksUpdate\LinksUpdate->MediaWiki\Deferred\LinksUpdate\{closure}(Wikimedia\Rdbms\DBConnRef, string)
#5/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdates.php(459)MediaWiki\Deferred\AutoCommitUpdate->doUpdate()
#6/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdates.php(201)MediaWiki\Deferred\DeferredUpdates::attemptUpdate(MediaWiki\Deferred\AutoCommitUpdate)
#7/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdates.php(299)MediaWiki\Deferred\DeferredUpdates::run(MediaWiki\Deferred\AutoCommitUpdate)
#8/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdatesScope.php(243)MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\AutoCommitUpdate, int)
#9/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdatesScope.php(172)MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure)
#10/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdates.php(302)MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure)
#11/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdatesScope.php(240)MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\RefreshSecondaryDataUpdate, int)
#12/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdatesScope.php(172)MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure)
#13/srv/mediawiki/php-1.45.0-wmf.21/includes/deferred/DeferredUpdates.php(307)MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure)
#14/srv/mediawiki/php-1.45.0-wmf.21/includes/MediaWikiEntryPoint.php(670)MediaWiki\Deferred\DeferredUpdates::doUpdates()
#15/srv/mediawiki/php-1.45.0-wmf.21/includes/MediaWikiEntryPoint.php(492)MediaWiki\MediaWikiEntryPoint->restInPeace()
#16/srv/mediawiki/php-1.45.0-wmf.21/includes/MediaWikiEntryPoint.php(450)MediaWiki\MediaWikiEntryPoint->doPostOutputShutdown()
#17/srv/mediawiki/php-1.45.0-wmf.21/includes/MediaWikiEntryPoint.php(207)MediaWiki\MediaWikiEntryPoint->postOutputShutdown()
#18/srv/mediawiki/php-1.45.0-wmf.21/index.php(58)MediaWiki\MediaWikiEntryPoint->run()
#19/srv/mediawiki/w/index.php(3)require(string)
#20{main}
Impact
Notes

Details

Request URL
https://meta.wikimedia.org/w/index.php?action=submit&title=*
Related Changes in Gerrit:

Event Timeline

MusikAnimal triaged this task as High priority.

This is reproducible by null editing https://meta.wikimedia.org/wiki/Community_Wishlist/Focus_areas

I got the ParserOutput for that page and indeed the extension data exists but does not have entitytype.

The extension data is set to such a value at FocusAreaIndexRenderer.php line 40.

There are also PHP warnings Undefined array key "entitytype" and Undefined array key "" from CommunityRequestsHooks.php:335 as you might expect. So $store is null.

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

[mediawiki/extensions/CommunityRequests@wmf/1.45.0-wmf.21] Ensure linkUpdateComplete handler is only run for entities

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

It's necessary to deploy the code to make the production errors stop.

Ah yes, this is probably true!

Change #1193281 merged by jenkins-bot:

[mediawiki/extensions/CommunityRequests@wmf/1.45.0-wmf.21] Ensure linkUpdateComplete handler is only run for entities

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

Mentioned in SAL (#wikimedia-operations) [2025-10-03T03:24:48Z] <tstarling@deploy2002> Started scap sync-world: Backport for [[gerrit:1193291|Fallback to first result row if none in baselang is found (T406196)]], [[gerrit:1193281|Ensure linkUpdateComplete handler is only run for entities (T406192)]]

Mentioned in SAL (#wikimedia-operations) [2025-10-03T03:30:46Z] <tstarling@deploy2002> tstarling: Backport for [[gerrit:1193291|Fallback to first result row if none in baselang is found (T406196)]], [[gerrit:1193281|Ensure linkUpdateComplete handler is only run for entities (T406192)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-10-03T03:36:03Z] <tstarling@deploy2002> Finished scap sync-world: Backport for [[gerrit:1193291|Fallback to first result row if none in baselang is found (T406196)]], [[gerrit:1193281|Ensure linkUpdateComplete handler is only run for entities (T406192)]] (duration: 11m 15s)

MusikAnimal assigned this task to Samwilson.

Let's resolve this. The error has not be seen since the fix was deployed.