summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcce <cce@localhost>2007-08-04 03:18:53 +0000
committercce <cce@localhost>2007-08-04 03:18:53 +0000
commitcbb42302ca7e8ae45eb27b32ffd09b2ee4af9a8c (patch)
tree4ff133e393d8c24c94d33559503cf2023dc625ab
parent50e3ba883a0759ba12ba6987ac65d2303bc0387e (diff)
downloadpaste-git-cbb42302ca7e8ae45eb27b32ffd09b2ee4af9a8c.tar.gz
The threadpool code just doesn't work on FreeBSD.
-rwxr-xr-xpaste/httpserver.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/paste/httpserver.py b/paste/httpserver.py
index 6838d94..d56bc8a 100755
--- a/paste/httpserver.py
+++ b/paste/httpserver.py
@@ -1115,7 +1115,7 @@ class ServerExit(SystemExit):
def serve(application, host=None, port=None, handler=None, ssl_pem=None,
ssl_context=None, server_version=None, protocol_version=None,
start_loop=True, daemon_threads=None, socket_timeout=None,
- use_threadpool=True, threadpool_workers=10,
+ use_threadpool=None, threadpool_workers=10,
threadpool_options=None):
"""
Serves your ``application`` over HTTP(S) via WSGI interface
@@ -1243,6 +1243,12 @@ def serve(application, host=None, port=None, handler=None, ssl_pem=None,
assert protocol_version in ('HTTP/0.9', 'HTTP/1.0', 'HTTP/1.1')
handler.protocol_version = protocol_version
+ if use_threadpool is None:
+ # The thread pooling code is horribly broken on FreeBSD
+ if 'FreeBSD' == os.uname()[0]:
+ use_threadpool = False
+ else:
+ use_threadpool = True
if converters.asbool(use_threadpool):
server = WSGIThreadPoolServer(application, server_address, handler,