jenkins-bot has submitted this change and it was merged.

Change subject: Made $wgMaxBacklinksInvalidate actually work.
......................................................................


Made $wgMaxBacklinksInvalidate actually work.

* The check never worked before due to the 200 limit passed to getNumLinks().

Change-Id: I009c757c6437f22544a8d7d09d3534950c32c887
---
M includes/cache/HTMLCacheUpdate.php
M includes/job/jobs/HTMLCacheUpdateJob.php
2 files changed, 9 insertions(+), 5 deletions(-)

Approvals:
  Demon: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/includes/cache/HTMLCacheUpdate.php 
b/includes/cache/HTMLCacheUpdate.php
index 88e7928..791ae3e 100644
--- a/includes/cache/HTMLCacheUpdate.php
+++ b/includes/cache/HTMLCacheUpdate.php
@@ -46,8 +46,6 @@
        }
 
        public function doUpdate() {
-               global $wgMaxBacklinksInvalidate;
-
                wfProfileIn( __METHOD__ );
 
                $job = new HTMLCacheUpdateJob(
@@ -60,9 +58,7 @@
                );
 
                $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)
diff --git a/includes/job/jobs/HTMLCacheUpdateJob.php 
b/includes/job/jobs/HTMLCacheUpdateJob.php
index 818c6ab..d4a2024 100644
--- a/includes/job/jobs/HTMLCacheUpdateJob.php
+++ b/includes/job/jobs/HTMLCacheUpdateJob.php
@@ -79,8 +79,15 @@
         * Update all of the backlinks
         */
        protected function doFullUpdate() {
+               global $wgMaxBacklinksInvalidate;
+
                # Get an estimate of the number of rows from the BacklinkCache
                $numRows = $this->blCache->getNumLinks( $this->params['table'] 
);
+               if ( $wgMaxBacklinksInvalidate !== false && $numRows > 
$wgMaxBacklinksInvalidate ) {
+                       wfDebug( "Skipped HTML cache invalidation of 
{$this->title->getPrefixedText()}." );
+                       return true;
+               }
+
                if ( $numRows > $this->rowsPerJob * 2 ) {
                        # Do fast cached partition
                        $this->insertPartitionJobs();
@@ -96,6 +103,7 @@
                                $this->invalidateTitles( $titleArray ); // just 
do the query
                        }
                }
+
                return true;
        }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/58918
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I009c757c6437f22544a8d7d09d3534950c32c887
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Aaron Schulz <[email protected]>
Gerrit-Reviewer: Demon <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to