Added ability to clone a job on specific hosts.
Risk: low
Visibility: medium (UI change)
Signed-off-by: James Ren <jamesren@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@3100 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/rpc_utils.py b/frontend/afe/rpc_utils.py
index 082a53e..18c0c31 100644
--- a/frontend/afe/rpc_utils.py
+++ b/frontend/afe/rpc_utils.py
@@ -330,13 +330,17 @@
return metahost_counts
-def get_job_info(job, preserve_metahosts=False):
+def get_job_info(job, preserve_metahosts=False, queue_entry_ids=None):
hosts = []
one_time_hosts = []
meta_hosts = []
atomic_group = None
- for queue_entry in job.hostqueueentry_set.filter():
+ queue_entries = job.hostqueueentry_set.all()
+ if queue_entry_ids is not None:
+ queue_entries = queue_entries.filter(id__in=queue_entry_ids)
+
+ for queue_entry in queue_entries:
if (queue_entry.host and (preserve_metahosts or
not queue_entry.meta_host)):
if queue_entry.deleted: