]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
orchestra/console: remove circular import
authorKyr Shatskyy <kyrylo.shatskyy@suse.com>
Fri, 15 Nov 2019 18:07:45 +0000 (19:07 +0100)
committerKyr Shatskyy <kyrylo.shatskyy@gmail.com>
Mon, 18 Nov 2019 22:06:51 +0000 (23:06 +0100)
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
teuthology/orchestra/console.py
teuthology/orchestra/remote.py

index 16a27a9df10149e9bc4d4703a025485bc659ad29..6618710b8a54da1e079e17c45936d640541353c6 100644 (file)
@@ -11,8 +11,7 @@ import teuthology.lock.util
 from teuthology.config import config
 from teuthology.contextutil import safe_while
 from teuthology.exceptions import ConsoleError
-
-import remote
+from teuthology.misc import host_shortname
 
 try:
     import libvirt
@@ -22,14 +21,23 @@ except ImportError:
 log = logging.getLogger(__name__)
 
 
-class PhysicalConsole():
+class RemoteConsole():
+    def getShortName(self, name=None):
+        """
+        Extract the name portion from remote name strings.
+        """
+        hostname = (name or self.name).split('@')[-1]
+        return host_shortname(hostname)
+
+
+class PhysicalConsole(RemoteConsole):
     """
     Physical Console (set from getRemoteConsole)
     """
     def __init__(self, name, ipmiuser=None, ipmipass=None, ipmidomain=None,
                  logfile=None, timeout=20):
         self.name = name
-        self.shortname = remote.getShortName(name)
+        self.shortname = self.getShortName(name)
         self.timeout = timeout
         self.logfile = None
         self.ipmiuser = ipmiuser or config.ipmi_user
@@ -306,7 +314,7 @@ class PhysicalConsole():
         return proc
 
 
-class VirtualConsole():
+class VirtualConsole(RemoteConsole):
     """
     Virtual Console (set from getRemoteConsole)
     """
@@ -314,7 +322,7 @@ class VirtualConsole():
         if libvirt is None:
             raise RuntimeError("libvirt not found")
 
-        self.shortname = remote.getShortName(name)
+        self.shortname = self.getShortName(name)
         status_info = teuthology.lock.query.get_status(self.shortname)
         try:
             if teuthology.lock.query.is_vm(status=status_info):
index 60436d917c769e94049238dce9cb21a35f9b9bdb..2fae5a6d63727328dc23531d615e340d74fe04b5 100644 (file)
@@ -513,13 +513,6 @@ class Remote(object):
             self.ssh.close()
 
 
-def getShortName(name):
-    """
-    Extract the name portion from remote name strings.
-    """
-    hostname = name.split('@')[-1]
-    return host_shortname(hostname)
-
 def getRemoteConsole(name, ipmiuser=None, ipmipass=None, ipmidomain=None,
                      logfile=None, timeout=20):
     """