diff options
author | cce <cce@localhost> | 2007-08-04 03:18:53 +0000 |
---|---|---|
committer | cce <cce@localhost> | 2007-08-04 03:18:53 +0000 |
commit | cbb42302ca7e8ae45eb27b32ffd09b2ee4af9a8c (patch) | |
tree | 4ff133e393d8c24c94d33559503cf2023dc625ab | |
parent | 50e3ba883a0759ba12ba6987ac65d2303bc0387e (diff) | |
download | paste-git-cbb42302ca7e8ae45eb27b32ffd09b2ee4af9a8c.tar.gz |
The threadpool code just doesn't work on FreeBSD.
-rwxr-xr-x | paste/httpserver.py | 8 |
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, |