Made job factory() callers use Title::makeTitle
authorAaron Schulz <aschulz@wikimedia.org>
Mon, 13 Apr 2015 21:21:30 +0000 (14:21 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Mon, 13 Apr 2015 21:31:29 +0000 (21:31 +0000)
* The titles are not from user input and this simplifies the code

Change-Id: I067049cca5661b387076f0c28bc0b71d22162a0f

includes/jobqueue/JobQueueDB.php
includes/jobqueue/JobQueueRedis.php

index d5f47ff..9e85e40 100644 (file)
@@ -314,12 +314,7 @@ class JobQueueDB extends JobQueue {
                                }
                                JobQueue::incrStats( 'job-pop', $this->type, 1, $this->wiki );
                                // Get the job object from the row...
-                               $title = Title::makeTitleSafe( $row->job_namespace, $row->job_title );
-                               if ( !$title ) {
-                                       $dbw->delete( 'job', array( 'job_id' => $row->job_id ), __METHOD__ );
-                                       wfDebug( "Row has invalid title '{$row->job_title}'.\n" );
-                                       continue; // try again
-                               }
+                               $title = Title::makeTitle( $row->job_namespace, $row->job_title );
                                $job = Job::factory( $row->job_cmd, $title,
                                        self::extractBlob( $row->job_params ), $row->job_id );
                                $job->metadata['id'] = $row->job_id;
index 6c823fb..82537f4 100644 (file)
@@ -631,15 +631,11 @@ LUA;
         * @return Job|bool
         */
        protected function getJobFromFields( array $fields ) {
-               $title = Title::makeTitleSafe( $fields['namespace'], $fields['title'] );
-               if ( $title ) {
-                       $job = Job::factory( $fields['type'], $title, $fields['params'] );
-                       $job->metadata['uuid'] = $fields['uuid'];
+               $title = Title::makeTitle( $fields['namespace'], $fields['title'] );
+               $job = Job::factory( $fields['type'], $title, $fields['params'] );
+               $job->metadata['uuid'] = $fields['uuid'];
 
-                       return $job;
-               }
-
-               return false;
+               return $job;
        }
 
        /**