mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
bug 5934: if it is standalone, give cluser name as Standalone-ip/name
status 5934: resolved fixed Conflicts: server/src/com/cloud/hypervisor/xen/discoverer/XcpServerDiscoverer.java
This commit is contained in:
parent
09680d80a7
commit
41f7c745bd
@ -75,6 +75,13 @@ public class AddHostCmd extends BaseCmd {
|
|||||||
throw new ServerApiException(BaseCmd.PARAM_ERROR, "Can't specify cluster by both id and name");
|
throw new ServerApiException(BaseCmd.PARAM_ERROR, "Can't specify cluster by both id and name");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (clusterName == null && clusterId == null) {
|
||||||
|
// Stand alone, assign a name to it
|
||||||
|
String[] stringarray = url.split("//");
|
||||||
|
String address = stringarray[stringarray.length - 1];
|
||||||
|
clusterName = "Standalone-" + address;
|
||||||
|
}
|
||||||
|
|
||||||
if ((clusterName != null || clusterId != null) && podId == null) {
|
if ((clusterName != null || clusterId != null) && podId == null) {
|
||||||
throw new ServerApiException(BaseCmd.PARAM_ERROR, "Can't specify cluster without specifying the pod");
|
throw new ServerApiException(BaseCmd.PARAM_ERROR, "Can't specify cluster without specifying the pod");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -81,7 +81,6 @@ public class XcpServerDiscoverer extends DiscovererBase implements Discoverer, L
|
|||||||
protected String _privateNic;
|
protected String _privateNic;
|
||||||
protected String _storageNic1;
|
protected String _storageNic1;
|
||||||
protected String _storageNic2;
|
protected String _storageNic2;
|
||||||
protected boolean _formPoolsInPod;
|
|
||||||
protected int _wait;
|
protected int _wait;
|
||||||
protected XenServerConnectionPool _connPool;
|
protected XenServerConnectionPool _connPool;
|
||||||
protected String _increase;
|
protected String _increase;
|
||||||
@ -132,19 +131,6 @@ public class XcpServerDiscoverer extends DiscovererBase implements Discoverer, L
|
|||||||
String cluster = null;
|
String cluster = null;
|
||||||
if (clusterId != null) {
|
if (clusterId != null) {
|
||||||
cluster = Long.toString(clusterId);
|
cluster = Long.toString(clusterId);
|
||||||
} else if (_formPoolsInPod) {
|
|
||||||
if (podId != null) {
|
|
||||||
List<ClusterVO> clusters = _clusterDao.listByPodId(podId);
|
|
||||||
if (clusters.size() > 1) {
|
|
||||||
throw new DiscoveryException("There are more than one cluster in the pod and we don't know which to add to.");
|
|
||||||
} else if (clusters.size() == 1) {
|
|
||||||
clusterId = clusters.get(0).getId();
|
|
||||||
cluster = Long.toString(clusterId);
|
|
||||||
} else {
|
|
||||||
Map<Pool, Pool.Record> pools = Pool.getAllRecords(conn);
|
|
||||||
cluster = pools.values().iterator().next().uuid;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<Host, Host.Record> hosts = Host.getAllRecords(conn);
|
Map<Host, Host.Record> hosts = Host.getAllRecords(conn);
|
||||||
@ -300,7 +286,7 @@ public class XcpServerDiscoverer extends DiscovererBase implements Discoverer, L
|
|||||||
if ( resources.size() == 0 ) {
|
if ( resources.size() == 0 ) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (clusterId == null && !_formPoolsInPod) {
|
if (clusterId == null ) {
|
||||||
if (resources.size() > 1) {
|
if (resources.size() > 1) {
|
||||||
s_logger.warn("There's no cluster specified but we found a pool of xenservers " + resources.size());
|
s_logger.warn("There's no cluster specified but we found a pool of xenservers " + resources.size());
|
||||||
throw new DiscoveryException("There's no cluster specified but we found a pool of xenservers " + resources.size());
|
throw new DiscoveryException("There's no cluster specified but we found a pool of xenservers " + resources.size());
|
||||||
@ -439,9 +425,6 @@ public class XcpServerDiscoverer extends DiscovererBase implements Discoverer, L
|
|||||||
value = _params.get("xen.check.hvm");
|
value = _params.get("xen.check.hvm");
|
||||||
_checkHvm = value == null ? true : Boolean.parseBoolean(value);
|
_checkHvm = value == null ? true : Boolean.parseBoolean(value);
|
||||||
|
|
||||||
value = _params.get(Config.CreatePoolsInPod.key());
|
|
||||||
_formPoolsInPod = Boolean.parseBoolean(value);
|
|
||||||
|
|
||||||
_connPool = XenServerConnectionPool.getInstance();
|
_connPool = XenServerConnectionPool.getInstance();
|
||||||
|
|
||||||
_agentMgr.registerForHostEvents(this, true, false, true);
|
_agentMgr.registerForHostEvents(this, true, false, true);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user