summaryrefslogtreecommitdiffstats
path: root/func/overlord
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2008-07-02 14:42:47 -0400
committerMichael DeHaan <mdehaan@redhat.com>2008-07-02 14:42:47 -0400
commit5e77a4e38d4b07b019f092ad0e8839b46d1d8d2f (patch)
treed59170c298ff49d855e5427c7da13163c4bbd83e /func/overlord
parent6098591db6f89e7e9123a70a4c1bd951b002176d (diff)
parentc778b947e9ddb9ea3aa39a2d69c36e90ba9b089e (diff)
downloadthird_party-func-5e77a4e38d4b07b019f092ad0e8839b46d1d8d2f.tar.gz
third_party-func-5e77a4e38d4b07b019f092ad0e8839b46d1d8d2f.tar.xz
third_party-func-5e77a4e38d4b07b019f092ad0e8839b46d1d8d2f.zip
Merge branch 'kadamski-async2'
Conflicts: func/overlord/cmd_modules/ping.py
Diffstat (limited to 'func/overlord')
-rw-r--r--func/overlord/cmd_modules/call.py9
-rw-r--r--func/overlord/cmd_modules/ping.py1
2 files changed, 9 insertions, 1 deletions
diff --git a/func/overlord/cmd_modules/call.py b/func/overlord/cmd_modules/call.py
index 18af3a6..648bcab 100644
--- a/func/overlord/cmd_modules/call.py
+++ b/func/overlord/cmd_modules/call.py
@@ -17,13 +17,19 @@ import optparse
import pprint
import xmlrpclib
import time
+import sys
from func.overlord import client
from func.overlord import base_command
+from func.config import read_config, BaseConfig, ListOption
import func.jobthing as jobthing
DEFAULT_FORKS = 1
+config_file = '/etc/func/async_methods.conf'
+
+class CallConfig(BaseConfig):
+ force_async = ListOption('')
class Call(base_command.BaseCommand):
name = "call"
@@ -126,6 +132,9 @@ class Call(base_command.BaseCommand):
# or some sort of shared datastruct?
# self.getOverlord()
+ call_config = read_config(config_file, CallConfig)
+ if self.method and (self.module+"."+self.method in call_config.force_async):
+ self.options.async=True
self.interactive = False
self.async = self.options.async
diff --git a/func/overlord/cmd_modules/ping.py b/func/overlord/cmd_modules/ping.py
index 3554e66..8c77ada 100644
--- a/func/overlord/cmd_modules/ping.py
+++ b/func/overlord/cmd_modules/ping.py
@@ -60,7 +60,6 @@ class Ping(base_command.BaseCommand):
noglobs=True)
results = overlord_obj.run("test", "ping", [])
- # print "results", results, type(results)
if results == 1:
print "[ ok ... ] %s" % server
else: