summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server
diff options
context:
space:
mode:
authorSelvam <selvam@gluster.com>2011-04-29 17:11:55 +0530
committerSelvam <selvam@gluster.com>2011-04-29 17:11:55 +0530
commitf78cd85bca61724820b9fe502b97024a578052f1 (patch)
tree8a714ad491b350ce031d243f1639ffad0ccc41f7 /src/com.gluster.storage.management.server
parent66233734377a38be5afcc9c48a621538ef89351c (diff)
Cleanup volume directory enhancement updated in add disk story
Diffstat (limited to 'src/com.gluster.storage.management.server')
-rw-r--r--src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java16
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());
}