Beispiel #1
0
def stop_vnode():
    channel = grpc.insecure_channel('localhost:50051')
    stub = rpc_pb2_grpc.WorkerStub(channel)
    network = rpc_pb2.Network(brname="batch-root-test")
    vnodeinfo = rpc_pb2.VNodeInfo(taskid="test",username="******",vnodeid=1,vnode=rpc_pb2.VNode(network=network))

    response = stub.stop_vnode(vnodeinfo)
    print("Batch client received: " + str(response.status)+" "+response.message)
Beispiel #2
0
def stop_task():
    channel = grpc.insecure_channel('localhost:50051')
    stub = rpc_pb2_grpc.WorkerStub(channel)

    taskmsg = rpc_pb2.TaskMsg(taskid="test",username="******",instanceid=1,instanceStatus=rpc_pb2.COMPLETED,token="test",errmsg="")
    reportmsg = rpc_pb2.ReportMsg(taskmsgs = [taskmsg])

    response = stub.stop_tasks(reportmsg)
    print("Batch client received: " + str(response.status)+" "+response.message)
Beispiel #3
0
def start_task():
    channel = grpc.insecure_channel('localhost:50051')
    stub = rpc_pb2_grpc.WorkerStub(channel)

    comm = rpc_pb2.Command(commandLine="ls /root;sleep 5;ls /root", packagePath="/root", envVars={'test1':'10','test2':'20'}) # | awk '{print \"test\\\"\\n\"}'
    paras = rpc_pb2.Parameters(command=comm, stderrRedirectPath="/root/nfs/batch_{jobid}/", stdoutRedirectPath="/root/nfs/batch_{jobid}/")
    taskinfo = rpc_pb2.TaskInfo(taskid="test",username="******",vnodeid=1,parameters=paras,timeout=20,token="test")

    response = stub.start_task(taskinfo)
    print("Batch client received: " + str(response.status)+" "+response.message)
Beispiel #4
0
def run():
    channel = grpc.insecure_channel('localhost:50051')
    stub = rpc_pb2_grpc.WorkerStub(channel)

    #comm = rpc_pb2.Command(commandLine="ls /root;sleep 5;ls /root", packagePath="/root", envVars={'test1':'10','test2':'20'}) # | awk '{print \"test\\\"\\n\"}'
    #paras = rpc_pb2.Parameters(command=comm, stderrRedirectPath="/root/nfs/batch_{jobid}/", stdoutRedirectPath="/root/nfs/batch_{jobid}/")

    img = rpc_pb2.Image(name="base", type=rpc_pb2.Image.BASE, owner="docklet")
    inst = rpc_pb2.Instance(cpu=1, memory=1000, disk=1000, gpu=0)
    mnt = rpc_pb2.Mount(localPath="",provider='aliyun',remotePath="test-for-docklet",other="oss-cn-beijing.aliyuncs.com",accessKey="LTAIdl7gmmIhfqA9",secretKey="")
    network = rpc_pb2.Network(ipaddr="10.0.4.2/24",gateway="10.0.4.1",masterip="192.168.0.1",brname="batch-root-test")
    vnode = rpc_pb2.VNode(image=img, instance=inst, mount=[],network=network,hostname="batch-5")
    vnodeinfo = rpc_pb2.VNodeInfo(taskid="test",username="******",vnodeid=1,vnode=vnode)

    #task = rpc_pb2.TaskInfo(id="test",username="******",instanceid=1,instanceCount=1,maxRetryCount=1,parameters=paras,cluster=clu,timeout=60000,token=''.join(random.sample(string.ascii_letters + string.digits, 8)))

    response = stub.start_vnode(vnodeinfo)
    print("Batch client received: " + str(response.status)+" "+response.message)