Page MenuHomePhabricator

Uncaught Wikimedia\Rdbms\DBUnexpectedError: Cannot execute Wikimedia\Rdbms\Database::rollback critical section while session state is out of sync.
Closed, DeclinedPublicPRODUCTION ERROR

Description

Error
normalized_message
Uncaught Wikimedia\Rdbms\DBUnexpectedError: Cannot execute Wikimedia\Rdbms\Database::rollback critical section while session state is out of sync.

A critical section from Wikimedia\Rdbms\Database::executeQuery has failed
#0 /srv/mediawiki/php-1.37.0-wmf.15/vendor/wikimedia/request-timeout/src/CriticalSectionScope.php(44): Wikimedia\Rdbms\Database->Wikimedia\Rdbms\{closure}(23)
#1 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1354): Wikimedia\RequestTimeout\CriticalSectionScope->__destruct()
#2 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1279): Wikimedia\Rdbms\Database->executeQuery('SELECT  page_id...', 'LinkHolderArray...', 32)
#3 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1970): Wikimedia\Rdbms\Database->query('SELECT  page_id...', 'LinkHolderArray...', 32)
#4 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/DBConnRef.php(68): Wikimedia\Rdbms\Database->select('page', Array, '(page_namespace...', 'LinkHo in Database.php
The critical section "Wikimedia\Rdbms\Database::executeQuery" timed out after 180 seconds
exception.trace
from /srv/mediawiki/php-1.37.0-wmf.15/vendor/wikimedia/request-timeout/src/Detail/CriticalSection.php(30)
#0 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/DatabaseMysqli.php(46): Wikimedia\RequestTimeout\Detail\CriticalSection->Wikimedia\RequestTimeout\Detail\{closure}(integer)
#1 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1436): Wikimedia\Rdbms\DatabaseMysqli->doQuery(string)
#2 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1354): Wikimedia\Rdbms\Database->executeQueryAttempt(string, string, boolean, string, integer)
#3 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1279): Wikimedia\Rdbms\Database->executeQuery(string, string, integer)
#4 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1970): Wikimedia\Rdbms\Database->query(string, string, integer)
#5 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/DBConnRef.php(68): Wikimedia\Rdbms\Database->select(string, array, string, string)
#6 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/DBConnRef.php(317): Wikimedia\Rdbms\DBConnRef->__call(string, array)
#7 /srv/mediawiki/php-1.37.0-wmf.15/includes/parser/LinkHolderArray.php(239): Wikimedia\Rdbms\DBConnRef->select(string, array, string, string)
#8 /srv/mediawiki/php-1.37.0-wmf.15/includes/parser/LinkHolderArray.php(167): LinkHolderArray->replaceInternal(string)
#9 /srv/mediawiki/php-1.37.0-wmf.15/includes/parser/Parser.php(4986): LinkHolderArray->replace(string)
#10 /srv/mediawiki/php-1.37.0-wmf.15/includes/parser/Parser.php(1686): Parser->replaceLinkHoldersPrivate(string)
#11 /srv/mediawiki/php-1.37.0-wmf.15/includes/parser/Parser.php(648): Parser->internalParseHalfParsed(string, boolean, boolean)
#12 /srv/mediawiki/php-1.37.0-wmf.15/includes/OutputPage.php(2125): Parser->parse(string, Title, ParserOptions, boolean, boolean, NULL)
#13 /srv/mediawiki/php-1.37.0-wmf.15/includes/OutputPage.php(1874): OutputPage->parseInternal(string, Title, boolean, boolean)
#14 /srv/mediawiki/php-1.37.0-wmf.15/includes/OutputPage.php(1827): OutputPage->addWikiTextTitleInternal(string, Title, boolean, boolean, string)
#15 /srv/mediawiki/php-1.37.0-wmf.15/includes/page/ImagePage.php(202): OutputPage->wrapWikiTextAsInterface(string, string)
#16 /srv/mediawiki/php-1.37.0-wmf.15/includes/actions/ViewAction.php(74): ImagePage->view()
#17 /srv/mediawiki/php-1.37.0-wmf.15/includes/MediaWiki.php(538): ViewAction->show()
#18 /srv/mediawiki/php-1.37.0-wmf.15/includes/MediaWiki.php(320): MediaWiki->performAction(ImagePage, Title)
#19 /srv/mediawiki/php-1.37.0-wmf.15/includes/MediaWiki.php(925): MediaWiki->performRequest()
#20 /srv/mediawiki/php-1.37.0-wmf.15/includes/MediaWiki.php(559): MediaWiki->main()
#21 /srv/mediawiki/php-1.37.0-wmf.15/index.php(53): MediaWiki->run()
#22 /srv/mediawiki/php-1.37.0-wmf.15/index.php(46): wfIndexMain()
#23 /srv/mediawiki/w/index.php(3): require(string)
#24 {main}
Impact
Notes

I can't quite make sense of this, doesn't really look good though...

Details

Request URL
https://en.wikipedia.org/wiki/File:Scene_of_the_Battle_of_Marathon.jpg

Event Timeline

mmodell renamed this task from Uncaught Wikimedia\Rdbms\DBUnexpectedError: Cannot execute Wikimedia\Rdbms\Database::rollback critical section while session state is out of sync.A critical section from Wikimedia\Rdbms\Database::executeQuery has failed#0 /srv/mediawiki/php-1.37.0-wmf.15/vendor/wikimedia/request-timeout/src/CriticalSectionScope.php(44): Wikimedia\Rdbms\Database->Wikimedia\Rdbms\{closure}(23)#1 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1354): Wikimedia\RequestTimeout\CriticalSectionScope->__destruct()#2 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1279): Wikimedia\Rdbms\Database->executeQuery('SELECT page_id...', 'LinkHolderArray...', 32)#3 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/Database.php(1970): Wikimedia\Rdbms\Database->query('SELECT page_id...', 'LinkHolderArray...', 32)#4 /srv/mediawiki/php-1.37.0-wmf.15/includes/libs/rdbms/database/DBConnRef.php(68): Wikimedia\Rdbms\Database->select('page', Array, '(page_namespace...', 'LinkHo in Database.php to Uncaught Wikimedia\Rdbms\DBUnexpectedError: Cannot execute Wikimedia\Rdbms\Database::rollback critical section while session state is out of sync..Jul 29 2021, 7:03 PM

I guess it was caused by "The critical section "Wikimedia\Rdbms\Database::executeQuery" timed out after 180 seconds". Not sure what the critical section is referring to.

I'm not blocking the train for this because it's in the old version (wmf.15) and only one occurrence.

Krinkle edited projects, added MediaWiki-Parser; removed Wikimedia-database-issue.
Krinkle subscribed.

This is a rare cascading effect of an otherwise unnoteworthy timeout from a slow parsing page it seems. I'll close this out for now as we generally don't report timeouts unless they are deterministic or otherwise unusually frequent for a portion of the content or audience.

I was only worried by the "critical section" language in the error because I don't remember seeing that before. Thanks for verifying @Krinkle! 💕