When running the command foreachwiki sql.php ~/T359312.sql on production, the table was not created on labtestwiki because sql.php exited with the error:
----------------------------------------------------------------- labtestwiki ----------------------------------------------------------------- Wikimedia\Rdbms\DBConnectionError from line 1138 of /srv/mediawiki/php-1.42.0-wmf.25/includes/libs/rdbms/loadbalancer/LoadBalancer.php: Cannot access the database: Access denied for user 'wikiadmin2023'@'mwmaint1002.eqiad.wmnet' (using password: YES) (clouddb2002-dev) #0 /srv/mediawiki/php-1.42.0-wmf.25/includes/libs/rdbms/loadbalancer/LoadBalancer.php(794): Wikimedia\Rdbms\LoadBalancer->reportConnectionError() #1 /srv/mediawiki/php-1.42.0-wmf.25/includes/libs/rdbms/loadbalancer/LoadBalancer.php(782): Wikimedia\Rdbms\LoadBalancer->getServerConnection(0, 'labtestwiki', 8) #2 /srv/mediawiki/php-1.42.0-wmf.25/includes/libs/rdbms/database/DBConnRef.php(103): Wikimedia\Rdbms\LoadBalancer->getConnectionInternal(-2, Array, 'labtestwiki', 8) #3 /srv/mediawiki/php-1.42.0-wmf.25/includes/libs/rdbms/database/DBConnRef.php(117): Wikimedia\Rdbms\DBConnRef->ensureConnection() #4 /srv/mediawiki/php-1.42.0-wmf.25/includes/libs/rdbms/database/DBConnRef.php(227): Wikimedia\Rdbms\DBConnRef->__call('setFlag', Array) #5 /srv/mediawiki/php-1.42.0-wmf.25/includes/installer/DatabaseUpdater.php(155): Wikimedia\Rdbms\DBConnRef->setFlag(128) #6 /srv/mediawiki/php-1.42.0-wmf.25/includes/installer/DatabaseUpdater.php(254): MediaWiki\Installer\DatabaseUpdater->__construct(Object(Wikimedia\Rdbms\DBConnRef), true, Object(MwSql)) #7 /srv/mediawiki/php-1.42.0-wmf.25/maintenance/sql.php(93): MediaWiki\Installer\DatabaseUpdater::newForDB(Object(Wikimedia\Rdbms\DBConnRef), true, Object(MwSql)) #8 /srv/mediawiki/php-1.42.0-wmf.25/maintenance/includes/MaintenanceRunner.php(698): MwSql->execute() #9 /srv/mediawiki/php-1.42.0-wmf.25/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run() #10 /srv/mediawiki/multiversion/MWScript.php(158): require_once('/srv/mediawiki/...') #11 {main}
T359312.sql was defined as the following and is a copy (with a modification to add IF NOT EXISTS) of the SQL file in the repo that added the table:
CREATE TABLE IF NOT EXISTS /*_*/cu_useragent ( cuua_id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, cuua_text VARBINARY(255) NOT NULL, INDEX cuua_text (cuua_text), PRIMARY KEY(cuua_id) ) /*$wgDBTableOptions*/;