package com.platform.glusterfs; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.junit.Test; import com.platform.utils.Constant; public class RemoveData { public static Logger log = Logger.getLogger ( RemoveData.class); public int deleteVolumeFiles(String volumeName,String fileName){ log.info("start delete "+volumeName+" "+fileName); int status=-1; /** * get mount point of volumeName */ String folderName=volumeName; status=deleteFolderFiles(folderName,fileName); return status; } /** * -1 :error; 0: the filename is not exists ; 1: right * @param folderName * @param fileName * @return */ public int deleteFolderFiles(String folderName,String fileName){ log.info("start delete "+folderName+"/"+fileName); ShowData showData=new ShowData(); Map reStrings=showData.showFolderData(folderName+"/"+fileName); if(reStrings==null){ log.error("3301 "+folderName+"/"+fileName+" is not exists"); return -1; } String command="rm -r "+folderName+"/"+fileName; // int status=runCommand.runCommand(command); Constant.ganymedSSH.execCmdNoWaitAcquiescent(command); log.info("delete "+folderName+" "+fileName+" running"); return 1; } public int getFolderSize(String name) { log.info("get "+name+" size"); String command="du -k -d 0 "+name; /* * RunCommand runCommand=new RunCommand(); List reStrings=runCommand.runCommandWait(command); */ List reStrings=Constant.ganymedSSH.execCmdWaitAcquiescent(command); if(reStrings==null){ log.error("3302 the "+command+" return error"); return -1; } if(reStrings.size()<1){ log.error("3303 the "+command+" return error"); return -1; } if(reStrings.size()==1 && reStrings.get(0).contains("No such file or directory")){ log.info("3304 "+name+" is not exists"); return 0; } String strSize=(reStrings.get(0).split("\t"))[0]; int size=Integer.parseInt(strSize); log.info(name +" size is "+size); return size; } // @Test public void test_getFolderSize() { PropertyConfigurator.configure("log4j.properties"); getFolderSize("/home/ubuntu"); } @Test public void testDeleteFolderFiles() { PropertyConfigurator.configure("log4j.properties"); deleteFolderFiles("/home/ubuntu","system_data"); } }