Page MenuHomePhabricator

'MWMultiVersion instance already set!' running 'mwscript tests/phpunit/phpunit.php' in MediaWiki-Vagrant
Open, LowPublic

Description

Steps to reproduce:

  1. vagrant ssh
  2. cd /vagrant/mediawiki
  3. mwscript tests/phpunit/phpunit.php

Expected results:

  • phpunit tests run

Actual results:

#!/usr/bin/env php
MWMultiVersion instance already set!
#0  MWMultiVersion::error(MWMultiVersion instance already set!
) called at [/var/www/w/MWMultiVersion.php:48]
#1  MWMultiVersion::createInstance() called at [/var/www/w/MWMultiVersion.php:73]
#2  MWMultiVersion::initializeForMaintenance() called at [/vagrant/settings.d/wikis/CommonSettings.php:20]
#3  require_once(/vagrant/settings.d/wikis/CommonSettings.php) called at [/vagrant/LocalSettings.php:101]
#4  include_once(/vagrant/LocalSettings.php) called at [/vagrant/mediawiki/LocalSettings.php:127]
#5  require(/vagrant/mediawiki/LocalSettings.php) called at [/vagrant/mediawiki/maintenance/doMaintenance.php:84]
#6  require(/vagrant/mediawiki/maintenance/doMaintenance.php) called at [/vagrant/mediawiki/tests/phpunit/phpunit.php:163]
#7  require_once(/vagrant/mediawiki/tests/phpunit/phpunit.php) called at [/var/www/w/MWScript.php:95]
PHP Fatal error:  MWMultiVersion instance already set!
 in /var/www/w/MWMultiVersion.php on line 217
PHP Stack trace:
PHP   1. {main}() /var/www/w/MWScript.php:0
PHP   2. require_once() /var/www/w/MWScript.php:95
PHP   3. require() /vagrant/mediawiki/tests/phpunit/phpunit.php:163
PHP   4. require() /vagrant/mediawiki/maintenance/doMaintenance.php:84
PHP   5. include_once() /vagrant/mediawiki/LocalSettings.php:127
PHP   6. require_once() /vagrant/LocalSettings.php:101
PHP   7. MWMultiVersion::initializeForMaintenance() /vagrant/settings.d/wikis/CommonSettings.php:20
PHP   8. MWMultiVersion::createInstance() /var/www/w/MWMultiVersion.php:73
PHP   9. MWMultiVersion::error() /var/www/w/MWMultiVersion.php:48
PHP  10. trigger_error() /var/www/w/MWMultiVersion.php:217

Fatal error: MWMultiVersion instance already set!
 in /var/www/w/MWMultiVersion.php on line 217

Call Stack:
    0.0004     238848   1. {main}() /var/www/w/MWScript.php:0
    0.0319     325808   2. require_once('/vagrant/mediawiki/tests/phpunit/phpunit.php') /var/www/w/MWScript.php:95
    0.0447     735472   3. require('/vagrant/mediawiki/maintenance/doMaintenance.php') /vagrant/mediawiki/tests/phpunit/phpunit.php:163
    0.2228    3439888   4. require('/vagrant/mediawiki/LocalSettings.php') /vagrant/mediawiki/maintenance/doMaintenance.php:84
    0.2244    3454728   5. include_once('/vagrant/LocalSettings.php') /vagrant/mediawiki/LocalSettings.php:127
    0.2260    3474888   6. require_once('/vagrant/settings.d/wikis/CommonSettings.php') /vagrant/LocalSettings.php:101
    0.2362    3488176   7. MWMultiVersion::initializeForMaintenance() /vagrant/settings.d/wikis/CommonSettings.php:20
    0.2363    3488176   8. MWMultiVersion::createInstance() /var/www/w/MWMultiVersion.php:73
    0.2363    3488272   9. MWMultiVersion::error() /var/www/w/MWMultiVersion.php:48
    0.2366    3488416  10. trigger_error() /var/www/w/MWMultiVersion.php:217

Event Timeline

Workaround: run via 'php5' manually:

php5 tests/phpunit/phpunit.php --wiki=wiki

Aklapper triaged this task as Low priority.Dec 6 2022, 10:26 AM