def create_config(): import sys while True: answer = raw_input( 'No configuration found, do you want to create it [y/N]') if answer.upper() in ['Y', 'YES', 'N', 'NO', '']: break if answer.upper() in ['N', 'NO', '']: sys.exit('No configuration found, quitting!') from create_config import create_config_file create_config_file()
def create_config(): import sys while True: answer = raw_input( 'No configuration found, do you want to create it [y/N]' ) if answer.upper() in ['Y', 'YES', 'N', 'NO', '']: break if answer.upper() in ['N', 'NO', '']: sys.exit('No configuration found, quitting!') from create_config import create_config_file create_config_file()
list_replicas = [ node for node in all_nodes if node.is_replica ] list_clients = [ node for node in all_nodes if not node.is_replica ] replicas_filtered = filter_nodes(list_replicas, int(num_replicas)) clients_filtered = filter_nodes(list_clients, int(num_clients)) nodes = replicas_filtered + clients_filtered create_config.create_config_file(int(num_failures), list_replicas, list_clients) locations = {node.public_ip for node in nodes} for location in locations: setup_files(location, args.server, args.client) run( replicas_filtered, clients_filtered, args.transport, args.run_time, args.warmup, args.cooldown, ) teardown(nodes, args.results, args.transport, num_clients,
args = parser.parse_args() discover_machine(args) nodes = create_nodes(args) replica_nodes = [n for n in nodes if n.is_replica] client_nodes = [n for n in nodes if not n.is_replica] principals = len(replica_nodes) + len(client_nodes) f = args.f if f is None: f = math.floor((len(replica_nodes) - 1) / 3) assert (3 * f + 1) == len(replica_nodes), "Incorrect number of replicas" logger.info(f"Setting f to {f}") create_config.create_config_file(f, replica_nodes, client_nodes) extra_args_replica, extra_args_client = get_extra_args(args) run_nodes(nodes, args.run_time, extra_args_replica, extra_args_client) for node in nodes: node.stop() replica_checks(replica_nodes, f, args.with_delays, args.test_client_proxy, args.ledger) client_checks(client_nodes) teardown(nodes, args.transport)