Page MenuHomePhabricator

Some EntityData urls abort with IllegalValueException: Value must be at most 127 characters long
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error

Request ID: W9OKGwpAICsAACqE6AkAAABK

Reproduction: http://wikidata.org/wiki/Special:EntityData/Q876237.ttl?nocache=1540590107881&flavor=dump

message
DataValues\IllegalValueException: Value must be at most 127 characters long.
trace
#0 /srv/mediawiki/php-1.33.0-wmf.1/vendor/data-values/number/src/DataValues/DecimalMath.php(68): DataValues\DecimalValue->__construct(string)
#1 [internal function]: DataValues\DecimalMath->product(DataValues\DecimalValue, DataValues\DecimalValue)
#2 /srv/mediawiki/php-1.33.0-wmf.1/vendor/data-values/number/src/DataValues/UnboundedQuantityValue.php(226): call_user_func_array(array, array)
#3 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/lib/includes/Units/UnitConverter.php(88): DataValues\UnboundedQuantityValue->transform(string, array, DataValues\DecimalValue)
#4 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/Values/QuantityRdfBuilder.php(76): Wikibase\Lib\Units\UnitConverter->toStandardUnits(DataValues\UnboundedQuantityValue)
#5 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/DispatchingValueSnakRdfBuilder.php(53): Wikibase\Rdf\Values\QuantityRdfBuilder->addValue(Wikimedia\Purtle\TurtleRdfWriter, string, string, string, Wikibase\DataModel\Snak\PropertyValueSnak)
#6 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/SnakRdfBuilder.php(132): Wikibase\Rdf\DispatchingValueSnakRdfBuilder->addValue(Wikimedia\Purtle\TurtleRdfWriter, string, string, string, Wikibase\DataModel\Snak\PropertyValueSnak)
#7 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/SnakRdfBuilder.php(83): Wikibase\Rdf\SnakRdfBuilder->addSnakValue(Wikimedia\Purtle\TurtleRdfWriter, Wikibase\DataModel\Snak\PropertyValueSnak, string)
#8 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/FullStatementRdfBuilder.php(228): Wikibase\Rdf\SnakRdfBuilder->addSnak(Wikimedia\Purtle\TurtleRdfWriter, Wikibase\DataModel\Snak\PropertyValueSnak, string)
#9 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/FullStatementRdfBuilder.php(140): Wikibase\Rdf\FullStatementRdfBuilder->addMainSnak(Wikibase\DataModel\Entity\ItemId, string, Wikibase\DataModel\Statement\Statement, boolean)
#10 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/FullStatementRdfBuilder.php(126): Wikibase\Rdf\FullStatementRdfBuilder->addStatement(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Statement\Statement, boolean)
#11 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/FullStatementRdfBuilder.php(242): Wikibase\Rdf\FullStatementRdfBuilder->addStatements(Wikibase\DataModel\Entity\ItemId, Wikibase\DataModel\Statement\StatementList)
#12 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/RdfBuilder.php(429): Wikibase\Rdf\FullStatementRdfBuilder->addEntity(Wikibase\DataModel\Entity\Item)
#13 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Rdf/RdfBuilder.php(410): Wikibase\Rdf\RdfBuilder->addSingleEntity(Wikibase\DataModel\Entity\Item)
#14 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/LinkedData/EntityDataSerializationService.php(229): Wikibase\Rdf\RdfBuilder->addEntity(Wikibase\DataModel\Entity\Item)
#15 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/LinkedData/EntityDataSerializationService.php(175): Wikibase\Repo\LinkedData\EntityDataSerializationService->rdfSerialize(Wikibase\Lib\Store\EntityRevision, NULL, array, Wikibase\Rdf\RdfBuilder, string)
#16 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/LinkedData/EntityDataRequestHandler.php(453): Wikibase\Repo\LinkedData\EntityDataSerializationService->getSerializedData(string, Wikibase\Lib\Store\EntityRevision, NULL, array, string)
#17 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/LinkedData/EntityDataRequestHandler.php(246): Wikibase\Repo\LinkedData\EntityDataRequestHandler->showData(WebRequest, OutputPage, string, Wikibase\DataModel\Entity\ItemId, integer)
#18 /srv/mediawiki/php-1.33.0-wmf.1/extensions/Wikibase/repo/includes/Specials/SpecialEntityData.php(153): Wikibase\Repo\LinkedData\EntityDataRequestHandler->handleRequest(string, WebRequest, OutputPage)
#19 /srv/mediawiki/php-1.33.0-wmf.1/includes/specialpage/SpecialPage.php(569): Wikibase\Repo\Specials\SpecialEntityData->execute(string)
#20 /srv/mediawiki/php-1.33.0-wmf.1/includes/specialpage/SpecialPageFactory.php(568): SpecialPage->run(string)
#21 /srv/mediawiki/php-1.33.0-wmf.1/includes/MediaWiki.php(288): MediaWiki\Special\SpecialPageFactory->executePath(Title, RequestContext)
#22 /srv/mediawiki/php-1.33.0-wmf.1/includes/MediaWiki.php(860): MediaWiki->performRequest()
#23 /srv/mediawiki/php-1.33.0-wmf.1/includes/MediaWiki.php(517): MediaWiki->main()
#24 /srv/mediawiki/php-1.33.0-wmf.1/index.php(42): MediaWiki->run()

Impact

Unknown.

Notes

Seen in the logs for at least 30 days (1.32-wmf.23).

See also T68636: Uncaught exception DataValues\IllegalValueException

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change 470809 had a related patch set uploaded (by Hoo man; owner: Hoo man):
[mediawiki/vendor@master] Update data-values/number to 0.10.1

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

Change 470810 had a related patch set uploaded (by Hoo man; owner: Hoo man):
[mediawiki/extensions/Wikibase@master] Require at least data-values/number 0.10.1

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

Change 470809 merged by jenkins-bot:
[mediawiki/vendor@master] Update data-values/number to 0.10.1

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

Change 470810 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Require at least data-values/number 0.10.1

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

Given that this seems to only happen rarely, I think this can wait for the train next week.

Change 471202 had a related patch set uploaded (by Hoo man; owner: Hoo man):
[mediawiki/extensions/Wikibase@master] EditEntity::attemptSave: Fail (don't throw) on redirect

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

mmodell changed the subtype of this task from "Task" to "Production Error".Aug 28 2019, 11:08 PM