Page MenuHomePhabricator

PHP Deprecated: Caller from MediaWiki\Exception\MWExceptionHandler::rollbackPrimaryChanges ignored an error originally raised from MediaWiki\Extension\WikiLambda\ZObjectStore::fetchZObjectLabel: [1146] Table 'test2wiki.wikilamb
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
labels.normalized_message
[{reqId}] {exception_url}   PHP Deprecated: Caller from MediaWiki\Exception\MWExceptionHandler::rollbackPrimaryChanges ignored an error originally raised from MediaWiki\Extension\WikiLambda\ZObjectStore::fetchZObjectLabel: [1146] Table 'test2wiki.wikilamb
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.24/includes/debug/MWDebug.php(386)
#0[internal function]MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.44.0-wmf.24/includes/debug/MWDebug.php(386)trigger_error(string, int)
#2/srv/mediawiki/php-1.44.0-wmf.24/includes/db/MWLBFactory.php(403)MediaWiki\Debug\MWDebug::sendRawDeprecated(string, bool, string)
#3/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/TransactionManager.php(186)MWLBFactory::logDeprecation(string)
#4/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(1019)Wikimedia\Rdbms\TransactionManager->assertTransactionStatus(Wikimedia\Rdbms\DatabaseMySQL, array, string)
#5/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(635)Wikimedia\Rdbms\Database->assertQueryIsCurrentlyAllowed(string, string)
#6/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(2368)Wikimedia\Rdbms\Database->query(Wikimedia\Rdbms\Query, string)
#7/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(2535)Wikimedia\Rdbms\Database->commit(string, string)
#8/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1676)Wikimedia\Rdbms\Database->flushSnapshot(string)
#9/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/lbfactory/LBFactory.php(366)Wikimedia\Rdbms\LoadBalancer->flushReplicaSnapshots(string)
#10/srv/mediawiki/php-1.44.0-wmf.24/includes/exception/MWExceptionHandler.php(172)Wikimedia\Rdbms\LBFactory->rollbackPrimaryChanges(string)
#11/srv/mediawiki/php-1.44.0-wmf.24/includes/exception/MWExceptionHandler.php(197)MediaWiki\Exception\MWExceptionHandler::rollbackPrimaryChanges()
#12/srv/mediawiki/php-1.44.0-wmf.24/includes/exception/MWExceptionHandler.php(240)MediaWiki\Exception\MWExceptionHandler::rollbackPrimaryChangesAndLog(Wikimedia\Rdbms\DBQueryError, string)
#13/srv/mediawiki/php-1.44.0-wmf.24/includes/MediaWikiEntryPoint.php(222)MediaWiki\Exception\MWExceptionHandler::handleException(Wikimedia\Rdbms\DBQueryError, string)
#14/srv/mediawiki/php-1.44.0-wmf.24/includes/actions/ActionEntryPoint.php(79)MediaWiki\MediaWikiEntryPoint->handleTopLevelError(Wikimedia\Rdbms\DBQueryError)
#15/srv/mediawiki/php-1.44.0-wmf.24/includes/MediaWikiEntryPoint.php(208)MediaWiki\Actions\ActionEntryPoint->handleTopLevelError(Wikimedia\Rdbms\DBQueryError)
#16/srv/mediawiki/php-1.44.0-wmf.24/index.php(58)MediaWiki\MediaWikiEntryPoint->run()
#17/srv/mediawiki/w/index.php(3)require(string)
#18{main}
Notes

Noted one of these for 1.44.0-wmf.24 (T386219).

Event Timeline

See also:

Error
labels.normalized_message
[{reqId}] {exception_url}   Wikimedia\Rdbms\DBQueryError: Error 1146: Table 'test2wiki.wikilambda_zobject_labels' doesn't exist
Function: MediaWiki\Extension\WikiLambda\ZObjectStore::fetchZObjectLabel
Query: SELECT  wlzl_zobject_zid,wlzl_language,wlzl_lab
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(1232)
#0/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(1216)Wikimedia\Rdbms\Database->getQueryException(string, int, string, string)
#1/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(1190)Wikimedia\Rdbms\Database->getQueryExceptionAndLog(string, int, string, string)
#2/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(647)Wikimedia\Rdbms\Database->reportQueryError(string, int, string, string, bool)
#3/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/Database.php(1367)Wikimedia\Rdbms\Database->query(Wikimedia\Rdbms\Query, string)
#4/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/DBConnRef.php(127)Wikimedia\Rdbms\Database->select(array, array, array, string, array, array)
#5/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/database/DBConnRef.php(351)Wikimedia\Rdbms\DBConnRef->__call(string, array)
#6/srv/mediawiki/php-1.44.0-wmf.24/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php(762)Wikimedia\Rdbms\DBConnRef->select(array, array, array, string, array, array)
#7/srv/mediawiki/php-1.44.0-wmf.24/extensions/WikiLambda/includes/ZObjectStore.php(1164)Wikimedia\Rdbms\SelectQueryBuilder->fetchResultSet()
#8/srv/mediawiki/php-1.44.0-wmf.24/extensions/WikiLambda/includes/Special/SpecialListMissingLabels.php(164)MediaWiki\Extension\WikiLambda\ZObjectStore->fetchZObjectLabel(string, string)
#9/srv/mediawiki/php-1.44.0-wmf.24/extensions/WikiLambda/includes/Special/SpecialListMissingLabels.php(184)MediaWiki\Extension\WikiLambda\Special\SpecialListMissingLabels->getHeaderTitle(string, string)
#10/srv/mediawiki/php-1.44.0-wmf.24/extensions/WikiLambda/includes/Special/SpecialListMissingLabels.php(142)MediaWiki\Extension\WikiLambda\Special\SpecialListMissingLabels->getHeaderForm(string, string)
#11/srv/mediawiki/php-1.44.0-wmf.24/includes/specialpage/SpecialPage.php(729)MediaWiki\Extension\WikiLambda\Special\SpecialListMissingLabels->execute(null)
#12/srv/mediawiki/php-1.44.0-wmf.24/includes/specialpage/SpecialPageFactory.php(1738)MediaWiki\SpecialPage\SpecialPage->run(null)
#13/srv/mediawiki/php-1.44.0-wmf.24/includes/actions/ActionEntryPoint.php(499)MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#14/srv/mediawiki/php-1.44.0-wmf.24/includes/actions/ActionEntryPoint.php(143)MediaWiki\Actions\ActionEntryPoint->performRequest()
#15/srv/mediawiki/php-1.44.0-wmf.24/includes/MediaWikiEntryPoint.php(202)MediaWiki\Actions\ActionEntryPoint->execute()
#16/srv/mediawiki/php-1.44.0-wmf.24/index.php(58)MediaWiki\MediaWikiEntryPoint->run()
#17/srv/mediawiki/w/index.php(3)require(string)
#18{main}

Argh, this page should be disabled in client mode. Thanks for finding this!

Change #1135797 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] Special pages: Don't list or let execute repo-only ones on client wikis

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

Change #1135797 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Special pages: Don't list or let execute repo-only ones on client wikis

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

Change #1135808 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@wmf/1.44.0-wmf.24] Special pages: Don't list or let execute repo-only ones on client wikis

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

Change #1135808 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@wmf/1.44.0-wmf.24] Special pages: Don't list or let execute repo-only ones on client wikis

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

Mentioned in SAL (#wikimedia-operations) [2025-04-10T18:32:26Z] <jforrester@deploy1003> Started scap sync-world: Backport for [[gerrit:1135807|WikifunctionsClientUsageUpdateJob: Also init targetPageNamespace]], [[gerrit:1135808|Special pages: Don't list or let execute repo-only ones on client wikis (T391594)]], [[gerrit:1134660|InitializeSettings: add wgSecurePollEditOtherWikis (T384302)]]

Mentioned in SAL (#wikimedia-operations) [2025-04-10T18:37:17Z] <jforrester@deploy1003> novemlinguae, jforrester: Backport for [[gerrit:1135807|WikifunctionsClientUsageUpdateJob: Also init targetPageNamespace]], [[gerrit:1135808|Special pages: Don't list or let execute repo-only ones on client wikis (T391594)]], [[gerrit:1134660|InitializeSettings: add wgSecurePollEditOtherWikis (T384302)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2025-04-10T18:45:09Z] <jforrester@deploy1003> Finished scap sync-world: Backport for [[gerrit:1135807|WikifunctionsClientUsageUpdateJob: Also init targetPageNamespace]], [[gerrit:1135808|Special pages: Don't list or let execute repo-only ones on client wikis (T391594)]], [[gerrit:1134660|InitializeSettings: add wgSecurePollEditOtherWikis (T384302)]] (duration: 12m 42s)

Change #1135814 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] Special pages: Don't just set userCanExecute() but actually run it

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

Deployed patch unlists these pages on inappropriate wikis; patch in review also stops them being loaded there.

The link to all errors Error 1146: Table 'test2wiki.wikilambda_zobject_labels' doesn't exist - https://logstash.wikimedia.org/goto/46dd6c24fe3a7b3bc863b9fa4504e6f3

Change #1135814 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Special pages: Don't just set userCanExecute() but actually run it

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

Change #1136049 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@wmf/1.44.0-wmf.24] Special pages: Don't just set userCanExecute() but actually run it

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

Change #1136049 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@wmf/1.44.0-wmf.24] Special pages: Don't just set userCanExecute() but actually run it

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

Mentioned in SAL (#wikimedia-operations) [2025-04-14T12:06:13Z] <jforrester@deploy1003> Started scap sync-world: Backport for [[gerrit:1136049|Special pages: Don't just set userCanExecute() but actually run it (T391594)]], [[gerrit:1136050|Client mode: Provide WikiLambdaClientModeOffline for SRE to disable]], [[gerrit:1136051|Wikifunctions VE: Add loading and abort state to content editable (T391441)]], [[gerrit:1136126|logging: Allow through WikiLambdaClient logs at info level and

Mentioned in SAL (#wikimedia-operations) [2025-04-14T12:36:52Z] <jforrester@deploy1003> Started scap sync-world: Backport for [[gerrit:1136049|Special pages: Don't just set userCanExecute() but actually run it (T391594)]], [[gerrit:1136050|Client mode: Provide WikiLambdaClientModeOffline for SRE to disable]], [[gerrit:1136051|Wikifunctions VE: Add loading and abort state to content editable (T391441)]], [[gerrit:1136126|logging: Allow through WikiLambdaClient logs at info level and

Mentioned in SAL (#wikimedia-operations) [2025-04-14T12:44:24Z] <jforrester@deploy1003> jforrester: Backport for [[gerrit:1136049|Special pages: Don't just set userCanExecute() but actually run it (T391594)]], [[gerrit:1136050|Client mode: Provide WikiLambdaClientModeOffline for SRE to disable]], [[gerrit:1136051|Wikifunctions VE: Add loading and abort state to content editable (T391441)]], [[gerrit:1136126|logging: Allow through WikiLambdaClient logs at info level and above]] sync

Mentioned in SAL (#wikimedia-operations) [2025-04-14T12:56:20Z] <jforrester@deploy1003> Finished scap sync-world: Backport for [[gerrit:1136049|Special pages: Don't just set userCanExecute() but actually run it (T391594)]], [[gerrit:1136050|Client mode: Provide WikiLambdaClientModeOffline for SRE to disable]], [[gerrit:1136051|Wikifunctions VE: Add loading and abort state to content editable (T391441)]], [[gerrit:1136126|logging: Allow through WikiLambdaClient logs at info level an