Page MenuHomePhabricator

addWiki.php is broken due to "Database selection is disallowed to enable reuse."
Closed, ResolvedPublic

Description

reedy@deploy1001:/srv/mediawiki-staging$ mwscript extensions/WikimediaMaintenance/addWiki.php --wiki=aawiki en wikimedia fixcopyrightwiki fixcopyright.wikimedia.org
Creating database fixcopyrightwiki for en.wikimedia (English)
Initialising tables
Initialising external storage cluster24...
[a86187d6440469406e14829e] [no req]   Wikimedia\Rdbms\DBUnexpectedError from line 375 of /srv/mediawiki-staging/php-1.32.0-wmf.18/includes/libs/rdbms/database/DBConnRef.php: Database selection is disallowed to enable reuse.
Backtrace:
#0 /srv/mediawiki-staging/php-1.32.0-wmf.18/extensions/WikimediaMaintenance/addWiki.php(200): Wikimedia\Rdbms\DBConnRef->selectDB(string)
#1 /srv/mediawiki-staging/php-1.32.0-wmf.18/maintenance/doMaintenance.php(94): AddWiki->execute()
#2 /srv/mediawiki-staging/php-1.32.0-wmf.18/extensions/WikimediaMaintenance/addWiki.php(371): include(string)
#3 /srv/mediawiki-staging/multiversion/MWScript.php(100): include(string)
#4 {main}

Line 200 is the second line here

				$extdb->query( "CREATE DATABASE IF NOT EXISTS $dbName" );
				$extdb->selectDB( $dbName );

Looks to have been caused by @aaron in https://github.com/wikimedia/mediawiki/commit/5891967297a5e1f69925baacbf0c3a4ed13291d6 for T193565

Database selection is disallowed to enable reuse.

Also, that message is awkward to understand

Event Timeline

Reedy triaged this task as High priority.Aug 30 2018, 11:45 AM
Reedy updated the task description. (Show Details)
Reedy added a subscriber: aaron.

Change 456382 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/core@master] Revert "rdbms: Disable DBConnRef::selectDB() for sanity"

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

Change 456554 had a related patch set uploaded (by Aaron Schulz; owner: Aaron Schulz):
[mediawiki/extensions/WikimediaMaintenance@master] Fix use of selectDB() on DBConnRef in addWiki.php

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

Change 456554 merged by jenkins-bot:
[mediawiki/extensions/WikimediaMaintenance@master] Fix use of selectDB() on DBConnRef in addWiki.php

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

Change 457067 had a related patch set uploaded (by Krinkle; owner: Aaron Schulz):
[mediawiki/extensions/WikimediaMaintenance@wmf/1.32.0-wmf.19] Fix use of selectDB() on DBConnRef in addWiki.php

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

Change 456382 abandoned by Krinkle:
Revert "rdbms: Disable DBConnRef::selectDB() for sanity"

Reason:
Deployed.

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

Change 457067 merged by jenkins-bot:
[mediawiki/extensions/WikimediaMaintenance@wmf/1.32.0-wmf.19] Fix use of selectDB() on DBConnRef in addWiki.php

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

Mentioned in SAL (#wikimedia-operations) [2018-09-01T21:47:15Z] <krinkle@deploy1001> Synchronized php-1.32.0-wmf.19/extensions/WikimediaMaintenance/: I219882ba09e6a23 - T203154 (duration: 01m 06s)