[JobQueue] Do not count claimed jobs in isEmpty().
authorAaron Schulz <aschulz@wikimedia.org>
Tue, 11 Dec 2012 06:53:44 +0000 (22:53 -0800)
committerAaron Schulz <aschulz@wikimedia.org>
Tue, 11 Dec 2012 06:53:44 +0000 (22:53 -0800)
Change-Id: Ie5c14925c8d4797ada970de843091ead269e9ae5

includes/job/JobQueueDB.php

index 9b4e500..4d0f294 100644 (file)
@@ -49,8 +49,8 @@ class JobQueueDB extends JobQueue {
                        return false;
                }
 
-               $found = $this->getSlaveDB()->selectField(
-                       'job', '1', array( 'job_cmd' => $this->type ), __METHOD__
+               $found = $this->getSlaveDB()->selectField( // unclaimed job
+                       'job', '1', array( 'job_cmd' => $this->type, 'job_token' => '' ), __METHOD__
                );
 
                $wgMemc->add( $key, $found ? 'false' : 'true', self::CACHE_TTL );