Error
- service.version: 1.45.0-wmf.15
- timestamp: 2025-08-19T13:28:58.876Z
- labels.phpversion: 8.1.33
- trace.id: e091525c-f190-4457-aa2f-3aa4d48df178
- Find trace.id in Logstash
[{reqId}] {exception_url} Wikimedia\Assert\PostconditionException: Postcondition failed: user_name variable must resolve to a UserIdentity| Frame | Location | Call |
|---|---|---|
| from | /srv/mediawiki/php-1.45.0-wmf.15/vendor/wikimedia/assert/src/Assert.php(203) | |
| #0 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/ORES/includes/Hooks/AbuseFilterHooks.php(147) | Wikimedia\Assert\Assert::postcondition(bool, string) |
| #1 | /srv/mediawiki/php-1.45.0-wmf.15/includes/HookContainer/HookContainer.php(155) | ORES\Hooks\AbuseFilterHooks->onAbuseFilter_computeVariable(string, MediaWiki\Extension\AbuseFilter\Variables\VariableHolder, array, null) |
| #2 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Hooks/AbuseFilterHookRunner.php(78) | MediaWiki\HookContainer\HookContainer->run(string, array) |
| #3 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Variables/LazyVariableComputer.php(484) | MediaWiki\Extension\AbuseFilter\Hooks\AbuseFilterHookRunner->onAbuseFilter_computeVariable(string, MediaWiki\Extension\AbuseFilter\Variables\VariableHolder, array, null) |
| #4 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Variables/VariablesManager.php(73) | MediaWiki\Extension\AbuseFilter\Variables\LazyVariableComputer->compute(MediaWiki\Extension\AbuseFilter\Variables\LazyLoadedVariable, MediaWiki\Extension\AbuseFilter\Variables\VariableHolder, Closure) |
| #5 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Parser/FilterEvaluator.php(831) | MediaWiki\Extension\AbuseFilter\Variables\VariablesManager->getVar(MediaWiki\Extension\AbuseFilter\Variables\VariableHolder, string, int) |
| #6 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Parser/FilterEvaluator.php(467) | MediaWiki\Extension\AbuseFilter\Parser\FilterEvaluator->getVarValue(string) |
| #7 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Parser/FilterEvaluator.php(588) | MediaWiki\Extension\AbuseFilter\Parser\FilterEvaluator->evalNode(MediaWiki\Extension\AbuseFilter\Parser\AFPTreeNode) |
| #8 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Parser/FilterEvaluator.php(435) | MediaWiki\Extension\AbuseFilter\Parser\FilterEvaluator->evalNode(MediaWiki\Extension\AbuseFilter\Parser\AFPTreeNode) |
| #9 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Parser/FilterEvaluator.php(383) | MediaWiki\Extension\AbuseFilter\Parser\FilterEvaluator->evalTree(MediaWiki\Extension\AbuseFilter\Parser\AFPSyntaxTree) |
| #10 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Parser/FilterEvaluator.php(349) | MediaWiki\Extension\AbuseFilter\Parser\FilterEvaluator->parse(string) |
| #11 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/FilterRunner.php(349) | MediaWiki\Extension\AbuseFilter\Parser\FilterEvaluator->checkConditions(string, string) |
| #12 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/FilterRunner.php(310) | MediaWiki\Extension\AbuseFilter\FilterRunner->checkFilter(MediaWiki\Extension\AbuseFilter\Filter\ExistingFilter) |
| #13 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/FilterRunner.php(288) | MediaWiki\Extension\AbuseFilter\FilterRunner->checkAllFiltersInternal() |
| #14 | /srv/mediawiki/php-1.45.0-wmf.15/extensions/AbuseFilter/includes/Hooks/Handlers/FilteredActionsHandler.php(342) | MediaWiki\Extension\AbuseFilter\FilterRunner->runForStash() |
| #15 | /srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/MWCallableUpdate.php(52) | MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler->MediaWiki\Extension\AbuseFilter\Hooks\Handlers\{closure}(string) |
| #16 | /srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdates.php(459) | MediaWiki\Deferred\MWCallableUpdate->doUpdate() |
| #17 | /srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdates.php(201) | MediaWiki\Deferred\DeferredUpdates::attemptUpdate(MediaWiki\Deferred\MWCallableUpdate) |
| #18 | /srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdates.php(288) | MediaWiki\Deferred\DeferredUpdates::run(MediaWiki\Deferred\MWCallableUpdate) |
| #19 | /srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdatesScope.php(243) | MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\MWCallableUpdate, int) |
| #20 | /srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdatesScope.php(172) | MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure) |
| #21 | /srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdates.php(307) | MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure) |
| #22 | /srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(302) | MediaWiki\Deferred\DeferredUpdates::doUpdates(int) |
| #23 | /srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(187) | MediaWiki\MediaWikiEntryPoint->commitMainTransaction() |
| #24 | /srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(170) | MediaWiki\MediaWikiEntryPoint->doPrepareForOutput() |
| #25 | /srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWiki.php(87) | MediaWiki\MediaWikiEntryPoint->prepareForOutput() |
| #26 | /srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiMain.php(983) | MediaWiki::preOutputCommit(MediaWiki\Context\DerivativeContext) |
| #27 | /srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiMain.php(926) | MediaWiki\Api\ApiMain->executeActionWithErrorHandling() |
| #28 | /srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiEntryPoint.php(152) | MediaWiki\Api\ApiMain->execute() |
| #29 | /srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(198) | MediaWiki\Api\ApiEntryPoint->execute() |
| #30 | /srv/mediawiki/php-1.45.0-wmf.15/api.php(44) | MediaWiki\MediaWikiEntryPoint->run() |
| #31 | /srv/mediawiki/w/api.php(3) | require(string) |
| #32 | {main} | |
Notes
Started after deployment of 1.45.0-wmf.15 to group0.
There was a recent code change in extensions/ORES/includes/Hooks/AbuseFilterHooks.php: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ORES/+/1179027
The fact this is related to AbuseFilter scares me a little bit so I'm gonna mark this as an UBN out of an overabundance of caution. Hopefully someone can properly triage the impact