in cloud-vmware-server/src/main/java/jetbrains/buildServer/clouds/base/AbstractCloudClient.java [83:105]
public void populateImagesData(@NotNull final Collection<D> imageDetails, long initialDelayMs, long delayMs){
for (D details : imageDetails) {
T image = checkAndCreateImage(details);
myImageMap.put(image.getName(), image);
}
final UpdateInstancesTask<G, T, ?> updateInstancesTask = createUpdateInstancesTask();
if (updateInstancesTask == null) {
return;
}
myAsyncTaskExecutor.submit("Populate images data", new Runnable() {
public void run() {
try {
updateInstancesTask.run();
myAsyncTaskExecutor.scheduleWithFixedDelay("Update instances", updateInstancesTask, initialDelayMs, delayMs, TimeUnit.MILLISECONDS);
} catch (Throwable e) {
LOG.warnAndDebugDetails("Error while updating cloud instances for profile " + myParameters.getProfileDescription(), e);
} finally {
myIsInitialized = true;
LOG.info("Cloud profile '" + myParameters.getProfileDescription() + "' initialized");
}
}
});
}