def test_runner(q, extra_args): global failure global success global results_lock while True: item = q.get() retval = 1 try: if not prochelp.termination_caught(): run_test( distro=item["distro"], clustername=item["clustername"], mastersubnet=extra_args["master_subnet"], region=extra_args["region"], ) retval = 0 except (prochelp.ProcessHelperError, sub.CalledProcessError): pass except Exception as exc: print("[test_runner] Unexpected exception %s: %s\n" % (str(type(exc)), str(exc))) results_lock.acquire(True) if retval == 0: success += 1 else: failure += 1 results_lock.release() q.task_done()
def test_runner(q, subnets, sgs, region): global failure global success global results_lock while True: item = q.get() retval = 1 try: if not prochelp.termination_caught(): run_test(distro=item["distro"], case=item["case"], subnets=subnets, sg=sgs, region=region) retval = 0 except (prochelp.ProcessHelperError, sub.CalledProcessError): pass except Exception as exc: print("[test_runner] Unexpected exception %s: %s\n" % (str(type(exc)), str(exc))) retval = 1 pass results_lock.acquire(True) if retval == 0: success += 1 else: failure += 1 results_lock.release() q.task_done()
def test_runner(region, q, key_name, extra_args): global success global failure global results_lock while True: item = q.get() retval = 1 # just in case we miss an exception in run_test, don't abort everything... try: if not prochelp.termination_caught(): run_test( region=region, distro=item["distro"], scheduler=item["scheduler"], instance_type=item["instance_type"], key_name=key_name, extra_args=extra_args, ) retval = 0 except (ReleaseCheckException, prochelp.ProcessHelperError, sub.CalledProcessError): pass except Exception as exc: print("[test_runner] Unexpected exception %s: %s\n" % (str(type(exc)), str(exc))) results_lock.acquire(True) if retval == 0: success += 1 else: failure += 1 results_lock.release() q.task_done()