Page MenuHomePhabricator

SiteStatsInit::doPlaceholderInit() fails when running phpunit with --reuse-db and --use-normal-tables
Closed, ResolvedPublic

Description

$ mw-docker-dev phpunit default --reuse-db --use-normal-tables //var/www/mediawiki/extensions/WikibaseLexeme/tests/phpunit/mediawiki
Using PHP 7.1.20
PHPUnit 6.5.10 by Sebastian Bergmann and contributors.

.....................[2be84cbb59e31588e9b2f9fc] [no req]   Wikimedia\Rdbms\DBQueryError from line 1443 of /var/www/mediawiki/includes/libs/rdbms/database/Database.php: A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?
Query: SELECT  1  FROM `unittest_site_stats`    WHERE ss_row_id = '1'  LIMIT 1
Function: SiteStatsInit::doPlaceholderInit
Error: 1146 Table 'default.unittest_site_stats' doesn't exist (db-master)

Backtrace:
#0 /var/www/mediawiki/includes/libs/rdbms/database/Database.php(1413): Wikimedia\Rdbms\Database->makeQueryException(string, integer, string, string)
#1 /var/www/mediawiki/includes/libs/rdbms/database/Database.php(1186): Wikimedia\Rdbms\Database->reportQueryError(string, integer, string, string, boolean)
#2 /var/www/mediawiki/includes/libs/rdbms/database/Database.php(1640): Wikimedia\Rdbms\Database->query(string, string)
#3 /var/www/mediawiki/includes/libs/rdbms/database/Database.php(1465): Wikimedia\Rdbms\Database->select(string, string, array, string, array, array)
#4 /var/www/mediawiki/includes/SiteStatsInit.php(159): Wikimedia\Rdbms\Database->selectField(string, string, array, string)
#5 /var/www/mediawiki/tests/phpunit/MediaWikiTestCase.php(1231): SiteStatsInit::doPlaceholderInit()
#6 /var/www/mediawiki/tests/phpunit/MediaWikiTestCase.php(459): MediaWikiTestCase->addCoreDBData()
#7 /var/www/mediawiki/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): MediaWikiTestCase->run(PHPUnit\Framework\TestResult)
#8 /var/www/mediawiki/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\Framework\TestSuite->run(PHPUnit\Framework\TestResult)
#9 /var/www/mediawiki/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\Framework\TestSuite->run(PHPUnit\Framework\TestResult)
#10 /var/www/mediawiki/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\TextUI\TestRunner->doRun(PHPUnit\Framework\TestSuite, array, boolean)
#11 /var/www/mediawiki/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\TextUI\Command->run(array, boolean)
#12 /var/www/mediawiki/tests/phpunit/phpunit.php(135): PHPUnit\TextUI\Command::main()
#13 /var/www/mediawiki/maintenance/doMaintenance.php(94): PHPUnitMaintClass->execute()
#14 /var/www/mediawiki/tests/phpunit/phpunit.php(174): require(string)
#15 {main}

Event Timeline

Krinkle assigned this task to aaron.
Krinkle added subscribers: Performance-Team, Krinkle.

I recall similar issues last year, which I believe we ended up fixing. Some history at T36156#5290885.