Page MenuHomePhabricator

UnexpectedValueException: Cache key collision; IDs ('"Ey_Reqîb"','"Ey Reqîb"') map to 'commonswiki:wbmi-mediasearch-entities:"Ey_Req%C3%AEb":en'
Open, Needs TriagePublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   UnexpectedValueException: Cache key collision; IDs ('"Ey_Reqîb"','"Ey Reqîb"') map to 'commonswiki:wbmi-mediasearch-entities:"Ey_Req%C3%AEb":en'
exception.trace
from /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/objectcache/wancache/WANObjectCache.php(2430)
#0 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/MediaSearchCachingEntitiesFetcher.php(47): WANObjectCache->makeMultiKeys(array, Closure)
#1 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/MediaSearchMemoryEntitiesFetcher.php(34): Wikibase\MediaInfo\Search\MediaSearchCachingEntitiesFetcher->get(array)
#2 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTEntitiesExtractor.php(50): Wikibase\MediaInfo\Search\MediaSearchMemoryEntitiesFetcher->get(array)
#3 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/ASTQueryBuilder/WikibaseEntitiesHandler.php(50): Wikibase\MediaInfo\Search\MediaSearchASTEntitiesExtractor->getEntities(CirrusSearch\Parser\AST\ParsedQuery, CirrusSearch\Parser\AST\PhraseQueryNode)
#4 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/ASTQueryBuilder/PhraseQueryNodeHandler.php(69): Wikibase\MediaInfo\Search\ASTQueryBuilder\WikibaseEntitiesHandler->transform()
#5 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(230): Wikibase\MediaInfo\Search\ASTQueryBuilder\PhraseQueryNodeHandler->transform()
#6 /srv/mediawiki/php-1.37.0-wmf.15/extensions/CirrusSearch/includes/Parser/AST/PhraseQueryNode.php(109): Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->visitPhraseQueryNode(CirrusSearch\Parser\AST\PhraseQueryNode)
#7 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(181): CirrusSearch\Parser\AST\PhraseQueryNode->accept(Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder)
#8 /srv/mediawiki/php-1.37.0-wmf.15/extensions/CirrusSearch/includes/Parser/AST/ParsedBooleanNode.php(80): Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->visitParsedBooleanNode(CirrusSearch\Parser\AST\ParsedBooleanNode)
#9 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(115): CirrusSearch\Parser\AST\ParsedBooleanNode->accept(Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder)
#10 /srv/mediawiki/php-1.37.0-wmf.15/extensions/WikibaseMediaInfo/src/Search/MediaSearchQueryBuilder.php(47): Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->getQuery(CirrusSearch\Parser\AST\ParsedQuery)
#11 /srv/mediawiki/php-1.37.0-wmf.15/extensions/CirrusSearch/includes/Searcher.php(306): Wikibase\MediaInfo\Search\MediaSearchQueryBuilder->build(CirrusSearch\Search\SearchContext, string)
#12 /srv/mediawiki/php-1.37.0-wmf.15/extensions/CirrusSearch/includes/Searcher.php(319): CirrusSearch\Searcher->buildFullTextSearch(string)
#13 /srv/mediawiki/php-1.37.0-wmf.15/extensions/CirrusSearch/includes/Searcher.php(214): CirrusSearch\Searcher->searchTextInternal(string)
#14 /srv/mediawiki/php-1.37.0-wmf.15/extensions/CirrusSearch/includes/CirrusSearch.php(297): CirrusSearch\Searcher->search(CirrusSearch\Search\SearchQuery)
#15 /srv/mediawiki/php-1.37.0-wmf.15/extensions/CirrusSearch/includes/CirrusSearch.php(270): CirrusSearch\CirrusSearch->searchTextReal(CirrusSearch\Search\SearchQuery)
#16 /srv/mediawiki/php-1.37.0-wmf.15/includes/search/SearchEngine.php(95): CirrusSearch\CirrusSearch->doSearchText(string)
#17 /srv/mediawiki/php-1.37.0-wmf.15/includes/search/SearchEngine.php(187): SearchEngine->{closure}()
#18 /srv/mediawiki/php-1.37.0-wmf.15/includes/search/SearchEngine.php(96): SearchEngine->maybePaginate(Closure)
#19 /srv/mediawiki/php-1.37.0-wmf.15/includes/api/ApiQuerySearch.php(119): SearchEngine->searchText(string)
#20 /srv/mediawiki/php-1.37.0-wmf.15/includes/api/ApiQuerySearch.php(63): ApiQuerySearch->run(ApiPageSet)
#21 /srv/mediawiki/php-1.37.0-wmf.15/includes/api/ApiPageSet.php(244): ApiQuerySearch->executeGenerator(ApiPageSet)
#22 /srv/mediawiki/php-1.37.0-wmf.15/includes/api/ApiPageSet.php(208): ApiPageSet->executeInternal(boolean)
#23 /srv/mediawiki/php-1.37.0-wmf.15/includes/api/ApiQuery.php(533): ApiPageSet->execute()
#24 /srv/mediawiki/php-1.37.0-wmf.15/includes/api/ApiMain.php(1842): ApiQuery->execute()
#25 /srv/mediawiki/php-1.37.0-wmf.15/includes/api/ApiMain.php(821): ApiMain->executeAction()
#26 /srv/mediawiki/php-1.37.0-wmf.15/includes/api/ApiMain.php(792): ApiMain->executeActionWithErrorHandling()
#27 /srv/mediawiki/php-1.37.0-wmf.15/api.php(90): ApiMain->execute()
#28 /srv/mediawiki/php-1.37.0-wmf.15/api.php(45): wfApiMain()
#29 /srv/mediawiki/w/api.php(3): require(string)
#30 {main}
Impact
Notes

Only one occurrence so far, does not seem to be concerning.

Details

Request URL
https://commons.wikimedia.org/w/api.php?action=query&prop=*&iiurlwidth=*&iiurlheight=*&redirects=*&iiprop=*&format=*&generator=*&gsrsearch=*&gsrlimit=*&gsrnamespace=*&gcmtype=*&gcmtitle=*&gcmlimit=*

Event Timeline

That is in WikibaseMediaInfo and I had added Wikidata/WMDE to the task due to the Wikibase prefix. It seems the extension is instead maintained by the Structured Data team.

The key collision is due to space versus underscore:

    v
- Ey_Reqîb
+ Ey Reqîb
    ^
thcipriani subscribed.

No longer seeing this message in the last 90 days of logs.

Aklapper removed a project: [DEPRECATED] wdwb-tech.
Aklapper removed a subscriber: • mmodell.

This shy exception has been spotted again in the wild 1.45.0-wmf.9 on Jul 9, 2025 @ 15:16:24.409

Error
  • mwversion: 1.45.0-wmf.22
  • timestamp: 2025-10-08T12:19:58.585Z
  • phpversion: 8.1.33
  • reqId: 3953cbd1-241c-4639-b636-7c84b0680313
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   UnexpectedValueException: Cache key collision; IDs ('"NHL_repeat"','"NHL repeat"') map to 'commonswiki:wbmi-mediasearch-entities:https%3A//www.wikidata.org/w/api.php-https%3A//en.wikipedia.org/w/api.php:"NHL_repeat":en:en'
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.22/includes/libs/objectcache/WANObjectCache.php(2328)
#0/srv/mediawiki/php-1.45.0-wmf.22/extensions/WikibaseMediaInfo/src/Search/MediaSearchCachingEntitiesFetcher.php(66)Wikimedia\ObjectCache\WANObjectCache->makeMultiKeys(array, Closure)
#1/srv/mediawiki/php-1.45.0-wmf.22/extensions/WikibaseMediaInfo/src/Search/MediaSearchMemoryEntitiesFetcher.php(34)Wikibase\MediaInfo\Search\MediaSearchCachingEntitiesFetcher->get(array)
#2/srv/mediawiki/php-1.45.0-wmf.22/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTEntitiesExtractor.php(50)Wikibase\MediaInfo\Search\MediaSearchMemoryEntitiesFetcher->get(array)
#3/srv/mediawiki/php-1.45.0-wmf.22/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(349)Wikibase\MediaInfo\Search\MediaSearchASTEntitiesExtractor->getEntities(CirrusSearch\Parser\AST\ParsedQuery, CirrusSearch\Parser\AST\WordsQueryNode)
#4/srv/mediawiki/php-1.45.0-wmf.22/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(242)Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->getSynonyms(CirrusSearch\Parser\AST\WordsQueryNode, float)
#5/srv/mediawiki/php-1.45.0-wmf.22/extensions/CirrusSearch/includes/Parser/AST/WordsQueryNode.php(46)Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->visitWordsQueryNode(CirrusSearch\Parser\AST\WordsQueryNode)
#6/srv/mediawiki/php-1.45.0-wmf.22/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(203)CirrusSearch\Parser\AST\WordsQueryNode->accept(Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder)
#7/srv/mediawiki/php-1.45.0-wmf.22/extensions/CirrusSearch/includes/Parser/AST/ParsedBooleanNode.php(77)Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->visitParsedBooleanNode(CirrusSearch\Parser\AST\ParsedBooleanNode)
#8/srv/mediawiki/php-1.45.0-wmf.22/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(122)CirrusSearch\Parser\AST\ParsedBooleanNode->accept(Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder)
#9/srv/mediawiki/php-1.45.0-wmf.22/extensions/WikibaseMediaInfo/src/Search/MediaSearchQueryBuilder.php(45)Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->getQuery(CirrusSearch\Parser\AST\ParsedQuery)
#10/srv/mediawiki/php-1.45.0-wmf.22/extensions/CirrusSearch/includes/Searcher.php(324)Wikibase\MediaInfo\Search\MediaSearchQueryBuilder->build(CirrusSearch\Search\SearchContext, string)
#11/srv/mediawiki/php-1.45.0-wmf.22/extensions/CirrusSearch/includes/Searcher.php(353)CirrusSearch\Searcher->buildFullTextSearch(string)
#12/srv/mediawiki/php-1.45.0-wmf.22/extensions/CirrusSearch/includes/Searcher.php(232)CirrusSearch\Searcher->searchTextInternal(string)
#13/srv/mediawiki/php-1.45.0-wmf.22/extensions/CirrusSearch/includes/CirrusSearch.php(307)CirrusSearch\Searcher->search(CirrusSearch\Search\SearchQuery)
#14/srv/mediawiki/php-1.45.0-wmf.22/extensions/CirrusSearch/includes/CirrusSearch.php(280)CirrusSearch\CirrusSearch->searchTextReal(CirrusSearch\Search\SearchQuery)
#15/srv/mediawiki/php-1.45.0-wmf.22/includes/search/SearchEngine.php(91)CirrusSearch\CirrusSearch->doSearchText(string)
#16/srv/mediawiki/php-1.45.0-wmf.22/includes/search/SearchEngine.php(183)SearchEngine->{closure}()
#17/srv/mediawiki/php-1.45.0-wmf.22/includes/search/SearchEngine.php(92)SearchEngine->maybePaginate(Closure)
#18/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiQuerySearch.php(102)SearchEngine->searchText(string)
#19/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiQuerySearch.php(52)MediaWiki\Api\ApiQuerySearch->run(MediaWiki\Api\ApiPageSet)
#20/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiPageSet.php(274)MediaWiki\Api\ApiQuerySearch->executeGenerator(MediaWiki\Api\ApiPageSet)
#21/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiPageSet.php(237)MediaWiki\Api\ApiPageSet->executeInternal(bool)
#22/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiQuery.php(729)MediaWiki\Api\ApiPageSet->execute()
#23/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiMain.php(2036)MediaWiki\Api\ApiQuery->execute()
#24/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiMain.php(944)MediaWiki\Api\ApiMain->executeAction()
#25/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiMain.php(915)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#26/srv/mediawiki/php-1.45.0-wmf.22/includes/api/ApiEntryPoint.php(138)MediaWiki\Api\ApiMain->execute()
#27/srv/mediawiki/php-1.45.0-wmf.22/includes/MediaWikiEntryPoint.php(184)MediaWiki\Api\ApiEntryPoint->execute()
#28/srv/mediawiki/php-1.45.0-wmf.22/api.php(30)MediaWiki\MediaWikiEntryPoint->run()
#29/srv/mediawiki/w/api.php(3)require(string)
#30{main}
Impact
Notes
Error
  • mwversion: 1.46.0-wmf.12
  • timestamp: 2026-01-27T21:31:19.995Z
  • phpversion: 8.3.29
  • reqId: cf20da61-0d2d-4f81-937a-bd3c580ad6cc
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   UnexpectedValueException: Cache key collision; IDs ('"SWIB_domain"','"SWIB domain"') map to 'commonswiki:wbmi-mediasearch-entities:https%3A//www.wikidata.org/w/api.php-https%3A//en.wikipedia.org/w/api.php:"SWIB_domain":en:en'
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.12/includes/libs/ObjectCache/WANObjectCache.php(2330)
#0/srv/mediawiki/php-1.46.0-wmf.12/extensions/WikibaseMediaInfo/src/Search/MediaSearchCachingEntitiesFetcher.php(56)Wikimedia\ObjectCache\WANObjectCache->makeMultiKeys(array, Closure)
#1/srv/mediawiki/php-1.46.0-wmf.12/extensions/WikibaseMediaInfo/src/Search/MediaSearchMemoryEntitiesFetcher.php(34)Wikibase\MediaInfo\Search\MediaSearchCachingEntitiesFetcher->get(array)
#2/srv/mediawiki/php-1.46.0-wmf.12/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTEntitiesExtractor.php(50)Wikibase\MediaInfo\Search\MediaSearchMemoryEntitiesFetcher->get(array)
#3/srv/mediawiki/php-1.46.0-wmf.12/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(349)Wikibase\MediaInfo\Search\MediaSearchASTEntitiesExtractor->getEntities(CirrusSearch\Parser\AST\ParsedQuery, CirrusSearch\Parser\AST\WordsQueryNode)
#4/srv/mediawiki/php-1.46.0-wmf.12/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(242)Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->getSynonyms(CirrusSearch\Parser\AST\WordsQueryNode, float)
#5/srv/mediawiki/php-1.46.0-wmf.12/extensions/CirrusSearch/includes/Parser/AST/WordsQueryNode.php(46)Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->visitWordsQueryNode(CirrusSearch\Parser\AST\WordsQueryNode)
#6/srv/mediawiki/php-1.46.0-wmf.12/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(203)CirrusSearch\Parser\AST\WordsQueryNode->accept(Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder)
#7/srv/mediawiki/php-1.46.0-wmf.12/extensions/CirrusSearch/includes/Parser/AST/ParsedBooleanNode.php(77)Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->visitParsedBooleanNode(CirrusSearch\Parser\AST\ParsedBooleanNode)
#8/srv/mediawiki/php-1.46.0-wmf.12/extensions/WikibaseMediaInfo/src/Search/MediaSearchASTQueryBuilder.php(122)CirrusSearch\Parser\AST\ParsedBooleanNode->accept(Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder)
#9/srv/mediawiki/php-1.46.0-wmf.12/extensions/WikibaseMediaInfo/src/Search/MediaSearchQueryBuilder.php(45)Wikibase\MediaInfo\Search\MediaSearchASTQueryBuilder->getQuery(CirrusSearch\Parser\AST\ParsedQuery)
#10/srv/mediawiki/php-1.46.0-wmf.12/extensions/CirrusSearch/includes/Searcher.php(311)Wikibase\MediaInfo\Search\MediaSearchQueryBuilder->build(CirrusSearch\Search\SearchContext, string)
#11/srv/mediawiki/php-1.46.0-wmf.12/extensions/CirrusSearch/includes/Searcher.php(340)CirrusSearch\Searcher->buildFullTextSearch(string)
#12/srv/mediawiki/php-1.46.0-wmf.12/extensions/CirrusSearch/includes/Searcher.php(220)CirrusSearch\Searcher->searchTextInternal(string)
#13/srv/mediawiki/php-1.46.0-wmf.12/extensions/CirrusSearch/includes/CirrusSearch.php(306)CirrusSearch\Searcher->search(CirrusSearch\Search\SearchQuery)
#14/srv/mediawiki/php-1.46.0-wmf.12/extensions/CirrusSearch/includes/CirrusSearch.php(279)CirrusSearch\CirrusSearch->searchTextReal(CirrusSearch\Search\SearchQuery)
#15/srv/mediawiki/php-1.46.0-wmf.12/includes/Search/SearchEngine.php(95)CirrusSearch\CirrusSearch->doSearchText(string)
#16/srv/mediawiki/php-1.46.0-wmf.12/includes/Search/SearchEngine.php(187)MediaWiki\Search\SearchEngine->MediaWiki\Search\{closure}()
#17/srv/mediawiki/php-1.46.0-wmf.12/includes/Search/SearchEngine.php(94)MediaWiki\Search\SearchEngine->maybePaginate(Closure)
#18/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiQuerySearch.php(103)MediaWiki\Search\SearchEngine->searchText(string)
#19/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiQuerySearch.php(53)MediaWiki\Api\ApiQuerySearch->run(MediaWiki\Api\ApiPageSet)
#20/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiPageSet.php(274)MediaWiki\Api\ApiQuerySearch->executeGenerator(MediaWiki\Api\ApiPageSet)
#21/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiPageSet.php(237)MediaWiki\Api\ApiPageSet->executeInternal(bool)
#22/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiQuery.php(713)MediaWiki\Api\ApiPageSet->execute()
#23/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiMain.php(2061)MediaWiki\Api\ApiQuery->execute()
#24/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiMain.php(964)MediaWiki\Api\ApiMain->executeAction()
#25/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiMain.php(935)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#26/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiEntryPoint.php(138)MediaWiki\Api\ApiMain->execute()
#27/srv/mediawiki/php-1.46.0-wmf.12/includes/MediaWikiEntryPoint.php(181)MediaWiki\Api\ApiEntryPoint->execute()
#28/srv/mediawiki/php-1.46.0-wmf.12/api.php(30)MediaWiki\MediaWikiEntryPoint->run()
#29/srv/mediawiki/w/api.php(3)require(string)
#30{main}
Impact
Notes