summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-07-01 11:36:40 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-07-01 11:36:40 +0530
commitd0d2cd23f6f64b3645a108033586383158b2f7ac (patch)
tree9a2c194d7c4e05ac52742465e7ea8f96d1db54be /src/com.gluster.storage.management.server
parent3f7ac1fef7574d6470a3eecec0703627109c829e (diff)
Login was failing in case of newly created cluster - fixed. Modified SshUtil to trim output of remote execution.
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.java10
-rw-r--r--src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/SshUtil.java12
2 files changed, 13 insertions, 9 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 3e89b8ca..c9ae0fe5 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
@@ -89,7 +89,6 @@ import com.gluster.storage.management.core.exceptions.GlusterRuntimeException;
import com.gluster.storage.management.core.model.Brick;
import com.gluster.storage.management.core.model.GlusterServer;
import com.gluster.storage.management.core.model.Status;
-import com.gluster.storage.management.core.model.TaskInfo;
import com.gluster.storage.management.core.model.Volume;
import com.gluster.storage.management.core.model.Volume.VOLUME_TYPE;
import com.gluster.storage.management.core.model.VolumeLogMessage;
@@ -101,6 +100,7 @@ import com.gluster.storage.management.core.utils.DateUtil;
import com.gluster.storage.management.core.utils.FileUtil;
import com.gluster.storage.management.core.utils.ProcessUtil;
import com.gluster.storage.management.server.constants.VolumeOptionsDefaults;
+import com.gluster.storage.management.server.data.ClusterInfo;
import com.gluster.storage.management.server.services.ClusterService;
import com.gluster.storage.management.server.tasks.MigrateDiskTask;
import com.gluster.storage.management.server.tasks.RebalanceVolumeTask;
@@ -147,9 +147,15 @@ public class VolumesResource extends AbstractResource {
return badRequestResponse("Cluster name must not be empty!");
}
- if (clusterService.getCluster(clusterName) == null) {
+ ClusterInfo cluster = clusterService.getCluster(clusterName);
+ if (cluster == null) {
return notFoundResponse("Cluster [" + clusterName + "] not found!");
}
+
+ if(cluster.getServers().size() == 0) {
+ // no server added yet. return an empty array.
+ return okResponse(new VolumeListResponse(), mediaType);
+ }
return okResponse(getVolumes(clusterName), mediaType);
}
diff --git a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/SshUtil.java b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/SshUtil.java
index d15142e6..2ebf011b 100644
--- a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/SshUtil.java
+++ b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/SshUtil.java
@@ -20,13 +20,11 @@ package com.gluster.storage.management.server.utils;
import java.io.BufferedReader;
import java.io.File;
-import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
-import java.util.Date;
import org.springframework.stereotype.Component;
@@ -270,7 +268,7 @@ public class SshUtil {
readFromStream(stderrReader, output);
}
- return prepareProcessResult(session, condition, output);
+ return prepareProcessResult(session, condition, output.toString().trim());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
@@ -278,17 +276,17 @@ public class SshUtil {
}
}
- private ProcessResult prepareProcessResult(Session session, int condition, StringBuilder output) {
+ private ProcessResult prepareProcessResult(Session session, int condition, String output) {
ProcessResult result = null;
if (wasTerminated(condition)) {
- result = new ProcessResult(ProcessResult.FAILURE, output.toString());
+ result = new ProcessResult(ProcessResult.FAILURE, output);
} else {
if (hasErrors(condition, session)) {
Integer exitStatus = session.getExitStatus();
int statusCode = (exitStatus == null ? ProcessResult.FAILURE : exitStatus);
- result = new ProcessResult(statusCode, output.toString());
+ result = new ProcessResult(statusCode, output);
} else {
- result = new ProcessResult(ProcessResult.SUCCESS, output.toString());
+ result = new ProcessResult(ProcessResult.SUCCESS, output);
}
}
return result;