Page MenuHomePhabricator

PHP Warning: Trying to access array offset on value of type null (via ComputedUserImpactLookup)
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.45.0-wmf.11
  • timestamp: 2025-07-28T11:54:26.352Z
  • phpversion: 8.1.33
  • reqId: a1d8a452-99e4-4abb-804e-c0813eaa8e37
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   PHP Warning: Trying to access array offset on value of type null
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.11/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(492)
#0/srv/mediawiki/php-1.45.0-wmf.11/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(492)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.45.0-wmf.11/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(182)GrowthExperiments\UserImpact\ComputedUserImpactLookup->getPageViewData(MediaWiki\User\User, array, array, array)
#2/srv/mediawiki/php-1.45.0-wmf.11/extensions/GrowthExperiments/includes/UserImpact/GrowthExperimentsUserImpactUpdater.php(99)GrowthExperiments\UserImpact\ComputedUserImpactLookup->getExpensiveUserImpact(MediaWiki\User\User, int, array)
#3/srv/mediawiki/php-1.45.0-wmf.11/extensions/GrowthExperiments/includes/UserImpact/MediaWikiEventIngress/PageRevisionUpdatedIngress.php(28)GrowthExperiments\UserImpact\GrowthExperimentsUserImpactUpdater->refreshUserImpactData(MediaWiki\User\User)
#4/srv/mediawiki/php-1.45.0-wmf.11/includes/DomainEvent/EventDispatchEngine.php(204)GrowthExperiments\UserImpact\MediaWikiEventIngress\PageRevisionUpdatedIngress->handlePageRevisionUpdatedEvent(MediaWiki\Page\Event\PageLatestRevisionChangedEvent)
#5/srv/mediawiki/php-1.45.0-wmf.11/includes/DomainEvent/EventDispatchEngine.php(193)MediaWiki\DomainEvent\EventDispatchEngine->invoke(array, MediaWiki\Page\Event\PageLatestRevisionChangedEvent)
#6/srv/mediawiki/php-1.45.0-wmf.11/includes/deferred/MWCallableUpdate.php(52)MediaWiki\DomainEvent\EventDispatchEngine->MediaWiki\DomainEvent\{closure}(string)
#7/srv/mediawiki/php-1.45.0-wmf.11/includes/deferred/DeferredUpdates.php(459)MediaWiki\Deferred\MWCallableUpdate->doUpdate()
#8/srv/mediawiki/php-1.45.0-wmf.11/includes/deferred/DeferredUpdates.php(201)MediaWiki\Deferred\DeferredUpdates::attemptUpdate(MediaWiki\Deferred\MWCallableUpdate)
#9/srv/mediawiki/php-1.45.0-wmf.11/includes/deferred/DeferredUpdates.php(288)MediaWiki\Deferred\DeferredUpdates::run(MediaWiki\Deferred\MWCallableUpdate)
#10/srv/mediawiki/php-1.45.0-wmf.11/includes/deferred/DeferredUpdatesScope.php(243)MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\MWCallableUpdate, int)
#11/srv/mediawiki/php-1.45.0-wmf.11/includes/deferred/DeferredUpdatesScope.php(172)MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure)
#12/srv/mediawiki/php-1.45.0-wmf.11/includes/deferred/DeferredUpdates.php(307)MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure)
#13/srv/mediawiki/php-1.45.0-wmf.11/includes/MediaWikiEntryPoint.php(670)MediaWiki\Deferred\DeferredUpdates::doUpdates()
#14/srv/mediawiki/php-1.45.0-wmf.11/includes/MediaWikiEntryPoint.php(492)MediaWiki\MediaWikiEntryPoint->restInPeace()
#15/srv/mediawiki/php-1.45.0-wmf.11/includes/MediaWikiEntryPoint.php(450)MediaWiki\MediaWikiEntryPoint->doPostOutputShutdown()
#16/srv/mediawiki/php-1.45.0-wmf.11/includes/MediaWikiEntryPoint.php(207)MediaWiki\MediaWikiEntryPoint->postOutputShutdown()
#17/srv/mediawiki/php-1.45.0-wmf.11/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#18/srv/mediawiki/w/api.php(3)require(string)
#19{main}
Impact
Notes

Details

Request URL
https://si.wikipedia.org/w/api.php
Related Changes in Gerrit:

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Error
  • mwversion: 1.45.0-wmf.15
  • timestamp: 2025-08-26T21:10:19.309Z
  • phpversion: 8.1.33
  • reqId: f64d7ffe-7eff-4ecf-afcf-85deb3c21ac0
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   PHP Warning: Trying to access array offset on value of type null
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.15/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(493)
#0/srv/mediawiki/php-1.45.0-wmf.15/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(493)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.45.0-wmf.15/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(182)GrowthExperiments\UserImpact\ComputedUserImpactLookup->getPageViewData(MediaWiki\User\User, array, array, array)
#2/srv/mediawiki/php-1.45.0-wmf.15/extensions/GrowthExperiments/includes/UserImpact/GrowthExperimentsUserImpactUpdater.php(99)GrowthExperiments\UserImpact\ComputedUserImpactLookup->getExpensiveUserImpact(MediaWiki\User\User, int, array)
#3/srv/mediawiki/php-1.45.0-wmf.15/extensions/GrowthExperiments/includes/UserImpact/MediaWikiEventIngress/PageRevisionUpdatedIngress.php(29)GrowthExperiments\UserImpact\GrowthExperimentsUserImpactUpdater->refreshUserImpactData(MediaWiki\User\User)
#4/srv/mediawiki/php-1.45.0-wmf.15/includes/DomainEvent/EventDispatchEngine.php(205)GrowthExperiments\UserImpact\MediaWikiEventIngress\PageRevisionUpdatedIngress->handlePageRevisionUpdatedEvent(MediaWiki\Page\Event\PageLatestRevisionChangedEvent)
#5/srv/mediawiki/php-1.45.0-wmf.15/includes/DomainEvent/EventDispatchEngine.php(194)MediaWiki\DomainEvent\EventDispatchEngine->invoke(array, MediaWiki\Page\Event\PageLatestRevisionChangedEvent)
#6/srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/MWCallableUpdate.php(52)MediaWiki\DomainEvent\EventDispatchEngine->MediaWiki\DomainEvent\{closure}(string)
#7/srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdates.php(459)MediaWiki\Deferred\MWCallableUpdate->doUpdate()
#8/srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdates.php(201)MediaWiki\Deferred\DeferredUpdates::attemptUpdate(MediaWiki\Deferred\MWCallableUpdate)
#9/srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdates.php(288)MediaWiki\Deferred\DeferredUpdates::run(MediaWiki\Deferred\MWCallableUpdate)
#10/srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdatesScope.php(243)MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\MWCallableUpdate, int)
#11/srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdatesScope.php(172)MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure)
#12/srv/mediawiki/php-1.45.0-wmf.15/includes/deferred/DeferredUpdates.php(307)MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure)
#13/srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(670)MediaWiki\Deferred\DeferredUpdates::doUpdates()
#14/srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(492)MediaWiki\MediaWikiEntryPoint->restInPeace()
#15/srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(450)MediaWiki\MediaWikiEntryPoint->doPostOutputShutdown()
#16/srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(207)MediaWiki\MediaWikiEntryPoint->postOutputShutdown()
#17/srv/mediawiki/php-1.45.0-wmf.15/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#18/srv/mediawiki/w/api.php(3)require(string)
#19{main}
Impact
Notes
Aklapper renamed this task from PHP Warning: Trying to access array offset on value of type null to PHP Warning: Trying to access array offset on value of type null (via ComputedUserImpactLookup).Nov 12 2025, 4:51 PM

Change #1208382 had a related patch set uploaded (by Michael Große; author: Michael Große):

[mediawiki/extensions/GrowthExperiments@master] fix(Impact): skip mismatched title in pageview data

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

Change #1208382 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] fix(Impact): skip mismatched title in pageview data

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

Michael closed this task as Resolved.EditedDec 16 2025, 6:02 PM
Michael claimed this task.
Michael subscribed.

This task has been done with the change in T401005: Investigate Production Errors from ComputedUserImpactLookup::getPageViewData. If the underlying error ever occurs again, then we should have more information inside the logging added in that change, but this particular error should here not occur again.