From a7d7f55c54334138a2d5acd9418ef695a10d66e8 Mon Sep 17 00:00:00 2001 From: lily Date: Tue, 20 Sep 2016 15:43:57 +0800 Subject: [PATCH] daily commit --- src/com/platform/glusterfs/SetCluster.java | 6 ++++++ src/com/platform/glusterfs/SetVolume.java | 15 ++++++++------- src/com/platform/glusterfs/ShowData.java | 10 +++++++++- src/com/platform/glusterfs/VolumeInfo.java | 16 ++++++++++++++-- src/com/platform/utils/Constant.java | 4 ++-- 5 files changed, 39 insertions(+), 12 deletions(-) diff --git a/src/com/platform/glusterfs/SetCluster.java b/src/com/platform/glusterfs/SetCluster.java index 8f260e5a..ceb5b2d2 100644 --- a/src/com/platform/glusterfs/SetCluster.java +++ b/src/com/platform/glusterfs/SetCluster.java @@ -5,6 +5,7 @@ import java.util.List; import org.apache.log4j.Logger; import org.hamcrest.core.Is; +import org.junit.Test; import com.platform.utils.Constant; import com.platform.utils.Support; @@ -63,5 +64,10 @@ public class SetCluster { log.info("detach failed!"); return 0; } + + @Test + public void test_probePeer(){ + System.out.println(probePeer("192.168.191.23")); + } } diff --git a/src/com/platform/glusterfs/SetVolume.java b/src/com/platform/glusterfs/SetVolume.java index 6b4dddcc..9f74ca4c 100644 --- a/src/com/platform/glusterfs/SetVolume.java +++ b/src/com/platform/glusterfs/SetVolume.java @@ -53,6 +53,7 @@ public class SetVolume { command = "gluster volume create " + volumeName + " " + type + " " + count + " " + commandarg + "force"; } +// command=command+"& gluster volume start "+volumeName; // 执行命令 List reStrings = Constant.ganymedSSH.execCmdWaitAcquiescent(command); @@ -77,7 +78,7 @@ public class SetVolume { if (reStrings3.size() == 0 || reStrings.get(0).contains("GlusterFS is already mounted")) { log.info("mount point successed!"); String addRecord = "echo \"" + volumeName + ":" + mountPoint + "\" >> " + Constant.MountRecord; - Constant.ganymedSSH.execCmdNoWaitAcquiescent(addRecord); + List reStrings1=Constant.ganymedSSH.execCmdWaitAcquiescent(addRecord); return 1; } } @@ -483,16 +484,16 @@ public class SetVolume { return 1; } - @Test +// @Test public void test_deleteVolume(){ - System.out.println(deleteVolume("lili_test1")); + System.out.println(deleteVolume("lili_test")); } -// @Test + @Test public void test_createVolume(){ List bricksToCreate = new ArrayList(); - bricksToCreate.add("192.168.0.110:/lili_test1"); - bricksToCreate.add("192.168.0.116:/lili_test1"); - System.out.println(createVolume("lili_test1", 0, "distributed", bricksToCreate, "/home/lili_test1_point")); + bricksToCreate.add("192.168.191.22:/lili_test"); + bricksToCreate.add("192.168.191.23:/lili_test"); + System.out.println(createVolume("lili_test", 0, "distributed", bricksToCreate, "/home/lili_test_point")); } public static void main(String[] args) { SetVolume setVolume = new SetVolume(); diff --git a/src/com/platform/glusterfs/ShowData.java b/src/com/platform/glusterfs/ShowData.java index ff4180ff..74fb2aeb 100644 --- a/src/com/platform/glusterfs/ShowData.java +++ b/src/com/platform/glusterfs/ShowData.java @@ -4,6 +4,8 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.apache.log4j.Logger; @@ -92,7 +94,7 @@ public class ShowData { /** * 返回folder的大小字节表示 - * -2表示获取大小出错,-1表示folder不存在,其他表示folder的大小 + * -2表示获取大小出错,-1表示folder不存在,-3返回不能转为数字,其他表示folder的大小 * @param folderPath * @return * @see [类、类#方法、类#成员] @@ -110,6 +112,12 @@ public class ShowData { log.error(folderPath+" is not exists"); return -1; } + Pattern pattern = Pattern.compile("[0-9]*"); + Matcher isNum = pattern.matcher(reStrings.get(1)); + if (!isNum.matches()) { + log.error(reStrings.get(0) + " is unexpect"); + return -3L; + } long size = Long.valueOf(reStrings.get(0)); diff --git a/src/com/platform/glusterfs/VolumeInfo.java b/src/com/platform/glusterfs/VolumeInfo.java index 9a65a86f..c75a0af8 100644 --- a/src/com/platform/glusterfs/VolumeInfo.java +++ b/src/com/platform/glusterfs/VolumeInfo.java @@ -156,7 +156,7 @@ public class VolumeInfo { /** * 获取volumeName的可用大小 - * volumeName不存在返回-1,获取大小错误返回-2 ,正常返回volumeName的可用大小 + * volumeName不存在返回-1,获取大小错误返回-2 ,-3返回不能转为数字,正常返回volumeName的可用大小 * @param volumeName * @return * @see [类、类#方法、类#成员] @@ -176,13 +176,19 @@ public class VolumeInfo { log.error("1801 " + volumeName + " is not exists!"); return -1L; } + Pattern pattern = Pattern.compile("[0-9]*"); + Matcher isNum = pattern.matcher(reStrings.get(1)); + if (!isNum.matches()) { + log.error("1803 " + reStrings.get(0) + " is unexpect"); + return -3L; + } allSize = Long.parseLong(reStrings.get(0)); return allSize; } /** * 获取volumeName已用空间 - * volumeName不存在返回-1,获取大小错误返回-2 ,正常返回volumeName的已用的大小 + * volumeName不存在返回-1,获取大小错误返回-2 ,-3返回不能转为数字,正常返回volumeName的已用的大小 * @param volumeName * @return * @see [类、类#方法、类#成员] @@ -207,6 +213,12 @@ public class VolumeInfo { log.error("1902 " + volumeName + " is not exists!"); return -1L; } + Pattern pattern = Pattern.compile("[0-9]*"); + Matcher isNum = pattern.matcher(reStrings.get(1)); + if (!isNum.matches()) { + log.error("1903 " + reStrings.get(0) + " is unexpect"); + return -3L; + } usedSize = Long.parseLong(reStrings.get(0)); return usedSize; } diff --git a/src/com/platform/utils/Constant.java b/src/com/platform/utils/Constant.java index 2db87411..69739d53 100644 --- a/src/com/platform/utils/Constant.java +++ b/src/com/platform/utils/Constant.java @@ -6,8 +6,8 @@ import java.util.List; public class Constant { public static String rootUser = "root"; public static String rootPasswd = "root"; - public static String hostIp = "192.168.0.116"; - // public static String hostIp = "192.168.1.105"; +// public static String hostIp = "192.168.0.116"; + public static String hostIp = "192.168.191.22"; public static int port = 22; public static String glusterPeerStatus = "gluster peer status"; public static String glusterVolumeInfo = "gluster volume info ";