Disable reverse DNS lookups in shopfloor server.
BUG=chrome-os-partner:12723
TEST=strace -f shopfloor_server; confirm that no DNS lookups happen
Change-Id: Ia2ab2e13dda05545d378f87fc237bd1be33cefb7
Reviewed-on: https://gerrit.chromium.org/gerrit/30669
Tested-by: Jon Salz <jsalz@chromium.org>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Commit-Ready: Jon Salz <jsalz@chromium.org>
diff --git a/factory_setup/shopfloor_server.py b/factory_setup/shopfloor_server.py
index d97d7af..091ef78 100755
--- a/factory_setup/shopfloor_server.py
+++ b/factory_setup/shopfloor_server.py
@@ -21,6 +21,7 @@
import optparse
import os
import shopfloor
+import socket
import SimpleXMLRPCServer
from subprocess import Popen, PIPE
@@ -113,6 +114,12 @@
if options.quiet:
logging.disable(logging.INFO)
+ # Disable all DNS lookups, since otherwise the logging code may try to
+ # resolve IP addresses, which may delay request handling.
+ def FakeGetFQDN(name=''):
+ return name or 'localhost'
+ socket.getfqdn = FakeGetFQDN
+
try:
logging.debug('Loading shop floor system module: %s', options.module)
instance = _LoadShopFloorModule(options.module)()