[JobQueue] Update "empty" cache key when jobs are recycled.
authorAaron Schulz <aschulz@wikimedia.org>
Tue, 5 Feb 2013 20:09:21 +0000 (12:09 -0800)
committerAaron Schulz <aschulz@wikimedia.org>
Tue, 5 Feb 2013 20:09:21 +0000 (12:09 -0800)
Change-Id: Iadc78e7d64750211b0168492e41fb871ce9be208

includes/job/JobQueueDB.php

index 9b3ffa7..51b35fd 100644 (file)
@@ -402,6 +402,8 @@ class JobQueueDB extends JobQueue {
         * @return integer Number of jobs recycled/deleted
         */
        protected function recycleStaleJobs() {
+               global $wgMemc;
+
                $now   = time();
                list( $dbw, $scope ) = $this->getMasterDB();
                $count = 0; // affected rows
@@ -439,6 +441,7 @@ class JobQueueDB extends JobQueue {
                                );
                                $count += $dbw->affectedRows();
                                wfIncrStats( 'job-recycle', $dbw->affectedRows() );
+                               $wgMemc->set( $this->getCacheKey( 'empty' ), 'false', self::CACHE_TTL_LONG );
                        }
                }