X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fdeferred%2FHTMLCacheUpdate.php;h=a480aec83af81a871fc862f9914de740d7a35d7d;hb=c108dd32d9b0e6bfa78ed2d94625aa0a036f2689;hp=862ac2725a90065f83aceee0360e954300ffd56a;hpb=df5ef8b5d78d060bb41661a65284a3dccc49ac87;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/deferred/HTMLCacheUpdate.php b/includes/deferred/HTMLCacheUpdate.php index 862ac2725a..a480aec83a 100644 --- a/includes/deferred/HTMLCacheUpdate.php +++ b/includes/deferred/HTMLCacheUpdate.php @@ -47,6 +47,7 @@ class HTMLCacheUpdate implements DeferrableUpdate { $this->mTitle, array( 'table' => $this->mTable, + 'recursive' => true ) + Job::newRootJobParams( // "overall" refresh links job info "htmlCacheUpdate:{$this->mTable}:{$this->mTitle->getPrefixedText()}" ) @@ -54,8 +55,7 @@ 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 ) {