Page MenuHomePhabricator

TypeError: Wikimedia\Parsoid\Html2Wt\WTSUtils::getAttrFromDataMw(): Argument #1 ($dataMw) must be of type Wikimedia\Parsoid\NodeData\DataMw, null given, called in /srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.47.0-wmf.2
  • timestamp: 2026-05-17T09:08:08.298Z
  • phpversion: 8.3.30
  • reqId: 3d269279-6de3-4d2d-b976-fca7a42ad23d
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   TypeError: Wikimedia\Parsoid\Html2Wt\WTSUtils::getAttrFromDataMw(): Argument #1 ($dataMw) must be of type Wikimedia\Parsoid\NodeData\DataMw, null given, called in /srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2
FrameLocationCall
from/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Html2Wt/WTSUtils.php(331)
#0/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExternalLinkHandler.php(306)Wikimedia\Parsoid\Html2Wt\WTSUtils::getAttrFromDataMw(null, string, bool)
#1/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExternalLinkHandler.php(101)Wikimedia\Parsoid\Wt2Html\TT\ExternalLinkHandler->getTemplateInfo(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#2/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExternalLinkHandler.php(372)Wikimedia\Parsoid\Wt2Html\TT\ExternalLinkHandler->onUrlLink(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#3/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/XMLTagBasedHandler.php(47)Wikimedia\Parsoid\Wt2Html\TT\ExternalLinkHandler->onTag(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#4/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(116)Wikimedia\Parsoid\Wt2Html\TT\XMLTagBasedHandler->process(array)
#5/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(177)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunk(array)
#6/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(159)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunkily(array, array)
#7/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#8/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#9/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#10/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(181)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#11/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipelineFactory.php(622)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parseChunkily(string, array)
#12/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(188)Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory->parse(string)
#13/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Parsoid.php(204)Wikimedia\Parsoid\Wikitext\ContentModelHandler->toDOM(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, null)
#14/srv/mediawiki/php-1.47.0-wmf.2/vendor/wikimedia/parsoid/src/Parsoid.php(270)Wikimedia\Parsoid\Parsoid->parseWikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOutput, array, null)
#15/srv/mediawiki/php-1.47.0-wmf.2/includes/Parser/Parsoid/ParsoidParser.php(146)Wikimedia\Parsoid\Parsoid->wikitext2html(MediaWiki\Parser\Parsoid\Config\PageConfig, array, null, MediaWiki\Parser\ParserOutput)
#16/srv/mediawiki/php-1.47.0-wmf.2/includes/Parser/Parsoid/ParsoidParser.php(280)MediaWiki\Parser\Parsoid\ParsoidParser->genParserOutput(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOptions, null)
#17/srv/mediawiki/php-1.47.0-wmf.2/includes/Content/WikitextContentHandler.php(360)MediaWiki\Parser\Parsoid\ParsoidParser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int, null)
#18/srv/mediawiki/php-1.47.0-wmf.2/includes/Content/ContentHandler.php(1574)MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#19/srv/mediawiki/php-1.47.0-wmf.2/includes/Content/Renderer/ContentRenderer.php(62)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#20/srv/mediawiki/php-1.47.0-wmf.2/includes/Revision/RenderedRevision.php(246)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#21/srv/mediawiki/php-1.47.0-wmf.2/includes/Revision/RenderedRevision.php(219)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#22/srv/mediawiki/php-1.47.0-wmf.2/includes/Revision/RevisionRenderer.php(226)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#23/srv/mediawiki/php-1.47.0-wmf.2/includes/Revision/RevisionRenderer.php(159)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#24/srv/mediawiki/php-1.47.0-wmf.2/includes/Revision/RenderedRevision.php(182)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#25/srv/mediawiki/php-1.47.0-wmf.2/includes/Page/ParserOutputAccess.php(593)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#26/srv/mediawiki/php-1.47.0-wmf.2/includes/Page/ParserOutputAccess.php(508)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array, null)
#27/srv/mediawiki/php-1.47.0-wmf.2/includes/Page/ParserOutputAccess.php(582)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#28/srv/mediawiki/php-1.47.0-wmf.2/includes/Page/ParserOutputAccess.php(684)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#29/srv/mediawiki/php-1.47.0-wmf.2/includes/PoolCounter/PoolCounterWorkViaCallback.php(68)MediaWiki\Page\ParserOutputAccess->MediaWiki\Page\{closure}()
#30/srv/mediawiki/php-1.47.0-wmf.2/includes/PoolCounter/PoolCounterWork.php(159)MediaWiki\PoolCounter\PoolCounterWorkViaCallback->doWork()
#31/srv/mediawiki/php-1.47.0-wmf.2/includes/Page/ParserOutputAccess.php(498)MediaWiki\PoolCounter\PoolCounterWork->execute()
#32/srv/mediawiki/php-1.47.0-wmf.2/includes/Page/Article.php(882)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#33/srv/mediawiki/php-1.47.0-wmf.2/includes/Page/Article.php(543)MediaWiki\Page\Article->generateContentOutput(MediaWiki\User\User, MediaWiki\Parser\ParserOptions, int, MediaWiki\Output\OutputPage, array)
#34/srv/mediawiki/php-1.47.0-wmf.2/includes/Actions/ViewAction.php(71)MediaWiki\Page\Article->view()
#35/srv/mediawiki/php-1.47.0-wmf.2/includes/Actions/ActionEntryPoint.php(753)MediaWiki\Actions\ViewAction->show()
#36/srv/mediawiki/php-1.47.0-wmf.2/includes/Actions/ActionEntryPoint.php(511)MediaWiki\Actions\ActionEntryPoint->performAction(MediaWiki\Page\Article, MediaWiki\Title\Title)
#37/srv/mediawiki/php-1.47.0-wmf.2/includes/Actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#38/srv/mediawiki/php-1.47.0-wmf.2/includes/MediaWikiEntryPoint.php(180)MediaWiki\Actions\ActionEntryPoint->execute()
#39/srv/mediawiki/php-1.47.0-wmf.2/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#40/srv/mediawiki/w/index.php(3)require(string)
#41{main}
Impact
Notes

Details

Request URL
https://da.wikipedia.org/wiki/Wikipedia:Artikler_med_d%C3%B8de_eksterne_henvisninger/1
Related Changes in Gerrit:

Event Timeline

This reproduces the crash,

* http://familytreemaker.genealogy.com/users/h/o/y/niels-l-Hoyvald/ODT5-0003.html{{
** In [[Bernhard Viking]] on 2013-08-27 16:06:12, 404 Not Found
* http://blogs.zdnet.com/virtualization/?p=1708}}

Change #1290002 had a related patch set uploaded (by Arlolra; author: Arlolra):

[mediawiki/services/parsoid@master] Fix crasher in expanded external links

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

Change #1290002 merged by jenkins-bot:

[mediawiki/services/parsoid@master] Fix crasher in expanded external links

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

Change #1293141 had a related patch set uploaded (by Arlolra; author: Arlolra):

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.24.0-a5

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

Change #1293141 merged by jenkins-bot:

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.24.0-a5

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