Commits on Aug 25, 2011
  1. fix typo

    benoitc committed Aug 25, 2011
Commits on Aug 22, 2011
  1. updated news

    benoitc committed Aug 22, 2011
  2. proper fix. ":w" helps.

    benoitc committed Aug 22, 2011
  3. bump to 0.13.1.

    benoitc committed Aug 22, 2011
  4. fix post_request config

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

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

    tilgovi authored and benoitc committed Aug 22, 2011
  7. add denik to THANKS

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

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

    tilgovi committed Aug 22, 2011
  10. 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

    benoitc committed Aug 21, 2011
    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
    $ 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:
    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 - - [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
  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…

    brosner authored and benoitc committed Apr 8, 2011
    …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)
  4. Preserve semicolons in the path. #215

    anandology authored and benoitc committed Jun 2, 2011
    `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.
  5. get settings module name on fork rather than on app initialization. It

    benoitc committed Aug 21, 2011
    allows people to use relative path in their projects. fix issues #219,
    and #213
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

    Randall Leeds
    Randall Leeds committed Jul 8, 2011
    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.
Commits on Jul 6, 2011
  1. Change handling of headers that indicate SSL requests.

    John Hensley authored and benoitc committed Feb 6, 2011
    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.
Commits on Jun 25, 2011
  1. main problem of current run_gunicorn reload behaviour is that settings

    benoitc committed Jun 25, 2011
    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.
  2. fixed spelling of _sendfile

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

    davisp committed Jun 15, 2011
    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.
  2. Fix bug in Arbiter.manage_workers.

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

    davisp committed Jun 14, 2011
    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.
Commits on Jun 6, 2011
  1. Fixed Tornado worker exiting.

    davisp committed Jun 6, 2011
    Thanks to Masahiro Nakagawa for the report and patch.
    Fixes #216