in src/jetbrains/buildServer/clouds/local/LocalCloudImage.java [109:127]
public synchronized LocalCloudInstance startNewInstance(@NotNull final CloudInstanceUserData data) {
for (Map.Entry<String, String> e : myExtraProperties.entrySet()) {
data.addAgentConfigurationParameter(e.getKey(), e.getValue());
}
//check reusable instances
for (LocalCloudInstance instance : myInstances.values()) {
if (instance.getErrorInfo() == null && instance.getStatus() == InstanceStatus.STOPPED && instance.isRestartable()) {
instance.start(data);
return instance;
}
}
final String instanceId = myInstanceIdGenerator.next();
final LocalCloudInstance instance = createInstance(instanceId);
myInstances.put(instanceId, instance);
instance.start(data);
return instance;
}