print 'Launched. Initializing setup...' # Check for when RPC is ready. while True: rpc_ready = 0 waiting_on = [] num_instances = 0 for controller in controllers: for instance in controller.instances: num_instances += 1 try: server = TimeoutServerProxy( 'http://%s:%d' % (instance.public_dns_name, FLAGS.rpcport), timeout = 5) if server.ready(): rpc_ready += 1 except Exception, e: waiting_on.append(instance.public_dns_name) sys.stdout.write('Waiting on: instances\r') sys.stdout.write('Waiting on: %2d instances\r' % (len(waiting_on))) sys.stdout.flush() if num_instances == rpc_ready: break time.sleep(2) sys.stdout.write('Waiting on: (None). \n') sys.stdout.flush() # We'll wait for the proper exit command.