Sandro Bonazzola has uploaded a new change for review.

Change subject: packaging: setup: refactored cpu validation
......................................................................

packaging: setup: refactored cpu validation

refactored cpu validation in all-in-one/cpu plugin after
recent changes in ovirt-host-deploy.

Change-Id: Id8d001789d63e9dbe4761541bbe761e5e6768de5
Signed-off-by: Sandro Bonazzola <sbona...@redhat.com>
---
M packaging/setup/ovirt_engine_setup/constants.py
M packaging/setup/plugins/ovirt-engine-setup/all-in-one/cpu.py
2 files changed, 10 insertions(+), 20 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/85/15085/1

diff --git a/packaging/setup/ovirt_engine_setup/constants.py 
b/packaging/setup/ovirt_engine_setup/constants.py
index 80e72b3..b6c7c63 100644
--- a/packaging/setup/ovirt_engine_setup/constants.py
+++ b/packaging/setup/ovirt_engine_setup/constants.py
@@ -336,13 +336,6 @@
         DATADIR,
         'vdsm',
     )
-    AIO_HOST_DEPLOY_VDSM_PATH = os.path.join(
-        DATADIR,
-        'ovirt-host-deploy',
-        'plugins',
-        'ovirt-host-deploy',
-        'vdsm'
-    )
     AIO_STORAGE_DOMAIN_DEFAULT_DIR = os.path.join(
         LOCALSTATEDIR,
         'lib',
diff --git a/packaging/setup/plugins/ovirt-engine-setup/all-in-one/cpu.py 
b/packaging/setup/plugins/ovirt-engine-setup/all-in-one/cpu.py
index f94ab2b..6ae5fb7 100644
--- a/packaging/setup/plugins/ovirt-engine-setup/all-in-one/cpu.py
+++ b/packaging/setup/plugins/ovirt-engine-setup/all-in-one/cpu.py
@@ -27,6 +27,7 @@
 from otopi import util
 from otopi import plugin
 
+from ovirt_host_deploy import hardware
 
 from ovirt_engine_setup import constants as osetupcons
 
@@ -103,19 +104,9 @@
         priority=plugin.Stages.PRIORITY_HIGH,
     )
     def _setup(self):
-        supported = False
-        try:
-            hardware = util.loadModule(
-                path=osetupcons.FileLocations.AIO_HOST_DEPLOY_VDSM_PATH,
-                name='hardware'
-            ).Plugin(context=self.context)
-            hardware._validate_virtualization()
-            supported = True
-        except ImportError:
-            self.logger.debug("Can't validate virtualization support")
-        except Exception as e:
-            self.logger.warning(e)
-        if not supported:
+        virtualization = hardware.Virtualization()
+        result = virtualization.detect()
+        if result == virtualization.DETECT_RESULT_UNSUPPORTED:
             self.logger.warning(
                 _(
                     'Disabling all-in-one plugin because hardware '
@@ -123,6 +114,12 @@
                 )
             )
             self.environment[osetupcons.AIOEnv.ENABLE] = False
+        elif result == virtualization.DETECT_RESULT_SUPPORTED:
+            self.logger.info(_('Hardware supports virtualization'))
+        else:
+            self.logger.warning(
+                _('Cannot detect if hardware supports virtualization')
+            )
 
     @plugin.event(
         stage=plugin.Stages.STAGE_VALIDATION,


--
To view, visit http://gerrit.ovirt.org/15085
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id8d001789d63e9dbe4761541bbe761e5e6768de5
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Sandro Bonazzola <sbona...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to