Page MenuHomePhabricator

PHP Warning: Undefined array key 27
Open, Needs TriagePublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   PHP Warning: Undefined array key 27
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/NodeData/TemplateInfo.php(71)
#0/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/NodeData/TemplateInfo.php(71)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/json-codec/src/JsonStaticClassCodec.php(62)Wikimedia\Parsoid\NodeData\TemplateInfo::newFromJsonArray(array)
#2/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/json-codec/src/JsonCodec.php(408)Wikimedia\JsonCodec\JsonStaticClassCodec->newFromJsonArray(string, array)
#3/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/json-codec/src/JsonCodec.php(399)Wikimedia\JsonCodec\JsonCodec->newFromJsonArray(array, string)
#4/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/json-codec/src/JsonCodec.php(399)Wikimedia\JsonCodec\JsonCodec->newFromJsonArray(array, string)
#5/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/json-codec/src/JsonCodec.php(399)Wikimedia\JsonCodec\JsonCodec->newFromJsonArray(array, string)
#6/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/json-codec/src/JsonCodec.php(118)Wikimedia\JsonCodec\JsonCodec->newFromJsonArray(array, string)
#7/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Utils/DOMDataUtils.php(628)Wikimedia\JsonCodec\JsonCodec->newFromJsonString(string, Wikimedia\JsonCodec\Hint)
#8/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Utils/DOMUtils.php(84)Wikimedia\Parsoid\Utils\DOMDataUtils::loadDataAttribs(Wikimedia\Parsoid\DOM\Element, array)
#9/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Utils/DOMUtils.php(88)Wikimedia\Parsoid\Utils\DOMUtils::visitDOM(Wikimedia\Parsoid\DOM\Element, array, array)
#10/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Utils/DOMUtils.php(88)Wikimedia\Parsoid\Utils\DOMUtils::visitDOM(Wikimedia\Parsoid\DOM\Element, array, array)
#11/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Utils/DOMUtils.php(88)Wikimedia\Parsoid\Utils\DOMUtils::visitDOM(Wikimedia\Parsoid\DOM\Element, array, array)
#12/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Utils/DOMDataUtils.php(585)Wikimedia\Parsoid\Utils\DOMUtils::visitDOM(Wikimedia\Parsoid\DOM\Element, array, array)
#13/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Utils/ContentUtils.php(83)Wikimedia\Parsoid\Utils\DOMDataUtils::visitAndLoadDataAttribs(Wikimedia\Parsoid\DOM\Element, array)
#14/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(124)Wikimedia\Parsoid\Utils\ContentUtils::createAndLoadDocument(string, array)
#15/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(248)Wikimedia\Parsoid\Wikitext\ContentModelHandler->setupSelser(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, Wikimedia\Parsoid\Core\SelserData)
#16/srv/mediawiki/php-1.44.0-wmf.25/vendor/wikimedia/parsoid/src/Parsoid.php(495)Wikimedia\Parsoid\Wikitext\ContentModelHandler->fromDOM(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, Wikimedia\Parsoid\Core\SelserData)
#17/srv/mediawiki/php-1.44.0-wmf.25/includes/parser/Parsoid/HtmlToContentTransform.php(594)Wikimedia\Parsoid\Parsoid->dom2wikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, Wikimedia\Parsoid\DOM\Document, array, Wikimedia\Parsoid\Core\SelserData)
#18/srv/mediawiki/php-1.44.0-wmf.25/includes/parser/Parsoid/HtmlToContentTransform.php(574)MediaWiki\Parser\Parsoid\HtmlToContentTransform->htmlToText()
#19/srv/mediawiki/php-1.44.0-wmf.25/includes/Rest/Handler/Helper/HtmlInputTransformHelper.php(601)MediaWiki\Parser\Parsoid\HtmlToContentTransform->htmlToContent()
#20/srv/mediawiki/php-1.44.0-wmf.25/extensions/VisualEditor/includes/DirectParsoidClient.php(201)MediaWiki\Rest\Handler\Helper\HtmlInputTransformHelper->getContent()
#21/srv/mediawiki/php-1.44.0-wmf.25/extensions/VisualEditor/includes/ApiParsoidTrait.php(119)MediaWiki\Extension\VisualEditor\DirectParsoidClient->transformHTML(MediaWiki\Title\Title, LanguageEn, string, int, string)
#22/srv/mediawiki/php-1.44.0-wmf.25/extensions/VisualEditor/includes/ApiVisualEditorEdit.php(252)MediaWiki\Extension\VisualEditor\ApiVisualEditorEdit->transformHTML(MediaWiki\Title\Title, string, int, string)
#23/srv/mediawiki/php-1.44.0-wmf.25/extensions/VisualEditor/includes/ApiVisualEditorEdit.php(226)MediaWiki\Extension\VisualEditor\ApiVisualEditorEdit->getWikitextNoCache(MediaWiki\Title\Title, array, array)
#24/srv/mediawiki/php-1.44.0-wmf.25/extensions/VisualEditor/includes/ApiVisualEditorEdit.php(414)MediaWiki\Extension\VisualEditor\ApiVisualEditorEdit->getWikitext(MediaWiki\Title\Title, array, array)
#25/srv/mediawiki/php-1.44.0-wmf.25/includes/api/ApiMain.php(2005)MediaWiki\Extension\VisualEditor\ApiVisualEditorEdit->execute()
#26/srv/mediawiki/php-1.44.0-wmf.25/includes/api/ApiMain.php(947)MediaWiki\Api\ApiMain->executeAction()
#27/srv/mediawiki/php-1.44.0-wmf.25/includes/api/ApiMain.php(918)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#28/srv/mediawiki/php-1.44.0-wmf.25/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#29/srv/mediawiki/php-1.44.0-wmf.25/includes/MediaWikiEntryPoint.php(202)MediaWiki\Api\ApiEntryPoint->execute()
#30/srv/mediawiki/php-1.44.0-wmf.25/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#31/srv/mediawiki/w/api.php(3)require(string)
#32{main}
Impact
Notes

There were a spew of these for different array keys...

Screenshot 2025-04-16 at 14.24.45.png (132×819 px, 29 KB)

Details

Request URL
https://test.wikipedia.org/w/api.php

Event Timeline

Jdforrester-WMF subscribed.

Re-triggered logstash link looking at https://test.wikipedia.org/wiki/MavetunaTest. The page is filled with Wikifunctions client calls and simple wikitext. Are we accidentally triggering the wrong path here?

Yeah, I think this is caused by using named parameters with wikifunctions. I'm working on that in T204307 and one that lands these should go away.