From f2ed1381c5dbbeba0b45504a0f0d5747a0cc84eb Mon Sep 17 00:00:00 2001
From: Alex Barth <alex_b@53995.no-reply.drupal.org>
Date: Fri, 30 Oct 2009 23:56:53 +0000
Subject: [PATCH] Debugging queue compatibility.

---
 feeds.module                | 4 +++-
 includes/FeedsScheduler.inc | 6 +++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/feeds.module b/feeds.module
index 99828234..f7bdaf96 100644
--- a/feeds.module
+++ b/feeds.module
@@ -18,6 +18,8 @@ define('FEEDS_EXPIRE_NEVER', -1);
 // An object is not persistent at all. Compare to EXPORT_IN_DATABASE OR
 // EXPORT_IN_CODE.
 define('FEEDS_EXPORT_NONE', 0x0);
+// The Drupal Queue FeedsScheduler may use for scheduling importing or expiry.
+define('FEEDS_SCHEDULER_QUEUE', 'feeds_queue');
 
 
 /**
@@ -38,7 +40,7 @@ function feeds_cron() {
  */
 function feeds_cron_queue_info() {
   $queues = array();
-  $queues['feeds_queue'] = array(
+  $queues[FEEDS_SCHEDULER_QUEUE] = array(
     'worker callback' => 'feeds_scheduler_work',
     'time' => variable_get('feeds_worker_time', 60),
   );
diff --git a/includes/FeedsScheduler.inc b/includes/FeedsScheduler.inc
index 7b937645..bc3ffa8e 100644
--- a/includes/FeedsScheduler.inc
+++ b/includes/FeedsScheduler.inc
@@ -111,7 +111,11 @@ class FeedsScheduler implements IFeedsScheduler {
     // Get feeds configuration, check whether drupal_queue is present and set
     // parameters accordingly.
     if ($importers = feeds_importer_load_all()) {
-      $use_queue = module_exists('drupal_queue');
+
+      if ($use_queue = module_exists('drupal_queue')) {
+        drupal_queue_include();
+        $queue = drupal_queue_get(FEEDS_SCHEDULER_QUEUE);
+      }
       $num = variable_get('feeds_schedule_num', $use_queue ? 200 : 5);
       $num = $num ? $num : 1;
 
-- 
GitLab