> +
> +      VirtualMachine cloned = null;
> +      try {
> +         FolderNameToFolderManagedEntity toFolderManagedEntity = new 
> FolderNameToFolderManagedEntity(serviceInstance, master);
> +         Folder folder = toFolderManagedEntity.apply(folderName);
> +         Task task = master.cloneVM_Task(folder, name, cloneSpec);
> +         String result = task.waitForTask();
> +         if (result.equals(Task.SUCCESS)) {
> +            while (cloned == null) {
> +               logger.trace("<< after clone search for VM with name: " + 
> name);
> +               cloned = getVM(name, folder);
> +               if (cloned == null)
> +                  folder = 
> serviceInstance.get().getInstance().getRootFolder();
> +               else
> +                  break;
> +               sleep(500);

Remove this and use the established mechanisms to wait for things.

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/61/files#r18061798

Reply via email to