Page MenuHomePhabricator

PHPUnit parallel database tests can fail to acquire locks on the same page
Open, Needs TriagePublic

Description

https://integration.wikimedia.org/ci/job/quibble-with-gated-extensions-vendor-mysql-php81/7182/console:

Report from `split_group0`:

There was 1 error:

1) CirrusSearch\Event\EventBusWeightedTagSerializerTest::testSetEvent with data set #2 (array(array(array(array(1))), false))
RuntimeException: Could not acquire lock for page ID '1'.

/workspace/src/includes/deferred/LinksUpdate/LinksUpdate.php:166
(snip)
/workspace/src/includes/deferred/DeferredUpdates.php:165
/workspace/src/includes/Storage/PageUpdater.php:980
/workspace/src/includes/page/WikiPage.php:1646
/workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:371
/workspace/src/extensions/CirrusSearch/tests/phpunit/integration/Event/EventBusWeightedTagSerializerTest.php:125

Report from `split_group2`:

There was 1 error:

1) Wikibase\Client\Tests\Unit\Usage\ParsoidUsageTrackingTest::testValidCovers
RuntimeException: Could not acquire lock for page ID '1'.

/workspace/src/includes/deferred/LinksUpdate/LinksUpdate.php:166
(snip)
/workspace/src/includes/deferred/DeferredUpdates.php:165
/workspace/src/includes/Storage/PageUpdater.php:980
/workspace/src/includes/page/WikiPage.php:1646
/workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:2639
/workspace/src/extensions/Wikibase/client/tests/phpunit/integration/includes/Usage/ParsoidUsageTrackingTest.php:117
/workspace/src/extensions/Wikibase/client/tests/phpunit/integration/includes/Usage/ParsoidUsageTrackingTest.php:113
/workspace/src/extensions/Wikibase/client/tests/phpunit/integration/includes/Usage/ParsoidUsageTrackingTest.php:44