Commit Graph

259 Commits

Author SHA1 Message Date
Unbit
c73f11bc8d attempt to fix a bug spotted by funkybob on irc 2015-05-15 06:45:47 +02:00
Unbit
89ed5a26aa fixed typo 2015-03-25 09:41:31 +01:00
Unbit
7a20c4974f fixed python3 --py-auto-reload-ignore 2014-11-15 13:21:28 +01:00
Unbit
8e3c127e09 attempt to fix #732 2014-10-03 05:24:16 +02:00
Unbit
59a999af7b fix multiple python mountpoints with multiple threads in cow mode 2014-08-26 07:11:21 +02:00
Mike Kaplinskiy
1a4f333912 Allow --async 1 (i.e. sync mode, but with a different loop engine) 2014-08-17 13:13:17 -04:00
Unbit
fbe5a038e3 added early-pythonpath support 2014-06-25 10:02:46 +02:00
Unbit
c7bacc6fbe first round for implementing cpython fork-server 2014-06-25 09:51:52 +02:00
Paul Egan
72c31dab7a Support for graceful reload of mule processes.
- On reload master now signals mule with HUP instead of KILL.
- Added optional call to PyOS_AfterFork to enable cpython child
  processes to override and trap HUP signal.
- Copied cursed_at/no_mercy_at pattern used with worker processes.
- Added mule_reload_mercy option.
2014-04-26 14:12:48 +01:00
Roberto De Ioris
48e13bfc65 add a check for already initialized python vm 2014-03-15 08:48:07 +01:00
xiaost
6555c2804c simplified the python spooler code 2014-01-29 04:56:54 +08:00
xiaost
c05082a8e4 fixed python spooler memory leak 2014-01-29 04:39:51 +08:00
Unbit
d1285c6dc4 fixed harakiri tracebacker 2014-01-12 10:25:32 +01:00
Riccardo Magliocchetti
46322b84b4 plugins/python: fix memory leak
Reported by Coverity as CID #971056
2013-12-27 18:45:44 +01:00
Unbit
61f3d162a4 getting rid og dynamic options (step 1) 2013-12-26 16:48:50 +01:00
Riccardo Magliocchetti
e795cd8912 plugins/python: fix uwsgi_python_harakiri error handling
Fixes close with a negative fd.

Reported by Coverity as CID #970996.
2013-12-23 13:43:02 +01:00
unbit
bee171e5da Merge pull request #484 from xiaost-bytedance/master
fixed master fd leak when using tracebacker
2013-12-20 05:14:57 -08:00
xiaost
df809c8e34 fixed master fd leak when using tracebacker 2013-12-20 21:02:31 +08:00
Unbit
c9324c06ca implemented perl spooler and fixed a leak in the CPython one 2013-12-17 06:50:47 +01:00
Unbit
a6e6bff082 sharedarea can be mapped to generic objects 2013-12-10 10:09:38 +01:00
Roberto De Ioris
0715031b00 prepare for the new sharedarea api 2013-11-29 07:39:12 +01:00
Unbit
def65c4793 fixed python, perl and ruby rpc 64bit 2013-11-11 13:06:16 +01:00
Unbit
26386909de first attempt of moving rpc output from 16 to 64 bit 2013-11-11 13:00:20 +01:00
Unbit
3b13de3e6e check for NULL dictionary values in python autoreloader 2013-10-12 00:34:31 +02:00
Unbit
ed71000033 fixed FreeBSD compilation 2013-10-11 09:44:50 +02:00
Unbit
7604ce3441 --wsgi-accept-buffers 2013-10-05 12:34:57 +02:00
Unbit
a0082b5b98 accepting buffer is an option: --wsgi-accept-buffer 2013-10-05 12:32:49 +02:00
Unbit
c90c639348 --wsgi-strict disable string/bytes optimizations too 2013-10-05 09:09:53 +02:00
Unbit
10377f02a3 run the autoreloader even in non-apps mode when non-lazy 2013-10-04 06:22:06 +02:00
Unbit
23b3d7483f introducing raw mode 2013-09-30 13:43:13 +02:00
Unbit
d484acefa4 use buffer protocol in WSGI response 2013-09-30 09:25:25 +02:00
Unbit
b190744b77 on kFreeBSD python atexit will make mess, disable it for now 2013-09-25 09:20:20 +02:00
Ryan Petrello
0d9bc03c53 Add plugin support for the pecan WSGI framework (http://pecanpy.org). 2013-08-10 00:44:40 -04:00
Unbit
28321a0f94 more python api static functions 2013-06-23 07:59:36 +02:00
Unbit
95f15ab9dd added a note for python logger 2013-06-02 19:20:35 +02:00
Unbit
2cad82d537 removed support for SLOW pypy cpyext 2013-05-23 07:48:19 +02:00
Unbit
5bf55220d4 fixed python3 stdout/stderr line buffering 2013-05-21 14:19:33 +02:00
Unbit
e752b1f8e5 added Graham credits 2013-05-03 10:21:15 +02:00
Unbit
00bd8cc525 improved pyshell 2013-04-06 07:44:12 +02:00
Unbit
230fa1f3bb fixed multiple interpreters support 2013-04-01 09:00:24 +02:00
Unbit
eeff935fc9 fixed signal handling in non-workers 2013-03-29 12:50:56 +01:00
Unbit
51e99e0f5a removed UWSGI_INI 2013-03-23 03:15:33 +01:00
Unbit
2dcd8624a2 psgi support for windows 2013-03-13 10:12:24 +01:00
Unbit
cd29b033f0 reimplementation of the cache networking protocol to be fully non-blocking 2013-03-08 13:45:27 +01:00
Unbit
f31186a0f9 completetd first part of the new exceptions framework 2013-02-17 14:26:31 +01:00
Unbit
b5a6da5448 refactored catch_exceptions 2013-02-17 11:22:09 +01:00
Unbit
f046d47eb2 worker's busy value is now dinamically computed 2013-02-14 09:17:59 +01:00
Unbit
54227db3e4 cache syncing is working again 2013-02-07 15:42:14 +01:00
Unbit
d4130dbc4b first round of protocol parsers optimizations
preliminary api for language-independent body read

another step

completed body read language independent implementation

ported gevent to the new read/write api

ported websockets to the new read/write api

removed channels subsystem

removed channels subsystem

ported lua to the new read/write api

fixed post-buffering

readline is still broken

improved request body readline

very difficult test for readline()/read() combo passed

other improvements in postbuffering/read/readline

ported --http-socket to the new api

added X-Forwarded-SSL management

removed old api

more refactoring

ported the RACK plugin to the new api

ported psgi plugin to the new api

defintely removed clustering

simpified ifdel hell

simpified ifdef hell

removed useless configuration options
2013-02-03 10:38:13 +01:00
Riccardo Magliocchetti
74d6bac54b plugins/python: check return value of PyType_Ready in init_uwsgi_embedded_module
Reported by Coverity as CID #970972.
2013-01-27 10:33:17 +01:00