Error
- service.version: 1.41.0-wmf.19
- trace.id: rEMFR7216f1ebdf80-4e6b-4452-a126-4e1c4834948f
- Find trace.id in Logstash
[{reqId}] {exception_url} SkinException: No registered builder available for .
from /srv/mediawiki/php-1.41.0-wmf.19/includes/skins/SkinFactory.php(133) #0 /srv/mediawiki/php-1.41.0-wmf.19/includes/context/RequestContext.php(564): SkinFactory->makeSkin(string) #1 /srv/mediawiki/php-1.41.0-wmf.19/includes/parser/ParserOutput.php(452): RequestContext->getSkin() #2 /srv/mediawiki/php-1.41.0-wmf.19/extensions/CommonsMetadata/src/DataCollector.php(125): ParserOutput->getText() #3 /srv/mediawiki/php-1.41.0-wmf.19/extensions/CommonsMetadata/src/HookHandler.php(153): CommonsMetadata\DataCollector->verifyAttributionMetadata(ParserOutput, LocalFile) #4 /srv/mediawiki/php-1.41.0-wmf.19/includes/HookContainer/HookContainer.php(160): CommonsMetadata\HookHandler::onContentAlterParserOutput(WikitextContent, MediaWiki\Title\Title, ParserOutput) #5 /srv/mediawiki/php-1.41.0-wmf.19/includes/HookContainer/HookRunner.php(1182): MediaWiki\HookContainer\HookContainer->run(string, array) #6 /srv/mediawiki/php-1.41.0-wmf.19/includes/content/ContentHandler.php(1795): MediaWiki\HookContainer\HookRunner->onContentAlterParserOutput(WikitextContent, MediaWiki\Title\Title, ParserOutput) #7 /srv/mediawiki/php-1.41.0-wmf.19/includes/content/Renderer/ContentRenderer.php(47): ContentHandler->getParserOutput(WikitextContent, MediaWiki\Content\Renderer\ContentParseParams) #8 /srv/mediawiki/php-1.41.0-wmf.19/includes/Revision/RenderedRevision.php(260): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(WikitextContent, MediaWiki\Title\Title, NULL, ParserOptions, boolean) #9 /srv/mediawiki/php-1.41.0-wmf.19/includes/Revision/RenderedRevision.php(232): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(WikitextContent, boolean) #10 /srv/mediawiki/php-1.41.0-wmf.19/includes/Revision/RevisionRenderer.php(242): MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array) #11 /srv/mediawiki/php-1.41.0-wmf.19/includes/Revision/RevisionRenderer.php(164): MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, array) #12 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array) #13 /srv/mediawiki/php-1.41.0-wmf.19/includes/Revision/RenderedRevision.php(199): call_user_func(Closure, MediaWiki\Revision\RenderedRevision, array) #14 /srv/mediawiki/php-1.41.0-wmf.19/includes/Storage/DerivedPageDataUpdater.php(1464): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput(array) #15 /srv/mediawiki/php-1.41.0-wmf.19/extensions/AbuseFilter/includes/VariableGenerator/RunVariableGenerator.php(171): MediaWiki\Storage\DerivedPageDataUpdater->getParserOutputForMetaData() #16 /srv/mediawiki/php-1.41.0-wmf.19/extensions/AbuseFilter/includes/VariableGenerator/RunVariableGenerator.php(211): MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator->newVariableHolderForEdit(WikiFilePage, string, WikitextContent, string, string, WikitextContent) #17 /srv/mediawiki/php-1.41.0-wmf.19/extensions/AbuseFilter/includes/Hooks/Handlers/FilteredActionsHandler.php(157): MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator->getEditVars(WikitextContent, string, string, WikiFilePage) #18 /srv/mediawiki/php-1.41.0-wmf.19/extensions/AbuseFilter/includes/Hooks/Handlers/FilteredActionsHandler.php(109): MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler->filterEdit(DerivativeContext, User, WikitextContent, string, string) #19 /srv/mediawiki/php-1.41.0-wmf.19/includes/HookContainer/HookContainer.php(160): MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler->onEditFilterMergedContent(DerivativeContext, WikitextContent, Status, string, User, boolean) #20 /srv/mediawiki/php-1.41.0-wmf.19/includes/HookContainer/HookRunner.php(1473): MediaWiki\HookContainer\HookContainer->run(string, array) #21 /srv/mediawiki/php-1.41.0-wmf.19/includes/editpage/Constraint/EditFilterMergedContentHookConstraint.php(106): MediaWiki\HookContainer\HookRunner->onEditFilterMergedContent(DerivativeContext, WikitextContent, Status, string, User, boolean) #22 /srv/mediawiki/php-1.41.0-wmf.19/includes/editpage/Constraint/EditConstraintRunner.php(88): MediaWiki\EditPage\Constraint\EditFilterMergedContentHookConstraint->checkConstraint() #23 /srv/mediawiki/php-1.41.0-wmf.19/includes/editpage/EditPage.php(2430): MediaWiki\EditPage\Constraint\EditConstraintRunner->checkConstraints() #24 /srv/mediawiki/php-1.41.0-wmf.19/includes/editpage/EditPage.php(1823): MediaWiki\EditPage\EditPage->internalAttemptSave(NULL, boolean, boolean) #25 /srv/mediawiki/php-1.41.0-wmf.19/includes/api/ApiEditPage.php(520): MediaWiki\EditPage\EditPage->attemptSave(NULL) #26 /srv/mediawiki/php-1.41.0-wmf.19/includes/api/ApiMain.php(1915): ApiEditPage->execute() #27 /srv/mediawiki/php-1.41.0-wmf.19/includes/api/ApiMain.php(892): ApiMain->executeAction() #28 /srv/mediawiki/php-1.41.0-wmf.19/includes/api/ApiMain.php(863): ApiMain->executeActionWithErrorHandling() #29 /srv/mediawiki/php-1.41.0-wmf.19/api.php(95): ApiMain->execute() #30 /srv/mediawiki/php-1.41.0-wmf.19/api.php(48): wfApiMain() #31 /srv/mediawiki/w/api.php(3): require(string) #32 {main}
Impact
Constant stream of errors after deploying 1.41.0-wmf.19 to group1.
Multiple group1 wikis are affected (including commons), most likely all of them are. The affected code is widely used which means many different code paths are affected, the error stacktrace above is just one example.
On the affected wikis, I have been trying different skins for random pages and a few of the urls mentioned in the logstash errors. Skins seem to render correctly AFAICS, so I cannot confirm this is causing a problem with the skins for the users.
Notes
Root cause seems to be one of these changes: