From ebe0e2bb24f02d5b3e547a6759a667965adbf5b9 Mon Sep 17 00:00:00 2001 From: Harikrishna Patnala Date: Wed, 19 Aug 2020 23:57:01 +0530 Subject: [PATCH] Keep retry logic for make directory method which is returning false positive yet times --- .../com/cloud/hypervisor/vmware/mo/DatastoreMO.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java b/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java index 96ed988c35d..fb9e83cf308 100644 --- a/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java +++ b/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java @@ -136,6 +136,16 @@ public class DatastoreMO extends BaseMO { fullPath = String.format("[%s] %s", datastoreName, path); _context.getService().makeDirectory(morFileManager, fullPath, morDc, true); + + int retry = 2; + for (int i = 0; i < retry; i++) { + DatastoreFile datastoreFile = new DatastoreFile(fullPath); + if (!folderExists(String.format("[%s]", datastoreName), datastoreFile.getFileName())) { + _context.getService().makeDirectory(morFileManager, fullPath, morDc, true); + } else { + return; + } + } } String getDatastoreRootPath() throws Exception {