def METHOD_NAME(poolUuid, path):
    try:
        OvmStoragePool()._getSrByNameLable(poolUuid)
        if not exists(path): raise Exception("Cannot find %s"%path)
        dir = dirname(path)
        if exists(join(dir, 'vm.cfg')):
            # delete root disk
            vmNamePath = join(dir, 'vmName')
            if exists(vmNamePath):
                vmNameFd = open(vmNamePath, 'r')
                vmName = vmNameFd.readline()
                vmName = vmName.rstrip('\n')
                link = join(dirname(dir), vmName)
                doCmd(['rm', '-rf', link])
                vmNameFd.close()
            else:
                logger.warning(OvmVolume.METHOD_NAME, "Can not find vmName file in %s"%dir)
            doCmd(['rm','-rf', dir])
        else:
            doCmd(['rm', path])
        return SUCC()
    except Exception, e:
        errmsg = fmt_err_msg(e)
        logger.error(OvmVolume.METHOD_NAME, errmsg)
        raise XmlRpcFault(toErrCode(OvmVolume, OvmVolume.METHOD_NAME), errmsg)