Skip to content

Commit f03dcda

Browse files
author
Likitha Shetty
committed
[CLOUDSTACK-5051] Revert "CLOUDSTACK-3715. Socket timeout error is observed in VMware setup if a VMware task (RelocateVM_Task, CloneVM_Task etc.) takes more than 10 minutes. Making this value configurable to allow admins to modify the timeout if required. It defaults to the current value i.e. 10 minutes."
This reverts commit 3a91500. Conflicts: plugins/hypervisors/vmware/src/com/cloud/storage/resource/VmwareSecondaryStorageContextFactory.java
1 parent 88170f9 commit f03dcda

7 files changed

Lines changed: 3 additions & 38 deletions

File tree

plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/manager/VmwareManager.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,5 @@ List<ManagedObjectReference> addHostToPodCluster(VmwareContext serviceContext, l
6969

7070
public String getRootDiskController();
7171

72-
public int getVcenterSessionTimeout();
73-
7472
boolean isLegacyZone(long dcId);
7573
}

plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/manager/VmwareManagerImpl.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@ public class VmwareManagerImpl extends ManagerBase implements VmwareManager, Vmw
177177
int _additionalPortRangeStart;
178178
int _additionalPortRangeSize;
179179
int _routerExtraPublicNics = 2;
180-
int _vCenterSessionTimeout = 600000; // Timeout in milliseconds
181180

182181
String _reserveCpu = "false";
183182

@@ -280,9 +279,6 @@ public boolean configure(String name, Map<String, Object> params) throws Configu
280279

281280
_routerExtraPublicNics = NumbersUtil.parseInt(_configDao.getValue(Config.RouterExtraPublicNics.key()), 2);
282281

283-
_vCenterSessionTimeout = NumbersUtil.parseInt(_configDao.getValue(Config.VmwareVcenterSessionTimeout.key()), 600) * 1000;
284-
s_logger.info("VmwareManagerImpl config - vmware.vcenter.session.timeout: " + _vCenterSessionTimeout);
285-
286282
_reserveCpu = _configDao.getValue(Config.VmwareReserveCpu.key());
287283
if(_reserveCpu == null || _reserveCpu.isEmpty()) {
288284
_reserveCpu = "false";
@@ -989,11 +985,6 @@ public String getRootDiskController() {
989985
return _rootDiskController;
990986
}
991987

992-
@Override
993-
public int getVcenterSessionTimeout() {
994-
return _vCenterSessionTimeout;
995-
}
996-
997988
@Override
998989
public List<Class<?>> getCommands() {
999990
List<Class<?>> cmdList = new ArrayList<Class<?>>();

plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareContextFactory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ public static VmwareContext create(String vCenterAddress, String vCenterUserName
6363
s_logger.debug("initialize VmwareContext. url: " + serviceUrl + ", username: " + vCenterUserName + ", password: " + StringUtils.getMaskedPasswordForDisplay(vCenterPassword));
6464

6565
VmwareClient vimClient = new VmwareClient(vCenterAddress + "-" + s_seq++);
66-
vimClient.setVcenterSessionTimeout(s_vmwareMgr.getVcenterSessionTimeout());
6766
vimClient.connect(serviceUrl, vCenterUserName, vCenterPassword);
6867

6968
VmwareContext context = new VmwareContext(vimClient, vCenterAddress);

plugins/hypervisors/vmware/src/com/cloud/storage/resource/VmwareSecondaryStorageContextFactory.java

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,49 +16,34 @@
1616
// under the License.
1717
package com.cloud.storage.resource;
1818

19-
import javax.annotation.PostConstruct;
20-
import javax.inject.Inject;
21-
2219
import org.apache.log4j.Logger;
2320

2421
import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
2522

26-
import com.cloud.configuration.Config;
2723
import com.cloud.hypervisor.vmware.util.VmwareClient;
2824
import com.cloud.hypervisor.vmware.util.VmwareContext;
2925
import com.cloud.hypervisor.vmware.util.VmwareContextPool;
30-
import com.cloud.utils.NumbersUtil;
3126

3227
public class VmwareSecondaryStorageContextFactory {
3328
private static final Logger s_logger = Logger.getLogger(VmwareSecondaryStorageContextFactory.class);
3429

3530
private static volatile int s_seq = 1;
3631

3732
private static VmwareContextPool s_pool;
38-
private static ConfigurationDao s_configDao;
39-
40-
@Inject ConfigurationDao _configDao;
4133

4234
public static void initFactoryEnvironment() {
4335
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
4436
s_pool = new VmwareContextPool();
4537
}
4638

47-
@PostConstruct
48-
void init() {
49-
s_configDao = _configDao;
50-
}
51-
5239
public static VmwareContext create(String vCenterAddress, String vCenterUserName, String vCenterPassword) throws Exception {
5340
assert(vCenterAddress != null);
5441
assert(vCenterUserName != null);
5542
assert(vCenterPassword != null);
5643

5744
String serviceUrl = "https://" + vCenterAddress + "/sdk/vimService";
58-
int vCenterSessionTimeout = NumbersUtil.parseInt(s_configDao.getValue(Config.VmwareVcenterSessionTimeout.key()), 600) * 1000;
5945
VmwareClient vimClient = new VmwareClient(vCenterAddress + "-" + s_seq++);
60-
vimClient.setVcenterSessionTimeout(vCenterSessionTimeout);
61-
vimClient.connect(serviceUrl, vCenterUserName, vCenterPassword);
46+
vimClient.connect(serviceUrl, vCenterUserName, vCenterPassword);
6247
VmwareContext context = new VmwareContext(vimClient, vCenterAddress);
6348
assert(context != null);
6449

server/src/com/cloud/configuration/Config.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,6 @@ public enum Config {
265265
VmwareRecycleHungWorker("Advanced", ManagementServer.class, Boolean.class, "vmware.recycle.hung.wokervm", "false", "Specify whether or not to recycle hung worker VMs", null),
266266
VmwareHungWorkerTimeout("Advanced", ManagementServer.class, Long.class, "vmware.hung.wokervm.timeout", "7200", "Worker VM timeout in seconds", null),
267267
VmwareEnableNestedVirtualization("Advanced", ManagementServer.class, Boolean.class, "vmware.nested.virtualization", "false", "When set to true this will enable nested virtualization when this is supported by the hypervisor", null),
268-
VmwareVcenterSessionTimeout("Advanced", ManagementServer.class, Long.class, "vmware.vcenter.session.timeout", "600", "VMware client timeout in seconds", null),
269268

270269
// Midonet
271270
MidoNetAPIServerAddress("Network", ManagementServer.class, String.class, "midonet.apiserver.address", "http://localhost:8081", "Specify the address at which the Midonet API server can be contacted (if using Midonet)", null),

vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareClient.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ private static void trustAllHttpsCertificates() throws Exception {
109109
private VimPortType vimPort;
110110
private String serviceCookie;
111111
private final String SVC_INST_NAME = "ServiceInstance";
112-
private int vCenterSessionTimeout = 600000; // Timeout in milliseconds
113112

114113
private boolean isConnected = false;
115114

@@ -133,8 +132,8 @@ public void connect(String url, String userName, String password) throws Excepti
133132
ctxt.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url);
134133
ctxt.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
135134

136-
ctxt.put("com.sun.xml.internal.ws.request.timeout", vCenterSessionTimeout);
137-
ctxt.put("com.sun.xml.internal.ws.connect.timeout", vCenterSessionTimeout);
135+
ctxt.put("com.sun.xml.internal.ws.request.timeout", 600000);
136+
ctxt.put("com.sun.xml.internal.ws.connect.timeout", 600000);
138137

139138
ServiceContent serviceContent = vimPort.retrieveServiceContent(SVC_INST_REF);
140139

@@ -617,9 +616,4 @@ public ManagedObjectReference getMoRefProp(ManagedObjectReference objMor, String
617616
}
618617
return propmor;
619618
}
620-
621-
public void setVcenterSessionTimeout(int vCenterSessionTimeout) {
622-
this.vCenterSessionTimeout = vCenterSessionTimeout;
623-
}
624-
625619
}

vmware-base/test/com/cloud/hypervisor/vmware/mo/TestVmwareContextFactory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ public static VmwareContext create(String vCenterAddress, String vCenterUserName
4848
s_logger.debug("initialize VmwareContext. url: " + serviceUrl + ", username: " + vCenterUserName + ", password: " + StringUtils.getMaskedPasswordForDisplay(vCenterPassword));
4949

5050
VmwareClient vimClient = new VmwareClient(vCenterAddress + "-" + s_seq++);
51-
vimClient.setVcenterSessionTimeout(600000); // Timeout in milliseconds
5251
vimClient.connect(serviceUrl, vCenterUserName, vCenterPassword);
5352

5453
VmwareContext context = new VmwareContext(vimClient, vCenterAddress);

0 commit comments

Comments
 (0)