Page MenuHomePhabricator

Cannot change content model of tabular data page
Closed, DuplicatePublicPRODUCTION ERROR

Description

I tried changing the content model of https://commons.wikimedia.org/wiki/Data:I18n/Mbox.tab to Wikitext to create a redirect. I got this error after I did it (just visit the page):

MediaWiki internal error.

Original exception: [1f5a3137-ab9c-41d9-a481-a360cf903e2a] 2025-01-04 17:36:01: Fatal exception of type "LogicException"

Exception caught inside exception handler.

Set $wgShowExceptionDetails = true; at the bottom of LocalSettings.php to show detailed debugging information.

When I tried changing it back this happened (screenshot below):

image.png (1,115×565 px, 55 KB)


2025-01-04 17:36:01.066440 [1f5a3137-ab9c-41d9-a481-a360cf903e2a] mw-web.eqiad.main-76ccb8c4bd-fbwxv commonswiki 1.44.0-wmf.8 exception ERROR: [1f5a3137-ab9c-41d9-a481-a360cf903e2a] /wiki/Data:I18n/Mbox.tab   LogicException: This method may only be called during or after validation has started {"exception_url":"/wiki/Data:I18n/Mbox.tab","reqId":"1f5a3137-ab9c-41d9-a481-a360cf903e2a","caught_by":"entrypoint"}
[Exception LogicException] (/srv/mediawiki/php-1.44.0-wmf.8/extensions/JsonConfig/includes/JCObjContent.php:79) This method may only be called during or after validation has started
  #0 /srv/mediawiki/php-1.44.0-wmf.8/extensions/JsonConfig/includes/JCObjContent.php(441): JsonConfig\JCObjContent->getValidationData()
  #1 /srv/mediawiki/php-1.44.0-wmf.8/extensions/JsonConfig/includes/JCDataContent.php(119): JsonConfig\JCObjContent->getField(string)
  #2 /srv/mediawiki/php-1.44.0-wmf.8/extensions/JsonConfig/includes/JCHooks.php(253): JsonConfig\JCDataContent->getLicenseObject()
  #3 /srv/mediawiki/php-1.44.0-wmf.8/extensions/JsonConfig/includes/JCHooks.php(357): JsonConfig\JCHooks::getTitleLicenseCode(JsonConfig\JCTitle)
  #4 /srv/mediawiki/php-1.44.0-wmf.8/includes/HookContainer/HookContainer.php(159): JsonConfig\JCHooks->onSkinCopyrightFooterMessage(MediaWiki\Title\Title, string, MediaWiki\Message\Message)
  #5 /srv/mediawiki/php-1.44.0-wmf.8/includes/HookContainer/HookRunner.php(3611): MediaWiki\HookContainer\HookContainer->run(string, array)
  #6 /srv/mediawiki/php-1.44.0-wmf.8/includes/skins/components/SkinComponentCopyright.php(113): MediaWiki\HookContainer\HookRunner->onSkinCopyrightFooterMessage(MediaWiki\Title\Title, string, MediaWiki\Message\Message)
  #7 /srv/mediawiki/php-1.44.0-wmf.8/includes/skins/components/SkinComponentCopyright.php(43): MediaWiki\Skin\SkinComponentCopyright->getCopyrightHTML()
  #8 /srv/mediawiki/php-1.44.0-wmf.8/includes/skins/Skin.php(215): MediaWiki\Skin\SkinComponentCopyright->getTemplateData()
  #9 /srv/mediawiki/php-1.44.0-wmf.8/includes/skins/SkinTemplate.php(188): Skin->getTemplateData()
  #10 /srv/mediawiki/php-1.44.0-wmf.8/includes/skins/SkinMustache.php(131): SkinTemplate->getTemplateData()
  #11 /srv/mediawiki/php-1.44.0-wmf.8/skins/Vector/includes/SkinVector22.php(328): SkinMustache->getTemplateData()
  #12 /srv/mediawiki/php-1.44.0-wmf.8/includes/skins/SkinMustache.php(93): MediaWiki\Skins\Vector\SkinVector22->getTemplateData()
  #13 /srv/mediawiki/php-1.44.0-wmf.8/includes/skins/SkinTemplate.php(181): SkinMustache->generateHTML()
  #14 /srv/mediawiki/php-1.44.0-wmf.8/includes/skins/Skin.php(693): SkinTemplate->outputPage()
  #15 /srv/mediawiki/php-1.44.0-wmf.8/includes/Output/OutputPage.php(3212): Skin->outputPageFinal(MediaWiki\Output\OutputPage)
  #16 /srv/mediawiki/php-1.44.0-wmf.8/includes/actions/ActionEntryPoint.php(163): MediaWiki\Output\OutputPage->output(bool)
  #17 /srv/mediawiki/php-1.44.0-wmf.8/includes/MediaWikiEntryPoint.php(201): MediaWiki\Actions\ActionEntryPoint->execute()
  #18 /srv/mediawiki/php-1.44.0-wmf.8/index.php(58): MediaWiki\MediaWikiEntryPoint->run()
  #19 /srv/mediawiki/w/index.php(3): require(string)
  #20 {main}

Event Timeline

Restricted Application changed the subtype of this task from "Task" to "Production Error". · View Herald TranscriptJan 4 2025, 5:57 PM
Reedy renamed this task from Cannot change content model of tabular data page. to Cannot change content model of tabular data page.Jan 4 2025, 6:59 PM
Reedy updated the task description. (Show Details)
Reedy added a project: JsonConfig.

Most hooks used by JsonConfig don't respect model set and always assume it from title format.