diff options
Diffstat (limited to 'maintenance/nextJobDB.php')
-rw-r--r-- | maintenance/nextJobDB.php | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/maintenance/nextJobDB.php b/maintenance/nextJobDB.php index 67aa3088..e66e981b 100644 --- a/maintenance/nextJobDB.php +++ b/maintenance/nextJobDB.php @@ -17,12 +17,18 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * + * @file * @todo Make this work on PostgreSQL and maybe other database servers * @ingroup Maintenance */ -require_once( dirname( __FILE__ ) . '/Maintenance.php' ); +require_once( __DIR__ . '/Maintenance.php' ); +/** + * Maintenance script that picks a database that has pending jobs. + * + * @ingroup Maintenance + */ class nextJobDB extends Maintenance { public function __construct() { parent::__construct(); @@ -94,11 +100,12 @@ class nextJobDB extends Maintenance { $lb = wfGetLB( $dbName ); $db = $lb->getConnection( DB_MASTER, array(), $dbName ); if ( $type === false ) { - $conds = array(); + $conds = Job::defaultQueueConditions( ); } else { $conds = array( 'job_cmd' => $type ); } + $exists = (bool) $db->selectField( 'job', '1', $conds, __METHOD__ ); $lb->reuseConnection( $db ); return $exists; |