summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-05-05 12:30:00 +0530
committerDhandapani <dhandapani@gluster.com>2011-05-05 17:29:32 +0530
commite71e3c02b86b9b7b7e7ef1ea45a8adce90893edc (patch)
treed0d4d4a87bf777a02441edd23ddbb5f099838456 /src/com.gluster.storage.management.server
parent5d1d885c0366e1e4f4ec33ee2a25927dc1999c69 (diff)
Remove disk comment fixes
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.java24
-rw-r--r--src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java1
2 files changed, 17 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 4fc70202..fe03fffd 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
@@ -173,10 +173,15 @@ 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) String deleteOption) {
+ @QueryParam(QUERY_PARAM_DELETE_OPTION) boolean deleteFlag) {
Volume volume = glusterUtil.getVolume(volumeName);
Status status = glusterUtil.deleteVolume(volumeName);
-
+
+ String deleteOption = "";
+ if(deleteFlag) {
+ deleteOption = "-d";
+ }
+
if (status.isSuccess()) {
List<String> disks = volume.getDisks();
Status postDeleteStatus = postDelete(volumeName, disks, deleteOption);
@@ -193,16 +198,21 @@ public class VolumesResource {
@Path("{" + QUERY_PARAM_VOLUME_NAME + "}/" + SUBRESOURCE_DISKS)
@Produces(MediaType.TEXT_XML)
public Status removeBricks(@PathParam(QUERY_PARAM_VOLUME_NAME) String volumeName,
- @QueryParam(QUERY_PARAM_DISKS) String disks, @QueryParam(QUERY_PARAM_DELETE_OPTION) String deleteOption) {
+ @QueryParam(QUERY_PARAM_DISKS) String disks, @QueryParam(QUERY_PARAM_DELETE_OPTION) boolean deleteFlag) {
List<String> bricks = Arrays.asList(disks.split(",")); // Convert from comma separated string (query parameter)
- List<String> volumeBrick = new ArrayList<String>();
+ List<String> volumeBricks = new ArrayList<String>();
for (String brickInfo : bricks) {
String diskInfo[] = brickInfo.split(":");
- volumeBrick.add(getBrickForDisk(getVolume(volumeName), diskInfo[1]));
+ volumeBricks.add(getBrickForDisk(getVolume(volumeName), diskInfo[1]));
}
- Status status = glusterUtil.removeBricks(volumeName, volumeBrick);
+ Status status = glusterUtil.removeBricks(volumeName, volumeBricks);
+ String deleteOption = "";
+ if(deleteFlag) {
+ deleteOption = "-d";
+ }
+
if (status.isSuccess()) {
Status cleanupStatus = cleanupDirectories(bricks, volumeName, bricks.size(), deleteOption);
if (!cleanupStatus.isSuccess()) {
@@ -569,7 +579,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", true);
System.out.println("Code : " + status.getCode());
System.out.println("Message " + status.getMessage());
}
diff --git a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java
index fa49a529..476b5a14 100644
--- a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java
+++ b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java
@@ -184,7 +184,6 @@ public class GlusterUtil {
List<String> command = prepareVolumeCreateCommand(volume, bricks, count, volumeType, transportTypeStr);
ProcessResult result = processUtil.executeCommand(command);
if (!result.isSuccess()) {
- // Perform cleanup on all nodes before returning
return new Status(result);
}