Page MenuHomePhabricator

Fatal exception while hiding file version: Error: Class "MediaWiki\RevisionDelete\MainConfigNames" not found
Closed, ResolvedPublicPRODUCTION ERROR

Description

Steps to replicate the issue (include links if applicable):

  • choose the old version of a file and click "Change visibility of selected file versions" as an admin
  • choose "Hide file content" and click Apply

(tested on https://commons.wikimedia.org/w/index.php?target=File%3AAnonymous_-_Portret_van_koning_Karel_Emanuel_III_van_Savoye.jpg&type=oldimage&title=Special%3ARevisionDelete&ids%5B20260420124318%5D=1 few times)

What happens?:
[3fc10be0-3060-452f-a743-047eae50b802] 2026-04-20 12:45:00: Fatal exception of type "Error"

What should have happened instead?:
File revision should not be available to non-admin users.

Software version (on Special:Version page; skip for WMF-hosted wikis like Wikipedia):

Other information (browser name/version, screenshots, etc.):

Error
  • mwversion: 1.46.0-wmf.24
  • timestamp: 2026-04-20T12:45:00.983Z
  • phpversion: 8.3.30
  • reqId: 3fc10be0-3060-452f-a743-047eae50b802
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   Error: Class "MediaWiki\RevisionDelete\MainConfigNames" not found
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.24/includes/RevisionDelete/RevDelFileItem.php(125)
#0/srv/mediawiki/php-1.46.0-wmf.24/includes/RevisionDelete/RevDelList.php(228)MediaWiki\RevisionDelete\RevDelFileItem->setBits(int)
#1/srv/mediawiki/php-1.46.0-wmf.24/includes/Specials/SpecialRevisionDelete.php(729)MediaWiki\RevisionDelete\RevDelList->setVisibility(array)
#2/srv/mediawiki/php-1.46.0-wmf.24/includes/Specials/SpecialRevisionDelete.php(652)MediaWiki\Specials\SpecialRevisionDelete->save(array, string)
#3/srv/mediawiki/php-1.46.0-wmf.24/includes/Specials/SpecialRevisionDelete.php(238)MediaWiki\Specials\SpecialRevisionDelete->submit()
#4/srv/mediawiki/php-1.46.0-wmf.24/includes/SpecialPage/SpecialPage.php(729)MediaWiki\Specials\SpecialRevisionDelete->execute(null)
#5/srv/mediawiki/php-1.46.0-wmf.24/includes/SpecialPage/SpecialPageFactory.php(1714)MediaWiki\SpecialPage\SpecialPage->run(null)
#6/srv/mediawiki/php-1.46.0-wmf.24/includes/Actions/ActionEntryPoint.php(505)MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#7/srv/mediawiki/php-1.46.0-wmf.24/includes/Actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#8/srv/mediawiki/php-1.46.0-wmf.24/includes/MediaWikiEntryPoint.php(180)MediaWiki\Actions\ActionEntryPoint->execute()
#9/srv/mediawiki/php-1.46.0-wmf.24/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#10/srv/mediawiki/w/index.php(3)require(string)
#11{main}
Impact
Notes

Details

Request URL
https://commons.wikimedia.org/w/index.php?action=submit&title=*

Event Timeline

(the exception code is different each time)

Reedy changed the subtype of this task from "Bug Report" to "Production Error".Apr 20 2026, 1:02 PM
Zabe triaged this task as Unbreak Now! priority.
Zabe added a project: DBA.
Zabe moved this task from Triage to In progress on the DBA board.

I'm able to reproduce on testwiki. It's impossible to revision delete or revision undelete a file revision, no matter what options are picked (hide file content, edit summary, editor's username/IP address).

[2bc587e5-6521-414f-a760-e85e9e0873eb] /w/index.php?action=submit&title=Special:RevisionDelete Error: Class "MediaWiki\RevisionDelete\MainConfigNames" not found

Backtrace:

from /srv/mediawiki/php-1.46.0-wmf.24/includes/RevisionDelete/RevDelFileItem.php(125)
#0 /srv/mediawiki/php-1.46.0-wmf.24/includes/RevisionDelete/RevDelList.php(228): MediaWiki\RevisionDelete\RevDelFileItem->setBits(int)
#1 /srv/mediawiki/php-1.46.0-wmf.24/includes/Specials/SpecialRevisionDelete.php(729): MediaWiki\RevisionDelete\RevDelList->setVisibility(array)
#2 /srv/mediawiki/php-1.46.0-wmf.24/includes/Specials/SpecialRevisionDelete.php(652): MediaWiki\Specials\SpecialRevisionDelete->save(array, string)
#3 /srv/mediawiki/php-1.46.0-wmf.24/includes/Specials/SpecialRevisionDelete.php(238): MediaWiki\Specials\SpecialRevisionDelete->submit()
#4 /srv/mediawiki/php-1.46.0-wmf.24/includes/SpecialPage/SpecialPage.php(729): MediaWiki\Specials\SpecialRevisionDelete->execute(null)
#5 /srv/mediawiki/php-1.46.0-wmf.24/includes/SpecialPage/SpecialPageFactory.php(1714): MediaWiki\SpecialPage\SpecialPage->run(null)
#6 /srv/mediawiki/php-1.46.0-wmf.24/includes/Actions/ActionEntryPoint.php(505): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#7 /srv/mediawiki/php-1.46.0-wmf.24/includes/Actions/ActionEntryPoint.php(145): MediaWiki\Actions\ActionEntryPoint->performRequest()
#8 /srv/mediawiki/php-1.46.0-wmf.24/includes/MediaWikiEntryPoint.php(180): MediaWiki\Actions\ActionEntryPoint->execute()
#9 /srv/mediawiki/php-1.46.0-wmf.24/index.php(44): MediaWiki\MediaWikiEntryPoint->run()
#10 /srv/mediawiki/w/index.php(3): require(string)
#11 {main}
Lucas_Werkmeister_WMDE renamed this task from Fatal exception while hiding file version to Fatal exception while hiding file version: Error: Class "MediaWiki\RevisionDelete\MainConfigNames" not found.Apr 20 2026, 2:53 PM
Lucas_Werkmeister_WMDE set Request URL to https://commons.wikimedia.org/w/index.php?action=submit&title=*.
Lucas_Werkmeister_WMDE updated the task description. (Show Details)