CentralAuth's CentralAuthUserUsingDatabaseTest::testAdminLockAndHide just started failing on totally empty patches with the following logs:
18:58:50 1) CentralAuthUserUsingDatabaseTest::testAdminLockAndHide 18:58:50 row #1 mismatches 18:58:50 Failed asserting that two arrays are equal. 18:58:50 --- Expected 18:58:50 +++ Actual 18:58:50 @@ @@ 18:58:50 Array ( 18:58:50 0 => 'GlobalUser' 18:58:50 - 1 => '1' 18:58:50 + 1 => '0' 18:58:50 2 => 'lists' 18:58:50 ) 18:58:50 18:58:50 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:2071 18:58:50 /workspace/src/extensions/CentralAuth/tests/phpunit/CentralAuthUserUsingDatabaseTest.php:168 18:58:50 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:452 18:58:50 === Logs generated by test case 18:58:50 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"} 18:58:50 [localisation] [debug] LocalisationCache using store LCStoreNull [] 18:58:50 [CentralAuthVerbose] [info] Loading state for global user {user} from DB {"user":"GlobalUser","private":false} 18:58:50 [CentralAuthVerbose] [info] Updating cache for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Quick cache invalidation for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Loading state for global user {user} from DB {"user":"GlobalUser","private":false} 18:58:50 [UserOptionsManager] [debug] Loading options from database {"user_id":12} 18:58:50 [localisation] [debug] LocalisationCache::isExpired(en): cache missing, need to make one [] 18:58:50 [DeferredUpdates] [debug] DeferredUpdates::run: started CdnCacheUpdate #11745 [] 18:58:50 [squid] [info] CdnCacheUpdate::purge: http://127.0.0.1:9412/index.php/User:GlobalUser http://127.0.0.1:9412/index.php?title=User:GlobalUser&action=history {"private":false} 18:58:50 [DeferredUpdates] [debug] DeferredUpdates::run: ended CdnCacheUpdate #11745, processing time: 0.00028300285339355 [] 18:58:50 [CentralAuthVerbose] [info] Updating cache for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Quick cache invalidation for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Loading state for global user {user} from DB {"user":"GlobalUser","private":false} 18:58:50 [CentralAuthVerbose] [info] Updating cache for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Quick cache invalidation for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Loading state for global user {user} from DB {"user":"GlobalUser","private":false} 18:58:50 [CentralAuthVerbose] [info] Updating cache for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Quick cache invalidation for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Loading state for global user {user} from DB {"user":"GlobalUser","private":false} 18:58:50 [CentralAuthVerbose] [info] Updating cache for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Quick cache invalidation for global user GlobalUser [] 18:58:50 [CentralAuthVerbose] [info] Loading state for global user {user} from DB {"user":"GlobalUser","private":false} 18:58:50 ===
I am marking this as UBN! and a train blocker because this is Wikimedia-specific core authentication code breaking without any clear explanation, and it should not be deployed to production unless the reason behind it is found.