diff options
Diffstat (limited to 'includes/cache/HTMLCacheUpdate.php')
-rw-r--r-- | includes/cache/HTMLCacheUpdate.php | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/includes/cache/HTMLCacheUpdate.php b/includes/cache/HTMLCacheUpdate.php index 88e79281..992809ef 100644 --- a/includes/cache/HTMLCacheUpdate.php +++ b/includes/cache/HTMLCacheUpdate.php @@ -46,8 +46,6 @@ class HTMLCacheUpdate implements DeferrableUpdate { } public function doUpdate() { - global $wgMaxBacklinksInvalidate; - wfProfileIn( __METHOD__ ); $job = new HTMLCacheUpdateJob( @@ -60,13 +58,14 @@ class HTMLCacheUpdate implements DeferrableUpdate { ); $count = $this->mTitle->getBacklinkCache()->getNumLinks( $this->mTable, 200 ); - if ( $wgMaxBacklinksInvalidate !== false && $count > $wgMaxBacklinksInvalidate ) { - wfDebug( "Skipped HTML cache invalidation of {$this->mTitle->getPrefixedText()}." ); - } elseif ( $count >= 200 ) { // many backlinks + if ( $count >= 200 ) { // many backlinks JobQueueGroup::singleton()->push( $job ); JobQueueGroup::singleton()->deduplicateRootJob( $job ); } else { // few backlinks ($count might be off even if 0) - $job->run(); // just do the purge query now + $dbw = wfGetDB( DB_MASTER ); + $dbw->onTransactionIdle( function() use ( $job ) { + $job->run(); // just do the purge query now + } ); } wfProfileOut( __METHOD__ ); |