Fix up parse so it can reparse a job - allows continuous status
Signed-off-by: Martin Bligh <mbligh@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@1087 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/server/server_job.py b/server/server_job.py
index 637bc20..5a8532b 100755
--- a/server/server_job.py
+++ b/server/server_job.py
@@ -135,7 +135,8 @@
the control file for this job
"""
- def __init__(self, control, args, resultdir, label, user, client=False):
+ def __init__(self, control, args, resultdir, label, user, machines,
+ client = False):
"""
control
The control file (pathname of)
@@ -168,6 +169,7 @@
self.label = label
self.user = user
self.args = args
+ self.machines = machines
self.client = client
self.record_prefix = ''
@@ -176,14 +178,16 @@
if os.path.exists(self.status):
os.unlink(self.status)
- job_data = { 'label' : label, 'user' : user}
+ job_data = { 'label' : label, 'user' : user,
+ 'hostname' : ','.join(machines) }
write_keyval(self.resultdir, job_data)
- def run(self, machines, reboot = False, install_before = False,
+ def run(self, reboot = False, install_before = False,
install_after = False, namespace = {}):
# use a copy so changes don't affect the original dictionary
namespace = namespace.copy()
+ machines = self.machines
self.aborted = False
namespace['machines'] = machines