diff options
| author | Selvam <selvam@gluster.com> | 2011-04-29 17:11:55 +0530 |
|---|---|---|
| committer | Selvam <selvam@gluster.com> | 2011-04-29 17:11:55 +0530 |
| commit | f78cd85bca61724820b9fe502b97024a578052f1 (patch) | |
| tree | 8a714ad491b350ce031d243f1639ffad0ccc41f7 | |
| parent | 66233734377a38be5afcc9c48a621538ef89351c (diff) | |
Cleanup volume directory enhancement updated in add disk story
| -rw-r--r-- | src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java index 457776cc..c358460d 100644 --- a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java +++ b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java @@ -112,7 +112,7 @@ public class VolumesResource { status.setMessage("Error while setting volume options: " + optionsStatus); } } else { - Status cleanupStatus = cleanupDirectories(disks, volume.getName(), disks.size()); + Status cleanupStatus = cleanupDirectories(disks, volume.getName(), disks.size(), "-d"); // delete permanently if (!cleanupStatus.isSuccess()) { status.setMessage(status.getMessage() + CoreConstants.NEWLINE + "Cleanup errors: " + CoreConstants.NEWLINE + cleanupStatus); @@ -148,7 +148,7 @@ public class VolumesResource { @Path("{" + PATH_PARAM_VOLUME_NAME + "}") @Produces(MediaType.TEXT_XML) public Status deleteVolume(@QueryParam(QUERY_PARAM_VOLUME_NAME) String volumeName, - @QueryParam(QUERY_PARAM_DELETE_OPTION) int deleteOption) { + @QueryParam(QUERY_PARAM_DELETE_OPTION) String deleteOption) { Volume volume = glusterUtil.getVolume(volumeName); Status status = glusterUtil.deleteVolume(volumeName); @@ -164,7 +164,7 @@ public class VolumesResource { return status; } - private Status postDelete(String volumeName, List<String> disks, int deleteFlag) { + private Status postDelete(String volumeName, List<String> disks, String deleteFlag) { String serverName, diskName, diskInfo[]; Status result; for (int i = 0; i < disks.size(); i++) { @@ -230,7 +230,7 @@ public class VolumesResource { bricks.add(serverName + ":" + brickDir); } else { // Brick preparation failed. Cleanup directories already created and return failure status - Status cleanupStatus = cleanupDirectories(disks, volumeName, i + 1); + Status cleanupStatus = cleanupDirectories(disks, volumeName, i + 1, "-d"); // delete permanently if (!cleanupStatus.isSuccess()) { // append cleanup error to prepare brick error status.setMessage(status.getMessage() + CoreConstants.NEWLINE + cleanupStatus.getMessage()); @@ -252,7 +252,7 @@ public class VolumesResource { } @SuppressWarnings("rawtypes") - private Status cleanupDirectories(List<String> disks, String volumeName, int maxIndex) { + private Status cleanupDirectories(List<String> disks, String volumeName, int maxIndex, String deleteFlag) { String serverName, diskName, diskInfo[]; Status result; for (int i = 0; i < maxIndex; i++) { @@ -260,7 +260,7 @@ public class VolumesResource { serverName = diskInfo[0]; diskName = diskInfo[1]; result = ((GenericResponse) serverUtil.executeOnServer(true, serverName, VOLUME_DIRECTORY_CLEANUP_SCRIPT + " " - + diskName + " " + volumeName, GenericResponse.class)).getStatus(); + + diskName + " " + volumeName + " " + deleteFlag, GenericResponse.class)).getStatus(); if (!result.isSuccess()) { return result; } @@ -333,7 +333,7 @@ public class VolumesResource { status = glusterUtil.addBricks(volumeName, bricks); if (!status.isSuccess()) { - Status cleanupStatus = cleanupDirectories(diskList, volumeName, diskList.size()); + Status cleanupStatus = cleanupDirectories(diskList, volumeName, diskList.size(), "-d"); // Remove the directories if created if (!cleanupStatus.isSuccess()) { // append cleanup error to prepare brick error status.setMessage(status.getMessage() + CoreConstants.NEWLINE + cleanupStatus.getMessage()); @@ -372,7 +372,7 @@ public class VolumesResource { Form form = new Form(); form.add("volumeName", volume.getName()); form.add(RESTConstants.FORM_PARAM_DELETE_OPTION, 1); - Status status = vr.deleteVolume("Vol2", 1); + Status status = vr.deleteVolume("Vol2", "1"); System.out.println("Code : " + status.getCode()); System.out.println("Message " + status.getMessage()); } |
