Page MenuHomePhabricator

PHP Warning: Undefined property: Wikimedia\Parsoid\NodeData\DataParsoid::$pi
Closed, DuplicatePublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.47.0-wmf.3
  • timestamp: 2026-05-21T12:17:19.329Z
  • phpversion: 8.3.31
  • reqId: dafde1e9-1338-4120-913b-3f265e99ed5b
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   PHP Warning: Undefined property: Wikimedia\Parsoid\NodeData\DataParsoid::$pi

That comes from src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1324) which generate 3 warnings:

src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1431)
PHP Warning: Undefined property: Wikimedia\Parsoid\NodeData\DataParsoid::$pi
src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1428)
PHP Warning: Undefined property: Wikimedia\Parsoid\NodeData\DataMw::$parts
src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1433)
PHP Warning: Undefined property: Wikimedia\Parsoid\NodeData\DataParsoid::$dsr
src/Wt2Html/DOM/Processors/DOMRangeBuilder.php
1427             $newRangeDmw = DOMDataUtils::getDataMw( $newRangeStart );
1428             $newRangeDmw->parts = $rangeDmw->parts;
1429             unset( $rangeDmw->parts );
1430             $newRangeDp = DOMDataUtils::getDataParsoid( $newRangeStart );
1431             $newRangeDp->pi = $rangeDp->pi;
1432             unset( $rangeDp->pi );
1433             $newRangeDp->dsr = $rangeDp->dsr;
1434             unset( $rangeDp->dsr );

7 days view search for DataParsoid on mediawiki-errors dashboard. Hits and affected wikis:
DataParsoid.png (897×283 px, 22 KB) DataParsoid_wikis.png (247×166 px, 11 KB)

FrameLocationCall
from/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1431)
#0/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1431)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1324)Wikimedia\Parsoid\Wt2Html\DOM\Processors\DOMRangeBuilder->handleFirstRenderingTransparentNode(Wikimedia\Parsoid\DOM\Element, Wikimedia\Parsoid\Wt2Html\DOM\Processors\DOMRangeInfo)
#2/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Utils/DOMTraverser.php(143)Wikimedia\Parsoid\Wt2Html\DOM\Processors\DOMRangeBuilder->Wikimedia\Parsoid\Wt2Html\DOM\Processors\{closure}(Wikimedia\Parsoid\DOM\Element, null)
#3/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Utils/DOMTraverser.php(221)Wikimedia\Parsoid\Utils\DOMTraverser->callHandlers(Wikimedia\Parsoid\DOM\Element, null, null)
#4/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Utils/DOMTraverser.php(235)Wikimedia\Parsoid\Utils\DOMTraverser->traverseInternal(bool, null, Wikimedia\Parsoid\DOM\Element, null)
#5/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Utils/DOMTraverser.php(235)Wikimedia\Parsoid\Utils\DOMTraverser->traverseInternal(bool, null, Wikimedia\Parsoid\DOM\Element, null)
#6/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Utils/DOMTraverser.php(235)Wikimedia\Parsoid\Utils\DOMTraverser->traverseInternal(bool, null, Wikimedia\Parsoid\DOM\Element, null)
#7/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Utils/DOMTraverser.php(235)Wikimedia\Parsoid\Utils\DOMTraverser->traverseInternal(bool, null, Wikimedia\Parsoid\DOM\Element, null)
#8/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Utils/DOMTraverser.php(235)Wikimedia\Parsoid\Utils\DOMTraverser->traverseInternal(bool, null, Wikimedia\Parsoid\DOM\Element, null)
#9/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Utils/DOMTraverser.php(177)Wikimedia\Parsoid\Utils\DOMTraverser->traverseInternal(bool, null, Wikimedia\Parsoid\DOM\Element, null)
#10/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1339)Wikimedia\Parsoid\Utils\DOMTraverser->traverse(null, Wikimedia\Parsoid\DOM\Element)
#11/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1064)Wikimedia\Parsoid\Wt2Html\DOM\Processors\DOMRangeBuilder->handleRenderingTransparentEltsBetweenBlocks(Wikimedia\Parsoid\Wt2Html\DOM\Processors\DOMRangeInfo)
#12/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOM/Processors/DOMRangeBuilder.php(1272)Wikimedia\Parsoid\Wt2Html\DOM\Processors\DOMRangeBuilder->encapsulateTemplates(array)
#13/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOM/Processors/WrapTemplates.php(26)Wikimedia\Parsoid\Wt2Html\DOM\Processors\DOMRangeBuilder->execute(Wikimedia\Parsoid\DOM\Element)
#14/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOMProcessorPipeline.php(131)Wikimedia\Parsoid\Wt2Html\DOM\Processors\WrapTemplates->run(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\DOM\Element, array, bool)
#15/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOMProcessorPipeline.php(175)Wikimedia\Parsoid\Wt2Html\DOMProcessorPipeline->doPostProcess(Wikimedia\Parsoid\DOM\Element)
#16/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DOMProcessorPipeline.php(188)Wikimedia\Parsoid\Wt2Html\DOMProcessorPipeline->process(Wikimedia\Parsoid\DOM\Element, array)
#17/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(159)Wikimedia\Parsoid\Wt2Html\DOMProcessorPipeline->processChunkily(Wikimedia\Parsoid\DOM\Element, array)
#18/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(181)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#19/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipelineFactory.php(622)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parseChunkily(string, array)
#20/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(188)Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory->parse(string)
#21/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Parsoid.php(204)Wikimedia\Parsoid\Wikitext\ContentModelHandler->toDOM(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, null)
#22/srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Parsoid.php(270)Wikimedia\Parsoid\Parsoid->parseWikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOutput, array, null)
#23/srv/mediawiki/php-1.47.0-wmf.3/includes/Parser/Parsoid/ParsoidParser.php(148)Wikimedia\Parsoid\Parsoid->wikitext2html(MediaWiki\Parser\Parsoid\Config\PageConfig, array, null, MediaWiki\Parser\ParserOutput)
#24/srv/mediawiki/php-1.47.0-wmf.3/includes/Parser/Parsoid/ParsoidParser.php(284)MediaWiki\Parser\Parsoid\ParsoidParser->genParserOutput(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOptions, MediaWiki\Parser\ParserOutput)
#25/srv/mediawiki/php-1.47.0-wmf.3/includes/Content/WikitextContentHandler.php(360)MediaWiki\Parser\Parsoid\ParsoidParser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int, MediaWiki\Parser\ParserOutput)
#26/srv/mediawiki/php-1.47.0-wmf.3/includes/Content/ContentHandler.php(1574)MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#27/srv/mediawiki/php-1.47.0-wmf.3/includes/Content/Renderer/ContentRenderer.php(62)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#28/srv/mediawiki/php-1.47.0-wmf.3/includes/Revision/RenderedRevision.php(246)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#29/srv/mediawiki/php-1.47.0-wmf.3/includes/Revision/RenderedRevision.php(219)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#30/srv/mediawiki/php-1.47.0-wmf.3/includes/Revision/RevisionRenderer.php(226)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#31/srv/mediawiki/php-1.47.0-wmf.3/includes/Revision/RevisionRenderer.php(159)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#32/srv/mediawiki/php-1.47.0-wmf.3/includes/Revision/RenderedRevision.php(182)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#33/srv/mediawiki/php-1.47.0-wmf.3/includes/Page/ParserOutputAccess.php(593)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#34/srv/mediawiki/php-1.47.0-wmf.3/includes/Page/ParserOutputAccess.php(684)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#35/srv/mediawiki/php-1.47.0-wmf.3/includes/PoolCounter/PoolCounterWorkViaCallback.php(68)MediaWiki\Page\ParserOutputAccess->MediaWiki\Page\{closure}()
#36/srv/mediawiki/php-1.47.0-wmf.3/includes/PoolCounter/PoolCounterWork.php(159)MediaWiki\PoolCounter\PoolCounterWorkViaCallback->doWork()
#37/srv/mediawiki/php-1.47.0-wmf.3/includes/Page/ParserOutputAccess.php(498)MediaWiki\PoolCounter\PoolCounterWork->execute()
#38/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php(935)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#39/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php(665)MediaWiki\Rest\Handler\Helper\HtmlOutputRendererHelper->getParserOutputInternal()
#40/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php(474)MediaWiki\Rest\Handler\Helper\HtmlOutputRendererHelper->getParserOutput()
#41/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/Handler/RevisionHTMLHandler.php(79)MediaWiki\Rest\Handler\Helper\HtmlOutputRendererHelper->getHtml()
#42/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/SimpleHandler.php(41)MediaWiki\Rest\Handler\RevisionHTMLHandler->run(int)
#43/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/Module/Module.php(471)MediaWiki\Rest\SimpleHandler->execute()
#44/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/Module/Module.php(301)MediaWiki\Rest\Module\Module->executeHandler(MediaWiki\Rest\Handler\RevisionHTMLHandler)
#45/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/Router.php(491)MediaWiki\Rest\Module\Module->execute(string, MediaWiki\Rest\RequestFromGlobals)
#46/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/Router.php(450)MediaWiki\Rest\Router->doExecute(string, MediaWiki\Rest\RequestFromGlobals)
#47/srv/mediawiki/php-1.47.0-wmf.3/includes/Rest/EntryPoint.php(181)MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals)
#48/srv/mediawiki/php-1.47.0-wmf.3/includes/MediaWikiEntryPoint.php(180)MediaWiki\Rest\EntryPoint->execute()
#49/srv/mediawiki/php-1.47.0-wmf.3/rest.php(25)MediaWiki\MediaWikiEntryPoint->run()
#50/srv/mediawiki/w/rest.php(3)require(string)
#51{main}
Impact

Details

Request URL
https://uk.wikipedia.org/w/rest.php/v1/revision/48084733/html