From: Aaron Schulz Date: Fri, 16 Sep 2016 18:16:19 +0000 (-0700) Subject: Avoid triggering SiteConfiguration lookup in JobQueueGroup::push() X-Git-Tag: 1.31.0-rc.0~5522^2 X-Git-Url: http://git.cyclocoop.org/%27-%20%20.%20url_absolue%28find_in_path%28%27spip_style.css%27%29%29%20%20%20.%20url_absolue%28find_in_path%28%27prive/spip_style.css%27%29%29%20.%20%27?a=commitdiff_plain;h=83e8d972fe640282bf828588c462bb5d52f6f506;p=lhc%2Fweb%2Fwiklou.git Avoid triggering SiteConfiguration lookup in JobQueueGroup::push() Just use $wgJobTypesExcludedFromDefaultQueue directly Bug: T145819 Change-Id: I0d978cdbef40ced98880c1a7d7524fd2b7438bfc --- diff --git a/includes/jobqueue/JobQueueGroup.php b/includes/jobqueue/JobQueueGroup.php index de5f4103ec..71d68d9f93 100644 --- a/includes/jobqueue/JobQueueGroup.php +++ b/includes/jobqueue/JobQueueGroup.php @@ -120,6 +120,8 @@ class JobQueueGroup { * @return void */ public function push( $jobs ) { + global $wgJobTypesExcludedFromDefaultQueue; + $jobs = is_array( $jobs ) ? $jobs : [ $jobs ]; if ( !count( $jobs ) ) { return; @@ -149,7 +151,7 @@ class JobQueueGroup { 'true', 15 ); - if ( array_intersect( array_keys( $jobsByType ), $this->getDefaultQueueTypes() ) ) { + if ( array_diff( array_keys( $jobsByType ), $wgJobTypesExcludedFromDefaultQueue ) ) { $cache->set( $cache->makeGlobalKey( 'jobqueue', $this->wiki, 'hasjobs', self::TYPE_DEFAULT ), 'true',