Error
MediaWiki version: 1.35.0-wmf.19
Fatal error: Call to a member function inNamespace() on null
#0 /srv/mediawiki/php-1.35.0-wmf.19/skins/MinervaNeue/includes/MinervaHooks.php(299): MinervaHooks::setMinervaSkinOptions(MobileContext, SkinMinerva) #1 /srv/mediawiki/php-1.35.0-wmf.19/includes/Hooks.php(174): MinervaHooks::onRequestContextCreateSkinMobile(MobileContext, SkinMinerva) #2 /srv/mediawiki/php-1.35.0-wmf.19/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL) #3 /srv/mediawiki/php-1.35.0-wmf.19/extensions/MobileFrontend/includes/MobileFrontendHooks.php(128): Hooks::run(string, array) #4 /srv/mediawiki/php-1.35.0-wmf.19/includes/Hooks.php(174): MobileFrontendHooks::onRequestContextCreateSkin(RequestContext, SkinMinerva) #5 /srv/mediawiki/php-1.35.0-wmf.19/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL) #6 /srv/mediawiki/php-1.35.0-wmf.19/includes/context/RequestContext.php(394): Hooks::run(string, array) #7 /srv/mediawiki/php-1.35.0-wmf.19/includes/parser/ParserOutput.php(344): RequestContext->getSkin() #8 /srv/mediawiki/php-1.35.0-wmf.19/extensions/CommonsMetadata/src/DataCollector.php(122): ParserOutput->getText() #9 /srv/mediawiki/php-1.35.0-wmf.19/extensions/CommonsMetadata/src/HookHandler.php(145): CommonsMetadata\DataCollector->verifyAttributionMetadata(ParserOutput, LocalFile) #10 /srv/mediawiki/php-1.35.0-wmf.19/includes/Hooks.php(174): CommonsMetadata\HookHandler::onContentAlterParserOutput(WikitextContent, Title, ParserOutput) #11 /srv/mediawiki/php-1.35.0-wmf.19/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL) #12 /srv/mediawiki/php-1.35.0-wmf.19/includes/content/AbstractContent.php(569): Hooks::run(string, array) #13 /srv/mediawiki/php-1.35.0-wmf.19/includes/Revision/RenderedRevision.php(267): AbstractContent->getParserOutput(Title, NULL, ParserOptions, boolean) #14 /srv/mediawiki/php-1.35.0-wmf.19/includes/Revision/RenderedRevision.php(236): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(WikitextContent, boolean) #15 /srv/mediawiki/php-1.35.0-wmf.19/includes/Revision/RevisionRenderer.php(215): MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string) #16 /srv/mediawiki/php-1.35.0-wmf.19/includes/Revision/RevisionRenderer.php(152): MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, array) #17 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array) #18 /srv/mediawiki/php-1.35.0-wmf.19/includes/Revision/RenderedRevision.php(198): call_user_func(Closure, MediaWiki\Revision\RenderedRevision, array) #19 /srv/mediawiki/php-1.35.0-wmf.19/includes/Storage/DerivedPageDataUpdater.php(1302): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput() #20 /srv/mediawiki/php-1.35.0-wmf.19/includes/Storage/PageUpdater.php(735): MediaWiki\Storage\DerivedPageDataUpdater->getCanonicalParserOutput() #21 /srv/mediawiki/php-1.35.0-wmf.19/includes/page/WikiPage.php(1942): MediaWiki\Storage\PageUpdater->saveRevision(CommentStoreComment, integer) #22 /srv/mediawiki/php-1.35.0-wmf.19/includes/filerepo/file/LocalFile.php(1673): WikiPage->doEditContent(WikitextContent, CommentStoreComment, integer, boolean, User) #23 /srv/mediawiki/php-1.35.0-wmf.19/includes/deferred/AutoCommitUpdate.php(46): LocalFile->{closure}(Wikimedia\Rdbms\MaintainableDBConnRef, string) #24 /srv/mediawiki/php-1.35.0-wmf.19/includes/deferred/DeferredUpdates.php(420): AutoCommitUpdate->doUpdate() #25 /srv/mediawiki/php-1.35.0-wmf.19/includes/deferred/DeferredUpdates.php(296): DeferredUpdates::attemptUpdate(AutoCommitUpdate, Wikimedia\Rdbms\LBFactoryMulti) #26 /srv/mediawiki/php-1.35.0-wmf.19/includes/deferred/DeferredUpdates.php(233): DeferredUpdates::run(AutoCommitUpdate, Wikimedia\Rdbms\LBFactoryMulti, Monolog\Logger, BufferingStatsdDataFactory, string) #27 /srv/mediawiki/php-1.35.0-wmf.19/includes/deferred/DeferredUpdates.php(146): DeferredUpdates::handleUpdateQueue(array, string, integer) #28 /srv/mediawiki/php-1.35.0-wmf.19/extensions/EventBus/includes/JobExecutor.php(97): DeferredUpdates::doUpdates() #29 /srv/mediawiki/rpc/RunSingleJob.php(76): JobExecutor->execute(array) #30 {main}
Impact
This is fatally by aborting would-be edits to wiki pages. The specific example above appears to be (failing to) create the File description page for an image uploaded to Commons.
The upload queued a PublishStashedFileJob job, which then stores the media file and the above is meant to create the file description page.
From what I can tell, there is no recovery from this. It looks like the user input is permanently lost, which is unfortunate because it's processed from a job which means the user is no longer there to see it and try again.
Notes
- First stack:
- User upload -> … job queue … -> PublishStashedFileJob -> UploadBase::performUpload -> … -> LocalFile::recordUpload2 -> WikiPage::doEditContent
- Second stack:
- WikiPage::doEditContent -> … parse wikitext … -> Hooks onContentAlterParserOutput
- Third stack:
- onContentAlterParserOutput hook
- CommonsMetadata\HookHandler::onContentAlterParserOutput
- ParserOutput->getText
- RequestContent->getSkin <= BOOM
- MobileFrontendHooks::onRequestContextCreateSkin
- MinervaHooks::onRequestContextCreateSkinMobile
- null->inNamespace()