From 5aac6c3f0fb2521142353cb65378ced0ee6b43ad Mon Sep 17 00:00:00 2001 From: Harikrishna Patnala Date: Fri, 24 Jul 2020 12:44:49 +0530 Subject: [PATCH] Fix immutable list to add another entry to list --- .../cloud/storage/resource/VmwareStorageLayoutHelper.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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));