Last modified: 2014-03-04 02:15:42 UTC
This is very similiar to Bug 59987 and may need a similar fix. ApiQueryContributions::execute calls Revision::getParentLengths thus: $this->parentLens = Revision::getParentLengths( $this->getDB(), $revIds ); The DB handle returned by getDB() is initialized previously to use the 'contributions' name for the database load balancer. This is appropriate for ApiQueryContributions itself but less-so for Revision::getParentLengths as the latter query is quite different and limits the optimization options in the back end. Consider passing a second normal slave connection instead.
Change 116286 had a related patch set uploaded by Umherirrender: Use a secondary db connection for Revsion::getParentLength in api https://gerrit.wikimedia.org/r/116286
Change 116286 merged by Springle: Use a secondary db connection for Revsion::getParentLength in api https://gerrit.wikimedia.org/r/116286