Added ability to clone jobs on all failed hosts.

Risk: low
Visbility: medium (UI change)

Signed-off-by: James Ren <jamesren@google.com>


git-svn-id: http://test.kernel.org/svn/autotest/trunk@3144 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/rpc_utils.py b/frontend/afe/rpc_utils.py
index 23bbba0..839b1b3 100644
--- a/frontend/afe/rpc_utils.py
+++ b/frontend/afe/rpc_utils.py
@@ -330,15 +330,16 @@
     return metahost_counts
 
 
-def get_job_info(job, preserve_metahosts=False, queue_entry_ids=None):
+def get_job_info(job, preserve_metahosts=False, queue_entry_filter_data=None):
     hosts = []
     one_time_hosts = []
     meta_hosts = []
     atomic_group = None
 
     queue_entries = job.hostqueueentry_set.all()
-    if queue_entry_ids is not None:
-        queue_entries = queue_entries.filter(id__in=queue_entry_ids)
+    if queue_entry_filter_data:
+        queue_entries = models.HostQueueEntry.query_objects(
+            queue_entry_filter_data, initial_query=queue_entries)
 
     for queue_entry in queue_entries:
         if (queue_entry.host and (preserve_metahosts or