Steps to replicate the issue (include links if applicable):
- Run experimental CI (that includes running tests using a postgres DB)
What happens?:
CI fails because.
What should have happened instead?:
CI should pass as these test failures indicate that there would be problems when running CheckUser using a postgres DB.
Other information (browser name/version, screenshots, etc.):
Test failures:
13:25:57 There were 9 errors: 13:25:57 13:25:57 1) MediaWiki\CheckUser\Tests\Integration\Api\Rest\Handler\TemporaryAccountHandlerTest::testExecute 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42P10: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list 13:25:57 LINE 1: ...t_cu_changes" WHERE cuc_actor = 1234 ORDER BY cuc_actor ... 13:25:57 ^ 13:25:57 13:25:57 Function: MediaWiki\CheckUser\Api\Rest\Handler\TemporaryAccountHandler::getData 13:25:57 Query: SELECT DISTINCT cuc_ip AS "value" FROM "unittest_cu_changes" WHERE cuc_actor = 1234 ORDER BY cuc_actor DESC,cuc_ip DESC,cuc_timestamp DESC LIMIT 5000 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1605 13:25:57 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:119 13:25:57 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:332 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:686 13:25:57 /workspace/src/extensions/CheckUser/src/Api/Rest/Handler/TemporaryAccountHandler.php:38 13:25:57 /workspace/src/extensions/CheckUser/src/Api/Rest/Handler/AbstractTemporaryAccountHandler.php:104 13:25:57 /workspace/src/includes/Rest/SimpleHandler.php:38 13:25:57 /workspace/src/tests/phpunit/unit/includes/Rest/Handler/HandlerTestTrait.php:164 13:25:57 /workspace/src/tests/phpunit/unit/includes/Rest/Handler/HandlerTestTrait.php:199 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Api/Rest/Handler/TemporaryAccountHandlerTest.php:107 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 === 13:25:57 13:25:57 2) MediaWiki\CheckUser\Tests\Integration\Api\Rest\Handler\TemporaryAccountHandlerTest::testExecuteLimit 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42P10: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list 13:25:57 LINE 1: ...t_cu_changes" WHERE cuc_actor = 1234 ORDER BY cuc_actor ... 13:25:57 ^ 13:25:57 13:25:57 Function: MediaWiki\CheckUser\Api\Rest\Handler\TemporaryAccountHandler::getData 13:25:57 Query: SELECT DISTINCT cuc_ip AS "value" FROM "unittest_cu_changes" WHERE cuc_actor = 1234 ORDER BY cuc_actor DESC,cuc_ip DESC,cuc_timestamp DESC LIMIT 1 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1605 13:25:57 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:119 13:25:57 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:332 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:686 13:25:57 /workspace/src/extensions/CheckUser/src/Api/Rest/Handler/TemporaryAccountHandler.php:38 13:25:57 /workspace/src/extensions/CheckUser/src/Api/Rest/Handler/AbstractTemporaryAccountHandler.php:104 13:25:57 /workspace/src/includes/Rest/SimpleHandler.php:38 13:25:57 /workspace/src/tests/phpunit/unit/includes/Rest/Handler/HandlerTestTrait.php:164 13:25:57 /workspace/src/tests/phpunit/unit/includes/Rest/Handler/HandlerTestTrait.php:199 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Api/Rest/Handler/TemporaryAccountHandlerTest.php:128 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 === 13:25:57 13:25:57 3) MediaWiki\CheckUser\Tests\Integration\Api\Rest\Handler\TemporaryAccountHandlerTest::testExecuteLimitConfig 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42P10: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list 13:25:57 LINE 1: ...t_cu_changes" WHERE cuc_actor = 1234 ORDER BY cuc_actor ... 13:25:57 ^ 13:25:57 13:25:57 Function: MediaWiki\CheckUser\Api\Rest\Handler\TemporaryAccountHandler::getData 13:25:57 Query: SELECT DISTINCT cuc_ip AS "value" FROM "unittest_cu_changes" WHERE cuc_actor = 1234 ORDER BY cuc_actor DESC,cuc_ip DESC,cuc_timestamp DESC LIMIT 1 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1605 13:25:57 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:119 13:25:57 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:332 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:686 13:25:57 /workspace/src/extensions/CheckUser/src/Api/Rest/Handler/TemporaryAccountHandler.php:38 13:25:57 /workspace/src/extensions/CheckUser/src/Api/Rest/Handler/AbstractTemporaryAccountHandler.php:104 13:25:57 /workspace/src/includes/Rest/SimpleHandler.php:38 13:25:57 /workspace/src/tests/phpunit/unit/includes/Rest/Handler/HandlerTestTrait.php:164 13:25:57 /workspace/src/tests/phpunit/unit/includes/Rest/Handler/HandlerTestTrait.php:199 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Api/Rest/Handler/TemporaryAccountHandlerTest.php:145 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 === 13:25:57 13:25:57 4) MediaWiki\CheckUser\Tests\Integration\HooksTest::testPruneIPDataData with data set "No entries to prune" (1674653105, 7776000, array(1674653103, 1666877205, 1674653105, 1674653115), 4) 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42883: ERROR: operator does not exist: timestamp with time zone < integer 13:25:57 LINE 1: ...ROM "unittest_cu_changes" WHERE (cuc_timestamp < 16668771... 13:25:57 ^ 13:25:57 HINT: No operator matches the given name and argument types. You might need to add explicit type casts. 13:25:57 13:25:57 Function: Wikimedia\Rdbms\SelectQueryBuilder 13:25:57 Query: SELECT COUNT(*) AS "rowcount" FROM (SELECT 1 FROM "unittest_cu_changes" WHERE (cuc_timestamp < 1666877105) AND (cuc_id IS NOT NULL) ) "tmp_count" 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1682 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:709 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/CheckUserCommonTraitTest.php:96 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:1391 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [CentralAuth] [debug] Loading state for global user {user} from DB {"user":"TestUser fad1a3.1af"} 13:25:57 [CentralAuth] [debug] Loading attached wiki list for global user TestUser fad1a3.1af from DB [] 13:25:57 [CentralAuth] [debug] Loading groups for global user {user} {"user":"TestUser fad1a3.1af"} 13:25:57 [objectcache] [debug] fetchOrRegenerate(global:centralauth-user:fb557fe72ca9af5ed38468a30dca99ef): miss, new value computed [] 13:25:57 [CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"TestUser fad1a3.1af"} 13:25:57 [DeferredUpdates] [debug] DeferredUpdates::run: started AutoCommitUpdate_MediaWiki\CheckUser\Hooks::pruneIPData #36997 [] 13:25:57 [DeferredUpdates] [debug] DeferredUpdates::run: ended AutoCommitUpdate_MediaWiki\CheckUser\Hooks::pruneIPData #36997, processing time: 0.0025260448455811 [] 13:25:57 === 13:25:57 13:25:57 5) MediaWiki\CheckUser\Tests\Integration\HooksTest::testPruneIPDataData with data set "Two entries to prune with two to be left" (1674653105, 7776000, array(1666857105, 1666877005, 1674653105, 1674653115), 2) 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42883: ERROR: operator does not exist: timestamp with time zone < integer 13:25:57 LINE 1: ...ROM "unittest_cu_changes" WHERE (cuc_timestamp < 16668771... 13:25:57 ^ 13:25:57 HINT: No operator matches the given name and argument types. You might need to add explicit type casts. 13:25:57 13:25:57 Function: Wikimedia\Rdbms\SelectQueryBuilder 13:25:57 Query: SELECT COUNT(*) AS "rowcount" FROM (SELECT 1 FROM "unittest_cu_changes" WHERE (cuc_timestamp < 1666877105) AND (cuc_id IS NOT NULL) ) "tmp_count" 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1682 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:709 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/CheckUserCommonTraitTest.php:96 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:1391 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [CentralAuth] [debug] Loading state for global user {user} from DB {"user":"TestUser fad1a3.1b1"} 13:25:57 [CentralAuth] [debug] Loading attached wiki list for global user TestUser fad1a3.1b1 from DB [] 13:25:57 [CentralAuth] [debug] Loading groups for global user {user} {"user":"TestUser fad1a3.1b1"} 13:25:57 [objectcache] [debug] fetchOrRegenerate(global:centralauth-user:fd28b55ae692f49cd0c09dd8c83fd304): miss, new value computed [] 13:25:57 [CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"TestUser fad1a3.1b1"} 13:25:57 [DeferredUpdates] [debug] DeferredUpdates::run: started AutoCommitUpdate_MediaWiki\CheckUser\Hooks::pruneIPData #41266 [] 13:25:57 [DeferredUpdates] [debug] DeferredUpdates::run: ended AutoCommitUpdate_MediaWiki\CheckUser\Hooks::pruneIPData #41266, processing time: 0.0046610832214355 [] 13:25:57 === 13:25:57 13:25:57 6) MediaWiki\CheckUser\Tests\Integration\HooksTest::testPruneIPDataData with data set "Four entries to prune with no left" (1674653105, 7776000, array(1666857105, 1666877005, 1666877104, 1666777105), 0) 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42883: ERROR: operator does not exist: timestamp with time zone < integer 13:25:57 LINE 1: ...ROM "unittest_cu_changes" WHERE (cuc_timestamp < 16668771... 13:25:57 ^ 13:25:57 HINT: No operator matches the given name and argument types. You might need to add explicit type casts. 13:25:57 13:25:57 Function: Wikimedia\Rdbms\SelectQueryBuilder 13:25:57 Query: SELECT COUNT(*) AS "rowcount" FROM (SELECT 1 FROM "unittest_cu_changes" WHERE (cuc_timestamp < 1666877105) AND (cuc_id IS NOT NULL) ) "tmp_count" 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1682 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:709 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/CheckUserCommonTraitTest.php:96 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:1391 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [CentralAuth] [debug] Loading state for global user {user} from DB {"user":"TestUser fad1a3.1b3"} 13:25:57 [CentralAuth] [debug] Loading attached wiki list for global user TestUser fad1a3.1b3 from DB [] 13:25:57 [CentralAuth] [debug] Loading groups for global user {user} {"user":"TestUser fad1a3.1b3"} 13:25:57 [objectcache] [debug] fetchOrRegenerate(global:centralauth-user:c657038abf023f8656317dd2857a7d19): miss, new value computed [] 13:25:57 [CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"TestUser fad1a3.1b3"} 13:25:57 [DeferredUpdates] [debug] DeferredUpdates::run: started AutoCommitUpdate_MediaWiki\CheckUser\Hooks::pruneIPData #35217 [] 13:25:57 [DeferredUpdates] [debug] DeferredUpdates::run: ended AutoCommitUpdate_MediaWiki\CheckUser\Hooks::pruneIPData #35217, processing time: 0.0044348239898682 [] 13:25:57 === 13:25:57 13:25:57 7) MediaWiki\CheckUser\Tests\Integration\Maintenance\PurgeOldDataTest::testExecute with data set "No entries to prune" (1674653105, 7776000, array(1674653103, 1666877205, 1674653105, 1674653115), 4) 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42883: ERROR: operator does not exist: timestamp with time zone < integer 13:25:57 LINE 1: ...ROM "unittest_cu_changes" WHERE (cuc_timestamp < 16668771... 13:25:57 ^ 13:25:57 HINT: No operator matches the given name and argument types. You might need to add explicit type casts. 13:25:57 13:25:57 Function: Wikimedia\Rdbms\SelectQueryBuilder 13:25:57 Query: SELECT COUNT(*) AS "rowcount" FROM (SELECT 1 FROM "unittest_cu_changes" WHERE (cuc_timestamp < 1666877105) AND (cuc_id IS NOT NULL) ) "tmp_count" 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1682 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:709 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/CheckUserCommonTraitTest.php:96 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/maintenance/PurgeOldDataTest.php:80 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [CentralAuth] [debug] Loading state for global user {user} from DB {"user":"TestUser fad1a3.1cd"} 13:25:57 [CentralAuth] [debug] Loading attached wiki list for global user TestUser fad1a3.1cd from DB [] 13:25:57 [CentralAuth] [debug] Loading groups for global user {user} {"user":"TestUser fad1a3.1cd"} 13:25:57 [objectcache] [debug] fetchOrRegenerate(global:centralauth-user:a14654074f04185eb2e092e343fe6d18): miss, new value computed [] 13:25:57 [CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"TestUser fad1a3.1cd"} 13:25:57 === 13:25:57 13:25:57 8) MediaWiki\CheckUser\Tests\Integration\Maintenance\PurgeOldDataTest::testExecute with data set "Two entries to prune with two to be left" (1674653105, 7776000, array(1666857105, 1666877005, 1674653105, 1674653115), 2) 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42883: ERROR: operator does not exist: timestamp with time zone < integer 13:25:57 LINE 1: ...ROM "unittest_cu_changes" WHERE (cuc_timestamp < 16668771... 13:25:57 ^ 13:25:57 HINT: No operator matches the given name and argument types. You might need to add explicit type casts. 13:25:57 13:25:57 Function: Wikimedia\Rdbms\SelectQueryBuilder 13:25:57 Query: SELECT COUNT(*) AS "rowcount" FROM (SELECT 1 FROM "unittest_cu_changes" WHERE (cuc_timestamp < 1666877105) AND (cuc_id IS NOT NULL) ) "tmp_count" 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1682 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:709 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/CheckUserCommonTraitTest.php:96 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/maintenance/PurgeOldDataTest.php:80 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [CentralAuth] [debug] Loading state for global user {user} from DB {"user":"TestUser fad1a3.1ce"} 13:25:57 [CentralAuth] [debug] Loading attached wiki list for global user TestUser fad1a3.1ce from DB [] 13:25:57 [CentralAuth] [debug] Loading groups for global user {user} {"user":"TestUser fad1a3.1ce"} 13:25:57 [objectcache] [debug] fetchOrRegenerate(global:centralauth-user:23686dd0df2780afb429cc5ea94a4812): miss, new value computed [] 13:25:57 [CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"TestUser fad1a3.1ce"} 13:25:57 === 13:25:57 13:25:57 9) MediaWiki\CheckUser\Tests\Integration\Maintenance\PurgeOldDataTest::testExecute with data set "Four entries to prune with no left" (1674653105, 7776000, array(1666857105, 1666877005, 1666877104, 1666777105), 0) 13:25:57 Wikimedia\Rdbms\DBQueryError: Error 42883: ERROR: operator does not exist: timestamp with time zone < integer 13:25:57 LINE 1: ...ROM "unittest_cu_changes" WHERE (cuc_timestamp < 16668771... 13:25:57 ^ 13:25:57 HINT: No operator matches the given name and argument types. You might need to add explicit type casts. 13:25:57 13:25:57 Function: Wikimedia\Rdbms\SelectQueryBuilder 13:25:57 Query: SELECT COUNT(*) AS "rowcount" FROM (SELECT 1 FROM "unittest_cu_changes" WHERE (cuc_timestamp < 1666877105) AND (cuc_id IS NOT NULL) ) "tmp_count" 13:25:57 13:25:57 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1534 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1518 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1492 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:865 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1629 13:25:57 /workspace/src/includes/libs/rdbms/database/Database.php:1682 13:25:57 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:709 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/CheckUserCommonTraitTest.php:96 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/maintenance/PurgeOldDataTest.php:80 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [CentralAuth] [debug] Loading state for global user {user} from DB {"user":"TestUser fad1a3.1cf"} 13:25:57 [CentralAuth] [debug] Loading attached wiki list for global user TestUser fad1a3.1cf from DB [] 13:25:57 [CentralAuth] [debug] Loading groups for global user {user} {"user":"TestUser fad1a3.1cf"} 13:25:57 [objectcache] [debug] fetchOrRegenerate(global:centralauth-user:7a20283e63051cbc6956a728274fa7fe): miss, new value computed [] 13:25:57 [CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"TestUser fad1a3.1cf"} 13:25:57 === 13:25:57 13:25:57 -- 13:25:57 13:25:57 There were 4 failures: 13:25:57 13:25:57 1) MediaWiki\CheckUser\Tests\Integration\HooksTest::testUpdateCheckUserData with data set "Log for special title with no log ID for write old" (array('20230125132505', -1, 'Log', 3, 'mw.edit', 0, 77, 858173476, 'Tony', '', '', null, 70, 71, 0, '', 0, 0, 80, 88, 0, 0, '', '', ''), 3, 'cu_changes', array('cuc_title', 'cuc_timestamp', 'cuc_namespace'), array('Log', '20230125132505', -1)) 13:25:57 row #1 mismatches 13:25:57 Failed asserting that two arrays are equal. 13:25:57 --- Expected 13:25:57 +++ Actual 13:25:57 @@ @@ 13:25:57 Array ( 13:25:57 0 => 'Log' 13:25:57 - 1 => '20230125132505' 13:25:57 - 2 => -1 13:25:57 + 1 => '2023-01-25 13:25:05+00' 13:25:57 + 2 => '-1' 13:25:57 ) 13:25:57 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:2289 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:521 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache::isExpired(en): cache missing, need to make one [] 13:25:57 [wfDebug] [debug] LogPage::actionText - unknown action / {"private":false} 13:25:57 [MessageCache] [debug] MessageCache using store {class} {"class":"HashBagOStuff"} 13:25:57 === 13:25:57 13:25:57 2) MediaWiki\CheckUser\Tests\Integration\HooksTest::testUpdateCheckUserDataLogEvent with data set "Log with log ID with write old" (array('20230125132505', -1, 'Log', 3, 'mw.edit', 0, 77, 858173476, 'Tony', '', '', null, 70, 71, 0, '', 0, 0, 80, 88, 0, 0, '', '', ''), 3, 'cu_changes', array('cuc_timestamp'), array('20230125132505')) 13:25:57 row #1 mismatches 13:25:57 Failed asserting that two arrays are equal. 13:25:57 --- Expected 13:25:57 +++ Actual 13:25:57 @@ @@ 13:25:57 Array ( 13:25:57 - 0 => '20230125132505' 13:25:57 + 0 => '2023-01-25 13:25:05+00' 13:25:57 ) 13:25:57 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:2289 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:521 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:608 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [CentralAuth] [debug] Loading state for global user {user} from DB {"user":"TestUser fad1a3.164"} 13:25:57 [CentralAuth] [debug] Loading attached wiki list for global user TestUser fad1a3.164 from DB [] 13:25:57 [CentralAuth] [debug] Loading groups for global user {user} {"user":"TestUser fad1a3.164"} 13:25:57 [objectcache] [debug] fetchOrRegenerate(global:centralauth-user:5c2d9ea5a25d935ef6c46719840d9d82): miss, new value computed [] 13:25:57 [CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"TestUser fad1a3.164"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache::isExpired(en): cache missing, need to make one [] 13:25:57 [wfDebug] [debug] LogPage::actionText - unknown action / {"private":false} 13:25:57 [MessageCache] [debug] MessageCache using store {class} {"class":"HashBagOStuff"} 13:25:57 === 13:25:57 13:25:57 3) MediaWiki\CheckUser\Tests\Integration\HooksTest::testUpdateCheckUserDataLogEvent with data set "Log with log ID with write new" (array('20230125132505', -1, 'Log', 3, 'mw.edit', 0, 77, 858173476, 'Tony', '', '', null, 70, 71, 0, '', 0, 0, 80, 88, 0, 0, '', '', ''), 768, 'cu_log_event', array('cule_timestamp'), array('20230125132505')) 13:25:57 row #1 mismatches 13:25:57 Failed asserting that two arrays are equal. 13:25:57 --- Expected 13:25:57 +++ Actual 13:25:57 @@ @@ 13:25:57 Array ( 13:25:57 - 0 => '20230125132505' 13:25:57 - 1 => 1 13:25:57 + 0 => '2023-01-25 13:25:05+00' 13:25:57 + 1 => '1' 13:25:57 ) 13:25:57 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:2289 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:521 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:608 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [CentralAuth] [debug] Loading state for global user {user} from DB {"user":"TestUser fad1a3.166"} 13:25:57 [CentralAuth] [debug] Loading attached wiki list for global user TestUser fad1a3.166 from DB [] 13:25:57 [CentralAuth] [debug] Loading groups for global user {user} {"user":"TestUser fad1a3.166"} 13:25:57 [objectcache] [debug] fetchOrRegenerate(global:centralauth-user:f07fc9670a74beb7f3ad549eed5ead0f): miss, new value computed [] 13:25:57 [CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"TestUser fad1a3.166"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 === 13:25:57 13:25:57 4) MediaWiki\CheckUser\Tests\Integration\HooksTest::testonRecentChange_save with data set "Log for special title with no log ID for write old" (array('20230125132505', -1, 'Log', 3, 'mw.edit', 0, 77, 858173476, 'Tony', '', '', null, 70, 71, 0, '', 0, 0, 80, 88, 0, 0, '', '', ''), 3, 'cu_changes', array('cuc_title', 'cuc_timestamp', 'cuc_namespace'), array('Log', '20230125132505', -1)) 13:25:57 row #1 mismatches 13:25:57 Failed asserting that two arrays are equal. 13:25:57 --- Expected 13:25:57 +++ Actual 13:25:57 @@ @@ 13:25:57 Array ( 13:25:57 0 => 'Log' 13:25:57 - 1 => '20230125132505' 13:25:57 - 2 => -1 13:25:57 + 1 => '2023-01-25 13:25:05+00' 13:25:57 + 2 => '-1' 13:25:57 ) 13:25:57 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:2289 13:25:57 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:915 13:25:57 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:519 13:25:57 === Logs generated by test case 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache using store LCStoreNull [] 13:25:57 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 13:25:57 [localisation] [debug] LocalisationCache::isExpired(en): cache missing, need to make one [] 13:25:57 [wfDebug] [debug] LogPage::actionText - unknown action / {"private":false} 13:25:57 [MessageCache] [debug] MessageCache using store {class} {"class":"HashBagOStuff"} 13:25:57 === 13:25:57 13:25:57 ERRORS! 13:25:57 Tests: 979, Assertions: 2493, Errors: 9, Failures: 4, Skipped: 1.