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()
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)