|
32 | 32 | import com.vmware.vim25.SelectionSpec; |
33 | 33 | import com.vmware.vim25.TraversalSpec; |
34 | 34 |
|
| 35 | +import com.cloud.exception.CloudException; |
35 | 36 | import com.cloud.hypervisor.vmware.util.VmwareContext; |
36 | 37 | import com.cloud.utils.Pair; |
37 | 38 |
|
@@ -181,7 +182,7 @@ public boolean deleteFile(String path, ManagedObjectReference morDc, boolean tes |
181 | 182 | } |
182 | 183 |
|
183 | 184 | public boolean copyDatastoreFile(String srcFilePath, ManagedObjectReference morSrcDc, ManagedObjectReference morDestDs, String destFilePath, |
184 | | - ManagedObjectReference morDestDc, boolean forceOverwrite) throws Exception { |
| 185 | + ManagedObjectReference morDestDc, boolean forceOverwrite) throws Exception { |
185 | 186 |
|
186 | 187 | String srcDsName = getName(); |
187 | 188 | DatastoreMO destDsMo = new DatastoreMO(_context, morDestDs); |
@@ -209,7 +210,7 @@ public boolean copyDatastoreFile(String srcFilePath, ManagedObjectReference morS |
209 | 210 | } |
210 | 211 |
|
211 | 212 | public boolean moveDatastoreFile(String srcFilePath, ManagedObjectReference morSrcDc, ManagedObjectReference morDestDs, String destFilePath, |
212 | | - ManagedObjectReference morDestDc, boolean forceOverwrite) throws Exception { |
| 213 | + ManagedObjectReference morDestDc, boolean forceOverwrite) throws Exception { |
213 | 214 |
|
214 | 215 | String srcDsName = getName(); |
215 | 216 | DatastoreMO destDsMo = new DatastoreMO(_context, morDestDs); |
@@ -342,6 +343,10 @@ public String searchFileInSubFolders(String fileName, boolean caseInsensitive) t |
342 | 343 | ArrayList<HostDatastoreBrowserSearchResults> results = browserMo.searchDatastoreSubFolders("[" + getName() + "]", fileName, caseInsensitive); |
343 | 344 | if (results != null && results.size() > 1) { |
344 | 345 | s_logger.warn("Multiple files with name " + fileName + " exists in datastore " + datastorePath + ". Trying to choose first file found in search attempt."); |
| 346 | + } else if (results == null) { |
| 347 | + String msg = "No file found with name " + fileName + " found in datastore " + datastorePath; |
| 348 | + s_logger.error(msg); |
| 349 | + throw new CloudException(msg); |
345 | 350 | } |
346 | 351 | for (HostDatastoreBrowserSearchResults result : results) { |
347 | 352 | List<FileInfo> info = result.getFile(); |
|
0 commit comments