Kanagaraj M has uploaded a new change for review.

Change subject: webadmin: fix displaying binary gluster hook
......................................................................

webadmin: fix displaying binary gluster hook

When resolving a conflict on a hook with differet content
types in different servers, the binary content is getting displayed.
This now fixed by adding content type check before trying
to fetch the content from backend.

Change-Id: Ia189162dc339bab135979b4801c964112b24df18
Bug-Url: https://bugzilla.redhat.com/973091
Signed-off-by: Kanagaraj M <kmayi...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGlusterHookListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/GlusterHookResolveConflictsModel.java
2 files changed, 14 insertions(+), 23 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/04/15704/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGlusterHookListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGlusterHookListModel.java
index d94378e..eefb2f9 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGlusterHookListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGlusterHookListModel.java
@@ -258,6 +258,8 @@
                 engineCopy.setHookId(hookEntity.getId());
                 engineCopy.setServerName("Engine (Master)"); //$NON-NLS-1$
                 engineCopy.setStatus(hookEntity.getStatus());
+                engineCopy.setContentType(hookEntity.getContentType());
+                engineCopy.setChecksum(hookEntity.getChecksum());
                 EntityModel engineCopyModel = new EntityModel(engineCopy);
                 serverHookModels.add(engineCopyModel);
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/GlusterHookResolveConflictsModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/GlusterHookResolveConflictsModel.java
index 929bdc1..a0a6469 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/GlusterHookResolveConflictsModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/GlusterHookResolveConflictsModel.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.ui.uicommonweb.models.clusters;
 
+import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterHookContentType;
 import org.ovirt.engine.core.common.businessentities.gluster.GlusterHookEntity;
 import org.ovirt.engine.core.common.businessentities.gluster.GlusterHookStatus;
 import org.ovirt.engine.core.common.businessentities.gluster.GlusterServerHook;
@@ -243,8 +244,6 @@
             return;
         }
 
-        startProgress(null);
-
         GlusterServerHook selectedServer = (GlusterServerHook) 
selectedItem.getEntity();
         getServerHooksList().setSelectedItem(selectedServer);
 
@@ -252,32 +251,22 @@
             getContentModel().getContent().setEntity(null);
             getContentModel().getStatus().setEntity(null);
             getContentModel().getMd5Checksum().setEntity(null);
-            stopProgress();
             return;
         }
 
-        AsyncDataProvider.getGlusterHookContent(new AsyncQuery(this, new 
INewAsyncCallback() {
-            @Override
-            public void onSuccess(Object model, Object returnValue) {
-                String content = (String) returnValue;
-                getContentModel().getContent().setEntity(content);
-                stopProgress();
-            }
-        }), getGlusterHookEntiry().getId(), selectedServer.getServerId());
+        getContentModel().getStatus().setEntity(selectedServer.getStatus());
+        
getContentModel().getMd5Checksum().setEntity(selectedServer.getChecksum());
 
-        if (selectedServer.getServerId() == null) {
-            
getContentModel().getStatus().setEntity(getGlusterHookEntiry().getStatus());
-            
getContentModel().getMd5Checksum().setEntity(getGlusterHookEntiry().getChecksum());
-        }
-        else {
-            for (GlusterServerHook serverHook : 
getGlusterHookEntiry().getServerHooks()) {
-                if (serverHook.getServerId() != null
-                        && 
serverHook.getServerId().equals(selectedServer.getServerId())) {
-                    
getContentModel().getStatus().setEntity(serverHook.getStatus());
-                    
getContentModel().getMd5Checksum().setEntity(serverHook.getChecksum());
-                    break;
+        if (selectedServer.getContentType() == GlusterHookContentType.TEXT) {
+            startProgress(null);
+            AsyncDataProvider.getGlusterHookContent(new AsyncQuery(this, new 
INewAsyncCallback() {
+                @Override
+                public void onSuccess(Object model, Object returnValue) {
+                    String content = (String) returnValue;
+                    getContentModel().getContent().setEntity(content);
+                    stopProgress();
                 }
-            }
+            }), getGlusterHookEntiry().getId(), selectedServer.getServerId());
         }
     }
 


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

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

Reply via email to