Revision 14947dbc tools/burnin
b/tools/burnin | ||
---|---|---|
385 | 385 |
|
386 | 386 |
""" |
387 | 387 |
self.ClearFeedbackBuf() |
388 |
job_ids = [cli.SendJob(row[0], cl=self.cl) for row in jobs] |
|
389 |
Log("Submitted job ID(s) %s", utils.CommaJoin(job_ids), indent=1) |
|
390 |
results = [] |
|
391 |
for jid, (_, iname) in zip(job_ids, jobs): |
|
392 |
Log("waiting for job %s for %s", jid, iname, indent=2) |
|
393 |
try: |
|
394 |
results.append(cli.PollJob(jid, cl=self.cl, feedback_fn=self.Feedback)) |
|
395 |
except Exception, err: # pylint: disable-msg=W0703 |
|
396 |
Log("Job for %s failed: %s", iname, err) |
|
397 |
if len(results) != len(jobs): |
|
388 |
jex = cli.JobExecutor(cl=self.cl, feedback_fn=self.Feedback) |
|
389 |
for ops, name in jobs: |
|
390 |
jex.QueueJob(name, *ops) # pylint: disable-msg=W0142 |
|
391 |
try: |
|
392 |
results = jex.GetResults() |
|
393 |
except Exception, err: # pylint: disable-msg=W0703 |
|
394 |
Log("Jobs failed: %s", err) |
|
398 | 395 |
raise BurninFailure() |
399 |
return results |
|
396 |
|
|
397 |
if utils.any(results, lambda x: not x[0]): |
|
398 |
raise BurninFailure() |
|
399 |
|
|
400 |
return [i[1] for i in results] |
|
400 | 401 |
|
401 | 402 |
def ParseOptions(self): |
402 | 403 |
"""Parses the command line options. |
Also available in: Unified diff