Page MenuHomePhabricator

Error: Call to a member function purgeCache() on null
Closed, ResolvedPublic1 Estimated Story PointsPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   Error: Call to a member function purgeCache() on null
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.20/includes/revisiondelete/RevDelFileList.php(144)
#0/srv/mediawiki/php-1.44.0-wmf.20/includes/revisiondelete/RevDelList.php(311)RevDelFileList->doPostCommitUpdates(array)
#1/srv/mediawiki/php-1.44.0-wmf.20/includes/deferred/MWCallableUpdate.php(52)RevDelList->{closure}(string)
#2/srv/mediawiki/php-1.44.0-wmf.20/includes/deferred/DeferredUpdates.php(459)MediaWiki\Deferred\MWCallableUpdate->doUpdate()
#3/srv/mediawiki/php-1.44.0-wmf.20/includes/deferred/DeferredUpdates.php(201)MediaWiki\Deferred\DeferredUpdates::attemptUpdate(MediaWiki\Deferred\MWCallableUpdate)
#4/srv/mediawiki/php-1.44.0-wmf.20/includes/deferred/DeferredUpdates.php(288)MediaWiki\Deferred\DeferredUpdates::run(MediaWiki\Deferred\MWCallableUpdate)
#5/srv/mediawiki/php-1.44.0-wmf.20/includes/deferred/DeferredUpdatesScope.php(243)MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\MWCallableUpdate, int)
#6/srv/mediawiki/php-1.44.0-wmf.20/includes/deferred/DeferredUpdatesScope.php(172)MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure)
#7/srv/mediawiki/php-1.44.0-wmf.20/includes/deferred/DeferredUpdates.php(307)MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure)
#8/srv/mediawiki/php-1.44.0-wmf.20/includes/MediaWikiEntryPoint.php(306)MediaWiki\Deferred\DeferredUpdates::doUpdates(int)
#9/srv/mediawiki/php-1.44.0-wmf.20/includes/MediaWikiEntryPoint.php(191)MediaWiki\MediaWikiEntryPoint->commitMainTransaction()
#10/srv/mediawiki/php-1.44.0-wmf.20/includes/MediaWikiEntryPoint.php(174)MediaWiki\MediaWikiEntryPoint->doPrepareForOutput()
#11/srv/mediawiki/php-1.44.0-wmf.20/includes/MediaWiki.php(90)MediaWiki\MediaWikiEntryPoint->prepareForOutput()
#12/srv/mediawiki/php-1.44.0-wmf.20/includes/api/ApiMain.php(975)MediaWiki::preOutputCommit(MediaWiki\Context\DerivativeContext)
#13/srv/mediawiki/php-1.44.0-wmf.20/includes/api/ApiMain.php(918)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#14/srv/mediawiki/php-1.44.0-wmf.20/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#15/srv/mediawiki/php-1.44.0-wmf.20/includes/MediaWikiEntryPoint.php(202)MediaWiki\Api\ApiEntryPoint->execute()
#16/srv/mediawiki/php-1.44.0-wmf.20/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#17/srv/mediawiki/w/api.php(3)require(string)
#18{main}
Impact
Notes

It's a dupe of T259536: Call to a member function purgeCache() on null, but I'm not reopening a task like that that has been closed since Aug 2021

Details

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

Event Timeline

This still occures in 1.46.0-wmf.12; updated stacktrace:

  • service.version: 1.46.0-wmf.12
  • timestamp: 2026-01-22T13:42:12.967Z
  • labels.phpversion: 8.3.29
  • trace.id: abf99b59-5975-45aa-8066-ba78d4841f0a
  • Find trace.id in Logstash
labels.normalized_message
[{reqId}] {exception_url}   Error: Call to a member function purgeCache() on null
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.12/includes/RevisionDelete/RevDelFileList.php(142)
#0/srv/mediawiki/php-1.46.0-wmf.12/includes/RevisionDelete/RevDelList.php(307)MediaWiki\RevisionDelete\RevDelFileList->doPostCommitUpdates(array)
#1/srv/mediawiki/php-1.46.0-wmf.12/includes/Deferred/MWCallableUpdate.php(52)MediaWiki\RevisionDelete\RevDelList->MediaWiki\RevisionDelete\{closure}(string)
#2/srv/mediawiki/php-1.46.0-wmf.12/includes/Deferred/DeferredUpdates.php(444)MediaWiki\Deferred\MWCallableUpdate->doUpdate()
#3/srv/mediawiki/php-1.46.0-wmf.12/includes/Deferred/DeferredUpdates.php(187)MediaWiki\Deferred\DeferredUpdates::attemptUpdate(MediaWiki\Deferred\MWCallableUpdate)
#4/srv/mediawiki/php-1.46.0-wmf.12/includes/Deferred/DeferredUpdates.php(274)MediaWiki\Deferred\DeferredUpdates::run(MediaWiki\Deferred\MWCallableUpdate)
#5/srv/mediawiki/php-1.46.0-wmf.12/includes/Deferred/DeferredUpdatesScope.php(229)MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(MediaWiki\Deferred\MWCallableUpdate, int)
#6/srv/mediawiki/php-1.46.0-wmf.12/includes/Deferred/DeferredUpdatesScope.php(158)MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(int, int, Closure)
#7/srv/mediawiki/php-1.46.0-wmf.12/includes/Deferred/DeferredUpdates.php(268)MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(int, Closure)
#8/srv/mediawiki/php-1.46.0-wmf.12/includes/MediaWikiEntryPoint.php(282)MediaWiki\Deferred\DeferredUpdates::doUpdates(int)
#9/srv/mediawiki/php-1.46.0-wmf.12/includes/MediaWikiEntryPoint.php(170)MediaWiki\MediaWikiEntryPoint->commitMainTransaction()
#10/srv/mediawiki/php-1.46.0-wmf.12/includes/MediaWikiEntryPoint.php(153)MediaWiki\MediaWikiEntryPoint->doPrepareForOutput()
#11/srv/mediawiki/php-1.46.0-wmf.12/includes/MediaWiki.php(73)MediaWiki\MediaWikiEntryPoint->prepareForOutput()
#12/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiMain.php(998)MediaWiki::preOutputCommit(MediaWiki\Context\DerivativeContext)
#13/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiMain.php(935)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#14/srv/mediawiki/php-1.46.0-wmf.12/includes/Api/ApiEntryPoint.php(138)MediaWiki\Api\ApiMain->execute()
#15/srv/mediawiki/php-1.46.0-wmf.12/includes/MediaWikiEntryPoint.php(181)MediaWiki\Api\ApiEntryPoint->execute()
#16/srv/mediawiki/php-1.46.0-wmf.12/api.php(30)MediaWiki\MediaWikiEntryPoint->run()
#17/srv/mediawiki/w/api.php(3)require(string)
#18{main}
aaron triaged this task as Medium priority.Fri, Jan 23, 5:04 AM
aaron moved this task from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.

Change #1230669 had a related patch set uploaded (by Aaron Schulz; author: Aaron Schulz):

[mediawiki/core@master] revisiondelete: make RevDelFileList::doPostCommitUpdates() no-op for invalid titles

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

Change #1230669 merged by jenkins-bot:

[mediawiki/core@master] revisiondelete: make RevDelFileList::doPostCommitUpdates() no-op for invalid titles

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

aaron set the point value for this task to 1.Tue, Feb 10, 3:33 PM