anmolbabu has uploaded a new change for review.

Change subject: engine, webadmin: use slave host id instead of slave host name
......................................................................

engine, webadmin: use slave host id instead of slave host name

The canDoAction of create georep session command checks if
host is monitored by engine and tries to  get host based on the
passed host details.

Previously,this used to be obtained using host name and UI
used to pass the host name which is VDS#getName but the
backend expected dns resolvable name which is provided by
VDS#getHostName. The UI can't pass VDS#getHostName because
its not available in there. The UI lists vds as obtained from
the bricks of eligible/non-eligible volumes. The volume can
provide only brick servernames and server ids.

So, its better to obtain vds based on its id rather than on
name.

The above reasons required this change to be introduced.

Change-Id: I4440eddbc2616c7ca89feaae3ba0e67d93562213
Signed-off-by: Anmol Babu <anb...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GeoRepSessionCommandBase.java
M 
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommandTest.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/GlusterVolumeGeoRepSessionParameters.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDao.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
M 
backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoTest.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/GlusterVolumeGeoRepCreateModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeGeoRepListModel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/GlusterVolumeGeoRepCreateSessionPopupView.java
M packaging/dbscripts/gluster_georep_sp.sql
11 files changed, 53 insertions(+), 48 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/17/40417/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommand.java
index cf13eba..03c60e0 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommand.java
@@ -71,7 +71,7 @@
         }
         GlusterGeoRepSession geoRepSession =
                 getGeoRepDao().getGeoRepSession(getGlusterVolumeId(),
-                        getParameters().getSlaveHost(),
+                        slaveHost.getId(),
                         getParameters().getSlaveVolumeName());
         if (geoRepSession != null) {
             return 
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_GLUSTER_GEOREP_SESSION_ALREADY_CREATED);
@@ -89,7 +89,7 @@
     }
 
     protected VDS getSlaveHost() {
-        return getVdsDAO().getByName(getParameters().getSlaveHost());
+        return getVdsDAO().get(getParameters().getSlaveHostId());
     }
 
     private boolean areAllRemoteServersUp() {
@@ -205,7 +205,7 @@
         GlusterVolumeGeoRepSessionVDSParameters params =
                 new GlusterVolumeGeoRepSessionVDSParameters(upServer.getId(),
                         getGlusterVolumeName(),
-                        getParameters().getSlaveHost(),
+                        slaveHost.getHostName(),
                         getParameters().getSlaveVolumeName(),
                         getParameters().getUserName(),
                         getParameters().isForce());
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GeoRepSessionCommandBase.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GeoRepSessionCommandBase.java
index e9b91d2..16e116f3 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GeoRepSessionCommandBase.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GeoRepSessionCommandBase.java
@@ -59,7 +59,7 @@
             } else {
                 geoRepSession =
                         
getGlusterGeoRepDao().getGeoRepSession(getGlusterVolumeId(),
-                                getParameters().getSlaveHost(),
+                                getParameters().getSlaveHostId(),
                                 getParameters().getSlaveVolumeName());
             }
         }
diff --git 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommandTest.java
 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommandTest.java
index ae72513..160be16 100644
--- 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommandTest.java
+++ 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/CreateGlusterVolumeGeoRepSessionCommandTest.java
@@ -71,14 +71,14 @@
         command =
                 spy(new CreateGlusterVolumeGeoRepSessionCommand(new 
GlusterVolumeGeoRepSessionParameters(masterVolumeId,
                         slaveVolumeName,
-                        slaveHost,
+                        Guid.newGuid(),
                         null,
                         null,
                         false)));
         prepareMocks();
         doReturn(SUPPORTED_VERSION).when(vdsGroup).getcompatibility_version();
         doReturn(volume).when(command).getSlaveVolume();
-        doReturn(null).when(geoRepDao).getGeoRepSession(any(Guid.class), 
any(String.class), any(String.class));
+        doReturn(null).when(geoRepDao).getGeoRepSession(any(Guid.class), 
any(Guid.class), any(String.class));
         doReturn(vds).when(command).getSlaveHost();
         assertTrue(command.canDoAction());
     }
@@ -100,7 +100,7 @@
         command =
                 spy(new CreateGlusterVolumeGeoRepSessionCommand(new 
GlusterVolumeGeoRepSessionParameters(masterVolumeId,
                         slaveVolumeName,
-                        slaveHost,
+                        Guid.newGuid(),
                         null,
                         null,
                         false)));
@@ -108,7 +108,7 @@
         doReturn(null).when(command).getSlaveVolume();
         doReturn(SUPPORTED_VERSION).when(vdsGroup).getcompatibility_version();
         doReturn(vds).when(command).getSlaveHost();
-        doReturn(null).when(geoRepDao).getGeoRepSession(any(Guid.class), 
any(String.class), any(String.class));
+        doReturn(null).when(geoRepDao).getGeoRepSession(any(Guid.class), 
any(Guid.class), any(String.class));
         assertFalse(command.canDoAction());
     }
 
@@ -117,7 +117,7 @@
         command =
                 spy(new CreateGlusterVolumeGeoRepSessionCommand(new 
GlusterVolumeGeoRepSessionParameters(masterVolumeId,
                         slaveVolumeName,
-                        slaveHost,
+                        Guid.newGuid(),
                         null,
                         null,
                         false)));
@@ -126,7 +126,7 @@
         doReturn(vds).when(command).getSlaveHost();
         doReturn(SUPPORTED_VERSION).when(vdsGroup).getcompatibility_version();
         doReturn(new 
GlusterGeoRepSession()).when(geoRepDao).getGeoRepSession(any(Guid.class),
-                any(String.class),
+                any(Guid.class),
                 any(String.class));
         assertFalse(command.canDoAction());
     }
@@ -136,7 +136,7 @@
         command =
                 spy(new CreateGlusterVolumeGeoRepSessionCommand(new 
GlusterVolumeGeoRepSessionParameters(Guid.newGuid(),
                         slaveVolumeName,
-                        slaveHost,
+                        Guid.newGuid(),
                         null,
                         null,
                         false)));
@@ -145,7 +145,7 @@
         doReturn(vds).when(command).getSlaveHost();
         
doReturn(NOT_SUPPORTED_VERSION).when(vdsGroup).getcompatibility_version();
         doReturn(volume).when(command).getSlaveVolume();
-        doReturn(null).when(geoRepDao).getGeoRepSession(any(Guid.class), 
any(String.class), any(String.class));
+        doReturn(null).when(geoRepDao).getGeoRepSession(any(Guid.class), 
any(Guid.class), any(String.class));
         assertFalse(command.canDoAction());
     }
 
@@ -154,7 +154,7 @@
         command =
                 spy(new CreateGlusterVolumeGeoRepSessionCommand(new 
GlusterVolumeGeoRepSessionParameters(masterVolumeId,
                         slaveVolumeName,
-                        slaveHost,
+                        Guid.newGuid(),
                         null,
                         null,
                         false)));
@@ -162,7 +162,7 @@
         doReturn(vds).when(command).getUpServer();
         doReturn(SUPPORTED_VERSION).when(vdsGroup).getcompatibility_version();
         doReturn(volume).when(command).getSlaveVolume();
-        doReturn(null).when(geoRepDao).getGeoRepSession(any(Guid.class), 
any(String.class), any(String.class));
+        doReturn(null).when(geoRepDao).getGeoRepSession(any(Guid.class), 
any(Guid.class), any(String.class));
         doReturn(null).when(command).getSlaveHost();
         assertFalse(command.canDoAction());
     }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/GlusterVolumeGeoRepSessionParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/GlusterVolumeGeoRepSessionParameters.java
index eced882..f7e7043 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/GlusterVolumeGeoRepSessionParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/GlusterVolumeGeoRepSessionParameters.java
@@ -8,7 +8,7 @@
 
     private Guid geoRepSessionId;
     private String slaveVolumeName;
-    private String slaveHost;
+    private Guid slaveHostId;
     private String userName;
     private String userGroup;
     private boolean force;
@@ -22,29 +22,29 @@
         this.geoRepSessionId = geoRepSessionId;
     }
 
-    public GlusterVolumeGeoRepSessionParameters(Guid volumeId, String 
slaveVolumeName, String slaveHost) {
-        this(volumeId, slaveVolumeName, slaveHost, "root", null, false);
+    public GlusterVolumeGeoRepSessionParameters(Guid volumeId, String 
slaveVolumeName, Guid slaveHostId) {
+        this(volumeId, slaveVolumeName, slaveHostId, "root", null, false);
     }
 
     public GlusterVolumeGeoRepSessionParameters(Guid volumeId,
             String slaveVolumeName,
-            String slaveHost,
+            Guid slaveHostId,
             String userName,
             String userGroup,
             boolean force) {
         super(volumeId);
         this.slaveVolumeName = slaveVolumeName;
-        this.slaveHost = slaveHost;
+        this.slaveHostId = slaveHostId;
         this.userName = userName;
         this.userGroup = userGroup;
         this.force = force;
     }
 
     public GlusterVolumeGeoRepSessionParameters(Guid volumeId, String 
slaveVolumeName,
-            String slaveHost,
+            Guid slaveHostId,
             String userName,
             String userGroup) {
-        this(volumeId, slaveVolumeName, slaveHost, userName, userGroup, false);
+        this(volumeId, slaveVolumeName, slaveHostId, userName, userGroup, 
false);
     }
 
     public String getSlaveVolumeName() {
@@ -55,12 +55,12 @@
         this.slaveVolumeName = slaveVolumeName;
     }
 
-    public String getSlaveHost() {
-        return slaveHost;
+    public Guid getSlaveHostId() {
+        return slaveHostId;
     }
 
-    public void setSlaveHost(String slaveHost) {
-        this.slaveHost = slaveHost;
+    public void setSlaveHostId(Guid slaveHostId) {
+        this.slaveHostId = slaveHostId;
     }
 
     public boolean isForce() {
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDao.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDao.java
index 153fd1d..9a1a6f6 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDao.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDao.java
@@ -30,7 +30,7 @@
 
     public GlusterGeoRepSession getGeoRepSession(String sessionKey);
 
-    public GlusterGeoRepSession getGeoRepSession(Guid masterVolumeId, String 
slaveHost, String slaveVolumeName);
+    public GlusterGeoRepSession getGeoRepSession(Guid masterVolumeId, Guid 
slaveHostId, String slaveVolumeName);
 
     public List<GlusterGeoRepSession> getGeoRepSessions(Guid masterVolumeId);
 
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
index dda1e49..385eee5 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
@@ -120,10 +120,10 @@
     }
 
     @Override
-    public GlusterGeoRepSession getGeoRepSession(Guid masterVolumeId, String 
slaveHost, String slaveVolumeName) {
+    public GlusterGeoRepSession getGeoRepSession(Guid masterVolumeId, Guid 
slaveHostId, String slaveVolumeName) {
         return 
getCallsHandler().executeRead("GetGlusterGeoRepSessionBySlaveHostAndVolume", 
georepSessionRowMapper,
                 getCustomMapSqlParameterSource().addValue("master_volume_id", 
masterVolumeId)
-                .addValue("slave_host_name", slaveHost)
+                .addValue("slave_host_uuid", slaveHostId)
                 .addValue("slave_volume_name", slaveVolumeName));
     }
 
diff --git 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoTest.java
 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoTest.java
index 5d0c6eb..f28aaba 100644
--- 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoTest.java
+++ 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoTest.java
@@ -165,7 +165,7 @@
     @Test
     public void testGetBySlaveHostAndVolume() {
         GlusterGeoRepSession session = 
dao.getGeoRepSession(FixturesTool.GLUSTER_VOLUME_UUID1,
-                "192.168.122.17", "slave-replica");
+                new Guid("44f645f6-3fe9-4b35-a30c-be0d1a835ea8"), 
"slave-replica");
         assertNotNull(session);
         assertEquals(FixturesTool.GLUSTER_GEOREP_SESSION_ID, session.getId());
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/GlusterVolumeGeoRepCreateModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/GlusterVolumeGeoRepCreateModel.java
index 9d9a6f3..e261e80 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/GlusterVolumeGeoRepCreateModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/GlusterVolumeGeoRepCreateModel.java
@@ -14,6 +14,8 @@
 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.Pair;
+import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.ui.frontend.AsyncQuery;
 import org.ovirt.engine.ui.frontend.Frontend;
 import org.ovirt.engine.ui.frontend.INewAsyncCallback;
@@ -40,7 +42,7 @@
     private EntityModel<String> slaveUserName;
     private ListModel<GlusterVolumeEntity> slaveVolumes;
     private ListModel<String> slaveClusters;
-    private ListModel<String> slaveHosts;
+    private ListModel<Pair<String, Guid>> slaveHosts;
     private EntityModel<Boolean> startSession;
     private String queryFailureMessage;
     private Collection<GlusterVolumeEntity> volumeList = new 
ArrayList<GlusterVolumeEntity>();
@@ -90,7 +92,7 @@
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
                 GlusterVolumeEntity selectedSlaveVolume = 
getSlaveVolumes().getSelectedItem();
-                Set<String> hostsInCurrentVolume = new HashSet<String>();
+                Set<Pair<String, Guid>> hostsInCurrentVolume = new 
HashSet<Pair<String, Guid>>();
                 if (!getShowEligibleVolumes().getEntity() && 
selectedSlaveVolume != null) {
                     updateRecommendatonViolations();
                 }
@@ -171,10 +173,10 @@
         return volumesInCurrentCluster;
     }
 
-    public Set<String> getHostNamesForVolume(GlusterVolumeEntity volume) {
-        Set<String> hosts = new HashSet<String>();
+    public Set<Pair<String, Guid>> getHostNamesForVolume(GlusterVolumeEntity 
volume) {
+        Set<Pair<String, Guid>> hosts = new HashSet<Pair<String, Guid>>();
         for(GlusterBrickEntity currentBrick : volume.getBricks()) {
-            hosts.add(currentBrick.getServerName());
+            hosts.add(new Pair<String, Guid>(currentBrick.getServerName(), 
currentBrick.getServerId()));
         }
         return hosts;
     }
@@ -187,11 +189,11 @@
         this.slaveClusters = slaveClusters;
     }
 
-    public ListModel<String> getSlaveHosts() {
+    public ListModel<Pair<String, Guid>> getSlaveHosts() {
         return slaveHosts;
     }
 
-    public void setSlaveHosts(ListModel<String> slaveHosts) {
+    public void setSlaveHosts(ListModel<Pair<String, Guid>> slaveHosts) {
         this.slaveHosts = slaveHosts;
     }
 
@@ -212,7 +214,7 @@
         setShowEligibleVolumes(new EntityModel<Boolean>());
         setSlaveClusters(new ListModel<String>());
         setSlaveVolumes(new ListModel<GlusterVolumeEntity>());
-        setSlaveHosts(new ListModel<String>());
+        setSlaveHosts(new ListModel<Pair<String, Guid>>());
 
         setStartSession(new EntityModel<Boolean>());
         setSlaveUserName(new EntityModel<String>(constants.emptyString()));
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeGeoRepListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeGeoRepListModel.java
index 90397c6..ba6d2ff 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeGeoRepListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeGeoRepListModel.java
@@ -379,13 +379,14 @@
         createModel.startProgress(null);
         final Guid masterVolumeId = getEntity().getId();
         final String remoteVolumeName = 
createModel.getSlaveVolumes().getSelectedItem().getName();
-        final String remoteHostName = 
createModel.getSlaveHosts().getSelectedItem();
+        final String remoteHostName = 
createModel.getSlaveHosts().getSelectedItem().getFirst();
         String remoteUserName = createModel.getSlaveUserName().getEntity();
         String remoteUserGroup = 
createModel.getSlaveUserGroupName().getEntity();
+        final Guid remoteHostId = 
createModel.getSlaveHosts().getSelectedItem().getSecond();
         
Frontend.getInstance().runAction(VdcActionType.CreateGlusterVolumeGeoRepSession,
                 new GlusterVolumeGeoRepSessionParameters(masterVolumeId,
                         remoteVolumeName,
-                        remoteHostName,
+                        remoteHostId ,
                         remoteUserName,
                         remoteUserGroup,
                         !createModel.getShowEligibleVolumes().getEntity()),
@@ -402,7 +403,7 @@
                                 
Frontend.getInstance().runAction(VdcActionType.StartGlusterVolumeGeoRep,
                                         new 
GlusterVolumeGeoRepSessionParameters(masterVolumeId,
                                                 remoteVolumeName,
-                                                remoteHostName),
+                                                remoteHostId),
                                         new IFrontendActionAsyncCallback() {
                                             @Override
                                             public void 
executed(FrontendActionAsyncResult result) {
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/GlusterVolumeGeoRepCreateSessionPopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/GlusterVolumeGeoRepCreateSessionPopupView.java
index da85511..778bda4 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/GlusterVolumeGeoRepCreateSessionPopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/GlusterVolumeGeoRepCreateSessionPopupView.java
@@ -1,6 +1,8 @@
 package org.ovirt.engine.ui.webadmin.section.main.view.popup.gluster;
 
 import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity;
+import org.ovirt.engine.core.common.utils.Pair;
+import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.ui.common.CommonApplicationTemplates;
 import org.ovirt.engine.ui.common.idhandler.ElementIdHandler;
 import org.ovirt.engine.ui.common.idhandler.WithElementId;
@@ -54,7 +56,7 @@
     @UiField(provided = true)
     @Path(value = "slaveHosts.selectedItem")
     @WithElementId
-    ListModelTypeAheadListBoxEditor<String> slaveHostIpEditor;
+    ListModelTypeAheadListBoxEditor<Pair<String, Guid>> slaveHostIpEditor;
 
     @UiField(provided = true)
     @Path(value = "slaveVolumes.selectedItem")
@@ -130,16 +132,16 @@
             }
         });
 
-        slaveHostIpEditor = new ListModelTypeAheadListBoxEditor<String>(new 
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<String>() {
+        slaveHostIpEditor = new ListModelTypeAheadListBoxEditor<Pair<String, 
Guid>>(new 
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<Pair<String, 
Guid>>() {
 
             @Override
-            public String getReplacementStringNullSafe(String data) {
-                return data;
+            public String getReplacementStringNullSafe(Pair<String, Guid> 
data) {
+                return data.getFirst();
             }
 
             @Override
-            public String getDisplayStringNullSafe(String data) {
-                return templates.typeAheadNameDescription(data == null ? 
constants.empty() : data, constants.empty()).asString();
+            public String getDisplayStringNullSafe(Pair<String, Guid> data) {
+                return templates.typeAheadNameDescription(data == null ? 
constants.empty() : data.getFirst(), constants.empty()).asString();
             }
         });
 
diff --git a/packaging/dbscripts/gluster_georep_sp.sql 
b/packaging/dbscripts/gluster_georep_sp.sql
index 592c125..813217d 100644
--- a/packaging/dbscripts/gluster_georep_sp.sql
+++ b/packaging/dbscripts/gluster_georep_sp.sql
@@ -146,7 +146,7 @@
 LANGUAGE plpgsql;
 
 Create or replace FUNCTION 
GetGlusterGeoRepSessionBySlaveHostAndVolume(v_master_volume_id UUID,
-                                                                       
v_slave_host_name VARCHAR(150),
+                                                                       
v_slave_host_uuid UUID,
                                                                        
v_slave_volume_name VARCHAR(150))
 RETURNS SETOF gluster_georep_sessions_view STABLE
 AS $procedure$
@@ -154,7 +154,7 @@
     RETURN QUERY SELECT *
     FROM  gluster_georep_sessions_view
     WHERE master_volume_id = v_master_volume_id
-    AND slave_host_name = v_slave_host_name
+    AND slave_host_uuid = v_slave_host_uuid
     AND slave_volume_name = v_slave_volume_name;
 END; $procedure$
 LANGUAGE plpgsql;


-- 
To view, visit https://gerrit.ovirt.org/40417
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4440eddbc2616c7ca89feaae3ba0e67d93562213
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5-gluster
Gerrit-Owner: anmolbabu <anb...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to