Error
MediaWiki version: 1.35.0-wmf.5
Fatal error: Call to a member function clear() on null in /srv/mediawiki/php-1.35.0-wmf.5/extensions/TemplateStyles/includes/TemplateStylesHooks.php:271
#0 /srv/mediawiki/php-1.35.0-wmf.5/includes/Hooks.php(174): TemplateStylesHooks::onParserClearState(Parser) #1 /srv/mediawiki/php-1.35.0-wmf.5/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL) #2 /srv/mediawiki/php-1.35.0-wmf.5/includes/parser/Parser.php(518): Hooks::run(string, array) #3 /srv/mediawiki/php-1.35.0-wmf.5/includes/parser/Parser.php(4848): Parser->clearState() #4 /srv/mediawiki/php-1.35.0-wmf.5/includes/parser/Parser.php(863): Parser->startParse(Title, ParserOptions, integer, boolean) #5 /srv/mediawiki/php-1.35.0-wmf.5/includes/parser/Parser.php(4874): Parser->preprocess(string, Title, ParserOptions) #6 /srv/mediawiki/php-1.35.0-wmf.5/includes/cache/MessageCache.php(1206): Parser->transformMsg(string, ParserOptions, Title) #7 /srv/mediawiki/php-1.35.0-wmf.5/includes/language/Message.php(1284): MessageCache->transform(string, boolean, Language, Title) #8 /srv/mediawiki/php-1.35.0-wmf.5/includes/language/Message.php(888): Message->transformText(string) #9 /srv/mediawiki/php-1.35.0-wmf.5/includes/language/Message.php(948): Message->toString(string) #10 /srv/mediawiki/php-1.35.0-wmf.5/includes/skins/Skin.php(547): Message->text() #11 /srv/mediawiki/php-1.35.0-wmf.5/includes/skins/Skin.php(619): Skin->getCategoryLinks() #12 /srv/mediawiki/php-1.35.0-wmf.5/includes/skins/SkinTemplate.php(291): Skin->getCategories() #13 /srv/mediawiki/php-1.35.0-wmf.5/skins/MinervaNeue/includes/skins/SkinMinerva.php(150): SkinTemplate->prepareQuickTemplate() #14 /srv/mediawiki/php-1.35.0-wmf.5/includes/skins/SkinTemplate.php(215): SkinMinerva->prepareQuickTemplate() #15 /srv/mediawiki/php-1.35.0-wmf.5/includes/OutputPage.php(2626): SkinTemplate->outputPage() #16 /srv/mediawiki/php-1.35.0-wmf.5/includes/exception/MWExceptionRenderer.php(150): OutputPage->output() #17 /srv/mediawiki/php-1.35.0-wmf.5/includes/exception/MWExceptionRenderer.php(64): MWExceptionRenderer::reportHTML(WMFTimeoutException) #18 /srv/mediawiki/php-1.35.0-wmf.5/includes/exception/MWExceptionHandler.php(103): MWExceptionRenderer::output(WMFTimeoutException, integer) #19 /srv/mediawiki/php-1.35.0-wmf.5/includes/exception/MWExceptionHandler.php(177): MWExceptionHandler::report(WMFTimeoutException) #20 /srv/mediawiki/php-1.35.0-wmf.5/includes/MediaWiki.php(563): MWExceptionHandler::handleException(WMFTimeoutException) #21 /srv/mediawiki/php-1.35.0-wmf.5/index.php(46): MediaWiki->run() #22 /srv/mediawiki/w/index.php(3): require(string)
Impact
This fatal error from TemplateStylesHooks is causing some pages to not be viewable due to the rendering step failing to get past this hook.
The specific trace above is from a cases where the bug is triggered whilst rendering the "fatal error" page. Which meant the fatal error page about the other fatal error also couldn't be rendered, thus the system will have had to fall back to a blank page that Varnish replaces with a generic system error / HTTP 500.
Notes
public static function onParserClearState( Parser $parser ) { /** @phan-suppress-next-line PhanUndeclaredProperty */ $parser->extTemplateStylesCache->clear(); }