Exemplo n.º 1
0
def start(role=None, cli=False, **kwargs):
    if role:
        try:
            p = peers[role]
        except KeyError:
            raise Error("Invalid peer %s" % role)
        return start_peer(p, cli)

    if status() > 0:
        raise Error("Cannot start. Try stopping first")

    if cli:
        print "===================="
        print "Starting archipelago"
        print "===================="
        print ""

    try:
        #get_segment().create()
        #time.sleep(0.5)
        create_posixfd_dirs()
        start_peers(peers, cli)
        if config["BLKTAP_ENABLED"]:
            load_module("blktap", None)
            mapped = vlmc_get_mapped()
            if mapped and len(mapped) > 0:
                for m in mapped:
                    if VlmcTapdisk.is_paused(m.device):
                        VlmcTapdisk.unpause(m.device)
    except Exception as e:
        if cli:
            print red(e)
        stop(role, cli, force=True)