1. cherrypy
  2. CherryPy


CherryPy / cherrypy / process / servers.py

Diff from to

File cherrypy/process/servers.py

 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)