Lines Matching refs:parser
72 def _get_machines(parser):
75 @param parser: Parser for the command line arguments.
80 if parser.options.machines:
81 machines = parser.options.machines.replace(',', ' ').strip().split()
84 machines_file = parser.options.machines_file
98 parser.parser.error("Invalid machine: %s" % str(machine))
104 def _stage_ssp(parser):
115 @param parser: Command line arguments parser passed in the autoserv process.
123 machines_list = _get_machines(parser)
125 machines_list, parser.options.lab, parser.options.host_attributes)
130 'image': (parser.options.test_source_build or
131 parser.options.image),}
137 def _run_with_ssp(job, container_name, job_id, results, parser, ssp_url,
145 parser.options.results:
146 parser.options.results can be set to None for results to be
149 @param parser: Command line parser that contains the options.
155 control = (parser.args[0] if len(parser.args) > 0 and parser.args[0] != ''
190 if parser.options.results:
191 paths_to_replace[parser.options.results] = container_result_dir
194 if parser.options.parse_job:
195 paths_to_replace[parser.options.parse_job] = container_result_dir
297 def run_autoserv(pid_file_manager, results, parser, ssp_url, use_ssp):
302 @param parser: Parser for the command line arguments.
306 if parser.options.warn_no_ssp:
327 parser.options.results)
330 job_folder = job_directories.get_job_folder_name(parser.options.results)
392 label = parser.options.label
393 group_name = parser.options.group_name
394 user = parser.options.user
395 client = parser.options.client
396 server = parser.options.server
397 install_before = parser.options.install_before
398 install_after = parser.options.install_after
399 verify = parser.options.verify
400 repair = parser.options.repair
401 cleanup = parser.options.cleanup
402 provision = parser.options.provision
403 reset = parser.options.reset
404 job_labels = parser.options.job_labels
405 no_tee = parser.options.no_tee
406 parse_job = parser.options.parse_job
407 execution_tag = parser.options.execution_tag
410 ssh_user = parser.options.ssh_user
411 ssh_port = parser.options.ssh_port
412 ssh_pass = parser.options.ssh_pass
413 collect_crashinfo = parser.options.collect_crashinfo
414 control_filename = parser.options.control_filename
415 test_retry = parser.options.test_retry
416 verify_job_repo_url = parser.options.verify_job_repo_url
417 skip_crash_collection = parser.options.skip_crash_collection
418 ssh_verbosity = int(parser.options.ssh_verbosity)
419 ssh_options = parser.options.ssh_options
420 no_use_packaging = parser.options.no_use_packaging
421 host_attributes = parser.options.host_attributes
422 in_lab = bool(parser.options.lab)
426 parser.parser.error("Can not specify a test as both server and client!")
429 parser.parser.error("Cannot specify provisioning and client!")
433 if len(parser.args) < 1 and not is_special_task:
434 parser.parser.error("Missing argument: control file")
443 if len(parser.args) > 0:
444 control = parser.args[0]
448 machines = _get_machines(parser)
450 parser.parser.error('-G %r may only be supplied with more than one '
454 'disable_sysinfo': parser.options.disable_sysinfo}
455 if parser.options.parent_job_id:
456 kwargs['parent_job_id'] = int(parser.options.parent_job_id)
462 job = server_job.server_job(control, parser.args[1:], results, label,
501 results, parser, ssp_url, job_folder,
554 @param options: parser options.
585 # grab the parser
586 parser = autoserv_parser.autoserv_parser
587 parser.parse_args()
590 parser.parser.print_help()
593 if parser.options.no_logging:
596 results = parser.options.results
604 if not parser.options.use_existing_results and resultdir_exists:
623 if (not parser.options.warn_no_ssp and parser.options.require_ssp):
624 ssp_url, ssp_error_msg = _stage_ssp(parser)
634 use_ssp = (not parser.options.warn_no_ssp and parser.options.require_ssp
646 use_console=not parser.options.no_tee,
647 verbose=parser.options.verbose,
648 no_console_prefix=parser.options.no_console_prefix)
664 if (parser.options.use_existing_results and not resultdir_exists and
672 if parser.options.write_pidfile and results:
673 pid_file_manager = pidfile.PidFileManager(parser.options.pidfile_label,
680 parser.options.install_in_tmpdir)
685 if (len(parser.args) > 0 and parser.args[0] != '' and
686 parser.options.machines):
688 test_name = control_data.parse_control(parser.args[0],
709 any([ex in parser.options.label
711 is_task = (parser.options.verify or parser.options.repair or
712 parser.options.provision or parser.options.reset or
713 parser.options.cleanup or parser.options.collect_crashinfo)
717 # The parser doesn't run on tasks anyway, so we can just return
720 machine = parser.options.results.split('/')[-1]
730 parser.options.results, machine
734 run_autoserv(pid_file_manager, results, parser, ssp_url,
751 record_autoserv(parser.options, duration_secs)