Page MenuHomePhabricator

DivisionByZeroError: Division by zero (in ComputedUserImpactLookup)
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.46.0-wmf.7
  • timestamp: 2026-01-04T22:47:17.773Z
  • phpversion: 8.3.28
  • reqId: 4018fecf-5b1b-4b7b-bace-1554d4383380
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   DivisionByZeroError: Division by zero
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.7/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(651)
#0/srv/mediawiki/php-1.46.0-wmf.7/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(511)GrowthExperiments\UserImpact\ComputedUserImpactLookup->getImage(MediaWiki\Title\Title)
#1/srv/mediawiki/php-1.46.0-wmf.7/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(180)GrowthExperiments\UserImpact\ComputedUserImpactLookup->getPageViewData(MediaWiki\User\User, array, array, array)
#2/srv/mediawiki/php-1.46.0-wmf.7/extensions/GrowthExperiments/includes/UserImpact/GrowthExperimentsUserImpactUpdater.php(98)GrowthExperiments\UserImpact\ComputedUserImpactLookup->getExpensiveUserImpact(MediaWiki\User\User, int, array)
#3/srv/mediawiki/php-1.46.0-wmf.7/extensions/GrowthExperiments/includes/UserImpact/MediaWikiEventIngress/PageRevisionUpdatedIngress.php(29)GrowthExperiments\UserImpact\GrowthExperimentsUserImpactUpdater->refreshUserImpactData(MediaWiki\User\User)
#4/srv/mediawiki/php-1.46.0-wmf.7/includes/DomainEvent/EventDispatchEngine.php(205)GrowthExperiments\UserImpact\MediaWikiEventIngress\PageRevisionUpdatedIngress->handlePageRevisionUpdatedEvent(MediaWiki\Page\Event\PageLatestRevisionChangedEvent)
#5/srv/mediawiki/php-1.46.0-wmf.7/includes/DomainEvent/EventDispatchEngine.php(194)MediaWiki\DomainEvent\EventDispatchEngine->invoke(array, MediaWiki\Page\Event\PageLatestRevisionChangedEvent)
#6/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/MWCallableUpdate.php(52)MediaWiki\DomainEvent\EventDispatchEngine->MediaWiki\DomainEvent\{closure}(string)
#7/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdates.php(445)MediaWiki\Deferred\MWCallableUpdate->doUpdate()
#8/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdates.php(187)MediaWiki\Deferred\DeferredUpdates::attemptUpdate(MediaWiki\Deferred\MWCallableUpdate)
#9/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdates.php(274)MediaWiki\Deferred\DeferredUpdates::run(MediaWiki\Deferred\MWCallableUpdate)
#10/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdatesScope.php(229)MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\MWCallableUpdate, int)
#11/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdatesScope.php(158)MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure)
#12/srv/mediawiki/php-1.46.0-wmf.7/includes/Deferred/DeferredUpdates.php(268)MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure)
#13/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(653)MediaWiki\Deferred\DeferredUpdates::doUpdates()
#14/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(475)MediaWiki\MediaWikiEntryPoint->restInPeace()
#15/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(433)MediaWiki\MediaWikiEntryPoint->doPostOutputShutdown()
#16/srv/mediawiki/php-1.46.0-wmf.7/includes/MediaWikiEntryPoint.php(190)MediaWiki\MediaWikiEntryPoint->postOutputShutdown()
#17/srv/mediawiki/php-1.46.0-wmf.7/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#18/srv/mediawiki/w/index.php(3)require(string)
#19{main}
Impact
Notes

Details

Request URL
https://nl.wikipedia.org/w/index.php?action=rollback&from=*&title=*&token=*
Related Changes in Gerrit:

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Pppery renamed this task from DivisionByZeroError: Division by zero to DivisionByZeroError: Division by zero (in ComputedUserImpactLookup).Jan 5 2026, 7:21 PM

Change #1224939 had a related patch set uploaded (by Sergio Gimeno; author: Sergio Gimeno):

[mediawiki/extensions/GrowthExperiments@master] ComputedUserImpactLookup: handle 0 height gracefully

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

Sgs edited projects, added: Growth-Team (FY2025-26 Q2 Sprint 6); removed: Growth-Team.

It seems a transient error in nlwiki, not idea how page images ended returning images with a 0 height. I've submitted a patch to use the default thumbnail size in this cases and try to generate the thumb URL anyways. Hope that makes sense. We could also add a warning for monitoring if this happens again although it seems quite uncommon.

Change #1224939 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] ComputedUserImpactLookup: handle 0 height gracefully

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

Checked on wmf.12 - the error is not present anymore.