Example #1
0
        print "Done with starting manager"
        ports = [1234]
        manager.async_start_block_server(1234, 1337)
        print "Spun up primary"

        for i in range(NUMSERVERS):
            manager.async_start_block_server(1235 + i)
            ports.append(1235 + i)

        while 1:
            inp = raw_input("(modata) ")
            if inp == "help" or inp == "h":
                print help()
            elif inp == "bring_up" or inp == "bu":
                port = int(raw_input("port? "))
                manager.async_start_block_server(port)
                ports.append(port)
            elif inp == "show_servers" or inp == "ss":
                print ports
            elif inp == "kill" or inp == "k":
                port = int(raw_input("port? "))
                manager.kill_block_server(port)
                ports.remove(port)
            elif inp == "q" or inp == "quit":
                break
            time.sleep(0)
    except:
        print "Killing all servers"
        manager.kill_all()

Example #2
0
manager = ServerManager()
manager.async_start_block_server(1234)
manager.async_start_block_server(1235)

try:
    data_chunks = [str(x) for x in xrange(10)]
    chunks_meta = coding.make_chunk_dicts(data_chunks)

    for chunk in chunks_meta:
        restlib.store(chunk['data'], chunk['digest'], local=False)

    print len(chunks_meta), "items stored"
    success = True
    for chunk in chunks_meta:
        data = restlib.findvalue(chunk['digest'])
        distrib_data = restlib.findvalue(chunk['digest'], local=False)
        if data != chunk['data']:
            print "DATA MISMATCH FOR DIGEST", chunk['digest']

        if distrib_data != chunk['data']:
            success = False
            print "DISTRIB DATA MISMATCH FOR DIGEST"
            print "Expecting", chunk['data'], "got", distrib_data
        
    if success:
        print len(chunks_meta), "items retrieved sucessfully"
        
finally:
    manager.kill_block_server(1234)
    manager.kill_block_server(1235)