See issue 685870 for an instance of this problem that made me look for others.
At some point (a year ago), we changed the |machine| argument to server_job from a string containing the hostname of the host to possibly a dict containing more stuff.
Some server tests used |machine| as the hostname but were not updated.
Here's a quick list of broken control files from some grepping:
(all paths relative to server/site_tests/)
platform_USBHIDWake/control
kernel_MemoryRamoop/control
bluetooth_RegressionServer/control
network_DiskFull/control
power_BatteryStateOnResume/control
hardware_StorageQualTrimStress/control.test
hardware_StorageQualSuspendStress/control.test
network_EthCapsServer/control
hardware_StorageStress/control (and other control files for that test)
hardware_StorageQualBase/control.test
hardware_MemoryIntegrity/control (and other control files for that test)
sequences/control.memory_qual ( issue 685870 )
sequences/control.power_build
sequences/control.power_weekly
sequences/control.memory_qual_quick
sequences/control.power
sequences/control.power_daily
stress_ClientTestReboot/control.touchUpdate
stress_ClientTestReboot/control.bluetooth
Here's an example of where this _was_ fixed correctly:
http://shortn/_cldzZroHyv
Comment 1 by pprabhu@chromium.org
, Mar 3 2017