From: Josh Durgin Date: Thu, 9 Jun 2011 18:43:16 +0000 (-0700) Subject: Allow running of any function in a task. X-Git-Tag: v0.94.10~27^2^2~364^2~1727 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9746e774983c9918d570cd1f99958711c37c5c9d;p=ceph.git Allow running of any function in a task. --- diff --git a/teuthology/run_tasks.py b/teuthology/run_tasks.py index d57074881e0..5baa97fda45 100644 --- a/teuthology/run_tasks.py +++ b/teuthology/run_tasks.py @@ -4,9 +4,13 @@ import logging log = logging.getLogger(__name__) def _run_one_task(taskname, **kwargs): - parent = __import__('teuthology.task', globals(), locals(), [taskname], 0) - mod = getattr(parent, taskname) - fn = getattr(mod, 'task') + submod = taskname + subtask = 'task' + if '.' in taskname: + (submod, subtask) = taskname.rsplit('.', 1) + parent = __import__('teuthology.task', globals(), locals(), [submod], 0) + mod = getattr(parent, submod) + fn = getattr(mod, subtask) return fn(**kwargs) def run_tasks(tasks, ctx, summary):