diff --git a/plugins/backup/veeam/src/main/java/org/apache/cloudstack/backup/veeam/VeeamClient.java b/plugins/backup/veeam/src/main/java/org/apache/cloudstack/backup/veeam/VeeamClient.java index 3685675288f..d6b29441eca 100644 --- a/plugins/backup/veeam/src/main/java/org/apache/cloudstack/backup/veeam/VeeamClient.java +++ b/plugins/backup/veeam/src/main/java/org/apache/cloudstack/backup/veeam/VeeamClient.java @@ -368,7 +368,7 @@ public class VeeamClient { protected void checkIfRestoreSessionFinished(String type, String path) throws IOException { long startTime = System.currentTimeMillis(); long timeoutMs = restoreTimeout * 1000L; - if (System.currentTimeMillis() - startTime < timeoutMs) { + while (System.currentTimeMillis() - startTime < timeoutMs) { HttpResponse relatedResponse = get(path); RestoreSession session = parseRestoreSessionResponse(relatedResponse); if (session.getResult().equals("Success")) {