Page MenuHomePhabricator

LogicException: This ParserOutput contains no text!
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   LogicException: This ParserOutput contains no text!
exception.trace
from /srv/mediawiki/php-1.39.0-wmf.17/includes/parser/ParserOutput.php(363)
#0 /srv/mediawiki/php-1.39.0-wmf.17/includes/parser/ParserOutput.php(412): ParserOutput->getRawText()
#1 /srv/mediawiki/php-1.39.0-wmf.17/includes/api/ApiParse.php(524): ParserOutput->getText(array)
#2 /srv/mediawiki/php-1.39.0-wmf.17/includes/api/ApiMain.php(1901): ApiParse->execute()
#3 /srv/mediawiki/php-1.39.0-wmf.17/includes/api/ApiMain.php(875): ApiMain->executeAction()
#4 /srv/mediawiki/php-1.39.0-wmf.17/includes/api/ApiMain.php(846): ApiMain->executeActionWithErrorHandling()
#5 /srv/mediawiki/php-1.39.0-wmf.17/api.php(90): ApiMain->execute()
#6 /srv/mediawiki/php-1.39.0-wmf.17/api.php(45): wfApiMain()
#7 /srv/mediawiki/w/api.php(3): require(string)
#8 {main}
Impact
Notes

We previously had T308663 (fixed) which was due to #REDIRECT articles having no content but that got fixed in May.

There are some other matches on commonswiki apparently on edits to the Data namespace. There are a few for a specific page, one example at Jun 23, 2022 @ 10:52:26.055 Though the page got created at 11:07 ( https://commons.wikimedia.org/w/index.php?title=Data:R554_(South_Africa).map&action=history )

Url: https://commons.wikimedia.org/w/index.php?title=Data:R554_(South_Africa).map&action=submit

from /srv/mediawiki/php-1.39.0-wmf.17/includes/parser/ParserOutput.php(363)
#0 /srv/mediawiki/php-1.39.0-wmf.17/extensions/JsonConfig/includes/JCMapDataContentView.php(79): ParserOutput->getRawText()
#1 /srv/mediawiki/php-1.39.0-wmf.17/extensions/JsonConfig/includes/JCContentHandler.php(193): JsonConfig\JCMapDataContentView->valueToHtml(JsonConfig\JCMapDataContent, Title, NULL, ParserOptions, boolean, ParserOutput)
#2 /srv/mediawiki/php-1.39.0-wmf.17/includes/content/ContentHandler.php(1703): JsonConfig\JCContentHandler->fillParserOutput(JsonConfig\JCMapDataContent, MediaWiki\Content\Renderer\ContentParseParams, ParserOutput)
#3 /srv/mediawiki/php-1.39.0-wmf.17/includes/content/Renderer/ContentRenderer.php(47): ContentHandler->getParserOutput(JsonConfig\JCMapDataContent, MediaWiki\Content\Renderer\ContentParseParams)
#4 /srv/mediawiki/php-1.39.0-wmf.17/includes/EditPage.php(4522): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(JsonConfig\JCMapDataContent, Title, NULL, ParserOptions)
#5 /srv/mediawiki/php-1.39.0-wmf.17/includes/EditPage.php(4424): EditPage->doPreviewParse(JsonConfig\JCMapDataContent)
#6 /srv/mediawiki/php-1.39.0-wmf.17/includes/EditPage.php(3172): EditPage->getPreviewText()
#7 /srv/mediawiki/php-1.39.0-wmf.17/includes/EditPage.php(780): EditPage->showEditForm()
#8 /srv/mediawiki/php-1.39.0-wmf.17/includes/actions/EditAction.php(73): EditPage->edit()
#9 /srv/mediawiki/php-1.39.0-wmf.17/includes/actions/SubmitAction.php(38): EditAction->show()
#10 /srv/mediawiki/php-1.39.0-wmf.17/includes/MediaWiki.php(550): SubmitAction->show()
#11 /srv/mediawiki/php-1.39.0-wmf.17/includes/MediaWiki.php(322): MediaWiki->performAction(Article, Title)
#12 /srv/mediawiki/php-1.39.0-wmf.17/includes/MediaWiki.php(916): MediaWiki->performRequest()
#13 /srv/mediawiki/php-1.39.0-wmf.17/includes/MediaWiki.php(570): MediaWiki->main()
#14 /srv/mediawiki/php-1.39.0-wmf.17/index.php(50): MediaWiki->run()
#15 /srv/mediawiki/php-1.39.0-wmf.17/index.php(46): wfIndexMain()
#16 /srv/mediawiki/w/index.php(3): require(string)
#17 {main}

Details

Request URL
https://en.wiktionary.org/w/api.php?action=parse&text=*&contentmodel=*&format=*
Related Changes in Gerrit:

Event Timeline

Just a note that I'm seeing this for wmf.18 as well. I'll assume this isn't a blocker since it wasn't filed as one.

That is still a thing when submitting some Json. Maybe it is somehow invalid? + JsonConfig

Krinkle edited projects, added: Content-Platform-Team; removed: Platform Engineering.
Krinkle added subscribers: • DAlangi_WMF, RhinosF1.
Krinkle subscribed.
Error
labels.normalized_message
[{reqId}] {exception_url}   LogicException: This ParserOutput contains no text!
error.stack_trace
from /srv/mediawiki/php-1.41.0-wmf.20/includes/parser/ParserOutput.php(371)
#0 /srv/mediawiki/php-1.41.0-wmf.20/extensions/JsonConfig/includes/JCMapDataContentView.php(78): ParserOutput->getRawText()
#1 /srv/mediawiki/php-1.41.0-wmf.20/extensions/JsonConfig/includes/JCContentHandler.php(184): JsonConfig\JCMapDataContentView->valueToHtml(JsonConfig\JCMapDataContent, MediaWiki\Title\Title, NULL, ParserOptions, boolean, ParserOutput)
#2 /srv/mediawiki/php-1.41.0-wmf.20/includes/content/ContentHandler.php(1785): JsonConfig\JCContentHandler->fillParserOutput(JsonConfig\JCMapDataContent, MediaWiki\Content\Renderer\ContentParseParams, ParserOutput)
#3 /srv/mediawiki/php-1.41.0-wmf.20/includes/content/Renderer/ContentRenderer.php(47): ContentHandler->getParserOutput(JsonConfig\JCMapDataContent, MediaWiki\Content\Renderer\ContentParseParams)
#4 /srv/mediawiki/php-1.41.0-wmf.20/includes/editpage/EditPage.php(4191): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(JsonConfig\JCMapDataContent, MediaWiki\Title\Title, NULL, ParserOptions)
#5 /srv/mediawiki/php-1.41.0-wmf.20/includes/editpage/EditPage.php(4094): MediaWiki\EditPage\EditPage->doPreviewParse(JsonConfig\JCMapDataContent)
#6 /srv/mediawiki/php-1.41.0-wmf.20/includes/editpage/EditPage.php(2972): MediaWiki\EditPage\EditPage->getPreviewText()
#7 /srv/mediawiki/php-1.41.0-wmf.20/includes/editpage/EditPage.php(788): MediaWiki\EditPage\EditPage->showEditForm()
#8 /srv/mediawiki/php-1.41.0-wmf.20/includes/actions/EditAction.php(66): MediaWiki\EditPage\EditPage->edit()
#9 /srv/mediawiki/php-1.41.0-wmf.20/includes/actions/SubmitAction.php(38): EditAction->show()
#10 /srv/mediawiki/php-1.41.0-wmf.20/includes/MediaWiki.php(577): SubmitAction->show()
#11 /srv/mediawiki/php-1.41.0-wmf.20/includes/MediaWiki.php(350): MediaWiki->performAction(Article, MediaWiki\Title\Title)
#12 /srv/mediawiki/php-1.41.0-wmf.20/includes/MediaWiki.php(948): MediaWiki->performRequest()
#13 /srv/mediawiki/php-1.41.0-wmf.20/includes/MediaWiki.php(597): MediaWiki->main()
#14 /srv/mediawiki/php-1.41.0-wmf.20/index.php(50): MediaWiki->run()
#15 /srv/mediawiki/php-1.41.0-wmf.20/index.php(46): wfIndexMain()
#16 /srv/mediawiki/w/index.php(3): require(string)
#17 {main}
Impact
Notes

From editing a map on commons: https://commons.wikimedia.org/wiki/Data:Tennessee_State_Route_12.map

MSantos subscribed.

Still an issue today, two years later, triggered by editing https://commons.wikimedia.org/w/index.php?action=submit&title=Data:Haute_Route.map :

labels.normalized_message
[{reqId}] {exception_url}   LogicException: This ParserOutput contains no text!
error.stack_trace
from /srv/mediawiki/php-1.43.0-wmf.14/includes/parser/ParserOutput.php(412)
#0 /srv/mediawiki/php-1.43.0-wmf.14/extensions/JsonConfig/includes/JCMapDataContentView.php(78): MediaWiki\Parser\ParserOutput->getRawText()
#1 /srv/mediawiki/php-1.43.0-wmf.14/extensions/JsonConfig/includes/JCContentHandler.php(177): JsonConfig\JCMapDataContentView->valueToHtml(JsonConfig\JCMapDataContent, MediaWiki\Title\Title, NULL, ParserOptions, boolean, MediaWiki\Parser\ParserOutput)
#2 /srv/mediawiki/php-1.43.0-wmf.14/includes/content/ContentHandler.php(1673): JsonConfig\JCContentHandler->fillParserOutput(JsonConfig\JCMapDataContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#3 /srv/mediawiki/php-1.43.0-wmf.14/includes/content/Renderer/ContentRenderer.php(67): ContentHandler->getParserOutput(JsonConfig\JCMapDataContent, MediaWiki\Content\Renderer\ContentParseParams)
#4 /srv/mediawiki/php-1.43.0-wmf.14/includes/editpage/EditPage.php(4169): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(JsonConfig\JCMapDataContent, MediaWiki\Title\Title, NULL, ParserOptions)
#5 /srv/mediawiki/php-1.43.0-wmf.14/includes/editpage/EditPage.php(4072): MediaWiki\EditPage\EditPage->doPreviewParse(JsonConfig\JCMapDataContent)
#6 /srv/mediawiki/php-1.43.0-wmf.14/includes/editpage/EditPage.php(2953): MediaWiki\EditPage\EditPage->getPreviewText()
#7 /srv/mediawiki/php-1.43.0-wmf.14/includes/editpage/EditPage.php(772): MediaWiki\EditPage\EditPage->showEditForm()
#8 /srv/mediawiki/php-1.43.0-wmf.14/includes/actions/EditAction.php(66): MediaWiki\EditPage\EditPage->edit()
#9 /srv/mediawiki/php-1.43.0-wmf.14/includes/actions/SubmitAction.php(38): EditAction->show()
#10 /srv/mediawiki/php-1.43.0-wmf.14/includes/actions/ActionEntryPoint.php(731): SubmitAction->show()
#11 /srv/mediawiki/php-1.43.0-wmf.14/includes/actions/ActionEntryPoint.php(508): MediaWiki\Actions\ActionEntryPoint->performAction(Article, MediaWiki\Title\Title)
#12 /srv/mediawiki/php-1.43.0-wmf.14/includes/actions/ActionEntryPoint.php(145): MediaWiki\Actions\ActionEntryPoint->performRequest()
#13 /srv/mediawiki/php-1.43.0-wmf.14/includes/MediaWikiEntryPoint.php(200): MediaWiki\Actions\ActionEntryPoint->execute()
#14 /srv/mediawiki/php-1.43.0-wmf.14/index.php(58): MediaWiki\MediaWikiEntryPoint->run()
#15 /srv/mediawiki/w/index.php(3): require(string)
#16 {main}

Change #1062378 had a related patch set uploaded (by Isabelle Hurbain-Palatin; author: Isabelle Hurbain-Palatin):

[mediawiki/extensions/JsonConfig@master] Fix exception display when JSON does not validate

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

Change #1062378 merged by jenkins-bot:

[mediawiki/extensions/JsonConfig@master] Fix exception display when JSON does not validate

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