1. Brent Tubbs
  2. CherryPy


Jason R. Coombs  committed 7e87ed8

Don't raise an error in server.wait() when testing against loopback interface, which is not guaranteed to exist (and in fact does not exist in common platforms such as rackspace hosting and Heroku). Fixes #1100.

  • Participants
  • Parent commits 2fc7f6a
  • Branches cherrypy-3.2.x

Comments (0)

Files changed (1)

File cherrypy/process/servers.py

View file
  • Ignore whitespace
 import sys
 import time
+import warnings
 class ServerAdapter(object):
             check_port(host, port, timeout=timeout)
         except IOError:
+            # port is occupied
-    raise IOError("Port %r not bound on %r" % (port, host))
+    if host == client_host(host):
+        raise IOError("Port %r not bound on %r" % (port, host))
+    # On systems where a loopback interface is not available and the
+    #  server is bound to all interfaces, it's difficult to determine
+    #  whether the server is in fact occupying the port. In this case,
+    #  just issue a warning and move on. See issue #1100.
+    msg = "Unable to verify that the server is bound on %r" % port
+    warnings.warn(msg)