Shireesh Anjal has uploaded a new change for review.

Change subject: engine: Changes in VdsStaticDAO
......................................................................

engine: Changes in VdsStaticDAO

Since there is a unique constraint on host_name now, the method
getAllForHostname() doesn't make sense any more. Hence replaced
it with getByHostName() that returns a single object

Change-Id: I0075430a97f19238b93da1e199fa73a4584556d6
Signed-off-by: Shireesh Anjal <san...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsHandler.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQuery.java
M 
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQueryTest.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAO.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAODbFacadeImpl.java
M 
backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumesListReturnForXmlRpc.java
7 files changed, 33 insertions(+), 37 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/52/12052/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsHandler.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsHandler.java
index fb44b3a..7f6fc8d 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsHandler.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsHandler.java
@@ -95,13 +95,11 @@
     }
 
     public static boolean isVdsWithSameNameExistStatic(String vdsName) {
-        VdsStatic vds = DbFacade.getInstance().getVdsStaticDao().get(vdsName);
-        return (vds != null);
+        return DbFacade.getInstance().getVdsStaticDao().getByVdsName(vdsName) 
!= null;
     }
 
     public static boolean isVdsWithSameHostExistStatic(String hostName) {
-        List<VdsStatic> vds = 
DbFacade.getInstance().getVdsStaticDao().getAllForHost(hostName);
-        return (vds.size() != 0);
+        return 
DbFacade.getInstance().getVdsStaticDao().getByHostName(hostName) != null;
     }
 
     public static boolean isVdsWithSameIpExistsStatic(String ipAddress) {
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQuery.java
index 8e47d88..3f34340 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQuery.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQuery.java
@@ -53,7 +53,7 @@
     @Override
     protected void executeQueryCommand() {
         // Check whether the given server is already part of the cluster
-        if 
(getVdsStaticDao().getAllForHost(getParameters().getServerName()).size() > 0
+        if (getVdsStaticDao().getByHostName(getParameters().getServerName()) 
!= null
                 || 
getVdsStaticDao().getAllWithIpAddress(getParameters().getServerName()).size() > 
0) {
             
setReturnMessage(VdcBllMessages.SERVER_ALREADY_EXISTS_IN_ANOTHER_CLUSTER.toString());
             return;
@@ -96,7 +96,7 @@
      */
     private boolean validateServers(Set<String> serverNames) {
         for (String serverName : serverNames) {
-            if (getVdsStaticDao().getAllForHost(serverName).size() > 0
+            if (getVdsStaticDao().getByHostName(serverName) != null
                     || 
getVdsStaticDao().getAllWithIpAddress(serverName).size() > 0) {
                 return false;
             }
diff --git 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQueryTest.java
 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQueryTest.java
index de7cd6f..dfc82ad 100644
--- 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQueryTest.java
+++ 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/gluster/GetGlusterServersForImportQueryTest.java
@@ -57,7 +57,7 @@
     private void setupMock() {
         vdsStaticDaoMock = mock(VdsStaticDAO.class);
         doReturn(vdsStaticDaoMock).when(getQuery()).getVdsStaticDao();
-        
doReturn(getVdsStatic()).when(vdsStaticDaoMock).getAllForHost(NEW_SERVER);
+        
doReturn(getVdsStatic().get(0)).when(vdsStaticDaoMock).getByHostName(NEW_SERVER);
         
doReturn(getVdsStatic()).when(vdsStaticDaoMock).getAllWithIpAddress(NEW_SERVER);
 
         clientMock = mock(SSHClient.class);
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAO.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAO.java
index f967f85..3869acf 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAO.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAO.java
@@ -18,16 +18,16 @@
      *            the name
      * @return the instance
      */
-    VdsStatic get(String name);
+    VdsStatic getByVdsName(String name);
 
     /**
-     * Retrieves all instances for the given host.
+     * Retrieves the instance for the given host name.
      *
-     * @param host
-     *            the host
-     * @return the list of instances
+     * @param hostname
+     *            the host name
+     * @return the instance
      */
-    List<VdsStatic> getAllForHost(String host);
+    VdsStatic getByHostName(String hostname);
 
     /**
      * Finds all instances with the given ip address.
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAODbFacadeImpl.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAODbFacadeImpl.java
index 25f328a..a4ab8f0 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAODbFacadeImpl.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsStaticDAODbFacadeImpl.java
@@ -28,16 +28,16 @@
     }
 
     @Override
-    public VdsStatic get(String name) {
-        return (VdsStatic) 
DbFacadeUtils.asSingleResult(getCallsHandler().executeReadList("GetVdsStaticByVdsName",
+    public VdsStatic getByVdsName(String name) {
+        return getCallsHandler().executeRead("GetVdsStaticByVdsName",
                 new VdsStaticRowMapper(),
                 getCustomMapSqlParameterSource()
-                        .addValue("vds_name", name)));
+                        .addValue("vds_name", name));
     }
 
     @Override
-    public List<VdsStatic> getAllForHost(String host) {
-        return getCallsHandler().executeReadList("GetVdsStaticByHostName",
+    public VdsStatic getByHostName(String host) {
+        return getCallsHandler().executeRead("GetVdsStaticByHostName",
                 new VdsStaticRowMapper(),
                 getCustomMapSqlParameterSource()
                         .addValue("host_name", host));
diff --git 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java
 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java
index 72cbda7..abd01a0 100644
--- 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java
+++ 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java
@@ -62,8 +62,8 @@
      * Ensures null is returned when the name is invalid.
      */
     @Test
-    public void testGetByNameWithInvalidName() {
-        VdsStatic result = dao.get("farkle");
+    public void testGetByVdsNameWithInvalidName() {
+        VdsStatic result = dao.getByVdsName("farkle");
 
         assertNull(result);
     }
@@ -72,8 +72,8 @@
      * Ensures that retrieving by name works.
      */
     @Test
-    public void testGetByName() {
-        VdsStatic result = dao.get(existingVds.getVdsName());
+    public void testGetByVdsName() {
+        VdsStatic result = dao.getByVdsName(existingVds.getVdsName());
 
         assertNotNull(result);
         assertEquals(existingVds.getVdsName(), result.getVdsName());
@@ -85,14 +85,11 @@
      */
     @Test
     public void testGetAllForHost() {
-        List<VdsStatic> result = dao.getAllForHost(existingVds
+        VdsStatic vds = dao.getByHostName(existingVds
                 .getHostName());
 
-        assertNotNull(result);
-        assertFalse(result.isEmpty());
-        for (VdsStatic vds : result) {
-            assertEquals(existingVds.getHostName(), vds.getHostName());
-        }
+        assertNotNull(vds);
+        assertEquals(existingVds.getHostName(), vds.getHostName());
     }
 
     /**
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumesListReturnForXmlRpc.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumesListReturnForXmlRpc.java
index 5d19435..7431e7f 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumesListReturnForXmlRpc.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumesListReturnForXmlRpc.java
@@ -7,6 +7,7 @@
 import java.util.Map.Entry;
 
 import org.ovirt.engine.core.common.businessentities.VDS;
+import org.ovirt.engine.core.common.businessentities.VdsStatic;
 import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterBrickEntity;
 import org.ovirt.engine.core.common.businessentities.gluster.GlusterStatus;
 import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity;
@@ -14,7 +15,7 @@
 import 
org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.dal.dbbroker.DbFacade;
-import org.ovirt.engine.core.dao.VdsDAO;
+import org.ovirt.engine.core.dao.VdsStaticDAO;
 import org.ovirt.engine.core.dao.network.InterfaceDao;
 import org.ovirt.engine.core.utils.log.Log;
 import org.ovirt.engine.core.utils.log.LogFactory;
@@ -161,7 +162,7 @@
         brick.setBrickOrder(brickOrder);
         brick.setBrickDirectory(brickDir);
 
-        VDS server = getServer(clusterId, hostnameOrIp);
+        VdsStatic server = getServer(clusterId, hostnameOrIp);
         if(server == null) {
             log.warnFormat("Could not find server {0} in cluster {1}", 
hostnameOrIp, clusterId);
         } else {
@@ -171,8 +172,8 @@
         return brick;
     }
 
-    private VdsDAO getVdsDao() {
-        return DbFacade.getInstance().getVdsDao();
+    private VdsStaticDAO getVdsStaticDao() {
+        return DbFacade.getInstance().getVdsStaticDao();
     }
 
     private InterfaceDao getInterfaceDao() {
@@ -185,16 +186,16 @@
      * @param hostnameOrIp
      * @return
      */
-    private VDS getServer(Guid clusterId, String hostnameOrIp) {
-        List<VDS> servers = getVdsDao().getAllForHostname(hostnameOrIp);
-        if(servers.size() > 0) {
-            return getServerOfCluster(clusterId, servers);
+    private VdsStatic getServer(Guid clusterId, String hostnameOrIp) {
+        VdsStatic server = getVdsStaticDao().getByHostName(hostnameOrIp);
+        if(server != null) {
+            return server.getVdsGroupId().equals(clusterId) ? server : null;
         }
 
         List<VdsNetworkInterface> ifaces = 
getInterfaceDao().getAllInterfacesWithIpAddress(clusterId, hostnameOrIp);
         if(ifaces.size() == 1) {
             for(VdsNetworkInterface iface : ifaces) {
-                VDS server = getVdsDao().get(iface.getVdsId());
+                server = getVdsStaticDao().get(iface.getVdsId().getValue());
                 if(server.getVdsGroupId().equals(clusterId)) {
                     return server;
                 }


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

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

Reply via email to