Page MenuHomePhabricator

DBQueryError "Commands out of sync" from Rdbms\Database::close
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error

Request ID: XUsofwpAIDAAAHn6l7kAAABD
Request URL: /wiki/User:ImageResizeBot/500000-full

message
PHP Warning: Destructor threw an object exception: exception 'Wikimedia\Rdbms\DBQueryError' with message 'A database query error has occurred. Did you forget to run your application's database schema updater after upgrading? 
Query: ROLLBACK
Function: Wikimedia\Rdbms\Database::close
Error: 2014 Commands out of sync; you can't run this command now (10.64.48.11:3314)
' in /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php:1596
trace
Stack trace:
#0 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(1567): Wikimedia\Rdbms\Database->getQueryExceptionAndLog()
#1 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(1156): Wikimedia\Rdbms\Database->reportQueryError()
#2 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(4178): Wikimedia\Rdbms\Database->query()
#3 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(4127): Wikimedia\Rdbms\Database->doRollback()
#4 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(917): Wikimedia\Rdbms\Database->rollback()
#5 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1505): Wikimedia\Rdbms\Database->close()
#6 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/loadbalancer/LoadBalancer.php(2009): Closure$Wikimedia\Rdbms\LoadBalancer::closeAll()
#7 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1506): Wikimedia\Rdbms\LoadBalancer->forEachOpenConnection()
#8 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1495): Wikimedia\Rdbms\LoadBalancer->closeAll()
#9 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactory.php(230): Wikimedia\Rdbms\LoadBalancer->disable()
#10 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactoryMulti.php(368): Closure$Wikimedia\Rdbms\LBFactory::forEachLBCallMethod()
#11 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactory.php(233): Wikimedia\Rdbms\LBFactoryMulti->forEachLB()
#12 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactory.php(164): Wikimedia\Rdbms\LBFactory->forEachLBCallMethod()
#13 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactory.php(758): Wikimedia\Rdbms\LBFactory->destroy()
#14 (): Wikimedia\Rdbms\LBFactory->__destruct()
#15 {main}
Impact

Unclear.

Notes

Cropped up in mediawiki-new-errors shortly after rolling wmf.17 forward to group1; presumably unrelated since it's in wmf.16.

Likely to be transient?

Event Timeline

I'm assuming related:

Error

Request ID: XUtW3gpAIDwAAK3cxFAAAACT
Request URL: https://de.wikipedia.org/w/api.php (POST)

message
[XUtW3gpAIDwAAK3cxFAAAACT] /w/api.php   ErrorException from line 46 of /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/DatabaseMysqli.php: PHP Warning: mysqli::query(): Error reading result set's header
trace
#0 [internal function]: MWExceptionHandler::handleError(integer, string, string, integer, array)
#1 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/DatabaseMysqli.php(46): mysqli->query(string)
#2 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(1298): Wikimedia\Rdbms\DatabaseMysqli->doQuery(string)
#3 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(1215): Wikimedia\Rdbms\Database->executeQueryAttempt(string, string, boolean, string, integer)
#4 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(1152): Wikimedia\Rdbms\Database->executeQuery(string, string, integer)
#5 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(4178): Wikimedia\Rdbms\Database->query(string, string, integer)
#6 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(4127): Wikimedia\Rdbms\Database->doRollback(string)
#7 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/database/Database.php(917): Wikimedia\Rdbms\Database->rollback(string, string)
#8 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1505): Wikimedia\Rdbms\Database->close()
#9 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/loadbalancer/LoadBalancer.php(2009): Wikimedia\Rdbms\LoadBalancer->Wikimedia\Rdbms\{closure}(Wikimedia\Rdbms\DatabaseMysqli)
#10 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1506): Wikimedia\Rdbms\LoadBalancer->forEachOpenConnection(Closure)
#11 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1495): Wikimedia\Rdbms\LoadBalancer->closeAll()
#12 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactory.php(230): Wikimedia\Rdbms\LoadBalancer->disable()
#13 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactoryMulti.php(368): Wikimedia\Rdbms\LBFactory->Wikimedia\Rdbms\{closure}(Wikimedia\Rdbms\LoadBalancer, string, array)
#14 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactory.php(232): Wikimedia\Rdbms\LBFactoryMulti->forEachLB(Closure, array)
#15 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactory.php(164): Wikimedia\Rdbms\LBFactory->forEachLBCallMethod(string)
#16 /srv/mediawiki/php-1.34.0-wmf.16/includes/libs/rdbms/lbfactory/LBFactory.php(758): Wikimedia\Rdbms\LBFactory->destroy()
#17 [internal function]: Wikimedia\Rdbms\LBFactory->__destruct()
#18 {main}

@aaron since you claimed this task do you need anything from CPT?

Change 529199 had a related patch set uploaded (by Aaron Schulz; owner: Aaron Schulz):
[mediawiki/core@master] rdbms: make LBFactory close/rollback dangling handles like LoadBalancer

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

Change 529199 merged by jenkins-bot:
[mediawiki/core@master] rdbms: make LBFactory close/rollback dangling handles like LoadBalancer

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

mmodell changed the subtype of this task from "Task" to "Production Error".Aug 28 2019, 11:06 PM
Krinkle renamed this task from 'Wikimedia\Rdbms\DBQueryError' with message 'A database query error has occurred. Did you forget to run your application's database schema updater after upgrading? to DBQueryError "Commands out of sync" from Rdbms\Database::close.Oct 12 2019, 11:21 PM
Krinkle subscribed.

No longer seen in Logstash in recent weeks.