[autotest] Pass in --lab to autoserv for Special Tasks.
Special tasks kick off autoserv in a number of different locations,
this change informs special tasks ran by the scheduler that they
are running in the lab.
BUG=chromium:570125
TEST=Local MobLab run.
Change-Id: I741f64a54bf5ce0997be34435ad7db1a2051e39d
Reviewed-on: https://chromium-review.googlesource.com/318753
Commit-Ready: Simran Basi <sbasi@chromium.org>
Tested-by: Simran Basi <sbasi@chromium.org>
Reviewed-by: Simran Basi <sbasi@chromium.org>
diff --git a/server/autoserv_utils.py b/server/autoserv_utils.py
index 679418c..a0993e7 100644
--- a/server/autoserv_utils.py
+++ b/server/autoserv_utils.py
@@ -131,7 +131,7 @@
def _autoserv_command_line(machines, extra_args, job=None, queue_entry=None,
- verbose=True):
+ verbose=True, in_lab=False):
"""
@returns The autoserv command line as a list of executable + parameters.
@@ -142,6 +142,10 @@
and client -c or server -s parameters will be added.
@param queue_entry - A HostQueueEntry object - If supplied and no Job
object was supplied, this will be used to lookup the Job object.
+ @param in_lab: If true, informs autoserv it is running within a lab
+ environment. This information is useful as autoserv knows
+ the database is available and can make database calls such
+ as looking up host attributes at runtime.
"""
if drone_manager is None:
raise ImportError('Unable to import drone_manager in autoserv_utils')
@@ -149,4 +153,4 @@
return autoserv_run_job_command(autoserv_directory,
machines, results_directory=drone_manager.WORKING_DIRECTORY,
extra_args=extra_args, job=job, queue_entry=queue_entry,
- verbose=verbose)
+ verbose=verbose, in_lab=in_lab)