Page MenuHomePhabricator

PHP Warning: Undefined array key "x4"
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.47.0-wmf.10
  • timestamp: 2026-07-13T11:23:26.097Z
  • phpversion: 8.3.31
  • reqId: 629a0020d2fdc7524e78f508
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   PHP Warning: Undefined array key "x4"
FrameLocationCall
from/srv/mediawiki/src/etcd.php(135)
#0/srv/mediawiki/src/etcd.php(135)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/wmf-config/CommonSettings.php(224)wmfApplyEtcdDBConfig(array, array)
#2/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/LBFactory/LBFactory.php(179){closure}()
#3/srv/mediawiki/php-1.47.0-wmf.10/maintenance/includes/Maintenance.php(1249)Wikimedia\Rdbms\LBFactory->autoReconfigure()
#4/srv/mediawiki/php-1.47.0-wmf.10/maintenance/includes/Maintenance.php(1280)MediaWiki\Maintenance\Maintenance->autoReconfigure(Wikimedia\Rdbms\LBFactoryMulti)
#5/srv/mediawiki/php-1.47.0-wmf.10/extensions/MediaModeration/maintenance/scanFilesInScanTable.php(252)MediaWiki\Maintenance\Maintenance->waitForReplication()
#6/srv/mediawiki/php-1.47.0-wmf.10/extensions/MediaModeration/maintenance/scanFilesInScanTable.php(111)MediaWiki\Extension\MediaModeration\Maintenance\ScanFilesInScanTable->generateSha1ValuesForScan()
#7/srv/mediawiki/php-1.47.0-wmf.10/maintenance/includes/MaintenanceRunner.php(692)MediaWiki\Extension\MediaModeration\Maintenance\ScanFilesInScanTable->execute()
#8/srv/mediawiki/php-1.47.0-wmf.10/maintenance/run.php(53)MediaWiki\Maintenance\MaintenanceRunner->run()
#9/srv/mediawiki/multiversion/MWScript.php(219)require_once(string)
#10{main}
Impact

In the last hour, 5k error logs and 44 million warnings: https://logstash.wikimedia.org/goto/29e274633ee83f5d9311e30f990af8a5

Notes

It's probably related to creating the x4 section

Details

Related Changes in Gerrit:

Event Timeline

Change #1310061 had a related patch set uploaded (by Zabe; author: Zabe):

[operations/mediawiki-config@master] etcd: Add support for x4

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

Change #1310061 merged by jenkins-bot:

[operations/mediawiki-config@master] etcd: Add support for x4

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

Mentioned in SAL (#wikimedia-operations) [2026-07-13T11:52:40Z] <zabe@deploy2003> Started scap sync-world: Backport for [[gerrit:1310064|Do not apply elwiki abusefilter settings to dewiki (T431934)]], [[gerrit:1310061|etcd: Add support for x4 (T431989)]]

Mentioned in SAL (#wikimedia-operations) [2026-07-13T11:54:23Z] <zabe@deploy2003> zabe: Backport for [[gerrit:1310064|Do not apply elwiki abusefilter settings to dewiki (T431934)]], [[gerrit:1310061|etcd: Add support for x4 (T431989)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-07-13T12:00:18Z] <zabe@deploy2003> Finished scap sync-world: Backport for [[gerrit:1310064|Do not apply elwiki abusefilter settings to dewiki (T431934)]], [[gerrit:1310061|etcd: Add support for x4 (T431989)]] (duration: 07m 37s)

Zabe claimed this task.

There are still ~1000 hits for this message in the last 15 minutes.

A recent example

These are from maint scripts that are long running. once they finish, the new ones will be fixed. We can kill all of these pods but rather not

Adding an associated error for searchability:

Error
  • mwversion: 1.47.0-wmf.10
  • timestamp: 2026-07-13T16:41:52.711Z
  • phpversion: 8.3.31
  • reqId: 13d602c280c14a7dc31ac14d
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   PHP Warning: foreach() argument must be of type array|object, null given
FrameLocationCall
from/srv/mediawiki/src/etcd.php(135)
#0/srv/mediawiki/src/etcd.php(135)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/wmf-config/CommonSettings.php(224)wmfApplyEtcdDBConfig(array, array)
#2/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/LBFactory/LBFactory.php(179){closure}()
#3/srv/mediawiki/php-1.47.0-wmf.10/maintenance/includes/Maintenance.php(1249)Wikimedia\Rdbms\LBFactory->autoReconfigure()
#4/srv/mediawiki/php-1.47.0-wmf.10/maintenance/includes/Maintenance.php(1280)MediaWiki\Maintenance\Maintenance->autoReconfigure(Wikimedia\Rdbms\LBFactoryMulti)
#5/srv/mediawiki/php-1.47.0-wmf.10/maintenance/updateSpecialPages.php(128)MediaWiki\Maintenance\Maintenance->waitForReplication()
#6/srv/mediawiki/php-1.47.0-wmf.10/maintenance/updateSpecialPages.php(87)UpdateSpecialPages->reopenAndWaitForReplicas()
#7/srv/mediawiki/php-1.47.0-wmf.10/maintenance/includes/MaintenanceRunner.php(692)UpdateSpecialPages->execute()
#8/srv/mediawiki/php-1.47.0-wmf.10/maintenance/run.php(53)MediaWiki\Maintenance\MaintenanceRunner->run()
#9/srv/mediawiki/multiversion/MWScript.php(219)require_once(string)
#10{main}