This may obsolete T359823 and T306184 depends on the root cause, but I've found a common element here that I think is worth capturing in a separate task.
mediawiki/extensions/Flow$ php maintenance/convertToText.php --page 'Talk:Snippets/Auto-number headings' --remoteapi 'https://www.mediawiki.org/w/api.php'
LogicException from line 475 of /Users/krinkle/Development/mediawiki/includes/language/MessageCache.php: Process cache for 'en' should be set by now.
#0 /Users/krinkle/Development/mediawiki/includes/language/MessageCache.php(350): MessageCache->loadUnguarded('en', NULL)
…
#5 /Users/krinkle/Development/mediawiki/includes/Message/Message.php(1554): MessageCache->get('signature', true, Object(LanguageEn), 'signature')
#6 /Users/krinkle/Development/mediawiki/includes/Message/Message.php(1035): MediaWiki\Message\Message->fetchMessage()
#7 /Users/krinkle/Development/mediawiki/includes/Message/Message.php(1125): MediaWiki\Message\Message->format('text')
#8 /Users/krinkle/Development/mediawiki/includes/parser/Parser.php(4803): MediaWiki\Message\Message->text()
#9 /Users/krinkle/Development/mediawiki/extensions/Flow/maintenance/convertToText.php(239): MediaWiki\Parser\Parser->getUserSig(Object(MediaWiki\User\User), string, false)What I tried:
- Load the Main_Page in a browser first, in case that's somehow able to better initialize localisation caches. (No difference)
- Comment out various lines in LocalSettings.php relating to caching, as well as disabling other extensions. (No difference)
- Run one of MediaWIki core's maintenance scripts. Worked fine.
- Finally, run the exact same extension script, but from the MediaWiki core directory.... Worked fine!
mediawiki$ php extensions/Flow/maintenance/convertToText.php --page 'Talk:Snippets/Auto-number headings' --remoteapi 'https://www.mediawiki.org/w/api.php' …