Implement creation and cloning of hostless jobs from AFE Create Job tab

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


git-svn-id: http://test.kernel.org/svn/autotest/trunk@4405 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/rpc_utils.py b/frontend/afe/rpc_utils.py
index 3942086..ee14d43 100644
--- a/frontend/afe/rpc_utils.py
+++ b/frontend/afe/rpc_utils.py
@@ -395,6 +395,7 @@
     one_time_hosts = []
     meta_hosts = []
     atomic_group = None
+    hostless = False
 
     queue_entries = job.hostqueueentry_set.all()
     if queue_entry_filter_data:
@@ -410,8 +411,11 @@
                 one_time_hosts.append(queue_entry.host)
             else:
                 hosts.append(queue_entry.host)
-        else:
+        elif queue_entry.meta_host:
             meta_hosts.append(queue_entry.meta_host)
+        else:
+            hostless = True
+
         if atomic_group is None:
             if queue_entry.atomic_group is not None:
                 atomic_group = queue_entry.atomic_group
@@ -429,7 +433,8 @@
                 meta_hosts=meta_hosts,
                 meta_host_counts=meta_host_counts,
                 one_time_hosts=one_time_hosts,
-                atomic_group=atomic_group)
+                atomic_group=atomic_group,
+                hostless=hostless)
     return info