From 27c59872a39690e8539b81e53a42b9403283e2d6 Mon Sep 17 00:00:00 2001 From: anthony Date: Wed, 25 Jan 2012 17:50:39 -0800 Subject: [PATCH] remove host.enable from XenServerConnectionPool --- .../xen/resource/XenServerConnectionPool.java | 26 ++----------------- 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java b/core/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java index 3d7e08d8d38..ccac8c341a5 100644 --- a/core/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java +++ b/core/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java @@ -218,7 +218,6 @@ public class XenServerConnectionPool { int wait) throws XmlRpcException, XenAPIException { synchronized (poolUuid.intern()) { String masterIp = host.getAddress(conn); - PoolSyncDB(conn); s_logger.debug("Designating the new master to " + masterIp); Pool.designateNewMaster(conn, host); Connection slaveConn = null; @@ -253,7 +252,6 @@ public class XenServerConnectionPool { loginWithPassword(masterConn, username, password, APIVersion.latest().toString()); removeConnect(poolUuid); ensurePoolIntegrity(masterConn, masterIp, username, password, wait); - PoolSyncDB(masterConn); return; } catch (Types.HostIsSlave e) { s_logger.debug("HostIsSlaveException: Still waiting for the conversion to the master"); @@ -351,27 +349,6 @@ public class XenServerConnectionPool { } - static void PoolSyncDB(Connection conn) { - try { - Set hosts = Host.getAll(conn); - for (Host host : hosts) { - try { - host.enable(conn); - } catch (Exception e) { - } - } - } catch (Exception e) { - s_logger.debug("Enbale host failed due to " + e.getMessage() - + e.toString()); - } - try { - Pool.syncDatabase(conn); - } catch (Exception e) { - s_logger.debug("Sync Database failed due to " + e.getMessage() - + e.toString()); - } - } - void PoolEmergencyTransitionToMaster(String slaveIp, String username, Queue password) { if (!s_managePool) { if (s_logger.isDebugEnabled()) { @@ -663,7 +640,8 @@ public class XenServerConnectionPool { if ( mConn != null ) { if (s_managePool) { try { - host.enable(mConn); + Map args = new HashMap(); + host.callPlugin(mConn, "vmops", "pingxenserver", args); } catch (Types.CannotContactHost e ) { if (s_logger.isDebugEnabled()) { String msg = "Catch Exception: " + e.getClass().getName() + " Can't connect host " + ipAddress + " due to " + e.toString();