benoitc
5fa32a6dbc
document LOGGING overriding
...
fix #1051
2016-05-02 15:18:07 +02:00
benoitc
e005c9d93a
reverse change in example_config.py
2016-05-02 15:05:15 +02:00
benoitc
66546d66df
fix #1246
2016-05-02 15:04:30 +02:00
Benoit Chesneau
89674d6b35
Merge pull request #1248 from gescheit/master
...
do post_worker_init after load_wsgi
2016-04-29 17:09:45 +02:00
Aleksandr Balezin
95c71cbbfb
do post_worker_init after load_wsgi
2016-04-29 17:23:32 +03:00
Eugene Obukhov
a04b5f0975
Add tests for reader classes ( #1241 )
...
* Fix FakeSocket.recv method
* Add tests for Unreader and its subclasses
* Add tests for EOFReader and LengthReader
2016-04-15 00:49:00 +03:00
Berker Peksag
07428ddbfe
Merge branch 'delete-old-django-app'
2016-04-15 00:40:39 +03:00
felipe
06c1429af7
Add an example to demonstrate using a Django setting file as Gunicorn config
2016-04-15 00:35:31 +03:00
Berker Peksag
36d2c4d809
Delete old Django 1.1-1.3 example
2016-04-15 00:19:38 +03:00
John Ryding
6a3bd70d2b
Add gthread and gaiohttp to settings docs
2016-03-26 01:39:29 +02:00
Randall Leeds
bab8ce016d
Merge pull request #1218 from benoitc/gevent-remove-inner-exception-loop
...
[gevent] remove obsolete exception clauses in run
2016-03-25 13:22:33 -07:00
Randall Leeds
706eb98f33
Merge pull request #1222 from benoitc/fix/922-eventlet-graceful-close
...
[eventlet] close sockets at graceful shutdown
2016-03-25 13:19:21 -07:00
Randall Leeds
fd8b8e49c6
Merge pull request #1230 from benoitc/fix/922-thread-graceful-close
...
[thread] close sockets at graceful shutdown
2016-03-25 13:18:47 -07:00
Randall Leeds
3b0529d5a9
Merge pull request #1235 from MarSoft/fix-traceback
...
Fixed traceback formatting for syntax errors
2016-03-24 14:15:18 -07:00
Semyon Maryasin
03a944d668
Fixed traceback formatting
2016-03-24 00:37:12 +03:00
Randall Leeds
f104a0ef20
Merge pull request #1217 from benoitc/eventlet-async-quit
...
[eventlet] handle QUIT in a new coroutine
2016-03-22 10:37:13 -07:00
Benoit Chesneau
7be2b8d2ba
Merge pull request #1231 from benoitc/fix/gh1177
...
prevent crash when reporting an error
2016-03-22 13:07:30 +01:00
benoitc
1ccebab763
prevent crash when reporting an error
...
Try to not crash when reporting an error. This changes makes sure we can log the uri and also handle SSL errors.
fix #1177
2016-03-22 11:32:01 +01:00
Randall Leeds
f2418a95e0
[thread] close sockets at graceful shutdown
...
The run loop has to change slightly to support graceful shutdown.
There is no way to interrupt a call to `futures.wait` so instead
the pattern, used by the async workers, is to sleep for only one
second at the most. The poll is extended to a one second timeout
to match.
Since threads are preemptively scheduled, it's possible that the
listener is closed when the request is actually handled. For this
reason it is necessary to slightly refactor the TConn class to store
the listening socket name. The name is checked once at the start of
the worker run loop.
Ref #922
2016-03-20 17:34:55 -07:00
Berker Peksag
31fd844333
Fix test_http on Python 2
2016-03-20 08:16:05 +02:00
Berker Peksag
b17f1bc305
Fix typo in test name
2016-03-20 07:52:59 +02:00
Berker Peksag
33924a8649
Use more pytest.raises() in test_http.py
...
Signed-off-by: Berker Peksag <berker.peksag@gmail.com>
2016-03-20 07:52:13 +02:00
Randall Leeds
5b32dde3ef
Merge pull request #1228 from lyft/circular-ref-async-fd-leak-fix
...
Fix delayed socket close caused by circular ref from assigning traceback to local var
2016-03-19 18:18:28 -07:00
Paul Fisher
20d3a2d0c9
clean up sys.exc_info calls to drop circular refs
2016-03-19 17:27:58 -07:00
benoitc
6b34cdba71
bump to 19.5.0
2016-03-19 19:23:34 +01:00
benoitc
1e10a02e73
check if the header contains control characters
...
fix #1227
2016-03-19 19:16:59 +01:00
Berker Peksag
52088be726
Merge pull request #1226 from zx-zheng/add_psf_license
...
Add PSF License Agreement to selectors.py
2016-03-16 10:37:01 +02:00
Zheng Zhongxiang
9f3798abe5
Add PSF License Agreement of selectors.py to NOTICE
2016-03-16 16:47:43 +09:00
Randall Leeds
b6afc28528
Merge pull request #1221 from benoitc/fix/922-arbiter-close-on-shutdown
...
[arbiter] close sockets on shutdown
2016-03-13 16:59:02 -07:00
Randall Leeds
48d1e74d01
[eventlet] close sockets at graceful shutdown
...
Ref #922
2016-03-13 16:57:42 -07:00
Randall Leeds
39cecbc8e9
[arbiter] close sockets on shutdown
...
Close all the listeners when the arbiter shuts down. By doing so,
workers can close the socket at the beginning of a graceful shut
down thereby informing the operating system that the socket can
be cleaned up. With this change, graceful exits with such workers
will refuse new connections while draining, allowing load balancers
to respond more quickly and avoiding leaving connections dangling
in the listen backlog, unaccepted.
Ref #922
2016-03-13 16:47:23 -07:00
Randall Leeds
527dd7a1e6
Merge pull request #1219 from benoitc/fix/socket-destroy-recursion
...
fix infinite recursion when destroying sockets
2016-03-13 16:34:04 -07:00
Randall Leeds
d4e1abd84b
Merge pull request #1220 from benoitc/fix/host-restart-uds
...
Fix/host restart uds
2016-03-13 16:28:52 -07:00
Randall Leeds
452cd550d2
add tests for arbiter unix socket locking
2016-03-13 15:56:22 -07:00
Randall Leeds
d2c4365844
Merge pull request #1216 from ihatehandles/wording-corrections
...
Wording corrections
2016-03-13 14:54:15 -07:00
Randall Leeds
e46dda7e76
fix infinite recursion when destroying sockets
...
By having a `getattr` implementation that proxies to the `sock`
attribute, there is a risk of infinite recursion when the socket
attribute is absent. After closing the socket and destroying it,
the recursion can be prevented by setting the attribute to `None`.
2016-03-13 14:50:11 -07:00
Randall Leeds
1388232e38
[gevent] remove obsolete exception clauses in run
...
Since the changes from #1126 , errors are not raised into the main
loop during a non-graceful shutdown. Therefore, these exception
clauses shouldn't be needed anymore.
2016-03-13 14:36:42 -07:00
Randall Leeds
c6387b3031
[eventlet] handle QUIT in a new coroutine
...
Just like in the gevent worker, a blocking call should only be executed
from within a coroutine. The AssertionError around the main loop of the
eventlet worker can be removed, since it was there to catch
the exception raised by the sleep.
2016-03-13 14:32:43 -07:00
Sam
17b5b9e290
Typo
2016-03-11 02:18:26 +02:00
Sam
3dd7505889
Wording touch-ups
...
Typos and grammer fixes
2016-03-11 02:15:09 +02:00
Benoit Chesneau
e05941cec2
Merge pull request #1213 from stu-zumper/django-docs-update
...
update django doc url to 1.8 lts
2016-03-08 03:08:10 +01:00
Stuart Tettemer
4204acb280
update django doc url to 1.8 lts
2016-03-07 17:56:28 -08:00
Randall Leeds
690b11e296
Merge pull request #1188 from bloodearnest/patch-1
...
Allow configuring logger_class with statsd_host
2016-02-19 09:10:34 -08:00
bloodearnest
b05286e9ab
Update docs - more explicit info on logger_class
2016-02-19 13:09:58 +00:00
bloodearnest
34b595e817
Always use the the user configured logger class.
...
Previously, configuring statsd_host would override the configured class
2016-02-19 13:09:58 +00:00
Simon Davy
f68a043c24
Allow configuring logger_class with statsd_host
...
Currently if you configure statsd_host, a configured logger_class will never be used.
I think this makes a user configured logger class always take priority.
(This is PoC change, I will come back and add tests/docs if it's worth pursuing)
2016-02-19 13:09:58 +00:00
Berker Peksag
b776eba5fe
Merge pull request #1209 from radzinzki/radzinzki/fix_url_in_example_config
...
Fix URL and default worker type in example_config
2016-02-17 19:50:06 +02:00
Arnav Kumar
680f8d7281
Fix URL and default worker type in example_config
2016-02-18 01:03:38 +08:00
Berker Peksag
51f49f4887
Remove unused import and pass True instead of 1
...
The logging module checks exc_info as
if exc_info:
# ...
so passing True would be more readable.
2016-02-12 09:20:55 +02:00
Benoit Chesneau
7db09f1495
Merge pull request #1205 from benoitc/forwarded_allow_ips_env
...
$FORWARDED_ALLOW_IPS
2016-02-12 00:53:52 +01:00