Lines Matching full:parser

73 def _get_machines(parser):  argument
76 @param parser: Parser for the command line arguments.
81 if parser.options.machines:
82 machines = parser.options.machines.replace(',', ' ').strip().split()
85 machines_file = parser.options.machines_file
99 parser.parser.error("Invalid machine: %s" % str(machine))
105 def _stage_ssp(parser): argument
116 @param parser: Command line arguments parser passed in the autoserv process.
124 machines_list = _get_machines(parser)
126 machines_list, parser.options.lab, parser.options.host_attributes)
131 'image': (parser.options.test_source_build or
132 parser.options.image),}
138 def _run_with_ssp(job, container_name, job_id, results, parser, ssp_url, argument
146 parser.options.results:
147 parser.options.results can be set to None for results to be
150 @param parser: Command line parser that contains the options.
156 control = (parser.args[0] if len(parser.args) > 0 and parser.args[0] != ''
191 if parser.options.results:
192 paths_to_replace[parser.options.results] = container_result_dir
195 if parser.options.parse_job:
196 paths_to_replace[parser.options.parse_job] = container_result_dir
313 def run_autoserv(pid_file_manager, results, parser, ssp_url, use_ssp): argument
318 @param parser: Parser for the command line arguments.
322 if parser.options.warn_no_ssp:
343 parser.options.results)
346 job_folder = job_directories.get_job_folder_name(parser.options.results)
420 label = parser.options.label
421 group_name = parser.options.group_name
422 user = parser.options.user
423 client = parser.options.client
424 server = parser.options.server
425 install_before = parser.options.install_before
426 install_after = parser.options.install_after
427 verify = parser.options.verify
428 repair = parser.options.repair
429 cleanup = parser.options.cleanup
430 provision = parser.options.provision
431 reset = parser.options.reset
432 job_labels = parser.options.job_labels
433 no_tee = parser.options.no_tee
434 parse_job = parser.options.parse_job
435 execution_tag = parser.options.execution_tag
438 ssh_user = parser.options.ssh_user
439 ssh_port = parser.options.ssh_port
440 ssh_pass = parser.options.ssh_pass
441 collect_crashinfo = parser.options.collect_crashinfo
442 control_filename = parser.options.control_filename
443 test_retry = parser.options.test_retry
444 verify_job_repo_url = parser.options.verify_job_repo_url
445 skip_crash_collection = parser.options.skip_crash_collection
446 ssh_verbosity = int(parser.options.ssh_verbosity)
447 ssh_options = parser.options.ssh_options
448 no_use_packaging = parser.options.no_use_packaging
449 host_attributes = parser.options.host_attributes
450 in_lab = bool(parser.options.lab)
454 parser.parser.error("Can not specify a test as both server and client!")
457 parser.parser.error("Cannot specify provisioning and client!")
461 if len(parser.args) < 1 and not is_special_task:
462 parser.parser.error("Missing argument: control file")
471 if len(parser.args) > 0:
472 control = parser.args[0]
476 machines = _get_machines(parser)
478 parser.parser.error('-G %r may only be supplied with more than one '
482 'disable_sysinfo': parser.options.disable_sysinfo}
483 if parser.options.parent_job_id:
484 kwargs['parent_job_id'] = int(parser.options.parent_job_id)
490 job = server_job.server_job(control, parser.args[1:], results, label,
529 results, parser, ssp_url, job_folder,
580 @param options: parser options.
611 # grab the parser
612 parser = autoserv_parser.autoserv_parser
613 parser.parse_args()
616 parser.parser.print_help()
627 if (not parser.options.warn_no_ssp and parser.options.require_ssp):
628 ssp_url, ssp_error_msg = _stage_ssp(parser)
634 if parser.options.no_logging:
637 results = parser.options.results
645 if not parser.options.use_existing_results and resultdir_exists:
660 use_ssp = (not parser.options.warn_no_ssp and parser.options.require_ssp
672 use_console=not parser.options.no_tee,
673 verbose=parser.options.verbose,
674 no_console_prefix=parser.options.no_console_prefix)
690 if (parser.options.use_existing_results and not resultdir_exists and
698 if parser.options.write_pidfile and results:
699 pid_file_manager = pidfile.PidFileManager(parser.options.pidfile_label,
706 parser.options.install_in_tmpdir)
711 if (len(parser.args) > 0 and parser.args[0] != '' and
712 parser.options.machines):
714 test_name = control_data.parse_control(parser.args[0],
735 any([ex in parser.options.label
737 is_task = (parser.options.verify or parser.options.repair or
738 parser.options.provision or parser.options.reset or
739 parser.options.cleanup or parser.options.collect_crashinfo)
743 # The parser doesn't run on tasks anyway, so we can just return
746 machine = parser.options.results.split('/')[-1]
756 parser.options.results, machine
760 run_autoserv(pid_file_manager, results, parser, ssp_url,
777 record_autoserv(parser.options, duration_secs)