This gate-and-submit build (for this backport) failed in CI:
There was 1 failure: 1) DatabaseMysqlTest::testQueryTimeout No DBQueryTimeoutError caught /workspace/src/tests/phpunit/integration/includes/db/DatabaseMysqlTest.php:56 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106
Anyone got an idea why? It looks harmless enough to me…
/** * @covers \Wikimedia\Rdbms\Database::query() */ public function testQueryTimeout() { try { $this->conn->query( 'SET STATEMENT max_statement_time=0.001 FOR SELECT sleep(1) FROM dual', __METHOD__ ); $this->fail( "No DBQueryTimeoutError caught" ); } catch ( DBQueryTimeoutError $e ) { $this->assertInstanceOf( DBQueryTimeoutError::class, $e ); } $row = $this->conn->query( 'SELECT "x" AS v', __METHOD__ )->fetchObject(); $this->assertSame( 'x', $row->v, "Still connected/usable" ); }