summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server.scripts
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-07-18 11:39:27 +0530
committerDhandapani <dhandapani@gluster.com>2011-07-18 11:39:27 +0530
commit258966e92fcbd101f28d54e7c852364f210704d9 (patch)
tree52ee6f31c33fb08c45661ea313547f06d32a1e69 /src/com.gluster.storage.management.server.scripts
parentb4f1bd556d85e3638989200867c42219e114bc72 (diff)
parent4290f5519fb7480df6c5919583efc1f7feebf4b3 (diff)
Merge branch 'master' of git@github.com:gluster/console
Conflicts: src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/BrickTableLabelProvider.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/DeviceTableLabelProvider.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/dialogs/AddBrickPage.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/dialogs/BricksSelectionPage.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/dialogs/CreateVolumePage1.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/dialogs/MigrateBrickPage1.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/dialogs/SelectDisksDialog.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/pages/AbstractDisksPage.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/pages/AbstractTableTreeViewerPage.java src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/pages/DisksPage.java
Diffstat (limited to 'src/com.gluster.storage.management.server.scripts')
-rwxr-xr-xsrc/com.gluster.storage.management.server.scripts/src/format_device.py16
-rwxr-xr-xsrc/com.gluster.storage.management.server.scripts/src/get_format_device_status.py2
2 files changed, 12 insertions, 6 deletions
diff --git a/src/com.gluster.storage.management.server.scripts/src/format_device.py b/src/com.gluster.storage.management.server.scripts/src/format_device.py
index 80334d8a..061236e0 100755
--- a/src/com.gluster.storage.management.server.scripts/src/format_device.py
+++ b/src/com.gluster.storage.management.server.scripts/src/format_device.py
@@ -64,14 +64,18 @@ def main():
sys.exit(2)
if options.fstype:
- process = Utils.runCommandBG("gluster_provision_block_wrapper.py -t %s %s" % (options.fstype, device), root=True)
+ command = ["gluster_provision_block_wrapper.py", "-t", "%s" % (options.fstype), "%s" % (device)]
else:
- process = Utils.runCommandBG("gluster_provision_block_wrapper.py %s" % device, root=True)
- if process:
- sys.exit(0)
+ command = ["gluster_provision_block_wrapper.py", "%s" % (device)]
- sys.stderr.write("Device format failed\n")
- sys.exit(3)
+ try:
+ pid = os.fork()
+ except OSError, e:
+ Utils.log("failed to fork a child process: %s" % str(e))
+ sys.exit(1)
+ if pid == 0:
+ os.execv("/usr/sbin/gluster_provision_block_wrapper.py", command)
+ sys.exit(0)
if __name__ == "__main__":
diff --git a/src/com.gluster.storage.management.server.scripts/src/get_format_device_status.py b/src/com.gluster.storage.management.server.scripts/src/get_format_device_status.py
index a24cb77a..57fc0455 100755
--- a/src/com.gluster.storage.management.server.scripts/src/get_format_device_status.py
+++ b/src/com.gluster.storage.management.server.scripts/src/get_format_device_status.py
@@ -18,6 +18,7 @@
import os
import sys
+import time
import Utils
import DiskUtils
from XmlHandler import ResponseXml
@@ -33,6 +34,7 @@ def main():
deviceFormatStatusFile = Utils.getDeviceFormatStatusFile(device)
deviceFormatOutputFile = Utils.getDeviceFormatOutputFile(device)
+ time.sleep(1)
if not os.path.exists(deviceFormatLockFile):
if not os.path.exists(deviceFormatStatusFile):
sys.stderr.write("Device format not initiated\n")