Exemplo n.º 1
0
def main():
    args = parse_args()

    if args.json_file:
        desired_state = desired_state_parser.load_desired_state_file(
            args.json_file)
    else:
        desired_state_data = gitiles.call_gitiles(args.json_gitiles,
                                                  'text',
                                                  netrc_path=args.netrc)
        desired_state = desired_state_parser.parse_desired_state(
            desired_state_data)

    if args.verify:
        return 0  # File checks out, no need to continue.

    triggered, ignored = desired_state_parser.get_masters_for_host(
        desired_state, args.build_dir, args.hostname)
    log_triggered_ignored(triggered, ignored, args.hostname)

    commands = [
        synthesize_master_manager_cmd(m, args.hostname, prod=args.prod)
        for m in triggered
    ]

    if args.command_timeout:
        commands = [
            daemon.add_timeout(c, args.command_timeout) for c in commands
        ]

    multiprocess.safe_map(subprocess.call, commands, args.processes)
Exemplo n.º 2
0
def main():
  args = parse_args()
  # Flushing metrics here to be sure the presence/up got sent even if the
  # program runs for less than a minute.
  ts_mon.flush()

  if args.json_file:
    desired_state = desired_state_parser.load_desired_state_file(
        args.json_file)
  else:
    desired_state_data = gitiles.call_gitiles(
        args.json_gitiles, 'text', netrc_path=args.netrc)
    desired_state = desired_state_parser.parse_desired_state(desired_state_data)

  if args.verify:
    return 0  # File checks out, no need to continue.

  triggered, ignored = desired_state_parser.get_masters_for_host(
      desired_state, args.build_dir, args.hostname)
  log_triggered_ignored(triggered, ignored, args.hostname)

  commands = [
      synthesize_master_manager_cmd(m, args.hostname, prod=args.prod)
      for m in triggered
  ]

  if args.command_timeout:
    commands = [daemon.add_timeout(c, args.command_timeout) for c in commands]

  multiprocess.safe_map(subprocess.call, commands, args.processes)
Exemplo n.º 3
0
 def testAddTimeout(self):
     self.assertEqual(["timeout", "600", "echo", "hey"], daemon.add_timeout(["echo", "hey"], 600))
Exemplo n.º 4
0
 def testAddTimeout(self):
   self.assertEqual(
       ['timeout', '600', 'echo', 'hey'],
       daemon.add_timeout(['echo', 'hey'], 600))
Exemplo n.º 5
0
 def testAddTimeout(self):  # pragma: no cover
   self.assertEqual(
       ['timeout', '600', 'echo', 'hey'],
       daemon.add_timeout(['echo', 'hey'], 600))