Attached is a very large patch that adds support for running a
distributed Autotest service. Previously, the scheduler could only
execute autoservs locally and all results were written directly to the
local filesystem. This placed a limit on the number of machines that
could be concurrently tested by a single Autotest service instance due
to the strain of running many autoserv processes on a single machine.
With this change, the scheduler can spread autoserv processes among a
number of machines and gather all results to a single results
repository machine. This allows vastly improved scalability for a
single Autotest service instance. See
http://autotest.kernel.org/wiki/DistributedServerSetup for more
details.
Note that the single-server setup is still supported and the global
configuration defaults to this setup, so existing service instances
should continue to run.
Steve
Signed-off-by: Steve Howard <showard@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@2596 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/server/utils.py b/server/utils.py
index 3e80430..d5991f5 100644
--- a/server/utils.py
+++ b/server/utils.py
@@ -24,9 +24,9 @@
############# we need pass throughs for the methods in client/common_lib/utils
def run(command, timeout=None, ignore_status=False,
- stdout_tee=None, stderr_tee=None, verbose=True):
+ stdout_tee=None, stderr_tee=None, verbose=True, stdin=None):
return utils.run(command, timeout, ignore_status,
- stdout_tee, stderr_tee, verbose)
+ stdout_tee, stderr_tee, verbose, stdin=stdin)
def system(command, timeout=None, ignore_status=False):