|  | #!/usr/bin/python2 | 
|  | # Simple utility to trigger a Repair job on a bunch of hosts. | 
|  | # | 
|  | # CAVEAT:  no error checking; if any argument isn't a valid | 
|  | # host, it will be silently ignored.  If there are no command | 
|  | # line arguments, silently succeed. | 
|  |  | 
|  | import sys | 
|  |  | 
|  | import common | 
|  |  | 
|  | from autotest_lib.server import frontend | 
|  |  | 
|  | # For simplicity, we want to do nothing if there are no hosts named | 
|  | # on the command line.  That makes it easy to do stuff like this: | 
|  | #     dut-status -b $BOARD -p bvt -n | xargs repair_hosts | 
|  | # | 
|  | # By doing nothing, we get more useful behavior if all the DUTs selected | 
|  | # by `dut-status` are actually working. | 
|  | # | 
|  | # Note that we have to specifically test for an empty host list: I | 
|  | # _think_ (but I don't know) that the AFE calls operate on all the | 
|  | # hosts if there are no arguments given.  I do know for certain that | 
|  | # with hostnames=[], the call takes longer than I was willing to | 
|  | # wait. | 
|  |  | 
|  | if len(sys.argv) >= 2: | 
|  | frontend.AFE().repair_hosts(hostnames=sys.argv[1:]) |