Page MenuHomePhabricator

Wikimedia\Rdbms\DBUnexpectedError: MWExceptionHandler::rollbackPrimaryChangesAndLog: Database is owned by ID '1923155107' (got '')
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   Wikimedia\Rdbms\DBUnexpectedError: MWExceptionHandler::rollbackPrimaryChangesAndLog: Database is owned by ID '1923155107' (got '')
exception.trace
from /srv/mediawiki/php-1.38.0-wmf.26/includes/libs/rdbms/database/Database.php(4764)
#0 /srv/mediawiki/php-1.38.0-wmf.26/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1936): Wikimedia\Rdbms\Database->flushSession(string)
#1 /srv/mediawiki/php-1.38.0-wmf.26/includes/libs/rdbms/loadbalancer/LoadBalancer.php(2239): Wikimedia\Rdbms\LoadBalancer::Wikimedia\Rdbms\{closure}(Wikimedia\Rdbms\DatabaseMysqli)
#2 /srv/mediawiki/php-1.38.0-wmf.26/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1937): Wikimedia\Rdbms\LoadBalancer->forEachOpenPrimaryConnection(Closure)
#3 /srv/mediawiki/php-1.38.0-wmf.26/includes/libs/rdbms/lbfactory/LBFactory.php(250): Wikimedia\Rdbms\LoadBalancer->flushPrimarySessions(string, integer)
#4 /srv/mediawiki/php-1.38.0-wmf.26/includes/libs/rdbms/lbfactory/LBFactoryMulti.php(230): Wikimedia\Rdbms\LBFactory::Wikimedia\Rdbms\{closure}(Wikimedia\Rdbms\LoadBalancer, string, array)
#5 /srv/mediawiki/php-1.38.0-wmf.26/includes/libs/rdbms/lbfactory/LBFactory.php(252): Wikimedia\Rdbms\LBFactoryMulti->forEachLB(Closure, array)
#6 /srv/mediawiki/php-1.38.0-wmf.26/includes/libs/rdbms/lbfactory/LBFactory.php(346): Wikimedia\Rdbms\LBFactory->forEachLBCallMethod(string, array)
#7 /srv/mediawiki/php-1.38.0-wmf.26/includes/exception/MWExceptionHandler.php(138): Wikimedia\Rdbms\LBFactory->flushPrimarySessions(string)
#8 /srv/mediawiki/php-1.38.0-wmf.26/includes/exception/MWExceptionHandler.php(203): MWExceptionHandler::rollbackPrimaryChangesAndLog(Wikimedia\Rdbms\DBTransactionError, string)
#9 /srv/mediawiki/php-1.38.0-wmf.26/includes/exception/MWExceptionHandler.php(172): MWExceptionHandler::handleException(Wikimedia\Rdbms\DBTransactionError, string)
#10 [internal function]: MWExceptionHandler::handleUncaughtException(Wikimedia\Rdbms\DBTransactionError)
#11 {main}
Impact
Notes

Details

Event Timeline

Change 770935 had a related patch set uploaded (by Zabe; author: Aaron Schulz):

[mediawiki/core@wmf/1.38.0-wmf.26] rdbms: provide $owner argument in LoadBalancer::flushPrimarySessions()

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

Change 770935 merged by jenkins-bot:

[mediawiki/core@wmf/1.38.0-wmf.26] rdbms: provide $owner argument in LoadBalancer::flushPrimarySessions()

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

Mentioned in SAL (#wikimedia-operations) [2022-03-15T21:27:48Z] <ladsgroup@deploy1002> Synchronized php-1.38.0-wmf.26/includes/libs/rdbms/loadbalancer/LoadBalancer.php: Backport: [[gerrit:770935|rdbms: provide $owner argument in LoadBalancer::flushPrimarySessions() (T303885)]] (duration: 00m 53s)

Change 771081 had a related patch set uploaded (by Aaron Schulz; author: Aaron Schulz):

[mediawiki/core@master] rdbms: use the LoadBalancer id in flushPrimarySessions()

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

jeena triaged this task as Unbreak Now! priority.Mar 16 2022, 5:13 PM
Ladsgroup claimed this task.
Ladsgroup subscribed.

Reverted the whole thing. Please do not re-apply the patch without major rethinking of how it should be done and how it should be deployed. I try to find a place to write an essay about this.