Beispiel #1
0
def app_stop(task, response):
    s = list()
    f = list()
    try:
        appname = task["appname"]
        hosts = yield hostdb.hosts()
        cluster = NodeCluster(hosts, response.write)
        (s, f) = yield cluster.stop_app(appname)
    except Exception as err:
        log.error("Unknown error %s" % repr(err))
        response.error(-100, "Unknown error %s" % repr(err))
    else:
        response.write("Done")
    finally:
        response.close()
Beispiel #2
0
def app_stop(task, response):
    s = list()
    f = list()
    try:
        name = task["appname"]
        version = task["version"]
        appname = appname_from_name_version(name, version)
        hosts = yield hostdb.hosts()
        cluster = NodeCluster(hosts, response.write)
        (s, f) = yield cluster.stop_app(appname)
    except Exception as err:
        log.error("Unknown error %s" % repr(err))
        response.error(-100, "Unknown error %s" % repr(err))
    else:
        response.write("Done %d/%d" % (len(s), len(f)))
    finally:
        response.close()
Beispiel #3
0
def app_deploy(task, response):
    s = list()
    f = list()
    try:
        name = task["appname"]
        version = task['version']
        appname = appname_from_name_version(name, version)
        profilename = task["profile"]
        runlistname = task["runlist"]
        weight = task.get("weight", 0)

        # get routing groups
        groups = yield group.List(storage).execute()
        if name not in groups:
            log.info("Create routing group %s" % name)
            # create routing group for given application
            yield group.Create(storage, name).execute()
        # add application into routing group
        log.info("Add %s to groups %s with weight %d" % (appname,
                                                         name,
                                                         weight))
        yield group.AddApplication(storage, name, appname, weight).execute()

        log.info("Add %s to runlist %s" % (appname, runlistname))
        yield runlist.AddApplication(storage,
                                     runlistname,
                                     appname,
                                     profilename, force=True).execute()
        hosts = yield hostdb.hosts()
        cluster = NodeCluster(hosts, response.write)
        (s, f) = yield cluster.start_app(appname, profilename)
    except Exception as err:
        log.error("Unknown error %s" % repr(err))
        response.error(-100, "Unknown error %s" % repr(err))
    else:
        response.write("Done")
    finally:
        response.close()
Beispiel #4
0
def app_deploy(task, response):
    s = list()
    f = list()
    try:
        appname = task["appname"]
        profilename = task["profile"]
        runlistname = task["runlist"]

        log.info("Add %s to runlist %s" % (appname, runlistname))
        yield runlist.AddApplication(storage,
                                     runlistname,
                                     appname,
                                     profilename, force=True).execute()
        hosts = yield hostdb.hosts()
        cluster = NodeCluster(hosts, response.write)
        (s, f) = yield cluster.start_app(appname, profilename)
    except Exception as err:
        log.error("Unknown error %s" % repr(err))
        response.error(-100, "Unknown error %s" % repr(err))
    else:
        response.write("Done")
    finally:
        response.close()