Aravinda VK has uploaded a new change for review.

Change subject: packaging: setup: Update Default DC compatibility level as 3.1 
in gluster mode
......................................................................

packaging: setup: Update Default DC compatibility level as 3.1 in gluster mode

In Gluster only installation it hides the Data Centers tab in UI
and users can create clusters only under Default data center.
So creating clusters with compatiblity less than Default data center's
compatibility level is not possible.

Update compatibility of default data center as 3.1(least supported)
when ApplicationMode is selected as Gluster Only during setup(engine-setup)

Change-Id: I989755cd72b977e7398049008311a540a13dfb3c
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1006675
Signed-off-by: Aravinda VK <[email protected]>
---
M packaging/dbscripts/storages_sp.sql
M packaging/setup/ovirt_engine_setup/constants.py
M packaging/setup/plugins/ovirt-engine-setup/config/appmode.py
3 files changed, 31 insertions(+), 0 deletions(-)


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

diff --git a/packaging/dbscripts/storages_sp.sql 
b/packaging/dbscripts/storages_sp.sql
index b40ed16..0374ef6 100644
--- a/packaging/dbscripts/storages_sp.sql
+++ b/packaging/dbscripts/storages_sp.sql
@@ -723,3 +723,15 @@
                );
 END; $procedure$
 LANGUAGE plpgsql;
+
+Create or replace FUNCTION fn_update_storagepool_compatibility(v_id UUID,
+    v_compatibility_version VARCHAR(40))
+RETURNS VOID
+
+   AS $procedure$
+BEGIN
+      UPDATE storage_pool
+      SET compatibility_version = v_compatibility_version
+      WHERE id = v_id;
+END; $procedure$
+LANGUAGE plpgsql;
diff --git a/packaging/setup/ovirt_engine_setup/constants.py 
b/packaging/setup/ovirt_engine_setup/constants.py
index af45d76..4768598 100644
--- a/packaging/setup/ovirt_engine_setup/constants.py
+++ b/packaging/setup/ovirt_engine_setup/constants.py
@@ -591,6 +591,7 @@
     WEBSOCKET_PROXY_SERVICE_NAME = 'ovirt-websocket-proxy'
     PKI_PASSWORD = 'mypass'
     DEFAULT_CLUSTER_ID = '99408929-82CF-4DC7-A532-9D998063FA95'
+    DEFAULT_STORAGE_POOL = '5849B030-626E-47CB-AD90-3CE782D831B3'
     MINIMUM_SPACE_ISODOMAIN_MB = 350
     ISO_DOMAIN_IMAGE_UID = '11111111-1111-1111-1111-111111111111'
     MAC_RANGE_BASE = '00:1a:4a'
diff --git a/packaging/setup/plugins/ovirt-engine-setup/config/appmode.py 
b/packaging/setup/plugins/ovirt-engine-setup/config/appmode.py
index 37bc3f7..676c193 100644
--- a/packaging/setup/plugins/ovirt-engine-setup/config/appmode.py
+++ b/packaging/setup/plugins/ovirt-engine-setup/config/appmode.py
@@ -111,6 +111,24 @@
             ),
         )
 
+        if v == "gluster":
+            # In Gluster only installation it hides the Data Centers tab in
+            # UI, So creating clusters with compatiblity less than Default
+            # data center's compatibility version is not possible, So update
+            # compatibility of default data center as 3.1(least supported)
+            self.environment[osetupcons.DBEnv.STATEMENT].execute(
+                statement="""
+                    select fn_update_storagepool_compatibility(
+                        %(datacenterid)s,
+                        %(compatibility)s
+                    )
+                """,
+                args=dict(
+                    datacenterid=osetupcons.Const.DEFAULT_STORAGE_POOL,
+                    compatibility="3.1"
+                ),
+            )
+
         if v != 'both':
             self.environment[osetupcons.DBEnv.STATEMENT].execute(
                 statement="""


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

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

Reply via email to