From fa212ed345c5e265968bc88280b88078e5ccd83a Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Fri, 6 Mar 2015 13:50:17 -0800 Subject: [PATCH] Push enqueue-on-view jobs to the faster "local" queue * This only matters for multi-DC setups, otherwise everything is local anyway Bug: T91819 Change-Id: I0756b59ae1ba27a5d24cf7baef6d068b748e6e30 --- includes/DefaultSettings.php | 2 +- includes/page/WikiPage.php | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index bafec8d212..8080774ffb 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -6425,7 +6425,7 @@ $wgJobClasses = array( 'ThumbnailRender' => 'ThumbnailRenderJob', 'recentChangesUpdate' => 'RecentChangesUpdateJob', 'refreshLinksPrioritized' => 'RefreshLinksJob', // for cascading protection - 'enqueue' => 'EnqueueJob', + 'enqueue' => 'EnqueueJob', // local queue for multi-DC setups 'null' => 'NullJob' ); diff --git a/includes/page/WikiPage.php b/includes/page/WikiPage.php index fe61f6f3e2..b1e4f2d182 100644 --- a/includes/page/WikiPage.php +++ b/includes/page/WikiPage.php @@ -3402,7 +3402,9 @@ class WikiPage implements Page, IDBAccessObject { // Check if the last link refresh was before page_touched if ( $this->getLinksTimestamp() < $this->getTouched() ) { - JobQueueGroup::singleton()->push( new RefreshLinksJob( $this->mTitle, $params ) ); + JobQueueGroup::singleton()->push( EnqueueJob::newFromLocalJobs( + new JobSpecification( 'refreshLinks', $params, array(), $this->mTitle ) + ) ); return true; } -- 2.20.1