From c358ea6cffddfa783adc46a156223962affe0f51 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Wed, 1 Feb 2023 16:41:15 +0100 Subject: [PATCH] vmware: do not create vm datastore when attach an existing volume on solidfire --- .../com/cloud/storage/resource/VmwareStorageProcessor.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/hypervisors/vmware/src/main/java/com/cloud/storage/resource/VmwareStorageProcessor.java b/plugins/hypervisors/vmware/src/main/java/com/cloud/storage/resource/VmwareStorageProcessor.java index fd541cca80a4..171ce9bb93f9 100644 --- a/plugins/hypervisors/vmware/src/main/java/com/cloud/storage/resource/VmwareStorageProcessor.java +++ b/plugins/hypervisors/vmware/src/main/java/com/cloud/storage/resource/VmwareStorageProcessor.java @@ -2822,7 +2822,10 @@ private ManagedObjectReference getVmfsDatastore(VmwareContext context, VmwareHyp throw new Exception("A relevant SCSI disk could not be located to use to create a datastore."); } - morDs = firstHostDatastoreSystemMO.createVmfsDatastore(datastoreName, hostScsiDisk); + morDs = firstHostDatastoreSystemMO.findDatastoreByName(datastoreName); + if (morDs == null) { + morDs = firstHostDatastoreSystemMO.createVmfsDatastore(datastoreName, hostScsiDisk); + } if (morDs != null) { waitForAllHostsToMountDatastore(lstHosts, new DatastoreMO(context, morDs));