Page MenuHomePhabricator

Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookupException: Property data type lookup failed for: P7818
Open, Needs TriagePublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookupException: Property data type lookup failed for: P7818
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.20/extensions/Wikibase/lib/packages/wikibase/data-model-services/src/Lookup/EntityRetrievingDataTypeLookup.php(50)
#0/srv/mediawiki/php-1.44.0-wmf.20/extensions/Wikibase/lib/packages/wikibase/data-model-services/src/Lookup/EntityRetrievingDataTypeLookup.php(37)Wikibase\DataModel\Services\Lookup\EntityRetrievingDataTypeLookup->getProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#1/srv/mediawiki/php-1.44.0-wmf.20/extensions/Wikibase/lib/includes/PropertyInfoDataTypeLookup.php(74)Wikibase\DataModel\Services\Lookup\EntityRetrievingDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#2/srv/mediawiki/php-1.44.0-wmf.20/extensions/Wikibase/lib/includes/SourceDispatchingPropertyDataTypeLookup.php(51)Wikibase\Lib\PropertyInfoDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#3/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Helper/SparqlHelper.php(552)Wikibase\Lib\SourceDispatchingPropertyDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#4/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Helper/SparqlHelper.php(377)WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\SparqlHelper->getSnakPredicateAndObject(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Snak\PropertyValueSnak, string)
#5/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Checker/UniqueValueChecker.php(82)WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\SparqlHelper->findEntitiesWithSameStatement(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Statement\Statement, array)
#6/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(564)WikibaseQuality\ConstraintReport\ConstraintCheck\Checker\UniqueValueChecker->checkConstraint(WikibaseQuality\ConstraintReport\ConstraintCheck\Context\MainSnakContext, WikibaseQuality\ConstraintReport\Constraint)
#7/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(465)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->getCheckResultFor(WikibaseQuality\ConstraintReport\ConstraintCheck\Context\MainSnakContext, WikibaseQuality\ConstraintReport\Constraint)
#8/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(366)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkConstraintsForMainSnak(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#9/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(338)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkStatement(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#10/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(132)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkEveryStatement(Wikibase\DataModel\Entity\Item, null, array)
#11/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/Api/CheckingResultsSource.php(53)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkAgainstConstraintsOnEntityId(Wikibase\DataModel\Entity\ItemId, null, array, array)
#12/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(235)WikibaseQuality\ConstraintReport\Api\CheckingResultsSource->getResults(array, array, null, array)
#13/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(167)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getAndStoreResults(array, array, null, array)
#14/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/Job/CheckConstraintsJob.php(84)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getResults(array, array, null, array)
#15/srv/mediawiki/php-1.44.0-wmf.20/extensions/WikibaseQualityConstraints/src/Job/CheckConstraintsJob.php(74)WikibaseQuality\ConstraintReport\Job\CheckConstraintsJob->checkConstraints(Wikibase\DataModel\Entity\ItemId)
#16/srv/mediawiki/php-1.44.0-wmf.20/extensions/EventBus/includes/JobExecutor.php(80)WikibaseQuality\ConstraintReport\Job\CheckConstraintsJob->run()
#17/srv/mediawiki/rpc/RunSingleJob.php(60)MediaWiki\Extension\EventBus\JobExecutor->execute(array)
#18{main}
Impact

Broken constraint checks on some items, logspam.

Notes

Details

Request URL
https://mw-jobrunner.discovery.wmnet/rpc/RunSingleJob.php
Related Changes in Gerrit:

Event Timeline

Error
normalized_message
[{reqId}] {exception_url}   Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookupException: Property data type lookup failed for: P7859
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.25/extensions/Wikibase/lib/packages/wikibase/data-model-services/src/Lookup/EntityRetrievingDataTypeLookup.php(50)
#0/srv/mediawiki/php-1.44.0-wmf.25/extensions/Wikibase/lib/packages/wikibase/data-model-services/src/Lookup/EntityRetrievingDataTypeLookup.php(37)Wikibase\DataModel\Services\Lookup\EntityRetrievingDataTypeLookup->getProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#1/srv/mediawiki/php-1.44.0-wmf.25/extensions/Wikibase/lib/includes/PropertyInfoDataTypeLookup.php(74)Wikibase\DataModel\Services\Lookup\EntityRetrievingDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#2/srv/mediawiki/php-1.44.0-wmf.25/extensions/Wikibase/lib/includes/SourceDispatchingPropertyDataTypeLookup.php(46)Wikibase\Lib\PropertyInfoDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#3/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Helper/SparqlHelper.php(553)Wikibase\Lib\SourceDispatchingPropertyDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#4/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Helper/SparqlHelper.php(378)WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\SparqlHelper->getSnakPredicateAndObject(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Snak\PropertyValueSnak, string)
#5/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Checker/UniqueValueChecker.php(82)WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\SparqlHelper->findEntitiesWithSameStatement(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Statement\Statement, array)
#6/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(564)WikibaseQuality\ConstraintReport\ConstraintCheck\Checker\UniqueValueChecker->checkConstraint(WikibaseQuality\ConstraintReport\ConstraintCheck\Context\MainSnakContext, WikibaseQuality\ConstraintReport\Constraint)
#7/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(465)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->getCheckResultFor(WikibaseQuality\ConstraintReport\ConstraintCheck\Context\MainSnakContext, WikibaseQuality\ConstraintReport\Constraint)
#8/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(366)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkConstraintsForMainSnak(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#9/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(338)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkStatement(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#10/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(132)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkEveryStatement(Wikibase\DataModel\Entity\Item, null, array)
#11/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/Api/CheckingResultsSource.php(53)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkAgainstConstraintsOnEntityId(Wikibase\DataModel\Entity\ItemId, null, array, array)
#12/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(236)WikibaseQuality\ConstraintReport\Api\CheckingResultsSource->getResults(array, array, null, array)
#13/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(168)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getAndStoreResults(array, array, null, array)
#14/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/Job/CheckConstraintsJob.php(84)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getResults(array, array, null, array)
#15/srv/mediawiki/php-1.44.0-wmf.25/extensions/WikibaseQualityConstraints/src/Job/CheckConstraintsJob.php(74)WikibaseQuality\ConstraintReport\Job\CheckConstraintsJob->checkConstraints(Wikibase\DataModel\Entity\ItemId)
#16/srv/mediawiki/php-1.44.0-wmf.25/extensions/EventBus/includes/JobExecutor.php(88)WikibaseQuality\ConstraintReport\Job\CheckConstraintsJob->run()
#17/srv/mediawiki/rpc/RunSingleJob.php(60)MediaWiki\Extension\EventBus\JobExecutor->execute(array)
#18{main}
Impact
Notes
Error
  • mwversion: 1.45.0-wmf.21
  • timestamp: 2025-10-07T05:42:55.490Z
  • phpversion: 8.1.33
  • reqId: b3abec5b-6fd9-4ac0-96a6-fb67d3b3c7db
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookupException: Property data type lookup failed for: P7859
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.21/extensions/Wikibase/lib/packages/wikibase/data-model-services/src/Lookup/EntityRetrievingDataTypeLookup.php(60)
#0/srv/mediawiki/php-1.45.0-wmf.21/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.45.0-wmf.21/extensions/Wikibase/lib/includes/PropertyInfoDataTypeLookup.php(74)Wikibase\DataModel\Services\Lookup\EntityRetrievingDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#2/srv/mediawiki/php-1.45.0-wmf.21/extensions/Wikibase/lib/includes/SourceDispatchingPropertyDataTypeLookup.php(46)Wikibase\Lib\PropertyInfoDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#3/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Helper/SparqlHelper.php(553)Wikibase\Lib\SourceDispatchingPropertyDataTypeLookup->getDataTypeIdForProperty(Wikibase\DataModel\Entity\NumericPropertyId)
#4/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Helper/SparqlHelper.php(378)WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\SparqlHelper->getSnakPredicateAndObject(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Snak\PropertyValueSnak, string)
#5/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Checker/UniqueValueChecker.php(82)WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\SparqlHelper->findEntitiesWithSameStatement(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Statement\Statement, array)
#6/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(564)WikibaseQuality\ConstraintReport\ConstraintCheck\Checker\UniqueValueChecker->checkConstraint(WikibaseQuality\ConstraintReport\ConstraintCheck\Context\MainSnakContext, WikibaseQuality\ConstraintReport\Constraint)
#7/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(465)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->getCheckResultFor(WikibaseQuality\ConstraintReport\ConstraintCheck\Context\MainSnakContext, WikibaseQuality\ConstraintReport\Constraint)
#8/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(366)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkConstraintsForMainSnak(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#9/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(338)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkStatement(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#10/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(132)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkEveryStatement(Wikibase\DataModel\Entity\Item, null, array)
#11/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/Api/CheckingResultsSource.php(53)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkAgainstConstraintsOnEntityId(Wikibase\DataModel\Entity\ItemId, null, array, array)
#12/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(234)WikibaseQuality\ConstraintReport\Api\CheckingResultsSource->getResults(array, array, null, array)
#13/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(168)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getAndStoreResults(array, array, null, array)
#14/srv/mediawiki/php-1.45.0-wmf.21/extensions/WikibaseQualityConstraints/src/Api/CheckConstraints.php(122)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getResults(array, array, null, array)
#15/srv/mediawiki/php-1.45.0-wmf.21/includes/api/ApiMain.php(2050)WikibaseQuality\ConstraintReport\Api\CheckConstraints->execute()
#16/srv/mediawiki/php-1.45.0-wmf.21/includes/api/ApiMain.php(958)MediaWiki\Api\ApiMain->executeAction()
#17/srv/mediawiki/php-1.45.0-wmf.21/includes/api/ApiMain.php(929)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#18/srv/mediawiki/php-1.45.0-wmf.21/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#19/srv/mediawiki/php-1.45.0-wmf.21/includes/MediaWikiEntryPoint.php(198)MediaWiki\Api\ApiEntryPoint->execute()
#20/srv/mediawiki/php-1.45.0-wmf.21/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#21/srv/mediawiki/w/api.php(3)require(string)
#22{main}
Impact
Notes

It looks like admins are once again deleting properties before all uses of them have been removed. That logstash ID belongs to a wbcheckconstraints request for Q369482, which currently still has a statement for that property:

Screen Shot 2025-10-07 at 17.06.56.png (163×827 px, 18 KB)

I’m not sure what WBQC should do in that case. Going by the different getDataTypeIdForProperty() callers, I would guess:

  • CommonsLinkChecker::checkConstraint(): immediately return a “no violations” result. No need to check the constraint on a property that’s been deleted.
  • RangeChecker::checkConstraintParameters(): ignore error (and effectively return empty $exceptions). No need to bother parsing the range parameter to see if it’s valid or not.
  • SparqlHelper::getSnakPredicateAndObject(): let the exception bubble up to findEntitiesWithSameStatement() and findEntitiesWithSameQualifierOrReference(), and ignore empty entity IDs there. (With DependencyMetadata pointing to the deleted property ID, even.)

Change #1194248 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/WikibaseQualityConstraints@master] Catch PropertyDataTypeLookupException

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