Page MenuHomePhabricator

Multiple CheckUser tests are failing when using a postgres DB
Open, Needs TriagePublic

Description

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&amp;only=styles&amp;skin=vector-2022">\n
12:53:38 <script async="" src="/load.php?modules=startup&amp;only=scripts&amp;raw=1&amp;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&amp;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&amp;returnto=Special%3ACheckUserLog&amp;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&amp;useskin=vector&amp;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&amp;action=edit&amp;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&amp;cuInitiator=TestUser+cd59d6.16c" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/index.php?title=User:CheckUserLogTestUser1&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;cuInitiator=TestUser+cd59d6.16c" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/index.php?title=User:CheckUserLogTestUser1&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;cuInitiator=TestUser+cd59d6.16b" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/index.php?title=User:CheckUserLogTestUser1&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;cuInitiator=TestUser+cd59d6.16b" title="Special:CheckUserLog">(checkuser-log-checks-by)</a>)</span>, <a href="/index.php?title=User:CheckUserLogTestUser1&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;highlight=20240504030206&amp;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

Event Timeline

Change #1038767 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/CheckUser@master] Pass expected DB timestamps through IReadableDatabase::timestamp

https://gerrit.wikimedia.org/r/1038767

Change #1038767 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Pass expected DB timestamps through IReadableDatabase::timestamp

https://gerrit.wikimedia.org/r/1038767

Change #1038779 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/CheckUser@master] Pass expected DB timestamps through IReadableDatabase::timestamp

https://gerrit.wikimedia.org/r/1038779

Change #1038779 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Pass expected DB timestamps through IReadableDatabase::timestamp

https://gerrit.wikimedia.org/r/1038779