Allon Mureinik has uploaded a new change for review.

Change subject: webadmin: Warning about storage format upgrade
......................................................................

webadmin: Warning about storage format upgrade

Present a different warning message if upgrading a DC will cause a
storage format upgrade.

Change-Id: I73a5287ad223813ef732f7daccb2ae11af2cecc0
Signed-off-by: Allon Mureinik <amure...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
3 files changed, 19 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/98/18698/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
index 723f954..7f05e9a 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
@@ -188,6 +188,7 @@
                <include name="common/TimeZoneType.java" />
         <include name="common/osinfo/OsRepository.java"/>
         <include name="common/utils/SimpleDependecyInjector.java"/>
+        <include name="common/utils/VersionStorageFormatUtil.java"/>
 
         <!-- Required by frontend -->
                <include name="common/interfaces/SearchType.java" />
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
index 6b37425..0491648 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
@@ -15,6 +15,7 @@
 import org.ovirt.engine.core.common.businessentities.StorageDomain;
 import org.ovirt.engine.core.common.businessentities.StorageDomainSharedStatus;
 import org.ovirt.engine.core.common.businessentities.StorageDomainType;
+import org.ovirt.engine.core.common.businessentities.StorageFormatType;
 import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.core.common.businessentities.StoragePoolStatus;
 import org.ovirt.engine.core.common.businessentities.StorageType;
@@ -24,6 +25,7 @@
 import org.ovirt.engine.core.common.queries.SearchParameters;
 import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
+import org.ovirt.engine.core.common.utils.VersionStorageFormatUtil;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.compat.StringHelper;
 import org.ovirt.engine.core.compat.Version;
@@ -606,16 +608,25 @@
         }
         else if (!model.getIsNew()
                 && getSelectedItem() != null
-                && !((Version) 
model.getVersion().getSelectedItem()).equals(((StoragePool) 
getSelectedItem()).getcompatibility_version())) {
+                && !model.getVersion().getSelectedItem().equals(((StoragePool) 
getSelectedItem()).getcompatibility_version())) {
             ConfirmationModel confirmModel = new ConfirmationModel();
             setConfirmWindow(confirmModel);
             confirmModel.setTitle(ConstantsManager.getInstance()
                     .getConstants()
                     .changeDataCenterCompatibilityVersionTitle());
             
confirmModel.setHashName("change_data_center_compatibility_version"); 
//$NON-NLS-1$
-            confirmModel.setMessage(ConstantsManager.getInstance()
-                    .getConstants()
-                    .youAreAboutChangeDcCompatibilityVersionMsg());
+
+            StorageFormatType newFormat = 
VersionStorageFormatUtil.getFormatForVersion((Version) 
model.getVersion().getSelectedItem());
+            StorageFormatType oldFormat = 
VersionStorageFormatUtil.getFormatForVersion(((StoragePool) 
getSelectedItem()).getcompatibility_version());
+            if (newFormat == oldFormat) {
+                confirmModel.setMessage(ConstantsManager.getInstance()
+                        .getConstants()
+                        .youAreAboutChangeDcCompatibilityVersionMsg());
+            } else {
+                confirmModel.setMessage(ConstantsManager.getInstance()
+                        .getConstants()
+                        
.youAreAboutChangeDcCompatibilityVersionWithUpgradeMsg());
+            }
 
             UICommand tempVar = new UICommand("OnSaveInternal", this); 
//$NON-NLS-1$
             
tempVar.setTitle(ConstantsManager.getInstance().getConstants().ok());
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
index 1612ebd..44ee613 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
@@ -691,6 +691,9 @@
     @DefaultStringValue("You are about to change the Data Center Compatibility 
Version. Are you sure you want to continue?")
     String youAreAboutChangeDcCompatibilityVersionMsg();
 
+    @DefaultStringValue("You are about to change the Data Center Compatibility 
Version. This will cause the upgrade of all the Storage Domains belonging to 
it. Are you sure you want to continue?")
+    String youAreAboutChangeDcCompatibilityVersionWithUpgradeMsg();
+
     @DefaultStringValue("Logical Network(s)")
     String logicalNetworksMsg();
 


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

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

Reply via email to