Page MenuHomePhabricator

Error: Call to undefined method DataValues\UnDeserializableValue::getEntityId()
Open, Needs TriagePublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   Error: Call to undefined method DataValues\UnDeserializableValue::getEntityId()
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Helper/ConstraintParameterParser.php(633)
#0/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(664)WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\ConstraintParameterParser->parseConstraintStatusParameter(array)
#1/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(582)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->downgradeResultStatus(WikibaseQuality\ConstraintReport\ConstraintCheck\Result\CheckResult)
#2/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(542)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->getCheckResultFor(WikibaseQuality\ConstraintReport\ConstraintCheck\Context\ReferenceContext, WikibaseQuality\ConstraintReport\Constraint)
#3/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(385)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkConstraintsForReferences(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#4/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(338)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkStatement(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#5/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(132)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkEveryStatement(Wikibase\DataModel\Entity\Item, null, array)
#6/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/Api/CheckingResultsSource.php(53)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkAgainstConstraintsOnEntityId(Wikibase\DataModel\Entity\ItemId, null, array, array)
#7/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(235)WikibaseQuality\ConstraintReport\Api\CheckingResultsSource->getResults(array, array, null, array)
#8/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(167)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getAndStoreResults(array, array, null, array)
#9/srv/mediawiki/php-1.44.0-wmf.14/extensions/WikibaseQualityConstraints/src/Api/CheckConstraints.php(121)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getResults(array, array, null, array)
#10/srv/mediawiki/php-1.44.0-wmf.14/includes/api/ApiMain.php(1973)WikibaseQuality\ConstraintReport\Api\CheckConstraints->execute()
#11/srv/mediawiki/php-1.44.0-wmf.14/includes/api/ApiMain.php(941)MediaWiki\Api\ApiMain->executeAction()
#12/srv/mediawiki/php-1.44.0-wmf.14/includes/api/ApiMain.php(912)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#13/srv/mediawiki/php-1.44.0-wmf.14/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#14/srv/mediawiki/php-1.44.0-wmf.14/includes/MediaWikiEntryPoint.php(202)MediaWiki\Api\ApiEntryPoint->execute()
#15/srv/mediawiki/php-1.44.0-wmf.14/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#16/srv/mediawiki/w/api.php(3)require(string)
#17{main}
Impact
Notes

Details

Request URL
https://www.wikidata.org/w/api.php?action=wbcheckconstraints&format=json&formatversion=2&id=Q668&status=violation%7Cwarning%7Csuggestion%7Cbad-parameters&uselang=en

Event Timeline

Lucas_Werkmeister_WMDE changed Request URL from https://www.wikidata.org/w/api.php?action=wbcheckconstraints&format=*&formatversion=*&id=*&status=*&uselang=* to /w/api.php?action=wbcheckconstraints&format=json&formatversion=2&id=Q668&status=violation%7Cwarning%7Csuggestion%7Cbad-parameters&uselang=en.Feb 4 2025, 11:22 AM
Lucas_Werkmeister_WMDE changed Request URL from /w/api.php?action=wbcheckconstraints&format=json&formatversion=2&id=Q668&status=violation%7Cwarning%7Csuggestion%7Cbad-parameters&uselang=en to https://www.wikidata.org/w/api.php?action=wbcheckconstraints&format=json&formatversion=2&id=Q668&status=violation%7Cwarning%7Csuggestion%7Cbad-parameters&uselang=en.

I’ve unredacted the request URL (nothing sensitive in there) but it doesn’t help much – it’s a huge item (India), and the error happens when parsing the constraint parameters, i.e. the undeserializable value is probably on one of the (many) properties used in the item, not on the item itself. We might have to add some debug logging before we can track this one down… not sure.

Also happens on Q30 (United States of America), another huge item (reqId 3e0cf385-3e4a-446c-9cea-31e4d810fc6e).

Prio Notes:

Impact AreaAffected
production / end usersyes
monitoringyes
development effortsno
onboarding effortsno
additional stakeholdersno

Still happening in 1.46.0-wmf.20:

  • service.version: 1.46.0-wmf.20
  • timestamp: 2026-03-19T08:31:11.503Z
  • labels.phpversion: 8.3.30
  • trace.id: 55be2bf3-bcfd-47e8-ba3a-7395bf8b8eaf
  • Find trace.id in Logstash
labels.normalized_message
[{reqId}] {exception_url}   Error: Call to undefined method DataValues\UnDeserializableValue::getEntityId()
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/Helper/ConstraintParameterParser.php(635)
#0/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(664)WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\ConstraintParameterParser->parseConstraintStatusParameter(array)
#1/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(582)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->downgradeResultStatus(WikibaseQuality\ConstraintReport\ConstraintCheck\Result\CheckResult)
#2/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(465)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->getCheckResultFor(WikibaseQuality\ConstraintReport\ConstraintCheck\Context\MainSnakContext, WikibaseQuality\ConstraintReport\Constraint)
#3/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(365)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkConstraintsForMainSnak(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#4/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(337)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkStatement(Wikibase\DataModel\Entity\Item, Wikibase\DataModel\Statement\Statement, null, array)
#5/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/ConstraintCheck/DelegatingConstraintChecker.php(131)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkEveryStatement(Wikibase\DataModel\Entity\Item, null, array)
#6/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/Api/CheckingResultsSource.php(49)WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker->checkAgainstConstraintsOnEntityId(Wikibase\DataModel\Entity\ItemId, null, array, array)
#7/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(234)WikibaseQuality\ConstraintReport\Api\CheckingResultsSource->getResults(array, array, null, array)
#8/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/Api/CachingResultsSource.php(168)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getAndStoreResults(array, array, null, array)
#9/srv/mediawiki/php-1.46.0-wmf.20/extensions/WikibaseQualityConstraints/src/Api/CheckConstraints.php(121)WikibaseQuality\ConstraintReport\Api\CachingResultsSource->getResults(array, array, null, array)
#10/srv/mediawiki/php-1.46.0-wmf.20/includes/Api/ApiMain.php(2059)WikibaseQuality\ConstraintReport\Api\CheckConstraints->execute()
#11/srv/mediawiki/php-1.46.0-wmf.20/includes/Api/ApiMain.php(964)MediaWiki\Api\ApiMain->executeAction()
#12/srv/mediawiki/php-1.46.0-wmf.20/includes/Api/ApiMain.php(935)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#13/srv/mediawiki/php-1.46.0-wmf.20/includes/Api/ApiEntryPoint.php(138)MediaWiki\Api\ApiMain->execute()
#14/srv/mediawiki/php-1.46.0-wmf.20/includes/MediaWikiEntryPoint.php(180)MediaWiki\Api\ApiEntryPoint->execute()
#15/srv/mediawiki/php-1.46.0-wmf.20/api.php(30)MediaWiki\MediaWikiEntryPoint->run()
#16/srv/mediawiki/w/api.php(3)require(string)
#17{main}

Still happening in 1.46.0-wmf.20:

  • service.version: 1.46.0-wmf.20
  • timestamp: 2026-03-19T08:31:11.503Z
  • labels.phpversion: 8.3.30
  • trace.id: 55be2bf3-bcfd-47e8-ba3a-7395bf8b8eaf
  • Find trace.id in Logstash

(That’s another request checking constraints on Q30 / USA.)