Page MenuHomePhabricator

[MEX] Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookupException: Property data type lookup failed for: P107
Open, Needs TriagePublicPRODUCTION ERROR

Description

Steps to reproduce:

  • In the Beta features, enable “Edit Wikidata Items on mobile devices”
  • Load the mobile view of an Item with a statement for a Property that has since been deleted (e.g. an old revision; see the request URL)

Expected behavior: depends on T402619: [MEX] M5 - add functionality for when edit form is opened on a deleted property

Actual behavior: crash

Error
  • mwversion: 1.47.0-wmf.1
  • timestamp: 2026-05-08T13:48:37.668Z
  • phpversion: 8.3.30
  • reqId: 55ee98a3-5630-464a-b228-950ab5e3cc2b
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookupException: Property data type lookup failed for: P107
FrameLocationCall
from/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/lib/packages/wikibase/data-model-services/src/Lookup/EntityRetrievingDataTypeLookup.php(60)
#0/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/lib/packages/wikibase/data-model-services/src/Lookup/EntityRetrievingDataTypeLookup.php(44)Wikibase\DataModel\Services\Lookup\EntityRetrievingDataTypeLookup->getProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#1/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/lib/includes/PropertyInfoDataTypeLookup.php(74)Wikibase\DataModel\Services\Lookup\EntityRetrievingDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#2/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/lib/includes/SourceDispatchingPropertyDataTypeLookup.php(46)Wikibase\Lib\PropertyInfoDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#3/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/view/src/VueNoScriptRendering.php(151)Wikibase\Lib\SourceDispatchingPropertyDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#4/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/App.php(67)Wikibase\View\VueNoScriptRendering->Wikibase\View\{closure}(array)
#5/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/Component.php(174)WMDE\VueJsTemplating\App->renderComponentToDOM(string, array)
#6/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/Component.php(58)WMDE\VueJsTemplating\Component->handleComponent(DOMElement, array)
#7/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/Component.php(63)WMDE\VueJsTemplating\Component->handleNode(DOMElement, array)
#8/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/Component.php(314)WMDE\VueJsTemplating\Component->handleNode(DOMElement, array)
#9/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/Component.php(54)WMDE\VueJsTemplating\Component->handleFor(DOMElement, array)
#10/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/Component.php(63)WMDE\VueJsTemplating\Component->handleNode(DOMElement, array)
#11/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/Component.php(63)WMDE\VueJsTemplating\Component->handleNode(DOMElement, array)
#12/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/Component.php(39)WMDE\VueJsTemplating\Component->handleNode(DOMElement, array)
#13/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/App.php(70)WMDE\VueJsTemplating\Component->render(array)
#14/srv/mediawiki/php-1.47.0-wmf.1/vendor/wmde/php-vuejs-templating/src/App.php(60)WMDE\VueJsTemplating\App->renderComponentToDOM(string, array)
#15/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/view/src/VueNoScriptRendering.php(328)WMDE\VueJsTemplating\App->renderComponent(string, array)
#16/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/view/src/StatementSectionsView.php(80)Wikibase\View\VueNoScriptRendering->renderStatementsSectionHtml(string, string, string, Wikibase\DataModel\Statement\StatementList)
#17/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/view/src/StatementSectionsView.php(99)Wikibase\View\StatementSectionsView->getVueStatementSectionsHtml(Wikibase\DataModel\Statement\StatementList, array, string)
#18/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/view/src/StatementSectionsView.php(138)Wikibase\View\StatementSectionsView->getVueStatementsHtml(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Statement\StatementList, array)
#19/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/view/src/ItemView.php(125)Wikibase\View\StatementSectionsView->getHtml(Wikibase\DataModel\Statement\StatementList, Wikibase\DataModel\Entity\ItemId, bool)
#20/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/view/src/EntityView.php(68)Wikibase\View\ItemView->getMainHtml(Wikibase\DataModel\Entity\Item)
#21/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/view/src/ItemView.php(105)Wikibase\View\EntityView->renderEntityView(Wikibase\DataModel\Entity\Item)
#22/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/repo/includes/ParserOutput/FullEntityParserOutputGenerator.php(170)Wikibase\View\ItemView->getContent(Wikibase\DataModel\Entity\Item, int)
#23/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/repo/includes/ParserOutput/FullEntityParserOutputGenerator.php(114)Wikibase\Repo\ParserOutput\FullEntityParserOutputGenerator->addHtmlToParserOutput(MediaWiki\Parser\ParserOutput, Wikibase\Lib\Store\EntityRevision, Wikibase\View\ItemView)
#24/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/repo/includes/ParserOutput/StatslibTimeRecordingEntityParserOutputGenerator.php(66)Wikibase\Repo\ParserOutput\FullEntityParserOutputGenerator->getParserOutput(Wikibase\Lib\Store\EntityRevision, bool)
#25/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/repo/includes/Content/EntityHandler.php(859)Wikibase\Repo\ParserOutput\StatslibTimeRecordingEntityParserOutputGenerator->getParserOutput(Wikibase\Lib\Store\EntityRevision, bool)
#26/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/repo/includes/Content/ItemHandler.php(301)Wikibase\Repo\Content\EntityHandler->getParserOutputFromEntityView(Wikibase\Repo\Content\ItemContent, int, MediaWiki\Parser\ParserOptions, bool)
#27/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/repo/includes/Content/EntityHandler.php(789)Wikibase\Repo\Content\ItemHandler->getParserOutputFromEntityView(Wikibase\Repo\Content\ItemContent, int, MediaWiki\Parser\ParserOptions, bool)
#28/srv/mediawiki/php-1.47.0-wmf.1/includes/Content/ContentHandler.php(1574)Wikibase\Repo\Content\EntityHandler->fillParserOutput(Wikibase\Repo\Content\ItemContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#29/srv/mediawiki/php-1.47.0-wmf.1/includes/Content/Renderer/ContentRenderer.php(62)MediaWiki\Content\ContentHandler->getParserOutput(Wikibase\Repo\Content\ItemContent, MediaWiki\Content\Renderer\ContentParseParams)
#30/srv/mediawiki/php-1.47.0-wmf.1/includes/Revision/RenderedRevision.php(246)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(Wikibase\Repo\Content\ItemContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#31/srv/mediawiki/php-1.47.0-wmf.1/includes/Revision/RenderedRevision.php(219)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(Wikibase\Repo\Content\ItemContent, array)
#32/srv/mediawiki/php-1.47.0-wmf.1/includes/Revision/RevisionRenderer.php(226)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#33/srv/mediawiki/php-1.47.0-wmf.1/includes/Revision/RevisionRenderer.php(159)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#34/srv/mediawiki/php-1.47.0-wmf.1/includes/Revision/RenderedRevision.php(182)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#35/srv/mediawiki/php-1.47.0-wmf.1/includes/Page/ParserOutputAccess.php(593)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#36/srv/mediawiki/php-1.47.0-wmf.1/includes/Page/ParserOutputAccess.php(684)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#37/srv/mediawiki/php-1.47.0-wmf.1/includes/PoolCounter/PoolCounterWorkViaCallback.php(68)MediaWiki\Page\ParserOutputAccess->MediaWiki\Page\{closure}()
#38/srv/mediawiki/php-1.47.0-wmf.1/includes/PoolCounter/PoolCounterWork.php(159)MediaWiki\PoolCounter\PoolCounterWorkViaCallback->doWork()
#39/srv/mediawiki/php-1.47.0-wmf.1/includes/Page/ParserOutputAccess.php(498)MediaWiki\PoolCounter\PoolCounterWork->execute()
#40/srv/mediawiki/php-1.47.0-wmf.1/includes/Page/Article.php(882)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#41/srv/mediawiki/php-1.47.0-wmf.1/includes/Page/Article.php(543)MediaWiki\Page\Article->generateContentOutput(MediaWiki\User\User, MediaWiki\Parser\ParserOptions, int, MediaWiki\Output\OutputPage, array)
#42/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(53)MediaWiki\Page\Article->view()
#43/srv/mediawiki/php-1.47.0-wmf.1/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(28)Wikibase\Repo\Actions\ViewEntityAction->showEntityPage()
#44/srv/mediawiki/php-1.47.0-wmf.1/includes/Actions/ActionEntryPoint.php(753)Wikibase\Repo\Actions\ViewEntityAction->show()
#45/srv/mediawiki/php-1.47.0-wmf.1/includes/Actions/ActionEntryPoint.php(511)MediaWiki\Actions\ActionEntryPoint->performAction(MediaWiki\Page\Article, MediaWiki\Title\Title)
#46/srv/mediawiki/php-1.47.0-wmf.1/includes/Actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#47/srv/mediawiki/php-1.47.0-wmf.1/includes/MediaWikiEntryPoint.php(180)MediaWiki\Actions\ActionEntryPoint->execute()
#48/srv/mediawiki/php-1.47.0-wmf.1/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#49/srv/mediawiki/w/index.php(3)require(string)
#50{main}
Impact
Notes

Details

Request URL
https://www.wikidata.org/w/index.php?oldid=7627621&title=Q4115189&useformat=mobile

Event Timeline

(The fix for this task might just be the same as the fix for T402619 – and I’m not sure it makes sense to start working on this task without a design for that one – but I thought it would be useful to have the production error tracked separately anyway.)