Преглед изворни кода

Improves logging in OS discovery

Alessandro Pilotti пре 10 година
родитељ
комит
1c5a528b55
3 измењених фајлова са 12 додато и 2 уклоњено
  1. 5 0
      coriolis/osmorphing/factory.py
  2. 5 0
      coriolis/osmorphing/osmount/factory.py
  3. 2 2
      coriolis/osmorphing/windows.py

+ 5 - 0
coriolis/osmorphing/factory.py

@@ -1,5 +1,7 @@
 import itertools
 import itertools
 
 
+from oslo_log import log as logging
+
 from coriolis import constants
 from coriolis import constants
 from coriolis import exception
 from coriolis import exception
 from coriolis.osmorphing import debian
 from coriolis.osmorphing import debian
@@ -7,6 +9,8 @@ from coriolis.osmorphing import redhat
 from coriolis.osmorphing import ubuntu
 from coriolis.osmorphing import ubuntu
 from coriolis.osmorphing import windows
 from coriolis.osmorphing import windows
 
 
+LOG = logging.getLogger(__name__)
+
 
 
 def get_os_morphing_tools(conn, os_type, os_root_dir, target_hypervisor,
 def get_os_morphing_tools(conn, os_type, os_root_dir, target_hypervisor,
                           target_platform, event_manager):
                           target_platform, event_manager):
@@ -24,6 +28,7 @@ def get_os_morphing_tools(conn, os_type, os_root_dir, target_hypervisor,
             os_type, itertools.chain(*os_morphing_tools_clss.values())):
             os_type, itertools.chain(*os_morphing_tools_clss.values())):
         tools = cls(conn, os_root_dir, target_hypervisor, target_platform,
         tools = cls(conn, os_root_dir, target_hypervisor, target_platform,
                     event_manager)
                     event_manager)
+        LOG.debug("Testing OS morphing tools: %s", cls.__name__)
         os_info = tools.check_os()
         os_info = tools.check_os()
         if os_info:
         if os_info:
             return (tools, os_info)
             return (tools, os_info)

+ 5 - 0
coriolis/osmorphing/osmount/factory.py

@@ -1,10 +1,14 @@
 import itertools
 import itertools
 
 
+from oslo_log import log as logging
+
 from coriolis import constants
 from coriolis import constants
 from coriolis import exception
 from coriolis import exception
 from coriolis.osmorphing.osmount import ubuntu
 from coriolis.osmorphing.osmount import ubuntu
 from coriolis.osmorphing.osmount import windows
 from coriolis.osmorphing.osmount import windows
 
 
+LOG = logging.getLogger(__name__)
+
 
 
 def get_os_mount_tools(os_type, connection_info, event_manager):
 def get_os_mount_tools(os_type, connection_info, event_manager):
     os_mount_tools = {constants.OS_TYPE_LINUX: [ubuntu.UbuntuOSMountTools],
     os_mount_tools = {constants.OS_TYPE_LINUX: [ubuntu.UbuntuOSMountTools],
@@ -16,6 +20,7 @@ def get_os_mount_tools(os_type, connection_info, event_manager):
     for cls in os_mount_tools.get(os_type,
     for cls in os_mount_tools.get(os_type,
                                   itertools.chain(*os_mount_tools.values())):
                                   itertools.chain(*os_mount_tools.values())):
         tools = cls(connection_info, event_manager)
         tools = cls(connection_info, event_manager)
+        LOG.debug("Testing OS mount tools: %s", cls.__name__)
         if tools.check_os():
         if tools.check_os():
             return tools
             return tools
     raise exception.CoriolisException("OS mount tools not found")
     raise exception.CoriolisException("OS mount tools not found")

+ 2 - 2
coriolis/osmorphing/windows.py

@@ -31,8 +31,8 @@ class WindowsMorphingTools(base.BaseOSMorphingTools):
              self._installation_type,
              self._installation_type,
              self._product_name) = self._get_image_version_info()
              self._product_name) = self._get_image_version_info()
             return ('Windows', self._product_name)
             return ('Windows', self._product_name)
-        except exception.CoriolisException:
-            pass
+        except exception.CoriolisException as ex:
+            LOG.debug("Exception during OS detection: %s", ex)
 
 
     def pre_packages_install(self):
     def pre_packages_install(self):
         if (not self._hypervisor or
         if (not self._hypervisor or