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 <[email protected]>




git-svn-id: http://test.kernel.org/svn/autotest/trunk@2596 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/server/server_job.py b/server/server_job.py
index 51fbe2b..5580b66 100755
--- a/server/server_job.py
+++ b/server/server_job.py
@@ -154,7 +154,8 @@
             os.unlink(self.status)
         job_data = {'label' : label, 'user' : user,
                     'hostname' : ','.join(machines),
-                    'status_version' : str(self.STATUS_VERSION)}
+                    'status_version' : str(self.STATUS_VERSION),
+                    'job_started' : str(int(time.time()))}
         if self.resultdir:
             job_data.update(get_site_job_data(self))
             utils.write_keyval(self.resultdir, job_data)