mediawiki: Job runner broken after upgrade to trixie, package not in trixie
Split from #2498 (closed).
Currently, MediaWiki is not available in Trixie. Looks like it might become available soon. The new version may not face the following issue. Trace this transition, test the new version and confirm the issue is fixed.
Process: 14568 ExecStart=/usr/bin/php /var/lib/mediawiki/maintenance/runJobs.php --wait --maxjobs=50 (code=exited, status=255/EXCEPTION)
root@freedombox:/home/vagrant# sudo -u www-data /usr/bin/php /var/lib/mediawiki/maintenance/runJobs.php --wait --maxjobs=50
PHP Fatal error: Uncaught Error: Class "Wikimedia\ScopedCallback" not found in /usr/share/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php:441
Stack trace:
#0 /usr/share/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#1 /usr/share/mediawiki/includes/MediaWikiServices.php(301): Wikimedia\Services\ServiceContainer->getService()
#2 /usr/share/mediawiki/includes/MediaWikiServices.php(1055): MediaWiki\MediaWikiServices->getService()
#3 /usr/share/mediawiki/includes/Hooks.php(174): MediaWiki\MediaWikiServices->getHookContainer()
#4 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(807): Hooks::runner()
#5 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(336): MWExceptionHandler::logError()
#6 /usr/share/mediawiki/vendor/composer/ClassLoader.php(576): MWExceptionHandler::handleError()
#7 /usr/share/mediawiki/vendor/composer/ClassLoader.php(576): include('...')
#8 /usr/share/mediawiki/vendor/composer/ClassLoader.php(427): {closure:Composer\Autoload\ClassLoader::initializeIncludeClosure():575}()
#9 /usr/share/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(441): Composer\Autoload\ClassLoader->loadClass()
#10 /usr/share/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#11 /usr/share/mediawiki/includes/MediaWikiServices.php(301): Wikimedia\Services\ServiceContainer->getService()
#12 /usr/share/mediawiki/includes/MediaWikiServices.php(951): MediaWiki\MediaWikiServices->getService()
#13 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(165): MediaWiki\MediaWikiServices->getDBLoadBalancerFactory()
#14 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(191): MWExceptionHandler::rollbackPrimaryChanges()
#15 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(247): MWExceptionHandler::rollbackPrimaryChangesAndLog()
#16 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(216): MWExceptionHandler::handleException()
#17 [internal function]: MWExceptionHandler::handleUncaughtException()
#18 {main}
thrown in /usr/share/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php on line 441
PHP Fatal error: Uncaught Wikimedia\Services\RecursiveServiceDependencyException: Recursive service instantiation: Circular dependency when creating service! DBLoadBalancerFactory -> HookContainer -> HookContainer in /usr/share/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php:435
Stack trace:
#0 /usr/share/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#1 /usr/share/mediawiki/includes/MediaWikiServices.php(301): Wikimedia\Services\ServiceContainer->getService()
#2 /usr/share/mediawiki/includes/MediaWikiServices.php(1055): MediaWiki\MediaWikiServices->getService()
#3 /usr/share/mediawiki/includes/Hooks.php(174): MediaWiki\MediaWikiServices->getHookContainer()
#4 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(807): Hooks::runner()
#5 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(336): MWExceptionHandler::logError()
#6 /usr/share/mediawiki/includes/AutoLoader.php(244): MWExceptionHandler::handleError()
#7 /usr/share/mediawiki/includes/AutoLoader.php(244): require('...')
#8 /usr/share/mediawiki/includes/GlobalFunctions.php(1425): AutoLoader::autoload()
#9 /usr/share/mediawiki/includes/debug/logger/LegacyLogger.php(381): wfTimestamp()
#10 /usr/share/mediawiki/includes/debug/logger/LegacyLogger.php(300): MediaWiki\Logger\LegacyLogger::formatAsWfDebugLog()
#11 /usr/share/mediawiki/includes/debug/logger/LegacyLogger.php(201): MediaWiki\Logger\LegacyLogger::format()
#12 /usr/share/mediawiki/vendor/psr/log/Psr/Log/AbstractLogger.php(69): MediaWiki\Logger\LegacyLogger->log()
#13 /usr/share/mediawiki/includes/exception/MWExceptionHandler.php(404): Psr\Log\AbstractLogger->error()
#14 [internal function]: MWExceptionHandler::handleFatalError()
#15 {main}
thrown in /usr/share/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php on line 435