Merge "Make CDN purge calls use DeferredUpdates"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 4 Dec 2015 19:19:09 +0000 (19:19 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 4 Dec 2015 19:19:09 +0000 (19:19 +0000)
1  2 
includes/jobqueue/jobs/HTMLCacheUpdateJob.php

@@@ -29,7 -29,7 +29,7 @@@
   *   - a) Recursive jobs to purge caches for backlink pages for a given title.
   *        These jobs have (recursive:true,table:<table>) set.
   *   - b) Jobs to purge caches for a set of titles (the job title is ignored).
 - *          These jobs have (pages:(<page ID>:(<namespace>,<title>),...) set.
 + *        These jobs have (pages:(<page ID>:(<namespace>,<title>),...) set.
   *
   * @ingroup JobQueue
   */
@@@ -40,23 -40,6 +40,23 @@@ class HTMLCacheUpdateJob extends Job 
                $this->removeDuplicates = ( !isset( $params['range'] ) && !isset( $params['pages'] ) );
        }
  
 +      /**
 +       * @param Title $title Title to purge backlink pages from
 +       * @param string $table Backlink table name
 +       * @return HTMLCacheUpdateJob
 +       */
 +      public static function newForBacklinks( Title $title, $table ) {
 +              return new self(
 +                      $title,
 +                      array(
 +                              'table' => $table,
 +                              'recursive' => true
 +                      ) + Job::newRootJobParams( // "overall" refresh links job info
 +                              "htmlCacheUpdate:{$table}:{$title->getPrefixedText()}"
 +                      )
 +              );
 +      }
 +
        function run() {
                global $wgUpdateRowsPerJob, $wgUpdateRowsPerQuery;
  
@@@ -94,7 -77,7 +94,7 @@@
         * @param array $pages Map of (page ID => (namespace, DB key)) entries
         */
        protected function invalidateTitles( array $pages ) {
-               global $wgUpdateRowsPerQuery, $wgUseFileCache, $wgUseSquid;
+               global $wgUpdateRowsPerQuery, $wgUseFileCache;
  
                // Get all page IDs in this query into an array
                $pageIds = array_keys( $pages );
                ) );
  
                // Update squid
-               if ( $wgUseSquid ) {
-                       $u = SquidUpdate::newFromTitles( $titleArray );
-                       $u->doUpdate();
-               }
+               $u = SquidUpdate::newFromTitles( $titleArray );
+               $u->doUpdate();
  
                // Update file cache
                if ( $wgUseFileCache ) {