]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
temporary --skip-xmpp flag on queuedaemon.php, allows to run queue daemons but skip...
authorBrion Vibber <brion@pobox.com>
Thu, 14 Jan 2010 23:32:37 +0000 (15:32 -0800)
committerBrion Vibber <brion@pobox.com>
Thu, 14 Jan 2010 23:32:37 +0000 (15:32 -0800)
(still working on making these behave gracefully when server is down)

lib/queuemanager.php
scripts/queuedaemon.php

index a98c0efffbb6a2c6263f1e9e31e8eeea5710633a..b98e57a1ffd1e5f9d7a2ae2d833a4efbf9770518 100644 (file)
@@ -157,7 +157,7 @@ abstract class QueueManager extends IoManager
             }
 
             // XMPP output handlers...
-            if (common_config('xmpp', 'enabled')) {
+            if (common_config('xmpp', 'enabled') && !defined('XMPP_EMERGENCY_FLAG')) {
                 $this->connect('jabber', 'JabberQueueHandler');
                 $this->connect('public', 'PublicQueueHandler');
                 
index 8ef364fe7b25d9a775a80383d09b654821e2e4e5..f8bade39dbe860e1323fee1ad153bcb18a14431b 100755 (executable)
@@ -21,7 +21,7 @@
 define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
 
 $shortoptions = 'fi:at:';
-$longoptions = array('id=', 'foreground', 'all', 'threads=');
+$longoptions = array('id=', 'foreground', 'all', 'threads=', 'skip-xmpp');
 
 /**
  * Attempts to get a count of the processors available on the current system
@@ -260,6 +260,10 @@ if (!$threads) {
 $daemonize = !(have_option('f') || have_option('--foreground'));
 $all = have_option('a') || have_option('--all');
 
+if (have_option('--skip-xmpp')) {
+    define('XMPP_EMERGENCY_FLAG', true);
+}
+
 $daemon = new QueueDaemon($id, $daemonize, $threads, $all);
 $daemon->runOnce();