Page MenuHomePhabricator

PHP Deprecated: Creation of dynamic property MediaWiki\Extension\AbuseFilter\Filter\Flags::$suppressed is deprecated
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • service.version: 1.46.0-wmf.7
  • timestamp: 2026-01-07T19:35:45.363Z
  • labels.phpversion: 8.3.29
  • trace.id: 4a933780-1472-4256-b15e-e2c3aa25ce8a
  • Find trace.id in Logstash
labels.normalized_message
[{reqId}] {exception_url}   PHP Deprecated: Creation of dynamic property MediaWiki\Extension\AbuseFilter\Filter\Flags::$suppressed is deprecated
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/MemcachedPeclBagOStuff.php(365)
#0[internal function]MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/MemcachedPeclBagOStuff.php(365)Memcached->getMulti(array)
#2/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/MediumSpecificBagOStuff.php(666)Wikimedia\ObjectCache\MemcachedPeclBagOStuff->doGetMulti(array, int)
#3/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/WANObjectCache.php(597)Wikimedia\ObjectCache\MediumSpecificBagOStuff->getMulti(array)
#4/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/WANObjectCache.php(1687)Wikimedia\ObjectCache\WANObjectCache->fetchKeys(array, array, float, null)
#5/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/WANObjectCache.php(1635)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#6/srv/mediawiki/php-1.46.0-wmf.7/extensions/AbuseFilter/includes/FilterLookup.php(125)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure, array)
#7/srv/mediawiki/php-1.46.0-wmf.7/extensions/AbuseFilter/includes/FilterRunner.php(237)MediaWiki\Extension\AbuseFilter\FilterLookup->getAllActiveFiltersInGroup(string, bool)
#8/srv/mediawiki/php-1.46.0-wmf.7/extensions/AbuseFilter/includes/FilterRunner.php(126)MediaWiki\Extension\AbuseFilter\FilterRunner->checkAllFiltersInternal()
#9/srv/mediawiki/php-1.46.0-wmf.7/extensions/AbuseFilter/includes/Hooks/Handlers/FilteredActionsHandler.php(204)MediaWiki\Extension\AbuseFilter\FilterRunner->run()
#10/srv/mediawiki/php-1.46.0-wmf.7/includes/HookContainer/HookContainer.php(134)MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler->onPageDelete(MediaWiki\Page\WikiPage, MediaWiki\User\User, string, MediaWiki\Status\Status, bool)
#11/srv/mediawiki/php-1.46.0-wmf.7/includes/HookContainer/HookRunner.php(3156)MediaWiki\HookContainer\HookContainer->run(string, array)
#12/srv/mediawiki/php-1.46.0-wmf.7/includes/Page/DeletePage.php(470)MediaWiki\HookContainer\HookRunner->onPageDelete(MediaWiki\Page\WikiPage, MediaWiki\User\User, string, MediaWiki\Status\Status, bool)
#13/srv/mediawiki/php-1.46.0-wmf.7/includes/Page/DeletePage.php(415)MediaWiki\Page\DeletePage->runPreDeleteHooks(MediaWiki\Page\WikiPage, string)
#14/srv/mediawiki/php-1.46.0-wmf.7/includes/Page/DeletePage.php(337)MediaWiki\Page\DeletePage->deleteUnsafe(string)
#15/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiDelete.php(176)MediaWiki\Page\DeletePage->deleteIfAllowed(string)
#16/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiDelete.php(101)MediaWiki\Api\ApiDelete->delete(MediaWiki\Page\WikiPage, string, array, bool)
#17/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiMain.php(2060)MediaWiki\Api\ApiDelete->execute()
#18/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiMain.php(963)MediaWiki\Api\ApiMain->executeAction()
#19/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiMain.php(934)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#20/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiEntryPoint.php(138)MediaWiki\Api\ApiMain->execute()
#21/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(181)MediaWiki\Api\ApiEntryPoint->execute()
#22/srv/mediawiki/php-1.46.0-wmf.7/api.php(30)MediaWiki\MediaWikiEntryPoint->run()
#23/srv/mediawiki/w/api.php(3)require(string)
#24{main}
Impact

~ 800k deprecation warnings within a 15 minute period following wmf.10 promotion to group1.

Notes

Note that while this error seems to only occur from wmf.7, the occurrences started with wmf.10 promotion to group1 and ended after rollback.

Event Timeline

I've added this as a blocker due to the seeming correlation with wmf.10 promotion to group1 today. (See notes in the description.)

Jdforrester-WMF triaged this task as Unbreak Now! priority.Jan 7 2026, 8:08 PM
Jdforrester-WMF subscribed.

Train blocker -> UBN!.

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

[mediawiki/extensions/AbuseFilter@master] Add versioning to Filter cache

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

Change #1224171 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Bump cache key version of FilterLookup::getAllActiveFiltersInGroup

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

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

[mediawiki/extensions/AbuseFilter@wmf/1.46.0-wmf.10] Bump cache key version of FilterLookup::getAllActiveFiltersInGroup

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

Change #1224182 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@wmf/1.46.0-wmf.10] Bump cache key version of FilterLookup::getAllActiveFiltersInGroup

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

Mentioned in SAL (#wikimedia-operations) [2026-01-07T21:17:23Z] <reedy@deploy2002> Started scap sync-world: Backport for [[gerrit:1224182|Bump cache key version of FilterLookup::getAllActiveFiltersInGroup (T414016)]], [[gerrit:1221218|MWScript: Remove curl_close() (T413538)]]

Mentioned in SAL (#wikimedia-operations) [2026-01-07T21:19:30Z] <reedy@deploy2002> reedy: Backport for [[gerrit:1224182|Bump cache key version of FilterLookup::getAllActiveFiltersInGroup (T414016)]], [[gerrit:1221218|MWScript: Remove curl_close() (T413538)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-01-07T21:23:53Z] <reedy@deploy2002> Finished scap sync-world: Backport for [[gerrit:1224182|Bump cache key version of FilterLookup::getAllActiveFiltersInGroup (T414016)]], [[gerrit:1221218|MWScript: Remove curl_close() (T413538)]] (duration: 06m 30s)

Reedy assigned this task to Zabe.
Error
  • service.version: 1.46.0-wmf.7
  • timestamp: 2026-01-07T21:37:18.721Z
  • labels.phpversion: 8.3.29
  • trace.id: d3fede77-2484-4f01-b24e-62fbdbb8b6f7
  • Find trace.id in Logstash
labels.normalized_message
[{reqId}] {exception_url}   PHP Deprecated: Creation of dynamic property MediaWiki\Extension\AbuseFilter\Filter\Flags::$suppressed is deprecated
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/MemcachedPeclBagOStuff.php(365)
#0[internal function]MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/MemcachedPeclBagOStuff.php(365)Memcached->getMulti(array)
#2/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/MediumSpecificBagOStuff.php(666)Wikimedia\ObjectCache\MemcachedPeclBagOStuff->doGetMulti(array, int)
#3/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/WANObjectCache.php(597)Wikimedia\ObjectCache\MediumSpecificBagOStuff->getMulti(array)
#4/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/WANObjectCache.php(1687)Wikimedia\ObjectCache\WANObjectCache->fetchKeys(array, array, float, null)
#5/srv/mediawiki/php-1.46.0-wmf.7/includes/libs/ObjectCache/WANObjectCache.php(1635)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#6/srv/mediawiki/php-1.46.0-wmf.7/extensions/AbuseFilter/includes/FilterLookup.php(125)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure, array)
#7/srv/mediawiki/php-1.46.0-wmf.7/extensions/AbuseFilter/includes/FilterRunner.php(237)MediaWiki\Extension\AbuseFilter\FilterLookup->getAllActiveFiltersInGroup(string, bool)
#8/srv/mediawiki/php-1.46.0-wmf.7/extensions/AbuseFilter/includes/FilterRunner.php(210)MediaWiki\Extension\AbuseFilter\FilterRunner->checkAllFiltersInternal()
#9/srv/mediawiki/php-1.46.0-wmf.7/extensions/AbuseFilter/includes/Hooks/Handlers/FilteredActionsHandler.php(326)MediaWiki\Extension\AbuseFilter\FilterRunner->runForStash()
#10/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/MWCallableUpdate.php(52)MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler->MediaWiki\Extension\AbuseFilter\Hooks\Handlers\{closure}(string)
#11/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdates.php(445)MediaWiki\Deferred\MWCallableUpdate->doUpdate()
#12/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdates.php(187)MediaWiki\Deferred\DeferredUpdates::attemptUpdate(MediaWiki\Deferred\MWCallableUpdate)
#13/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdates.php(274)MediaWiki\Deferred\DeferredUpdates::run(MediaWiki\Deferred\MWCallableUpdate)
#14/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdatesScope.php(229)MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\MWCallableUpdate, int)
#15/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdatesScope.php(158)MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure)
#16/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdates.php(268)MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure)
#17/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(282)MediaWiki\Deferred\DeferredUpdates::doUpdates(int)
#18/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(170)MediaWiki\MediaWikiEntryPoint->commitMainTransaction()
#19/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(153)MediaWiki\MediaWikiEntryPoint->doPrepareForOutput()
#20/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWiki.php(73)MediaWiki\MediaWikiEntryPoint->prepareForOutput()
#21/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiMain.php(997)MediaWiki::preOutputCommit(MediaWiki\Context\DerivativeContext)
#22/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiMain.php(934)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#23/srv/mediawiki/php-1.46.0-wmf.7/includes/Api/ApiEntryPoint.php(138)MediaWiki\Api\ApiMain->execute()
#24/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(181)MediaWiki\Api\ApiEntryPoint->execute()
#25/srv/mediawiki/php-1.46.0-wmf.7/api.php(30)MediaWiki\MediaWikiEntryPoint->run()
#26/srv/mediawiki/w/api.php(3)require(string)
#27{main}
Impact
Notes

Change #1224192 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/AbuseFilter@wmf/1.46.0-wmf.7] Add Flags::$suppressed

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

Change #1224192 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@wmf/1.46.0-wmf.7] Add Flags::$suppressed

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

Mentioned in SAL (#wikimedia-operations) [2026-01-07T22:09:04Z] <dduvall@deploy2002> Started scap sync-world: Backport for [[gerrit:1224192|Add Flags::$suppressed (T414016)]]

Mentioned in SAL (#wikimedia-operations) [2026-01-07T22:11:10Z] <dduvall@deploy2002> reedy, dduvall: Backport for [[gerrit:1224192|Add Flags::$suppressed (T414016)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-01-07T22:15:49Z] <dduvall@deploy2002> Finished scap sync-world: Backport for [[gerrit:1224192|Add Flags::$suppressed (T414016)]] (duration: 06m 45s)

Thank you so much for fixing this, sorry I didn't realise the serialisation compatibility issue earlier, I'll keep this in mind in future.