summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server
diff options
context:
space:
mode:
authorShireesh Anjal <anjalshireesh@gmail.com>2011-07-07 04:59:42 -0700
committerShireesh Anjal <anjalshireesh@gmail.com>2011-07-07 04:59:42 -0700
commit8ad430f0dfd3c6ae45c8982631715d41d951c6a4 (patch)
tree99343f777e95f820c4915b88a4bca52e705e3edf /src/com.gluster.storage.management.server
parentbcef8a077f87b760fd04be847676e7ab9000f6f3 (diff)
parentc4d3ad9972e9ca3e44fad553e5ee33b16b1aa378 (diff)
Merge pull request #101 from Dhandapani/f26f15a68baf2c068445f818ccdb2d1b94bc6143
Initialize Disk confirmation dialog added
Diffstat (limited to 'src/com.gluster.storage.management.server')
-rw-r--r--src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/tasks/InitializeDiskTask.java33
-rw-r--r--src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java2
2 files changed, 21 insertions, 14 deletions
diff --git a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/tasks/InitializeDiskTask.java b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/tasks/InitializeDiskTask.java
index 89c8c20f..ea9dd7e5 100644
--- a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/tasks/InitializeDiskTask.java
+++ b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/tasks/InitializeDiskTask.java
@@ -20,6 +20,10 @@
*/
package com.gluster.storage.management.server.tasks;
+import org.springframework.context.ApplicationContext;
+import org.springframework.web.context.ContextLoader;
+
+import com.gluster.storage.management.core.constants.GlusterConstants;
import com.gluster.storage.management.core.exceptions.ConnectionException;
import com.gluster.storage.management.core.exceptions.GlusterRuntimeException;
import com.gluster.storage.management.core.model.Status;
@@ -34,12 +38,12 @@ import com.sun.jersey.core.util.Base64;
public class InitializeDiskTask extends Task {
- private static final String INITIALIZE_DISK_SCRIPT = "initialize_disk.py";
+ private static final String INITIALIZE_DISK_SCRIPT = "format_device.py";
private String serverName;
private String diskName;
private String fsType;
- private SshUtil sshUtil = new SshUtil();
+ private SshUtil sshUtil;
private GlusterUtil glusterUtil;
public InitializeDiskTask(ClusterService clusterService, String clusterName, String serverName, String diskName, String fsType) {
@@ -49,12 +53,20 @@ public class InitializeDiskTask extends Task {
setServerName(serverName);
setDiskName(diskName);
setFsType(fsType);
+ init();
}
public InitializeDiskTask(ClusterService clusterService, String clusterName, TaskInfo info) {
super(clusterService, clusterName, info);
+ init();
}
+ private void init() {
+ ApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();
+ glusterUtil = ctx.getBean(GlusterUtil.class);
+ sshUtil = ctx.getBean(SshUtil.class);
+ }
+
@Override
public String getId() {
return new String(
@@ -108,23 +120,18 @@ public class InitializeDiskTask extends Task {
}
private void startInitializeDisk(String serverName) {
- ProcessResult processResult = sshUtil.executeRemote(serverName, INITIALIZE_DISK_SCRIPT + " -t " + getFsType()
- + " " + getDiskName());
+ String fsTypeCommand = (getFsType().equals(GlusterConstants.FSTYPE_DEFAULT)) ? "" : " -t " + getFsType();
+ ProcessResult processResult = sshUtil.executeRemote(serverName, INITIALIZE_DISK_SCRIPT + fsTypeCommand + " "
+ + getDiskName());
if (processResult.isSuccess()) {
- getTaskInfo().setStatus(new TaskStatus(new Status(Status.STATUS_CODE_RUNNING, processResult.getOutput())));
- TaskStatus taskStatus = null;
- if (fsType.equals("xfs")) {
- taskStatus.setPercentageSupported(false);
- } else {
- taskStatus.setPercentageSupported(true);
- }
-
+ TaskStatus taskStatus = new TaskStatus(new Status(Status.STATUS_CODE_RUNNING, processResult.getOutput()));
+ taskStatus.setPercentageSupported((getFsType().equals(GlusterConstants.FSTYPE_XFS)) ? false : true);
+ getTaskInfo().setStatus(taskStatus);
return;
}
// if we reach here, it means Initialize disk start failed.
throw new GlusterRuntimeException(processResult.toString());
-
}
@Override
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 e614641c..4bd3b632 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
@@ -73,7 +73,7 @@ public class GlusterUtil {
private static final GlusterCoreUtil glusterCoreUtil = new GlusterCoreUtil();
- private static final String INITIALIZE_DISK_STATUS_SCRIPT = "initialize_disk_status.py";
+ private static final String INITIALIZE_DISK_STATUS_SCRIPT = "format_device_status.py";
@Autowired
private SshUtil sshUtil;