[autotest] Do not create AfeHost in server_job in Skylab.

In Skylab, host information is provided via a prepopulated HostInfoStore
file. In this case, the AFE is not available. So, create a fake AfeHost.

BUG=chromium:851206
TEST=pre-cq

Change-Id: I299148e6b454fec538b33b133f1aa9f329c0197b
Reviewed-on: https://chromium-review.googlesource.com/1097506
Tested-by: Prathmesh Prabhu <[email protected]>
Trybot-Ready: Prathmesh Prabhu <[email protected]>
Reviewed-by: Xixuan Wu <[email protected]>
diff --git a/server/server_job.py b/server/server_job.py
index e9774b4..1237505 100644
--- a/server/server_job.py
+++ b/server/server_job.py
@@ -124,14 +124,14 @@
                 afe_host.attributes.update(host_attributes)
                 info = host_info.HostInfo(attributes=host_attributes)
                 host_info_store.commit(info)
-        else:
+        elif use_shadow_store:
             afe_host = _create_afe_host(machine)
-            if use_shadow_store:
-                host_info_store = _create_afe_backed_host_info_store(store_dir,
-                                                                     machine)
-            else:
-                host_info_store = _create_file_backed_host_info_store(store_dir,
-                                                                      machine)
+            host_info_store = _create_afe_backed_host_info_store(store_dir,
+                                                                 machine)
+        else:
+            afe_host = server_utils.EmptyAFEHost()
+            host_info_store = _create_file_backed_host_info_store(store_dir,
+                                                                  machine)
 
         machine_dict_list.append({
                 'hostname' : machine,