]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Fix a circular import
authorZack Cerza <zack@cerza.org>
Fri, 11 Oct 2013 17:09:40 +0000 (12:09 -0500)
committerZack Cerza <zack@cerza.org>
Fri, 11 Oct 2013 17:48:55 +0000 (12:48 -0500)
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
scripts/nuke.py
scripts/run.py
scripts/schedule.py
teuthology/misc.py
teuthology/nuke.py
teuthology/run.py
teuthology/schedule.py

index 836cf18b2e3df2cb8df3523a8c27d4b905a7c983..aa9f91d86102567d7fa7c9f5e1a1aa724af6ba32 100644 (file)
@@ -2,6 +2,7 @@ import argparse
 from argparse import RawTextHelpFormatter
 import textwrap
 
+import teuthology.misc
 import teuthology.nuke
 
 
@@ -10,9 +11,6 @@ def main():
 
 
 def parse_args():
-    from teuthology.run import config_file
-    from teuthology.run import MergeConfig
-
     parser = argparse.ArgumentParser(
         description='Reset test machines',
         epilog=textwrap.dedent('''
@@ -29,8 +27,8 @@ def parse_args():
     parser.add_argument(
         '-t', '--targets',
         nargs='+',
-        type=config_file,
-        action=MergeConfig,
+        type=teuthology.misc.config_file,
+        action=teuthology.misc.MergeConfig,
         default={},
         dest='config',
         help='yaml config containing machines to nuke',
index a476f163566a22b87c5e2482987e745fe639463f..a1767e4d8f462922011c8d52ee089ae6bc3f9bff 100644 (file)
@@ -1,5 +1,6 @@
 import argparse
 
+import teuthology.misc
 import teuthology.run
 
 
@@ -18,8 +19,8 @@ def parse_args():
         'config',
         metavar='CONFFILE',
         nargs='+',
-        type=teuthology.run.config_file,
-        action=teuthology.run.MergeConfig,
+        type=teuthology.misc.config_file,
+        action=teuthology.misc.MergeConfig,
         default={},
         help='config file to read',
     )
index 6668794958b5937c687ed1df7571df7d6873c622..62732f2d10ba4c70364eb56f8b1922fdc17297f2 100644 (file)
@@ -1,6 +1,6 @@
 import argparse
 
-import teuthology.run
+import teuthology.misc
 import teuthology.schedule
 
 
@@ -15,8 +15,8 @@ def parse_args():
         'config',
         metavar='CONFFILE',
         nargs='*',
-        type=teuthology.run.config_file,
-        action=teuthology.run.MergeConfig,
+        type=teuthology.misc.config_file,
+        action=teuthology.misc.MergeConfig,
         default={},
         help='config file to read',
     )
index eb77fb83d5a6e8d46afbce21752f061a18557b04..9892fe3189530ee473b436c6758dbfcccda040a2 100644 (file)
@@ -1,5 +1,6 @@
 from cStringIO import StringIO
 
+import argparse
 import os
 import logging
 import configobj
@@ -26,6 +27,25 @@ is_vm = lambda x: x.startswith('vpm') or x.startswith('ubuntu@vpm')
 is_arm = lambda x: x.startswith('tala') or x.startswith('ubuntu@tala') or x.startswith('saya') or x.startswith('ubuntu@saya')
 
 
+def config_file(string):
+    config_dict = {}
+    try:
+        with file(string) as f:
+            g = yaml.safe_load_all(f)
+            for new in g:
+                config_dict.update(new)
+    except IOError as e:
+        raise argparse.ArgumentTypeError(str(e))
+    return config_dict
+
+
+class MergeConfig(argparse.Action):
+    def __call__(self, parser, namespace, values, option_string=None):
+        config_dict = getattr(namespace, self.dest)
+        for new in values:
+            deep_merge(config_dict, new)
+
+
 def get_testdir(ctx):
     if 'test_path' in ctx.teuthology_config:
         return ctx.teuthology_config['test_path']
index 60a4f6f8bf7b801147bed0e2924ea5786e09dccb..b17c93d2abd9621a01b0f88f80046d4f07aaccd8 100644 (file)
@@ -9,12 +9,12 @@ from . import orchestra
 from .orchestra import run
 from .lock import list_locks
 from .lock import unlock_one
+from .misc import config_file
 from .misc import get_testdir
 from .misc import get_user
 from .misc import read_config
 from .misc import reconnect
 from .parallel import parallel
-from .run import config_file
 from .task import install as install_task
 from .task.internal import check_lock
 from .task.internal import connect
index fe7bcb6f534a804d9b219642e9593d775f641d53..36b40e9f51508d49a2981168ed0d048cfcb0cc12 100644 (file)
@@ -1,4 +1,3 @@
-import argparse
 import os
 import yaml
 import StringIO
@@ -8,34 +7,12 @@ import logging
 from traceback import format_tb
 
 from . import report
-from .misc import deep_merge
 from .misc import get_distro
 from .misc import get_user
 from .misc import read_config
 from .nuke import nuke
 from .run_tasks import run_tasks
-from .suite import email_results
-
-
-
-def config_file(string):
-    config = {}
-    try:
-        with file(string) as f:
-            g = yaml.safe_load_all(f)
-            for new in g:
-                config.update(new)
-    except IOError as e:
-        raise argparse.ArgumentTypeError(str(e))
-    return config
-
-
-class MergeConfig(argparse.Action):
-
-    def __call__(self, parser, namespace, values, option_string=None):
-        config = getattr(namespace, self.dest)
-        for new in values:
-            deep_merge(config, new)
+from .results import email_results
 
 
 def set_up_logging(ctx):
index 509ef090867c5bb7419d86366611c5f2e2a26c7f..d9b71fe8bde6831e793663ca81a10856a820296a 100644 (file)
@@ -1,7 +1,8 @@
 import yaml
 
-from teuthology.misc import read_config, get_user
 import teuthology.queue
+from teuthology.misc import get_user
+from teuthology.misc import read_config
 
 
 def main(ctx):