Пример #1
0
def create_lvm_pool(spool,
                    pool_name,
                    block_device,
                    vg_name="vg_v2v",
                    target_path="/dev/vg_v2v"):
    """
    Create a persistent lvm pool.
    """
    # Check pool before creating
    if spool.pool_exists(pool_name):
        logging.debug("Pool '%s' exists on uri '%s'", pool_name,
                      spool.connect_uri)
        return False

    if not spool.define_lvm_pool(
            pool_name, block_device, vg_name=vg_name, target_path=target_path):
        return False

    vgroups = lv_utils.vg_list()
    if vg_name not in vgroups.keys() and not spool.build_pool(pool_name):
        return False

    if not spool.start_pool(pool_name):
        return False

    if not spool.set_pool_autostart(pool_name):
        return False
    return True
def create_lvm_pool(spool, pool_name, block_device, vg_name="vg_v2v",
                    target_path="/dev/vg_v2v"):
    """
    Create a persistent lvm pool.
    """
    # Check pool before creating
    if spool.pool_exists(pool_name):
        logging.debug("Pool '%s' exists on uri '%s'", pool_name,
                      spool.connect_uri)
        return False

    if not spool.define_lvm_pool(pool_name, block_device, vg_name=vg_name,
                                 target_path=target_path):
        return False

    vgroups = lv_utils.vg_list()
    if vg_name not in vgroups.keys() and not spool.build_pool(pool_name):
        return False

    if not spool.start_pool(pool_name):
        return False

    if not spool.set_pool_autostart(pool_name):
        return False
    return True
Пример #3
0
def create_lvm_pool(spool,
                    pool_name,
                    block_device,
                    vg_name="vg_v2v",
                    target_path="/dev/vg_v2v"):
    """
    Create a persistent lvm pool.
    """
    # Check pool before creating
    if spool.pool_exists(pool_name):
        logging.debug("Pool '%s' already exists.", pool_name)
        return False

    if not spool.define_lvm_pool(
            pool_name, block_device, vg_name=vg_name, target_path=target_path):
        return False

    vgroups = lv_utils.vg_list()
    if vg_name not in vgroups.keys() and not spool.build_pool(pool_name):
        return False

    # To verify if volume group has been set.
    try:
        lv_utils.lv_create(vg_name, "v2v_sample", "10M", True)
        lv_utils.lv_remove(vg_name, "v2v_sample")
    except (error.TestError, error.CmdError), detail:
        logging.error("Check volume group failed:\n%s", str(detail))
        return False
Пример #4
0
def create_lvm_pool(spool, pool_name, block_device, vg_name="vg_v2v",
                    target_path="/dev/vg_v2v"):
    """
    Create a persistent lvm pool.
    """
    # Check pool before creating
    if spool.pool_exists(pool_name):
        logging.debug("Pool '%s' already exists.", pool_name)
        return False

    if not spool.define_lvm_pool(pool_name, block_device, vg_name=vg_name,
                                 target_path=target_path):
        return False

    vgroups = lv_utils.vg_list()
    if vg_name not in vgroups.keys() and not spool.build_pool(pool_name):
        return False

    # To verify if volume group has been set.
    try:
        lv_utils.lv_create(vg_name, "v2v_sample", "10M", True)
        lv_utils.lv_remove(vg_name, "v2v_sample")
    except (error.TestError, error.CmdError), detail:
        logging.error("Check volume group failed:\n%s", str(detail))
        return False