diff options
| author | Shireesh Anjal <anjalshireesh@gmail.com> | 2011-07-07 04:59:42 -0700 |
|---|---|---|
| committer | Shireesh Anjal <anjalshireesh@gmail.com> | 2011-07-07 04:59:42 -0700 |
| commit | 8ad430f0dfd3c6ae45c8982631715d41d951c6a4 (patch) | |
| tree | 99343f777e95f820c4915b88a4bca52e705e3edf /src/com.gluster.storage.management.server | |
| parent | bcef8a077f87b760fd04be847676e7ab9000f6f3 (diff) | |
| parent | c4d3ad9972e9ca3e44fad553e5ee33b16b1aa378 (diff) | |
Merge pull request #101 from Dhandapani/f26f15a68baf2c068445f818ccdb2d1b94bc6143
Initialize Disk confirmation dialog added
Diffstat (limited to 'src/com.gluster.storage.management.server')
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; |
