Permalink
Commits on Aug 22, 2011
  1. fix post_request config

    benoitc committed Aug 22, 2011
  2. 0.13 release news.

    benoitc committed Aug 22, 2011
  3. add Phil Schanely to THANKS

    tilgovi committed with benoitc Aug 22, 2011
  4. add denik to THANKS

    tilgovi committed Aug 21, 2011
  5. when stopping the arbiter, close the listener asap

    setting self.LISTENER to None is not enough because
    self.WORKERS also have references to it
    denik committed with tilgovi Aug 8, 2011
  6. fix typo in glogging module

    tilgovi committed Aug 22, 2011
  7. reopen logs on USR1 to master

    tilgovi committed Aug 22, 2011
Commits on Aug 21, 2011
  1. Use our own logger object to log events in gunicorn. While I'm here add

    the possibility to manage an access log compatible with apache combined
    log format. reopening files is also handled. Also, this change fix
    issues #237 and #190.
    
    For the sake of simplicity logging file have been removed
    
    --logfile option has become --error-logfile, by default "-"
    
    Following options have been added:
    
    --access-logfile, the access log file path. By default None. If set
    access logs will bre written to defined output
    
    eg:
    
    $ gunicorn -w3 --access-logfile=- test:app
    2011-08-21 19:36:52 [84572] [INFO] Starting gunicorn 0.13.0
    2011-08-21 19:36:52 [84572] [INFO] Listening at: http://127.0.0.1:8000
    (84572)
    2011-08-21 19:36:52 [84572] [INFO] Using worker: sync
    2011-08-21 19:36:52 [84573] [INFO] Booting worker with pid: 84573
    2011-08-21 19:36:52 [84574] [INFO] Booting worker with pid: 84574
    2011-08-21 19:36:52 [84575] [INFO] Booting worker with pid: 84575
    127.0.0.1 - - [21/Aug/2011:19:37:04] "GET / HTTP/1.1" 200 14 "-"
    "curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r
    zlib/1.2.5"
    benoitc committed Aug 21, 2011
  2. bump version to 0.13.0

    benoitc committed Aug 21, 2011
  3. When the response is a 304 turn off chunked responses as there is a g…

    …uarantee there is no response body (hence no Content-Length defined)
    
    This can cause odd behavior with browsers not being able to parse the response
    correctly (not sure if this is just a property of empty chunked responses or
    something else)
    brosner committed with benoitc Apr 8, 2011
  4. Preserve semicolons in the path. #215

    `urlparse.urlparse` splits the url at semicolons and calls it params. Since
    the WSGI doesn't have any special treatment for params, they should be
    preserved and passed to the wsgi app. Using `urlparse.urlsplit` to
    avoid splitting the params.
    anandology committed with benoitc Jun 2, 2011
  5. get settings module name on fork rather than on app initialization. It

    allows people to use relative path in their projects. fix issues #219,
    and #213
    benoitc committed Aug 21, 2011
Commits on Aug 2, 2011
  1. let post_request accept the environ.

    benoitc committed Aug 2, 2011
Commits on Jul 8, 2011
  1. remove redundant exception handling an async base

    StopIteration is simply propogated, so there's no reason to catch it.
    The catch-all exception is also caught and logged in handle(), but
    broken pipe errors are ignored. The redundant catch here was generating
    excess logging by calling handle_error for a broken pipe which fails to
    send the error because the client has already disconnected.
    Randall Leeds committed Jul 8, 2011
Commits on Jul 6, 2011
  1. Change handling of headers that indicate SSL requests.

    Instead of hardcoding X-Forwarded-Protocol and X-Forwarded-SSL, make the
    header and value configurable, with no default that would enable a
    client to spoof secure requests if the reverse proxy is not configured
    to strip the header used.
    John Hensley committed with benoitc Feb 6, 2011
Commits on Jun 25, 2011
  1. main problem of current run_gunicorn reload behaviour is that settings

    aren't correctly reloaded. First attempt to remove it from sys.modules
    introduced more problem than it solved.
    
    This new attempt, just get the module, reload it and populate currently
    loaded settings with new values.
    benoitc committed Jun 25, 2011
  2. fixed spelling of _sendfile

    garrison committed with benoitc Jun 25, 2011
Commits on Jun 15, 2011
  1. Disable attempt at reloading Django modules.

    This appears to be causing errors in user code so we decided
    to disable it until we can find a cause or better method for
    reloading Django.
    davisp committed Jun 15, 2011
  2. Fix bug in Arbiter.manage_workers.

    My fix yesterday was broken when sorting workers. Thanks to
    Sabin Iacob for the report.
    davisp committed Jun 15, 2011
Commits on Jun 14, 2011
  1. Avoid race condition in dict iteration.

    Its possible that when iterating Arbiter.WORKERS in manage_workers we
    get interupted to handle a SIGCHLD which will pop the child PID from
    the dict which results in a "dict changed size while iterating
    error. Reported on IRC. Simple fix is to just copy the dict into a
    list that we iterate.
    davisp committed Jun 14, 2011
Commits on Jun 6, 2011
  1. Fixed Tornado worker exiting.

    Thanks to Masahiro Nakagawa for the report and patch.
    
    Fixes #216
    davisp committed Jun 6, 2011
Commits on Jun 2, 2011
Commits on May 18, 2011
  1. update doc

    benoitc committed May 18, 2011
Commits on May 11, 2011
  1. add Michael Schurter to THANKS

    benoitc committed May 11, 2011
  2. Remove unneeded lambda

    schmichael committed with benoitc Apr 3, 2011
  3. fix import.

    benoitc committed May 11, 2011