diff --git a/plugins/hypervisors/vmware/src/main/java/com/cloud/storage/resource/VmwareStorageLayoutHelper.java b/plugins/hypervisors/vmware/src/main/java/com/cloud/storage/resource/VmwareStorageLayoutHelper.java index b3564885447..164082c2a73 100644 --- a/plugins/hypervisors/vmware/src/main/java/com/cloud/storage/resource/VmwareStorageLayoutHelper.java +++ b/plugins/hypervisors/vmware/src/main/java/com/cloud/storage/resource/VmwareStorageLayoutHelper.java @@ -16,6 +16,7 @@ // under the License. package com.cloud.storage.resource; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -228,7 +229,7 @@ public class VmwareStorageLayoutHelper implements Configurable { DatastoreFile srcDsFile = new DatastoreFile(fileDsFullPath); - List vSphereFileExtensions = Arrays.asList(VsphereLinkedCloneExtensions.value().trim().split("\\s*,\\s*")); + List vSphereFileExtensions = new ArrayList<>(Arrays.asList(VsphereLinkedCloneExtensions.value().trim().split("\\s*,\\s*"))); // add flat file format to the above list vSphereFileExtensions.add("flat.vmdk"); for (String linkedCloneExtension : vSphereFileExtensions) { @@ -267,7 +268,7 @@ public class VmwareStorageLayoutHelper implements Configurable { s_logger.info("Move " + file.getPath() + " -> " + targetFile.getPath()); dsMo.moveDatastoreFile(file.getPath(), dcMo.getMor(), dsMo.getMor(), targetFile.getPath(), dcMo.getMor(), true); - List vSphereFileExtensions = Arrays.asList(VsphereLinkedCloneExtensions.value().trim().split("\\s*,\\s*")); + List vSphereFileExtensions = new ArrayList<>(Arrays.asList(VsphereLinkedCloneExtensions.value().trim().split("\\s*,\\s*"))); // add flat file format to the above list vSphereFileExtensions.add("flat.vmdk"); for (String linkedCloneExtension : vSphereFileExtensions) { @@ -353,7 +354,7 @@ public class VmwareStorageLayoutHelper implements Configurable { s_logger.warn("Unable to locate VMDK file: " + fileName); } - List vSphereFileExtensions = Arrays.asList(VsphereLinkedCloneExtensions.value().trim().split("\\s*,\\s*")); + List vSphereFileExtensions = new ArrayList<>(Arrays.asList(VsphereLinkedCloneExtensions.value().trim().split("\\s*,\\s*"))); vSphereFileExtensions.add("flat.vmdk"); for (String linkedCloneExtension : vSphereFileExtensions) { fileFullPath = getLegacyDatastorePathFromVmdkFileName(dsMo, String.format("%s-%s", volumeName, linkedCloneExtension));