Page MenuHomePhabricator

Wikimedia\WikiPEG\SyntaxError: Expected end of input but "\n" found.
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • service.version: 1.45.0-wmf.20
  • timestamp: 2025-09-25T20:16:41.341Z
  • labels.phpversion: 8.1.33
  • trace.id: 4d419735-956d-4400-99ab-cb5a4cf32d87
  • Find trace.id in Logstash
labels.normalized_message
[{reqId}] {exception_url}   Wikimedia\WikiPEG\SyntaxError: Expected end of input but "\n" found.
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/wikipeg/src/PEGParserBase.php(292)
#0/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/wikipeg/src/PEGParserBase.php(306)Wikimedia\WikiPEG\PEGParserBase->buildException(null, array, string, Wikimedia\WikiPEG\LocationRange)
#1/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/Grammar.php(21983)Wikimedia\WikiPEG\PEGParserBase->buildParseException()
#2/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/PegTokenizer.php(208)Wikimedia\Parsoid\Wt2Html\Grammar->parse(string, array)
#3/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/PegTokenizer.php(94)Wikimedia\Parsoid\Wt2Html\PegTokenizer->tokenizeSync(string, array, null)
#4/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(127)Wikimedia\Parsoid\Wt2Html\PegTokenizer->process(string, array)
#5/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(136)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parse(string, array)
#6/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(156)Wikimedia\Parsoid\Utils\PipelineUtils::processContentInPipeline(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Wt2Html\PageConfigFrame, string, array)
#7/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(235)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->reprocessTokens(null, string, bool, string, array)
#8/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(96)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->processTrReparseBuf(Wikimedia\Parsoid\Tokens\NlTk)
#9/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/TT/LineBasedHandler.php(131)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->onNewline(Wikimedia\Parsoid\Tokens\NlTk)
#10/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(126)Wikimedia\Parsoid\Wt2Html\TT\LineBasedHandler->process(array)
#11/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(187)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunk(array)
#12/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(159)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunkily(array, array)
#13/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#14/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#15/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(181)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#16/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipelineFactory.php(619)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parseChunkily(string, array)
#17/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(187)Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory->parse(string)
#18/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Parsoid.php(198)Wikimedia\Parsoid\Wikitext\ContentModelHandler->toDOM(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, null)
#19/srv/mediawiki/php-1.45.0-wmf.20/vendor/wikimedia/parsoid/src/Parsoid.php(264)Wikimedia\Parsoid\Parsoid->parseWikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOutput, array, null)
#20/srv/mediawiki/php-1.45.0-wmf.20/includes/parser/Parsoid/ParsoidParser.php(167)Wikimedia\Parsoid\Parsoid->wikitext2html(MediaWiki\Parser\Parsoid\Config\PageConfig, array, null, MediaWiki\Parser\ParserOutput)
#21/srv/mediawiki/php-1.45.0-wmf.20/includes/parser/Parsoid/ParsoidParser.php(295)MediaWiki\Parser\Parsoid\ParsoidParser->genParserOutput(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOptions, MediaWiki\Parser\ParserOutput)
#22/srv/mediawiki/php-1.45.0-wmf.20/includes/content/WikitextContentHandler.php(389)MediaWiki\Parser\Parsoid\ParsoidParser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int, MediaWiki\Parser\ParserOutput)
#23/srv/mediawiki/php-1.45.0-wmf.20/includes/content/ContentHandler.php(1746)MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#24/srv/mediawiki/php-1.45.0-wmf.20/includes/content/Renderer/ContentRenderer.php(67)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#25/srv/mediawiki/php-1.45.0-wmf.20/includes/Revision/RenderedRevision.php(261)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#26/srv/mediawiki/php-1.45.0-wmf.20/includes/Revision/RenderedRevision.php(233)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#27/srv/mediawiki/php-1.45.0-wmf.20/includes/Revision/RevisionRenderer.php(237)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#28/srv/mediawiki/php-1.45.0-wmf.20/includes/Revision/RevisionRenderer.php(170)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#29/srv/mediawiki/php-1.45.0-wmf.20/includes/Revision/RenderedRevision.php(196)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#30/srv/mediawiki/php-1.45.0-wmf.20/includes/page/ParserOutputAccess.php(600)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#31/srv/mediawiki/php-1.45.0-wmf.20/includes/page/ParserOutputAccess.php(687)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#32/srv/mediawiki/php-1.45.0-wmf.20/includes/poolcounter/PoolCounterWorkViaCallback.php(82)MediaWiki\Page\ParserOutputAccess->MediaWiki\Page\{closure}()
#33/srv/mediawiki/php-1.45.0-wmf.20/includes/poolcounter/PoolCounterWork.php(173)MediaWiki\PoolCounter\PoolCounterWorkViaCallback->doWork()
#34/srv/mediawiki/php-1.45.0-wmf.20/includes/page/ParserOutputAccess.php(503)MediaWiki\PoolCounter\PoolCounterWork->execute()
#35/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php(931)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#36/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php(661)MediaWiki\Rest\Handler\Helper\HtmlOutputRendererHelper->getParserOutputInternal()
#37/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php(485)MediaWiki\Rest\Handler\Helper\HtmlOutputRendererHelper->getParserOutput()
#38/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/Handler/RevisionHTMLHandler.php(84)MediaWiki\Rest\Handler\Helper\HtmlOutputRendererHelper->getHtml()
#39/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/SimpleHandler.php(41)MediaWiki\Rest\Handler\RevisionHTMLHandler->run(int)
#40/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/Module/Module.php(454)MediaWiki\Rest\SimpleHandler->execute()
#41/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/Module/Module.php(301)MediaWiki\Rest\Module\Module->executeHandler(MediaWiki\Rest\Handler\RevisionHTMLHandler)
#42/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/Router.php(485)MediaWiki\Rest\Module\Module->execute(string, MediaWiki\Rest\RequestFromGlobals)
#43/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/Router.php(444)MediaWiki\Rest\Router->doExecute(string, MediaWiki\Rest\RequestFromGlobals)
#44/srv/mediawiki/php-1.45.0-wmf.20/includes/Rest/EntryPoint.php(207)MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals)
#45/srv/mediawiki/php-1.45.0-wmf.20/includes/MediaWikiEntryPoint.php(198)MediaWiki\Rest\EntryPoint->execute()
#46/srv/mediawiki/php-1.45.0-wmf.20/rest.php(39)MediaWiki\MediaWikiEntryPoint->run()
#47/srv/mediawiki/w/rest.php(3)require(string)
#48{main}
Notes

This looks like it goes back to 1.45.0-wmf.16 (T396377).

Event Timeline

ABreault-WMF triaged this task as Medium priority.
ABreault-WMF moved this task from Needs Triage to Bugs & Crashers on the Parsoid board.

Change #1193496 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):

[mediawiki/services/parsoid@master] WIP: TSP: Deal with includeonly tokens during tr-reprocessing

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

Change #1193496 merged by jenkins-bot:

[mediawiki/services/parsoid@master] TSP: Deal with includeonly tokens during tr-reprocessing

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

Change #1193889 had a related patch set uploaded (by OSleger; author: OSleger):

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.22.0-a26

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

Change #1193889 merged by jenkins-bot:

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.22.0-a26

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

These seem to still be happening on zhwiki jobs

Error
  • mwversion: 1.45.0-wmf.22
  • timestamp: 2025-10-11T15:34:28.732Z
  • phpversion: 8.1.33
  • reqId: fc1222c1-a085-4f83-8c51-64a8a4ea8757
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   Wikimedia\WikiPEG\SyntaxError: Expected end of input but "\n" found.
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/wikipeg/src/PEGParserBase.php(292)
#0/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/wikipeg/src/PEGParserBase.php(306)Wikimedia\WikiPEG\PEGParserBase->buildException(null, array, string, Wikimedia\WikiPEG\LocationRange)
#1/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/Grammar.php(22003)Wikimedia\WikiPEG\PEGParserBase->buildParseException()
#2/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/PegTokenizer.php(212)Wikimedia\Parsoid\Wt2Html\Grammar->parse(string, array)
#3/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/PegTokenizer.php(98)Wikimedia\Parsoid\Wt2Html\PegTokenizer->tokenizeSync(string, array, null)
#4/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(127)Wikimedia\Parsoid\Wt2Html\PegTokenizer->process(string, array)
#5/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(136)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parse(string, array)
#6/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(156)Wikimedia\Parsoid\Utils\PipelineUtils::processContentInPipeline(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Wt2Html\Frame, string, array)
#7/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(235)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->reprocessTokens(null, string, bool, string, array)
#8/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(115)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->processTrReparseBuf()
#9/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/LineBasedHandler.php(139)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->onEnd(Wikimedia\Parsoid\Tokens\EOFTk)
#10/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(126)Wikimedia\Parsoid\Wt2Html\TT\LineBasedHandler->process(array)
#11/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(180)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunk(array)
#12/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(127)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->process(array, array)
#13/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(136)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parse(string, array)
#14/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Ext/ParsoidExtensionAPI.php(439)Wikimedia\Parsoid\Utils\PipelineUtils::processContentInPipeline(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Wt2Html\PageConfigFrame, string, array)
#15/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Ext/ParsoidExtensionAPI.php(490)Wikimedia\Parsoid\Ext\ParsoidExtensionAPI->wikitextToDOM(string, array, bool)
#16/srv/mediawiki/php-1.45.0-wmf.22/extensions/Cite/src/Parsoid/RefTagHandler.php(60)Wikimedia\Parsoid\Ext\ParsoidExtensionAPI->extTagToDOM(array, string, array)
#17/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExtensionHandler.php(123)Cite\Parsoid\RefTagHandler->sourceToDom(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, string, array)
#18/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExtensionHandler.php(285)Wikimedia\Parsoid\Wt2Html\TT\ExtensionHandler->onExtension(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#19/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/XMLTagBasedHandler.php(47)Wikimedia\Parsoid\Wt2Html\TT\ExtensionHandler->onTag(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#20/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(126)Wikimedia\Parsoid\Wt2Html\TT\XMLTagBasedHandler->process(array)
#21/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(187)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunk(array)
#22/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(159)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunkily(array, array)
#23/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#24/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#25/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#26/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(181)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#27/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipelineFactory.php(619)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parseChunkily(string, array)
#28/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(187)Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory->parse(string)
#29/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Parsoid.php(200)Wikimedia\Parsoid\Wikitext\ContentModelHandler->toDOM(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, null)
#30/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Parsoid.php(266)Wikimedia\Parsoid\Parsoid->parseWikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOutput, array, null)
#31/srv/mediawiki/php-1.45.0-wmf.22/includes/parser/Parsoid/ParsoidParser.php(154)Wikimedia\Parsoid\Parsoid->wikitext2html(MediaWiki\Parser\Parsoid\Config\PageConfig, array, null, MediaWiki\Parser\ParserOutput)
#32/srv/mediawiki/php-1.45.0-wmf.22/includes/parser/Parsoid/ParsoidParser.php(282)MediaWiki\Parser\Parsoid\ParsoidParser->genParserOutput(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOptions, null)
#33/srv/mediawiki/php-1.45.0-wmf.22/includes/content/WikitextContentHandler.php(375)MediaWiki\Parser\Parsoid\ParsoidParser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int, null)
#34/srv/mediawiki/php-1.45.0-wmf.22/includes/content/ContentHandler.php(1732)MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#35/srv/mediawiki/php-1.45.0-wmf.22/includes/content/Renderer/ContentRenderer.php(67)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#36/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RenderedRevision.php(247)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#37/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RenderedRevision.php(219)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#38/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RevisionRenderer.php(223)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#39/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RevisionRenderer.php(156)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#40/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RenderedRevision.php(182)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#41/srv/mediawiki/php-1.45.0-wmf.22/includes/page/ParserOutputAccess.php(586)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#42/srv/mediawiki/php-1.45.0-wmf.22/includes/page/ParserOutputAccess.php(499)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array, null)
#43/srv/mediawiki/php-1.45.0-wmf.22/includes/jobqueue/jobs/ParsoidCachePrewarmJob.php(136)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#44/srv/mediawiki/php-1.45.0-wmf.22/includes/jobqueue/jobs/ParsoidCachePrewarmJob.php(153)MediaWiki\JobQueue\Jobs\ParsoidCachePrewarmJob->doParsoidCacheUpdate()
#45/srv/mediawiki/php-1.45.0-wmf.22/extensions/EventBus/includes/JobExecutor.php(94)MediaWiki\JobQueue\Jobs\ParsoidCachePrewarmJob->run()
#46/srv/mediawiki/rpc/RunSingleJob.php(60)MediaWiki\Extension\EventBus\JobExecutor->execute(array)
#47{main}
Impact
Notes

6 instances on Oct 11. Hard to debug without a URL to go with it though. So, let us keep this phab task in the backlog for now.

From the req id back to Logstash... Does the page id, rev id etc help?

Error
  • mwversion: 1.45.0-wmf.22
  • timestamp: 2025-10-11T15:27:28.253Z
  • phpversion: 8.1.33
  • reqId: fc1222c1-a085-4f83-8c51-64a8a4ea8757
  • Find reqId in Logstash
normalized_message
Exception executing job: parsoidCachePrewarm Special: revId=87704742 pageId=3061599 page_touched=20251005063154 causeAction=view options=0 rootJobIsSelf=1 rootJobSignature=97c7c65714dab3b30b7118466d7b5ab211b73364 rootJobTimestamp=20251011152727 requestId=
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/wikipeg/src/PEGParserBase.php(292)
#0/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/wikipeg/src/PEGParserBase.php(306)Wikimedia\WikiPEG\PEGParserBase->buildException(null, array, string, Wikimedia\WikiPEG\LocationRange)
#1/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/Grammar.php(22003)Wikimedia\WikiPEG\PEGParserBase->buildParseException()
#2/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/PegTokenizer.php(212)Wikimedia\Parsoid\Wt2Html\Grammar->parse(string, array)
#3/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/PegTokenizer.php(98)Wikimedia\Parsoid\Wt2Html\PegTokenizer->tokenizeSync(string, array, null)
#4/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(127)Wikimedia\Parsoid\Wt2Html\PegTokenizer->process(string, array)
#5/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(136)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parse(string, array)
#6/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(156)Wikimedia\Parsoid\Utils\PipelineUtils::processContentInPipeline(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Wt2Html\Frame, string, array)
#7/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(235)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->reprocessTokens(null, string, bool, string, array)
#8/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenStreamPatcher.php(115)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->processTrReparseBuf()
#9/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/LineBasedHandler.php(139)Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher->onEnd(Wikimedia\Parsoid\Tokens\EOFTk)
#10/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(126)Wikimedia\Parsoid\Wt2Html\TT\LineBasedHandler->process(array)
#11/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(180)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunk(array)
#12/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(127)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->process(array, array)
#13/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(136)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parse(string, array)
#14/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Ext/ParsoidExtensionAPI.php(439)Wikimedia\Parsoid\Utils\PipelineUtils::processContentInPipeline(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Wt2Html\PageConfigFrame, string, array)
#15/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Ext/ParsoidExtensionAPI.php(490)Wikimedia\Parsoid\Ext\ParsoidExtensionAPI->wikitextToDOM(string, array, bool)
#16/srv/mediawiki/php-1.45.0-wmf.22/extensions/Cite/src/Parsoid/RefTagHandler.php(60)Wikimedia\Parsoid\Ext\ParsoidExtensionAPI->extTagToDOM(array, string, array)
#17/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExtensionHandler.php(123)Cite\Parsoid\RefTagHandler->sourceToDom(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, string, array)
#18/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExtensionHandler.php(285)Wikimedia\Parsoid\Wt2Html\TT\ExtensionHandler->onExtension(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#19/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TT/XMLTagBasedHandler.php(47)Wikimedia\Parsoid\Wt2Html\TT\ExtensionHandler->onTag(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#20/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(126)Wikimedia\Parsoid\Wt2Html\TT\XMLTagBasedHandler->process(array)
#21/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(187)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunk(array)
#22/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(159)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunkily(array, array)
#23/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#24/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#25/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#26/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(181)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#27/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipelineFactory.php(619)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parseChunkily(string, array)
#28/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(187)Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory->parse(string)
#29/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Parsoid.php(200)Wikimedia\Parsoid\Wikitext\ContentModelHandler->toDOM(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, null)
#30/srv/mediawiki/php-1.45.0-wmf.22/vendor/wikimedia/parsoid/src/Parsoid.php(266)Wikimedia\Parsoid\Parsoid->parseWikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOutput, array, null)
#31/srv/mediawiki/php-1.45.0-wmf.22/includes/parser/Parsoid/ParsoidParser.php(154)Wikimedia\Parsoid\Parsoid->wikitext2html(MediaWiki\Parser\Parsoid\Config\PageConfig, array, null, MediaWiki\Parser\ParserOutput)
#32/srv/mediawiki/php-1.45.0-wmf.22/includes/parser/Parsoid/ParsoidParser.php(282)MediaWiki\Parser\Parsoid\ParsoidParser->genParserOutput(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOptions, null)
#33/srv/mediawiki/php-1.45.0-wmf.22/includes/content/WikitextContentHandler.php(375)MediaWiki\Parser\Parsoid\ParsoidParser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int, null)
#34/srv/mediawiki/php-1.45.0-wmf.22/includes/content/ContentHandler.php(1732)MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#35/srv/mediawiki/php-1.45.0-wmf.22/includes/content/Renderer/ContentRenderer.php(67)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#36/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RenderedRevision.php(247)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#37/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RenderedRevision.php(219)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#38/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RevisionRenderer.php(223)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#39/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RevisionRenderer.php(156)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#40/srv/mediawiki/php-1.45.0-wmf.22/includes/Revision/RenderedRevision.php(182)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#41/srv/mediawiki/php-1.45.0-wmf.22/includes/page/ParserOutputAccess.php(586)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#42/srv/mediawiki/php-1.45.0-wmf.22/includes/page/ParserOutputAccess.php(499)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array, null)
#43/srv/mediawiki/php-1.45.0-wmf.22/includes/jobqueue/jobs/ParsoidCachePrewarmJob.php(136)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#44/srv/mediawiki/php-1.45.0-wmf.22/includes/jobqueue/jobs/ParsoidCachePrewarmJob.php(153)MediaWiki\JobQueue\Jobs\ParsoidCachePrewarmJob->doParsoidCacheUpdate()
#45/srv/mediawiki/php-1.45.0-wmf.22/extensions/EventBus/includes/JobExecutor.php(94)MediaWiki\JobQueue\Jobs\ParsoidCachePrewarmJob->run()
#46/srv/mediawiki/rpc/RunSingleJob.php(60)MediaWiki\Extension\EventBus\JobExecutor->execute(array)
#47{main}
Impact
Notes

Screenshot 2025-10-12 at 22.53.46.png (2,558×463 px, 176 KB)

Yes, that helps. I was looking in the structured fields, and never paid attention to the message. :) https://zh.wikipedia.org/wiki/%E7%A8%8B%E7%A7%80%E6%B0%91?useparsoid=1 crashes and I can debug that.

This snippet: <ref>foo {{start box}}</ref> is enough to reproduce this on zhwiki. Clearly markup error because why would you start a table and leave it hanging inside a ref tag? But, we shouldn't crash on that snippet. Will fix tomorrow.

Change #1195754 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):

[mediawiki/services/parsoid@master] WIP: TSP: on EOF, use sourceOffsets to extract pipeline input

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

Confirmed that the patch fixes the problem.

Change #1196125 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):

[mediawiki/extensions/Cite@master] Add regression test for Parsoid that is easily tested with <ref>

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

Change #1195754 merged by jenkins-bot:

[mediawiki/services/parsoid@master] TSP: on EOF, use sourceOffsets to extract pipeline input

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

Change #1197319 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.22.0-a28

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

Change #1197319 merged by jenkins-bot:

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.22.0-a28

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