When running tests for the CheckUser extension while using a postgres DB, they fail with the following. The content below has been edited to remove failures that are unrelated to CheckUser.
12:53:38 There were 45 errors: 12:53:38 12:53:38 1) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\ComparePagerTest::testDoQuery with data set "Valid and invalid targets" (array('User1', 'InvalidUser', '1.2.3.9/120'), array(), 2) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((actor_user = 11111)) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 2778 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((actor_user = 11111)) ORDER BY cule_timestamp DESC LIMIT 2778 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((actor_user = 11111)) ORDER BY cupe_timestamp DESC LIMIT 2778 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/ComparePagerTest.php:332 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 2) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\ComparePagerTest::testDoQuery with data set "Valid and empty targets" (array('User1', ''), array(), 2) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((actor_user = 11111)) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 4167 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((actor_user = 11111)) ORDER BY cule_timestamp DESC LIMIT 4167 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((actor_user = 11111)) ORDER BY cupe_timestamp DESC LIMIT 4167 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/ComparePagerTest.php:332 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 3) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\ComparePagerTest::testDoQuery with data set "Valid user target" (array('User2'), array(), 1) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((actor_user = 22222)) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 8334 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((actor_user = 22222)) ORDER BY cule_timestamp DESC LIMIT 8334 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((actor_user = 22222)) ORDER BY cupe_timestamp DESC LIMIT 8334 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/ComparePagerTest.php:332 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 4) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\ComparePagerTest::testDoQuery with data set "Valid user target with excluded IP" (array('User2'), array('1.2.3.4'), 0) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((actor_user = 22222 AND (cuc_ip_hex != '01020304'))) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 8334 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((actor_user = 22222 AND (cule_ip_hex != '01020304'))) ORDER BY cule_timestamp DESC LIMIT 8334 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((actor_user = 22222 AND (cupe_ip_hex != '01020304'))) ORDER BY cupe_timestamp DESC LIMIT 8334 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/ComparePagerTest.php:332 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 5) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\ComparePagerTest::testDoQuery with data set "Valid IP target" (array('1.2.3.4'), array(), 4) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((cuc_ip_hex = '01020304')) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 8334 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((cule_ip_hex = '01020304')) ORDER BY cule_timestamp DESC LIMIT 8334 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" LEFT JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((cupe_ip_hex = '01020304')) ORDER BY cupe_timestamp DESC LIMIT 8334 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/ComparePagerTest.php:332 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 6) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\ComparePagerTest::testDoQuery with data set "Valid IP target with users excluded" (array('1.2.3.4'), array('User1', 'User2'), 2) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((cuc_ip_hex = '01020304' AND ((actor_user NOT IN (11111,22222) OR actor_user IS NULL)))) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 8334 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((cule_ip_hex = '01020304' AND ((actor_user NOT IN (11111,22222) OR actor_user IS NULL)))) ORDER BY cule_timestamp DESC LIMIT 8334 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" LEFT JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((cupe_ip_hex = '01020304' AND ((actor_user NOT IN (11111,22222) OR actor_user IS NULL)))) ORDER BY cupe_timestamp DESC LIMIT 8334 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/ComparePagerTest.php:332 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 7) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\ComparePagerTest::testDoQuery with data set "Valid IP range target" (array('1.2.3.0/24'), array(), 7) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE (((cuc_ip_hex >= '01020300' AND cuc_ip_hex <= '010203FF'))) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 8334 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE (((cule_ip_hex >= '01020300' AND cule_ip_hex <= '010203FF'))) ORDER BY cule_timestamp DESC LIMIT 8334 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" LEFT JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE (((cupe_ip_hex >= '01020300' AND cupe_ip_hex <= '010203FF'))) ORDER BY cupe_timestamp DESC LIMIT 8334 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/ComparePagerTest.php:332 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 8) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Offset set, limit 1, order DESC, InvestigateTestUser1 as target when reading old" ('20230405060710|1', 1, false, array('InvestigateTestUser1'), 3, array(stdClass Object (...))) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 22008: ERROR: timestamp out of range: "20230405060710" 12:53:38 LINE 1: ...stamp DESC LIMIT 51 )) "a" WHERE (timestamp < '202304050... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\TimelinePager) 12:53:38 Query: SELECT namespace,title,timestamp,page_id,ip,xff,agent,id,user,user_text,actor,comment_text,comment_data,type,actiontext,this_oldid,last_oldid,minor,log_type,log_action,log_params,log_deleted,log_id FROM ((SELECT cuc_namespace AS "namespace",cuc_title AS "title",cuc_timestamp AS "timestamp",cuc_page_id AS "page_id",cuc_ip AS "ip",cuc_xff AS "xff",cuc_agent AS "agent",cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",comment_text,comment_data,cuc_type AS "type",cuc_actiontext AS "actiontext",cuc_this_oldid AS "this_oldid",cuc_last_oldid AS "last_oldid",cuc_minor AS "minor",Null AS "log_type",Null AS "log_action",Null AS "log_params",CAST(Null AS smallint) AS "log_deleted",CAST(Null AS int) AS "log_id" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) JOIN "unittest_comment" ON ((comment_id=cuc_comment_id)) WHERE ((actor_user = 1)) ORDER BY cuc_timestamp DESC LIMIT 51 )) "a" WHERE (timestamp < '20230405060710' OR (timestamp = '20230405060710' AND (id < '1'))) ORDER BY timestamp DESC,id DESC LIMIT 1 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/TimelinePager.php:97 12:53:38 /workspace/src/vendor/wikimedia/testing-access-wrapper/src/TestingAccessWrapper.php:114 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:151 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 9) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Offset set, limit 1, order DESC, InvestigateTestUser1 as target when reading new" ('20230405060710|1', 1, false, array('InvestigateTestUser1'), 768, array(stdClass Object (...))) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 22008: ERROR: timestamp out of range: "20230405060710" 12:53:38 LINE 1: ...stamp DESC LIMIT 51 )) "a" WHERE (timestamp < '202304050... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\TimelinePager) 12:53:38 Query: SELECT namespace,title,timestamp,page_id,ip,xff,agent,id,user,user_text,actor,comment_text,comment_data,type,actiontext,this_oldid,last_oldid,minor,log_type,log_action,log_params,log_deleted,log_id FROM ((SELECT cuc_namespace AS "namespace",cuc_title AS "title",cuc_timestamp AS "timestamp",cuc_page_id AS "page_id",cuc_ip AS "ip",cuc_xff AS "xff",cuc_agent AS "agent",cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",comment_text,comment_data,cuc_type AS "type",cuc_actiontext AS "actiontext",cuc_this_oldid AS "this_oldid",cuc_last_oldid AS "last_oldid",cuc_minor AS "minor",Null AS "log_type",Null AS "log_action",Null AS "log_params",CAST(Null AS smallint) AS "log_deleted",CAST(Null AS int) AS "log_id" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) JOIN "unittest_comment" ON ((comment_id=cuc_comment_id)) WHERE ((actor_user = 1)) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 51 ) UNION (SELECT log_namespace AS "namespace",log_title AS "title",cule_timestamp AS "timestamp",log_page AS "page_id",cule_ip AS "ip",cule_xff AS "xff",cule_agent AS "agent",cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",comment_text,comment_data,CAST(3 AS smallint) AS "type",Null AS "actiontext",CAST(Null AS int) AS "this_oldid",CAST(Null AS int) AS "last_oldid",CAST(Null AS smallint) AS "minor",log_type,log_action,log_params,log_deleted,cule_log_id AS "log_id" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) JOIN "unittest_logging" ON ((log_id=cule_log_id)) JOIN "unittest_comment" ON ((comment_id=log_comment_id)) WHERE ((actor_user = 1)) ORDER BY cule_timestamp DESC LIMIT 51 ) UNION (SELECT cupe_namespace AS "namespace",cupe_title AS "title",cupe_timestamp AS "timestamp",cupe_page AS "page_id",cupe_ip AS "ip",cupe_xff AS "xff",cupe_agent AS "agent",cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",comment_text,comment_data,CAST(3 AS smallint) AS "type",Null AS "actiontext",CAST(Null AS int) AS "this_oldid",CAST(Null AS int) AS "last_oldid",CAST(Null AS smallint) AS "minor",cupe_log_type AS "log_type",cupe_log_action AS "log_action",cupe_params AS "log_params",CAST(0 AS smallint) AS "log_deleted",CAST(Null AS int) AS "log_id" FROM "unittest_cu_private_event" JOIN "unittest_comment" ON ((comment_id=cupe_comment_id)) JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((actor_user = 1)) ORDER BY cupe_timestamp DESC LIMIT 51 )) "a" WHERE (timestamp < '20230405060710' OR (timestamp = '20230405060710' AND (id < '1'))) ORDER BY timestamp DESC,id DESC LIMIT 1 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/TimelinePager.php:97 12:53:38 /workspace/src/vendor/wikimedia/testing-access-wrapper/src/TestingAccessWrapper.php:114 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:151 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 10) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Offset set, Limit 2, order DESC, 1.2.3.5 as target when reading old" ('20230405060719|10', 2, false, array('1.2.3.5'), 3, array(stdClass Object (...), stdClass Object (...))) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 22008: ERROR: timestamp out of range: "20230405060719" 12:53:38 LINE 1: ...stamp DESC LIMIT 51 )) "a" WHERE (timestamp < '202304050... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\TimelinePager) 12:53:38 Query: SELECT namespace,title,timestamp,page_id,ip,xff,agent,id,user,user_text,actor,comment_text,comment_data,type,actiontext,this_oldid,last_oldid,minor,log_type,log_action,log_params,log_deleted,log_id FROM ((SELECT cuc_namespace AS "namespace",cuc_title AS "title",cuc_timestamp AS "timestamp",cuc_page_id AS "page_id",cuc_ip AS "ip",cuc_xff AS "xff",cuc_agent AS "agent",cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",comment_text,comment_data,cuc_type AS "type",cuc_actiontext AS "actiontext",cuc_this_oldid AS "this_oldid",cuc_last_oldid AS "last_oldid",cuc_minor AS "minor",Null AS "log_type",Null AS "log_action",Null AS "log_params",CAST(Null AS smallint) AS "log_deleted",CAST(Null AS int) AS "log_id" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) JOIN "unittest_comment" ON ((comment_id=cuc_comment_id)) WHERE ((cuc_ip_hex = '01020305')) ORDER BY cuc_timestamp DESC LIMIT 51 )) "a" WHERE (timestamp < '20230405060719' OR (timestamp = '20230405060719' AND (id < '10'))) ORDER BY timestamp DESC,id DESC LIMIT 2 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/TimelinePager.php:97 12:53:38 /workspace/src/vendor/wikimedia/testing-access-wrapper/src/TestingAccessWrapper.php:114 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:151 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 11) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Offset set, Limit 2, order DESC, 1.2.3.5 as target when reading new" ('20230405060719|10', 2, false, array('1.2.3.5'), 768, array(stdClass Object (...), stdClass Object (...))) 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 22008: ERROR: timestamp out of range: "20230405060719" 12:53:38 LINE 1: ...stamp DESC LIMIT 51 )) "a" WHERE (timestamp < '202304050... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\TimelinePager) 12:53:38 Query: SELECT namespace,title,timestamp,page_id,ip,xff,agent,id,user,user_text,actor,comment_text,comment_data,type,actiontext,this_oldid,last_oldid,minor,log_type,log_action,log_params,log_deleted,log_id FROM ((SELECT cuc_namespace AS "namespace",cuc_title AS "title",cuc_timestamp AS "timestamp",cuc_page_id AS "page_id",cuc_ip AS "ip",cuc_xff AS "xff",cuc_agent AS "agent",cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",comment_text,comment_data,cuc_type AS "type",cuc_actiontext AS "actiontext",cuc_this_oldid AS "this_oldid",cuc_last_oldid AS "last_oldid",cuc_minor AS "minor",Null AS "log_type",Null AS "log_action",Null AS "log_params",CAST(Null AS smallint) AS "log_deleted",CAST(Null AS int) AS "log_id" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) JOIN "unittest_comment" ON ((comment_id=cuc_comment_id)) WHERE ((cuc_ip_hex = '01020305')) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 51 ) UNION (SELECT log_namespace AS "namespace",log_title AS "title",cule_timestamp AS "timestamp",log_page AS "page_id",cule_ip AS "ip",cule_xff AS "xff",cule_agent AS "agent",cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",comment_text,comment_data,CAST(3 AS smallint) AS "type",Null AS "actiontext",CAST(Null AS int) AS "this_oldid",CAST(Null AS int) AS "last_oldid",CAST(Null AS smallint) AS "minor",log_type,log_action,log_params,log_deleted,cule_log_id AS "log_id" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) JOIN "unittest_logging" ON ((log_id=cule_log_id)) JOIN "unittest_comment" ON ((comment_id=log_comment_id)) WHERE ((cule_ip_hex = '01020305')) ORDER BY cule_timestamp DESC LIMIT 51 ) UNION (SELECT cupe_namespace AS "namespace",cupe_title AS "title",cupe_timestamp AS "timestamp",cupe_page AS "page_id",cupe_ip AS "ip",cupe_xff AS "xff",cupe_agent AS "agent",cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",comment_text,comment_data,CAST(3 AS smallint) AS "type",Null AS "actiontext",CAST(Null AS int) AS "this_oldid",CAST(Null AS int) AS "last_oldid",CAST(Null AS smallint) AS "minor",cupe_log_type AS "log_type",cupe_log_action AS "log_action",cupe_params AS "log_params",CAST(0 AS smallint) AS "log_deleted",CAST(Null AS int) AS "log_id" FROM "unittest_cu_private_event" JOIN "unittest_comment" ON ((comment_id=cupe_comment_id)) LEFT JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((cupe_ip_hex = '01020305')) ORDER BY cupe_timestamp DESC LIMIT 51 )) "a" WHERE (timestamp < '20230405060719' OR (timestamp = '20230405060719' AND (id < '10'))) ORDER BY timestamp DESC,id DESC LIMIT 2 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/TimelinePager.php:97 12:53:38 /workspace/src/vendor/wikimedia/testing-access-wrapper/src/TestingAccessWrapper.php:114 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:151 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 12) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateBlockTest::testOnSubmitOneUserTargetWithNotices 12:53:38 UserBlockedError: <strong>Your username or IP address has been blocked.</strong> 12:53:38 12:53:38 The block was made by [[User:TestUser cd59d6.1f5|TestUser cd59d6.1f5]]. 12:53:38 The reason given is <em>no reason given</em>. 12:53:38 12:53:38 *Start of block: 11:50, 4 June 2024 12:53:38 *Expiration of block: infinite 12:53:38 *Intended blockee: TestUser cd59d6.1f0 12:53:38 12:53:38 You can contact [[User:TestUser cd59d6.1f5|TestUser cd59d6.1f5]] or another [[TestWiki:Administrators|administrator]] to discuss the block. 12:53:38 You can use the "Email this user" feature if a valid email address is specified in your [[Special:Preferences|preferences]] and you have not been blocked from using it. 12:53:38 Your current IP address is 127.0.0.1. Block ID #1. 12:53:38 Please include all above details in any queries you make. 12:53:38 12:53:38 /workspace/src/includes/specialpage/FormSpecialPage.php:278 12:53:38 /workspace/src/includes/specialpage/FormSpecialPage.php:221 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateBlockTest.php:123 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 13) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateBlockTest::testOnSubmitForIPTargetsWithFailedNotices 12:53:38 UserBlockedError: <strong>Your username or IP address has been blocked.</strong> 12:53:38 12:53:38 The block was made by [[User:TestUser cd59d6.1f7|TestUser cd59d6.1f7]]. 12:53:38 The reason given is <em>no reason given</em>. 12:53:38 12:53:38 *Start of block: 11:50, 4 June 2024 12:53:38 *Expiration of block: infinite 12:53:38 *Intended blockee: TestUser cd59d6.1f0 12:53:38 12:53:38 You can contact [[User:TestUser cd59d6.1f7|TestUser cd59d6.1f7]] or another [[TestWiki:Administrators|administrator]] to discuss the block. 12:53:38 You can use the "Email this user" feature if a valid email address is specified in your [[Special:Preferences|preferences]] and you have not been blocked from using it. 12:53:38 Your current IP address is 127.0.0.1. Block ID #1. 12:53:38 Please include all above details in any queries you make. 12:53:38 12:53:38 /workspace/src/includes/specialpage/FormSpecialPage.php:278 12:53:38 /workspace/src/includes/specialpage/FormSpecialPage.php:221 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateBlockTest.php:187 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 14) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateBlockTest::testOnSubmitForIPsAndUsersAsTargets 12:53:38 UserBlockedError: <strong>Your username or IP address has been blocked.</strong> 12:53:38 12:53:38 The block was made by [[User:TestUser cd59d6.1fa|TestUser cd59d6.1fa]]. 12:53:38 The reason given is <em>no reason given</em>. 12:53:38 12:53:38 *Start of block: 11:50, 4 June 2024 12:53:38 *Expiration of block: infinite 12:53:38 *Intended blockee: TestUser cd59d6.1f0 12:53:38 12:53:38 You can contact [[User:TestUser cd59d6.1fa|TestUser cd59d6.1fa]] or another [[TestWiki:Administrators|administrator]] to discuss the block. 12:53:38 You can use the "Email this user" feature if a valid email address is specified in your [[Special:Preferences|preferences]] and you have not been blocked from using it. 12:53:38 Your current IP address is 127.0.0.1. Block ID #1. 12:53:38 Please include all above details in any queries you make. 12:53:38 12:53:38 /workspace/src/includes/specialpage/FormSpecialPage.php:278 12:53:38 /workspace/src/includes/specialpage/FormSpecialPage.php:221 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateBlockTest.php:268 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 15) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateBlockTest::testOnSubmitForIPsAndUsersAsTargetsWithConfirmBlocksChecked 12:53:38 UserBlockedError: <strong>Your username or IP address has been blocked.</strong> 12:53:38 12:53:38 The block was made by [[User:TestUser cd59d6.1fc|TestUser cd59d6.1fc]]. 12:53:38 The reason given is <em>no reason given</em>. 12:53:38 12:53:38 *Start of block: 11:50, 4 June 2024 12:53:38 *Expiration of block: infinite 12:53:38 *Intended blockee: TestUser cd59d6.1f0 12:53:38 12:53:38 You can contact [[User:TestUser cd59d6.1fc|TestUser cd59d6.1fc]] or another [[TestWiki:Administrators|administrator]] to discuss the block. 12:53:38 You can use the "Email this user" feature if a valid email address is specified in your [[Special:Preferences|preferences]] and you have not been blocked from using it. 12:53:38 Your current IP address is 127.0.0.1. Block ID #1. 12:53:38 Please include all above details in any queries you make. 12:53:38 12:53:38 /workspace/src/includes/specialpage/FormSpecialPage.php:278 12:53:38 /workspace/src/includes/specialpage/FormSpecialPage.php:221 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateBlockTest.php:318 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 16) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateTest::testViewTimelineTabWithResults 12:53:38 TypeError: Argument 1 passed to MediaWiki\User\UserIdentityValue::__construct() must be of the type int, string given, called in /workspace/src/extensions/CheckUser/src/Investigate/Pagers/TimelineRowFormatter.php on line 97 12:53:38 12:53:38 /workspace/src/includes/user/UserIdentityValue.php:60 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/TimelineRowFormatter.php:97 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/TimelinePager.php:138 12:53:38 /workspace/src/includes/pager/ReverseChronologicalPager.php:134 12:53:38 /workspace/src/includes/pager/IndexPager.php:601 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/TimelinePager.php:193 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:405 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:177 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:101 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:130 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:152 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 17) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateTest::testViewCompareTabWithResults 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((cuc_ip_hex = '01020304')) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 8334 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((cule_ip_hex = '01020304')) ORDER BY cule_timestamp DESC LIMIT 8334 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" LEFT JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((cupe_ip_hex = '01020304')) ORDER BY cupe_timestamp DESC LIMIT 8334 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/includes/pager/IndexPager.php:746 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:349 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:177 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:101 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:166 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:184 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 18) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateTest::testViewCompareTabWithResultsThatExceedLimit 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((cuc_ip_hex = '7F000001')) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 1 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((cule_ip_hex = '7F000001')) ORDER BY cule_timestamp DESC LIMIT 1 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" LEFT JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((cupe_ip_hex = '7F000001')) ORDER BY cupe_timestamp DESC LIMIT 1 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/includes/pager/IndexPager.php:746 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:349 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:177 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:101 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:166 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:216 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 19) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateTest::testViewCompareTabWithNoResults 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42803: ERROR: column "a.user" must appear in the GROUP BY clause or be used in an aggregate function 12:53:38 LINE 1: ...i\CheckUser\Investigate\Pagers\ComparePager) */ a.user AS ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\ComparePager) 12:53:38 Query: SELECT a.user AS "user",a.user_text AS "user_text",MIN(a.actor) AS "actor",a.ip AS "ip",a.ip_hex AS "ip_hex",a.agent AS "agent",MIN(a.timestamp) AS "first_action",MAX(a.timestamp) AS "last_action",count(*) AS "total_actions" FROM ((SELECT cuc_id AS "id",actor_user AS "user",actor_name AS "user_text",cuc_actor AS "actor",cuc_ip AS "ip",cuc_ip_hex AS "ip_hex",cuc_agent AS "agent",cuc_timestamp AS "timestamp" FROM "unittest_cu_changes" JOIN "unittest_actor" ON ((actor_id=cuc_actor)) WHERE ((cuc_ip_hex = '2D060708')) AND cuc_only_for_read_old = 0 ORDER BY cuc_timestamp DESC LIMIT 8334 ) UNION (SELECT cule_id AS "id",actor_user AS "user",actor_name AS "user_text",cule_actor AS "actor",cule_ip AS "ip",cule_ip_hex AS "ip_hex",cule_agent AS "agent",cule_timestamp AS "timestamp" FROM "unittest_cu_log_event" JOIN "unittest_actor" ON ((actor_id=cule_actor)) WHERE ((cule_ip_hex = '2D060708')) ORDER BY cule_timestamp DESC LIMIT 8334 ) UNION (SELECT cupe_id AS "id",actor_user AS "user",actor_name AS "user_text",cupe_actor AS "actor",cupe_ip AS "ip",cupe_ip_hex AS "ip_hex",cupe_agent AS "agent",cupe_timestamp AS "timestamp" FROM "unittest_cu_private_event" LEFT JOIN "unittest_actor" ON ((actor_id=cupe_actor)) WHERE ((cupe_ip_hex = '2D060708')) ORDER BY cupe_timestamp DESC LIMIT 8334 )) "a" GROUP BY user,user_text,ip,ip_hex,agent ORDER BY user_text,ip_hex,agent LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/ComparePager.php:315 12:53:38 /workspace/src/includes/pager/IndexPager.php:746 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:349 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:177 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:101 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:166 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:223 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 20) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateTest::testViewAccountInformationTabForOnlyIPTargets 12:53:38 Wikimedia\Rdbms\DBQueryError: Error 42804: ERROR: argument of WHERE must be type boolean, not type integer 12:53:38 LINE 1: ...name,lu_wiki FROM "unittest_localuser" WHERE (0) ORDER ... 12:53:38 ^ 12:53:38 12:53:38 Function: MediaWiki\Pager\IndexPager::buildQueryInfo (MediaWiki\CheckUser\Investigate\Pagers\PreliminaryCheckPager) 12:53:38 Query: SELECT lu_name,lu_wiki FROM "unittest_localuser" WHERE (0) ORDER BY lu_name,lu_wiki LIMIT 51 12:53:38 12:53:38 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1205 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1189 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1163 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:652 12:53:38 /workspace/src/includes/libs/rdbms/database/Database.php:1352 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:126 12:53:38 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:350 12:53:38 /workspace/src/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php:746 12:53:38 /workspace/src/includes/pager/IndexPager.php:474 12:53:38 /workspace/src/includes/pager/IndexPager.php:289 12:53:38 /workspace/src/includes/pager/IndexPager.php:746 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:315 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:177 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:101 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:230 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:249 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 21) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateTest::testViewAccountInformationTabWithCentralAuth 12:53:38 LogicException: Domain 'postgres-unittest_' is not recognized. 12:53:38 12:53:38 /workspace/src/includes/jobqueue/JobQueueGroupFactory.php:110 12:53:38 /workspace/src/includes/user/UserGroupManagerFactory.php:111 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Services/PreliminaryCheckService.php:170 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Services/PreliminaryCheckService.php:122 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/Pagers/PreliminaryCheckPager.php:274 12:53:38 /workspace/src/includes/pager/IndexPager.php:297 12:53:38 /workspace/src/includes/pager/IndexPager.php:746 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:315 12:53:38 /workspace/src/extensions/CheckUser/src/Investigate/SpecialInvestigate.php:177 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50 12:53:38 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:101 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:230 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:312 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 12:53:38 12:53:38 -- 12:53:38 12:53:38 There were 20 failures: 12:53:38 12:53:38 1) MediaWiki\CheckUser\Tests\Integration\CheckUser\SpecialCheckUserLogTest::testLoadSpecialPageWithHighlightSet 12:53:38 Failed asserting that '<!DOCTYPE html>\n 12:53:38 <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-enabled vector-feature-page-tools-pinned-enabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-enabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-0 vector-feature-appearance-disabled vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-not-available" lang="qqx" dir="ltr">\n 12:53:38 <head>\n 12:53:38 <meta charset="UTF-8">\n 12:53:38 <title>(pagetitle: (checkuserlog))</title>\n 12:53:38 <script>document.documentElement.className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-enabled vector-feature-page-tools-pinned-enabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-enabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-0 vector-feature-appearance-disabled vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-not-available";RLCONF={"wgBreakFrames":true,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","(january)","(february)","(march)","(april)","(may_long)","(june)","(july)","(august)","(september)","(october)","(november)","(december)"],"wgRequestId":"932bc03a0244484613bb240a","wgCanonicalNamespace":"Special",\n 12:53:38 "wgCanonicalSpecialPageName":"CheckUserLog","wgNamespaceNumber":-1,"wgPageName":"Special:CheckUserLog","wgTitle":"CheckUserLog","wgCurRevisionId":0,"wgRevisionId":0,"wgArticleId":0,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"view","wgUserName":"TestUser cd59d6.16b","wgUserGroups":["checkuser","sysop","*","user","autoconfirmed"],"wgCategories":[],"wgPageViewLanguage":"qqx","wgPageContentLanguage":"qqx","wgPageContentModel":"wikitext","wgRelevantPageName":"Special:CheckUserLog","wgRelevantArticleId":0,"wgUserId":2,"wgUserIsTemp":false,"wgUserEditCount":0,"wgUserRegistration":1717501841000,"wgUserFirstRegistration":1717501841000,"wgUserVariant":"en","wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgBetaFeaturesFeatures":{"unittest-all":{"__skip-auto-enroll":false,"unsupportedList":null},"unittest-ft1":{"__skip-auto-enroll":false,"unsupportedList":null},"unittest-ft2":{"__skip-auto-enroll":false,"unsupportedList":null},"unittest-ft3":{"__skip-auto-enroll":\n 12:53:38 true,"unsupportedList":null},"unittest":{"__skip-auto-enroll":false,"unsupportedList":null}},"wgGlobalGroups":[],"wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":3}}},"wgMFDisplayWikibaseDescriptions":{"search":false,"watchlist":false,"tagline":false},"wgPopupsFlags":4,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":0,"wgCheckUserTemporaryAccountMaxAge":86400,"wgCheckUserEventTablesMigrationStage":768,"wgEditSubmitButtonLabelPublish":false,"wgEchoSeenTime":{"alert":"1970-01-01T00:00:01Z","notice":"1970-01-01T00:00:01Z"}};RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","mediawiki.helplink":"ready","ext.checkUser.styles":"ready","mediawiki.interface.helpers.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":\n 12:53:38 "ready","mediawiki.htmlform.ooui.styles":"ready","mediawiki.htmlform.styles":"ready","mediawiki.widgets.DateInputWidget.styles":"ready","mediawiki.pager.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.echo.styles.badge":"ready","oojs-ui.styles.icons-alerts":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready"};RLPAGEMODULES=["ext.checkUser","mediawiki.htmlform","mediawiki.htmlform.ooui","mediawiki.widgets.UserInputWidget","mediawiki.widgets.DateInputWidget","site","mediawiki.page.ready","skins.vector.js","ext.echo.init","ext.eventLogging","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.wikimediaEvents"];</script>\n 12:53:38 <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"4a3aedbe6330b3d53d925c0fe199dc9a665eff92+\\","watchToken":"6dd2e291ce94b7860f694caf7892e4e1665eff92+\\","csrfToken":"29b4c6d4ceab0307d30ed2135c85a100665eff92+\\"});mw.user.options.set({"popups-reference-previews":"1","echo-subscriptions-email-edit-user-talk":1,"echo-subscriptions-web-reverted":false,"echo-subscriptions-email-article-linked":true,"echo-subscriptions-web-article-linked":true,"echo-subscriptions-email-mention":true});\n 12:53:38 }];});});</script>\n 12:53:38 <link rel="stylesheet" href="/load.php?modules=ext.checkUser.styles%7Cext.echo.styles.badge%7Cext.visualEditor.desktopArticleTarget.noscript%7Cmediawiki.helplink%7Cmediawiki.htmlform.ooui.styles%7Cmediawiki.htmlform.styles%7Cmediawiki.interface.helpers.styles%7Cmediawiki.pager.styles%7Cmediawiki.widgets.DateInputWidget.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.icons-alerts%2Cindicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022">\n 12:53:38 <script async="" src="/load.php?modules=startup&only=scripts&raw=1&skin=vector-2022"></script>\n 12:53:38 <meta name="generator" content="MediaWiki 1.43.0-alpha">\n 12:53:38 <meta name="robots" content="noindex,nofollow,max-image-preview:standard">\n 12:53:38 <meta name="format-detection" content="telephone=no">\n 12:53:38 <meta name="viewport" content="width=1000">\n 12:53:38 <link rel="search" type="application/opensearchdescription+xml" href="/rest.php/v1/search" title="TestWiki (en)">\n 12:53:38 <link rel="EditURI" type="application/rsd+xml" href="http://127.0.0.1:9413/api.php?action=rsd">\n 12:53:38 <link rel="alternate" type="application/atom+xml" title="(site-atom-feed: TestWiki)" href="/index.php?title=Special:RecentChanges&feed=atom">\n 12:53:38 </head>\n 12:53:38 <body class="skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns--1 ns-special mw-special-CheckUserLog page-Special_CheckUserLog rootpage-Special_CheckUserLog skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">(vector-jumptocontent)</a>\n 12:53:38 <div class="vector-header-container">\n 12:53:38 <header class="vector-header mw-header">\n 12:53:38 <div class="vector-header-start">\n 12:53:38 <nav class="vector-main-menu-landmark" aria-label="(vector-site-nav-label)">\n 12:53:38 \n 12:53:38 <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" lang="qqx" dir="ltr">\n 12:53:38 <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="(vector-main-menu-label)" >\n 12:53:38 <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span>\n 12:53:38 \n 12:53:38 <span class="vector-dropdown-label-text">(vector-main-menu-label)</span>\n 12:53:38 </label>\n 12:53:38 <div class="vector-dropdown-content">\n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container">\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </nav>\n 12:53:38 \n 12:53:38 <a href="/wiki/Main_Page" class="mw-logo">\n 12:53:38 <img class="mw-logo-icon" src="/resources/assets/change-your-logo-icon.svg" alt="" aria-hidden="true" height="50" width="50">\n 12:53:38 <span class="mw-logo-container skin-invert">\n 12:53:38 <strong class="mw-logo-wordmark">(sitetitle)</strong>\n 12:53:38 </span>\n 12:53:38 </a>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 <div class="vector-header-end">\n 12:53:38 \n 12:53:38 <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box">\n 12:53:38 <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search TestWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span>\n 12:53:38 \n 12:53:38 <span>(search)</span>\n 12:53:38 </a>\n 12:53:38 <div class="vector-typeahead-search-container">\n 12:53:38 <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width">\n 12:53:38 <form action="/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button">\n 12:53:38 <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved">\n 12:53:38 <div class="cdx-text-input cdx-text-input--has-start-icon">\n 12:53:38 <input\n 12:53:38 class="cdx-text-input__input"\n 12:53:38 type="search" name="search" placeholder="(searchsuggest-search)" aria-label="(searchsuggest-search)" autocapitalize="sentences" title="(tooltip-search)(word-separator)(brackets: f)" accesskey="f" id="searchInput"\n 12:53:38 >\n 12:53:38 <span class="cdx-text-input__icon cdx-text-input__start-icon"></span>\n 12:53:38 </div>\n 12:53:38 <input type="hidden" name="title" value="Special:Search">\n 12:53:38 </div>\n 12:53:38 <button class="cdx-button cdx-search-input__end-button">(searchbutton)</button>\n 12:53:38 </form>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 <nav class="vector-user-links vector-user-links-wide" aria-label="(personaltools)">\n 12:53:38 <div class="vector-user-links-main">\n 12:53:38 \n 12:53:38 <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 <li id="pt-userpage-2" class="mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/wiki/User:TestUser_cd59d6.16b" class="new" title="Your user page (page does not exist) [(accesskey-pt-userpage)]" accesskey="(accesskey-pt-userpage)"><span>TestUser cd59d6.16b</span></a>\n 12:53:38 </li>\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 <nav class="vector-appearance-landmark" aria-label="(vector-appearance-label)">\n 12:53:38 \n 12:53:38 \n 12:53:38 </nav>\n 12:53:38 \n 12:53:38 <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 <li id="pt-notifications-alert" class="mw-list-item"><a data-mw="interface" href="/wiki/Special:Notifications" class="mw-echo-notification-badge-nojs cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" data-event-name="ui.notifications" data-counter-num="0" data-counter-text="0" title="Your alerts [(accesskey-pt-notifications-alert)]" accesskey="(accesskey-pt-notifications-alert)"><span class="vector-icon mw-ui-icon-bell mw-ui-icon-wikimedia-bell"></span>\n 12:53:38 \n 12:53:38 <span>(echo-notification-alert: 0)</span></a>\n 12:53:38 </li>\n 12:53:38 <li id="pt-notifications-notice" class="mw-list-item"><a data-mw="interface" href="/wiki/Special:Notifications" class="mw-echo-notification-badge-nojs cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" data-counter-num="0" data-counter-text="0" title="Your notices [(accesskey-pt-notifications-notice)]" accesskey="(accesskey-pt-notifications-notice)"><span class="vector-icon mw-ui-icon-tray mw-ui-icon-wikimedia-tray"></span>\n 12:53:38 \n 12:53:38 <span>(echo-notification-notice: 0)</span></a>\n 12:53:38 </li>\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 <li id="pt-watchlist-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/wiki/Special:Watchlist" title="A list of pages you are monitoring for changes [(accesskey-pt-watchlist)]" accesskey="(accesskey-pt-watchlist)" class=" cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only"><span class="vector-icon mw-ui-icon-watchlist mw-ui-icon-wikimedia-watchlist"></span>\n 12:53:38 \n 12:53:38 <span>(mywatchlist)</span></a>\n 12:53:38 </li>\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 \n 12:53:38 <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-in" lang="qqx" dir="ltr">\n 12:53:38 <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="(personaltools)" >\n 12:53:38 <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-userAvatar mw-ui-icon-wikimedia-userAvatar"></span>\n 12:53:38 \n 12:53:38 <span class="vector-dropdown-label-text">(personaltools)</span>\n 12:53:38 </label>\n 12:53:38 <div class="vector-dropdown-content">\n 12:53:38 \n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal" title="User menu" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 <li id="pt-userpage" class="user-links-collapsible-item mw-list-item"><a class="new" href="/wiki/User:TestUser_cd59d6.16b" title="Your user page (page does not exist) [(accesskey-pt-userpage)]" accesskey="(accesskey-pt-userpage)"><span class="vector-icon mw-ui-icon-userAvatar mw-ui-icon-wikimedia-userAvatar"></span> <span>TestUser cd59d6.16b</span></a></li><li id="pt-mytalk" class="new mw-list-item"><a href="/wiki/User_talk:TestUser_cd59d6.16b" title="Your talk page (page does not exist) [(accesskey-pt-mytalk)]" accesskey="(accesskey-pt-mytalk)"><span class="vector-icon mw-ui-icon-userTalk mw-ui-icon-wikimedia-userTalk"></span> <span>(mytalk)</span></a></li><li id="pt-preferences" class="mw-list-item"><a href="/wiki/Special:Preferences" title="Your preferences [(accesskey-pt-preferences)]" accesskey="(accesskey-pt-preferences)"><span class="vector-icon mw-ui-icon-settings mw-ui-icon-wikimedia-settings"></span> <span>(mypreferences)</span></a></li><li id="pt-betafeatures" class="mw-list-item"><a href="/wiki/Special:Preferences#mw-prefsection-betafeatures" title="Beta features [(accesskey-pt-betafeatures)]" accesskey="(accesskey-pt-betafeatures)"><span class="vector-icon mw-ui-icon-labFlask mw-ui-icon-wikimedia-labFlask"></span> <span>Beta</span></a></li><li id="pt-watchlist" class="user-links-collapsible-item mw-list-item"><a href="/wiki/Special:Watchlist" title="A list of pages you are monitoring for changes [(accesskey-pt-watchlist)]" accesskey="(accesskey-pt-watchlist)"><span class="vector-icon mw-ui-icon-watchlist mw-ui-icon-wikimedia-watchlist"></span> <span>(mywatchlist)</span></a></li><li id="pt-mycontris" class="mw-list-item"><a href="/wiki/Special:Contributions/TestUser_cd59d6.16b" title="A list of your contributions [(accesskey-pt-mycontris)]" accesskey="(accesskey-pt-mycontris)"><span class="vector-icon mw-ui-icon-userContributions mw-ui-icon-wikimedia-userContributions"></span> <span>(mycontris)</span></a></li>\n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 <div id="p-user-menu-logout" class="vector-menu mw-portlet mw-portlet-user-menu-logout" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 <li id="pt-logout" class="mw-list-item"><a data-mw="interface" href="/index.php?title=Special:UserLogout&returnto=Special%3ACheckUserLog&returntoquery=highlight%3D20240504030206" title="Log out"><span class="vector-icon mw-ui-icon-logOut mw-ui-icon-wikimedia-logOut"></span> <span>(pt-userlogout)</span></a></li>\n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </nav>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </header>\n 12:53:38 </div>\n 12:53:38 <div class="mw-page-container">\n 12:53:38 <div class="mw-page-container-inner">\n 12:53:38 <div class="vector-sitenotice-container">\n 12:53:38 <div id="siteNotice" class="notheme"></div>\n 12:53:38 </div>\n 12:53:38 <div class="vector-column-start">\n 12:53:38 <div class="vector-main-menu-container">\n 12:53:38 <div id="mw-navigation">\n 12:53:38 <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="(vector-site-nav-label)">\n 12:53:38 <div id="vector-main-menu-pinned-container" class="vector-pinned-container">\n 12:53:38 \n 12:53:38 <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element">\n 12:53:38 <div\n 12:53:38 class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-pinned"\n 12:53:38 data-feature-name="main-menu-pinned"\n 12:53:38 data-pinnable-element-id="vector-main-menu"\n 12:53:38 data-pinned-container-id="vector-main-menu-pinned-container"\n 12:53:38 data-unpinned-container-id="vector-main-menu-unpinned-container"\n 12:53:38 >\n 12:53:38 <div class="vector-pinnable-header-label">(vector-main-menu-label)</div>\n 12:53:38 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">(vector-pin-element-label)</button>\n 12:53:38 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">(vector-unpin-element-label)</button>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-heading">\n 12:53:38 (navigation)\n 12:53:38 </div>\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>(mainpage-description)</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>(recentchanges)</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>(randompage)</span></a></li><li id="n-help-mediawiki" class="mw-list-item"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents"><span>(help-mediawiki)</span></a></li>\n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 <div class="vector-main-menu-action vector-main-menu-action-opt-out">\n 12:53:38 <div class="vector-main-menu-action-item">\n 12:53:38 \n 12:53:38 <div class="vector-main-menu-action-content vector-menu-content">\n 12:53:38 <a href="/index.php?title=Special:Preferences&useskin=vector&wprov=vctw1#mw-prefsection-rendering-skin" title="(vector-opt-out-tooltip)"><span>(vector-opt-out)</span></a>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="vector-main-menu" class="vector-menu " lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-heading">\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </nav>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 <div class="mw-content-container">\n 12:53:38 <main id="content" class="mw-body">\n 12:53:38 <header class="mw-body-header vector-page-titlebar">\n 12:53:38 <h1 id="firstHeading" class="firstHeading mw-first-heading" lang="qqx" dir="ltr">(checkuserlog)</h1>\n 12:53:38 <div class="mw-indicators">\n 12:53:38 <div id="mw-indicator-mw-helplink" class="mw-indicator"><a href="/wiki/(checkuserlog-helppage)" target="_blank" class="mw-helplink">(helppage-top-gethelp)</a></div>\n 12:53:38 </div>\n 12:53:38 </header>\n 12:53:38 <div class="vector-page-toolbar">\n 12:53:38 <div class="vector-page-toolbar-container">\n 12:53:38 <div id="left-navigation">\n 12:53:38 <nav aria-label="(namespaces)">\n 12:53:38 \n 12:53:38 <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages emptyPortlet" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" lang="qqx" dir="ltr">\n 12:53:38 <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="(vector-language-variant-switcher-label)" >\n 12:53:38 <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span>\n 12:53:38 </label>\n 12:53:38 <div class="vector-dropdown-content">\n 12:53:38 \n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </nav>\n 12:53:38 </div>\n 12:53:38 <div id="right-navigation" class="vector-collapsible">\n 12:53:38 <nav aria-label="(views)">\n 12:53:38 \n 12:53:38 <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views emptyPortlet" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </nav>\n 12:53:38 \n 12:53:38 <nav class="vector-page-tools-landmark" aria-label="(vector-page-tools-nav-label)">\n 12:53:38 \n 12:53:38 <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" lang="qqx" dir="ltr">\n 12:53:38 <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="(toolbox)" >\n 12:53:38 <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">(toolbox)</span>\n 12:53:38 </label>\n 12:53:38 <div class="vector-dropdown-content">\n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container">\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </nav>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 <div class="vector-column-end">\n 12:53:38 <div class="vector-sticky-pinned-container">\n 12:53:38 <nav class="vector-page-tools-landmark" aria-label="(vector-page-tools-nav-label)">\n 12:53:38 <div id="vector-page-tools-pinned-container" class="vector-pinned-container">\n 12:53:38 \n 12:53:38 <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element">\n 12:53:38 <div\n 12:53:38 class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-pinned"\n 12:53:38 data-feature-name="page-tools-pinned"\n 12:53:38 data-pinnable-element-id="vector-page-tools"\n 12:53:38 data-pinned-container-id="vector-page-tools-pinned-container"\n 12:53:38 data-unpinned-container-id="vector-page-tools-unpinned-container"\n 12:53:38 >\n 12:53:38 <div class="vector-pinnable-header-label">(vector-page-tools-label)</div>\n 12:53:38 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">(vector-pin-element-label)</button>\n 12:53:38 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">(vector-unpin-element-label)</button>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet" title="More options" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-heading">\n 12:53:38 (vector-page-tools-actions-label)\n 12:53:38 </div>\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 \n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" lang="qqx" dir="ltr">\n 12:53:38 <div class="vector-menu-heading">\n 12:53:38 (vector-page-tools-general-label)\n 12:53:38 </div>\n 12:53:38 <div class="vector-menu-content">\n 12:53:38 \n 12:53:38 <ul class="vector-menu-content-list">\n 12:53:38 \n 12:53:38 <li id="t-upload" class="mw-list-item"><a href="/wiki/Special:Upload" title="Upload files [(accesskey-t-upload)]" accesskey="(accesskey-t-upload)"><span>(upload)</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>(specialpages)</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>(printableversion)</span></a></li>\n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </nav>\n 12:53:38 <nav class="vector-appearance-landmark" aria-label="(vector-appearance-label)">\n 12:53:38 </nav>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container>\n 12:53:38 <div class="vector-body-before-content">\n 12:53:38 \n 12:53:38 \n 12:53:38 </div>\n 12:53:38 <div id="contentSub" lang="qqx" dir="ltr"><div id="mw-content-subtitle" lang="qqx" dir="ltr"><span class="mw-checkuser-links-no-parentheses"><span><a href="/wiki/Special:CheckUser" title="Special:CheckUser">(checkuser-showmain)</a></span><span><a href="/wiki/Special:Investigate" title="Special:Investigate">(checkuser-show-investigate)</a></span></span></div></div>\n 12:53:38 \n 12:53:38 \n 12:53:38 <div id="mw-content-text" class="mw-body-content"><div class='mw-htmlform-ooui-wrapper oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><form action='/wiki/Special:CheckUserLog' method='get' enctype='application/x-www-form-urlencoded' class='mw-htmlform mw-htmlform-ooui oo-ui-layout oo-ui-formLayout'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout'><legend class='oo-ui-fieldsetLayout-header'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(checkuser-search)</span></legend><div class='oo-ui-fieldsetLayout-group'><div class='oo-ui-widget oo-ui-widget-enabled'><div data-mw-modules='mediawiki.widgets.UserInputWidget' id='ooui-php-657' class='mw-htmlform-field-HTMLUserTextField mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-target-user-or-ip"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(checkuser-log-search-target)"},"classes":["mw-htmlform-field-HTMLUserTextField","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-652' class='oo-ui-labelElement-label'>(checkuser-log-search-target)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-target-user-or-ip' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-userInputWidget' data-ooui='{"_":"mw.widgets.UserInputWidget","$overlay":true,"name":"cuSearch","inputId":"ooui-php-652","required":false}'><input type='text' tabindex='0' name='cuSearch' value='' id='ooui-php-652' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div><div data-mw-modules='mediawiki.widgets.UserInputWidget' id='ooui-php-658' class='mw-htmlform-field-HTMLUserTextField mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-input-cuInitiator"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(checkuser-log-search-initiator)"},"classes":["mw-htmlform-field-HTMLUserTextField","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-653' class='oo-ui-labelElement-label'>(checkuser-log-search-initiator)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-input-cuInitiator' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-userInputWidget' data-ooui='{"_":"mw.widgets.UserInputWidget","$overlay":true,"name":"cuInitiator","inputId":"ooui-php-653","required":false}'><input type='text' tabindex='0' name='cuInitiator' value='' id='ooui-php-653' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div><div id='ooui-php-659' class='mw-htmlform-field-HTMLTextField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-input-cuReasonSearch"},"align":"top","help":{"html":"(checkuser-log-search-reason-help)"},"helpInline":true,"$overlay":true,"label":{"html":"(checkuser-log-search-reason)"},"classes":["mw-htmlform-field-HTMLTextField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-654' class='oo-ui-labelElement-label'>(checkuser-log-search-reason)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-input-cuReasonSearch' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php' data-ooui='{"_":"OO.ui.TextInputWidget","name":"cuReasonSearch","inputId":"ooui-php-654","required":false}'><input type='text' tabindex='0' name='cuReasonSearch' value='' id='ooui-php-654' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div><label for='ooui-php-654' class='oo-ui-inline-help oo-ui-widget oo-ui-widget-enabled oo-ui-labelElement-label oo-ui-labelElement oo-ui-labelWidget'>(checkuser-log-search-reason-help)</label></div></div><div data-mw-modules='mediawiki.widgets.DateInputWidget' id='ooui-php-660' class='mw-htmlform-field-HTMLDateTimeField mw-htmlform-datetime-field mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-date-start"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(date-range-from)"},"classes":["mw-htmlform-field-HTMLDateTimeField"," mw-htmlform-datetime-field","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-655' class='oo-ui-labelElement-label'>(date-range-from)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-date-start' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-dateInputWidget' data-ooui='{"_":"mw.widgets.DateInputWidget","longDisplayFormat":false,"precision":"day","$overlay":true,"placeholder":"YYYY-MM-DD","name":"start","inputId":"ooui-php-655","required":false}'><input type='date' tabindex='0' name='start' value='' placeholder='YYYY-MM-DD' id='ooui-php-655' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div><div data-mw-modules='mediawiki.widgets.DateInputWidget' id='ooui-php-661' class='mw-htmlform-field-HTMLDateTimeField mw-htmlform-datetime-field mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-date-end"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(date-range-to)"},"classes":["mw-htmlform-field-HTMLDateTimeField"," mw-htmlform-datetime-field","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-656' class='oo-ui-labelElement-label'>(date-range-to)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-date-end' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-dateInputWidget' data-ooui='{"_":"mw.widgets.DateInputWidget","longDisplayFormat":false,"precision":"day","$overlay":true,"placeholder":"YYYY-MM-DD","name":"end","inputId":"ooui-php-656","required":false}'><input type='date' tabindex='0' name='end' value='' placeholder='YYYY-MM-DD' id='ooui-php-656' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div><div class="mw-htmlform-submit-buttons">\n 12:53:38 <span id='ooui-php-662' class='mw-htmlform-submit oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-flaggedElement-primary oo-ui-flaggedElement-progressive oo-ui-buttonInputWidget' data-ooui='{"_":"OO.ui.ButtonInputWidget","type":"submit","value":"(checkuser-search-submit)","label":"(checkuser-search-submit)","flags":["primary","progressive"],"classes":["mw-htmlform-submit"]}'><button type='submit' tabindex='0' value='(checkuser-search-submit)' class='oo-ui-inputWidget-input oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon oo-ui-image-invert'></span><span class='oo-ui-labelElement-label'>(checkuser-search-submit)</span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-invert'></span></button></span></div>\n 12:53:38 </div></div></fieldset></form></div><ul><li data-mw-culogid="7">(checkuser-log-entry-investigate: <a href="/index.php?title=User:TestUser_cd59d6.16c&action=edit&redlink=1" class="new mw-userlink" title="User:TestUser cd59d6.16c (page does not exist)"><bdi>TestUser cd59d6.16c</bdi></a>(word-separator)<span classes="mw-usertoollinks">(parentheses: <a href="/index.php?title=Special:CheckUserLog&cuInitiator=TestUser+cd59d6.16c" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/index.php?title=User:CheckUserLogTestUser1&action=edit&redlink=1" class="new mw-userlink" title="User:CheckUserLogTestUser1 (page does not exist)"><bdi>CheckUserLogTestUser1</bdi></a> <span class="mw-usertoollinks">(<a href="/index.php?title=User_talk:CheckUserLogTestUser1&action=edit&redlink=1" class="new mw-usertoollinks-talk" title="User talk:CheckUserLogTestUser1 (page does not exist)">talk</a> | <a href="/wiki/Special:Contributions/CheckUserLogTestUser1" class="mw-usertoollinks-contribs" title="Special:Contributions/CheckUserLogTestUser1">contribs</a> | <a href="/wiki/Special:Block/CheckUserLogTestUser1" class="mw-usertoollinks-block" title="Special:Block/CheckUserLogTestUser1">block</a>)</span>, 03:02, 4 (may_long) 2024, 4 (may_long) 2024, 03:02) <span class="comment">(Check 6)</span></li>\n 12:53:38 <li data-mw-culogid="6">(checkuser-log-entry-ipactions-xff: <a href="/index.php?title=User:TestUser_cd59d6.16c&action=edit&redlink=1" class="new mw-userlink" title="User:TestUser cd59d6.16c (page does not exist)"><bdi>TestUser cd59d6.16c</bdi></a>(word-separator)<span classes="mw-usertoollinks">(parentheses: <a href="/index.php?title=Special:CheckUserLog&cuInitiator=TestUser+cd59d6.16c" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/index.php?title=User:CheckUserLogTestUser1&action=edit&redlink=1" class="new mw-userlink" title="User:CheckUserLogTestUser1 (page does not exist)"><bdi>CheckUserLogTestUser1</bdi></a> <span class="mw-usertoollinks">(<a href="/index.php?title=User_talk:CheckUserLogTestUser1&action=edit&redlink=1" class="new mw-usertoollinks-talk" title="User talk:CheckUserLogTestUser1 (page does not exist)">talk</a> | <a href="/wiki/Special:Contributions/CheckUserLogTestUser1" class="mw-usertoollinks-contribs" title="Special:Contributions/CheckUserLogTestUser1">contribs</a> | <a href="/wiki/Special:Block/CheckUserLogTestUser1" class="mw-usertoollinks-block" title="Special:Block/CheckUserLogTestUser1">block</a>)</span>, 03:02, 4 (may_long) 2024, 4 (may_long) 2024, 03:02) <span class="comment">(Check 5)</span></li>\n 12:53:38 <li data-mw-culogid="5">(checkuser-log-entry-ipactions-xff: <a href="/index.php?title=User:TestUser_cd59d6.16c&action=edit&redlink=1" class="new mw-userlink" title="User:TestUser cd59d6.16c (page does not exist)"><bdi>TestUser cd59d6.16c</bdi></a>(word-separator)<span classes="mw-usertoollinks">(parentheses: <a href="/index.php?title=Special:CheckUserLog&cuInitiator=TestUser+cd59d6.16c" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/wiki/Special:Contributions/1.2.3.4" class="mw-userlink mw-anonuserlink" title="Special:Contributions/1.2.3.4"><bdi>1.2.3.4</bdi></a> <span class="mw-usertoollinks">(<a href="/index.php?title=User_talk:1.2.3.4&action=edit&redlink=1" class="new mw-usertoollinks-talk" title="User talk:1.2.3.4 (page does not exist)">talk</a> | <a href="/wiki/Special:Block/1.2.3.4" class="mw-usertoollinks-block" title="Special:Block/1.2.3.4">block</a>)</span>, 03:02, 4 (may_long) 2024, 4 (may_long) 2024, 03:02) <span class="comment">(Check 4)</span></li>\n 12:53:38 <li data-mw-culogid="4">(checkuser-log-entry-ipactions: <a href="/index.php?title=User:TestUser_cd59d6.16b&action=edit&redlink=1" class="new mw-userlink" title="User:TestUser cd59d6.16b (page does not exist)"><bdi>TestUser cd59d6.16b</bdi></a>(word-separator)<span classes="mw-usertoollinks">(parentheses: <a href="/index.php?title=Special:CheckUserLog&cuInitiator=TestUser+cd59d6.16b" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/wiki/Special:Contributions/127.0.4.3" class="mw-userlink mw-anonuserlink" title="Special:Contributions/127.0.4.3"><bdi>127.0.4.3</bdi></a> <span class="mw-usertoollinks">(<a href="/index.php?title=User_talk:127.0.4.3&action=edit&redlink=1" class="new mw-usertoollinks-talk" title="User talk:127.0.4.3 (page does not exist)">talk</a> | <a href="/wiki/Special:Block/127.0.4.3" class="mw-usertoollinks-block" title="Special:Block/127.0.4.3">block</a>)</span>, 03:02, 4 (may_long) 2024, 4 (may_long) 2024, 03:02) <span class="comment">(Check 3)</span></li>\n 12:53:38 <li data-mw-culogid="3">(checkuser-log-entry-useractions: <a href="/index.php?title=User:TestUser_cd59d6.16b&action=edit&redlink=1" class="new mw-userlink" title="User:TestUser cd59d6.16b (page does not exist)"><bdi>TestUser cd59d6.16b</bdi></a>(word-separator)<span classes="mw-usertoollinks">(parentheses: <a href="/index.php?title=Special:CheckUserLog&cuInitiator=TestUser+cd59d6.16b" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/index.php?title=User:CheckUserLogTestUser1&action=edit&redlink=1" class="new mw-userlink" title="User:CheckUserLogTestUser1 (page does not exist)"><bdi>CheckUserLogTestUser1</bdi></a> <span class="mw-usertoollinks">(<a href="/index.php?title=User_talk:CheckUserLogTestUser1&action=edit&redlink=1" class="new mw-usertoollinks-talk" title="User talk:CheckUserLogTestUser1 (page does not exist)">talk</a> | <a href="/wiki/Special:Contributions/CheckUserLogTestUser1" class="mw-usertoollinks-contribs" title="Special:Contributions/CheckUserLogTestUser1">contribs</a> | <a href="/wiki/Special:Block/CheckUserLogTestUser1" class="mw-usertoollinks-block" title="Special:Block/CheckUserLogTestUser1">block</a>)</span>, 03:02, 4 (may_long) 2024, 4 (may_long) 2024, 03:02) <span class="comment">(Check 2)</span></li>\n 12:53:38 <li data-mw-culogid="2">(checkuser-log-entry-ipusers: <a href="/index.php?title=User:TestUser_cd59d6.16b&action=edit&redlink=1" class="new mw-userlink" title="User:TestUser cd59d6.16b (page does not exist)"><bdi>TestUser cd59d6.16b</bdi></a>(word-separator)<span classes="mw-usertoollinks">(parentheses: <a href="/index.php?title=Special:CheckUserLog&cuInitiator=TestUser+cd59d6.16b" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/wiki/Special:Contributions/127.0.3.4" class="mw-userlink mw-anonuserlink" title="Special:Contributions/127.0.3.4"><bdi>127.0.3.4</bdi></a> <span class="mw-usertoollinks">(<a href="/index.php?title=User_talk:127.0.3.4&action=edit&redlink=1" class="new mw-usertoollinks-talk" title="User talk:127.0.3.4 (page does not exist)">talk</a> | <a href="/wiki/Special:Block/127.0.3.4" class="mw-usertoollinks-block" title="Special:Block/127.0.3.4">block</a>)</span>, 03:02, 4 (may_long) 2024, 4 (may_long) 2024, 03:02) <span class="comment">(Check 1)</span></li>\n 12:53:38 <li data-mw-culogid="1">(checkuser-log-entry-userips: <a href="/index.php?title=User:TestUser_cd59d6.16b&action=edit&redlink=1" class="new mw-userlink" title="User:TestUser cd59d6.16b (page does not exist)"><bdi>TestUser cd59d6.16b</bdi></a>(word-separator)<span classes="mw-usertoollinks">(parentheses: <a href="/index.php?title=Special:CheckUserLog&cuInitiator=TestUser+cd59d6.16b" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/index.php?title=User:CheckUserLogTestUser1&action=edit&redlink=1" class="new mw-userlink" title="User:CheckUserLogTestUser1 (page does not exist)"><bdi>CheckUserLogTestUser1</bdi></a> <span class="mw-usertoollinks">(<a href="/index.php?title=User_talk:CheckUserLogTestUser1&action=edit&redlink=1" class="new mw-usertoollinks-talk" title="User talk:CheckUserLogTestUser1 (page does not exist)">talk</a> | <a href="/wiki/Special:Contributions/CheckUserLogTestUser1" class="mw-usertoollinks-contribs" title="Special:Contributions/CheckUserLogTestUser1">contribs</a> | <a href="/wiki/Special:Block/CheckUserLogTestUser1" class="mw-usertoollinks-block" title="Special:Block/CheckUserLogTestUser1">block</a>)</span>, 03:02, 4 (may_long) 2024, 4 (may_long) 2024, 03:02) <span class="comment">(Check 0)</span></li>\n 12:53:38 </ul></ul>\n 12:53:38 <div class="printfooter" data-nosnippet="" lang="qqx" dir="ltr">(retrievedfrom: <a dir="ltr" href="http://127.0.0.1:9413/wiki/Special:CheckUserLog">http://127.0.0.1:9413/wiki/Special:CheckUserLog</a>)</div></div>\n 12:53:38 <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div>\n 12:53:38 </div>\n 12:53:38 </main>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 <div class="mw-footer-container">\n 12:53:38 \n 12:53:38 <footer id="footer" class="mw-footer" lang="qqx" dir="ltr">\n 12:53:38 <ul id="footer-info">\n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 <ul id="footer-places">\n 12:53:38 <li id="footer-places-privacy"><a href="/wiki/TestWiki:Privacy_policy">(privacy)</a></li>\n 12:53:38 <li id="footer-places-about"><a href="/wiki/TestWiki:About">(aboutsite)</a></li>\n 12:53:38 <li id="footer-places-disclaimers"><a href="/wiki/TestWiki:General_disclaimer">(disclaimers)</a></li>\n 12:53:38 <li id="footer-places-mobileview"><a href="http://127.0.0.1:9413/index.php?title=Special:CheckUserLog&highlight=20240504030206&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li>\n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 <ul id="footer-icons" class="noprint">\n 12:53:38 <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="/resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/resources/assets/poweredby_mediawiki_132x47.png 1.5x, /resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"></a></li>\n 12:53:38 </ul>\n 12:53:38 \n 12:53:38 </footer>\n 12:53:38 \n 12:53:38 </div>\n 12:53:38 </div> \n 12:53:38 </div> \n 12:53:38 <div class="vector-header-container vector-sticky-header-container">\n 12:53:38 <div id="vector-sticky-header" class="vector-sticky-header">\n 12:53:38 <div class="vector-sticky-header-start">\n 12:53:38 <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true">\n 12:53:38 <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span>\n 12:53:38 \n 12:53:38 <span>(search)</span>\n 12:53:38 </button>\n 12:53:38 </div>\n 12:53:38 \n 12:53:38 <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box">\n 12:53:38 <div class="vector-typeahead-search-container">\n 12:53:38 <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail">\n 12:53:38 <form action="/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button">\n 12:53:38 <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved">\n 12:53:38 <div class="cdx-text-input cdx-text-input--has-start-icon">\n 12:53:38 <input\n 12:53:38 class="cdx-text-input__input"\n 12:53:38 \n 12:53:38 type="search" name="search" placeholder="(searchsuggest-search)">\n 12:53:38 <span class="cdx-text-input__icon cdx-text-input__start-icon"></span>\n 12:53:38 </div>\n 12:53:38 <input type="hidden" name="title" value="Special:Search">\n 12:53:38 </div>\n 12:53:38 <button class="cdx-button cdx-search-input__end-button">(searchbutton)</button>\n 12:53:38 </form>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 <div class="vector-sticky-header-context-bar">\n 12:53:38 <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" lang="qqx" dir="ltr">(checkuserlog)</div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 <div class="vector-sticky-header-end" aria-hidden="true">\n 12:53:38 <div class="vector-sticky-header-icons">\n 12:53:38 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span>\n 12:53:38 \n 12:53:38 <span></span>\n 12:53:38 </a>\n 12:53:38 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span>\n 12:53:38 \n 12:53:38 <span></span>\n 12:53:38 </a>\n 12:53:38 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span>\n 12:53:38 \n 12:53:38 <span></span>\n 12:53:38 </a>\n 12:53:38 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span>\n 12:53:38 \n 12:53:38 <span></span>\n 12:53:38 </a>\n 12:53:38 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span>\n 12:53:38 \n 12:53:38 <span></span>\n 12:53:38 </a>\n 12:53:38 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span>\n 12:53:38 \n 12:53:38 <span></span>\n 12:53:38 </a>\n 12:53:38 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span>\n 12:53:38 \n 12:53:38 <span></span>\n 12:53:38 </a>\n 12:53:38 </div>\n 12:53:38 <div class="vector-sticky-header-buttons">\n 12:53:38 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span>\n 12:53:38 \n 12:53:38 <span>(vector-2022-action-addsection / skin-action-addsection)</span>\n 12:53:38 </a>\n 12:53:38 </div>\n 12:53:38 <div class="vector-sticky-header-icon-end">\n 12:53:38 <div class="vector-user-links">\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 </div>\n 12:53:38 <div class="vector-settings" id="p-dock-bottom">\n 12:53:38 <ul>\n 12:53:38 <li>\n 12:53:38 <button class="cdx-button cdx-button--icon-only vector-limited-width-toggle"><span class="vector-icon mw-ui-icon-fullScreen mw-ui-icon-wikimedia-fullScreen"></span>\n 12:53:38 \n 12:53:38 <span>(vector-limited-width-toggle)</span>\n 12:53:38 </button>\n 12:53:38 </li>\n 12:53:38 </ul>\n 12:53:38 </div>\n 12:53:38 <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"77d04d4dee8f","wgBackendResponseTime":246});});</script>\n 12:53:38 </body>\n 12:53:38 </html>' contains "mw-checkuser-log-highlight-entry". 12:53:38 12:53:38 /workspace/src/extensions/CheckUser/tests/phpunit/integration/CheckUser/SpecialCheckUserLogTest.php:207 12:53:38 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:38 12:53:38 2) MediaWiki\CheckUser\Tests\Integration\HooksTest::testProvideUpdateCheckUserData 12:53:38 The row should match 12:53:38 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 0 => 'Log' 12:53:39 - 1 => '20240604115044' 12:53:39 - 2 => -1 12:53:39 + 1 => '2024-06-04 11:50:44+00' 12:53:39 + 2 => '-1' 12:53:39 ) 12:53:39 12:53:39 /workspace/src/tests/phpunit/TestSelectQueryBuilder.php:84 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:58 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:137 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 3) MediaWiki\CheckUser\Tests\Integration\HooksTest::testUpdateCheckUserDataLogEvent with data set "Log with log ID with write old" (array('20240604114740', -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('20240604114740')) 12:53:39 The row should match 12:53:39 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 - 0 => '20240604114740' 12:53:39 + 0 => '2024-06-04 11:47:40+00' 12:53:39 ) 12:53:39 12:53:39 /workspace/src/tests/phpunit/TestSelectQueryBuilder.php:84 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:58 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:163 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 4) MediaWiki\CheckUser\Tests\Integration\HooksTest::testUpdateCheckUserDataLogEvent with data set "Log with log ID with write new" (array('20240604114740', -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('20240604114740')) 12:53:39 The row should match 12:53:39 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 - 0 => '20240604114740' 12:53:39 - 1 => 2 12:53:39 + 0 => '2024-06-04 11:47:40+00' 12:53:39 + 1 => '2' 12:53:39 ) 12:53:39 12:53:39 /workspace/src/tests/phpunit/TestSelectQueryBuilder.php:84 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:58 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:163 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 5) MediaWiki\CheckUser\Tests\Integration\HooksTest::testUpdateCheckUserDataWhenLogEntryIsMissingT343983 12:53:39 The row should match 12:53:39 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 - 0 => '20240604115044' 12:53:39 + 0 => '2024-06-04 11:50:44+00' 12:53:39 ) 12:53:39 12:53:39 /workspace/src/tests/phpunit/TestSelectQueryBuilder.php:84 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:58 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/HooksTest.php:189 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 6) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Offset unset, limit 1, order ASC, InvestigateTestUser1 as target when reading old" (null, 1, true, array('InvestigateTestUser1'), 3, array(stdClass Object (...))) 12:53:39 ::reallyDoQuery did not return the expected rows 12:53:39 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 0 => stdClass Object ( 12:53:39 - 'timestamp' => '20230405060708' 12:53:39 - 'namespace' => 0 12:53:39 + 'timestamp' => '2023-04-05 06:07:08+00' 12:53:39 + 'namespace' => '0' 12:53:39 'title' => 'CheckUserTestPage' 12:53:39 'actiontext' => '' 12:53:39 'minor' => '0' 12:53:39 'page_id' => '1' 12:53:39 - 'type' => 1 12:53:39 + 'type' => '1' 12:53:39 'this_oldid' => '0' 12:53:39 'last_oldid' => '0' 12:53:39 'ip' => '1.2.3.4' 12:53:39 @@ @@ 12:53:39 'xff' => '0' 12:53:39 'agent' => 'foo user agent' 12:53:39 'id' => '1' 12:53:39 - 'user' => '1' 12:53:39 + 'user' => 'nobody' 12:53:39 'user_text' => 'InvestigateTestUser1' 12:53:39 'comment_text' => 'Foo comment' 12:53:39 'comment_data' => null 12:53:39 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:285 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:154 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 7) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Limit 2, order DESC, 1.2.3.4 as target when reading old" (null, 2, false, array('1.2.3.4'), 3, array(stdClass Object (...), stdClass Object (...))) 12:53:39 ::reallyDoQuery did not return the expected rows 12:53:39 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 0 => stdClass Object ( 12:53:39 - 'timestamp' => '20230405060721' 12:53:39 - 'namespace' => 2 12:53:39 + 'timestamp' => '2023-04-05 06:07:21+00' 12:53:39 + 'namespace' => '2' 12:53:39 'title' => 'InvestigateTestUser1' 12:53:39 'actiontext' => '' 12:53:39 'minor' => '0' 12:53:39 'page_id' => '0' 12:53:39 - 'type' => 3 12:53:39 + 'type' => '3' 12:53:39 'this_oldid' => '0' 12:53:39 'last_oldid' => '0' 12:53:39 'ip' => '1.2.3.4' 12:53:39 @@ @@ 12:53:39 'xff' => '0' 12:53:39 'agent' => 'foo user agent' 12:53:39 'id' => '10' 12:53:39 - 'user' => '1' 12:53:39 + 'user' => 'nobody' 12:53:39 'user_text' => 'InvestigateTestUser1' 12:53:39 'comment_text' => '' 12:53:39 'comment_data' => null 12:53:39 @@ @@ 12:53:39 'log_id' => null 12:53:39 ) 12:53:39 1 => stdClass Object ( 12:53:39 - 'timestamp' => '20230405060720' 12:53:39 - 'namespace' => 0 12:53:39 + 'timestamp' => '2023-04-05 06:07:20+00' 12:53:39 + 'namespace' => '0' 12:53:39 'title' => 'CheckUserTestPage' 12:53:39 'actiontext' => '' 12:53:39 'minor' => '0' 12:53:39 'page_id' => '1' 12:53:39 - 'type' => 3 12:53:39 + 'type' => '3' 12:53:39 'this_oldid' => '0' 12:53:39 'last_oldid' => '0' 12:53:39 'ip' => '1.2.3.4' 12:53:39 @@ @@ 12:53:39 'xff' => '0' 12:53:39 'agent' => 'foo user agent' 12:53:39 'id' => '9' 12:53:39 - 'user' => null 12:53:39 + 'user' => 'nobody' 12:53:39 'user_text' => '1.2.3.4' 12:53:39 'comment_text' => '' 12:53:39 'comment_data' => null 12:53:39 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:285 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:154 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 8) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Limit 2, order DESC, 1.2.3.4 as target when reading new" (null, 2, false, array('1.2.3.4'), 768, array(stdClass Object (...), stdClass Object (...))) 12:53:39 ::reallyDoQuery did not return the expected rows 12:53:39 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 0 => stdClass Object ( 12:53:39 - 'timestamp' => '20230405060721' 12:53:39 - 'namespace' => 2 12:53:39 + 'timestamp' => '2023-04-05 06:07:21+00' 12:53:39 + 'namespace' => '2' 12:53:39 'title' => 'InvestigateTestUser1' 12:53:39 'actiontext' => null 12:53:39 'minor' => null 12:53:39 - 'page_id' => 0 12:53:39 - 'type' => 3 12:53:39 + 'page_id' => '0' 12:53:39 + 'type' => '3' 12:53:39 'this_oldid' => null 12:53:39 'last_oldid' => null 12:53:39 'ip' => '1.2.3.4' 12:53:39 @@ @@ 12:53:39 'xff' => '0' 12:53:39 'agent' => 'foo user agent' 12:53:39 'id' => '2' 12:53:39 - 'user' => '1' 12:53:39 + 'user' => 'nobody' 12:53:39 'user_text' => 'InvestigateTestUser1' 12:53:39 'comment_text' => '' 12:53:39 'comment_data' => null 12:53:39 @@ @@ 12:53:39 'log_type' => 'bar' 12:53:39 'log_action' => 'foo' 12:53:39 'log_params' => '' 12:53:39 - 'log_deleted' => 0 12:53:39 + 'log_deleted' => '0' 12:53:39 'log_id' => null 12:53:39 ) 12:53:39 1 => stdClass Object ( 12:53:39 - 'timestamp' => '20230405060720' 12:53:39 - 'namespace' => 0 12:53:39 + 'timestamp' => '2023-04-05 06:07:20+00' 12:53:39 + 'namespace' => '0' 12:53:39 'title' => 'CheckUserTestPage' 12:53:39 'actiontext' => null 12:53:39 'minor' => null 12:53:39 - 'page_id' => 1 12:53:39 - 'type' => 3 12:53:39 + 'page_id' => '1' 12:53:39 + 'type' => '3' 12:53:39 'this_oldid' => null 12:53:39 'last_oldid' => null 12:53:39 'ip' => '1.2.3.4' 12:53:39 @@ @@ 12:53:39 'xff' => '0' 12:53:39 'agent' => 'foo user agent' 12:53:39 'id' => '1' 12:53:39 - 'user' => null 12:53:39 + 'user' => 'nobody' 12:53:39 'user_text' => null 12:53:39 'comment_text' => '' 12:53:39 'comment_data' => null 12:53:39 @@ @@ 12:53:39 'log_type' => 'bar' 12:53:39 'log_action' => 'foo' 12:53:39 'log_params' => '' 12:53:39 - 'log_deleted' => 0 12:53:39 + 'log_deleted' => '0' 12:53:39 'log_id' => null 12:53:39 ) 12:53:39 ) 12:53:39 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:285 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:154 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 9) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Limit 100, order DESC, InvestigateTestUser2 as target when reading old" (null, 100, false, array('InvestigateTestUser2'), 3, array(stdClass Object (...))) 12:53:39 ::reallyDoQuery did not return the expected rows 12:53:39 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 0 => stdClass Object ( 12:53:39 - 'timestamp' => '20230405060620' 12:53:39 - 'namespace' => 0 12:53:39 + 'timestamp' => '2023-04-05 06:06:20+00' 12:53:39 + 'namespace' => '0' 12:53:39 'title' => 'CheckUserTestPage' 12:53:39 'actiontext' => '' 12:53:39 'minor' => '0' 12:53:39 'page_id' => '1' 12:53:39 - 'type' => 3 12:53:39 + 'type' => '3' 12:53:39 'this_oldid' => '0' 12:53:39 'last_oldid' => '0' 12:53:39 'ip' => '1.2.3.4' 12:53:39 @@ @@ 12:53:39 'xff' => '0' 12:53:39 'agent' => 'foo user agent' 12:53:39 'id' => '11' 12:53:39 - 'user' => '2' 12:53:39 + 'user' => 'nobody' 12:53:39 'user_text' => 'InvestigateTestUser2' 12:53:39 'comment_text' => 'Barfoo comment' 12:53:39 'comment_data' => null 12:53:39 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:285 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:154 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 10) MediaWiki\CheckUser\Tests\Integration\Investigate\Pagers\TimelinePagerTest::testReallyDoQuery with data set "Limit 100, order DESC, InvestigateTestUser2 as target when reading new" (null, 100, false, array('InvestigateTestUser2'), 768, array(stdClass Object (...))) 12:53:39 ::reallyDoQuery did not return the expected rows 12:53:39 Failed asserting that two arrays are equal. 12:53:39 --- Expected 12:53:39 +++ Actual 12:53:39 @@ @@ 12:53:39 Array ( 12:53:39 0 => stdClass Object ( 12:53:39 - 'timestamp' => '20230405060620' 12:53:39 - 'namespace' => 0 12:53:39 + 'timestamp' => '2023-04-05 06:06:20+00' 12:53:39 + 'namespace' => '0' 12:53:39 'title' => 'CheckUserTestPage' 12:53:39 'actiontext' => null 12:53:39 'minor' => null 12:53:39 'page_id' => '1' 12:53:39 - 'type' => 3 12:53:39 + 'type' => '3' 12:53:39 'this_oldid' => null 12:53:39 'last_oldid' => null 12:53:39 'ip' => '1.2.3.4' 12:53:39 @@ @@ 12:53:39 'xff' => '0' 12:53:39 'agent' => 'foo user agent' 12:53:39 'id' => '3' 12:53:39 - 'user' => '2' 12:53:39 + 'user' => 'nobody' 12:53:39 'user_text' => 'InvestigateTestUser2' 12:53:39 'comment_text' => 'Barfoo comment' 12:53:39 'comment_data' => null 12:53:39 @@ @@ 12:53:39 'log_type' => 'bar' 12:53:39 'log_action' => 'foo' 12:53:39 'log_params' => '' 12:53:39 - 'log_deleted' => 0 12:53:39 + 'log_deleted' => '0' 12:53:39 'log_id' => null 12:53:39 ) 12:53:39 ) 12:53:39 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:285 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/Pagers/TimelinePagerTest.php:154 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 11) MediaWiki\CheckUser\Tests\Integration\Investigate\SpecialInvestigateTest::testViewCompareTabWithResultsThatExceedLimitWithHiddenUser 12:53:39 Status should be Good 12:53:39 <Error, collected 1 message(s) on the way, no value set> 12:53:39 +----------+---------------------------+--------------------------------------+ 12:53:39 | error | ipb_already_blocked | InvestigateTestUser1 | 12:53:39 +----------+---------------------------+--------------------------------------+ 12:53:39 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:367 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:381 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Investigate/SpecialInvestigateTest.php:200 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106 Logs generated by test Show Details 12:53:39 12:53:39 12) MediaWiki\CheckUser\Test\Integration\Logging\CheckUserPrivateEventLogFormatterTest::testLogDatabaseRowsForHiddenUser with data set "User does not have suppress group" (false) 12:53:39 Status should be Good 12:53:39 <Error, collected 1 message(s) on the way, no value set> 12:53:39 +----------+---------------------------+--------------------------------------+ 12:53:39 | error | ipb-block-not-found | TestUser MediaWikiIntegrationTestCas | 12:53:39 | | | e cd59d6.200 | 12:53:39 +----------+---------------------------+--------------------------------------+ 12:53:39 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:367 12:53:39 /workspace/src/tests/phpunit/MediaWikiTestCaseTrait.php:381 12:53:39 /workspace/src/extensions/CheckUser/tests/phpunit/integration/Logging/CheckUserPrivateEventLogFormatterTest.php:198 12:53:39 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106