- pool.apply_async(generate_packages_sources, (a.arch_string, s.suite_name, cnf["Dir::TempPath"]))
+ try:
+ result=pool.apply_async(generate_packages_sources, (a.arch_string, s.suite_name, cnf["Dir::TempPath"]))
+ # Get the result. Should it take too long (a-f hanging), break out.
+ r=result.get(timeout=3600)
+ except TimeoutError:
+ broken.append("Timeout: %s - %s" % (s.suite_name, a.arch_string))
+ # Now try the next architecture
+ continue
+
+ if r:
+ # As long as we get 0, we are fine. Otherwise we yell about it later.
+ broken.append("Breakage: %s - %s returned %s" % (s.suite_name, a.arch_string, r))