Simone Tiraboschi has uploaded a new change for review.

Change subject: packaging: setup: Updating default storage type question
......................................................................

packaging: setup: Updating default storage type question

Previous releases handle different storage pool type,
now it handles only Local/Shared.

Change-Id: I1fa88c96fc7e8d799fa2bd777b951bb1e29e0703
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1102021
Signed-off-by: Simone Tiraboschi <[email protected]>
---
M packaging/dbscripts/inst_sp.sql
M packaging/setup/ovirt_engine_setup/engine/constants.py
M packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/domain_type.py
3 files changed, 27 insertions(+), 20 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/65/31965/1

diff --git a/packaging/dbscripts/inst_sp.sql b/packaging/dbscripts/inst_sp.sql
index 3badb02..338f584 100644
--- a/packaging/dbscripts/inst_sp.sql
+++ b/packaging/dbscripts/inst_sp.sql
@@ -1,15 +1,13 @@
 -- The following stored procedures are relevant to oVirt Installer only
 
-Create or replace FUNCTION 
inst_update_default_storage_pool_type(v_storage_pool_type INTEGER)
+Create or replace FUNCTION inst_update_default_storage_pool_type(v_is_local 
boolean)
 RETURNS VOID
    AS $procedure$
 BEGIN
-      if (v_storage_pool_type > 0 and v_storage_pool_type < 7) then
          UPDATE storage_pool
-         SET storage_pool_type = v_storage_pool_type, _update_date = 
LOCALTIMESTAMP
+         SET is_local = v_is_local, _update_date = LOCALTIMESTAMP
          WHERE storage_pool.name = 'Default' and not exists
          (select 1 from storage_domains where 
storage_domains.storage_pool_name = 'Default');
-      end if;
 END; $procedure$
 LANGUAGE plpgsql;
 
diff --git a/packaging/setup/ovirt_engine_setup/engine/constants.py 
b/packaging/setup/ovirt_engine_setup/engine/constants.py
index ca9a3c7..b58572b 100644
--- a/packaging/setup/ovirt_engine_setup/engine/constants.py
+++ b/packaging/setup/ovirt_engine_setup/engine/constants.py
@@ -284,7 +284,7 @@
     DEFAULT_SYSTEM_MEMCHECK_THRESHOLD = 90
 
     DEFAULT_CONFIG_APPLICATION_MODE = 'Both'
-    DEFAULT_CONFIG_STORAGE_TYPE = 'NFS'
+    DEFAULT_CONFIG_STORAGE_IS_LOCAL = False
 
     DEFAULT_ISO_DOMAIN_NAME = 'ISO_DOMAIN'
 
diff --git 
a/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/domain_type.py 
b/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/domain_type.py
index 1e9bbd7..55a9de4 100644
--- 
a/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/domain_type.py
+++ 
b/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/domain_type.py
@@ -30,6 +30,7 @@
 from ovirt_engine_setup.engine import constants as oenginecons
 from ovirt_engine_setup.engine_common \
     import constants as oengcommcons
+from ovirt_engine_setup import dialog
 
 
 @util.export
@@ -80,24 +81,32 @@
 
         if self.environment[
             osetupcons.ConfigEnv.STORAGE_TYPE
-        ] is None:
+        ] is not None:
+            if self.environment[
+                osetupcons.ConfigEnv.STORAGE_TYPE
+            ] in self.STORAGE_TYPES:
+                self.environment[
+                    osetupcons.ConfigEnv.STORAGE_IS_LOCAL
+                ] = False
             self.environment[
                 osetupcons.ConfigEnv.STORAGE_TYPE
-            ] = self.dialog.queryString(
-                name='OVESETUP_CONFIG_STORAGE_TYPE',
+            ] = None
+
+        if self.environment[
+            osetupcons.ConfigEnv.STORAGE_IS_LOCAL
+        ] is None:
+            self.environment[
+                osetupcons.ConfigEnv.STORAGE_IS_LOCAL
+            ] = dialog.queryBoolean(
+                dialog=self.dialog,
+                name='OVESETUP_CONFIG_STORAGE_IS_LOCAL',
                 note=_(
                     'Default storage type: (@VALUES@) [@DEFAULT@]: '
                 ),
                 prompt=True,
-                validValues=(
-                    'NFS',
-                    'FC',
-                    'ISCSI',
-                    'POSIXFS',
-                    'GLUSTERFS',
-                ),
-                caseSensitive=False,
-                default=oenginecons.Defaults.DEFAULT_CONFIG_STORAGE_TYPE,
+                true=_('Local'),
+                false=_('Shared'),
+                default=oenginecons.Defaults.DEFAULT_CONFIG_STORAGE_IS_LOCAL,
             )
 
     @plugin.event(
@@ -110,11 +119,11 @@
     def _misc(self):
         self.environment[oenginecons.EngineDBEnv.STATEMENT].execute(
             statement="""
-                select inst_update_default_storage_pool_type (%(type)s)
+                select inst_update_default_storage_pool_type (%(is_local)s)
             """,
             args={
-                'type': self.STORAGE_TYPES[
-                    self.environment[osetupcons.ConfigEnv.STORAGE_TYPE]
+                'is_local': self.environment[
+                    osetupcons.ConfigEnv.STORAGE_IS_LOCAL
                 ],
             },
         )


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1fa88c96fc7e8d799fa2bd777b951bb1e29e0703
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Simone Tiraboschi <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to