Merge "Fixed race condition in MessageCache::replace"
[lhc/web/wiklou.git] / includes / deferred / HTMLCacheUpdate.php
index e02cfbc..a480aec 100644 (file)
@@ -43,11 +43,11 @@ class HTMLCacheUpdate implements DeferrableUpdate {
        }
 
        public function doUpdate() {
-
                $job = new HTMLCacheUpdateJob(
                        $this->mTitle,
                        array(
                                'table' => $this->mTable,
+                               'recursive' => true
                        ) + Job::newRootJobParams( // "overall" refresh links job info
                                "htmlCacheUpdate:{$this->mTable}:{$this->mTitle->getPrefixedText()}"
                        )
@@ -55,14 +55,12 @@ class HTMLCacheUpdate implements DeferrableUpdate {
 
                $count = $this->mTitle->getBacklinkCache()->getNumLinks( $this->mTable, 100 );
                if ( $count >= 100 ) { // many backlinks
-                       JobQueueGroup::singleton()->push( $job );
-                       JobQueueGroup::singleton()->deduplicateRootJob( $job );
+                       JobQueueGroup::singleton()->lazyPush( $job );
                } else { // few backlinks ($count might be off even if 0)
                        $dbw = wfGetDB( DB_MASTER );
                        $dbw->onTransactionIdle( function () use ( $job ) {
                                $job->run(); // just do the purge query now
                        } );
                }
-
        }
 }