Unbit
b6d34067c4
support for multiple tuntap devices
2013-09-14 15:15:47 +02:00
Unbit
dbe15195b7
support for multiple routers
2013-09-14 15:07:43 +02:00
Unbit
5642aa1eb5
should be enough for 1.9.16...
2013-09-14 14:40:16 +02:00
Unbit
5dd465ccc1
added internal counters to the tuntap router
2013-09-14 14:31:12 +02:00
Unbit
ae78c3007e
fixed tuntap firewall
2013-09-14 12:05:13 +02:00
Unbit
16211d9439
preliminary tuntap firewall implementation
2013-09-14 11:04:26 +02:00
unbit
515619fe2a
Merge pull request #379 from prymitive/cheaper_mem_limit
...
allow setting cheaper rss memory limits
2013-09-14 01:25:14 -07:00
Unbit
a7d550165d
still refactoring tuntap
2013-09-14 10:03:41 +02:00
Unbit
efceacd9e5
refactored tuntap plugin
2013-09-14 09:54:57 +02:00
Unbit
ea5ebc2d15
added preliminary version of the tuntap plugin
2013-09-14 08:43:56 +02:00
Unbit
fba82c203c
minor improvements
2013-09-14 08:43:09 +02:00
Łukasz Mierzwa
a50516af7a
allow setting cheaper rss memory limits
2013-09-14 01:04:19 +02:00
Unbit
6056b51653
implemented priority in rsyslog
2013-09-13 06:17:34 +02:00
Unbit
23a3170c59
fixed a typo
2013-09-12 15:31:15 +02:00
Unbit
e136128408
added compress and suffix log encoders
2013-09-11 14:04:26 +02:00
Unbit
fce94e0f54
cleanup the rados plugin
2013-09-10 23:42:08 +02:00
unbit
06fa65bc5d
Merge pull request #377 from javierguerragiraldez/master
...
new rados plugin
2013-09-11 06:49:04 -07:00
Javier Guerra
571ec5ca72
cleanup old (commented) flags inherited from glusterfs
2013-09-11 08:30:06 -05:00
Unbit
39bc0ecd46
OpenBSD has not strndup
2013-09-10 21:43:24 +02:00
Javier Guerra
7a5373360c
strip mountpoint prefix, better check file not found error.
2013-09-10 12:30:59 -05:00
Javier Guerra
15453ffef6
compilation infrastructure
2013-09-10 12:30:59 -05:00
Javier Guerra
a25747a096
use official modifier1
2013-09-10 12:30:59 -05:00
Javier Guerra
bb1ef59b52
initial draft
2013-09-10 12:30:59 -05:00
Javier Guerra
6bb3af840d
initial draft
2013-09-10 12:30:58 -05:00
Unbit
0223c74ecc
added json log encoder
2013-09-10 19:24:50 +02:00
Unbit
c7004d7ba4
added nl and format log encoders
2013-09-10 19:15:20 +02:00
Unbit
915d2e9192
Merge branch 'master' of github.com:unbit/uwsgi
2013-09-10 11:59:37 +02:00
Unbit
df79b9367b
report thunder lock status
2013-09-10 11:59:21 +02:00
Unbit
ce3d026037
link with -lrt on solaris
2013-09-10 06:31:07 +02:00
Unbit
d0f6c4130b
fixed #376
2013-09-10 06:26:22 +02:00
Unbit
26bcf28182
improved gevent waiting for greenlets
2013-09-09 17:52:28 +02:00
unbit
272d1ccc03
improved mount/unmount support in freebsd
2013-09-08 18:39:31 +02:00
unbit
6c440af24e
support for platform non defining MS_PRIVATE
2013-09-08 12:48:45 +02:00
unbit
8954520cb9
hardcode support for MS_REC
2013-09-08 12:47:07 +02:00
unbit
31bde74fab
fixed msgpack on 32bit
2013-09-08 11:23:06 +02:00
Unbit
13c64a383c
added response routes
2013-09-08 08:23:44 +02:00
Unbit
809028f11b
added date/time support to msgpack encoder
2013-09-07 15:01:29 +02:00
Unbit
dee9d2ba1e
improved float/double support
2013-09-07 14:52:01 +02:00
Unbit
29d80ce061
added msgpack plugin, it misses int and float support
2013-09-07 13:06:10 +02:00
Unbit
abcd3242d8
added log encoders
2013-09-07 10:40:40 +02:00
unbit
f4762299f9
added callint/callret hooks
2013-09-06 12:28:04 +02:00
unbit
107f4309a4
first public implementation of the advanced hook subsystem
2013-09-06 11:57:23 +02:00
unbit
d2a8df19ea
prepare for advanced hooks
2013-09-06 11:03:02 +02:00
unbit
29efd15534
Merge pull request #374 from gdamjan/master
...
remount to private subtree after unshare
2013-09-06 00:00:03 -07:00
Damjan Georgievski
e7fb216a8d
remount to private subtree after unshare
...
systemd will makes the VFS tree 'shared' on boot, so mount
operations would propagate between the namespace and the
parent system.
make sure the whole VFS tree is private to the namespace.
2013-09-06 08:41:00 +02:00
unbit
952b96cdcb
added --jail-attach
2013-09-04 14:20:02 +02:00
unbit
8ee82fc296
do not call pre-jail on reload
2013-09-04 12:28:22 +02:00
unbit
afe2bfb856
improved support for FreeBSD jails
2013-09-04 11:36:45 +02:00
unbit
5b63e9aea0
added FreeBSD jail support
2013-09-04 00:30:39 +02:00
Unbit
91f70259e2
some garbage...
2013-09-03 20:24:04 +02:00
Unbit
f120cacc03
added support for O_TMPFILE
2013-09-03 07:15:22 +02:00
Unbit
aff1d782b8
Merge branch 'master' of github.com:unbit/uwsgi
2013-09-02 15:55:27 +02:00
Unbit
b489fd8a24
added --disable-sendfile
2013-09-02 15:55:02 +02:00
unbit
47e0eb68c2
Merge pull request #373 from ivanjr0/master
...
Adding **kwargs to @harakiri
2013-09-02 05:26:57 -07:00
Ivan Júnior
9498e25245
Adding **kwargs to @harakiri
...
I can't see any reason why this decorator doesn't have `**kwargs`, so I add it.
2013-09-02 09:23:53 -03:00
Unbit
a33e18b589
--pivot_root and --pivot-root
2013-09-02 10:39:15 +02:00
Unbit
f2dcdf2289
added --pivot-root (linux only)
2013-09-02 10:38:40 +02:00
Unbit
74c53e8a61
added --drop-after-init and --drop-after-apps
2013-09-02 10:12:46 +02:00
Unbit
1feed87c10
improved request_id management in fastcgi parser
2013-08-31 12:25:10 +02:00
Unbit
f89742d81a
fixed fastcgi bug exposed by apache mod_fastcgi
2013-08-31 12:08:27 +02:00
Unbit
340b9d603e
fixed --persistent-ipcsem
2013-08-31 11:22:39 +02:00
Unbit
1c0fc64243
better ipcsem support
2013-08-31 11:20:52 +02:00
Unbit
1d5173d923
better BUG reporting in smart-attach-daemon
2013-08-30 20:03:58 +02:00
Unbit
49a8bf0b9b
report missing internal routing support
2013-08-30 14:58:15 +02:00
Unbit
0a7e5a41a2
added the Zeus mode analysis
2013-08-30 11:27:47 +02:00
Unbit
43ff563429
prepare for 1.9.16
2013-08-30 10:10:34 +02:00
Roberto De Ioris
2daf6f1f66
fixed #75
2013-08-30 08:07:50 +02:00
Unbit
985f56768f
follow Rack specifications for QUERY_STRING,SCRIPT_NAME,SERVER_NAME and SERVER_PORT
2013-08-29 18:58:08 +02:00
Unbit
35278588f5
improved smart-attach-daemon
2013-08-29 17:40:32 +02:00
Unbit
f6545be647
fixed reference counting bug in rpc and signal handlers
2013-08-29 14:45:08 +02:00
Unbit
f387d27582
prepare for 1.9.15
2013-08-29 10:49:21 +02:00
Unbit
5d8e5d943f
improved smartos support
2013-08-29 10:30:01 +00:00
Unbit
4046f76cb2
completed emperor hooks
2013-08-28 15:00:22 +02:00
Unbit
8baeb0af2f
prepare for more emperor hooks
2013-08-28 13:25:52 +02:00
Unbit
63e0105a0f
added interface waiting infrastructure
2013-08-28 12:43:26 +02:00
Unbit
70daa57caf
Merge branch 'master' of github.com:unbit/uwsgi
2013-08-28 11:49:07 +02:00
Unbit
db0f7951a9
added --exec-as-vassal and fixed 'fs' unshare
2013-08-28 11:48:51 +02:00
unbit
45a7a3066d
Merge pull request #368 from Kapishin/master
...
Fix two typos in comments
2013-08-27 23:07:20 -07:00
Pavlo Kapyshin
c73a6723d7
Fix two typos in comments
2013-08-28 08:57:58 +03:00
Unbit
fb55f57531
added --emperor-use-clone
2013-08-27 21:47:00 +02:00
unbit
8cf4d5802a
fixed FreeBSD support for pty plugin
2013-08-26 17:42:25 +02:00
Unbit
e3c042e567
pty requires -lutil on linux
2013-08-26 15:44:31 +02:00
Unbit
5435f8927c
added vassal's hooks
2013-08-26 10:13:08 +02:00
Unbit
e1e65c46ac
added --refork option
2013-08-26 10:05:41 +02:00
Unbit
e1f3665a8e
do not set sys,argv in pypy if already available
2013-08-26 05:38:19 +02:00
Unbit
ef09a010cf
allows pypy plugin to detect already available pypy environment
2013-08-26 05:01:28 +02:00
Unbit
3f5d79c755
added UWSGI_AS_LIB
2013-08-25 19:42:59 +02:00
unbit
3b5468f39f
added FreeBSD support to pty plugin
2013-08-25 18:43:44 +02:00
Roberto De Ioris
5598c7cc22
added pty support to OpenBSD
2013-08-25 20:41:28 +02:00
Unbit
d6fdb812a2
improved postfork() decorator
2013-08-25 18:35:56 +02:00
Unbit
e6d5f6c612
fixed #366
2013-08-23 20:49:39 +02:00
Unbit
8f10daa2bf
fixed pty binding
2013-08-23 19:16:38 +02:00
Unbit
f027153452
exit on failed --pty-connect
2013-08-23 18:48:07 +02:00
Unbit
0ebda93a50
fixed #365
2013-08-23 18:41:10 +02:00
Unbit
dc4e8950d2
sanitize pty options
2013-08-23 17:50:31 +02:00
Unbit
0f5336028f
added OSX support for the pty plugin
2013-08-23 16:28:12 +02:00
Unbit
e02341bffe
include pty.h only on linux
2013-08-23 16:21:40 +02:00
Unbit
ac92ff4079
added the pty plugin
2013-08-23 16:19:33 +02:00
Unbit
a5da77bc54
added --add-gid
2013-08-23 14:46:06 +02:00
Unbit
0441e88b82
track unix sockets inode to reduce accidental removal on vacuum
2013-08-23 14:28:01 +02:00
Unbit
815f4abec0
fixed #364
2013-08-23 13:59:13 +02:00
Unbit
4f9e2ff3f6
added --perl-exec and --perl-exec-post-fork
2013-08-23 11:50:18 +02:00
Unbit
ce8dd001bf
ported uwsgi.cache_keys to pypy
2013-08-23 11:06:24 +02:00
Unbit
d4e90f5215
added uwsgi.cache_keys function api
2013-08-23 10:43:13 +02:00
unbit
da13562890
Merge pull request #362 from KLab/log-ftime
...
Add `%(ftime)` to logformat.
2013-08-20 00:58:20 -07:00
INADA Naoki
d320075ab0
Add %(ftime) to logformat.
2013-08-20 16:45:59 +09:00
Unbit
4061826da4
try to fix python3 static files handling
2013-08-20 07:32:41 +02:00
Unbit
2854321891
improved python3 exceptions management
2013-08-16 07:09:50 +02:00
Unbit
c4181cdc55
fixed type in pypy wsgi.input.read
2013-08-14 11:59:42 +02:00
Unbit
327582b695
added --worker-exec2
2013-08-14 10:16:39 +02:00
Unbit
f56b9be4c5
allow post_fork hook on general plugins
2013-08-13 19:19:22 +02:00
Unbit
28ccace24f
implemented --call hooks
2013-08-12 12:42:32 +02:00
Unbit
13f82176e3
added init_func support for plugins, and --need-plugin variant
2013-08-11 10:22:36 +02:00
Unbit
be4d324f6b
better symbol detection for pypy
2013-08-11 08:41:02 +02:00
Unbit
36486caabb
sizeof on string includes NULL ...
2013-08-11 08:27:20 +02:00
Unbit
b3af255727
Merge branch 'master' of github.com:unbit/uwsgi
2013-08-11 07:09:04 +02:00
Unbit
a56f726f7d
fixed a typo
2013-08-11 07:06:30 +02:00
unbit
24d6470f38
Merge pull request #359 from ryanpetrello/master
...
Add plugin support for the pecan WSGI framework (http://pecanpy.org ).
2013-08-09 23:47:37 -07:00
Ryan Petrello
7e079e4c40
Add my name to the contributors list.
2013-08-10 01:00:12 -04:00
Ryan Petrello
0d9bc03c53
Add plugin support for the pecan WSGI framework ( http://pecanpy.org ).
2013-08-10 00:44:40 -04:00
Unbit
7598666768
added UWSGI_REMOVE_INCLUDES
2013-08-08 18:27:54 +02:00
Unbit
cd6f027705
avoid unix nameclash on cygwin
2013-08-08 11:23:09 +02:00
Roberto De Ioris
0803a7f0b0
added router_expires
2013-08-07 08:14:38 +02:00
Roberto De Ioris
0eb956db4a
example mv again
2013-08-06 07:39:20 +02:00
Roberto De Ioris
76c6ae6d16
mv again
2013-08-06 07:38:11 +02:00
Roberto De Ioris
40054e3494
another series of mv
2013-08-06 07:36:16 +02:00
Roberto De Ioris
8927dfd538
moved example files
2013-08-06 07:33:40 +02:00
Roberto De Ioris
68f734fcad
announce legion's death on reload
2013-08-06 07:15:35 +02:00
Roberto De Ioris
af4c7f74d5
fixed legion death
2013-08-06 07:08:42 +02:00
Roberto De Ioris
4581d1e7ce
announce legion death on uwsgi exit
2013-08-06 06:58:04 +02:00
Unbit
d465f61506
fix volfile report
2013-07-31 10:14:22 +02:00
Unbit
5cae9b9ba4
fixed glusterfs volfile support
2013-07-31 10:05:49 +02:00
unbit
428a2d9366
Merge pull request #350 from prymitive/matheval_fix
...
fix matheval check in build profiles
2013-07-30 19:52:39 -07:00
unbit
1c00b54b06
Merge pull request #351 from prymitive/dot_h
...
handle core/dot_h.c as other build objects
2013-07-30 08:57:39 -07:00
Unbit
6228fb91da
preliminary async support for glusterfs
2013-07-30 16:42:56 +02:00
Łukasz Mierzwa
307cf3a0ef
add autogenerated core/dot_h.c to .gitignore, so it won't be added by mistake to git, also remove it during make clean
2013-07-30 10:54:33 +02:00
Łukasz Mierzwa
f723a804c0
fix matheval check in build profiles, currently matheval is always required while it should be only used if present or if requested by user
2013-07-30 10:27:02 +02:00
Unbit
24ac19e2d6
added last-modified to glusterfs
2013-07-29 17:40:06 +02:00
Unbit
38147d50ff
check for matheval
2013-07-29 16:55:28 +02:00
Unbit
9f7db10582
first working glusterfs plugin prototype
2013-07-29 16:50:00 +02:00
Unbit
ed35a50e6c
rewrite ruby libdir on heroku
2013-07-29 08:49:25 +02:00
Unbit
fae08f49cf
another heroku workaround
2013-07-29 08:45:33 +02:00
Unbit
35f5b5b2eb
improved ruby libdir detection for static builds
2013-07-29 08:25:06 +02:00
Unbit
b785c8fccf
added a check for ruby --enable-load-relative
2013-07-28 08:50:44 +02:00
Unbit
597c3cd7f1
try removing ruby_sysinit
2013-07-28 06:23:39 +02:00
Unbit
bbbe01ef4b
change ruby_process_options with ruby_options [5]
2013-07-27 23:49:49 +02:00
Unbit
ea1e1cb65f
change ruby_process_options with ruby_options [4]
2013-07-27 23:42:05 +02:00
Unbit
a1d31ae954
change ruby_process_options with ruby_options [3]
2013-07-27 23:19:15 +02:00
Unbit
fa0ed9489a
change ruby_process_options with ruby_options [2]
2013-07-27 23:13:37 +02:00
Unbit
7bb7b351e0
change ruby_process_options with ruby_options
2013-07-27 23:01:09 +02:00
Unbit
cb45f207a6
another attempt to make heroku happy [6]
2013-07-27 22:46:31 +02:00
Unbit
82ffb60bdd
another attempt to make heroku happy [5]
2013-07-27 22:42:16 +02:00
Unbit
ec38ce9a26
another attempt to make heroku happy [4]
2013-07-27 22:37:43 +02:00
Unbit
8279926bab
another attempt to make heroku happy [3]
2013-07-27 22:18:18 +02:00
Unbit
ac17b0910e
another attempt to make heroku happy [2]
2013-07-27 22:09:29 +02:00
Unbit
aae3e7ff17
another attempt to make heroku happy
2013-07-27 22:04:02 +02:00
Unbit
4cfff98cd1
try to workaround heroku
2013-07-27 22:01:21 +02:00
Unbit
19ee50949c
skeleton for glusterfs plugin
2013-07-27 21:48:00 +02:00
Unbit
ec27d624c3
fixed http-keepalive memleak
2013-07-26 12:17:23 +02:00
Unbit
0dc8803ff8
added --force-gateway
2013-07-26 12:03:38 +02:00
Unbit
e8ea1a55f9
fixed #112
2013-07-25 21:56:29 +02:00
Unbit
a0cb71ca78
added --strict mode
2013-07-25 21:24:04 +02:00
Unbit
5c5aef3827
1.9.15 development starts
2013-07-23 11:00:18 +02:00
Unbit
737a7f4d51
attempt to fix spooler's body in python
2013-07-23 08:40:11 +02:00
Unbit
c3ee774d56
Merge branch 'master' of github.com:unbit/uwsgi
2013-07-23 06:28:29 +02:00
Unbit
2d5adacc65
preliminary python profiler for python3
2013-07-23 06:28:10 +02:00
unbit
b7a8cc0297
Merge pull request #345 from pingswept/patch-1
...
Convert tabs to spaces to fix indentation error
2013-07-22 12:36:44 -07:00
Brandon Stafford
317b0f79a8
Convert tabs to spaces to fix indentation error
...
The uwsgi.websocket_handshake call on line 52 was not indented properly, causing the Python interpreter to choke. Converting the few tabs sprinkled through the document to spaces fixes that error.
2013-07-22 15:22:44 -04:00
Unbit
4644578276
file monitor support for OpenBSD,NetBSD,DragonFly
2013-07-21 16:38:48 +02:00
Unbit
f1d450c12f
updated gemspec
2013-07-21 08:08:48 +02:00
Roberto De Ioris
6624f75ec7
added kqueue support to the fsmon interface
2013-07-21 07:40:47 +02:00
Unbit
8941505ea0
inotify-based fsmon implementation
2013-07-21 07:34:56 +02:00
Unbit
18b177db25
added fsmon skel
2013-07-20 00:07:40 +02:00
Unbit
27421f3642
atexit hook is not needed in the xmldir router
2013-07-19 19:27:22 +02:00
unbit
30f9479e85
Merge pull request #343 from gber/master
...
Improvements to router_xmldir
2013-07-20 08:40:39 -07:00
Guido Berhoerster
a9f7631ab4
Add example configuration and XSL stylesheet
2013-07-20 00:35:11 +02:00
Guido Berhoerster
cb8519510f
Fix style in router_xmldir
2013-07-20 00:35:11 +02:00
Guido Berhoerster
f7881bfb78
Improve router_xmldir output
...
Root element is now <index> instead of <tree> since the output is not a tree.
Add a path attribute to <index> which contains the content of PATH_INFO.
Only show files and directories and add attributes for their mtime and size.
2013-07-20 00:35:11 +02:00
Guido Berhoerster
4cf4c75d5d
Convert filenames from codeset of the current locale to UTF-8 encoding
2013-07-20 00:35:11 +02:00
Guido Berhoerster
91bcbc77b3
Include hidden files in router_xmldir directory listing
...
Hidden files can be filtered out through a XSL stylesheet if needed.
2013-07-20 00:35:11 +02:00
Guido Berhoerster
b1db4d35c3
Return meaningful responses from router_xmldir in case of errors
2013-07-20 00:35:11 +02:00
Guido Berhoerster
060462b849
Fix portability issue in the router_xmldir plugin
...
Use the portable alphasort(3) insead of the versionsort(3) GNU extension.
2013-07-20 00:35:11 +02:00
Unbit
0e08c0211c
Unbit-specific workaround for broken robust mutexes
2013-07-19 13:21:34 +02:00
Unbit
e69cc2bcd5
fixed python modifier management
2013-07-18 16:43:37 +02:00
Unbit
996af7d46c
fixed hex2num
2013-07-17 20:42:14 +02:00
Unbit
e8e66f15da
fixed check_hex
2013-07-17 20:41:07 +02:00
Unbit
cd09b4a55d
more user-friendly error message for undeletable unix sockets
2013-07-17 16:30:25 +02:00
Unbit
f4a1d76396
try to fix auto chunking in http router
2013-07-17 16:21:13 +02:00
Unbit
ab8cc168e5
fixed #339
2013-07-17 08:38:32 +02:00
Unbit
5e43ef6fae
rbthreads improvements
2013-07-17 08:36:49 +02:00
Roberto De Ioris
caa3614f78
rbthreads osx fixes
2013-07-17 07:22:58 +02:00
Unbit
a81ca89ae9
use ruby2 profile when available
2013-07-17 07:14:45 +02:00
Unbit
5861705cd6
preliminary rbthreads support
2013-07-17 07:08:47 +02:00
Unbit
4e68dacad3
microoptimzation for --reload-on-fd
2013-07-16 10:22:06 +02:00
Unbit
4f8f15a3b6
fixed --safe-fd
2013-07-16 09:12:46 +02:00
Unbit
aa6b86fbdf
force the emperor to honour --safe-fd
2013-07-16 08:50:51 +02:00
Unbit
7a18ff48ba
added --reload-on-fd and --brutal-reload-on-fd
2013-07-16 08:27:56 +02:00
Unbit
e354de9f5e
fixed sendfile and fastfile headers management
2013-07-15 10:49:28 +02:00
Unbit
10073bc4ae
jsp prototype working
2013-07-15 10:06:33 +02:00
Unbit
6fd051b248
more servlet definitions
2013-07-15 07:20:43 +02:00
Unbit
1cf034881e
more servlet definitions
2013-07-15 07:20:08 +02:00
Unbit
1393281c74
added prototype servlet plugin
2013-07-14 09:15:12 +02:00
Unbit
edf95a4b0a
added fastfile routing action
2013-07-13 17:37:26 +02:00
Unbit
8887f83f7f
use the right sendfile abstraction
2013-07-13 17:26:43 +02:00
Unbit
7513d80440
added sendfile routing action
2013-07-13 17:21:13 +02:00
Unbit
67289b7cf1
added setdocroot
2013-07-13 11:26:24 +02:00
Unbit
a88f478fac
support for rb_reserved_fd_p
2013-07-13 05:55:40 +02:00
Roberto De Ioris
d385661a93
removed typo on osx
2013-07-12 20:06:48 +02:00
Unbit
e8895ba773
better thunder_lock usage on unbit
2013-07-11 09:39:30 +02:00
Unbit
5a23a8d457
better computation of listen queue load
2013-07-11 08:45:46 +02:00
Roberto De Ioris
e01a3d8bd2
second attempt of Tiger support
2013-07-10 21:34:28 +02:00
Roberto De Ioris
b270bd24d7
first attempt of Tiger support
2013-07-10 21:30:36 +02:00
unbit
ab989ebf16
Merge pull request #336 from xrmx/debian-fixes
...
A couple of patches from debian packaging
2013-07-09 08:34:31 -07:00
Riccardo Magliocchetti
7c31b6657f
uwsgiconfig: force no-format-security too
...
It may happen that a plugin is using -Wformat -Wformat-security so need to remove
both otherwise as seen in emperor_pg plugin:
cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]
Based on a debian patch of Janos Guljas.
2013-07-09 09:58:35 +02:00
Riccardo Magliocchetti
ba7d322aaf
plugins: try harder to compile alarm_speech on linux
...
Using GNUStep. Modified from a debian patch of Janos Guljas.
2013-07-09 09:57:15 +02:00
Unbit
537187b7f8
added daemontools envdir support
2013-07-08 19:15:22 +02:00
Unbit
d22a7c7223
added UWSGI_DEBUG_BUFFER to catch bugs related to uwsgi_buffer structures
2013-07-08 17:59:56 +02:00
Unbit
c9f986fa59
improved v8 build
2013-07-08 13:27:02 +02:00
Unbit
d7388ca5e7
fixed pypy rpc
2013-07-08 11:34:09 +02:00
Unbit
df5ad62ebf
improved http proxy internal router
2013-07-08 10:50:03 +02:00
Unbit
41dab14020
improved chunked api
2013-07-07 10:14:06 +02:00
Unbit
744e166e9d
Revert "uwsgi.is_locked raises an exception"
...
This reverts commit 5a3b93f763 .
2013-07-03 15:41:57 +02:00
Unbit
5a3b93f763
uwsgi.is_locked raises an exception
2013-07-03 14:53:55 +02:00
Unbit
656de924eb
fixed latin1 encoding with python3
2013-07-02 16:19:12 +02:00
Unbit
703444dd40
added v8 build profile
2013-07-01 17:21:51 +02:00
Roberto De Ioris
ff8ca18e8f
added --emperor-nofollow
2013-06-29 21:57:10 +02:00
unbit
1f90be1ae1
Merge pull request #328 from anaconda/py-spooler-pass-args
...
[Python] Added option to pass arguments to spooled function
2013-06-29 03:50:29 -07:00
unbit
ee95c2eb0b
Merge pull request #329 from anaconda/master
...
Adding my name to CONTRIBUTORS, as requested in #327 .
2013-06-29 03:48:36 -07:00
anaconda
6606f3f0dc
Implement pass_arguments parameter for spool* decorators.
...
Let's say you have a heavily used function or method. Until now you
had to:
a) change all calls, the spooler dictionary only accepted strings;
b) change the code of your function to read its parameters from a
dictionary and convert them from str.
From now on you just need to add `@spool[forever](pass_arguments=True)` to your
function.
2013-06-25 23:54:07 +02:00
anaconda
bcd97f7247
Adding my name to CONTRIBUTORS, as requested in #327 .
2013-06-25 23:38:46 +02:00
unbit
271e7f8f4c
Merge pull request #327 from anaconda/fix-spooler-ordered
...
Fix --spooler-ordered, was actually reverse ordered.
2013-06-25 09:31:23 -07:00
Unbit
e78d8594a8
avoid mess on 32bit
2013-06-25 18:28:30 +02:00
Unbit
659360b366
fixed php status line
2013-06-25 18:23:33 +02:00
anaconda
6c1c86ea79
--spooler-ordered was actually reverse ordered.
2013-06-25 16:58:22 +02:00
Unbit
5da36b7199
1.9.14 development cycle starts
2013-06-25 11:52:34 +02:00
Unbit
294452eef7
added support for retry in http router
2013-06-25 07:56:01 +02:00
Unbit
3ac0e28d9c
added Natanael Copa to CONTRIBUTORS
2013-06-24 16:59:58 +02:00
Unbit
ce22b69a2f
completed uclibc support
2013-06-24 14:55:59 +00:00
unbit
8b31a998ed
Merge pull request #325 from ncopa/master
...
Support for Lua 5.2
2013-06-24 07:44:24 -07:00
Natanael Copa
dad97bc104
add support for lua5.2
...
The default is still lua5.1 but 5.2 can be picked at compile time
but setting UWSGICONFIG_LUAPC=lua5.2
2013-06-24 14:35:31 +00:00
Natanael Copa
e20e43eee0
add support for pkg-config for lua
...
Allow select what pkg-config module to use with UWSGICONFIG_LUAPC but
let the old LUAINC/LUALIB and LUALIBPATH override the pkg-config
for backwards compatibility.
2013-06-24 14:35:31 +00:00
Unbit
aafd4e757d
another uclibc fix
2013-06-24 16:15:17 +02:00
Unbit
575fc26bd7
try to support uclibc correctly
2013-06-24 16:01:43 +02:00
Unbit
5743eb2575
refactored lua build
2013-06-24 15:05:34 +02:00
Unbit
31972ded93
moved opt login in core/config.c
2013-06-23 08:18:33 +02:00
Unbit
28321a0f94
more python api static functions
2013-06-23 07:59:36 +02:00
Unbit
406dfbc770
added setscheme routing action
2013-06-23 07:22:09 +02:00
Unbit
c59595cefc
updated gemspec
2013-06-22 12:10:40 +02:00
Unbit
7108ee1ba0
improved xclient
2013-06-22 11:50:45 +02:00
Unbit
cf8e68f7a0
another attempt to fix xclient
2013-06-22 11:18:25 +02:00
Unbit
a9510c2209
fixed xclient
2013-06-22 10:51:17 +02:00
Unbit
b2be5943a8
added router_xmldir plugin
2013-06-21 06:54:05 +02:00
Unbit
8f19fe292e
added --add-cache-item
2013-06-20 15:12:48 +02:00
Unbit
d3e7668d0a
better clang detection
2013-06-20 11:00:05 +02:00
Unbit
88e67a74e5
fixed #321
2013-06-20 08:59:18 +02:00
Roberta Giordano
7fecda1a23
fixed #324
2013-06-20 06:15:35 +02:00
unbit
56b6fa88f9
Merge pull request #323 from jbert/master
...
Fix infinite loop in psgi/coroae
2013-06-19 07:47:52 -07:00
John Berthels
e847cfe4bc
fix infinite loop in coroae/psgi
...
Perl PSGI app infinite loops since f20213ff10
Looking at that change, other loop termination conditions are '<= UWSGI_OK'.
Using gdb to inspect the app while looping shows thats ->request is returning
UWSGI_OK in this case. However, the numeric value of this is zero, so we
never exit the for(;;) loop.
Cargo culting loop escape conditions from core/async.c (or gevent/gevent.c)
fixes the inf loop for psgi/coroae.
2013-06-19 15:27:31 +01:00
Roberta Giordano
1a854ae3ba
varios osx build workaround
2013-06-19 07:14:54 +02:00
unbit
c75180bf95
Create logo_uWSGI.svg
2013-06-17 10:26:59 +02:00
Unbit
d496450b84
added seturi and setpathinfo routing actions
2013-06-16 07:52:59 +02:00
Unbit
d2636ed133
better compiler detection
2013-06-16 07:13:19 +02:00
unbit
59de0c2085
Merge pull request #317 from anaconda/fix-gcc-darwin-llvm
...
Fix GCC on Darwin for Python 3.
2013-06-15 22:11:11 -07:00
anaconda
4b7df29bd1
Fix GCC on Darwin for Python 3.
...
distutils.sysconfig.get_config_var('CC') returns the compiler used to
build Python, which may be not installed on the system where uWSGI is
being built.
In my case, I grabbed Python 3.3.2 from python.org: it was apparently
compiled with 'gcc-4.2', but my system only has 'gcc' (symlink) and
'llvm-gcc-4.2'. This change tries to detect this situation (only on
Darwin) and sets GCC to 'llvm-' + compiler returned by sysconfig.
2013-06-16 01:59:48 +02:00
unbit
b099ba6a29
Merge pull request #316 from anaconda/spool-decorator-call
...
Implement __call__ for @spool* decorators.
2013-06-15 07:09:51 -07:00
anaconda
164069e194
Implement __call__ for @spool* decorators.
...
Also removed duplicate code.
2013-06-15 15:05:39 +02:00
Unbit
b3e4ff8613
cosmetic fix for fastcgi
2013-06-15 14:37:50 +02:00
Unbit
3eb5ec3543
better fastcgi handling
2013-06-15 14:36:18 +02:00
unbit
c3c698a615
Update uwsgi.conf
2013-06-15 15:09:22 +03:00
Unbit
ac6d2f3e83
rack api functions are now static
2013-06-15 11:55:48 +02:00
Unbit
d1f1b8a43a
another tests cleanup
2013-06-15 08:03:34 +02:00
Unbit
85586a621c
the official API list is now in uwsgi-docs
2013-06-15 08:01:53 +02:00
Unbit
1a384a334f
remove mercurial files
2013-06-15 08:00:16 +02:00
Unbit
8901afded5
moved lanunchd examples to contrib
2013-06-15 07:59:27 +02:00
Roberta Giordano
ab12703a11
added new set_user_harakiri to python,pypy,perl and ruby
2013-06-15 07:04:53 +02:00
Roberta Giordano
9992b4c964
improved set_user_harakiri to support mules and spoolers
2013-06-15 06:50:10 +02:00
unbit
9a2dbd08cd
Merge pull request #315 from prymitive/curl_bug
...
fix curl crashing master on slow dns responses
2013-06-14 06:48:03 -07:00
Łukasz Mierzwa
5f92a00b71
fix curl crashing master on slow dns responses
2013-06-14 09:24:00 +02:00
Unbit
7bd9d51217
added mule support to pypy
2013-06-12 16:39:10 +02:00
unbit
80c649aa40
Create emperor.conf
2013-06-11 13:47:34 +03:00
Unbit
6c8fe2cc53
improved ready_fd call
2013-06-10 23:01:19 +02:00
Unbit
dcc7167d75
added uwsgi[lq] routing var
2013-06-10 02:48:52 +02:00
Unbit
e3a52e4039
added --use-abort
2013-06-09 23:14:52 +02:00
Unbit
498f6162f7
fixed debug
2013-06-09 23:00:22 +02:00
Unbit
33d85d3670
added coroae build profile
2013-06-09 22:58:18 +02:00
Unbit
afbf5b9633
fixed typo doc
2013-06-09 22:54:42 +02:00
Unbit
a8505be6c0
standardized uwsgi.disconnect()
2013-06-09 22:47:44 +02:00
Unbit
4a07632569
uwsgi.add_cron does not return a value
2013-06-09 22:35:52 +02:00
Unbit
d4f0589c39
fixed uwsgi.fd_ready()
2013-06-09 22:22:59 +02:00
Roberta Giordano
a9989d46fc
set default lock to 0 in pypy uwsgi.lock/uwsgi.unlock
2013-06-10 06:08:15 +02:00
Unbit
99cf598c0c
added chunked input support to pypy
2013-06-09 08:47:50 +02:00
Unbit
a6af22b8f0
ported websockets api to pypy
2013-06-09 08:35:12 +02:00
Unbit
0961d61a88
added chunked async support
2013-06-09 08:06:45 +02:00
Unbit
7b76a2d749
first test for chunked input
2013-06-09 03:25:46 +02:00
Unbit
b516f1d3ec
added --chunked-input-limit and --chunked-input-timeout
2013-06-09 03:06:12 +02:00
Unbit
8fdef7a1f9
added chunked input api
2013-06-09 03:02:16 +02:00
Unbit
10258db4ae
removed python 3 need for 'imp' module
2013-06-08 23:36:49 +02:00
unbit
621c9523cf
fixed python3 compilation and added UWSGI_INCLUDES
2013-06-09 07:01:34 +02:00
Unbit
c415adab28
added setmethod routing action
2013-06-08 01:05:44 +02:00
Unbit
7fef1048b3
added pypy greenlet contrib module
2013-06-07 10:15:25 +02:00
Unbit
1e7aaeeeed
fix harakiri routing
2013-06-07 09:11:54 +02:00
Unbit
c5b4564001
added 2 example of continulets
2013-06-06 18:16:01 +02:00
Unbit
a9127c8d79
added support for pypy uwsgi.async_sleep
2013-06-06 17:25:03 +02:00
Unbit
a0f7a5c70f
added support for pypy continulets
2013-06-06 17:17:51 +02:00
Unbit
ecf3cae35b
use ffi.string instead of ffi.buffer in pypy
2013-06-06 16:05:20 +02:00
Unbit
d553bc8014
let's start with 1.9.13
2013-06-06 15:49:51 +02:00
Unbit
a1553d3632
removed debug print from pypy_setup.py
2013-06-06 14:54:39 +02:00
Unbit
bb42ae1b4a
fixed cron and alarm in pypy_setup.py
2013-06-06 14:16:38 +02:00
Unbit
61ac2efe0e
added user_lock/unlock to new pypy setup
2013-06-06 14:15:02 +02:00
Unbit
1c0a3ec413
refactored the pypy plugin to make best use of cffi and to avoid the need of helpers
2013-06-06 14:10:34 +02:00
Unbit
8b7e93385b
missing newline in --cflags
2013-06-06 11:27:14 +02:00
Unbit
c742624054
added uwsgi_get_cflags()
2013-06-06 11:25:17 +02:00
Unbit
8011f0615d
added --dot-h infrastructure
2013-06-06 11:18:25 +02:00
Unbit
8096b2198f
fixed --print-sym and embed uwsgi.h in the server binary
2013-06-06 10:06:40 +02:00
Unbit
3556bd5283
removed PTRACE check, was an old stupid attempt
2013-06-06 09:42:08 +02:00
Unbit
26710694af
fixed #306
2013-06-05 15:19:21 +02:00
Unbit
0f397eeb55
fixed #305
2013-06-05 11:14:47 +02:00
Unbit
bf929398a9
updated gemspec for 1.9.12
2013-06-05 09:19:57 +02:00
Unbit
4f8a0f753e
added router_hash and extended support for memcached and redis
2013-06-05 06:26:39 +02:00
Unbit
7db5da9566
fixed support for newer cygwin
2013-06-04 17:13:18 +02:00
Unbit
4d1389805c
added redis router code
2013-06-04 13:20:47 +02:00
Unbit
ee87e2b946
memcached and redis routers are now builtin by default
2013-06-04 13:07:51 +02:00
Unbit
6356d78768
completed memcachedstore
2013-06-04 12:04:42 +02:00
Unbit
afdf7e740e
prepare for memcachedstore
2013-06-04 11:40:19 +02:00
Unbit
51ce3ddf78
added offloading to memcached internal router
2013-06-04 11:18:02 +02:00
Unbit
192186056e
added pipe offload engine
2013-06-04 10:34:19 +02:00
Unbit
336a7febd7
prepate for 1.9.12
2013-06-03 15:35:17 +02:00
Unbit
63e73d1b73
added --touch-signal
2013-06-03 11:15:39 +02:00
Unbit
a02ab9a723
automatically search for 'application' method in jwsgi
2013-06-03 06:33:48 +02:00
Unbit
95f15ab9dd
added a note for python logger
2013-06-02 19:20:35 +02:00
Unbit
5d0ea0066a
fixed fastcgi body read
2013-06-02 12:52:13 +02:00
Unbit
9ff6b2da9b
improved tmp file generation and first implementation of offload transformation
2013-06-02 11:12:28 +02:00
Roberta Giordano
6ac7e27847
added seek() support to jvm input
2013-06-01 19:53:29 +02:00
Roberta Giordano
4ed1c5e747
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-06-01 19:42:29 +02:00
Roberta Giordano
bae3bc096f
added readLine featute to jvm input
2013-06-01 19:42:11 +02:00
unbit
9d73683de2
Merge pull request #298 from prymitive/csfix
...
try to escape json
2013-06-01 08:15:19 -07:00
Roberta Giordano
f5fec0ab71
added support for jvm list and uwsgi.opt
2013-06-01 16:32:39 +02:00
Łukasz Mierzwa
9909ab10c4
try to escape json
2013-06-01 15:53:35 +02:00
Roberta Giordano
65cff01fee
implemented non-static JWSGI apps
2013-06-01 12:20:19 +02:00
unbit
10190a3012
Merge pull request #301 from jimfunk/master
...
Fix signed/unsigned comparison in emperor_amqp plugin
2013-05-31 21:56:23 -07:00
James Oakley
79ab696f4e
Fix signed/unsigned comparison
2013-05-31 13:24:49 -07:00
Unbit
cb603682e4
updated gemspec for the new release
2013-05-26 08:08:32 +02:00
Unbit
c986a06bf7
more api functions in the uwsgi pypy module, it is enough for 1.9.11
2013-05-26 07:24:57 +02:00
Unbit
e2843a6cee
fixed static cache paths
2013-05-25 21:03:59 +02:00
Unbit
ea1f239807
added memory offload
2013-05-25 20:01:26 +02:00
Unbit
8d7618146a
fixed X-Sendfile + gzip
2013-05-25 18:07:41 +02:00
Unbit
eb9e419bb0
fixed GC problem with pypy callback
2013-05-25 08:26:52 +02:00
Unbit
f98f71ac26
added rbtimer and rpc/call to pypy
2013-05-25 08:09:09 +02:00
Unbit
03baaaebcb
only import gevent.select in chat example
2013-05-24 20:41:51 +02:00
Unbit
cbca954508
added tests/websockets_chat.py
2013-05-24 20:37:53 +02:00
Unbit
22ba6cc406
added uwsgi.lock/unlock to pypy and fixed --pypy-wsgi-file
2013-05-24 18:10:29 +02:00
Unbit
6bd172acb4
added preinit_apps hook in pypy
2013-05-24 06:59:13 +02:00
unbit
818ba4416f
Merge pull request #295 from prymitive/cron_harakiri_fix
...
send sigkill to whole process group on cron harakiri
2013-05-23 06:50:45 -07:00
Łukasz Mierzwa
adff12841c
fixed harakiri for cron2
2013-05-23 15:40:02 +02:00
Łukasz Mierzwa
480c306591
send sigkill to whole process group on cron harakiri
2013-05-23 14:52:38 +02:00
unbit
cbd1481cb7
Merge pull request #294 from prymitive/cron2
...
--cron2 option
2013-05-23 04:51:36 -07:00
Łukasz Mierzwa
d1c1871222
--cron2 option
2013-05-23 13:44:13 +02:00
Unbit
15a94b8fb0
fixed a typo
2013-05-23 12:10:28 +02:00
unbit
66be54e6a7
Merge pull request #293 from prymitive/cron_stats
...
cron harakiri and stats
2013-05-23 03:46:24 -07:00
Łukasz Mierzwa
62c85cc2eb
cron harakiri and stats
2013-05-23 12:25:02 +02:00
Unbit
1ae05a9ebc
avoid loading pypy when python is already loaded
2013-05-23 12:02:35 +02:00
unbit
3457c70f30
Merge pull request #292 from prymitive/unique_crons
...
unique crons, fixes #227
2013-05-23 02:28:48 -07:00
Łukasz Mierzwa
c1ec9126da
unique crons, fixes #227
2013-05-23 11:09:56 +02:00
Unbit
398da2fac7
added 'harakiri' routing action
2013-05-23 08:52:19 +02:00
Unbit
47f33d6346
added --print-sym
2013-05-23 08:46:01 +02:00
Unbit
2cad82d537
removed support for SLOW pypy cpyext
2013-05-23 07:48:19 +02:00
Unbit
8d06d78537
preliminary support for GNU HURD
2013-05-23 07:43:01 +00:00
Unbit
b61be000de
added support for non-file object in pypy wsgi.file_wrapper
2013-05-23 07:03:41 +02:00
Unbit
9ca6de6e7a
fixed #291
2013-05-23 06:51:59 +02:00
unbit
5c03c25e96
Merge pull request #237 from prymitive/cgroup_perms
...
allow setting cgroup dir mode
2013-05-22 05:23:42 -07:00
Roberta Giordano
23843163ad
right fix for pipeline requests
2013-05-22 07:41:18 +02:00
Roberta Giordano
8b07fbbedc
honour read() method if original file_wrapper object is not a file
2013-05-22 07:16:34 +02:00
Unbit
5bf55220d4
fixed python3 stdout/stderr line buffering
2013-05-21 14:19:33 +02:00
Unbit
0e1de3d6e8
added __name__ and sys.argv[0] in pypy setup script
2013-05-21 00:37:02 +02:00
Unbit
3a7ba3675b
better sanity check for http requests
2013-05-20 23:44:05 +02:00
Unbit
5c0deb5bdb
correctly handle pep333 exc_info in pypy
2013-05-20 23:31:14 +02:00
Unbit
50dcbc2b01
improved sendfile() on pypy
2013-05-20 23:21:08 +02:00
Unbit
90d72f7843
completed pep3333 vars for pypy
2013-05-20 21:35:02 +02:00
Unbit
90ee59c70d
try to automatically set pypy home during compilation
2013-05-20 21:05:41 +02:00
Unbit
59eda11c1b
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-05-20 18:58:21 +02:00
Unbit
78684a424f
support for http keepalive for request with body
2013-05-20 14:27:50 +02:00
unbit
4a936dda6e
Merge pull request #289 from edevil/DropInvalid
...
Drop obvious invalid requests.
2013-05-20 03:04:14 -07:00
Andre Cruz
094d4b99a4
Drop obvious invalid requests.
2013-05-20 10:44:35 +01:00
Unbit
382268308e
improved PYTHONPATH management
2013-05-19 23:40:49 +02:00
Unbit
97315d27b9
added osx support to pypy plugin
2013-05-19 23:33:49 +02:00
Unbit
26ae573b72
added cache_get,cache_update and cache_del to pypy
2013-05-19 22:40:47 +02:00
Unbit
803c44d783
added pypy management of .wsgi files and pythonpath manipulation
2013-05-19 22:33:42 +02:00
Unbit
90f3f1037a
fixed a leak in uwsgi_get_app_id
2013-05-19 12:01:04 +02:00
Unbit
ce39a751d9
improved uwsgi_get_app_id
2013-05-19 12:00:12 +02:00
unbit
ceebf7d32d
Merge pull request #288 from alex/pypy-cleanups
...
Some cleanups for the PyPy plugin:
2013-05-18 22:54:53 -07:00
Unbit
8da59bf0ac
better __main__ setup in pypy
2013-05-19 07:52:31 +02:00
Unbit
d25979502a
better auto-detection of pypy paths
2013-05-19 07:45:21 +02:00
Unbit
549bc3bf9f
added --pypy-eval --pypy-eval-post-fork --pypy-eval-exec --pypy-eval-exec-post-fork
2013-05-19 07:17:22 +02:00
Alex Gaynor
22b2f325e0
removed a method with a nonsense implementation
2013-05-18 22:09:24 -07:00
Alex Gaynor
6615d1b90c
Catch a more precise error
2013-05-18 22:06:36 -07:00
Alex Gaynor
8f045c4254
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-05-18 22:06:04 -07:00
Alex Gaynor
a4434349e5
whoops, a few small fixse
2013-05-18 22:03:55 -07:00
Unbit
01272be25f
automatically detect pypy in setup.py
2013-05-19 07:02:05 +02:00
Alex Gaynor
be0beed403
Some cleanups for the PyPy plugin:
...
a) pep8 and such
b) Made classes be newstyle
c) Made the classes be created once, not once per request
2013-05-18 21:59:37 -07:00
Unbit
453d2abed5
another micro optimization for pypy
2013-05-19 06:52:01 +02:00
Unbit
57e9ccbef0
added uwsgi.opt to pypy
2013-05-19 06:33:57 +02:00
Unbit
989124772b
added wsgi.file_wrapper and improved import in pypy
2013-05-19 06:20:02 +02:00
Unbit
72400e4b91
completed wsgi.input for pypy
2013-05-19 05:33:53 +02:00
Unbit
900cba29a7
fixed python3 pyargv
2013-05-19 04:55:52 +02:00
Unbit
f177a65c1e
added uwsgi.add_file_monitor to pypy
2013-05-18 20:08:50 +02:00
Unbit
b6baf9016d
Merge branch 'master' of github.com:unbit/uwsgi
2013-05-18 20:02:37 +02:00
Unbit
86ac6e8044
implemented uwsgi.add_timer for pypy
2013-05-18 20:01:18 +02:00
unbit
66d8fb95db
Merge pull request #286 from alex/patch-1
...
Fixed a clear typo.
2013-05-18 10:55:50 -07:00
Unbit
22da8d9ba2
optimized pypy environ helper
2013-05-18 19:45:18 +02:00
Alex Gaynor
819e9c1b16
Fixed a clear typo.
...
Only call writer once when the result of a WSGI application is a string.
2013-05-18 11:23:01 -06:00
Unbit
dd4b2e8bc2
fixed a typo
2013-05-18 18:29:16 +02:00
Unbit
e2f7ac2017
added --mule-msg-size
2013-05-18 18:28:50 +02:00
Unbit
31b5cf6926
fixed mule_msg
2013-05-18 17:52:23 +02:00
Unbit
25fe3035c2
fixed SCRIPT_NAME handling in python
2013-05-18 17:27:51 +02:00
Unbit
0cf56823cd
added uwsgi.cache_get to pypy
2013-05-18 15:45:53 +02:00
Unbit
c2f36968c3
trying to understand why multirheading is flaky on pypy
2013-05-18 12:17:43 +02:00
Unbit
a508c7f53e
added signal handling to pypy
2013-05-18 09:59:06 +02:00
Unbit
48de68031d
more pypy implementations
2013-05-18 09:20:55 +02:00
Unbit
81ef85af82
added xmlrpc wrapper
2013-05-17 16:42:45 +02:00
Unbit
16b65d7dbe
uwsgi RPC http wrapper
2013-05-17 15:45:43 +02:00
Unbit
5a98e6511b
prepare for pypy multithreading
2013-05-17 14:28:42 +02:00
unbit
2418f08e22
Update README
2013-05-16 23:31:23 +03:00
Unbit
80a821bc20
updated pypy README
2013-05-16 18:09:36 +02:00
Unbit
378f78bd87
removed uwsgi.py
2013-05-16 18:03:35 +02:00
Unbit
f010591e19
more WSGI vars
2013-05-16 17:58:15 +02:00
Unbit
5274abdcca
fixed pypy environ
2013-05-16 17:30:29 +02:00
Unbit
48f9e8c5c8
improved PyPy plugin
2013-05-16 16:29:13 +02:00
unbit
5c02117fde
Merge pull request #285 from fijal/master
...
A sketch for a PyPy plugin
2013-05-15 05:21:57 -07:00
Maciej Fijalkowski
bc56a188f8
Add a copyright info
2013-05-15 14:18:47 +02:00
Maciej Fijalkowski
b6df1b22ab
flush the pypy debug file
2013-05-14 23:55:27 +02:00
Maciej Fijalkowski
0fbf2dd5bb
Progress - now example wsgi runs
2013-05-14 23:32:05 +02:00
Unbit
38c126d11a
fixed file action status
2013-05-14 16:49:22 +02:00
Unbit
7dff602e5e
try to fix retry engine
2013-05-14 16:43:44 +02:00
Maciej Fijalkowski
e401f32815
This was indeed temporary
2013-05-14 15:19:04 +02:00
Maciej Fijalkowski
12e94b70a7
Merge github.com:fijal/uwsgi
2013-05-14 15:06:48 +02:00
Maciej Fijalkowski
884de3959c
initial checkin of pypy plugin
2013-05-14 15:04:17 +02:00
Unbit
fe12325e50
fixed goto and pc in error and final routing
2013-05-14 12:19:17 +02:00
Unbit
bea86f3f79
fixed a typo
2013-05-13 18:55:48 +02:00
unbit
7a5f3667da
Merge pull request #280 from xrmx/warn-ini
...
core: print a warning if the configuration section can't be read
2013-05-13 07:35:20 -07:00
Riccardo Magliocchetti
0813788c98
core: print a warning if the configuration section can't be read
...
Fixes #278
2013-05-13 16:21:30 +02:00
Unbit
b1ca73e7f0
added file-next action
2013-05-13 07:33:05 +02:00
Unbit
ebf9e9b1a3
added ignore_body flag
2013-05-13 07:19:12 +02:00
Unbit
b0abab7a1d
fixed #277
2013-05-12 22:57:07 +02:00
Unbit
995bb493df
preliminary implementation of error routing
2013-05-12 22:48:10 +02:00
Unbit
1b2375fc84
added error routes
2013-05-12 18:02:33 +02:00
Unbit
b7315bcb5a
added "file" routing action
2013-05-12 17:36:40 +02:00
Unbit
2c9ebdaa69
updated gemspec for 1.9.10
2013-05-11 17:12:00 +02:00
Unbit
fbd9e5b4d7
goroutines support must be completely rewritten :(
2013-05-11 16:57:41 +02:00
unbit
b9a3425b6d
Merge pull request #276 from prymitive/build_fixes
...
better check for default value, this allows using false or empty string ...
2013-05-11 02:53:56 -07:00
Łukasz Mierzwa
d4742c611b
better check for default value, this allows using false or empty string as defaults
2013-05-11 11:43:29 +02:00
Unbit
c645a590aa
added goroutine reference to gccgo
2013-05-11 08:43:46 +02:00
Unbit
275a7fe63f
added --go-args
2013-05-11 08:26:02 +02:00
unbit
0ff16d8312
Merge pull request #275 from prymitive/df
...
fixed legion-smart-attach-daemon2
2013-05-10 14:21:42 -07:00
Łukasz Mierzwa
1cb31d6c7e
fixed legion-smart-attach-daemon2
2013-05-10 20:51:39 +02:00
Unbit
8a6eb553df
fixed attach-daemon
2013-05-10 17:20:44 +02:00
Unbit
946af8b9ee
added errorlimiter.ini example config
2013-05-10 15:15:51 +02:00
Unbit
098a1f647e
added final routes or running rules at the end of the request
2013-05-10 15:08:33 +02:00
Unbit
c9681dc430
Merge branch 'master' of github.com:unbit/uwsgi
2013-05-10 08:18:33 +02:00
Unbit
ff0b8b2d53
fixed #274
2013-05-10 08:17:54 +02:00
unbit
75f520d43a
Merge pull request #255 from prymitive/airbrake_fixes
...
few airbrake fixes
2013-05-09 11:52:29 -07:00
Unbit
65209748ba
completed the first phase of the gccgo plugin
2013-05-09 19:55:27 +02:00
Unbit
cd604ef07b
extended the build system to support .o files and added preliminary gccgo plugin
2013-05-09 18:38:53 +02:00
Łukasz Mierzwa
51da8bc531
* report more data in airbrake plugin
...
* preserve text version of backtrace (there might be multiple alarm handlers for any segfault)
* fix reload errors
2013-05-09 15:44:29 +02:00
Unbit
2374ba12bd
better file descriptor management for alarm threads
2013-05-09 15:17:57 +02:00
Unbit
0a75aaec25
added the uwsgi_takeover commodity function
2013-05-09 13:53:22 +02:00
Unbit
a8c286ae83
prepare for gccgo integration
2013-05-09 11:43:01 +02:00
Unbit
9cbdfc7764
updated gemspec for 1.9.9
2013-05-08 17:48:41 +02:00
Unbit
cb1423436f
fixed radius-next
2013-05-08 16:30:32 +02:00
Unbit
2fb391795a
added symcall-post-fork
2013-05-08 13:29:21 +02:00
Unbit
9ec20f2d8f
allows cache math from the routing subsystem
2013-05-08 11:00:23 +02:00
Unbit
9323ca5136
added cache math api to python
2013-05-08 10:34:34 +02:00
Unbit
978e6072ab
prepare for math operations in cache
2013-05-08 09:41:24 +02:00
Unbit
d0e3869d54
fixed go arguments on osx
2013-05-07 16:35:34 +02:00
unbit
15c7e956f2
Merge pull request #270 from prymitive/numleaks
...
2 small memory leaks valgrind complains about
2013-05-07 07:01:11 -07:00
Łukasz Mierzwa
ed61545ec7
2 small memory leaks valgrind complains about
2013-05-07 15:54:35 +02:00
Unbit
1aac5becdc
added --touch-exec
2013-05-07 15:14:09 +02:00
Unbit
4bca26debc
added the radius plugin
2013-05-07 14:38:44 +02:00
Unbit
d6eecd1637
report gateway harakiri
2013-05-07 13:41:40 +02:00
unbit
00e7620d2e
Merge pull request #269 from prymitive/legion_daemons
...
legion daemons
2013-05-07 03:36:25 -07:00
Łukasz Mierzwa
d657283aad
legion daemons
2013-05-07 12:09:26 +02:00
Unbit
70a879ea94
added incache routing condition
2013-05-07 11:56:18 +02:00
Unbit
591ee22472
fixed support for go 1.1rc2
2013-05-07 11:11:25 +02:00
Unbit
956b05d39d
Merge branch 'master' of github.com:unbit/uwsgi
2013-05-07 10:02:00 +02:00
Roberto De Ioris
5bdad6d4cb
support for go 1.1 on osx
2013-05-07 04:36:05 +02:00
unbit
29a6ac6ed7
Merge pull request #267 from prymitive/log_retries
...
log retry count on router error
2013-05-06 09:16:07 -07:00
Łukasz Mierzwa
8f7f091e9b
log retry count on router error
2013-05-06 16:20:04 +02:00
Unbit
63dfe7628b
added uwsgi_connect_udp
2013-05-06 15:22:13 +02:00
Unbit
ce507e7851
try to fix multithread + dynamic mode
2013-05-04 15:44:44 +02:00
Unbit
a9cd76173e
added default app for psgi
2013-05-04 15:41:12 +02:00
Unbit
44f8ffb434
another fix in spnego
2013-05-04 15:27:40 +02:00
Unbit
28c395f111
it looks like both MIT krb5 and heimdal leaks memory...
2013-05-04 15:14:17 +02:00
Unbit
39df68c38e
better next support for spnego
2013-05-04 13:49:32 +02:00
Unbit
b33ca9225a
improved route-if regexp to store vectors
2013-05-04 13:36:09 +02:00
Unbit
bd137afecf
fixed thread bug with routing regexp vectors
2013-05-04 12:39:08 +02:00
Roberta Giordano
a3b9bed8c2
fixed spnego build
2013-05-04 08:37:55 +02:00
Unbit
0a157739bc
Merge branch 'master' of github.com:unbit/uwsgi
2013-05-04 08:11:37 +02:00
Unbit
c46b08ad5e
completed spnego plugin
2013-05-04 08:11:19 +02:00
unbit
754e6193a4
Merge pull request #265 from ttreptow/master
...
Fix mule farm initialization
2013-05-03 12:03:26 -07:00
Tim Treptow
56b49fe2dd
fix mule farm initialization
2013-05-03 09:40:10 -07:00
Unbit
36a7215f94
added setscriptname and donotlog routing actions
2013-05-03 17:49:06 +02:00
Unbit
702247affd
spnego plugin is almost ready
2013-05-03 17:44:21 +02:00
Unbit
e752b1f8e5
added Graham credits
2013-05-03 10:21:15 +02:00
Unbit
920eee36e3
fixed a wrong cast in gevent plugin
2013-05-02 17:28:06 +02:00
unbit
a5070a5d98
Merge pull request #262 from edevil/master
...
Call atexit hook after all requests are done, or immediately if there are no requests
2013-05-02 08:24:57 -07:00
Unbit
ccb5aefa61
do not use the stack on ldapauth filter generation
2013-05-02 16:50:55 +02:00
Unbit
378b08e37c
fixed a memory leak in ldapauth
2013-05-02 16:48:04 +02:00
Unbit
5763483c91
avoid using deprecated apis in the ldap plugin
2013-05-02 15:54:45 +02:00
Andre Cruz
559f8ee095
Call atexit hook when we want to graceful reload and there are no requests being served. Otherwise call it when the last request finishes.
2013-05-02 14:36:50 +01:00
Unbit
4382ef360c
Merge branch 'master' of github.com:unbit/uwsgi
2013-05-02 15:12:07 +02:00
Unbit
0cb576cf1a
added ldap to all buildconf
2013-05-02 15:11:57 +02:00
unbit
dee4d047b4
Merge pull request #261 from prymitive/ldapauth1
...
remove useless reconnect
2013-05-02 06:11:25 -07:00
Łukasz Mierzwa
2520cc7bb9
remove useless reconnect
2013-05-02 12:24:11 +02:00
unbit
192c31efe0
Merge pull request #257 from prymitive/router_ldapauth
...
router_ldapauth plugin with simple bind support
2013-05-02 02:54:23 -07:00
Łukasz Mierzwa
a1d8ebc2d2
router_ldapauth plugin with simple bind support
2013-05-02 11:47:31 +02:00
Unbit
14a9de2147
spnego authentication is still broken
2013-05-02 10:17:28 +02:00
Unbit
a760a9a3f1
ported the xslt plugin to the new api
2013-05-02 10:04:04 +02:00
Unbit
efd14e1c7a
added cookie-based authentication test
2013-05-02 09:34:31 +02:00
Unbit
6019c46cee
removed the GOON routing return value
2013-05-02 08:45:37 +02:00
Unbit
ec6acfbc1c
improved transformation system
2013-05-01 19:36:13 +02:00
Unbit
e925dbaad6
other gzip improvements
2013-05-01 12:04:41 +02:00
Unbit
8321adf0bc
completed chunked transformation
2013-05-01 10:21:35 +02:00
Unbit
e1c5e9e874
prepare for gzip streaming
2013-05-01 10:05:39 +02:00
Unbit
0aec581714
prepare for streaming transformations
2013-05-01 09:56:56 +02:00
Unbit
b77b8623d1
added a simple dumper for REPORT method
2013-04-30 18:49:58 +02:00
Unbit
5ab986d6d9
send only requested webdav props
2013-04-30 11:41:16 +02:00
Unbit
09b8332236
prepare for caldav support
2013-04-29 21:42:46 +02:00
Unbit
d05345abc0
added current-user-privilege-set
2013-04-29 15:06:37 +02:00
Unbit
804c369f0d
toward programmable webdav, carddav support ensured
2013-04-29 14:42:04 +02:00
Roberta Giordano
8f67fc886c
added support for OSX xattr in WebDAV plugin
2013-04-28 11:37:20 +02:00
Roberta Giordano
ca3b1a9b30
support for OSX in the webdav plugin
2013-04-28 11:24:07 +02:00
Unbit
63c1dbb3ed
windows-webdav compatibility fix
2013-04-28 11:16:44 +02:00
Unbit
9a424dfe29
prepare for webdav locking
2013-04-28 10:07:36 +02:00
Unbit
0a6eb596bb
completed PROPPATCH
2013-04-28 09:46:10 +02:00
Unbit
34452376db
added PROPFIND + xattr in the webdav plugin
2013-04-28 08:31:47 +02:00
Unbit
53a90a59c5
added xattr plugin
2013-04-27 19:01:09 +02:00
Unbit
ec491ebd83
added the WebDAV plugin (beta)
2013-04-27 18:24:21 +02:00
Unbit
cdc41c305e
improved url encoding api
2013-04-27 11:45:48 +02:00
Unbit
6cf67b399c
new api functions for http headers
2013-04-27 09:10:11 +02:00
unbit
dc3c56bccc
Merge pull request #253 from prymitive/alarm_airbrake_plugin
...
airbrake plugin
2013-04-26 07:55:23 -07:00
Łukasz Mierzwa
4657f2039a
airbrake plugin
2013-04-26 16:29:18 +02:00
Unbit
b0082fbd0d
added --alarm-segfault
2013-04-26 15:09:04 +02:00
Unbit
ede1b4df11
fixed initial flush
2013-04-26 08:36:41 +02:00
unbit
d78a3d1f8a
Merge pull request #247 from prymitive/cache_sync_fix
...
fixed cache sync parsing
2013-04-25 05:44:08 -07:00
Unbit
6152555f26
another fix in python async mode
2013-04-25 14:43:40 +02:00
Unbit
bbad505044
fixed python async mode with the improved api
2013-04-25 14:28:38 +02:00
Łukasz Mierzwa
11c5429184
fixed cache sync parsing - uwsgi_hooked_parse() was getting invalid data lenght
2013-04-25 14:28:18 +02:00
Unbit
4e865c4525
fixed stackless + threads
2013-04-25 14:03:40 +02:00
Unbit
2fa785a539
improved fiber support
2013-04-25 13:51:05 +02:00
Unbit
296a8449c9
improved stackless plugin
2013-04-25 13:46:30 +02:00
Unbit
f20213ff10
various async/green mode improvements and fixes
2013-04-25 11:33:45 +02:00
Unbit
8a7067ee24
added routing support to coroae and fixed backtrace-depth
2013-04-25 09:09:46 +02:00
Unbit
a3024e9f5a
refactored async mode
2013-04-25 08:57:58 +02:00
Unbit
86e651f5e7
call gevent atexit hook before destroying uwsgi-related greenlets
2013-04-25 07:09:39 +02:00
unbit
409710b2b1
Merge pull request #245 from prymitive/dont_count_tx_on_pings
...
don't increment tx counter on requests that should not be accounted
2013-04-24 04:27:27 -07:00
Łukasz Mierzwa
14a406a276
don't increment tx counter on requests that should not be accounted (ping plugin requests)
2013-04-24 10:57:05 +02:00
Unbit
28a283b1c1
added uwsgi.atexit management to gevent
2013-04-23 21:20:42 +02:00
Unbit
ccf298a148
updated gemspec
2013-04-23 14:29:45 +02:00
Unbit
914b600af4
prepare for 1.9.8
2013-04-23 14:27:47 +02:00
Unbit
4944994667
fixed #244
2013-04-23 14:27:08 +02:00
Unbit
3a487578a5
remove annoying logline in async mode
2013-04-23 10:10:13 +02:00
Unbit
39eeccb16a
refactored async runqueue management
2013-04-23 10:02:36 +02:00
Roberta Giordano
32acd3b9d1
added the flush instruction
2013-04-23 07:07:53 +02:00
Roberta Giordano
c57baae477
mime route var has to take variables
2013-04-23 06:46:47 +02:00
Unbit
4a6ed633b9
added hex and base64 routing vars
2013-04-22 16:36:46 +02:00
Unbit
2ab1845547
prepare gemspec for 1.9.7
2013-04-22 15:36:13 +02:00
Unbit
f4d2e1f20c
added UWSGI_EMBED_PLUGINS
2013-04-22 12:37:31 +02:00
Unbit
81dca1f690
better lock-engine auto-detection
2013-04-22 12:23:59 +02:00
Unbit
2b331fd68f
fixed ipcsem removal on reload
2013-04-22 12:16:39 +02:00
Unbit
cc77e4dba7
ported gridfs to the new uwsgi_get_app_id function
2013-04-22 10:33:52 +02:00
Unbit
620a13a308
added toxslt transformation
2013-04-22 10:08:56 +02:00
Unbit
42d4ba09d7
refactored uwsgi_get_app_id
2013-04-22 09:43:20 +02:00
Unbit
ca071fa52f
removed cherokee nginx and lighttpd directories
2013-04-22 08:07:26 +02:00
Unbit
d38e5dec7b
added uwsgi::register_rpc to perl
2013-04-22 08:05:20 +02:00
Unbit
e5db38f7c0
kqueue timer for OpenBSD, NetBSD and DragonFlyBSD
2013-04-22 09:07:19 +02:00
Unbit
68a29730c0
transformation_gzip and transformation_tofile are part of the default build profile
2013-04-22 06:57:29 +02:00
Unbit
5c33c4d341
fixed fd leak in sendfile on error
2013-04-22 06:25:50 +02:00
Unbit
a1d6270089
another static gzip refactoring
2013-04-21 20:48:08 +02:00
unbit
1968175b00
Merge pull request #240 from toofishes/static-gz-length
...
Fix Content-Length header when serving gzipped content
2013-04-21 11:38:18 -07:00
Dan McGee
cf1e2aeeba
Fix Content-Length header when serving gzipped content
...
The refactor in a56003d8 to support the Range header broke compliance
with the HTTP spec. When we find a gzipped resource to serve up, ensure
we use the correct Content-Length of the compressed file, not the
original one.
2013-04-21 13:16:33 -05:00
Unbit
199b0b9f57
resources allocated by transformations are correctly freed
2013-04-21 10:22:33 +02:00
Unbit
87a0daa465
ported gzip and toupper to the new transformation api
2013-04-21 10:17:37 +02:00
Unbit
c2af90b58f
cachestore response is buffered
2013-04-21 10:09:02 +02:00
Unbit
62f01453af
refactored cachestore to use transformation api
2013-04-21 10:07:48 +02:00
Unbit
375d6ee331
allows non-request plugin to register rpc functions
2013-04-21 09:43:45 +02:00
Unbit
222ca2915b
symcall has been improved and added to the dfault build profile
2013-04-20 19:22:50 +02:00
Unbit
5ca848f9fe
more robust subscription propagation using non blocking sockets
2013-04-20 15:17:43 +02:00
Unbit
68d878ff6b
added arbiters to the Legion subsystem
2013-04-20 14:20:32 +02:00
Unbit
782a7b418a
added mime route var
2013-04-20 13:56:10 +02:00
Unbit
724d7854ad
allows transformation to rewrite headers
2013-04-20 13:51:48 +02:00
Unbit
f8e64d17e8
added safe-fd concept and --alarm-fd
2013-04-20 13:24:36 +02:00
Unbit
3b40799000
more robust error checking for cgroups and support for writing proc files on the fly
2013-04-20 10:49:42 +02:00
Roberta Giordano
709964ca92
raise an exception with python3 if the headers are not encodable in latin1
2013-04-20 08:08:53 +02:00
Unbit
d2cdedc610
maintain headers sent as the last resort even in buffered mode
2013-04-18 22:09:05 +02:00
Unbit
b7d0730343
fixed another typo
2013-04-18 18:06:07 +02:00
Unbit
30b4ea7d49
added transformation_gzip
2013-04-18 18:05:01 +02:00
Unbit
546dadbd06
fixed some typo
2013-04-18 17:59:24 +02:00
Unbit
76edf902de
added trasnformations
2013-04-18 17:56:13 +02:00
Łukasz Mierzwa
7c4caef5e7
allow setting cgroup dir mode
2013-04-18 13:13:15 +02:00
Unbit
068024134c
added --load-file-in-cache-gzip
2013-04-17 16:08:27 +02:00
Unbit
538ab57b6e
extend magic cache api to export the expires value (if available)
2013-04-16 18:56:25 +02:00
Unbit
fd6d9148f3
filter more headers in proxy mode
2013-04-16 18:00:30 +02:00
Unbit
f033f59755
fixed gzip caching
2013-04-16 17:51:50 +02:00
Unbit
7168c6dd69
improved caching
2013-04-16 17:46:36 +02:00
Unbit
f121d41c2f
added proxyhttp and proxyuwsgi
2013-04-16 17:11:32 +02:00
Unbit
e56e774eac
Merge branch 'master' of github.com:unbit/uwsgi
2013-04-16 10:17:29 +02:00
Unbit
6d9b0918a3
do not skip atexit hooks on end_me when run by the master
2013-04-16 10:17:11 +02:00
unbit
d445418611
Merge pull request #229 from prymitive/cb_in_base
...
add cheaper_busyness plugin to default build profile
2013-04-16 01:12:52 -07:00
Unbit
6d15a51c9a
added --skip-atexit
2013-04-16 10:12:22 +02:00
unbit
42a615efdd
Merge pull request #231 from prymitive/legion_lock
...
add missing locks to legion_cache_fetch plugin
2013-04-15 10:32:01 -07:00
Łukasz Mierzwa
54cd1f79a6
add missing locks to legion_cache_fetch plugin
2013-04-15 19:15:54 +02:00
Unbit
8ed8f46374
fixed some minor-bug dected by cppcheck
2013-04-15 13:45:46 +02:00
Unbit
dd3a2996a4
fixed leak in cache gzip
2013-04-15 13:22:26 +02:00
Unbit
bf1f90a96a
added the ability to store cache items in gzip
2013-04-15 12:36:27 +02:00
Unbit
2d6200231a
added content_encoding to routing cache
2013-04-15 11:28:54 +02:00
Unbit
032cd23304
added --legion-mcast shortcut
2013-04-14 18:12:57 +02:00
Łukasz Mierzwa
de4c0a9e1c
add cheaper_busyness plugin to default build profile
2013-04-14 12:28:49 +02:00
Unbit
e33f8e8920
compile the remote spooler plugin by default
2013-04-14 09:39:46 +02:00
Unbit
22615c7921
correctly support default cache in ssl session scaling
2013-04-14 08:23:48 +02:00
Unbit
9d8809c580
added the curl_cron plugin
2013-04-13 10:04:21 +02:00
Unbit
96b92c98ff
refactored cron to allows better plugins integration
2013-04-13 09:22:22 +02:00
unbit
07939acecd
Merge pull request #228 from prymitive/cache_last_modified
...
store cache last modification time if enabled, fixes #224
2013-04-13 00:08:10 -07:00
Łukasz Mierzwa
30abcb2563
store cache last modification time if enabled, fixes #224
2013-04-12 22:11:25 +02:00
Unbit
35ce8f2b8d
do not spawn the excpetion thread handler if no exception handler has been loaded
2013-04-12 08:12:15 +02:00
Unbit
d6453eab38
improved cache usage in corerouters
2013-04-11 20:25:18 +02:00
Unbit
e0964d07ea
ported router_http improvements to router_uwsgi
2013-04-11 17:59:49 +02:00
Unbit
fc359f1956
better to set status to 202 for offloaded requests
2013-04-11 17:39:20 +02:00
Unbit
322261d65d
Merge branch 'master' of github.com:unbit/uwsgi
2013-04-11 17:26:42 +02:00
Unbit
bd1163c439
fixed websocket proxy
2013-04-11 17:24:44 +02:00
unbit
e203a8c706
Merge pull request #226 from prymitive/legion_log_fixes
...
remove unnecessary new lines in legion logs
2013-04-11 05:54:16 -07:00
unbit
6a1ba2af74
Merge pull request #225 from prymitive/cron_interval_fix
...
execute cron tasks with 60 second resolution, instead of 61 seconds
2013-04-11 05:37:00 -07:00
Łukasz Mierzwa
22569e64df
remove unnecessary new lines in legion logs
2013-04-11 14:33:38 +02:00
Łukasz Mierzwa
dcafe41cde
execute cron tasks with 60 second resolution, instead of 61 seconds
2013-04-11 14:09:49 +02:00
Unbit
dd2adc08a3
fixed teajs support
2013-04-11 12:25:06 +02:00
Unbit
d7534d2673
improve post_buffering management in http internal router
2013-04-11 12:20:32 +02:00
Unbit
0a59920025
honour http protocol in http internal router
2013-04-11 11:47:14 +02:00
Unbit
77602a8de4
improved websockets detection
2013-04-11 11:30:15 +02:00
Unbit
65b3fde97c
added --legion-cron
2013-04-11 09:37:22 +02:00
unbit
b690148452
Merge pull request #223 from prymitive/lcf_fixes
...
free values on old sync node list
2013-04-10 22:52:55 -07:00
Łukasz Mierzwa
4c7bc9ada6
free list value before we free list itself
2013-04-10 22:12:06 +02:00
Unbit
432651489f
let's start with 1.9.7
2013-04-10 19:04:12 +02:00
unbit
82aa232a37
Merge pull request #221 from prymitive/legion_cache_plugin2
...
plugin for fetching cache dump from any node after joining legion
2013-04-10 09:32:41 -07:00
Unbit
19b13bf7a7
fixed offloading and more metric analysis
2013-04-10 18:21:28 +02:00
Łukasz Mierzwa
f7e25d807d
Merge remote branch 'upstream/master' into legion_cache_plugin2
2013-04-10 15:57:04 +02:00
unbit
cf05316b95
Merge pull request #210 from prymitive/cron_refactoring
...
move crontab entry parsing to separate function
2013-04-10 06:40:30 -07:00
Łukasz Mierzwa
001c4386b5
move crontab entry parsing to separate function
2013-04-10 15:37:10 +02:00
Łukasz Mierzwa
572527f8cb
plugin for fetching cache dump from any node after joining legion
2013-04-10 13:28:03 +02:00
Unbit
b4252beda6
updated gemspec
2013-04-09 19:05:26 +02:00
Unbit
d82ee16e0c
completed first step of teajs integration, improved environ copy
2013-04-09 18:54:08 +02:00
unbit
e4d65c07ce
added support for gcc 4.8
2013-04-09 15:48:58 +02:00
Unbit
86fcb78cc3
fix for broken linkers
2013-04-09 14:51:47 +02:00
unbit
5beb422d75
Merge pull request #219 from prymitive/legion_cache_plugin
...
cache refactoring for better plugin friendliness
2013-04-09 05:48:49 -07:00
Łukasz Mierzwa
53679879ca
cache refactoring for better plugin friendliness
2013-04-09 14:15:33 +02:00
Unbit
a8ad766182
fixed matheval route var, added time route var
2013-04-09 11:09:15 +02:00
Unbit
cbb2d30f79
more analysis for the metric subsystem
2013-04-09 06:38:34 +02:00
Unbit
c5e00bcec6
preparing for uWSGI 1.9.6
2013-04-09 06:13:51 +02:00
Unbit
51535d374d
reindented uwsgi.h
2013-04-09 06:13:28 +02:00
Unbit
1e057e6c35
the ldap support is now a plugin
2013-04-09 05:55:18 +02:00
Unbit
b23e8ab862
added --socket-sndbuf and --socket-rcvbuf
2013-04-08 20:41:54 +02:00
Unbit
0f7f13dfb2
prepare for TeaJS integration
2013-04-08 19:50:01 +02:00
Unbit
aa19ccda1d
removed the probe subsystem
2013-04-08 17:05:12 +02:00
unbit
cd0129e780
Merge pull request #218 from prymitive/legion_hooks
...
more legion hooks
2013-04-08 06:53:55 -07:00
Łukasz Mierzwa
506c9023e6
more legion hooks
2013-04-08 15:48:16 +02:00
Unbit
d47c25ea4c
added --lua-shell
2013-04-08 14:16:36 +02:00
Unbit
010651073c
added rbshell
2013-04-08 13:49:23 +02:00
Unbit
76364e3799
added 'alarm' routing action
2013-04-08 11:10:18 +02:00
Unbit
f9fd0a0203
added uwsgi route var
2013-04-08 10:34:45 +02:00
Unbit
8dfbde5d16
added --for-times
2013-04-08 10:20:22 +02:00
Unbit
888991f8c1
core/metrics.c
2013-04-08 09:39:57 +02:00
Unbit
ece03922d6
added gridfs authentication
2013-04-06 15:09:01 +02:00
Unbit
47bb827e6e
added 'lord' routing condition
2013-04-06 13:46:21 +02:00
Unbit
a56003d847
added support for range header
2013-04-06 12:45:03 +02:00
Unbit
61022c398c
added rpcraw
2013-04-06 08:42:55 +02:00
Unbit
00bd8cc525
improved pyshell
2013-04-06 07:44:12 +02:00
Unbit
cf6a232aef
added check for seek and tell in wsgi
2013-04-06 07:33:25 +02:00
Unbit
59d1a45ef0
added math route var
2013-04-05 19:26:33 +02:00
Unbit
0b5f9fcb48
added math[] route var
2013-04-05 18:39:01 +02:00
Unbit
f713ffd6a1
improved mongodb dumb plugin
2013-04-05 18:17:28 +02:00
Unbit
22ba9d81d4
more generic mongodb plugin
2013-04-05 17:51:41 +02:00
Unbit
309bc98d7f
added simple numeric checks for routing conditions
2013-04-05 17:48:20 +02:00
unbit
9b8646a583
Merge pull request #213 from prymitive/carbon_avg_policy
...
adds ability to control what values (if any) for avg_rt will be sent if ...
2013-04-05 02:18:19 -07:00
Unbit
48d1b87ab8
completed sqlite3 plugin
2013-04-05 10:37:18 +02:00
Unbit
c5f849d846
added sqlite3 plugin
2013-04-05 10:35:30 +02:00
Unbit
31fbb6e4f5
prepare for moving sqlite to a dedicated plugin
2013-04-05 10:29:49 +02:00
Unbit
4d9a88e999
added setfile routing instruction and improved uwsgi_get_var
2013-04-05 07:47:32 +02:00
Unbit
252e8484a8
added chdir,setapp and sethome routing actions
2013-04-04 11:19:31 +02:00
Unbit
1b89203932
prepare for language independent home concept
2013-04-04 11:03:26 +02:00
Unbit
2263c6a618
prepare for uWSGI 1.9.5 release
2013-04-04 09:08:10 +02:00
Łukasz Mierzwa
673cb3ee21
adds ability to control what values (if any) for avg_rt will be sent if no requests were done, fixes #212
2013-04-04 00:55:02 +02:00
Unbit
b4ecd504e3
prepare for 1.9.5
2013-04-03 19:19:23 +02:00
Unbit
f226f29428
fix psgi post buffering
2013-04-03 18:20:54 +02:00
Unbit
b87a284390
added 404/403 management for cgi routing
2013-04-03 18:09:05 +02:00
Unbit
f63dcd0d9c
fixed escaping in kvlist parse
2013-04-03 17:57:49 +02:00
Unbit
7f5563d581
added cgi router
2013-04-03 15:18:46 +02:00
Unbit
d8a61a920e
allows building a monolithic gridfs binary
2013-04-03 12:41:07 +02:00
Unbit
5a4900da8e
added gridfs build profile
2013-04-03 12:39:00 +02:00
Unbit
677c30057a
added routing support for gridfs
2013-04-03 12:24:21 +02:00
Unbit
26113e091b
added the gridfs plugin
2013-04-03 11:54:54 +02:00
Unbit
1b5e98f593
more JSGI request vars
2013-04-02 18:22:39 +02:00
Unbit
0aa5201947
first implementation of a JSGI request
2013-04-02 17:30:58 +02:00
Unbit
e3951baa3f
completed JSGI response
2013-04-02 16:55:01 +02:00
Unbit
9f9dbbab9e
preliminary support for JSGI 3.0
2013-04-02 12:26:55 +02:00
Unbit
d546bbadbd
added commonjs 'require' implementation to v8
2013-04-02 10:57:52 +02:00
Unbit
2b7f25054f
added mule support for v8
2013-04-02 10:00:10 +02:00
Unbit
bb3f6bcf7e
more solid multithreading support for v8
2013-04-01 21:36:07 +02:00
Unbit
41da7175d1
working on v8 multithreading
2013-04-01 20:19:59 +02:00
Unbit
446763b58a
added --honour-stdin
2013-04-01 10:07:33 +02:00
Unbit
3e9337a0fc
added --daemons-honour-stdin
2013-04-01 09:30:19 +02:00
Unbit
028806165b
force the emperor to honour --max-fd
2013-04-01 09:14:11 +02:00
unbit
e4be42edbb
Merge pull request #208 from xrmx/coverity11
...
More issues reported by Coverity
2013-04-01 00:07:29 -07:00
Unbit
230fa1f3bb
fixed multiple interpreters support
2013-04-01 09:00:24 +02:00
unbit
d74653bbad
Merge pull request #209 from xrmx/coverity12
...
plugins/cgi: fix memory leak in uwsgi_cgi_request
2013-03-31 23:30:15 -07:00
Riccardo Magliocchetti
38049b0897
plugins/cgi: fix memory leak in uwsgi_cgi_request
...
Reported by Coverity as CID #990186 .
2013-03-31 20:12:12 +02:00
Riccardo Magliocchetti
b4af646929
core/emperor: fix memory leak in uwsgi_emperor_vassal_start
...
Reported by Coverity as CID #995786 .
2013-03-31 19:51:25 +02:00
Riccardo Magliocchetti
b21ec73a52
plugins/carbon: fix memory leak in carbon_post_init
...
Reported by Coverity as CID #995791
2013-03-31 19:45:24 +02:00
Riccardo Magliocchetti
c595844f0e
plugins/router_cache: fix memory leak in uwsgi_router_cache_store
...
Reported by Coverity as CID #995792 .
2013-03-31 19:38:58 +02:00
Unbit
fe8ee7c7b3
uWSGI 1.9.4
2013-03-30 16:29:51 +01:00
Unbit
cd382c6bc0
added rpcblob/rpcnext
2013-03-30 16:06:47 +01:00
Unbit
e68296c293
a bit of cosmetic for uwsgi.h
2013-03-30 09:28:06 +01:00
Unbit
cc189feae5
added uwsgi_register_signal to v8
2013-03-30 09:25:50 +01:00
unbit
18e19027a1
Merge pull request #207 from prymitive/legion_api
...
refactored legion opt functions to be more plugin friendly
2013-03-30 00:58:46 -07:00
Łukasz Mierzwa
2d2e0e4757
refactored legion opt functions to be more plugin friendly
2013-03-29 23:33:33 +01:00
Unbit
a9f50d79f9
start 1.9.4
2013-03-29 21:24:56 +01:00
Unbit
0ccd31bee0
fixed reloading when in Go mode
2013-03-29 21:24:41 +01:00
Unbit
3ea82b2bcd
do not differentiate reload when uWSGI is build as shared library
2013-03-29 21:21:46 +01:00
Unbit
6dad7b3ced
ported the cplusplus plugin to the new api
2013-03-29 19:43:03 +01:00
Unbit
f96ebd2b07
Merge branch 'master' of github.com:unbit/uwsgi
2013-03-29 19:37:53 +01:00
Unbit
b8d0e7a3ac
beta quality v8 plugin
2013-03-29 19:37:33 +01:00
unbit
14cca3d497
Merge pull request #204 from prymitive/legion_join_hook
...
legion join hook
2013-03-29 06:02:42 -07:00
Łukasz Mierzwa
c343ca0cc3
legion join hook
2013-03-29 14:01:02 +01:00
Unbit
527d371bda
fixed multiple mules event handling
2013-03-29 13:34:48 +01:00
Unbit
b87a800a9a
avoid resetting uwsgi.mywid in the master
2013-03-29 13:24:33 +01:00
Unbit
e406993ed1
fixed typo
2013-03-29 12:51:52 +01:00
Unbit
eeff935fc9
fixed signal handling in non-workers
2013-03-29 12:50:56 +01:00
Unbit
0791394f1a
official support for SmartOS
2013-03-29 08:12:58 +00:00
unbit
082a407b06
Merge pull request #201 from prymitive/cache_restore_items_count
...
update cache items count after restore
2013-03-28 15:23:22 -07:00
Łukasz Mierzwa
8a89b49df1
update cache items count after restore
2013-03-28 23:20:17 +01:00
unbit
2314b9cbab
Merge pull request #200 from jbert/master
...
Fix segfault in psgi plugin
2013-03-28 15:02:26 -07:00
John Berthels
d0cca85c83
fix segfault in psgi handler after taking early-exit error path in coroae_accept_request
2013-03-28 17:29:00 +00:00
unbit
6a7a5cbcba
Merge pull request #199 from prymitive/cache_stats_missin_list_close
...
missing list close in cache stats
2013-03-28 09:28:02 -07:00
Łukasz Mierzwa
ecccc82cc8
missing list close
2013-03-28 16:56:31 +01:00
Unbit
02693489fe
fixed php headers generation
2013-03-28 12:13:23 +01:00
Unbit
0f5dba5828
apache 2.4 support in mod_proxy_uwsgi
2013-03-28 11:19:13 +01:00
Unbit
e528d4c4b7
implemented --emperor-tyrant-nofollow
2013-03-28 10:18:01 +01:00
Unbit
52a3af6acf
prepare for uWSGI 1.9.3
2013-03-28 10:05:24 +01:00
Unbit
dcefea9958
added rpcret routing action
2013-03-28 10:03:33 +01:00
Unbit
59121ff834
added --lua-load, fixed lua rpc memory leak
2013-03-28 09:21:47 +01:00
Unbit
7f5bb6d472
allows usage of configurators in the emperor
2013-03-28 09:07:15 +01:00
Unbit
639c1a508c
support for lua ordered arrays in configurations
2013-03-28 09:00:10 +01:00
Unbit
417a26fc64
added config.lua example
2013-03-28 08:02:32 +01:00
Unbit
210ccd0063
allows configuration via lua
2013-03-28 08:02:07 +01:00
unbit
1bf0162d38
Merge pull request #196 from ryankask/jvm-plugin-import
...
Fix imports for the JVM plugin
2013-03-27 02:53:03 -07:00
Ryan Kaskel
e93027fd7e
Fix imports for JVM plugin.
2013-03-27 09:48:14 +00:00
Unbit
807060706f
prepare for 1.9.2
2013-03-26 20:05:33 +01:00
Unbit
a317f88d3c
added the cache command to the ssi plugin
2013-03-26 20:03:37 +01:00
Unbit
e17a7f0701
fixed a typo
2013-03-26 19:53:32 +01:00
Unbit
db325eb9fe
fixed readline() + post_buffering
2013-03-26 17:54:42 +01:00
Unbit
b41a4c8c3b
fixed python3 headers management
2013-03-26 16:45:57 +01:00
Unbit
73b4d11d18
added ssi router
2013-03-26 15:38:45 +01:00
Unbit
8162b87287
beta quality ssi plugin
2013-03-26 15:19:23 +01:00
Unbit
70e9e4f3ee
added printenv
2013-03-26 12:24:17 +01:00
Unbit
e61ae376b3
other improvements in the ssi plugin
2013-03-26 11:48:51 +01:00
Unbit
2d57b0e926
added preliminary ssi support
2013-03-26 11:33:00 +01:00
Unbit
ae683af07a
completed the geoip plugin [2]
2013-03-26 07:11:27 +01:00
Unbit
3c4f6a9171
completed the geoip plugin
2013-03-26 07:05:02 +01:00
Unbit
39986e546c
fixed GeoIP plugin
2013-03-26 06:47:18 +01:00
Unbit
2e81a80f7b
added preliminary geoip plugin
2013-03-25 19:11:20 +01:00
Unbit
fcb3aa38c8
allows freeing route vars
2013-03-25 18:15:29 +01:00
Unbit
00a38d8ec5
fixed routing vars management
2013-03-25 18:10:41 +01:00
Unbit
07a0ab4227
pluggable routing vars
2013-03-25 18:05:57 +01:00
Unbit
d4a9a2c543
fixed exceptions in the fiber plugin
2013-03-25 17:46:29 +01:00
Unbit
2b523fc60d
added query string management functions
2013-03-25 10:21:20 +01:00
Unbit
0c26928236
added cookie management and --route-run
2013-03-25 09:56:53 +01:00
Unbit
8401e56a22
added 'empty' internal routing condition
2013-03-25 09:04:30 +01:00
Unbit
5109f9ae0b
back to libxml2 default
2013-03-25 08:47:22 +01:00
Unbit
c9bc06669a
.ini file can backreference themselves
2013-03-25 08:47:00 +01:00
unbit
a83fb2672c
Merge pull request #189 from xtfxme/enhance/189-dashful-endif-endfor
...
Routing table appear to go nuts when used within a FOR loop
2013-03-24 23:18:50 -07:00
C Anthony Risinger
8f9ecb44d9
[ #189 ] endfor/endif => end-for/end-if ...i know i'm not alone
2013-03-24 15:45:04 -05:00
Unbit
bfcc09a8de
prepare for cookie management in internal routing
2013-03-24 21:05:21 +01:00
Unbit
f8a8c997db
removed cache type in routing instruction
2013-03-24 20:30:56 +01:00
Unbit
132b996f30
added cachestore routing instruction
2013-03-24 19:43:41 +01:00
Unbit
12f970cdfb
prepare for routing-governed caching
2013-03-24 19:24:13 +01:00
Unbit
9afa963225
prepare for gem 1.9.1
2013-03-24 11:39:44 +01:00
Unbit
ed368d0d51
fixed signal copy on write
2013-03-24 10:30:01 +01:00
Unbit
21f21d34ba
fixed legion scrolls api
2013-03-24 09:52:16 +01:00
Unbit
f37823c809
completed --emperor-on-demand-dir
2013-03-23 10:34:36 +01:00
Unbit
6eaefcff5e
added build profile for ubuntu ppa
2013-03-23 06:15:55 +01:00
Unbit
79235c1cc3
another memory report fix for Unbit
2013-03-23 04:41:58 +01:00
Unbit
29135f014b
Unbit fixes
2013-03-23 04:11:33 +01:00
Unbit
13c998fb8d
added uwsgi_main.c
2013-03-23 03:56:56 +01:00
Unbit
71bfd0d636
prepare for uWSGI 1.9.1
2013-03-23 03:52:19 +01:00
Unbit
51e99e0f5a
removed UWSGI_INI
2013-03-23 03:15:33 +01:00
Unbit
66e7beefc4
fixed rack exceptions management
2013-03-22 19:53:47 +01:00
Unbit
f2b10c35b7
fixed build without pcre
2013-03-22 11:15:13 +01:00
Unbit
e951eba96c
improved emperor on demand mode
2013-03-22 14:56:49 +01:00
Unbit
9fe18da7a3
added startswith endswith and regexp/re routing instructions
2013-03-22 10:14:34 +01:00
Unbit
a14fdead14
added rpc router instruction
2013-03-22 09:26:11 +01:00
Unbit
9a671a4991
added %V magic var (contains UWSGI_VERSION)
2013-03-21 17:18:41 +01:00
Unbit
8f5e7b124a
added --emperor-on-demand-exec
2013-03-21 16:55:23 +01:00
Unbit
5f7464d015
implemented --emperor-on-demand-ext
2013-03-21 16:42:24 +01:00
Unbit
238dd6c1d0
added a commodity mongodb plugin for system without mongoclient shared library
2013-03-21 15:18:09 +01:00
Roberta Giordano
82e4e54edc
removed some unbit useless definition
2013-03-21 07:59:45 +01:00
Unbit
9946cbb9da
added 'equal' routing func
2013-03-21 06:54:36 +01:00
Unbit
2474adb23a
completed routing cache instruction
2013-03-21 06:31:26 +01:00
Unbit
f40757bb67
free carbon_address memory
2013-03-21 06:19:31 +01:00
unbit
bc29479930
Merge pull request #188 from prymitive/carbon_resolve_hostnames
...
allow connecting to carbon server using hostname resolved on every cycle...
2013-03-20 22:04:50 -07:00
Łukasz Mierzwa
4ec78edaa3
allow connecting to carbon server using hostname resolved on every cycle, fixes #186
2013-03-20 21:47:56 +01:00
Unbit
aa0271158d
allows build profiles to be stored on http/https/ftp
2013-03-20 19:44:46 +01:00
Unbit
c0aa5bfe17
added the crypto logger
2013-03-20 16:22:40 +01:00
Unbit
3f8e6a8cc8
completed xslt plugin
2013-03-19 17:53:12 +01:00
Unbit
ef0316fc2e
Merge branch 'master' of github.com:unbit/uwsgi
2013-03-19 15:18:33 +01:00
Unbit
7274efab15
added xslt plugin
2013-03-19 15:18:03 +01:00
Unbit
e44b62b6b2
on demand vassals
2013-03-18 15:42:34 +01:00
Unbit
31c041d435
added --exec-post-app
2013-03-18 13:32:09 +01:00
Unbit
35f47371ed
first part of uwsgi_legion_scrolls() function api
2013-03-18 13:22:10 +01:00
unbit
c5412e1620
Merge pull request #185 from guokr/master
...
Supporting JVM/Ring installing in Virtualenv
2013-03-18 03:09:03 -07:00
Mingli
a9b4c52811
supporting virtualenv
2013-03-18 17:53:04 +08:00
Roberto De Ioris
5ce40b6ac8
fixed --req-logger after reload
2013-03-18 09:19:25 +01:00
Unbit
b93dcbf46f
removed download_url from setup.py
2013-03-17 08:10:12 +01:00
Unbit
8051a2bc98
prepare for 1.9 release
2013-03-17 07:15:24 +01:00
Unbit
78d8b221fc
added --gevent-monkey-patch
2013-03-17 07:14:54 +01:00
Unbit
d51cada284
second (and last i hope) part of mongrel2 support refactoring
2013-03-16 18:24:25 +01:00
Unbit
389eef9e88
first part of mongrel2 support refactoring
2013-03-16 18:02:11 +01:00
Unbit
270fb0c50d
avoid routing loop
2013-03-16 16:48:26 +01:00
Unbit
e7e9dfee88
fixed DragonFlyBSD support
2013-03-16 15:45:49 +01:00
Unbit
3bafae276d
improved binary detection path on cygwin
2013-03-16 12:33:00 +01:00
Unbit
cfebe2927d
fixed lazy mode
2013-03-15 13:47:29 +01:00
Unbit
1d4294a845
added some comment for the statsd plugin
2013-03-15 11:34:19 +01:00
Unbit
12cfdd9864
added stats_pusher_statsd plugin
2013-03-15 11:32:08 +01:00
Unbit
add930c517
fixed uuid support in cygwin
2013-03-15 07:31:41 +01:00
Unbit
32972978be
added java support for cygwin
2013-03-13 17:50:56 +01:00
Unbit
c8bad3550e
added proper locking to windows
2013-03-13 15:51:14 +01:00
Unbit
ecc55d789d
added proper-locking to poll event mode
2013-03-13 15:03:30 +01:00
Unbit
88555e2c20
improved poll() support
2013-03-13 14:33:38 +01:00
Unbit
ec2bfcd302
allows building router basicauth on cygwin
2013-03-13 11:14:32 +01:00
Unbit
f1f81ed4c4
fixed python3 build
2013-03-13 11:00:05 +01:00
Unbit
87933cca26
another series of cygwin fixes
2013-03-13 10:51:33 +01:00
Unbit
2dcd8624a2
psgi support for windows
2013-03-13 10:12:24 +01:00
Unbit
7fcef76bbe
experimental windows/cygwin support
2013-03-13 09:44:32 +01:00
Unbit
2a5c4e938d
fixed requets overwrite in PATH_INFO rewrite (fixed typo)
2013-03-12 15:57:44 +01:00
Unbit
274eae27ef
fixed requets overwrite in PATH_INFO rewrite
2013-03-12 15:56:30 +01:00
Unbit
207220bc50
fixed #180
2013-03-12 11:45:03 +01:00
Unbit
fb8c4439c7
the whole ring test suite passes
2013-03-12 11:15:45 +01:00
Roberto De Ioris
894be9c41e
let the /sequence ring test pass
2013-03-12 09:42:13 +01:00
unbit
0a4bff8963
Merge pull request #182 from guokr/master
...
Ring plugin tests
2013-03-12 00:27:11 -07:00
Mingli
d515f3e279
add tests for ring plugin
2013-03-12 14:47:51 +08:00
Roberto De Ioris
e8aa0e1e26
fixed a typecasting
2013-03-11 20:51:08 +01:00
Unbit
46a8aae908
added CacheGet to mono
2013-03-11 16:10:39 +01:00
Unbit
a9f90464e6
fixed routing condition bug
2013-03-11 12:44:22 +01:00
Unbit
4bcdba2334
removed Changelog, we maintain them online
2013-03-11 12:16:44 +01:00
Unbit
64a8f3464a
fixed routing goto
2013-03-11 10:37:10 +01:00
Unbit
e640bd6f9b
completed legion scroll
2013-03-11 09:44:50 +01:00
Unbit
71a6726bcf
finally removed --app and static-offload-to-thread
2013-03-11 07:13:05 +01:00
Unbit
fe13774b4b
internal routing optimization
2013-03-11 07:05:58 +01:00
Unbit
ecc3a5e8e2
another routing fix
2013-03-11 06:46:52 +01:00
Unbit
dd1881576a
removed grunt support
2013-03-10 22:22:16 +01:00
Unbit
322a2d2365
improved routing + static management
2013-03-10 21:30:54 +01:00
Unbit
a76d7a1c66
first part of legion scroll implementation
2013-03-10 17:55:58 +01:00
Unbit
5631dcabf8
fixed --static-index when methods different from GET/HEAD are in place
2013-03-10 12:05:25 +01:00
Unbit
3f731e2577
Merge branch 'master' of github.com:unbit/uwsgi
2013-03-10 08:55:05 +01:00
Unbit
7a1b7f299b
added --whitelist and --blacklist context
2013-03-10 08:54:45 +01:00
unbit
322673215e
Merge pull request #178 from xrmx/coverity-buildconf
...
Add build profile for coverity scan
2013-03-09 15:28:44 -08:00
Riccardo Magliocchetti
b58a0c4969
Add build profile for coverity scan
...
Add all the language plugins i can actually compile on my machine
so that we have a bit more plugin coverage instead of the plain make.
31 more bugs reported by Coverity scan.
2013-03-09 18:32:15 +01:00
Unbit
c5fe8c6d30
reverted flock fd anti-leak
2013-03-09 18:13:18 +01:00
Unbit
7f54f5075d
fixed a leak in routing api
2013-03-09 18:10:23 +01:00
unbit
95d4cea3bb
Merge pull request #177 from xrmx/coverity10
...
More issues reported by Coverity
2013-03-09 09:03:55 -08:00
Riccardo Magliocchetti
d6ff3ac018
core/legion: fix memory leak in wsgi_opt_legion_quorum
...
Reported by Coverity as CID #971024 .
2013-03-09 17:04:57 +01:00
Riccardo Magliocchetti
1f4099c874
core/mule: fix a memory leak in uwsgi_setup_mules_and_farms
...
Reported by Coverity as CID #971028 .
2013-03-09 17:01:18 +01:00
Riccardo Magliocchetti
8cd298de34
core/protocol: fix leak in send_udp_message
...
By moving the allocation after some early returns in case of error.
Reported by Coverity as CID #971033 .
2013-03-09 16:52:20 +01:00
Riccardo Magliocchetti
851df33977
core/queue: close queue store after mmap()
...
Reported by Coverity as CID #971035 .
2013-03-09 16:49:58 +01:00
Riccardo Magliocchetti
17f3f3d9a0
core/stats: fix memory leak in uwsgi_stats_pusher_setup
...
Reported by Coverity as CID #971039 .
2013-03-09 16:46:49 +01:00
Riccardo Magliocchetti
4273489e42
core/uwsgi: fix memory leak in signal_pidfile
...
Reportd by Coverity as CID #971046 .
2013-03-09 16:37:19 +01:00
Riccardo Magliocchetti
57077ac68c
core/uwsgi: don't leak fd in flock related function
...
Reported by Coverity as CID #971047 , #971048 .
2013-03-09 16:34:32 +01:00
Riccardo Magliocchetti
45f61435a1
core: fix a couple of leaks in uwsgi_opt_load_dl
...
Reported by Coverity as CID #971049 , #971050 .
2013-03-09 16:27:57 +01:00
Riccardo Magliocchetti
28153af4ad
plugin/python: fix leak in uwsgi_file_loader
...
Reported by Coverity as CID #971055 .
2013-03-09 16:21:16 +01:00
Riccardo Magliocchetti
341cfd90b6
plugin/python: fix a leak in symimporter_load_module
...
Reported by Coverity as CID #971058 .
2013-03-09 16:17:18 +01:00
Riccardo Magliocchetti
82342577a4
plugins/zergpool: fix a couple of memory leaks in add_zergpool_socket
...
Reported by Coverity as CID #971071 , #971070 .
2013-03-09 16:02:04 +01:00
Riccardo Magliocchetti
9d735fdbea
plugins/python: don't copy router_name in py_uwsgi_route
...
No need to create a news string since uwsgi_route_api_func use it
for just a strcmp.
Reported by Coverity as CID #989251 .
2013-03-09 15:50:02 +01:00
Unbit
1775526b89
improved asp.net support
2013-03-09 15:11:42 +01:00
Unbit
c84f205c74
improved mono build
2013-03-09 12:56:40 +01:00
Unbit
591faabc00
fixed spooler plugin
2013-03-09 11:48:56 +01:00
Unbit
e945003d07
fixed jwsgi plugin name
2013-03-09 11:27:25 +01:00
Unbit
26c6ec4283
fixed admin and echo plugins
2013-03-09 11:03:46 +01:00
Unbit
b64884961d
removed unused functions
2013-03-09 09:24:15 +01:00
Unbit
619e853a19
cache sync is working again
2013-03-09 06:34:48 +01:00
Unbit
050908a65e
added a test for clojure rpc
2013-03-08 21:11:28 +01:00
Unbit
bcb1e623d9
implemented uwsgi.rpc jvm function [test]
2013-03-08 20:59:05 +01:00
Unbit
57105c1bc7
implemented uwsgi.rpc jvm function
2013-03-08 20:58:52 +01:00
Unbit
8bb5b8a9f3
removed old java test
2013-03-08 20:30:26 +01:00
Unbit
fba0d196ff
fixed php body read
2013-03-08 20:23:09 +01:00
Unbit
e29c50c9a5
prepare for JVM uwsgi.rpc() api function
2013-03-08 20:02:21 +01:00
Unbit
4ad9c8d034
fixed default cache set
2013-03-08 20:00:25 +01:00
Unbit
059b4c6ba3
ported cache magic api to go
2013-03-08 19:35:27 +01:00
Unbit
3ab96621db
ported magic cache api to lua
2013-03-08 19:06:36 +01:00
Unbit
9bbe148112
ported magic cache api to php
2013-03-08 18:51:31 +01:00
Unbit
e32de9b892
ported magic cache api to ruby
2013-03-08 18:12:12 +01:00
Unbit
dea7f0fbb8
ported the new magic cache api to perl/psgi
2013-03-08 17:39:55 +01:00
Unbit
a684bc6124
completed magic cache clear
2013-03-08 17:21:08 +01:00
Unbit
849ba0856f
implemented cache magic exists and del
2013-03-08 17:04:36 +01:00
Unbit
f728e277e2
fixed the cache router
2013-03-08 16:40:59 +01:00
Unbit
d11fed3511
prepare for exists del and clear
2013-03-08 16:32:46 +01:00
Unbit
f3b1acc55e
completed cache magic update
2013-03-08 16:26:16 +01:00
Unbit
61722a7876
other improvements in the cache api
2013-03-08 16:16:49 +01:00
Unbit
e418a35159
added cache check for max item size
2013-03-08 14:18:49 +01:00
Unbit
cd29b033f0
reimplementation of the cache networking protocol to be fully non-blocking
2013-03-08 13:45:27 +01:00
Unbit
f3f191558a
removed the threaded cache server, it has been superseeded by the new async architecture
2013-03-08 11:29:56 +01:00
Unbit
c728471b94
another update to the cache magic api
2013-03-08 11:23:26 +01:00
Unbit
4383578795
prepare for magic cache functions
2013-03-08 10:04:13 +01:00
Unbit
b2f127a798
do not start the alarm thread if not needed
2013-03-08 09:19:40 +01:00
Unbit
f8212f9e4b
fixed alarm subsystem and added uwsgi.alarm to the JVM
2013-03-08 09:18:20 +01:00
Unbit
5e70986bc9
added JVM cache_get and lock/unlock
2013-03-08 08:12:51 +01:00
Unbit
d61dff3c26
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-03-08 06:42:04 +01:00
Unbit
2b2da8b7f4
fixed #172
2013-03-08 06:41:46 +01:00
unbit
827b142577
Merge pull request #175 from gber/master
...
Add optional logging to notfound plugin
2013-03-07 10:40:26 -08:00
Guido Berhoerster
d753e1aeef
add option for enabling logging in notfound plugin
2013-03-07 19:27:13 +01:00
Unbit
8f7e5fc1bc
fixed cache_update for lua
2013-03-07 13:23:24 +01:00
Unbit
650c251236
Merge branch 'master' of github.com:unbit/uwsgi
2013-03-07 13:14:51 +01:00
Unbit
3acb67bd2a
try again semop() on interrupt
2013-03-07 13:14:31 +01:00
unbit
f9f0eb45e5
Merge pull request #174 from kunkku/lua
...
Lua binding for cache update function
2013-03-07 01:52:39 -08:00
Kaarle Ritvanen
fe0c1a4bb3
Lua binding for cache update function
2013-03-07 09:17:58 +00:00
Unbit
eb90b773fa
ported JWSGI to the new stable api and refactored ring plugin
2013-03-07 07:01:28 +01:00
Unbit
4f9369aa3a
fork() friendly signal management
2013-03-06 20:16:09 +01:00
Unbit
2ae323feee
better broodlord num computation
2013-03-06 19:55:20 +01:00
Unbit
56a79ae09c
improved broodlord mode [2]
2013-03-06 19:11:49 +01:00
Unbit
48f6d5a240
improved broodlord mode
2013-03-06 19:05:38 +01:00
Unbit
49f717b616
fork() safe rpc subsystem
2013-03-06 18:21:39 +01:00
Unbit
77bae96c34
the ring support is complete
2013-03-06 16:09:06 +01:00
Unbit
cbbaa24d6e
completetd uwsgi.RequestBody jvm implementation
2013-03-06 14:44:49 +01:00
Unbit
37010c04ca
implemented read() method for jvm input stream
2013-03-06 14:26:52 +01:00
Unbit
5902749f9d
started implementing jvm body input stream
2013-03-06 13:51:42 +01:00
Unbit
b1db1ae651
maintain python2.4 and centos5 compatibility
2013-03-06 13:24:51 +01:00
Unbit
d96e394947
implemented ring content-length
2013-03-06 12:25:09 +01:00
Unbit
89891c80ae
added ssl error clear even in the ssl router
2013-03-06 11:43:09 +01:00
Unbit
edabc3cc6e
fixed jvm build on python3
2013-03-06 11:15:16 +01:00
Unbit
9d4300d514
call ERR_clear_error after each https session close
2013-03-06 10:35:32 +01:00
Unbit
af1eac9fcc
correctly report REMOTE_ADDR and REMOTE_PORT in the fastrouter
2013-03-06 08:55:04 +01:00
Unbit
fd50b1e054
allows loading custom classes
2013-03-05 19:23:17 +01:00
Unbit
1239e740ab
better jvm class loading
2013-03-05 18:37:20 +01:00
Unbit
f6535488e5
more tolerant ring support
2013-03-05 18:00:42 +01:00
Unbit
c1c4dd01d2
ring + input_stream completed
2013-03-05 14:01:22 +01:00
Unbit
5cc9c8405a
completed uwsgi_jvm_consume_input_stream
2013-03-05 13:56:30 +01:00
Unbit
990028697b
Merge branch 'master' of github.com:unbit/uwsgi
2013-03-05 13:44:37 +01:00
Unbit
666c7c5b3f
improved OSX jvm auto-detection
2013-03-05 13:40:35 +01:00
Unbit
1ccf9335dd
prepare for managing InputStream
2013-03-05 07:58:01 +01:00
Unbit
f90bb6b53c
better iSeq detection in ring
2013-03-05 07:20:38 +01:00
Unbit
0ad74e282c
better jvm paths detection
2013-03-04 21:40:47 +01:00
Unbit
34d6c0ad16
added some doc on top of the ring plugin
2013-03-04 21:36:06 +01:00
Unbit
4ceeb3b789
added more request item to the ring request map
2013-03-04 21:24:45 +01:00
Unbit
259c6c493f
huge amount of jvm memory leak fixes
2013-03-04 21:18:59 +01:00
Unbit
a3dd2e6efd
added support ring clojure.io.file response
2013-03-04 16:50:37 +01:00
Unbit
af3860dbd7
completed status and headers management for the ring plugin
2013-03-04 15:43:52 +01:00
Unbit
980b4f3c9a
fixed type in yaml/ini parsers
2013-03-04 14:09:13 +01:00
Unbit
efa0e0b27b
added jvm api for iterations
2013-03-04 14:07:52 +01:00
Unbit
d8d60e9a24
signals can now be registered even by non-fork friendly plugins
2013-03-04 06:48:25 +01:00
Unbit
6f5a521692
ported post_build hooks to the new build system
2013-03-04 06:14:22 +01:00
Unbit
522cbfe855
Merge branch 'master' of github.com:unbit/uwsgi
2013-03-04 06:11:27 +01:00
Unbit
ed4425ee86
prepare for clojure/ring support
2013-03-04 06:11:07 +01:00
Unbit
cb271e9a05
use exec/execfile instead of import in the build system
2013-03-04 06:10:28 +01:00
unbit
621cb99684
Merge pull request #170 from xrmx/coverity9
...
A few more coverity fixes
2013-03-03 13:46:35 -08:00
unbit
8600060d79
Merge pull request #169 from xrmx/coverity8
...
More issues reported by Coverity
2013-03-03 13:46:03 -08:00
Riccardo Magliocchetti
511a0aca0b
plugins/http: remove self assignment
...
Also while at it cleanup the handling of the if branch around
the ifdefery.
Reported by Coverity as CID #970999 .
2013-03-03 19:51:40 +01:00
Riccardo Magliocchetti
0b0a0ccce1
core/yaml: use size_t for buffer lenght in yaml_get_line
...
As the only user pass a size_t value and they have different
storage size.
Reported by Coverity as CID #970987 .
2013-03-03 19:47:45 +01:00
Riccardo Magliocchetti
e4e346772a
core/ini: change ini_get_line size type
...
The only user of ini_get_line uses a size_t as size. Since off_t
and size_t have different storage size just switch ini_get_line
to size_t.
Reported by Coverity as CID #970984 .
2013-03-03 19:44:30 +01:00
Riccardo Magliocchetti
f102ef64da
core/static: Add missing break in switch
...
Reported by Coverity as CID #970990 .
2013-03-03 19:37:49 +01:00
Riccardo Magliocchetti
192c73d53d
plugins/router_http: Fix copy and paste bug in uwsgi_routing_func_http
...
Don't redeclare ub_url since it is already there.
Reported by Coverity as CID #989243 , #989252 .
2013-03-03 19:29:50 +01:00
Riccardo Magliocchetti
07bd3f5df0
core/exception: avoid null pointer dereference in uwsgi_exception_run_handlers
...
If wsgi_req is NULL and uwsgi.reload_on_exception is True
Reported by Coverity as CID #989244 .
2013-03-03 19:06:59 +01:00
Riccardo Magliocchetti
eae00a5c77
core/subscription: fix wrong check in uwsgi_subscribe2
...
It looks like both s2_server and s2_key are mandatory in
uwsgi_send_subscription so fail if any of them is missing not both.
Reported by coverity as CID #989245 .
2013-03-03 18:56:46 +01:00
Riccardo Magliocchetti
133dff6b76
core/alarm: fix memory leak in uwsgi_alarm_thread_loop
...
Rpoerted by Coverity as CID #989247 .
2013-03-03 18:51:46 +01:00
Riccardo Magliocchetti
cf634e11a9
core/exceptions: fix leak in uwsgi_exception_handler_thread_loop
...
Reported by Coverity as CID #989248 .
2013-03-03 18:48:59 +01:00
Riccardo Magliocchetti
18dfd10b71
core/exceptions: fix memory leak in wsgi_exception_setup_handlers
...
Reported by Coverity as CID #989249 .
2013-03-03 18:44:33 +01:00
Unbit
54b4189ab9
added uwsgi.java as the base for JVM request plugins
2013-03-03 18:43:22 +01:00
Riccardo Magliocchetti
7e58d78bfe
proto/base: fix copy and paste bug in uwsgi_proto_base_cgi_prepare_headers
...
Reported by Coverity as CID #989253
2013-03-03 18:36:03 +01:00
Unbit
6497c93e3e
completeted JVM multithread support
2013-03-03 15:38:01 +01:00
Unbit
27d637a9b2
report useful initialization message for the jvm
2013-03-03 14:40:09 +01:00
Unbit
296f9304ba
Merge branch 'master' of github.com:unbit/uwsgi
2013-03-03 14:28:35 +01:00
Unbit
a04420e5ef
fixed jvm multiple args rpc
2013-03-03 14:28:09 +01:00
Unbit
2e4bc3dc6b
allows mixing shared RPC with unshared
2013-03-03 13:56:38 +01:00
Unbit
773d853bb4
the RPC subsystem is no more dependent on cow
2013-03-03 13:28:06 +01:00
Unbit
92e06b1078
another series of improvements for the jvm
2013-03-03 12:36:35 +01:00
Unbit
1e6dd22fd8
prepare for new generation JVM plugin
2013-03-02 21:22:20 +01:00
unbit
e5eba6be46
Merge pull request #168 from prymitive/ignore_nagios_requests
...
don't count ping requests
2013-03-02 11:24:11 -08:00
Łukasz Mierzwa
456729f6e2
don't count ping requests
2013-03-02 20:12:52 +01:00
Unbit
5f191b6e7f
allows building the ruby plugin on heroku [3]
2013-03-02 16:16:54 +01:00
Unbit
7435235502
allows building the ruby plugin on heroku [2]
2013-03-02 16:14:32 +01:00
Unbit
764af285d3
allows building the ruby plugin on heroku
2013-03-02 16:09:59 +01:00
Unbit
3ed597368d
completetd gemspec
2013-03-02 14:59:34 +01:00
Unbit
2119e06e38
allows building uwsgi as a gem
2013-03-02 14:34:09 +01:00
Unbit
0770fd8815
better error reporting on failed uploads
2013-03-02 13:59:22 +01:00
Unbit
6a94d1f91c
fixed base64 decoding
2013-03-01 14:58:51 +01:00
Unbit
f53c79cce7
Merge branch 'master' of github.com:unbit/uwsgi
2013-03-01 14:44:35 +01:00
Unbit
a2e4c6e272
added isexec route condition
2013-03-01 14:44:15 +01:00
unbit
ce898614a0
Merge pull request #165 from prymitive/carbon_hostname
...
add option for dot replacement in carbon hostname
2013-03-01 05:37:13 -08:00
Łukasz Mierzwa
0676c5e6a8
add option for dot replacement in carbon hostname
2013-03-01 14:13:48 +01:00
Unbit
1469e68a33
added --route-if and --route-if-not
2013-03-01 12:39:39 +01:00
Unbit
f4ad33976d
added --if-plugin and --if-not-plugin
2013-03-01 11:20:38 +01:00
Unbit
c8e12a6be3
better to avoid RegisterSignal in Mono
2013-03-01 11:10:21 +01:00
Unbit
48af1b28d4
Mono RegisterSignal implementation
2013-03-01 09:43:33 +01:00
Unbit
b8c115a127
better dummy plugin
2013-03-01 08:26:55 +01:00
Unbit
c009ab82f5
sadly Mono is not fork() friendly
2013-03-01 08:19:44 +01:00
Unbit
b0c421ff4b
fixed Mono domains handling
2013-02-28 20:20:04 +01:00
Unbit
a39ac59757
refactored cgi plugin
2013-02-28 14:42:43 +01:00
Unbit
d3792cba72
fixed php build without pcre
2013-02-28 14:16:04 +01:00
Unbit
4aa17c40fc
allows building without ssl
2013-02-28 14:08:15 +01:00
Unbit
38b1f52723
fixed static-index and apply_fast routes
2013-02-28 12:14:59 +01:00
Unbit
30e50df5d4
better header in mono plugin
2013-02-28 00:20:19 +01:00
Roberto De Ioris
22d9a2b831
fixed OpenBSD support
2013-02-28 10:02:56 +01:00
Unbit
6bccb62799
added for-glob
2013-02-27 23:48:56 +01:00
Unbit
acd1215524
added asp.net dynamic applications
2013-02-27 23:36:01 +01:00
Unbit
4381e816ae
fixed cache_del2
2013-02-27 23:00:50 +01:00
Unbit
5760338445
multi-app mode for mono
2013-02-27 09:19:50 +01:00
Unbit
e517bcea7c
implemented Mono send file from handle
2013-02-27 08:30:14 +01:00
Unbit
b6bdafa669
another round of Mono methods implementation
2013-02-27 06:52:53 +01:00
Unbit
5bd10a99fb
report unavailable lock engine
2013-02-27 04:28:11 +01:00
Unbit
b8dfd1be85
fixed pthread locking ifdef bug
2013-02-27 04:10:20 +01:00
Unbit
3c810e5ca8
updated carbon plugin
2013-02-27 01:15:56 +01:00
Unbit
61a1ca4ca4
initialize alarm and exception thread ONLY in the master
2013-02-26 19:29:29 +01:00
Unbit
a71d9953a1
fixed sign bug
2013-02-26 17:46:47 +01:00
Unbit
b20fbf5fe8
re-added uwsgi.route()
2013-02-26 06:38:34 +01:00
Unbit
c73490fc80
prepare for --mono-key
2013-02-26 02:09:38 +01:00
Unbit
da6b052bef
added --mono-gc-freq
2013-02-26 01:34:45 +01:00
Unbit
08ea52164c
fixed BSD support for Mono
2013-02-26 09:58:17 +01:00
Unbit
4de3d534a8
first public release of the new Mono/ASP.NET plugin
2013-02-26 01:09:09 +01:00
Unbit
7be55d71a8
improved mono build system
2013-02-25 23:14:43 +01:00
Unbit
6e24730025
fixed mime type with static-index
2013-02-25 23:10:29 +01:00
Unbit
513380d5c9
first version of the new mono plugin
2013-02-25 17:50:19 +01:00
Unbit
2f474b2af4
added support for ruby 2
2013-02-25 07:33:05 +01:00
Unbit
a062ef2ac2
added rb tmier in the PSGI plugin
2013-02-24 09:45:39 +01:00
Unbit
b82566268a
completeted the CoroAE plugin, added timers to the PSGI plugin
2013-02-24 09:41:33 +01:00
Unbit
8d16ce28b9
avoid async queue full log storming
2013-02-24 07:55:46 +01:00
Unbit
2a9835649e
added --tcp-nodelay
2013-02-23 15:50:34 +01:00
unbit
9912ab6afb
Merge pull request #157 from xrmx/coverity7
...
More issues reported by Coverity
2013-02-23 06:25:04 -08:00
Unbit
94f18e3508
allows --attach-daemon without workers
2013-02-23 14:45:20 +01:00
Unbit
25c812e4aa
fixed --http-socket url decoding
2013-02-23 13:46:31 +01:00
Unbit
bddf8fe5c9
completed --perl-arg and --perl-args
2013-02-23 13:24:59 +01:00
Unbit
fbabb14c61
another heroku check [5]
2013-02-23 13:03:48 +01:00
Unbit
fd62e2ebb7
another heroku check [4]
2013-02-23 12:59:13 +01:00
Unbit
e96c43970d
another heroku check [3]
2013-02-23 12:54:00 +01:00
Unbit
99eda6d084
another heroku check [2]
2013-02-23 12:51:20 +01:00
Unbit
91b2cc7570
another heroku check
2013-02-23 12:47:06 +01:00
Unbit
0ff6277f28
prepare for perl args
2013-02-23 12:46:14 +01:00
Unbit
dee99b6535
try to understand how heroku installed python [9]
2013-02-23 11:57:48 +01:00
Unbit
39260ebac0
try to understand how heroku installed python [8]
2013-02-23 11:53:47 +01:00
Unbit
ac3ec1781e
try to understand how heroku installed python [7]
2013-02-23 11:46:33 +01:00
Unbit
e8925ac7b7
try to understand how heroku installed python [6]
2013-02-23 11:42:55 +01:00
Unbit
2877a5a05d
try to understand how heroku installed python [5]
2013-02-23 11:40:50 +01:00
Unbit
9e3bfd261a
try to understand how heroku installed python [5]
2013-02-23 11:38:34 +01:00
Unbit
636cd261e0
try to understand how heroku installed python [4]
2013-02-23 11:26:21 +01:00
Unbit
5fff6467a8
try to understand how heroku installed python [4]
2013-02-23 11:24:42 +01:00
Unbit
647c972ffe
try to understand how heroku installed python [3]
2013-02-23 11:21:12 +01:00
Unbit
ed9ac16c78
try to understand how heroku installed python [2]
2013-02-23 11:14:01 +01:00
Unbit
4f1b610459
try to understand how heroku installed python
2013-02-23 11:11:25 +01:00
Unbit
a68b9b9fa6
attempt to better build on non-share-library configs
2013-02-23 11:08:41 +01:00
Unbit
cd8e9f62b2
fixed GIL in new body reading system
2013-02-23 08:28:27 +01:00
Unbit
f3ee043246
fixed a refcnt bug in psgi plugin
2013-02-23 08:26:57 +01:00
Riccardo Magliocchetti
949fdb5f86
core/cache: fix memory leak
...
Reported by Coverity as CID #981514 .
2013-02-22 08:42:49 +01:00
Riccardo Magliocchetti
d1c8a02151
core/io: check realloc() return value
...
Reported by Coverity as CID #981513 .
2013-02-22 08:42:33 +01:00
Riccardo Magliocchetti
7c0f002239
core/emperor: fix memory leak on error path
...
Reported by Coverity as CID #971011 .
2013-02-22 08:15:55 +01:00
Riccardo Magliocchetti
4d236b9b74
core/cache: close() mmapped cache store
...
The file will actually get closed when unmapped but we should
remove our reference to it.
Reported by Coverity scan as CID #971009 .
2013-02-22 07:54:51 +01:00
Riccardo Magliocchetti
8d39eabf9d
core/alarm: fix memory leak
...
Reported by Coverity scan as CID #971007 .
2013-02-22 07:49:42 +01:00
unbit
591cec9a2c
Merge pull request #156 from prymitive/fix_travis
...
Make travis fail is test request had errors
2013-02-20 05:46:31 -08:00
Łukasz Mierzwa
057d0bc250
add -f switch to curl options so that it will exit with non-zero return code if request fails
2013-02-20 13:38:38 +01:00
Unbit
252731544b
it is too early to automatically build the router_memcached plugin
2013-02-20 11:42:33 +01:00
Unbit
cdb901c091
another series of routing porting to the new api
2013-02-20 11:41:30 +01:00
Unbit
00c5a77554
new routing translator functions
2013-02-20 11:33:33 +01:00
Unbit
0e5f8acde5
goto label can be build from regexp
2013-02-20 07:57:46 +01:00
Unbit
d2ae982329
improved routing label
2013-02-20 06:51:38 +01:00
Unbit
5307de6974
added uwsgi_buffer json escaper
2013-02-19 19:09:27 +01:00
Unbit
dc2f9f405d
added redirect-301 internal router instruction
2013-02-19 12:39:42 +01:00
Unbit
e610682b31
added exception_log plugin
2013-02-19 12:34:43 +01:00
Unbit
34b6bc5378
preliminary support for exception handlers
2013-02-19 10:59:48 +01:00
Unbit
3d171f52b3
report client address and client port on corerouter errors
2013-02-19 09:01:41 +01:00
Unbit
cfa4d2a3ad
added ipv6 in corerouters
2013-02-19 08:19:47 +01:00
Unbit
12bf2cd3af
fixed exception management in python mules and improved uwsgidecorators
2013-02-19 07:11:45 +01:00
Unbit
5089123e5a
prepare for ipv6 support in corerouters
2013-02-18 18:21:57 +01:00
Unbit
4d53d3a16a
added more logvars
2013-02-18 13:05:43 +01:00
Unbit
941dd70e3b
added additional infos in the exceptions catcher
2013-02-17 16:24:36 +01:00
Unbit
609b5aeb0a
porte the ruby/rack plugin to the new exception api
2013-02-17 16:18:12 +01:00
Unbit
8e6b810df8
fixed lua plugin
2013-02-17 14:27:32 +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
0a9b5f05b0
prepare for advanced exception management
2013-02-17 10:12:49 +01:00
Unbit
7c8ae1737a
fixed reports in xmpp alarm
2013-02-17 09:33:03 +01:00
Unbit
0e502172c9
added websockets tolerance
2013-02-16 13:31:01 +01:00
Unbit
0dd2a34e22
improved websockets support
2013-02-16 13:13:04 +01:00
Unbit
f4b8f3e49d
fixed a stupid bug in websocket ruby example
2013-02-16 10:23:04 +01:00
Unbit
9610ec72ab
openindiana fixes
2013-02-15 22:24:35 +01:00
Unbit
32bf82552e
added SCGI support
2013-02-15 19:08:28 +01:00
Unbit
d15f1a9e36
prepare for SCGI support
2013-02-15 17:53:06 +01:00
Unbit
5e02bc3c84
UWSGI_ALARM is no more required
2013-02-15 12:26:45 +01:00
Unbit
d397036e29
improved the alarm subsystem
2013-02-15 12:17:29 +01:00
Unbit
c92fde03b9
various micro-optmizations in async, caching and static file serving
2013-02-15 08:11:33 +01:00
Unbit
e1598af32f
fiber requiers async mode
2013-02-14 20:53:13 +01:00
Unbit
fbfab14224
improved fiber support
2013-02-14 20:49:26 +01:00
Unbit
8ff56a694a
added --http-socket-modifier1 and --http-socket-modifier2
2013-02-14 20:10:56 +01:00
Unbit
639f26ff26
improved fastcgi support
2013-02-14 20:08:35 +01:00
Unbit
7d8a2968d5
first part of the fastcgi porting to the new api
2013-02-14 17:30:23 +01:00
Unbit
f70c7c1e17
report worker id during gevent requests waiting
2013-02-14 12:13:33 +01:00
Unbit
a89eb5d8cb
report go version on startup
2013-02-14 12:11:49 +01:00
Unbit
4c9d30cc1b
ported Go to the new api
2013-02-14 11:34:33 +01:00
Unbit
fd7d4fc944
greatly improved chain reload in gevent mode
2013-02-14 10:12:24 +01:00
Unbit
7106301d86
report write_errors in core statistics
2013-02-14 09:27:04 +01:00
Unbit
f046d47eb2
worker's busy value is now dinamically computed
2013-02-14 09:17:59 +01:00
Unbit
0b8b6346be
ported router_uwsgi to the new api
2013-02-13 16:20:40 +01:00
Unbit
104c8a8b90
fixed routing + ugreen
2013-02-13 12:23:46 +01:00
Unbit
f25ab0fdd2
more improvements on the non-blocking api
2013-02-13 12:07:07 +01:00
Unbit
bb789d1ac0
fixed cheaper
2013-02-13 08:56:43 +01:00
Unbit
e94315ca75
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-02-12 18:12:17 +01:00
unbit
dd2e07122a
Merge pull request #151 from xrmx/ipleak
...
core: don't leak ip in uwsgi_open_and_read()
2013-02-12 10:19:52 -08:00
Unbit
375d446bf0
mules and gateways are correctly managed
2013-02-12 19:18:54 +01:00
Unbit
46eafeaa58
graceful reload is working again
2013-02-12 18:47:53 +01:00
Unbit
79dccaac9c
first big (really bug) master refactoring
2013-02-12 18:42:36 +01:00
Unbit
cdf05dcef2
make older compilers happy
2013-02-12 18:12:04 +01:00
unbit
7d8aa98766
Merge pull request #155 from prymitive/carbon_requests_fix
...
fixed carbon requests metric
2013-02-11 22:14:24 -08:00
Łukasz Mierzwa
115470837e
fixed carbon requests metric
2013-02-11 20:51:58 +01:00
Unbit
c226feaeca
added --touch-chain-reload
2013-02-11 20:10:43 +01:00
Unbit
669c14ac71
fixed subscription reference count
2013-02-11 20:03:52 +01:00
Unbit
1c5347ac90
added router_memcached plugin
2013-02-11 18:57:58 +01:00
Unbit
83ce30a51e
added an heavy test for new caching system
2013-02-11 16:57:03 +01:00
Unbit
f75a637ef6
implemented cache bitmap blocks unmarking
2013-02-11 14:50:55 +01:00
Unbit
48d749f11b
prepare for unmarking function
2013-02-11 14:20:10 +01:00
unbit
3f041350a2
Update README
2013-02-11 14:11:36 +01:00
Unbit
39613d466a
other improvements for bitmap based caching
2013-02-11 14:09:40 +01:00
Unbit
3c32980fe3
forget to reset SIGCHLD to SIG_DFL
2013-02-10 20:13:32 +01:00
Unbit
a1fbed315f
reset sigmask on startup
2013-02-10 19:51:36 +01:00
Unbit
c0083c5801
first commit for bitmap based cache
2013-02-10 12:11:47 +01:00
Unbit
f86404f03f
fixed FreeBSD sendfile
2013-02-09 18:16:37 +01:00
unbit
602f0385cb
Merge pull request #153 from prymitive/cheaper_zero_fix
...
additional validation of the --cheaper value at startup
2013-02-09 07:22:34 -08:00
Łukasz Mierzwa
c32da58a7c
additional validation of the --cheaper value at startup
2013-02-09 14:15:35 +01:00
Riccardo Magliocchetti
d64a734292
core: don't leak ip in uwsgi_open_and_read()
...
While at it convert malloc() to uwsgi_malloc() to cleanup error
handling.
Reported by Coverity Scan as CID #971018 .
2013-02-09 12:49:35 +01:00
Unbit
65c047dca1
added timebomb concept and improved gevent reloading
2013-02-09 07:55:12 +01:00
Unbit
73b1887287
fixed #34
2013-02-08 21:06:42 +01:00
Unbit
8d41a77baa
coro and gevent improvements
2013-02-08 07:01:04 +01:00
Unbit
0692bf45da
fixed a stupid bug in protocol parser
2013-02-07 21:09:22 +01:00
Unbit
9d5d439191
rpc subsystem is now async/greenthreads friendly
2013-02-07 18:31:44 +01:00
Unbit
9f15345183
prepare dor async-friendly rpc
2013-02-07 17:23:59 +01:00
Unbit
7d84413038
added a note on cheap string
2013-02-07 16:49:42 +01:00
Unbit
ecd4b9bc36
added notes for the new caching plugin
2013-02-07 16:15:26 +01:00
Unbit
47d66ab368
ported cache store system to the new api
2013-02-07 16:01:15 +01:00
Unbit
54227db3e4
cache syncing is working again
2013-02-07 15:42:14 +01:00
Unbit
aecd9a7703
ported udp cache server to the new api
2013-02-07 15:33:01 +01:00
Unbit
dd0551bf68
ported the cache sync client system to the new api
2013-02-07 15:21:32 +01:00
Unbit
d649853a51
ported cache udp nodes to the new api
2013-02-07 15:12:58 +01:00
Unbit
05ad7bf07e
fixed suspend when harakiri is in place
2013-02-07 14:10:13 +01:00
Unbit
f29ac2117f
refactored mod_proxy_uwsgi
2013-02-07 13:35:43 +01:00
Unbit
91be1f8929
really apply PATH_INFO fix in mod_proxy_uwsgi
2013-02-07 11:43:59 +01:00
Unbit
1e9c8c47bb
add copyright notes in mod_proxy_uwsgi and correctly decode PATH_INFO/SCRIPT_NAME
2013-02-07 10:05:15 +01:00
Unbit
63c8ce3bf8
updated mod_uwsgi copyright notes
2013-02-07 09:43:01 +01:00
Unbit
d13b58869d
fiber fixes
2013-02-04 11:23:47 +01:00
Unbit
49740e99fb
Merge branch 'master' of github.com:unbit/uwsgi
2013-02-04 11:02:43 +01:00
unbit
09b136ed2c
Merge pull request #149 from prymitive/alarm_curl
...
ifdefed stuff only available in newer curl releases
2013-02-05 03:30:59 -08:00
Łukasz Mierzwa
5be46f0cb3
ifdefed stuff only available in newer curl releases
2013-02-05 11:50:06 +01:00
Unbit
e5094e7efa
ruby/rack websockets support
2013-02-04 11:02:24 +01:00
Unbit
60580a0195
prepare for ruby websockets + fibers support
2013-02-04 08:55:19 +01:00
Unbit
0a73039cfc
improved ugreen support and cgi integration
2013-02-04 04:56:13 +01:00
Unbit
94aed13978
simplified --http-websockets
2013-02-03 20:52:42 +01:00
Unbit
9679645354
Coro::AnyEvent + websockets is working
2013-02-03 20:38:30 +01:00
Unbit
0c1a25b8a6
coroae fixes
2013-02-03 17:03:59 +01:00
Unbit
4a3c1e537b
zmq need a bit more work...
2013-02-03 15:58:29 +01:00
Unbit
c355c93f12
ported ping plugin to the new api
2013-02-03 14:17:39 +01:00
Unbit
5552e87087
generalized offload subsystem
2013-02-03 14:14:00 +01:00
Roberta Giordano
67544158d9
osx fixes
2013-02-04 13:08:16 +01:00
Unbit
f117f404fc
fixed a regression with sendfile()
2013-02-03 10:57:13 +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
Unbit
e50a7c518f
improved alarm_xmpp plugin
2013-01-31 09:56:20 +01:00
Unbit
874b994e66
added --static-gzip-* options
2013-01-31 07:49:19 +01:00
Unbit
cc93687476
better support for robust mutexes
2013-01-30 18:31:15 +01:00
Unbit
e354f3b37a
fixed PTHREAD_PRIO_INHERIT
2013-01-30 18:07:24 +01:00
Unbit
d204e75c1c
added --thunder-lock
2013-01-30 17:59:00 +01:00
Unbit
8c0e77b737
fixed SERVER_PORT in routers when shared sockets are in place
2013-01-30 16:31:11 +01:00
Unbit
70f12c4407
fixed backlog reporting on 32bit
2013-01-30 14:06:09 +01:00
Unbit
ac78830a90
offloading by default, if available
2013-01-30 13:22:02 +01:00
Unbit
534f78acb3
improved sendfile management
2013-01-30 12:51:13 +01:00
Unbit
443c2c5a29
better route/sendfile/offload logging
2013-01-30 12:24:38 +01:00
Unbit
feca5abc53
announce only spdy3
2013-01-30 08:30:33 +01:00
unbit
c643c3069c
Merge pull request #143 from xrmx/coverity6
...
Fix some leaks reported by Coverity scan
2013-01-30 10:57:36 -08:00
unbit
1cffe0dfe6
Merge pull request #142 from prymitive/router_delta
...
add last_request attribute to subscription node, it will hold the number...
2013-01-30 09:45:07 -08:00
Łukasz Mierzwa
3761709ec4
add last_request attribute to subscription node, it will hold the number of requests since last subscription ping
...
use node->last_requests instead of absolute request counter in (w)lrc
2013-01-30 18:32:06 +01:00
Riccardo Magliocchetti
956f54033c
plugins/http: fixup some leaks in spdy
...
Reported by Coverity as CID #971245 , #971246 .
2013-01-30 18:05:42 +01:00
Riccardo Magliocchetti
7afd4e39eb
proto/zeromq: Don't leak ub on write error in uwsgi_proto_zeromq_writev_header
...
Reported by Coverity as CID #971247 .
2013-01-30 17:43:45 +01:00
Unbit
76866a05ba
fixed realloc() usare in core/io.c as spotted by cppcheck [2]
2013-01-29 16:31:48 +01:00
Unbit
74eeee48ae
fixed realloc() usare in core/io.c as spotted by cppcheck
2013-01-29 16:28:45 +01:00
Unbit
3babcbe2bb
added --route-referer
2013-01-29 12:07:56 +01:00
Unbit
1a50463ed9
--sslrouter and --sslrouter2 to be more aligned with --https
2013-01-29 10:57:30 +01:00
Unbit
a88244a700
fixed --sslrouter-sni
2013-01-29 10:51:04 +01:00
Unbit
7cf4cc788c
added --sni-dir
2013-01-29 09:44:20 +01:00
Unbit
990e7241e6
added the sslrouter and various corerouters micro-optimizations
2013-01-29 09:08:41 +01:00
unbit
40d69f90d9
Merge pull request #141 from xrmx/coverity5
...
Check return value of library call Coverity issues
2013-01-28 13:52:56 -08:00
Unbit
194f4897e3
new rbtree implementation
2013-01-28 22:22:29 +01:00
Riccardo Magliocchetti
d56e35651b
core/cluster: log sendto() error
...
Reported by Coverity as CID #970958 .
2013-01-28 19:41:41 +01:00
Riccardo Magliocchetti
58314c2800
core: log when sendmsg fails
...
Reported by Coverity as CID #970962 , #970963 .
2013-01-28 18:41:08 +01:00
Riccardo Magliocchetti
0af894df06
core: log when fcntl() fails
...
Reported by Coverity as CID #970967 , #970966 .
2013-01-28 18:37:28 +01:00
Riccardo Magliocchetti
9bfcec2999
lib/linux_ns: check mkdir() return value
...
Fail earlier if we can't create the dirs we need.
Reported by Coverity as CID #970969 .
2013-01-28 18:31:15 +01:00
Unbit
65c513bec2
when the emperor has a master, allows it to respawn the dead emperor
2013-01-28 16:35:12 +01:00
Unbit
ec3a95dafb
fixed request log routing
2013-01-28 10:59:26 +01:00
Unbit
8386d7829d
fixed fastrouter read body hook
2013-01-28 10:45:27 +01:00
Unbit
bb9c3e0d6c
logformat can now create apache compatible logs
2013-01-28 09:42:11 +01:00
Unbit
bc5b71a5ec
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-01-28 09:34:22 +01:00
Unbit
2cdf1b7265
fill empty logvars
2013-01-28 09:34:09 +01:00
unbit
162c861e74
Merge pull request #137 from prymitive/reload_mercy_for_cheaped
...
reload/cheap mercy for invidual workers
2013-01-28 00:19:55 -08:00
unbit
edb9c5f982
Merge pull request #138 from prymitive/php_new_cache
...
fixed php plugin to use new cache api
2013-01-28 00:01:22 -08:00
Łukasz Mierzwa
c88be57dd9
refactored php plugin to use new cache api
2013-01-28 00:44:41 +01:00
Łukasz Mierzwa
c1682f4ee4
reload/cheap mercy for invidual workers
2013-01-27 23:19:50 +01:00
Unbit
799ac9310f
after years we can finally differentiate between stderr and request logging
2013-01-27 17:59:23 +01:00
unbit
2540e739c7
Merge pull request #136 from xrmx/coverity4
...
More issues reported by Coverity
2013-01-27 04:54:54 -08:00
Riccardo Magliocchetti
43ee6a305f
plugin/python: fix some leaks on error paths in symimporter
...
Reported by Coverity as CID #971059 , #971060 .
2013-01-27 12:36:54 +01:00
Riccardo Magliocchetti
0cb2e6852b
plugins/python: fix tracebaker resource leaks on import error
...
Reported by Coverity as CID #971061 , #971062 , #971063 .
2013-01-27 12:19:45 +01:00
Riccardo Magliocchetti
a559e9ea63
plugins/python: fix a couple of memory leaks
...
Reported by Coverity as CID #971065 , #971066 .
2013-01-27 12:10:19 +01:00
Riccardo Magliocchetti
89dfa7976a
core/socket: fix a couple of memory leaks
...
Reported by Coverity as CID #971053 , #971054 .
2013-01-27 11:54:48 +01:00
Unbit
56a8d44cb0
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-01-27 11:37:41 +01:00
Unbit
7fc644d1a8
fixed uwsgi_cache_create definition
2013-01-27 11:37:23 +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
Riccardo Magliocchetti
5647aff995
plugins/python: remove double assignment to same variable
...
Which coverity reports as undefined behaviour in CID #970978 .
2013-01-27 10:22:31 +01:00
Riccardo Magliocchetti
cf67363164
core: prefer strncpy over strcpy in emperor
...
Coverity reports a possible buffer overrun which is not possible
at the momento because the only caller of uwsgi_emperor_blacklist_add
use another fixed buffer of the same size as te one we are writing
to. Still better safe than sorry. Reported as CID #971078 .
2013-01-27 10:17:01 +01:00
Roberta Giordano
1bdec68fb7
added uagent to logvars
2013-01-27 09:34:55 +01:00
Unbit
5698955384
added ltime logformat
2013-01-27 08:59:05 +01:00
unbit
732466e4e4
Merge pull request #133 from xrmx/coverity3
...
Fix "argument cannot be negative" errors reported by Coverity
2013-01-26 22:21:44 -08:00
unbit
23165a1587
Merge pull request #132 from xrmx/coverity2a
...
More issues reported by Coverity
2013-01-26 22:20:15 -08:00
unbit
d9a8e071e2
Merge pull request #131 from xrmx/coverity
...
Fix some issues spotted by coverity scan
2013-01-26 22:18:03 -08:00
Riccardo Magliocchetti
e106a6ef61
plugins/python: check uwsgi_connect return code in uwsgi_python_harakiri
...
Reported by Coverity as CID #970996 .
2013-01-26 21:23:17 +01:00
Riccardo Magliocchetti
297bd429a9
core: check return of uwsgi_connect in uwsgi_opt_connect_and_read
...
Reported by Coverity as CID #970995 .
2013-01-26 21:18:55 +01:00
Riccardo Magliocchetti
838bdd27a6
core: check return of getgroups()
...
When we pass 0 as size to getgroups() the number of additional
groups is return. If it returns error or 0 don't even try to
poke for additional groups.
Reported by Coverity as CID #970944 .
2013-01-26 21:10:33 +01:00
Riccardo Magliocchetti
f50e179100
core: don't call dup2 on negative fd after open() error
...
Also call close() only if open was succesful.
Reported by Coverity as CID #970991 .
2013-01-26 21:00:11 +01:00
Riccardo Magliocchetti
c6ddaf6b8d
core: add missing legion mutex unlock on error path
...
Reported by Coverity as CID #970988 .
2013-01-26 19:45:46 +01:00
Riccardo Magliocchetti
cbc06f92d0
core: add missing unlock in wsgi_req_accept
...
Reported by Coverity as CID #970989 .
2013-01-26 19:29:46 +01:00
Riccardo Magliocchetti
386fac2421
core: fix copy & paste bug in uwsgi_manage_command_cron
...
It looks like tm_hour is used where tm_mon was intended.
Reported by Coverity as CID #970975 .
2013-01-26 19:18:15 +01:00
Riccardo Magliocchetti
3138d0b6c3
plugins/carbon: add missing call to va_end()
...
Reported by Coverity as CID #971091 .
2013-01-26 19:14:52 +01:00
Riccardo Magliocchetti
135a5a505c
lib/linux_ns.c: fix some possible null pointer dereferences
...
In case we cannot open /self/proc/mounts or it is malformed.
Spotted by Coverity, CID #971002 , #971003 .
2013-01-26 19:06:49 +01:00
Riccardo Magliocchetti
1b47a8932e
plugins/cache: fix resource leak
...
Reported by Coverity, CID #971053 .
2013-01-26 18:44:08 +01:00
Riccardo Magliocchetti
01e4d07fb8
plugins/corerouter: use correct goto label
...
After cwd has been allocated we should exit through end0.
Spotted by Coverity, CID #971054 .
2013-01-26 18:39:37 +01:00
Riccardo Magliocchetti
ec1bfdeb2a
plugins/router_http: fix leak if connection to host fails
...
Fix Coverity CID #971069 .
2013-01-26 18:29:36 +01:00
Riccardo Magliocchetti
ac3d617037
core: remove spurious call to dlsym
...
Fix use after free reported by Coverity, CID #971090
2013-01-26 18:13:11 +01:00
Roberta Giordano
253805daa6
added rsize,hsize and cl logvars, added logvar: routing instruction
2013-01-26 17:25:18 +01:00
unbit
63e4964808
Merge pull request #130 from prymitive/busyness_ifdef_fix
...
better backlog ifdef in cheaper_busyness
2013-01-26 05:41:00 -08:00
Łukasz Mierzwa
57962d2e6e
better backlog ifdef in cheaper_busyness
2013-01-26 14:08:29 +01:00
unbit
f81ea8e898
Merge pull request #109 from prymitive/busyness_backlog
...
spawn new workers if backlog is > 0 for some time
2013-01-26 05:04:24 -08:00
Łukasz Mierzwa
821af5d763
spawn new workers if backlog is > 0 for some time
2013-01-26 13:59:42 +01:00
unbit
2e923aaf9e
Merge pull request #128 from prymitive/rsyslog_fixes
...
split messages > 995 bytes into chunks in rsyslog plugin
2013-01-26 03:46:12 -08:00
Łukasz Mierzwa
15b12983e1
* add buf to uwsgi_logger struct and use it when logger needs buffering (rsyslog + graylog2)
...
* allow to split big syslog messages into chunks
* allow to set maximum syslog packet size (some syslog deamons support that)
2013-01-26 12:37:23 +01:00
unbit
15f0f8d294
Merge pull request #125 from prymitive/worker_lifetime
...
new options to control worker minimum and maximum lifetime
2013-01-26 03:29:34 -08:00
unbit
c6658fca72
Merge pull request #129 from prymitive/named_cache_stats
...
don't free lock name of a named cache
2013-01-26 03:22:13 -08:00
Łukasz Mierzwa
5bbc7ee673
don't free lock name of a named cache
2013-01-26 11:56:16 +01:00
Unbit
37927c6f5d
ported sweepers to the new api and added more statistics
2013-01-26 07:43:12 +01:00
Unbit
1a6ee9a775
added --emperor-procname
2013-01-26 04:11:07 +01:00
Unbit
d42649d80b
implemented SPDYv3 WINDOW UPDATE
2013-01-25 18:58:11 +01:00
Unbit
2acd338429
SPDY improvements
2013-01-25 17:38:42 +01:00
Unbit
7adcb19d1a
fixed --http-to-https
2013-01-25 12:51:26 +01:00
Unbit
a2f776b487
fixed rawrouter allocation bug
2013-01-25 11:00:29 +01:00
Unbit
941ae2b5e3
better non-blocking support for protocols
2013-01-25 10:38:10 +01:00
Unbit
e88d4bbb79
improved expect-continue management
2013-01-25 09:41:39 +01:00
Unbit
db352999b8
--check-cache takes an optional parameter (the cache name)
2013-01-24 20:43:15 +01:00
Unbit
744fed60b9
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-01-24 20:41:00 +01:00
Unbit
df85a8e6a9
added uwsgi_cache_safe_get2() commodity function
2013-01-24 20:40:43 +01:00
unbit
7ba7fd55d0
Merge pull request #126 from prymitive/master_init_fix
...
One more fix is needed for master branch
2013-01-24 11:32:47 -08:00
Łukasz Mierzwa
6fd2176b3e
fixed new cache typo
2013-01-24 20:25:11 +01:00
Unbit
271ac33193
fixed a regression caused by new caching system
2013-01-24 20:20:14 +01:00
Unbit
8d33491211
added magix gzipper in http corerouter and added sessions counter in corerouters
2013-01-24 19:31:50 +01:00
Unbit
13a42599ea
corerouters --*-use-cache option can take an optional cache name
2013-01-24 10:24:46 +01:00
Unbit
cb8878dc81
--ssl-sessions-use-cache can take the cache name as parameter
2013-01-24 10:03:07 +01:00
Unbit
5e561c0d1e
--cache2 is ready
2013-01-24 09:02:53 +01:00
Unbit
fbfe58948b
prepare for the --cache2 option
2013-01-23 20:38:55 +01:00
Unbit
e839a9eb89
ported psgi and rack plugin to the new caching api
2013-01-23 20:32:52 +01:00
Unbit
b90779aecf
improved the caching subsystem to allows dynamic key
2013-01-23 20:16:49 +01:00
Unbit
2447f819cb
first commit of the new caching infrastructure
2013-01-23 16:15:43 +01:00
Roberto De Ioris
6f956c6965
fixed gzip encoding
2013-01-22 18:28:40 +01:00
Roberto De Ioris
729fdd22c4
preliminary support for uWSGI-Encoding magic header
2013-01-21 19:24:27 +01:00
Łukasz Mierzwa
7b59668386
new options to control worker minimum and maximum lifetime
2013-01-21 16:44:43 +01:00
Roberto De Ioris
1e5739f8ea
added core/strings.c
2013-01-21 16:41:33 +01:00
Roberto De Ioris
3ef7e9aee3
added --rem-header support
2013-01-21 16:13:20 +01:00
Roberto De Ioris
4854b3cbcf
fixed rack plugin
2013-01-21 14:55:35 +01:00
Roberto De Ioris
5273dbba90
maintain after_hook test in welcome.py
2013-01-21 14:53:40 +01:00
Roberto De Ioris
b59f3b254f
fixed buf in python uwsgi.workers()
2013-01-21 14:50:27 +01:00
Roberto De Ioris
dda6bb2a5f
dump request vars in stats (if possibile and safe)
2013-01-21 14:24:42 +01:00
Roberto De Ioris
0daff2cfe2
multithread corner case fixes
2013-01-21 12:12:36 +01:00
Roberto De Ioris
61ee03a99e
improved http keepalive
2013-01-21 10:15:26 +01:00
Roberto De Ioris
06b6704be3
tempoarily disable fastcgi support to continue building with clang
2013-01-21 09:07:15 +01:00
Roberto De Ioris
ab2a8c90cd
fixed http router
2013-01-20 20:51:48 +01:00
unbit
21ada10805
Merge pull request #123 from prymitive/busyness_backlog_fixes
...
Better backlog messages in cheaper_busyness
2013-01-20 10:22:51 -08:00
Łukasz Mierzwa
3d8467506a
better log messages when backlog is over limit but we already started max number of workers
2013-01-20 18:52:27 +01:00
Roberto De Ioris
8f996bb68d
fixed go plugin
2013-01-20 18:04:06 +01:00
Roberto De Ioris
9f55579b87
added support for automatic status codes
2013-01-20 17:29:03 +01:00
Roberto De Ioris
215e514385
tiny fixes in the psgi plugin
2013-01-20 17:06:29 +01:00
Roberto De Ioris
77bd73d597
psgi plugin improvements
2013-01-20 16:25:39 +01:00
Roberto De Ioris
3642198acd
added gevent.h
2013-01-20 16:01:39 +01:00
Roberto De Ioris
810a1463d5
started porting the gevent plugin to the new api
2013-01-20 16:00:11 +01:00
Roberto De Ioris
d3dfdbb0ba
refactoring [2]
2013-01-20 15:34:24 +01:00
Roberto De Ioris
f71f76c6e6
refactoring
2013-01-20 15:20:35 +01:00
Roberto De Ioris
287a8c8a24
improved notfound plugin
2013-01-20 14:46:39 +01:00
Roberto De Ioris
70d9dab5ef
avoid wasting resources on failed writes...
2013-01-20 14:45:40 +01:00
Roberto De Ioris
c9987aa721
ported http-socket to the new api
2013-01-20 14:35:06 +01:00
Roberto De Ioris
874e8b5621
completed port of the python plugin to the new writing api
2013-01-20 14:17:54 +01:00
Roberto De Ioris
4b3b3f9200
need to fix go support
2013-01-20 13:14:34 +01:00
Roberto De Ioris
994209ffb0
another bunch of portings
2013-01-20 13:08:10 +01:00
Roberto De Ioris
4cd5643c8f
ported lua to the new api
2013-01-20 13:01:23 +01:00
Roberto De Ioris
b7e2eaad0f
ported the example plugin
2013-01-20 12:52:58 +01:00
Roberto De Ioris
71a5e8b768
ported php to the new api
2013-01-20 12:46:52 +01:00
Roberto De Ioris
6044af9e7a
ported the cgi plugin to the new write api
2013-01-20 12:36:17 +01:00
Roberto De Ioris
4e2178ffab
another WSGI optimization
2013-01-20 11:41:43 +01:00
Roberto De Ioris
37e153d5de
need to find a way to better manage write errors...
2013-01-20 10:32:02 +01:00
Roberto De Ioris
e1316153be
another series of porting
2013-01-19 21:42:05 +01:00
Roberto De Ioris
876f775698
solid sendfile for the new api
2013-01-19 20:59:53 +01:00
Roberto De Ioris
2bd714c610
new writer api
2013-01-19 19:06:06 +01:00
Roberto De Ioris
1b0c5bea6c
another destructive commit
2013-01-19 16:53:31 +01:00
Roberto De Ioris
1f8cadb15d
psgi plugin was badly broken in async mode when threads are enabled
2013-01-19 13:23:12 +01:00
unbit
83d24bee99
Merge pull request #121 from prymitive/carbon_root
...
[carbon] allow setting empty carbon root node
2013-01-18 14:15:00 -08:00
Roberto De Ioris
297111f2b6
non-working prototype for Coro::AnyEvent loop engine
2013-01-18 21:50:21 +01:00
Łukasz Mierzwa
0f354cbf2c
allow setting empty carbon root node
2013-01-18 21:39:14 +01:00
unbit
1303efb2a4
Merge pull request #120 from prymitive/carbon_fixes
...
push memory metrics only if --memory-report is enabled
2013-01-18 07:45:51 -08:00
Łukasz Mierzwa
234b09b17c
push memory metrics only if --memory-report is enabled & fixed total harakiri counter to include cheaper workers
2013-01-18 16:38:56 +01:00
Roberto De Ioris
fe4f621d79
added --http-auto-chunked
2013-01-18 14:51:16 +01:00
Roberto De Ioris
3f83e91fb2
added uwsgi_buffer_insert()
2013-01-18 09:57:19 +01:00
Roberto De Ioris
9aebb6c564
working --http-keepalive implementation
2013-01-17 17:13:13 +01:00
Roberto De Ioris
c7da6b2d45
removed a useless log
2013-01-16 19:34:14 +01:00
Roberto De Ioris
bbf35be595
fixed mule management
2013-01-16 16:58:30 +01:00
Roberto De Ioris
419875e6cf
fixed unix signal usage in mules and spooler
2013-01-16 16:47:46 +01:00
Roberto De Ioris
aa36a2ce5f
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-01-16 16:25:27 +01:00
Roberto De Ioris
4c669b17ef
fixed http-socket body storage leak
2013-01-16 16:25:06 +01:00
unbit
abb4c9b6da
Merge pull request #119 from prymitive/carbon_namespace
...
allow setting root node in carbon stats
2013-01-16 05:54:32 -08:00
Roberto De Ioris
fe244e16d9
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-01-16 14:47:32 +01:00
Roberto De Ioris
499202e84f
added uwsgi::postfork and uwsgi::atexit
2013-01-16 14:47:14 +01:00
Łukasz Mierzwa
e33b56890f
allow setting root node in carbon stats
2013-01-16 14:37:24 +01:00
unbit
63275e9ec7
Merge pull request #118 from prymitive/carbon_busyness_fixes
...
carbon - detect stuck workers
2013-01-16 05:24:31 -08:00
Łukasz Mierzwa
c182f30e8d
carbon - detect cases were no request is completed but worker was busy and set busyness to 100%
2013-01-16 14:13:11 +01:00
unbit
e365211cd0
Merge pull request #117 from prymitive/busyness_fixes
...
cheaper busyness - detecting stuck workers
2013-01-16 03:28:59 -08:00
unbit
4838baf01a
Merge pull request #116 from nwalker/master
...
another size_t fix
2013-01-16 03:26:16 -08:00
Łukasz Mierzwa
7db8636da5
cheaper busyness - detect cases were no request is completed but worker was busy
2013-01-16 12:09:40 +01:00
Alex Bubnoff
74d84be587
yet another size_t fix
2013-01-16 15:45:57 +07:00
Roberto De Ioris
8dd74ced5d
Merge branch 'master' of github.com:unbit/uwsgi
2013-01-14 16:41:07 +01:00
Roberto De Ioris
9cb97dd62d
php-fallback
2013-01-14 16:40:43 +01:00
Roberto De Ioris
cd91830d65
fixed websockets test
2013-01-14 15:17:21 +01:00
unbit
1cefceba10
Merge pull request #113 from prymitive/core_logs
...
fixed init log
2013-01-13 06:32:41 -08:00
Łukasz Mierzwa
afc2e7dbe2
fixed init log
2013-01-13 15:21:43 +01:00
unbit
b1a9d2d497
Update tests/websockets.py
2013-01-13 13:11:37 +01:00
Roberto De Ioris
ee129f02bc
support for websockets over https
2013-01-13 12:46:03 +01:00
Roberto De Ioris
7ac4282047
synchrnous websockets + channels implementation
2013-01-13 10:53:11 +01:00
Roberto De Ioris
50fe00d142
gevent-friendly channel hook
2013-01-13 09:32:58 +01:00
Roberto De Ioris
6dab462296
first workign channel commit
2013-01-13 09:06:28 +01:00
Roberto De Ioris
d614eabeac
fixed websocket on older compilers
2013-01-13 05:24:42 +01:00
Roberto De Ioris
7da87bdf9d
added --load-file-in-cache
2013-01-12 20:00:43 +01:00
Roberto De Ioris
cf682773fb
various int->size_t fixes
2013-01-12 19:50:49 +01:00
Roberto De Ioris
78a05ef9e8
use size_t instead of int in io functions
2013-01-12 19:22:51 +01:00
Roberto De Ioris
17d9b5f58d
improved cache router added send and send-crnl route instruction
2013-01-12 19:02:40 +01:00
Roberto De Ioris
385458b291
fixed gevent leak
2013-01-12 17:17:30 +01:00
Roberta Giordano
7a80ee49be
osx fixes
2013-01-11 14:44:21 +01:00
Roberto De Ioris
e31d0a8693
websocket gevent hooks
2013-01-11 14:40:23 +01:00
Roberto De Ioris
9d43d6c9d4
removed some debug info
2013-01-11 11:57:42 +01:00
Roberto De Ioris
b03008d1a6
spdy ping/pong
2013-01-11 11:46:32 +01:00
Roberto De Ioris
94c29a396a
added new files
2013-01-11 10:22:12 +01:00
Roberto De Ioris
bba8e503c1
fixed spdy/http memory cooperation
2013-01-11 08:04:46 +01:00
Roberto De Ioris
9c2e9e42f9
ported https to the new api
2013-01-11 07:40:21 +01:00
Roberto De Ioris
82d5e0ead8
Merge branch 'master' of github.com:unbit/uwsgi
2013-01-10 22:15:38 +01:00
Roberto De Ioris
3d9a20953e
allows building on debian etch 4
2013-01-10 22:11:51 +01:00
Roberto De Ioris
1004ad0edc
added 'signal' internal router instruction
2013-01-10 19:43:22 +01:00
Roberto De Ioris
688a227886
preliminary Websockets and SPDY support, highly optimized corerouters
2013-01-10 19:28:21 +01:00
unbit
7541195a5f
Merge pull request #111 from xtfxme/defect/sec-sub
...
defect/sec-sub: Incorrect offset + length used for pkt encryption
2013-01-07 04:36:39 -08:00
C Anthony Risinger
db24fa7bd4
defect/sec-sub: Incorrect offset + length used for pkt encryption
...
Off-by-four bug included the (uninitialized) uwsgi protocol header as part of
the signed packet during encryption, but *not* decryption, effectively preventing successful subscriptions; omit the header from both sides.
2013-01-07 06:24:39 -06:00
Roberto De Ioris
339c49f560
fixed remote_user in spnego plugin
2013-01-05 18:01:32 +01:00
Roberto De Ioris
8dd943542e
added a route rule for remote_user
2013-01-05 17:49:27 +01:00
Roberto De Ioris
0f156fc25e
fixed spnego on auth errors
2013-01-05 17:45:16 +01:00
Roberto De Ioris
8f7e65c467
added spnego/kerberos router
2013-01-05 17:21:21 +01:00
Roberto De Ioris
08b2437146
added base64 functions
2013-01-05 17:19:23 +01:00
Roberto De Ioris
912098c4c1
added --legion-skew-tolerance
2013-01-05 12:14:41 +01:00
Roberto De Ioris
3d3b21afc9
improved break routing instruction and first round of uwsgi protocol parsing optimizations
2013-01-05 11:46:11 +01:00
Roberto De Ioris
3cd7a1163d
added addheader routing instruction
2013-01-05 09:35:47 +01:00
Roberto De Ioris
e335c611a3
added addvar routing instruction
2013-01-05 09:06:29 +01:00
Roberto De Ioris
3409ce86e7
added --perl-version
2013-01-05 08:38:07 +01:00
Roberto De Ioris
02a9d37c32
added --python-version
2013-01-05 08:33:00 +01:00
Roberto De Ioris
121124c3cd
implemented advanced login in internal routing subsystem
2013-01-04 21:15:26 +01:00
Roberto De Ioris
c6440ffa2d
fixed broodlord mode stats
2013-01-04 20:41:00 +01:00
Roberto De Ioris
6bab2b2318
refactored routing
2013-01-04 20:25:31 +01:00
Roberto De Ioris
7ae7b3d715
added 'static' internal router
2013-01-03 10:38:13 +01:00
Roberto De Ioris
2a2c650bec
improved routing subsystem with the GOON return code
2013-01-03 10:13:38 +01:00
Roberto De Ioris
ed69d78a9b
export HTTP_AUTHORIZARION in mod_proxy_uwsgi
2013-01-02 17:38:03 +01:00
Roberto De Ioris
50c2fde29e
fixed cheaper-initial startup message
2013-01-02 16:41:48 +01:00
unbit
96b35a3fff
Merge pull request #98 from nwalker/master
...
Broken pyerl build
2013-01-02 00:17:47 -08:00
unbit
09a5ffeffb
Merge pull request #107 from kunkku/lua-lock
...
Lua bindings for lock/unlock functions
2013-01-02 00:15:03 -08:00
Kaarle Ritvanen
e4642e5e56
Lua bindings for lock/unlock functions
2013-01-01 15:11:46 +02:00
Roberto De Ioris
8236233489
legion subsystem does not require workers
2013-01-01 11:46:19 +01:00
Roberto De Ioris
5bfad8a1c5
added check key to the subscribe2 new generation subscriber
2013-01-01 09:56:19 +01:00
Roberto De Ioris
c0dcbb7bac
refactored subscriptions
2012-12-31 13:00:05 +01:00
Roberto De Ioris
808216fbd2
rewritten subscription packet generation uwsgi uwsgi_buffer struct
2012-12-31 11:40:06 +01:00
Roberto De Ioris
f9a91fad63
added --static-cache-paths <seconds>
2012-12-31 11:14:53 +01:00
Roberto De Ioris
7956bebb25
added --static-safe
2012-12-31 10:51:17 +01:00
Roberto De Ioris
30633b2c9f
refactored static support
2012-12-31 10:33:11 +01:00
Roberto De Ioris
c713c1013c
exported uwsgi_legion_i_am_the_lord() api function
2012-12-31 10:16:38 +01:00
Roberto De Ioris
becdd27467
fixed locing in legion stats
2012-12-31 09:59:59 +01:00
Roberto De Ioris
2216aafcf1
take checksum in account to recognize quorum changes
2012-12-31 09:23:04 +01:00
unbit
7b3859b484
Update core/master_utils.c
2012-12-30 19:08:05 +01:00
unbit
b1ab162bd2
Merge pull request #104 from prymitive/legion_stats
...
basic legion stats
2012-12-30 10:05:19 -08:00
unbit
a0dbcee7d5
Merge pull request #103 from prymitive/legion_quorum_warning
...
[legion] periodic warnings when no quorum is reached
2012-12-30 10:01:59 -08:00
unbit
5312a8a0f6
Merge pull request #102 from prymitive/travis_update
...
fixed travis tests after latests cleanups
2012-12-30 10:00:55 -08:00
Łukasz Mierzwa
9e9b28a9cd
fixed travis tests after latests cleanups
2012-12-30 15:51:39 +01:00
Łukasz Mierzwa
572298e63d
periodic warnings when no quorum is reached
2012-12-30 15:48:47 +01:00
Łukasz Mierzwa
32a47c91b7
basic legion stats
2012-12-30 15:47:43 +01:00
Roberto De Ioris
556905048e
legions now supports nodes with the same valor, uuid will be the diff
2012-12-30 12:46:09 +01:00
Roberto De Ioris
219d77fc17
fixed uuid compare
2012-12-30 12:41:21 +01:00
Roberto De Ioris
e34371a974
debug quorum
2012-12-30 12:29:17 +01:00
Roberto De Ioris
c5099b6d38
faster uwsgi_uuid_cmp()
2012-12-30 12:17:22 +01:00
Roberto De Ioris
d535c22723
do not rely on uuid_compare() [2]
2012-12-30 12:14:50 +01:00
Roberto De Ioris
fa68d2cae3
do not rely on uuid_compare()
2012-12-30 12:13:11 +01:00
Roberto De Ioris
5a754e66fe
implemented uuid compare for legion and added a warning for system not using libuuid
2012-12-30 11:55:50 +01:00
Roberto De Ioris
83f9920705
improved mod_proxy_uwsgi
2012-12-30 11:04:43 +01:00
Roberto De Ioris
f3dd60d683
fixed socket naming
2012-12-30 08:52:43 +01:00
Roberto De Ioris
e25e671104
removed excessive debugging info in legion
2012-12-30 08:34:21 +01:00
Roberto De Ioris
c3b101baf4
improve legion reliability
2012-12-29 20:26:59 +01:00
Roberto De Ioris
b60c9b24b3
added 'signal' and 'log' Lord action
2012-12-29 20:21:03 +01:00
Roberto De Ioris
8aba421a87
fixed iv usage
2012-12-29 20:08:58 +01:00
Roberto De Ioris
15c0b5f5e9
implemented iv for legion
2012-12-29 20:03:00 +01:00
Roberto De Ioris
f6271b1893
fixed quorum math
2012-12-29 19:39:10 +01:00
Roberto De Ioris
374317cffd
completed voting subsystem for legions
2012-12-29 19:13:43 +01:00
Roberto De Ioris
6f7b158942
report checksum in quorum
2012-12-29 18:45:51 +01:00
Roberto De Ioris
310eb53a37
added checksum and unix time check in legion packets
2012-12-29 18:44:58 +01:00
Roberto De Ioris
badeafef59
reports quorum status at every legion changes
2012-12-29 18:18:39 +01:00
Roberto De Ioris
35557de982
improvements in the legion subsystem
2012-12-29 17:52:38 +01:00
Roberto De Ioris
b0a7501212
first attempt of legion quorum implementation [step 2]
2012-12-29 17:36:36 +01:00
Roberto De Ioris
f45db5456e
first attempt of legion quorum implementation
2012-12-29 17:29:25 +01:00
Roberto De Ioris
2b58c79611
add uuid to legion packets
2012-12-29 16:11:19 +01:00
Roberto De Ioris
b7499f22f5
do not report error if /proc file system is not mounted
2012-12-29 15:37:53 +01:00
Roberto De Ioris
d55a5e1b8c
added --cache-sync for initial synchronization with remote caches
2012-12-28 21:24:28 +01:00
Roberto De Ioris
e4ec5b000e
refactored utils.c and created io.c
2012-12-28 21:10:06 +01:00
Roberto De Ioris
dd983135c6
another cleanup [2]
2012-12-28 14:33:12 +01:00
Roberto De Ioris
09fe2960b5
another cleanup
2012-12-28 14:32:27 +01:00
Roberto De Ioris
cf5794e22c
moved uwsgirouter*.py to examples
2012-12-28 14:31:29 +01:00
Alex Bubnoff
2f2876fe6b
fixed build error of pyerl plugin
2012-12-24 17:36:04 +07:00
unbit
1f1008c415
Update CONTRIBUTORS
2012-12-24 10:46:26 +01:00
unbit
c02a936b61
Merge pull request #97 from guokr/master
...
Fix the memory leak of jvm and jwsgi plugins
2012-12-24 00:04:20 -08:00
Mingli
d28cdaabb3
release chars
2012-12-24 11:33:21 +08:00
Mingli
ec78213819
fix compiler error
2012-12-24 11:06:27 +08:00
Mingli
2a2303e37f
remove local ref in jvm and fix indent
2012-12-24 10:19:37 +08:00
Mingli
90bc859222
Merge remote-tracking branch 'upstream/master'
2012-12-24 10:00:52 +08:00
Mingli
a3be8d36fe
frame scoping in jwsgi
2012-12-24 09:57:35 +08:00
Roberto De Ioris
de3e70c61f
skel for storage subsystem
2012-12-22 10:12:59 +01:00
Roberto De Ioris
c3bba30af5
improved listen_queue management in freebsd
2012-12-21 12:07:30 +01:00
Roberto De Ioris
35566a8533
start refactoring tcp_info usage
2012-12-21 11:50:05 +01:00
Roberto De Ioris
dda86dbc9c
fixed a https/corerouter corner-case bug
2012-12-21 11:30:46 +01:00
Roberto De Ioris
5f971812d1
set HTTPS to on when behind stud
2012-12-21 08:59:25 +01:00
Giovanni Scala
17c8fff794
fixed --php-app-bypass
2012-12-20 20:44:25 +01:00
Giovanni Scala
e4d5ca9209
added --php-app-bypass
2012-12-20 20:42:27 +01:00
Roberto De Ioris
8536bc349a
added --http-stud-prefix
2012-12-19 18:37:13 +01:00
Roberto De Ioris
e4b34921e1
report pos in failed uploads
2012-12-16 12:56:55 +01:00
Roberto De Ioris
f966ef8e69
fixed computation of post data
2012-12-16 12:17:06 +01:00
Roberto De Ioris
df8efa31dd
more debug for https
2012-12-16 10:57:56 +01:00
Roberto De Ioris
ee6aff6665
added additional uwgsi-gevent error report
2012-12-15 20:34:25 +01:00
Roberto De Ioris
5f2abf9949
fixed uwsgi_str_num for 32bit
2012-12-15 14:30:22 +01:00
unbit
ee9b4a70d4
Merge pull request #86 from scottkmaxwell/master
...
1.4.3 wouldn't build on my Mac due to a too-strict cast in the Yaml plug-in.
2012-12-13 22:48:40 -08:00
Roberto De Ioris
d5632f7715
fixed net offloading and http internal router
2012-12-13 15:25:45 +01:00
Roberto De Ioris
efd10599a6
oops alarm_xmpp should not be build by default
2012-12-13 11:06:23 +01:00
Roberto De Ioris
f0a846927e
allows embedding .cc and .m files
2012-12-13 11:03:17 +01:00
Scott Maxwell
5e876e4adc
Loosen up cast so we can build on Mac
...
Cast to (const unsigned char*) caused error building on OS X Mountain Lion
2012-12-12 09:51:30 -08:00
Roberto De Ioris
d968e9f39e
dup2() returns < 0 on error
2012-12-12 15:02:37 +01:00
unbit
54fa0ab19f
Merge pull request #84 from prymitive/travis_buildconf
...
travis buildconf
2012-12-11 21:52:05 -08:00
Łukasz Mierzwa
d63a570230
travis buildconf
2012-12-11 22:32:23 +01:00
Roberto De Ioris
98e9822150
removed garbage from old versions
2012-12-10 17:37:13 +01:00
unbit
6a9809b301
Merge pull request #82 from prymitive/cheaper_initial
...
check if --cheaper-initial is valid
2012-12-10 08:07:54 -08:00
Łukasz Mierzwa
47590a2b0d
check if --cheaper-initial is valid
2012-12-10 17:01:15 +01:00
Roberto De Ioris
1447ae01bd
improved uwsgi_run_command
2012-12-10 15:10:52 +01:00
Roberto De Ioris
d24ad0e61c
close fds for external processes
2012-12-10 14:45:01 +01:00
Roberto De Ioris
0a0b27ad4c
added offload-thread alias
2012-12-07 13:39:39 +01:00
Roberto De Ioris
504151b695
improved stdin management in cron
2012-12-07 12:40:29 +01:00
Roberto De Ioris
813074b010
fixed emperor
2012-12-07 12:06:49 +01:00
Roberto De Ioris
01cbcbad47
django dir will be in a dedicated repository
2012-12-07 11:39:15 +01:00
Roberto De Ioris
20b0dc0d1e
removed uwsgicc, it should be on a separate repository
2012-12-07 11:33:50 +01:00
root
6e6dd65cef
updated Changelog for 1.5
2012-12-07 11:30:17 +01:00
root
e77f1d5069
%z is not portable
2012-12-07 11:25:14 +01:00
root
41af8e54bb
fixed FIXME for #79
2012-12-07 11:18:33 +01:00
unbit
d598a10013
Merge pull request #79 from prymitive/log_format_fixes
...
few log format fixes
2012-12-07 02:16:18 -08:00
root
9af9cd09f9
--not-alarm-log is the only condition that need to break
2012-12-07 11:13:44 +01:00
root
b358c46413
added support for negative regexp in alarm-log
2012-12-07 10:58:58 +01:00
root
45ffa98b5e
added preliminary support for TCP_FASTOPEN
2012-12-07 10:33:39 +01:00
root
f458877e53
improved emperor reloading
2012-12-07 09:04:32 +01:00
root
544e598dcb
improved emperor custom config management
2012-12-07 07:58:48 +01:00
root
360a94691d
added --get for shell scripting
2012-12-06 14:51:34 +01:00
unbit
a297b9b981
Merge pull request #78 from prymitive/cheaper_busyness_logging
...
fixed log format in cheaper_busyness
2012-12-06 05:28:05 -08:00
Łukasz Mierzwa
7bb424622c
few log format fixes
2012-12-06 13:55:43 +01:00
Łukasz Mierzwa
0d382a846a
fixed log format in cheaper_busyness
2012-12-06 12:44:37 +01:00
root
e82430369e
added --legion-death
2012-12-06 11:23:45 +01:00
unbit
647e1e0826
Merge pull request #77 from prymitive/x_forwarded_for
...
use client address if X-Forwarded-For is missing
2012-12-06 02:00:53 -08:00
Łukasz Mierzwa
b5802b4793
fallback to REMOTE_ADDR if HTTP_X_FORWARDED_FOR is missing but --log-x-forwarded-for was used
2012-12-06 10:51:59 +01:00
root
af5dbda00d
fixed unlord
2012-12-06 10:35:11 +01:00
root
4b889c90bf
completed legion subsystem, added cmd legion_action
2012-12-06 10:24:32 +01:00
unbit
1313841dd3
Merge pull request #76 from prymitive/carbon_newline
...
missing new line in carbon plugin logs
2012-12-05 23:56:34 -08:00
Łukasz Mierzwa
b09c343627
missing new line in carbon plugin logs
2012-12-05 22:33:08 +01:00
root
ca97c0653f
added newline to legion log
2012-12-05 21:03:47 +01:00
Roberto De Ioris
76edb7374e
support for zeromq3 in emperor_zeromq
2012-12-04 12:55:55 +01:00
Roberto De Ioris
c8f53b9296
report name and pid for upcoming Lord
2012-12-04 12:44:02 +01:00
Roberto De Ioris
55a190312a
a note about iv for encryption
2012-12-04 12:37:32 +01:00
Roberto De Ioris
7ebbac0dd8
completed legion management and logic
2012-12-04 12:35:17 +01:00
Roberto De Ioris
1662f58a09
added first lord check
2012-12-03 19:44:39 +01:00
Roberto De Ioris
ac5ca4a002
added legion decrypter
2012-12-03 19:42:13 +01:00
Roberto De Ioris
ebadaa73a8
bind to legion address
2012-12-03 18:09:28 +01:00
Roberto De Ioris
55fdc9d847
initialize encrypt/decrypt contexts for legions
2012-12-03 17:39:03 +01:00
Roberto De Ioris
a409a82736
Merge branch 'master' of github.com:unbit/uwsgi
2012-12-03 15:58:18 +01:00
Roberto De Ioris
58e3b7166c
added core/ssl.c for ssl utilities (moved from core/utils.c) and prepare for legion support
2012-12-03 15:57:54 +01:00
unbit
cac413f725
Update core/legion.c
2012-12-03 09:43:45 +01:00
Roberto De Ioris
73e3938d9a
added legions subsystem introduction
2012-12-03 09:41:54 +01:00
Roberto De Ioris
985114b7bd
fixed #66
2012-12-01 15:44:52 +01:00
Roberto De Ioris
fb4a594add
SNI support
2012-12-01 15:34:28 +01:00
Roberto De Ioris
5d8f91c1ed
added zeromq imperial monitor
2012-11-30 18:33:46 +01:00
Roberto De Ioris
759a9d4439
added emperor:// to the supported schemes, improved vassals config handling
2012-11-30 18:23:27 +01:00
unbit
25b29df65e
core: make smart-attach-daemon smart enough
...
Avoid call storming of pidfile check that leads to multiple daemons
running instead of one. Fix #65 .
2012-11-28 20:57:06 +01:00
unbit
9f396466bd
Merge pull request #64 from prymitive/touch_logrotate
...
fixed --touch-logrotate after my patch
2012-11-27 12:07:24 -08:00
Łukasz Mierzwa
c79b36a59d
fixed --touch-logrotate after my patch
2012-11-27 20:47:55 +01:00
unbit
de33a4a5a3
Merge pull request #61 from prymitive/touch_reload
...
enhanced file touch checker
2012-11-27 04:04:19 -08:00
Roberto De Ioris
88e108cacc
fixed #20
2012-11-27 13:02:59 +01:00
unbit
163d71c5b8
Merge pull request #62 from xrmx/cpucount
...
uwsgiconfig: permit to override CPUCOUNT with environment variable
2012-11-27 03:37:59 -08:00
Riccardo Magliocchetti
936d4b19a5
uwsgiconfig: permit to override CPUCOUNT with environment variable
...
CPUCOUNT=X make
will force X cores instead of the autodetected ones
2012-11-27 12:23:06 +01:00
Łukasz Mierzwa
93cbd60f11
enhanced file touch checker
2012-11-27 11:54:13 +01:00
Roberto De Ioris
850cbea236
added --http-session-context
2012-11-25 21:21:08 +01:00
Roberto De Ioris
3ceda8993a
removed some debug
2012-11-25 19:04:37 +01:00
Roberto De Ioris
ccad290b78
added cache full counter
2012-11-25 18:51:01 +01:00
Roberto De Ioris
66d28aa958
added cache stats
2012-11-25 18:43:37 +01:00
Roberto De Ioris
3717b8cd13
implemented udp cache del
2012-11-25 17:48:18 +01:00
Roberto De Ioris
6e5fc85e54
uwsgi_cache_del now takes flags
2012-11-25 17:29:41 +01:00
Roberto De Ioris
a3bbfde884
refactored cache threads
2012-11-25 17:22:44 +01:00
Roberto De Ioris
fd86c6cafa
implemented expires in cache udp server
2012-11-25 16:42:40 +01:00
Roberto De Ioris
cb87f8f6d6
implemented udp cache update
2012-11-25 16:02:05 +01:00
Roberto De Ioris
4ccd20eb23
pre-build cache udp nodes addresses
2012-11-25 14:09:25 +01:00
Roberto De Ioris
9ced8f9bdd
skeleton for --cache-udp-server and --cache-udp-node
2012-11-25 13:07:34 +01:00
Roberto De Ioris
4eb174e9cb
first implementation of ssl sessions store in the shared cache
2012-11-25 10:46:58 +01:00
Roberto De Ioris
598250d469
added --php-var
2012-11-24 11:22:01 +01:00
Roberto De Ioris
6cc3faf14d
improved QUERY_STRING management in router_rewrite
2012-11-24 11:14:44 +01:00
Roberto De Ioris
8864f3c53c
fixed corner-case ssl body reading
2012-11-24 09:52:24 +01:00
unbit
49dd3366fc
Merge pull request #60 from prymitive/travisci
...
removed python2.5 from build
2012-11-23 05:26:04 -08:00
Łukasz Mierzwa
5d253ab00f
removed python2.5
2012-11-23 14:20:03 +01:00
Roberto De Ioris
25db778f32
Revert "uClibc compatibility for core"
...
This reverts commit c2d2f13bfb .
2012-11-23 10:10:26 +01:00
unbit
35fbd85fad
Merge pull request #59 from kunkku/uclibc
...
uClibc compatibility for core
2012-11-23 00:26:00 -08:00
Kaarle Ritvanen
c2d2f13bfb
uClibc compatibility for core
2012-11-23 08:45:24 +02:00
Roberto De Ioris
7add254781
fixed typo in the php plugin
2012-11-22 16:38:22 +01:00
Giovanni Scala
970d899986
honour QSA style in php-app-qs
2012-11-22 07:39:01 +01:00
Giovanni Scala
d719ed6a3b
added php-app-qs
2012-11-22 06:26:36 +01:00
Giovanni Scala
7fcc8ba6ac
fixed sendfile offload with bigger files
2012-11-22 05:28:56 +01:00
Roberto De Ioris
70e1bda986
refactored rewrite plugin
2012-11-21 18:01:39 +01:00
Roberto De Ioris
32789e62a5
fixed PATH_TRANSLATED in cgi and improved var appending
2012-11-21 17:54:47 +01:00
Roberto De Ioris
6297ed0455
do not crash on non-existent config files
2012-11-21 07:48:06 +01:00
unbit
1cbabf6296
Merge pull request #56 from xtfxme/feature/extract
...
feature/extract: dump the specified address to stdout and exit
2012-11-20 07:56:33 -08:00
C Anthony Risinger
e7f694cdc5
feature/extract: dump the specified address to stdout and exit
...
similar to `--connect-and-read` except for file-like addresses; allows such
things as:
```
$ uwsgi --extract data://0
$ uwsgi --extract sym://embedded_json
$ uwsgi --extract http://me.local/config.xml
$ uwsgi --extract section://rootfs.tar.gz
$ uwsgi --ini exec://"uwsgi --extract section://rootfs.tar.gz | \
tar xz && cat rootfs/config.ini"
```
...the latter of which embeds/extracts a complete rootfs for immediate use!
combined with embedded configs + declare-options, one can construct a self-
extracting -- single-file -- app that managed it's own plugins, configs,
databases, shared libs, [...]
2012-11-20 09:48:29 -06:00
Unbit
5f93d93cc1
added x magic var
2012-11-19 09:35:22 +01:00
Unbit
15fa7a9c09
improved section detection
2012-11-19 09:16:29 +01:00
Roberto De Ioris
2e9e5af686
added perl signal_wait and mule handler
2012-11-17 12:12:43 +00:00
Roberto De Ioris
54c1055f15
Merge branch 'master' of github.com:unbit/uwsgi
2012-11-16 19:58:05 +00:00
Roberto De Ioris
114d71af8d
implemented register_signal in the psgi plugin
2012-11-16 19:57:54 +00:00
unbit
757c3e7d95
Merge pull request #52 from prymitive/travisci
...
More advanced travis config
2012-11-15 05:19:04 -08:00
unbit
0233f3e712
Merge pull request #54 from kunkku/lua-async
...
Support asynchronous requests in Lua plugin
2012-11-15 05:18:05 -08:00
Kaarle Ritvanen
e23a7bfd80
support asynchronous requests in Lua plugin
2012-11-15 14:18:45 +02:00
Roberto De Ioris
6c67d205b8
fixed magic_table management
2012-11-15 10:01:24 +01:00
Łukasz Mierzwa
aaaae5a602
* travis config with plugins for multiple python and ruby versions
...
* basic script with tests for each python and rack plugin
2012-11-13 21:27:15 +01:00
Roberto De Ioris
5ddd773680
fixed #51
2012-11-13 04:36:45 +01:00
Roberto De Ioris
34bb5de3aa
fixed static_maps
2012-11-12 14:42:44 +01:00
Roberto De Ioris
e23094e820
clear uwsgi_thread structure on setup
2012-11-12 14:11:15 +01:00
Roberto De Ioris
8d53e4aa54
fixed offload threading when the numbr of ocres is higher than 1
2012-11-12 13:49:10 +01:00
Roberto De Ioris
ca1666789d
Merge branch 'master' of github.com:unbit/uwsgi
2012-11-12 13:13:26 +01:00
Roberto De Ioris
211ed5c71c
corerouter NOT courerouter
2012-11-12 13:09:06 +01:00
unbit
9f6a88d9d7
Merge pull request #48 from prymitive/travis
...
minimal travis.yml file
2012-11-12 03:35:38 -08:00
Roberto De Ioris
3d483f22ca
'wsgi' option is an alias for 'module' not 'wsgi-file'
2012-11-12 11:57:02 +01:00
Roberto De Ioris
a6bbb0cfa4
starting 1.5 development cycle
2012-11-12 11:37:51 +01:00
Łukasz Mierzwa
e6c9e53f14
minimal travis.yml file
2012-11-12 10:52:42 +01:00
Roberto De Ioris
e13734ae6c
uWSGI 1.4
2012-11-12 10:45:05 +01:00
Roberto De Ioris
cf62b03e33
endiness fixes and added support for not waiting for thread cancellation
2012-11-12 10:36:18 +01:00
Roberto De Ioris
b2f292c2da
some Changelong improvement
2012-11-12 09:46:47 +01:00
Roberto De Ioris
b96b6a24a6
support for rack official commit afc9b0313c
2012-11-12 09:40:38 +01:00
Roberto De Ioris
b2a1237781
added --undeferred-shared-socket
2012-11-11 19:41:00 +01:00
Roberto De Ioris
a48af2e226
workaround missing IP_FREEBIND
2012-11-11 19:07:28 +01:00
Roberto De Ioris
33446c3179
better cap management
2012-11-11 18:59:05 +01:00
Roberto De Ioris
242e01e37a
added 'wsgi' alias option
2012-11-11 17:32:18 +01:00
Roberto De Ioris
41eba2b486
report static nodes in corerouters stats
2012-11-10 11:51:19 +01:00
Roberto De Ioris
24763fdbd2
fixed xclient
2012-11-10 11:23:39 +01:00
Roberto De Ioris
951cbf3eba
implemented retries and fallback on the rawrouter
2012-11-10 10:25:40 +01:00
Roberto De Ioris
8759b66206
ported rawrouter to the new api with xclient support
2012-11-10 09:33:33 +01:00
Roberto De Ioris
93aacace5f
ready for 1.4-rc2
2012-11-09 22:37:54 +01:00
Roberta Giordano
8406fb12be
fixed OSX sendfile
2012-11-09 21:55:26 +01:00
Roberto De Ioris
6af3ea267e
added offload sendfile to OSX
2012-11-09 21:54:05 +01:00
Roberto De Ioris
9ff37ce019
be more verbose about offload threads
2012-11-09 21:46:28 +01:00
Roberto De Ioris
f4187680bd
offload sendfile supported on FreeBSD and DragonFly
2012-11-09 21:36:39 +01:00
Roberto De Ioris
57b72ac17d
allows multiple offload threads
2012-11-09 21:24:30 +01:00
Roberto De Ioris
5c64839734
even the router_uwsgi plugin can offload
2012-11-09 20:18:43 +01:00
Roberto De Ioris
e4de9a8bc7
improved offload threads subsystem
2012-11-09 20:04:27 +01:00
Roberto De Ioris
689b4afb44
moved offload functions to a dedicated file
2012-11-09 16:48:30 +01:00
Roberto De Ioris
ceebaa7d9d
fixed indentation
2012-11-09 12:16:39 +01:00
Roberto De Ioris
0fa2c543ec
added pcre jit support
2012-11-09 12:04:13 +01:00
Roberto De Ioris
519df88126
allows cross-domain JSON requests to stats subsystem
2012-11-08 17:38:57 +01:00
Roberto De Ioris
75b275591d
count per-core static requests
2012-11-08 09:05:46 +01:00
Roberto De Ioris
2f901f08cb
fixed magic vars for symlinks
2012-11-08 07:33:43 +01:00
Roberto De Ioris
b041fe4473
fixed wrong error message
2012-11-08 06:50:31 +01:00
Roberto De Ioris
f5d6cb65f9
added uwsgi.Handler(http.Handler) go func
2012-11-07 15:52:37 +01:00
Roberto De Ioris
9c94aedb29
added Changelog for 1.4
2012-11-07 14:20:08 +01:00
Roberto De Ioris
d248b290f2
added --php--allowed-script
2012-11-07 12:24:12 +01:00
Roberto De Ioris
cb48070db1
fixed systemd support
2012-11-07 11:40:56 +01:00
unbit
cd34bac104
Merge pull request #45 from prymitive/static_methods
...
disable static files offloading for methods other than GET and HEAD
2012-11-06 11:23:01 -08:00
Łukasz Mierzwa
c966fbb163
disable static files offloading for methods other than GET and HEAD
2012-11-06 14:00:04 +01:00
Roberto De Ioris
feac596efc
fixed SSL buffer usage
2012-11-06 06:26:41 +01:00
Roberto De Ioris
981ddfcefe
do not segfault on go if master-requiring api is called
2012-11-05 19:42:39 +01:00
Roberto De Ioris
5e561b6578
simplified go interface
2012-11-05 18:18:48 +01:00
unbit
fab495fadc
added Stephen Pierce to CONTRIBUTORS
2012-11-05 17:24:59 +01:00
Unbit
ecbda6dc26
refactored go symbol loaders
2012-11-05 11:16:42 +01:00
Roberto De Ioris
e23766e4d0
added go complextest
2012-11-05 10:37:07 +01:00
Roberto De Ioris
6d9de4c618
completed caching support for go
2012-11-05 10:32:37 +01:00
Roberto De Ioris
4ca14f6046
added two tests for go web apps, and completed request body advanced management
2012-11-05 09:09:38 +01:00
Roberto De Ioris
d856c9920d
added comments in uwsgi.go package
2012-11-05 07:51:00 +01:00
Roberto De Ioris
fd62440265
Merge branch 'master' of github.com:unbit/uwsgi
2012-11-04 19:52:59 +01:00
Roberto De Ioris
d4041c9e1d
fixed goroutines support
2012-11-04 19:52:46 +01:00
unbit
dc9e1bd324
Merge pull request #44 from StephenPierce/new-snmp-functions
...
New snmp functions
2012-11-04 10:44:39 -08:00
Roberto De Ioris
89bbd967ed
added --goroutines shortcut
2012-11-04 11:00:06 +01:00
Roberto De Ioris
276ada315d
fallback to DefaultServeMux if no RequestHandler has been defined
2012-11-04 10:54:06 +01:00
Roberto De Ioris
bdd0d408a0
go modifier1 is officially assigned as 11
2012-11-04 10:41:51 +01:00
Roberta Giordano
5ddaa2e436
fixed go build in OSX
2012-11-04 10:31:12 +01:00
Roberto De Ioris
f9d0e75056
automatically build uwsgi.go
2012-11-04 10:17:23 +01:00
Roberto De Ioris
7776a1f0be
added preliminary go support
2012-11-04 09:24:06 +01:00
Stephen Pierce
a33a57d8af
Removed unneeded import
2012-11-02 16:02:46 -07:00
Stephen Pierce
9371e2b8de
Added SNMP incr/decr functions for counter32/counter64/gauge types. Wrapped all operations (set/get/incr/decr) with lock to prevent contention.
2012-11-02 16:00:31 -07:00
Roberto De Ioris
6c1a842f7d
improved reloading robustness
2012-11-02 14:30:14 +01:00
Roberto De Ioris
d746deaf02
Merge branch 'master' of github.com:unbit/uwsgi
2012-11-02 12:38:09 +01:00
Roberto De Ioris
09fca72b4c
fixed spooler max tasks handling
2012-11-02 12:37:41 +01:00
unbit
2ffc31e578
Merge pull request #41 from prymitive/valgrind
...
valgrind suppression file generator
2012-11-02 04:14:56 -07:00
unbit
2a254d195a
Merge pull request #42 from prymitive/head
...
set http status on head static request
2012-11-02 04:14:33 -07:00
Roberto De Ioris
95d3ee4e61
added mongodb stats pusher
2012-11-02 12:06:08 +01:00
Roberto De Ioris
4d56474511
implemented stats pushers
2012-11-02 11:23:12 +01:00
Łukasz Mierzwa
46a33b268a
set http status on head static request
2012-11-02 11:21:52 +01:00
Łukasz Mierzwa
b0829cc2e3
more suppressions
2012-11-02 10:56:56 +01:00
Łukasz Mierzwa
93a0913182
valgrind suppression file generator
2012-11-02 10:38:00 +01:00
Roberto De Ioris
0605148e21
report signal_queue size in stats, fixed linux timerfd and inotify
2012-11-02 09:44:49 +01:00
Roberto De Ioris
e7b5c7c8e4
allows generating minified json
2012-11-02 08:43:55 +01:00
Roberto De Ioris
b2a0fd1914
truncate malformed/huge log lines
2012-10-31 19:55:21 +01:00
Roberto De Ioris
9cc89a6052
emperor is now tolerant to extreme Linux-OOM situations
2012-10-31 11:11:39 +01:00
Roberto De Ioris
1606b8b775
remove obsolete ruby threading definitions
2012-10-31 10:54:57 +01:00
unbit
cfac385f8e
Merge pull request #39 from prymitive/cppcheck
...
missing close() call in utils/uwsgi_num_from_file()
2012-10-31 02:29:54 -07:00
Łukasz Mierzwa
99fd4572cb
missing close() call in utils/uwsgi_num_from_file()
2012-10-30 23:57:48 +01:00
Roberto De Ioris
d3194ca011
remove monitored fd from async queue when in async mode
2012-10-30 18:31:04 +01:00
Roberto De Ioris
af61a9e33f
re-indented core/async.c
2012-10-30 18:01:35 +01:00
Roberto De Ioris
4896e22a62
preventively read a page of data in stats http mode
2012-10-30 09:42:17 +01:00
Roberto De Ioris
7882d12a80
better sockets management in stats servers
2012-10-30 09:31:15 +01:00
Roberto De Ioris
9342acc500
allows exported json stats in http format
2012-10-30 08:45:32 +01:00
Roberto De Ioris
929a919c9d
exports spoolers data in stats server
2012-10-30 08:19:42 +01:00
Roberto De Ioris
d1f6e97dd7
do not transfer static files if method is HEAD
2012-10-30 07:22:25 +01:00
Roberto De Ioris
f9d76f90eb
better configfile path management
2012-10-29 19:48:43 +01:00
Unbit
2de5e8994f
allows building without routing
2012-10-29 16:51:21 +01:00
unbit
7e935253a2
Merge pull request #36 from prymitive/fr
...
count requests in (fast|http)router
2012-10-29 04:07:50 -07:00
Łukasz Mierzwa
4c20d83573
count requests in (fast|http)router / with cs->un checks
2012-10-29 11:44:56 +01:00
Łukasz Mierzwa
7035a676a2
count requests in (fast|http)router
2012-10-29 10:58:03 +01:00
Roberto De Ioris
736f99d10b
added router_cache plugin
2012-10-29 10:11:42 +01:00
Roberto De Ioris
ea422a4576
fixed cache size reporting in 32bit
2012-10-29 09:29:43 +01:00
Roberto De Ioris
e274f53286
a couple of fedora17-specific fixes
2012-10-28 19:58:25 +01:00
Roberto De Ioris
c03dcf4617
added logfile commodity plugin
2012-10-28 19:27:42 +01:00
Roberto De Ioris
d70c7ceb89
added --log-route
2012-10-28 18:15:09 +01:00
Roberto De Ioris
9ae1354d1a
added the systemd journal logger
2012-10-28 08:02:18 +01:00
Roberto De Ioris
b29f0b9436
reimplemented --http-to-https
2012-10-27 20:12:19 +02:00
Roberto De Ioris
e01cd802d8
re-implemented http expect/continue
2012-10-27 19:39:01 +02:00
Roberto De Ioris
c7b57c9776
added --log-filter
2012-10-27 15:59:48 +02:00
Roberto De Ioris
3a48b898ad
refactored router_access plugin
2012-10-27 15:37:14 +02:00
unbit
4f4771b527
Merge pull request #31 from brainbitsca/master
...
router_access - plugin to implement hosts_access
2012-10-27 06:03:58 -07:00
Roberto De Ioris
b43df60d7f
added uwsgi_kvlist_parse api function
2012-10-27 14:58:19 +02:00
Roberto De Ioris
10a5661218
added C Anthony Risinger as contributor
2012-10-27 12:15:53 +02:00
Roberto De Ioris
a99670cfb5
fixed an incredibly stupid bug in http/https router
2012-10-27 11:58:10 +02:00
unbit
7967e8ac3c
Merge pull request #33 from prymitive/harakiri
...
More accurate harakiri counting
2012-10-26 01:31:12 -07:00
colinlbc
e105ebe273
remove stray uwsgi_log()
2012-10-25 14:47:50 -07:00
colinlbc
11d2c004c2
moved critical scrncpy out of #ifdef UWSGI_DEBUG
2012-10-25 14:30:47 -07:00
colinlbc
e8bfa12372
Reworked things to get rid of several pointer errors.
...
Implemented svcname paramater for hosts access mode to set daemon name in hosts.allow,hosts.deny.
New router config syntax:
svcname defaults to uwsgi
uwsgi.ini:
router access:hosts
router access:hosts=svcname
router access:allow=addr
router access:deny=addr
hosts.deny:
svcname:ALL
2012-10-25 14:10:37 -07:00
Łukasz Mierzwa
317e9efa2d
harakiri count is now accurate so we don't need to divide here
2012-10-25 15:23:35 +02:00
Łukasz Mierzwa
4b99bff520
don't increment harakiri counter on multiple SIGKILLs sent to the same process
2012-10-25 15:18:00 +02:00
colinlbc
99f584cff0
use char *remote_addr instead of wsgi_req->remote_addr
2012-10-24 03:03:13 -07:00
colinlbc
fc6a79dcc9
corrected hosts_ctl to use STRING_UNKNOWN instead of wsgi_req->host. This
...
wants the remote_hostname, not the request host header.
2012-10-24 02:54:30 -07:00
colinlbc
75af812b83
Fixed a couple of silly mistakes in the access:action,host syntax parsing
...
Made changes based on unbit feedback:
- separated header, body output in 403 error
- used uwsgi_concat2n to copy strings out of wsgi_req->remote_addr and wsgi_req->host
2012-10-24 02:15:41 -07:00
Colin Ligertwood
0f4e1eb7e2
A simple access control router using libwrap. Currently only tested on OpenBSD 5.1.
...
I've used router_authbasic as a guide to write this. Placeholders exist for an
internal ACL scheme. Syntax follows:
router = ^/path acces:hosts -- hosts access router using libwrap, works!
router = ^/path access:allow,ipaddr -- internal allow, unimplemented
router = ^/path access:deny,ipaddr -- internal deny, unimplemented
It's just a few hours hacking and I'm not entirely sure how the internal access
control will work, but the hosts access stuff works in openbsd. It returns a 403
on denial.
2012-10-24 01:09:44 -07:00
Roberto De Ioris
a3e0c2260f
fixed a leak and a refcount bug in the tracebacker
2012-10-24 08:05:35 +02:00
Roberto De Ioris
3f63caa5eb
fixed a typo
2012-10-24 07:13:33 +02:00
info@unbit.it
61bd3fb0e6
fixed kqueue support
2012-10-23 23:46:54 +02:00
Roberto De Ioris
d6b4b8ea6e
improved wsgi.input reports
2012-10-23 20:44:01 +02:00
Roberto De Ioris
3a451fb42f
updates request switches at every gevent sleep/switch
2012-10-22 17:16:21 +02:00
Roberto De Ioris
7017712c6d
non blocking wsgi.input in gevent
2012-10-22 15:58:36 +02:00
Roberto De Ioris
49140c3387
removed sendfile buildconf option
2012-10-22 14:07:33 +02:00
Roberto De Ioris
1d9edc3e34
ops, missing some ugly global vars
2012-10-22 10:03:56 +02:00
Roberto De Ioris
fffe070e30
use threaded build only on build_uwsgi()
2012-10-22 09:41:24 +02:00
Roberto De Ioris
29ce04adce
implemented reliable gevent non-blocking writes
2012-10-22 08:34:37 +02:00
unbit
c487fb0cf0
Merge pull request #27 from xtfxme/improvement/gitignore-build-products
...
.gitignore build products and cache files
2012-10-21 21:29:47 -07:00
C Anthony Risinger
503fcd5ed5
.gitignore build products and cache files
2012-10-21 21:33:15 -05:00
Roberto De Ioris
7136beeff7
added uwsgi.offload_transfer()
2012-10-21 18:19:14 +02:00
Roberto De Ioris
64c7d71c35
completed https request body management
2012-10-21 14:04:10 +02:00
Roberto De Ioris
d2d714e933
another series of https porting to the new api and ported multithread build system to python3
2012-10-21 12:36:15 +02:00
Roberto De Ioris
f7399ef2ec
use linux SOCK_NONBLOCK on uwsgi_connect()
2012-10-21 11:56:04 +02:00
Roberto De Ioris
4014bc53bd
fixed handling of 'remaining' post data in http router
2012-10-21 11:31:47 +02:00
Roberto De Ioris
b8f42a8d0b
put a lock for print in multithreaded compilation
2012-10-21 10:31:24 +02:00
Roberto De Ioris
b40442a0f8
fixed race condition on fork()/early-fail during worker respawn
2012-10-21 10:21:42 +02:00
Roberto De Ioris
bee3bf5d43
added --so-send-timeout
2012-10-20 21:08:48 +02:00
Roberto De Ioris
59cc3d7c04
fixed PATH_INFO usage in embedded http mode
2012-10-20 20:58:19 +02:00
Roberto De Ioris
8dc072732b
fixed building on ubuntu quantal
2012-10-20 19:45:09 +02:00
Roberto De Ioris
37b7c31849
fixed fastrouter leak with the new api
2012-10-20 19:39:08 +02:00
Roberto De Ioris
738b886267
get rid of ugly oracle/sun ifdef, will find a better solution later
2012-10-20 19:35:53 +02:00
Roberto De Ioris
8679f8b845
use accept4() if available
2012-10-20 19:20:52 +02:00
Roberta Giordano
ecfae75886
fixed static-offload-to-thread on no-linux platforms
2012-10-20 18:52:07 +02:00
Roberto De Ioris
cefc9fcc58
fixed http compilation
2012-10-20 18:17:50 +02:00
Roberto De Ioris
03104063cb
improved http memory handling
2012-10-20 18:16:03 +02:00
Roberto De Ioris
ef10dc054f
fixed fastrouter
2012-10-20 17:55:04 +02:00
Roberto De Ioris
242497102e
Merge branch 'master' of https://github.com/unbit/uwsgi
2012-10-20 17:30:58 +02:00
Roberto De Ioris
0242b464e7
another step for https porting
2012-10-20 17:29:45 +02:00
Roberto De Ioris
353b837f67
preliminary port of the http router to the new api
2012-10-20 16:54:16 +02:00
Roberto De Ioris
d70ecab49f
simplified the fastrouter
2012-10-20 13:47:23 +02:00
Roberto De Ioris
c65adaaac7
first (destructive) commit for 1.4
2012-10-20 13:47:07 +02:00
unbit
4f0406c1cc
Merge pull request #21 from akx/master
...
Add "include" config entry
2012-10-19 10:28:39 -07:00
Roberto De Ioris
6ea535a74d
fixed gil usage in gevent plugin
2012-10-18 16:06:53 +02:00
Roberto De Ioris
2e66ae9abe
added a test for static offloads
2012-10-18 14:55:49 +02:00
Aarni Koskela
39aa8ca8be
Add "include" config entry (practically "inherit" with UWSGI_OPT_IMMEDIATE).
2012-10-18 15:26:38 +03:00
Roberto De Ioris
ef80a7bba9
fixed offload to thread
2012-10-18 12:32:02 +02:00
Roberto De Ioris
8a65125ae5
added matheval support
2012-10-18 10:44:29 +02:00
Roberto De Ioris
86d9b4bc0e
always get gil on python atexit
2012-10-18 08:27:51 +02:00
Roberto De Ioris
1d691139c7
ignore sockets presence on uwsgi.loop
2012-10-18 08:07:46 +02:00
Roberto De Ioris
94eb4f078e
improved gevent usage of threads (it allows tracebacker and autoreloader to work in gevent)
2012-10-17 21:19:48 +02:00
Roberto De Ioris
47f3b39870
another refactoring for simple loop
2012-10-17 13:51:12 +02:00
Roberto De Ioris
c67d26f8cc
support for unlimited loop engines
2012-10-17 13:43:29 +02:00
Roberto De Ioris
9c99b29e47
refactored loop engines
2012-10-17 13:16:23 +02:00
unbit
5ce2020d6f
Merge pull request #18 from dpetzold/master
...
Hard fail if --listen > somaxconn
2012-10-12 05:57:56 -07:00
Derrick Petzold
d965587d9d
uwsgi_linux_somaxconn -> uwsgi_num_from_file
...
Changed return type to long.
2012-10-09 19:15:44 +00:00
unbit
4f85c215cd
Update CONTRIBUTORS
...
added Aarni Koskela to the CONTRIBUTORS
2012-10-09 21:04:05 +03:00
Unbit
1015ef9611
added (joke) alarm_speech plugin for OSX
2012-10-09 18:43:02 +02:00
Roberto De Ioris
adcbc061b1
allows usage of objective-c in plugins
2012-10-09 14:50:14 +02:00
Roberto De Ioris
42229b08ce
added shared require for rack
2012-10-09 13:32:22 +02:00
Roberto De Ioris
7bac625537
gevent plugin is now included in the default build profile
2012-10-09 10:28:28 +02:00
Roberto De Ioris
a3e9a288d3
better usage of uwsgi_log_initial
2012-10-09 06:51:14 +02:00
Derrick Petzold
946a46df86
If the listen option is greater than the system max hard fail.
2012-10-08 19:57:44 +00:00
Roberto De Ioris
e368b2da5e
more reliable reloading system in cheaper modes
2012-10-07 10:54:33 +02:00
Roberto De Ioris
6b32ac086e
improved lua plugin performance and status management
2012-10-07 08:45:50 +02:00
Roberto De Ioris
1651e3b0ef
Merge branch 'master' of github.com:unbit/uwsgi
2012-10-06 19:18:45 +02:00
Roberto De Ioris
fee6c65365
added --smart-attach-daemon/--smart-attach-daemon2
2012-10-06 19:18:26 +02:00
unbit
6070bd70a7
Merge pull request #15 from prymitive/wlrc
...
weighted least reference count (wlrc) load balancing algorithm
2012-10-06 04:54:42 -07:00
Łukasz Mierzwa
86ea390ba8
weighted least reference count (wlrc) load balancing algorithm
2012-10-06 12:27:56 +02:00
unbit
e9158255a1
Merge pull request #13 from prymitive/lrc
...
make lrc act like rr under low load
2012-10-05 00:34:50 -07:00
Roberto De Ioris
cd80885a49
Merge branch 'master' of github.com:unbit/uwsgi
2012-10-04 20:04:46 +02:00
Roberto De Ioris
8925ea06e1
improved router_http
2012-10-04 20:04:23 +02:00
unbit
f1135c736a
Merge pull request #12 from avar/pass_SERVER_ADDR_from_nginx
...
nginx/uwsgi_params: pass SERVER_ADDR to uwsgi
2012-10-04 01:41:18 -07:00
Łukasz Mierzwa
c9f0786edd
with this patch lrc acts more like rr algorithm when request rate is very low. Side effect is that when one adds new node to long running cluster, then lrc will try to catch new node request count up to other nodes value, but since it will only happen during low request rate, than I don't consider it as an issue
2012-10-04 10:31:47 +02:00
Roberto De Ioris
7e52f14786
improved development version string generation
2012-10-04 08:44:07 +02:00
Roberto De Ioris
e35dcdbcdb
migrated to github
2012-10-04 08:39:38 +02:00
roberto@quantal64
c59a3cb35a
added support for PEP 405 virtualenvs
2012-10-03 20:49:58 +02:00
roberto@quantal64
a9703f8533
another fix for lrc
2012-10-03 08:51:36 +02:00
roberto@quantal64
0de510b777
fixed erlang plugin, improved xmpp alarm
2012-10-03 07:52:34 +02:00
roberto@quantal64
8a0fa1ffc4
fixed lrc algo
2012-10-03 07:02:32 +02:00
roberto@quantal64
4ca422a0a8
added --subscription-dotsplit
2012-10-03 06:56:37 +02:00
roberto@quantal64
a979abf0c6
added multiple algorithms support for subscription load balancing
2012-10-02 17:08:40 +02:00
roberto@quantal64
d12ddded55
added support for (working, high-performance) static file offloading in linux
2012-10-02 08:51:35 +02:00
roberto@quantal64
3beead6459
fixed leak in python3 headers management, prepare for truly working static file serving offload
2012-10-01 19:49:04 +02:00
roberto@sirius
248741a81f
fixed non-blocking write on osx
2012-10-01 18:55:25 +02:00
roberto@quantal64
188b66e92c
Added tag 1.3 for changeset 620e0cb6ccdb
2012-09-30 09:24:02 +02:00
roberto@quantal64
5ae1c6fbd1
uWSGI 1.3
2012-09-30 09:23:53 +02:00
roberto@quantal64
51b9b5d070
added cppcheck option, improved multicast
2012-09-29 09:16:09 +02:00
roberto@quantal64
dafe3bb12c
fixed rack.input with buffered arg
2012-09-28 16:21:37 +02:00
roberto@mercury
973e508af7
reports details on memory allocation error, and bypass broken rack middlewares
2012-09-28 12:37:11 +02:00
roberto@mercury
8e31bb612e
allows building the rack plugin without async support
2012-09-28 06:16:55 +02:00
roberto@longshot
f920ac0fb0
use SSL_CTX_use_certificate_chain_file instead of SSL_CTX_use_certificate_file
2012-09-27 19:39:14 +02:00
roberto@longshot
ae1b5afd7d
reoved last libstrophe reference
2012-09-27 18:21:14 +02:00
roberto@quantal64
1f2bae130e
added alarm_xmpp plugin
2012-09-27 17:45:42 +02:00
roberto@quantal64
4417e55862
completed http support for alarm_curl
2012-09-27 08:01:06 +02:00
roberto@quantal64
74a84bdd3a
added support for mail subject in alarm_curl plugin
2012-09-26 19:55:58 +02:00
roberto@quantal64
b764252e7f
applied verbose bind errors
2012-09-26 18:42:48 +02:00
roberto@quantal64
2fd71be9d9
allows building without alarms
2012-09-26 07:19:01 +02:00
roberto@quantal64
d65f873e77
sadly Rack::BodyProxy is still badly broken on 1.9
2012-09-26 07:10:13 +02:00
roberto@quantal64
1427c9ce1c
added alarm_curl plugin
2012-09-24 08:36:04 +02:00
roberto@quantal64
c3de9320d7
pass alarm to stdin in cmd mode
2012-09-23 17:19:56 +02:00
roberto@quantal64
674151e485
added alarm subsystem
2012-09-23 16:25:40 +02:00
roberto@quantal64
9c042ffc1c
Added tag 1.3-rc4 for changeset aeea5a5d2e8b
2012-09-22 09:48:11 +02:00
roberto@quantal64
c5dc74b021
uWSGI 1.3-rc4
2012-09-22 09:45:08 +02:00
roberto@quantal64
97137488f9
improved emperor mongodb tyrant mode
2012-09-22 09:38:15 +02:00
roberto@quantal64
8cff01a1c7
report imperial monitor in emperor statistics
2012-09-22 09:21:37 +02:00
roberto@quantal64
3c8452313e
added emperor_mongodb plugin
2012-09-22 09:04:47 +02:00
roberto@quantal64
322b130fc9
refactored imperial monitors api
2012-09-22 08:58:17 +02:00
roberto@quantal64
6c001c2fda
fixed usage of inlining
2012-09-22 07:57:42 +02:00
roberto@quantal64
5d4050817d
added --dlopen
2012-09-22 05:52:28 +02:00
roberto@quantal64
0a1147a4f6
added --rb-patch-rack-bodyproxy for older ruby/rack versions
2012-09-21 11:02:29 +02:00
roberto@quantal64
f92cb0e6a2
fixed rack compilation
2012-09-21 09:51:36 +02:00
roberto@quantal64
8b79c76261
refactored daemonize2
2012-09-20 18:08:49 +02:00
roberto@quantal64
0015b51262
fixed POST-handling reports
2012-09-20 17:49:30 +02:00
roberto@quantal64
b1dc8cd9c6
improved async cores detection
2012-09-20 17:41:13 +02:00
roberto@quantal64
3269e2d288
added support for dependancies in plugins
2012-09-20 17:16:30 +02:00
roberto@quantal64
71a9747d96
applied latest carbon patches from Łukasz Mierzwa
2012-09-20 16:43:20 +02:00
roberto@quantal64
455d041ce4
fixed http router parser
2012-09-20 16:36:08 +02:00
roberto@arch
88205f8dd1
added mongodblog plugin
2012-09-19 15:15:03 +02:00
roberto@centos6
7d9dadddf6
support for loading file for elf sections
2012-09-18 00:42:53 +02:00
roberto@centos6
57e78dd76f
implemented rack.input each
2012-09-17 16:26:44 +02:00
roberto@centos6
7d0d2b33f4
improved rack.input disk buffering (second part)
2012-09-17 15:51:31 +02:00
roberto@quantal64
03c739102d
reimplementing rack.input without IO wrapper
2012-09-17 13:43:43 +02:00
roberto@quantal64
392bb8d7b1
allows building with python3 and without embedded module
2012-09-17 07:41:11 +02:00
roberto@quantal64
505b35be29
do not try to remove sockets in abstract namespace
2012-09-17 06:47:07 +02:00
roberto@quantal64
fdb002ad9b
added %0 - %9 magic vars for splitting paths
2012-09-17 06:33:52 +02:00
roberto@quantal64
557c46373f
improved %c
2012-09-15 16:15:47 +02:00
roberto@quantal64
3cde8be505
allows building without embedded and multiple interpreters
2012-09-15 12:14:12 +02:00
roberto@quantal64
c2cf1f3a62
fixed threading + lazy
2012-09-14 15:52:23 +02:00
roberto@quantal64
956cb1f13c
Added tag 1.3-rc3 for changeset 883b946db903
2012-09-13 18:47:08 +02:00
roberto@quantal64
f698b558e1
uWSGI 1.3-rc3
2012-09-13 18:46:56 +02:00
roberto@quantal64
ca832900a0
ensure master_cleanup is run by the master
2012-09-13 16:58:05 +02:00
roberto@quantal64
6a6227a8e7
added a warning for --map-socket invalid syntax
2012-09-13 14:09:55 +02:00
roberto@quantal64
8539cdb5a7
ported build system to python 3.3
2012-09-13 14:05:47 +02:00
Ævar Arnfjörð Bjarmason
15194e6b55
nginx/uwsgi_params: pass SERVER_ADDR to uwsgi
...
nginx is capable of passing SERVER_ADDR to us like Apache would do via
mod_Ruwsgi, it just doesn't do so because that variable wasn't listed
in nginx/uwsgi_params.
This and other variables are passed from nginx from the nginx code in
src/http/ngx_http_variables.c. This was tested with nginx 1.0.15.
2012-09-13 08:17:22 +00:00
roberto@quantal64
5cea1de1ba
added master_cleanup hook and carbon flush on stop/reload
2012-09-12 19:03:22 +02:00
roberto@quantal64
e735b9e31f
applied busyness_backlog.diff by Łukasz Mierzwa
2012-09-12 18:12:55 +02:00
roberto@quantal64
9ff8f8899f
added --log-drain
2012-09-12 08:08:32 +02:00
roberto@quantal64
d908c4ef35
allows building without udp
2012-09-07 19:45:58 +02:00
roberto@quantal64
207f50726d
oops, use classic perl syntax for push
2012-09-07 19:36:21 +02:00
roberto@quantal64
212559fcce
put sleep() in each psgi cleanup hook to show its power :P
2012-09-07 19:13:34 +02:00
roberto@quantal64
cf480e499c
implemented psgi cleanup handlers, and fixed a leak in rpc call
2012-09-07 19:09:22 +02:00
roberto@quantal64
f2e27f5154
improved process limit detection
2012-09-07 14:54:57 +02:00
roberto@quantal64
d932a4feae
fixed typcasting
2012-09-07 14:40:06 +02:00
roberto@quantal64
da6e05072f
explicit link with librt for alternatives clock
2012-09-07 06:58:26 +02:00
roberto@quantal64
13277d9d71
improved cheaper_busyness
2012-09-06 17:10:03 +02:00
roberto@quantal64
f17f8b337f
fixed idle mode
2012-09-06 16:21:12 +02:00
roberto@quantal64
ffb454e414
headers must be sent before close()
2012-09-06 15:22:17 +02:00
roberto@quantal64
424f5a09e7
call close() always, even if client disconnect
2012-09-06 15:02:12 +02:00
roberto@quantal64
c29a6f6446
removed STOP/TSTP signal from gateways
2012-09-06 11:20:21 +02:00
roberto@quantal64
6f7edf0941
fixed uwsgi_buffer realloc len
2012-09-04 19:18:38 +02:00
roberto@quantal64
a4c4b7e8d2
fixed uwsgi_buffer realloc
2012-09-04 18:13:16 +02:00
roberto@quantal64
837f6f3a54
initialize spooler locks before app loading
2012-09-04 08:21:40 +02:00
roberto@quantal64
13041da6bf
fixed piping
2012-09-04 08:13:02 +02:00
roberto@quantal64
046824dae7
fixed usage of mmap()
2012-09-03 14:11:42 +02:00
roberto@quantal64
269a588d9d
uWSGI 1.3-rc2
2012-09-01 11:42:42 +02:00
roberto@quantal64
50ae12518a
Added tag 1.3-rc2 for changeset 14524da00a8b
2012-09-01 11:42:31 +02:00
roberto@quantal64
a932937adf
use new uwsgi_buffer structure for zeromq headers
2012-09-01 11:41:40 +02:00
roberto@quantal64
23bd924ace
fixed remote cache_get for non existent keys
2012-09-01 11:34:44 +02:00
roberto@quantal64
e8f39685cc
added the router_http plugin
2012-09-01 11:17:20 +02:00
roberto@quantal64
2122bacb33
fixed router_uwsgi in http/fastcgi and buffered modes
2012-09-01 08:18:43 +02:00
roberto@quantal64
3cb3c83442
added --if-opt/--if-not-opt
2012-09-01 07:45:28 +02:00
roberto@quantal64
d552d5257c
add support for value check in if-env/if-not-env
2012-09-01 07:38:29 +02:00
roberto@quantal64
0aff486a73
added --spooler-external
2012-09-01 07:23:16 +02:00
roberto@quantal64
b887f3fc27
removed regexp-mount
2012-08-31 12:18:39 +02:00
roberto@freebsd64
b30e2c4ad8
added cpu affinity support for freebsd
2012-08-31 11:46:53 +02:00
roberto@openindiana64
040b17e5eb
openindiana 64bit fixes
2012-08-31 11:08:51 +02:00
roberto@quantal64
770114a21c
solaris fixes
2012-08-31 11:01:12 +02:00
roberto@quantal64
2864568f09
oops, forgot to remove debug :P
2012-08-31 10:49:13 +02:00
roberto@quantal64
56eaa88dd7
completed socket initialization refactoring
2012-08-31 10:47:33 +02:00
roberto@quantal64
bb54b90640
refactored mapped sockets and cpu affinity
2012-08-31 09:43:02 +02:00
roberto@quantal64
34502eeabe
moved workers shared memory initialization to init.c
2012-08-31 09:34:01 +02:00
roberto@quantal64
ae90f29fa3
refactored mules and farms initialization
2012-08-31 09:30:33 +02:00
roberto@quantal64
1eeda4faaa
moved buffer, post_buffers and hvec to shared uwsgi_core
2012-08-31 09:18:02 +02:00
roberto@quantal64
18046c976e
first phase of main() refactory
2012-08-31 08:42:56 +02:00
roberto@quantal64
530bf85cf9
get rid of another series of gettimeofday
2012-08-30 20:23:32 +02:00
roberto@quantal64
5261a9fed5
report per-core requests in stats
2012-08-30 20:16:34 +02:00
roberto@quantal64
26d0d8dfdc
improved clock usage in logging subsystem
2012-08-30 20:11:27 +02:00
roberto@quantal64
eddf494b07
big commit for allowing full access to workers/cores/requests data from the api/stats
2012-08-30 16:54:13 +02:00
roberto@quantal64
689a4ef6d4
added support for lua table in the WSAPI plugin, patch by Aaron B.
2012-08-30 08:54:25 +02:00
roberto@quantal64
9398304c60
fixed fastcgi support for response bigger than 64k
2012-08-28 18:31:45 +02:00
roberto@quantal64
e904f9f76e
improved gevent graceful reload
2012-08-27 17:52:56 +02:00
roberto@quantal64
5df34ecfd8
fixed nanoseconds/microseconds conversion
2012-08-26 10:33:00 +02:00
roberto@quantal64
a96951880d
added router_rewrite plugin
2012-08-26 09:11:42 +02:00
roberto@quantal64
c4425627ee
added clock realtime plugin
2012-08-25 17:23:38 +02:00
roberto@quantal64
7033a0b5d2
added monotonic clock plugin
2012-08-25 17:15:58 +02:00
roberto@quantal64
a491be3975
added --clock and --clock-list options
2012-08-25 17:04:28 +02:00
roberto@quantal64
c664ac21bb
added uwsgi pluggable clock infrastructure
2012-08-25 16:54:49 +02:00
roberto@quantal64
2205c0c33d
fixed goodbye_cruel_world in gevent mode
2012-08-24 10:55:30 +02:00
roberto@quantal64
e9c54a4228
fixed emperor blacklist removal
2012-08-24 10:39:43 +02:00
roberto@quantal64
a38427944c
fixed a series of typo
2012-08-23 17:06:03 +02:00
roberto@quantal64
124db58683
applied big Lukasz patch for busyness cheaper algo and improved carbon support
2012-08-23 17:02:15 +02:00
roberto@quantal64
aa075f9aaa
added listing options for showing internal loaded features
2012-08-23 16:51:56 +02:00
roberto@quantal64
305f8a0667
auto-formatting of json output
2012-08-23 12:46:26 +02:00
roberto@quantal64
9d8238a2bb
fixed json output
2012-08-23 11:37:15 +02:00
roberto@quantal64
3fccd4c5c0
fix early error reporting
2012-08-23 11:21:44 +02:00
roberto@quantal64
1a330e49f6
fixed reference counting in wrr
2012-08-20 20:37:02 +02:00
roberto@quantal64
7c09f294bf
added content-length report on http body reading errors
2012-08-20 20:32:58 +02:00
roberto@quantal64
22c520043f
improved/fixed wrr
2012-08-19 07:53:03 +02:00
roberto@quantal64
859c1eed0e
try to fix subscription wrr
2012-08-18 20:40:28 +02:00
roberto@quantal64
e942668613
fixed a typo
2012-08-14 15:35:11 +02:00
roberto@quantal64
169c3a7970
added debug logging for busyness algo
2012-08-14 14:29:25 +02:00
roberto@quantal64
22892ce550
fixed carbon no_workers check
2012-08-14 14:15:35 +02:00
roberto@quantal64
2f5132c539
supports partial-write in linux sendfile
2012-08-13 19:08:17 +02:00
roberto@quantal64
d737bd0d35
applied Aarni Koskela patch for mod_uwsgi
2012-08-13 10:32:05 +02:00
roberto@quantal64
665958f1f5
fixed https write queue
2012-08-10 14:59:25 +02:00
roberto@quantal64
4bf86892ab
another fix for write queue [2]
2012-08-10 13:04:26 +02:00
roberto@quantal64
bab89d1152
another fix for write queue
2012-08-10 12:49:23 +02:00
roberto@quantal64
4322c3b538
added support for better/true non-blocking write in http router
2012-08-10 11:12:59 +02:00
roberto@quantal64
9fabfd77ee
added --so-keepalive
2012-08-10 09:11:01 +02:00
roberto@quantal64
94ce4187c9
added pam plugin
2012-08-09 18:21:02 +02:00
roberto@quantal64
e78388e287
added limit-nproc
2012-08-09 17:31:11 +02:00
roberto@quantal64
e3014bd0dc
prepare for before_privileges_drop plugins
2012-08-09 17:25:05 +02:00
roberto@quantal64
36c79b100e
improved build system reporting (by Łukasz Mierzwa)
2012-08-09 15:00:19 +02:00
roberto@quantal64
f6641aeca1
honour --add-header in php,rack and psgi plugins
2012-08-09 11:41:51 +02:00
roberto@quantal64
278187e738
added experimental 'busyness' cheaper algo
2012-08-09 11:06:45 +02:00
roberto@quantal64
668831d437
added --cheaper-initial
2012-08-09 07:36:41 +02:00
unbit
340f1e24ae
Merge pull request #10 from xtfxme/defect-emperor-amqp-transient-queues
...
AMQP Emperor: Auto-delete transient queues
2012-07-26 22:12:55 -07:00
C Anthony Risinger
44e773f737
AMQP Emperor: Auto-delete transient queues
...
uWSGI requests a transient queue but does not set the `auto-delete` bit
resulting in unbounded creation of new -> abandonded queues.
2012-07-25 12:19:35 -05:00
roberto@quantal64
03aae347b0
allows ugreen with threads
2012-07-22 11:43:39 +02:00
roberto@mrspurr
e393f36f0a
fixed env clear in async mode
2012-07-22 11:21:08 +02:00
roberto@quantal64
b169193723
--json must be IMMEDIATE
2012-07-20 08:56:01 +02:00
roberto@quantal64
2de9b9d5c7
try to fix paste usage in python 3
2012-07-19 07:41:00 +02:00
roberto@quantal64
bde43ee7b2
added python logger
2012-07-17 11:20:16 +02:00
roberto@quantal64
4921e676d3
allows multiple loggers for the same instance
2012-07-17 10:40:39 +02:00
roberto@quantal64
b76a47231c
fixed per-request chdir management
2012-07-17 10:06:38 +02:00
roberto@quantal64
2561d26b95
added --privileged-binary-patch-arg and --unprivileged-binary-patch-arg [2]
2012-07-16 12:22:28 +02:00
roberto@quantal64
4492bf517b
added --privileged-binary-patch-arg and --unprivileged-binary-patch-arg
2012-07-16 12:12:47 +02:00
roberto@quantal64
c195e7e8ea
added --privileged-binary-patch and --unprivileged-binary-patch, useful for running non-uwsgi apps using the Emperor
2012-07-16 11:55:40 +02:00
roberto@quantal64
667b418e28
improved IOVEC management in http router
2012-07-15 07:53:27 +02:00
roberto@quantal64
0ee7ba6aae
save mountpoint,chdir and touch-reload valies of dynamic apps in shared memory
2012-07-13 21:44:16 +02:00
roberto@quantal64
8a656908e1
improved emperor stats and added emperormon.ru
2012-07-13 16:52:11 +02:00
roberto@quantal64
4f05d04c7f
export blacklist in emperor stats
2012-07-13 16:18:36 +02:00
roberto@quantal64
c0fcbb7b85
fixed casting in wsgi.input (web3/pump part)
2012-07-13 13:23:30 +02:00
roberto@quantal64
fe36479d5c
fixed casting in wsgi.input
2012-07-13 13:00:17 +02:00
roberto@quantal64
849829d6c0
correctly raise exception when the first iteration in a generator fails
2012-07-13 08:11:14 +02:00
roberto@quantal64
a77e9d3241
support for dir:// and glob:// in emperor configs
2012-07-12 20:44:43 +02:00
roberto@quantal64
fe26d41215
added support for vassal's heartbeat
2012-07-12 14:39:45 +02:00
roberto@quantal64
4d86712d4d
if --harakiri and --py-tracebacker are both specified you will get a python traceback on harakiri
2012-07-12 05:25:24 +02:00
roberto@quantal64
006197a7c3
re-added support for emperor_amqp
2012-07-11 08:32:49 +02:00
roberto@quantal64
434aeb9761
improved emperor_pg plugin
2012-07-11 06:48:48 +02:00
roberto@quantal64
b1ca831269
fixed vassals removal
2012-07-11 06:43:45 +02:00
roberto@quantal64
8fc9b14db4
smarter config management in the emperor
2012-07-10 18:16:20 +02:00
roberto@quantal64
36cc5434fd
added emperor postgresql plugin
2012-07-10 17:57:01 +02:00
roberto@quantal64
70c30a62e6
added --emperor-pidfile
2012-07-10 14:46:13 +02:00
roberto@quantal64
56827398d1
reindented the emperor and added some comment
2012-07-10 12:59:51 +02:00
roberto@quantal64
bd5cc93872
added preliminary support for vassal's heartbeat
2012-07-10 12:46:47 +02:00
roberto@quantal64
88be144a81
fixed a race condition in graceful reload
2012-07-10 12:34:57 +02:00
roberto@quantal64
8046194696
added --emperor-freq
2012-07-10 12:07:46 +02:00
roberto@quantal64
3012cb6bf9
new throttling system for the emperor
2012-07-10 11:53:34 +02:00
roberto@quantal64
cf74ccaaef
new emperor infrastructure
...
--HG--
rename : lib/amqp.c => plugins/emperor_amqp/amqp.c
2012-07-10 09:32:50 +02:00
roberto@quantal64
8749053f30
removed websockets.py
2012-07-09 19:12:37 +02:00
roberto@quantal64
8368ce0e4c
moved config files example to examples/ dir
...
--HG--
rename : debug.ini => examples/debug.ini
rename : fibers.yml => examples/fibers.yml
rename : heavytest.ini => examples/heavytest.ini
rename : logic.ini => examples/logic.ini
rename : mega.xml => examples/mega.xml
rename : multi.ini => examples/multi.ini
rename : multi.xml => examples/multi.xml
rename : protected.ini => examples/protected.ini
rename : sites.xml => examples/sites.xml
rename : uwsgi.xml => examples/uwsgi.xml
rename : welcome.ini => examples/welcome.ini
rename : werkzeug.yml => examples/werkzeug.yml
rename : werkzeug_strict.yml => examples/werkzeug_strict.yml
rename : zmqgevent.ini => examples/zmqgevent.ini
2012-07-09 19:10:47 +02:00
roberto@quantal64
c6c2157c1d
moved all of the c files to the core directory
...
--HG--
rename : async.c => core/async.c
rename : cache.c => core/cache.c
rename : cluster.c => core/cluster.c
rename : event.c => core/event.c
rename : gateway.c => core/gateway.c
rename : ini.c => core/ini.c
rename : json.c => core/json.c
rename : ldap.c => core/ldap.c
rename : lock.c => core/lock.c
rename : logging.c => core/logging.c
rename : loop.c => core/loop.c
rename : mule.c => core/mule.c
rename : notify.c => core/notify.c
rename : plugins.c => core/plugins.c
rename : protocol.c => core/protocol.c
rename : queue.c => core/queue.c
rename : rb_timers.c => core/rb_timers.c
rename : regexp.c => core/regexp.c
rename : routing.c => core/routing.c
rename : rpc.c => core/rpc.c
rename : sendfile.c => core/sendfile.c
rename : setup_utils.c => core/setup_utils.c
rename : signal.c => core/signal.c
rename : skel.c => core/skel.c
rename : snmp.c => core/snmp.c
rename : socket.c => core/socket.c
rename : spooler.c => core/spooler.c
rename : sqlite3.c => core/sqlite3.c
rename : stats.c => core/stats.c
rename : subscription.c => core/subscription.c
rename : utils.c => core/utils.c
rename : xmlconf.c => core/xmlconf.c
rename : yaml.c => core/yaml.c
2012-07-09 19:08:51 +02:00
roberto@quantal64
4740c81280
updated uwsgiconfig.py
2012-07-09 19:01:13 +02:00
roberto@quantal64
f4f6e628b8
moved uwsgi.c to core
...
--HG--
rename : uwsgi.c => core/uwsgi.c
2012-07-09 19:00:39 +02:00
roberto@quantal64
55239207f4
started moving sources to core directory
...
--HG--
rename : emperor.c => core/emperor.c
rename : master.c => core/master.c
rename : master_utils.c => core/master_utils.c
2012-07-09 19:00:08 +02:00
unbit
d912e951a0
Merge pull request #8 from skywave/zeromq3
...
Make compatible with zeroMQ-3.x
2012-07-08 22:24:16 -07:00
skywave
b0c3184565
Make compatible with zeroMQ-3.x
...
In the 3.x versions of ZeroMQ some definitions were refactored, this
commit makes uwsgi compatible again with newer versions. Without this
patch compiliation of uwsgi will fail
2012-07-09 00:19:30 +02:00
roberto@quantal64
b3c9c5057f
fixed a typo and an fd leak spotted by riccardo
2012-07-08 21:31:09 +02:00
roberto@quantal64
1c022ee01d
added --lazy-apps as a more 'gentle' --lazy mode
2012-07-08 21:25:48 +02:00
roberto@quantal64
18589d86ff
report system info on startup
2012-07-08 21:19:50 +02:00
roberto@quantal64
5a7b5d37b4
fix #138
2012-07-08 20:18:56 +02:00
roberto@quantal64
3e2115aa21
added proto logvar
2012-07-08 19:10:40 +02:00
roberto@quantal64
3f4a041e07
added time and ctime logvars
2012-07-08 19:03:44 +02:00
roberto@quantal64
59eb46895c
first part of --logformat support
2012-07-08 18:29:51 +02:00
roberto@quantal64
2f452cc6f6
preliminary support for --worker-mount
2012-07-08 15:47:05 +02:00
roberto@quantal64
770bb1d122
reindented master.c
2012-07-08 07:20:31 +02:00
roberto@quantal64
4a036fb2ad
refactored snmp and udp master support
2012-07-08 07:17:52 +02:00
roberto@quantal64
2ef72ad80f
refactored master emperor manager
2012-07-08 07:06:22 +02:00
roberto@quantal64
c9088067d5
refactored master snapshot restore
2012-07-08 07:02:45 +02:00
roberto@quantal64
6f772f77c9
reindented master.c
2012-07-08 07:00:22 +02:00
roberto@quantal64
2430617427
refactored master mercy
2012-07-08 07:00:00 +02:00
roberto@quantal64
28888720bd
refactored clusterbuf allocation
2012-07-08 06:52:32 +02:00
roberto@quantal64
32a1ba27ba
refactored deadlock detector
2012-07-08 06:44:06 +02:00
roberto@quantal64
b750ee2aa3
fixed lazy reload + cheaper
2012-07-08 06:13:53 +02:00
roberto@quantal64
86aa5190b1
better waitpid usage
2012-07-08 05:07:07 +02:00
roberto@quantal64
55288af936
fixed async + threading support
2012-07-07 10:04:50 +02:00
roberto@quantal64
827d2e461b
fixed cheap mode for routers
2012-07-01 16:56:30 +02:00
roberto@sirius
8400bcf8bc
improved subscription system using a hash table
2012-07-01 14:27:15 +02:00
roberto@wuantal64
4dcfde541a
added --rb-threads option and postinit_apps hook
2012-06-27 16:51:25 +02:00
roberto@quantal64
cf04a87688
preparing for ruby threads: add warnings if native threads are enabled
2012-06-27 16:24:55 +02:00
roberto@quantal64
65f88593b8
report mule pid when it cripples
2012-06-26 07:59:35 +02:00
roberto@quantal64
dbdf453724
fixed mongrel2 tnetstring JSON method
2012-06-25 13:41:33 +02:00
roberto@quantal64
e7f157b102
added an example config file for zeromq+gevent
2012-06-24 13:30:06 +02:00
roberto@quantal64
d30a5a4a50
little optimization for mongrel2 + gevent
2012-06-24 11:59:52 +02:00
roberto@quantal64
b0cfb0ca1f
fixed a typo in gevent plugin
2012-06-24 08:59:58 +02:00
roberto@quantal64
c150f8c793
improved zeromq + threading
2012-06-23 19:54:11 +02:00
roberto@quantal64
46733c0673
started refactory of zeromq protocol handler
2012-06-23 16:59:17 +02:00
roberto@quantal64
772d1c8a5a
refactored a bunch of initializing functions and allows zeromq+gevent
2012-06-23 10:00:43 +02:00
roberto@goyle
3f4bbdebe5
added a test for gevent+spooler
2012-06-21 10:52:36 +02:00
roberto@goyle
0394977658
allows greenlets to send jobs to the spooler
2012-06-21 10:24:28 +02:00
roberto@quantal64
33c9d01baf
goodbye_cruel_world hook for gevent
2012-06-19 08:00:32 +02:00
roberto@quantal64
1367ee1e40
reporting correct python threads status
2012-06-17 19:08:17 +02:00
roberto@quantal64
8ddeed80cf
the http router is now websocket friendly
2012-06-17 18:06:53 +02:00
roberto@quantal64
e796a57f14
fixed WSGI headers sending in websocket mode
2012-06-17 13:10:34 +02:00
roberto@sirius
839962370a
trying to avoid OSX mess with universal binaries
2012-06-13 14:59:07 +02:00
roberto@quantal64
0a993c10e0
improved (and stabilized) auto-snapshotting
2012-06-13 12:44:36 +02:00
roberto@quantal64
aaaef51f2a
be sure brained/patched mules are killed when the master dies
2012-06-13 11:04:35 +02:00
roberto@quantal64
8e10efd027
added options for setting Expires based on REQUEST_URI and PATH_INFO
2012-06-13 10:53:21 +02:00
roberto@quantal64
13c112430d
fixed logfile inheritance
2012-06-13 08:04:05 +02:00
roberto@quantal64
05a40e786c
fixed a typo
2012-06-12 14:36:48 +02:00
roberto@quantal64
64e05bed38
added support for graceful reloads in gevent plugin
2012-06-11 09:33:16 +02:00
roberto@quantal64
6f39909cd4
added support for multiple sockets in gevent plugin
2012-06-11 08:44:56 +02:00
roberto@mrspurr
b4e41532eb
dynamic modifier management for the rack plugin
2012-06-10 11:50:14 +02:00
roberto@mrspurr
4ca33d3f88
moved lib/rbtree.h to uwsgi.h
2012-06-10 11:28:32 +02:00
roberto@quantal64
b40cdfbe66
fixed spooler with chdir
2012-06-08 20:55:15 +02:00
roberto@quantal64
e775b18fd5
added http-to-https
2012-06-07 11:38:04 +02:00
roberto@quantal64
b1506712c9
added uwsgi.cache_clear api function
2012-06-07 08:02:29 +02:00
roberto@quantal64
7af2be5f1c
reindenting a bunch of messy files
2012-06-06 09:32:34 +02:00
roberto@quantal64
27b1c63563
allows ipv6 socket to be inherited
2012-06-06 09:15:35 +02:00
roberto@quantal64
7b8fbf0f96
added binder.pl
2012-06-05 16:52:03 +02:00
roberto@quantal64
a748686349
added support for fd:// syntax in sockets options
2012-06-05 16:51:03 +02:00
roberto@quantal64
e2a0173d36
ready for the first 1.3 snapshot
2012-06-03 18:51:47 +02:00
roberto@quantal64
4d25e05986
fixed ruby rvm support
2012-06-03 18:32:05 +02:00
roberto@quantal64
c2091c52eb
completed the python tracebacker
2012-06-03 10:58:34 +02:00
roberto@quantal64
d74928fa0f
added @harakiri decorator for new uwsgi.set_user_harakiri option
2012-06-02 13:46:37 +02:00
roberto@quantal64
dc8bf75b73
implemented user defined harakiri via uwsgi.set_user_harakiri
2012-06-02 11:24:55 +02:00
roberto@quantal64
cc5ae8bf31
fixed a leak in uwsgi.workers()
2012-06-02 09:59:21 +02:00
roberto@quantal64
f62f7f9282
thread-safe wsgi env behaviour
2012-06-02 09:43:24 +02:00
roberto@quantal64
c3cbcbb0d5
added --wsgi-env-behaviour for choosing the WSGI environ allocator/destroyer policy
2012-06-02 07:37:52 +02:00
roberto@quantal64
ec2889b202
fixed python3 compilation
2012-06-01 19:57:07 +02:00
roberto@quantal64
474d04d6a1
added a security check in the http router
2012-05-31 18:53:09 +02:00
roberto@quantal64
18f535413f
fixed signed subscription filenames
2012-05-31 16:25:07 +02:00
roberto@quantal64
85ca80f7ea
added --extra-plugin build option for simplified plugin development
2012-05-31 15:24:07 +02:00
roberto@quantal64
097d10439d
print cflags to stdout
2012-05-31 13:36:53 +02:00
roberto@quantal64
209d96131d
fixed psgi post buffering in memory
2012-05-31 13:23:00 +02:00
roberto@quantal64
4baed7b7b8
added support for --cflags
2012-05-31 10:03:17 +02:00
roberto@precise64
9f02286018
fixed a typo in psgi.input
2012-05-30 14:44:56 +02:00
roberto@precise64
1b7d3b5fe9
fixed httprouter and rawrouter requests count
2012-05-29 19:02:07 +02:00
roberto@precise64
a6d7aa7da3
fixed waitpid() usage when in cheap mode
2012-05-29 16:40:45 +02:00
roberto@precise64
11fe76f26d
improved --namespace-keep-mount with Lukasz ideas
2012-05-29 15:09:52 +02:00
roberto@precise64
1b6fdf6093
completed server side security of new subscription system
2012-05-29 14:37:26 +02:00
robert@mrspurr
fa3badcfd0
improved security of secure subscription server
2012-05-29 14:36:04 +02:00
roberto@precise64
ce1b022025
added --namespace-keep-mount
2012-05-29 10:40:08 +02:00
roberto@precise64
6e81548daa
allows building without ssl
2012-05-28 14:46:34 +02:00
roberto@precise64
bb7271ec17
another ifdef for older openssl versions
2012-05-28 14:42:58 +02:00
roberto@precise64
f6ca42a4b0
fixed locking reporting on older systems
2012-05-28 13:51:05 +02:00
roberto@precise64
bcf5d3a480
fixed yaml reporting
2012-05-28 13:46:17 +02:00
roberto@precise64
fffe26ceac
added configuration report at the end of uWSGI compilation
2012-05-28 13:44:08 +02:00
roberto@centos64
fd17bdf963
fixed for older openssl versions
2012-05-28 13:08:31 +02:00
roberto@precise64
a168009382
implemented the 'secure' subscription system
2012-05-28 13:02:09 +02:00
roberto@precise64
f624f92e4d
refactored keepalive support in http/https router
2012-05-27 15:25:53 +02:00
roberto@precise64
f065171aa1
export HTTPS_DN and HTTPS_CC
2012-05-27 13:28:19 +02:00
roberto@precise64
b7532abcc8
added support for SSL client certificate
2012-05-27 10:07:34 +02:00
roberto@precise64
59aa0308c7
fully disable ssl caching
2012-05-26 16:26:29 +02:00
roberto@precise64
6b5708a563
added a big WARNING for users forgetting to load plugins
2012-05-26 09:46:25 +02:00
roberto@precise64
c1a4834624
allows shared sockets to be subscribed
2012-05-26 09:05:30 +02:00
roberto@precise64
35ce3630c6
allows custom socket to be subscribed
2012-05-26 08:44:15 +02:00
roberto@precise64
c686912707
added rawrouter
2012-05-25 21:23:57 +02:00
roberto@precise64
963964afef
custom options can now define commandline options too
2012-05-25 07:40:55 +02:00
roberto@precise64
53666dd289
allows multicast to be used as a subscription server
2012-05-24 20:59:15 +02:00
roberto@precise64
d8d292348e
refactored snmp
2012-05-24 20:40:56 +02:00
roberto@precise64
678726859c
applied Łukasz Mierzwa patch for carbon no workers
2012-05-24 20:34:10 +02:00
roberto@precise64
bedafceac3
applied riccardo's patch
2012-05-24 20:29:07 +02:00
roberto@precise64
a3635bc45f
another master refactoring
2012-05-24 14:30:27 +02:00
roberto@precise64
8cc8394676
removed SCTP support
2012-05-24 12:24:29 +02:00
roberto@precise64
e5124093ff
do not check for died processes if diedpid is invalid
2012-05-24 12:05:26 +02:00
roberto@precise64
6d1d5d6bf8
applied riccardo's patch for correct perror report
2012-05-23 20:39:34 +02:00
roberto@precise64
8964b45558
do not disable waitpid() calls during cheap mode
2012-05-23 20:37:13 +02:00
roberto@precise64
eb0e9e7d1a
openssl session caching is a problem, no way to make non-blocking io call in callbacks...
2012-05-20 20:51:46 +02:00
roberto@precise64
17254ee863
added support for ssl session caching
2012-05-20 20:31:20 +02:00
roberto@backup
85fdfdd81f
protect from SSL beast attack
2012-05-20 08:44:59 +02:00
roberto@precise64
3d194cd8cc
added --declare-option
2012-05-19 10:59:40 +02:00
roberto@precise64
3cc591fd8b
clang fix
2012-05-18 20:39:58 +02:00
roberto@precise64
3bb43745b8
remove HTTP_CONTENT_LENGTH and HTTP_CONTENT_TYPE from rack/psgi automatically
2012-05-18 16:08:23 +02:00
roberto@precise64
beb12b6804
better DH support based on stud
2012-05-18 11:09:49 +02:00
roberto@mrspurr
9a9cb2f8fe
disable ssl2
2012-05-18 08:08:20 +02:00
roberto@centos4
6b7fed814c
fixed support for centos4
2012-05-16 15:38:35 +02:00
roberto@precise64
47e26d93c0
ladies and gentleman, https support in the http router/load-balancer
2012-05-16 17:16:26 +02:00
roberto@precise64
de51c46fd8
allows graceful reloads on shared sockets
2012-05-16 11:09:25 +02:00
roberto@precise64
d342bdaf72
added --log-master-bufsize
2012-05-15 08:59:08 +02:00
roberto@precise64
7ee0150e2b
force master mode in cheap/idle
2012-05-15 04:24:58 +02:00
roberto@precise64
cd5b0e7e58
ported corerouter stats to the new infrastructure
2012-05-14 21:04:29 +02:00
roberto@precise64
aebda4aced
fixed a regression with http pipelined requests
2012-05-14 18:52:27 +02:00
roberto@sirius
26b7e6aabf
improved wait_for_threads
2012-05-14 17:42:34 +02:00
roberto@precise64
9b16859c33
ported emperor stats to the new infrastructure
2012-05-14 16:21:16 +02:00
roberto@precise64
d662bf6064
new stats generator subsystem
2012-05-14 15:47:05 +02:00
roberto@precise64
a695a27b9c
leave http-keepalive as experimental/useless/broken
2012-05-14 13:20:21 +02:00
roberto@precise64
e46077f576
httprouter keepalive preliminary support
2012-05-13 23:47:32 +02:00
roberto@precise64
6ec3b05ce5
fixed uwsgi signals in async mode
2012-05-13 19:49:00 +02:00
roberto@precise64.local
f9d561993a
added contrib/uwsgisubscribers.ru
2012-05-13 11:13:11 +02:00
roberto@precise64
c0b59234d0
report exceptions before stacktrace in psgi
2012-05-13 08:50:54 +02:00
roberto@precise64
f041509f15
another big merge of routers
2012-05-13 07:44:05 +02:00
roberto@precise64
06b4300d09
uwsgi.sendfile is for raw usage
2012-05-13 06:46:48 +02:00
roberto@precise64
7bf2194a08
a first series of solaris fixes
2012-05-12 19:48:12 +02:00
roberto@precise64
b6bdf37a1d
merged http and fastrouter
2012-05-12 19:37:44 +02:00
roberto@precise64
4060436099
allows subscription system via unix socket
2012-05-12 18:22:44 +02:00
roberto@precise64
406b6098c5
unsubscribe/resubscribe on suspend/resume
2012-05-12 17:48:25 +02:00
roberto@precise64
a5606098aa
implemented psgix.logger
2012-05-12 17:36:24 +02:00
roberto@precise64
ff9bab4b4e
fixed psgi fileno() support
2012-05-12 17:02:21 +02:00
roberto@precise64
6e881293ff
fixed async mode in non-linux systems
2012-05-12 11:23:37 +02:00
roberto@precise64
5fac82cfee
fixed wsgi.file_wrapper
2012-05-12 10:54:35 +02:00
roberto@precise64
83da420cfc
added corerouter
2012-05-12 10:50:19 +02:00
roberto@precise64
b2abccd302
fixed uwsgi.sendfile()
2012-05-12 10:47:04 +02:00
roberto@precise64
99d9e8cd67
applied atexit patch from 1.2.2
2012-05-11 21:15:58 +02:00
roberto@precise64
9fe275141f
added preliminary python tracebacker
2012-05-11 20:44:56 +02:00
roberto@precise64
8c833101d8
let's start 1.3 development cycle
2012-05-10 09:58:09 +02:00
roberto@precise64
0c6f9faaf1
the installer now wants absolute binary path
2012-05-10 08:35:17 +02:00
roberto@precise64
a93ff5bf1f
allows multiple start_response without leaks
2012-05-08 19:14:25 +02:00
roberto@precise64
d258c1b417
avoid WSGI status_line to be decref'ed
2012-05-08 18:47:49 +02:00
roberto@precise64
6e473a75bd
added UWSGI_BIN_NAME support
2012-05-08 17:17:54 +02:00
roberto@precise64
433de267a6
added redislog plugin
2012-05-06 16:04:56 +02:00
roberto@precise64
2beca32c36
do not run cheaper algos or subscriptions on suspended instances
2012-05-06 14:04:43 +02:00
roberto@precise64
15aaddb4d3
allows embedding the psgi plugin
2012-05-05 10:23:26 +02:00
roberto@precise64
35ddb777b4
added interpolation support in build profile
2012-05-05 10:06:44 +02:00
roberto@precise64
b15a0a2d4b
added --disable-write-exception
2012-05-05 09:30:43 +02:00
roberto@precise64
95bda63c40
added --exec-as-user-atexit (patch by Łukasz Mierzwa)
2012-05-05 09:11:40 +02:00
roberto@precise64
62b24fcd2a
another python headers management optimization
2012-05-05 09:00:52 +02:00
roberto@precise64
df0406902e
fixed static file offloading
2012-05-05 07:44:10 +02:00
roberto@precise64
71d57274e5
fixed optional pargs management
2012-05-05 07:11:35 +02:00
roberto@debian32
08c6258459
tolerate php wrong sign-compare
2012-05-04 16:26:06 +02:00
roberto@precise64
9a4e950480
added a fallback for pthread robust mutexes
2012-05-03 20:19:58 +02:00
roberto@precise64
e2dcdba5a7
fixed headers sent
2012-05-02 11:34:10 +02:00
roberto@precise64
c39cf848de
better implementation of start_response()
2012-05-02 09:30:37 +02:00
roberto@precise64
5ccf2254eb
added preliminary version of mod_proxy_uwsgi for apache2
2012-05-01 15:59:42 +02:00
roberto@precise64
dd291b9b71
fixed streaming in mod_uwsgi
2012-05-01 09:07:20 +02:00
roberto@precise64
0515fbb2d6
Added tag 1.2 for changeset c3cdecbf2bac
2012-04-30 11:05:16 +02:00
roberto@precise64
6692276472
uWSGI 1.2
2012-04-30 11:05:08 +02:00
roberto@mrspurr
81c09a9c9c
report signum in worker's death
2012-04-29 05:04:19 +02:00
roberto@precise64
6a0a367ec3
added a test for gevent + threads
2012-04-26 15:11:52 +02:00
roberto@precise64
bdf533d62b
fixed auto-reloading
2012-04-26 14:51:39 +02:00
roberto@precise64
1aba0bc26c
completed --if-reload//--if-not-reload
2012-04-26 09:40:20 +02:00
roberto@precise64
aac6e9a365
fixed ruby -bash
2012-04-26 09:26:33 +02:00
roberto@precise64
9da732d96c
added --if-reload/--if-not-reload and --unenv
2012-04-26 09:17:45 +02:00
roberto@precise64
328ba43ed2
fix uninitialzied structure
2012-04-25 17:55:47 +02:00
roberto@freebsd9
62d3253b02
fix kqueue() usage
2012-04-25 15:02:19 +02:00
roberto@mrspurr
e5ba01e707
fixed socket in non-blocking mode
2012-04-25 14:18:40 +02:00
roberto@openbsd51
82c25f7f8c
better execinfo detection
2012-04-25 11:00:25 +02:00
roberto@precise64
8791866ea0
added ebug infos for touch checks
2012-04-25 08:37:23 +02:00
roberto@opensuse12
8f10b8fece
fix python version printing on freeky systems
2012-04-25 08:11:12 +02:00
roberto@opensuse12
0d28d210d4
another opensuse-related fix, build mimedict only if needed
2012-04-25 08:02:24 +02:00
roberto@precise
2368a5a050
fixed bug 121
2012-04-25 07:21:28 +02:00
roberto@precise64
74a9b1b41d
added uwsgi.ready()
2012-04-24 21:50:00 +02:00
roberto@precise64
672c49e8eb
refactored signal handling
2012-04-24 21:27:43 +02:00
roberto@precise64
225db32636
threading support for gevent
2012-04-24 19:23:14 +02:00
roberto@opensuse12
01541e4a50
fixed bug #120
2012-04-24 18:53:38 +02:00
roberto@precise64
357e260b45
some minor cleanup spotted by marcin deranek
2012-04-20 16:27:00 +02:00
roberto@centos32
a2513b1851
put a \0 at the end of process name
2012-04-20 16:11:16 +02:00
roberto@precise64
bbe8604054
added hack for ruby -bash
2012-04-20 14:11:08 +02:00
roberto@precise64
58a33de7f7
Added tag 1.2-rc2 for changeset 29de0fb320bc
2012-04-20 10:11:59 +02:00
roberto@precise64
ab7abc6a48
added upstart socket activation support and applied git001 patch for additional include paths
2012-04-20 09:59:59 +02:00
roberto@mrspurr
4986bdf202
added --static-map2
2012-04-20 07:04:02 +02:00
roberto@precise64
11aaddac98
fixed --static-map to a file
2012-04-19 19:44:35 +02:00
roberto@precise64
da9b2b4378
added static-expires/static-expires-mtime
2012-04-19 19:22:00 +02:00
roberto@freebsd9
9771a98bc6
fixed a typecast in rack plugin
2012-04-18 15:47:55 +02:00
roberto@precise64
033ee5f4e9
fixed a typo
2012-04-18 14:38:30 +02:00
roberto@precise64
1383163627
import dummy_threading whenever threads are in place
2012-04-18 10:14:41 +02:00
roberto@precise64
1d31b35c4f
export static_offload_threads in statistics
2012-04-18 08:01:48 +02:00
roberto@precise64
7b2cc757b2
fixed SERVER_PORT in zeromq
2012-04-18 00:54:43 +02:00
roberto@precise64
68cddd1c2e
fixed REMOTE_ADDR in mongrel2 when protocol is tnetstring
2012-04-17 23:41:04 +02:00
roberto@goyle
b2a9fbbc5c
set offload threading stacksize to 512k
2012-04-17 22:26:32 +02:00
roberto@goyle
0fcb13b9f1
implemented offload static file serving
2012-04-17 22:01:54 +02:00
roberto@goyle
938a22ce2e
multiple mime file support
2012-04-17 20:04:48 +02:00
roberto@goyle
2df5dbfe52
added support for expires header
2012-04-17 19:24:13 +02:00
roberto@goyle
feed0d0faa
fixed get_mime_type
2012-04-15 22:33:05 +02:00
roberto@goyle
c8373d20a9
added a check for strlen in the cgi plugin
2012-04-15 17:42:28 +02:00
roberto@mrspurr
170267a04a
fixed mod_Ruwsgi
2012-04-15 07:11:45 +02:00
roberto@precise64
bd5969db67
fix initial messages
2012-04-15 07:06:33 +02:00
roberto@precise64
02256c013c
added --carbon-no-workers
2012-04-14 13:54:41 +02:00
roberto@precise64
89be9a0d4a
Added tag 1.2-rc1 for changeset 24c8fe5a26e5
2012-04-14 12:55:03 +02:00
roberto@precise64
4e57a6e145
uWSGI 1.2-rc1
2012-04-14 12:54:48 +02:00
roberto@openindiana64
784434ef3e
opeinindiana fixes
2012-04-14 12:24:04 +02:00
roberto@precise64
91273b2301
py-auto-reload-ignore
2012-04-14 11:48:27 +02:00
roberto@precise64
2bcc85a99f
added support for REMOTE_ADDR in mongrel2/zeromq
2012-04-14 10:08:34 +02:00
roberto@precise64
b7e6da3392
added --write-errors-tolerance and --write-errors-exception-only
2012-04-14 09:11:52 +02:00
roberto@precise64
d934270a27
merge
2012-04-14 08:22:54 +02:00
roberto@fiorenzo
ed5a268e1f
fix reloading of gateways
2012-04-13 19:01:05 +02:00
roberto@fiorenzo
95beaa0a86
merge
2012-04-13 17:09:22 +02:00
roberto@fiorenzo
0d3bf93c76
fixed fd leak in daemonize
2012-04-13 17:08:52 +02:00
roberto@sirius
50fb43066a
ported fastcgi and zeromq to the new api
2012-04-13 16:23:55 +02:00
roberto@centos4
c33ec8ff56
ported locking to obsolete kernels
2012-04-13 14:09:03 +02:00
roberto@mrspurr
e6afeec8af
fixed return value in cache sweeper thread
2012-04-13 15:57:07 +02:00
roberto@sirius
57b9bdb958
better write()/writev() management
2012-04-13 11:36:43 +02:00
roberto@precise64
315bcb72c9
applied nagios patch from github
2012-04-11 07:23:00 +02:00
roberto@precise64
6b2460c02f
improved syslog
2012-04-11 07:20:58 +02:00
roberto@precise64
35bc999a59
correctly set bin_name in setup.py
2012-04-09 08:41:27 +02:00
roberto@precise64
f00ad75e45
added --emperor-magic-exec
2012-04-08 09:13:07 +02:00
roberto@openbsd51
6bfe8e5b41
openBSD fixes
2012-04-08 08:24:51 +02:00
roberto@precise64
d7e8fd7d06
a couple of typo
2012-04-07 21:17:09 +02:00
roberto@precise64
949a0c35d5
improve cache reliability and performance of the sweeper
2012-04-07 21:08:42 +02:00
roberto@precise64
d193d5572f
add --cache-expire-freq
2012-04-06 16:09:58 +02:00
roberto@precise64
f79f7e44a7
fixed cache and queue locking
2012-04-06 15:54:29 +02:00
roberto@mrspurr
26db55aafd
fixed --pyargv
2012-04-06 11:39:48 +02:00
roberto@mrspurr
9d405c6cb2
fixed locking in uwsgi.cache_exists
2012-04-06 10:28:02 +02:00
roberto@mrspurr
cceee511f2
added support for reload-on-exception on PyPy and interval-based cron syntax
2012-04-06 07:40:21 +02:00
roberto@freebsd9
e2024ed2fd
merge
2012-04-05 12:28:30 +02:00
roberto@freebsd9
add7e2ee0e
added execinfo support for FreeBSD
2012-04-05 12:28:10 +02:00
roberto@precise64
0458aa8eb4
use ctime_r instead of ctime
2012-04-05 12:15:04 +02:00
roberto@freebsd9
9ff6be783a
use posix semaphores on freebsd9
2012-04-05 06:22:02 +02:00
roberto@mrspurr
14c558559b
pypy now has PyFile_FromFile
2012-04-05 05:52:58 +02:00
roberto@centos64
92c5dcb6f2
allows robust mutexes on older linux systems
2012-04-04 22:54:56 +02:00
roberto@precise64
ae31f349f7
added robust mutexes
2012-04-04 22:53:07 +02:00
roberto@centos64
ce2846d04f
first pthread robust implementation
2012-04-04 21:48:34 +02:00
roberto@mrspurr
7a6c9a5fe4
merge
2012-04-04 17:29:39 +02:00
roberto@mrspurr
43c258ad48
support for virtualenv in pypy
2012-04-04 17:29:00 +02:00
roberto@precise64
8ba032adb2
added --spooler-max-tasks
2012-04-03 17:59:37 +02:00
roberto@precise64
1a61dfd4e0
ported mod_Ruwsgi to apache 2.4
2012-04-03 09:02:00 +02:00
roberto@precise64
8e150e77a8
ported mod_uwsgi to apache 2.4
2012-04-03 08:47:09 +02:00
roberto@goyle
729fa753fa
remove unneded pypy ifdef
2012-04-02 19:33:33 +02:00
roberto@longshot
bf6c552189
fixed python 2.4
2012-04-02 07:55:22 +02:00
roberto@precise64
e9dc987a95
revert wsgi.url_scheme
2012-04-02 07:48:20 +02:00
roberto@precise64
35d9a39100
fixed autoload
2012-04-01 06:14:09 +02:00
roberto@mrspurr
a864c8d6ed
fix pypy when no app is loaded
2012-03-31 18:06:03 +02:00
roberto@precise64
c2df8a099e
added --python-auto-reload
2012-03-31 17:55:09 +02:00
roberto@precise64
878e9cb9ba
reports microseconds in python profilers
2012-03-31 15:48:22 +02:00
roberto@precise64
3612ea2186
fixed a deadlock in get_mime_type
2012-03-30 21:15:14 +02:00
roberto@precise64
81f0f93d96
improved module aliasing
2012-03-30 10:17:30 +02:00
roberto@precise64
c2d7b65145
better error management in pymodule-alias
2012-03-29 12:59:50 +02:00
roberto@precise64
6274e82cea
fix fastrouter subscription refcnt
2012-03-29 11:26:35 +02:00
roberto@precise64
66655c9429
php append options
2012-03-28 18:28:24 +02:00
roberto@precise64
f47c8553d5
added uwsgi_expand_path()
2012-03-28 16:48:17 +02:00
roberto@precise64
f2802d3332
gevent current_req fix
2012-03-28 16:22:18 +02:00
roberto@precise64
1a173c849f
minor fixes for test suite
2012-03-28 12:40:20 +02:00
roberto@precise64
57d4cd9fc9
gevent fixes
2012-03-28 11:08:04 +02:00
roberto@precise64
f6b9345716
fixed a garbage in python_call
2012-03-28 10:21:20 +02:00
roberto@freebsd64
792cd01320
fixed daemonize
2012-03-28 09:34:37 +02:00
roberto@mrspurr
03bc7d0399
close bug 85
2012-03-28 09:00:53 +02:00
roberto@mrspurr
ed8f0812d7
PyPy SUPPORT
2012-03-27 13:58:27 +02:00
roberto@precise64
196dc45d0b
fixed zero socket (2)
2012-03-26 14:28:18 +02:00
roberto@precise64
f8ff906d1b
fixed zero socket
2012-03-26 14:20:08 +02:00
roberto@precise64
bbf1b0eda5
merged pypy
2012-03-26 13:41:50 +02:00
roberto@precise64
6f811a4899
better realpath for static docroot
2012-03-26 13:41:18 +02:00
roberto@mrspurr
c66957d685
first round of pypy patches
2012-03-26 10:46:12 +02:00
roberto@goyle
282b2d5ace
lua fixes
2012-03-23 21:22:17 +01:00
roberto@precise64
6a73e3ae05
fixed rack.input read
2012-03-22 16:25:27 +01:00
roberto@precise64
5856d410fd
second part of zerg fixes
2012-03-22 11:14:41 +01:00
roberto@precise64
08d9de54f0
uniq zerg sockets
2012-03-22 10:05:00 +01:00
roberto@precise64
af1f98131a
--perl-no-die-catch
2012-03-22 08:32:11 +01:00
roberto@precise64
9cef49ec57
fixed perl caching, added uwsgi::signal
2012-03-22 08:26:33 +01:00
roberto@precise64
d60c6d50ec
fixed plugin loading by symlink
2012-03-22 07:35:27 +01:00
roberto@precise64
f3fdec2739
completed --reload-on-exception* options
2012-03-21 20:37:03 +01:00
roberto@precise64
1a20f57b73
fixed --spooler-quiet
2012-03-21 20:28:08 +01:00
roberto@precise64
0fc74dac4d
better GIL usage
2012-03-21 20:21:51 +01:00
roberto@precise64
4117dd91fc
ported psycopg2 example to the new api
2012-03-21 19:53:40 +01:00
roberto@precise64
508ca0df39
add realpath() for php DOCUMENT_ROOT
2012-03-21 19:28:24 +01:00
roberto@precise64
a50e356beb
more verbose php debug
2012-03-21 07:50:27 +01:00
roberto@precise64
a0b7237083
added --spooler-quiet
2012-03-20 15:42:10 +01:00
roberto@precise64
08afa73e69
spooler multiprocess fixes
2012-03-20 10:58:48 +01:00
roberto@precise64
b386317921
fixed python3 reload-on-exception
2012-03-19 13:39:07 +01:00
roberto@precise64
2043127f22
fixed snmp support
2012-03-19 07:29:39 +01:00
roberto@precise64
c297a9415b
started 1.2 development cycle
2012-03-18 09:03:14 +01:00
roberto@precise64
f9f9f25a01
added exception detection
2012-03-18 08:21:45 +01:00
roberto@precise64
9001af1beb
better uuid detection
2012-03-17 11:01:01 +01:00
roberto@debian32
4b03f17186
python 3.x fix
2012-03-17 10:36:06 +01:00
roberto@precise64
3dbab36b91
uWSGI 1.1
2012-03-17 07:56:09 +01:00
roberto@precise64
056c890845
Added tag 1.1 for changeset e1568fd16b7b
2012-03-17 07:39:33 +01:00
roberto@precise64
4f43cd74ad
env must not be immediate
2012-03-16 20:53:03 +01:00
roberto@precise64
6585b7b13d
fixed pifile
2012-03-16 13:38:26 +01:00
roberto@precise64
e55048b574
fixed logdate
2012-03-16 13:07:06 +01:00
roberto@mercury
570dcde654
report listen_queue_errors
2012-03-16 06:52:48 +01:00
roberto@precise64
3cb16ee29b
ready for 1.1 release
2012-03-15 20:42:41 +01:00
roberto@mailcop3
bb453da5b5
added support for SIOBKLGQ
2012-03-15 20:40:26 +01:00
roberto@precise64
1a93b68664
fixed expire_timeouts in fastrouter
2012-03-15 17:44:56 +01:00
roberto@precise64
2ce2494a50
bumped to -rc4
2012-03-15 17:36:59 +01:00
roberto@precise64
0a1e451289
Added tag 1.1-rc4 for changeset ef99144291f0
2012-03-15 17:31:05 +01:00
roberto@precise64
8ef7819080
re-included WSGI iterator close()
2012-03-15 17:29:55 +01:00
roberto@precise64
319ad13af2
allows plugin 255 to be used
2012-03-15 08:58:41 +01:00
roberto@precise4
fe28e90ae3
fixed a bug in spooler and signal plugin
2012-03-15 08:48:26 +01:00
roberto
f604a0a533
bumped to 1.1-rc3
2012-03-14 18:30:19 +01:00
roberto@precise64
4ab78d42a3
Added tag 1.1-rc3 for changeset ede5c664978b
2012-03-14 18:30:02 +01:00
roberto@precise64
c631e7dae6
fixed multiple touch-reload
2012-03-14 18:29:04 +01:00
roberto@precise
da8e88d638
Added tag 1.1-rc2 for changeset 901f0cb5de36
2012-03-14 12:08:58 +01:00
roberto@precise64
4707d9250d
queue/cache fix
2012-03-14 11:34:51 +01:00
roberto@precise64
d719960411
fixed emperor amqp
2012-03-14 10:03:54 +01:00
roberto@precise64
734818c995
fixed shared sockets
2012-03-14 08:28:25 +01:00
roberto@precise64
a35335a820
fixed lua plugin
2012-03-12 18:54:04 +01:00
roberto@precise64
aca4dbfbe7
fixed threading rpc
2012-03-12 14:54:59 +01:00
roberto@precise64
b036029b32
another locking fix
2012-03-12 09:58:02 +01:00
roberto@freebsd64
52f3e757ed
added --ftok
2012-03-12 09:40:56 +01:00
roberto@precise64
c4ce1cf7d8
appliead Riccardo's patches
2012-03-11 20:10:04 +01:00
roberto@icarus
48175d0759
various fixed for php and cgi plugins, added notfound plugin
2012-03-11 17:21:53 +00:00
roberto@precise64
2932168db7
Added tag 1.1-rc1 for changeset 1d1702789710
2012-03-10 15:23:47 +01:00
roberto@precise64
e8d96b8f84
completed ldap support
2012-03-10 15:21:08 +01:00
roberto@precise64
bd15fd9da1
fixed ldap support
2012-03-10 14:30:48 +01:00
roberto@precise64
6e98eda963
set version to 1.1, only LDAP missing
2012-03-10 13:34:17 +01:00
roberto@precise64
ec9bb3601e
added --flock/--flock2/--flock-wait/--flock-wait2
2012-03-10 13:26:45 +01:00
roberto@precise64
02e4840b29
re-added --ignore-sigpipe
2012-03-10 12:34:45 +01:00
roberto@precise64
d7e8523fcf
do not call atexit hooks in async mode
2012-03-10 12:06:19 +01:00
roberto@precise64
41464c3bfa
fr sctp fix
2012-03-10 11:35:05 +01:00
roberto@goyle
a3617d0b5a
fastrouter heavy optimization
2012-03-10 11:25:19 +01:00
roberto@centos6
10ff849ebd
fixed permissions of files
2012-03-07 15:06:38 +01:00
roberto@centos6
c2f7d487d0
initgroups() usage
2012-03-07 04:40:16 +01:00
roberto@centos6
395cf57e21
added stats for sctp fastrouter
2012-03-07 02:55:48 +01:00
roberto@centos6
4c854a83c9
SCTP improvements, rack optimizations
2012-03-07 01:40:57 +01:00
roberto@centos6
881b3b7e0c
another series of SCTP fixes
2012-03-06 16:43:41 +01:00
roberto@openbsd50
bb28e4279b
fixed cgi cast of FILE
2012-03-06 15:22:38 +01:00
roberto@openbsd50
c65b8ce162
various fixes
2012-03-06 15:20:25 +01:00
roberto@openindiana
8a303b1965
solaris fixes
2012-03-06 12:19:29 +01:00
roberto@centos6
adca811941
fixed 105
2012-03-06 11:34:56 +01:00
roberto@goyle
f79e9d8773
fixed a typo
2012-03-05 16:22:20 +01:00
roberto@precise64
629fbf4f07
another series of sctp patch
2012-03-05 04:29:11 +01:00
roberto@precise64
da9ce52294
little refactoring for the fastrouter
2012-03-04 16:10:35 +01:00
roberto@precise64
205605a3c4
fixed PATH_INFO in php
2012-03-03 17:34:44 +01:00
roberto@precise64
e39127be92
ready for rc
2012-03-03 16:31:26 +01:00
roberto@precise64
0b2458d74a
SCTP is experimenta, stop development til 1.1 release
2012-03-03 16:17:16 +01:00
roberto@precise64
9d661122bd
added experimental SCTP/persistent connections support
2012-03-03 13:46:21 +01:00
roberto@precise64
8518747a51
try to reduce spooler wait
2012-03-03 09:35:46 +01:00
roberto@precise64
2f6450a560
<app> tag usage will be removed in uWSGI 1.2
2012-03-02 08:27:52 +01:00
roberto@precise64
c72889c10f
added --daemonize2
2012-03-02 07:31:20 +01:00
roberto@precise64
bb7456e3f8
gateways structure is again shared
2012-03-01 21:27:17 +01:00
roberto@precise64
5aff13543e
another fastrouter fix
2012-03-01 20:11:06 +01:00
roberto@precise64
c7d967d43c
fixed python 3
2012-03-01 18:30:32 +01:00
roberto@precise64
1a42194304
added ruby rvm/gemset support
2012-03-01 18:22:25 +01:00
roberto@precise64
312563437c
multiprocess spooler
2012-03-01 14:54:10 +01:00
roberto@precise64
5972ac1ed7
fixed permission in ipcsem
2012-03-01 11:11:51 +01:00
roberto@precise64
75d4123b34
added locking test
2012-03-01 11:06:53 +01:00
roberto@precise64
89ef4f68a9
added ipcsem
2012-03-01 11:06:00 +01:00
roberto@precise64
ed72677e52
even fcntl is broken
2012-03-01 09:51:31 +01:00
roberto@precise64
08ab27c36c
cache_get optimization
2012-03-01 09:15:43 +01:00
roberto@precise64
af8bb8fd05
fixed locking in multithread
2012-03-01 09:06:02 +01:00
roberto@precise64
57bade7eae
close stdin in vassals
2012-02-29 14:57:44 +01:00
roberto@mishmash
3c6de0e84d
various fastrouter fixes
2012-02-29 10:14:44 +01:00
roberto@precise64
24e3fea334
added fd:// to corerouter bind subsystem
2012-02-29 08:47:52 +01:00
roberto@precise64
6af77aab8b
added --fastrouter-gracetime
2012-02-29 07:46:24 +01:00
roberto@precise64
12325633ed
fastrouter improvements
2012-02-29 07:04:14 +01:00
roberto@sirius
3a108b61ee
fixed pause reporting
2012-02-28 18:56:32 +01:00
roberto@goyle
b2eaf384ac
--fastrouter-fallback
2012-02-28 18:08:40 +01:00
roberto@precise64
3d17ef9603
lockf for sun
2012-02-28 10:31:24 +01:00
roberto@precise64
3b031872f7
lockf for sun
2012-02-28 10:30:07 +01:00
roberto@precise64
e97d39f37c
prepared umtx for future implementations
2012-02-28 09:21:44 +01:00
roberto@sirius
763f715279
ported locking api to OSX
2012-02-28 09:18:41 +01:00
roberto@precise64
af9f79f3eb
ported new locking api to linux
2012-02-28 09:14:08 +01:00
roberto@freebsd64
01ab3e2895
broken commit for new locking api
2012-02-28 09:05:37 +01:00
roberto@precise64
7a34344632
fixed a bug in setrlimit
2012-02-27 20:21:55 +01:00
roberto@precise64
9714cb6790
fixed log flush
2012-02-27 19:48:35 +01:00
roberto@precise64
aa981d03e8
reintroduce the remote spooler plugin [2]
2012-02-27 15:59:47 +01:00
roberto@precise64
9a09164fc3
reintroduce the remote spooler plugin
2012-02-27 15:59:07 +01:00
roberto@precise64
9674a81323
added --forkbomb-delay
2012-02-27 14:38:49 +01:00
roberto@precise64
aba7280691
added --need-app
2012-02-27 14:27:34 +01:00
roberto@precise64
ef9908b058
fixed --cluster-reload and --cluster-log
2012-02-26 12:35:05 +01:00
roberto@precise64
4da4fb4cbd
completed clustering porting
2012-02-26 12:30:35 +01:00
roberto@precise64
b4f8a3b179
fixed bug #62
2012-02-26 09:07:14 +01:00
roberto@precise64
b48a955848
fixed paste logging
2012-02-26 08:57:43 +01:00
roberto@precise64
5ea4e3bcc3
removed url from setup.py
2012-02-26 08:26:21 +01:00
roberto@precise64
6732cb01a8
free libxml2 resources on exit
2012-02-26 08:05:39 +01:00
roberto@precise64
0b5ca736d4
re-added expat support
2012-02-25 20:26:17 +01:00
roberto@precise64
a2358c6bec
completed porting of the http plugin to the new api
2012-02-25 18:36:04 +01:00
roberto@precise64
10775dd2ac
another series of http ports
2012-02-25 18:24:56 +01:00
roberto@precise64
d33d12c642
ported --http-var
2012-02-25 18:20:59 +01:00
roberto@precise64
af3ccfeed4
added negative configlogic
2012-02-25 09:24:07 +01:00
roberto@precise64
1d64267aba
added --check-static-docroot
2012-02-25 08:44:00 +01:00
roberto@cable
9bbef9b0c5
various condition build fixes
2012-02-25 08:34:11 +01:00
roberto@precise64
c95ec82b03
a series of php/cgi fixes
2012-02-24 12:12:19 +01:00
roberto@precise64
46108a00f0
fixed startup time in rack plugin
2012-02-24 09:37:33 +01:00
roberto@precise64
d6c3fd7771
--php-app added
2012-02-24 09:26:57 +01:00
roberto@precise64
ad783ccaf0
added script for external app loading
2012-02-24 06:49:54 +01:00
roberto@precise64
f58be4241f
added cheaper_backlog2 example
2012-02-23 21:46:27 +01:00
roberto@precise64
cb1d22d88b
added pluggable cheaper algorithms
2012-02-23 21:38:53 +01:00
roberto@precise64
6c8453d98e
another logging refactoring
2012-02-23 20:42:00 +01:00
roberto@colossus
061de3b037
merge
2012-02-23 18:16:38 +01:00
roberto@colossus
ded065ef38
php-server-software
2012-02-23 18:16:18 +01:00
roberto@precise64
822959238c
fixed a bug with --set
2012-02-23 16:58:36 +01:00
roberto@precise64
4ebb9d7b46
faster restart thanks to single getrlimit call
2012-02-23 14:13:38 +01:00
roberto@precise64
cc49964c43
fixed a lost null pointer
2012-02-23 07:51:36 +01:00
roberto@precise64
3787d5e84a
flush logs on exit
2012-02-23 07:48:54 +01:00
roberto@precise64
7329606a6a
added a cast (just to be sure)
2012-02-22 17:11:12 +01:00
roberto@precise64
5facafadea
added uwsgi api support for php
2012-02-22 16:44:56 +01:00
roberto@precise64
d3102df2bf
added a signal handler for FPE
2012-02-22 12:00:32 +01:00
roberto@precise64
87860da238
better loaded app reporting
2012-02-22 11:55:06 +01:00
roberto@precise64
4a8aa01f40
added startup time for apps
2012-02-22 11:39:19 +01:00
roberto@longshot
9d35067b4b
allows custom php-config path
2012-02-22 10:33:45 +01:00
roberto@precise64
1c29be3745
fix php uwsgi.h include
2012-02-20 04:07:16 +01:00
roberto@centos6
bf3c3a3768
another php update
2012-02-19 17:52:17 +01:00
roberto@fedora32
b25de79ae4
completed new php plugin
2012-02-19 15:44:23 +01:00
roberto@precise64
ba663ef2cc
ready for new php plugin
2012-02-19 11:08:52 +01:00
roberto@precise64
19185640a5
fixed a typo
2012-02-18 16:29:21 +01:00
roberto@precise64
eafe8c4fff
new cheaper implementation
2012-02-18 16:28:01 +01:00
roberto@precise64
bdd3e69024
removed some funny debug log
2012-02-18 11:40:25 +01:00
roberto@precise64
b5a7ab3688
fixed paste logging
2012-02-18 09:32:39 +01:00
roberto@centos64
cc0fa8dee6
fixed rack build
2012-02-18 08:55:35 +01:00
roberto@precise64
14941cc1c0
deprecate <app>
2012-02-18 08:40:36 +01:00
roberto@precise64
910cb3a790
fixed single-intepreter mode
2012-02-18 08:32:53 +01:00
roberto@precise64
355e989eea
refactored xmlconf
2012-02-18 08:07:48 +01:00
roberto@precise64
bfcd9dad25
removed useless makefiles
2012-02-18 07:37:48 +01:00
roberto@precise64
73ed5fd7cf
added --auto-weight
2012-02-18 07:25:11 +01:00
roberto@netbsd64
d21cc0970c
NetBSD fixes
2012-02-18 08:16:37 +01:00
roberto@precise64
eb8b03139d
master_loop function is becoming extremely huge, time to refactor it...
2012-02-17 20:36:04 +01:00
roberto@precise64
1558145985
refactored uwsgi_reload()
2012-02-17 20:23:29 +01:00
roberto@precise64
4ea9a29e62
fixed some typo in comments
2012-02-17 20:09:54 +01:00
roberto@precise64
72c8d9cd5e
refactored/reimplemented cheaper mode
2012-02-17 19:04:32 +01:00
roberto@precise64
fb4fc38f14
better umask handling
2012-02-17 17:58:46 +01:00
roberto@precise64
de25db9e75
fixed shared sockets for http and fastrouter plugins
2012-02-17 17:48:57 +01:00
roberto@precise64
4ba558430d
added wrr to fastrouter/subscription
2012-02-17 13:57:46 +01:00
roberto@precise64
e4711484ac
fixed a stupid deadlock
2012-02-17 11:21:08 +01:00
roberto@precise64
5081a3f635
placed a mutex in threaded logger trying to fix #84
2012-02-17 09:50:56 +01:00
roberto@precise64
b31fa366a2
make older gcc happy for gevent
2012-02-17 07:05:26 +01:00
roberto@precise64
c1b24b390a
fixed unsubscribe
2012-02-16 20:13:36 +01:00
roberto@precise64
b7461442b0
added a report on unsubscribe
2012-02-16 16:56:08 +01:00
roberto@precise64
c072e9b609
added stacktrace to perl errors
2012-02-16 11:31:52 +01:00
roberto@precise64
5236c58255
added new routing rules
2012-02-16 09:04:59 +01:00
roberto@precise64
4f5280ea2b
zeromq/mongrel2 improvements
2012-02-16 07:33:31 +01:00
roberto@precise64
4d1c3fcaea
added UWSGI_APPID management in router_uwsgi
2012-02-16 07:22:13 +01:00
roberto@precise64
310acaf4cc
do not inizialize request plugins if not needed
2012-02-15 21:28:12 +01:00
roberto@precise64
8111acaad1
completed new perl infrastructure
2012-02-15 20:34:52 +01:00
roberto@mrspurr
c80b10d2b2
fixes for non ithreads perl
2012-02-15 19:55:43 +01:00
roberto@precise64
9807192bd1
thread-safe perl multi-app support
2012-02-15 18:10:22 +01:00
roberto@precise64
9386c97851
added perl multiple interpreter support (non-thread-safe)
2012-02-15 14:10:33 +01:00
roberto@precise64
7f3e9b10c4
merge
2012-02-15 05:03:56 +01:00
roberto@precise64
360719582b
fix #91
2012-02-15 05:03:15 +01:00
roberto@sirius
a1a6d4a248
fxed the carbon plugin
2012-02-14 16:20:34 +01:00
roberto@precise64
015ea78927
set correct status in routers
2012-02-13 19:27:42 +01:00
roberto@precise64
ad32841aaa
fixed wrong definition of --route option
2012-02-13 19:22:32 +01:00
roberto@precise64
2a3771dccf
added blacklist/whitelist support for options
2012-02-13 16:55:48 +01:00
roberto@precise64
26af8af48f
fixed port handling in fastrouter stats
2012-02-13 11:54:03 +01:00
roberto@precise64
5829c3a843
new plugin infrastructure
2012-02-13 11:40:06 +01:00
roberto@goyle
c723d6d9d5
non-linux fix
2012-02-13 07:56:59 +01:00
roberto@oneiric64
2c0c9a918a
fixed a stupid bug in uniq_warning
2012-02-13 06:41:27 +01:00
roberto@precise64
8f9bc7170e
added zergpool pluin
2012-02-12 17:20:51 +01:00
roberto@precise64
ee002167d4
improved zergpool
2012-02-12 17:17:19 +01:00
roberto@precise64
4ddeb26cca
extended zerg mode to support an unlimited number of sockets
2012-02-12 13:16:58 +01:00
roberto@precise64
a1514e2eaf
added another config style for basicauth
2012-02-12 10:11:39 +01:00
roberto@precise64
5d1c7ab8b0
fixed a race condition in cheaper + threads
2012-02-12 09:42:17 +01:00
roberto@precise64
27698e34f5
added protected.ini
2012-02-12 09:28:19 +01:00
roberto@precise64
c06b4773c7
thread-safe basicauth
2012-02-12 09:26:38 +01:00
roberto@mrspurr
e431936a8e
python set() is not good
2012-02-12 08:43:21 +01:00
roberto@precise64
de3d22a401
preliminary support for http basic auth (real)
2012-02-12 08:35:21 +01:00
roberto@precise64
22778d9de7
preliminary support for http basic auth
2012-02-12 08:34:14 +01:00
roberto@precise64
069f517b04
added --zerg-fallback
2012-02-11 21:02:15 +01:00
roberto@precise64
1017dda1ec
merge
2012-02-11 17:50:20 +01:00
roberto@centos64
581b4a4216
off by one fix
2012-02-11 17:40:41 +01:00
roberto@precise64
e1f00cbf96
better erlang detection
2012-02-11 17:20:47 +01:00
roberto@centos64
32ad0a7b87
build improvements
2012-02-11 14:17:00 +01:00
roberto@oneiric64
aa4b9b16fb
fixed magic_table handling
2012-02-10 16:14:44 +01:00
roberto@oneiric64
73721ab73a
disable write-strings
2012-02-10 15:27:02 +01:00
roberto@oneiric64
90cc3dc389
fixed rack build
2012-02-10 12:37:07 +01:00
roberto@oneiric64
f4f4d5a6c0
python atexit improvements from mod_wsgi
2012-02-10 11:18:53 +01:00
roberto@oneiric64
4bd2410ee7
added support for logic in config directives with a first 'for' implementation
2012-02-10 09:06:09 +01:00
roberto@gambit
6bc264d33b
various fixes for better cgi routing support
2012-02-09 13:00:27 +01:00
roberto@gambit
c7d1c6818b
fixed touch-reload
2012-02-09 12:32:31 +01:00
roberto@oneiric64
937e68bf67
another lock fix
2012-02-08 12:56:46 +01:00
roberto@oneiric64
434fb96be7
another fix in locking subsystem
2012-02-08 12:49:06 +01:00
roberto@oneiric64
e2fe86027c
improved pyargv management
2012-02-08 12:19:14 +01:00
roberto@oneiric64
06ca891d94
fixed threading in command mode
2012-02-08 11:54:15 +01:00
roberto@oneiric64
57c00c9b12
set to_hell in command mode
2012-02-08 11:41:01 +01:00
roberto@sirius
b320e1e222
disable master process in command mode
2012-02-08 11:15:29 +01:00
roberto@sirius
c72ddc9dd8
added command mode
2012-02-08 11:01:04 +01:00
roberto@oneiric64
c37a386674
added uwsgi.is_locked
2012-02-07 16:40:25 +01:00
roberto@oneiric64
ad6a79b5b7
remove -Wwrite-strings
2012-02-07 16:09:45 +01:00
roberto@oneiric64
ff733cd50b
fixed logto
2012-02-07 15:37:19 +01:00
roberto@oneiric64
53128a2391
fixed daemonize and cron
2012-02-07 15:32:34 +01:00
roberto@oneiric64
d01fc8804c
fixed a stupid bug in cron management
2012-02-07 14:36:26 +01:00
roberto@oneiric64
e520d7a58f
fixed mules signal handling
2012-02-07 12:38:37 +01:00
roberto@freebsd64
7846ea636c
ported new locking api to freebsd
2012-02-07 12:09:20 +01:00
roberto@mrspurr
0025ad8329
ported new lock api to OSX
2012-02-07 12:03:50 +01:00
roberto@oneiric64
1a1f270f4e
completed locking refactoring on linux
2012-02-07 11:56:19 +01:00
roberto@oneiric64
517f4498f5
another locking refactoring
2012-02-07 11:10:20 +01:00
roberto@oneiric64
87a165477f
fixed disable logging
2012-02-07 05:34:28 +01:00
roberto@oneiric64
1e657f0b77
plugins loading fix
2012-02-07 05:26:51 +01:00
roberto@oneiric64
a8e399db1e
psgi fixes
2012-02-07 05:08:53 +01:00
roberto@oneiric64
66f9607404
various fixes reported by Lukasz Mierzwa
2012-02-07 03:20:10 +01:00
roberto@oneiric64
27319c2da3
ported --http-manage-expect to new options api
2012-02-06 17:23:22 +01:00
roberto@oneiric64
de21abb21c
ported jvm plugin to the new options api
2012-02-06 17:17:26 +01:00
roberto@oneiric64
94cae4ac17
completed php porting to the new api
2012-02-06 17:01:16 +01:00
roberto@oneiric64
3b5e1f98f5
completed fastrouter porting to the new options api
2012-02-06 16:56:06 +01:00
roberto@oneiric64
594f67c6d7
added support for paste loggers
2012-02-06 16:29:04 +01:00
roberto@oneiric64
f1b415df2f
completed python plugin porting to the new options api
2012-02-06 16:14:15 +01:00
roberto@oneiric64
c07e0ef581
--touch-logreopen and --touch-logrotate
2012-02-06 16:00:51 +01:00
roberto@goyle
0d4f6501b0
ported backtrace to osx
2012-02-06 11:38:56 +01:00
roberto@goyle
d2cbb7eea2
allow non-pcre build
2012-02-06 11:02:57 +01:00
roberto@oneiric64
f4cb3c67c1
a series of stupid fixes
2012-02-05 11:56:50 +01:00
roberto@oneiric64
a51877cd1d
another series of options fixes/porting
2012-02-05 11:50:33 +01:00
roberto@oneiric64
c0c3287f74
fully ported cgi plugin to the new options api
2012-02-05 11:44:18 +01:00
roberto@oneiric64
83378802af
completed porting perl/psgi to new options api
2012-02-05 11:25:39 +01:00
roberto
f05d712923
completed ruby/rack porting to the new options api
2012-02-05 11:20:19 +01:00
roberto@freebsd64
5b2df55b8e
ported freebsd to the new locking api
2012-02-05 11:07:40 +01:00
roberto@oneiric64
865ec4dd8f
added internal routing subsystem
2012-02-05 10:43:03 +01:00
roberto@oneiric64
6ddf1afc81
ported --http-use-cache to the new api
2012-02-04 16:20:37 +01:00
roberto@mrspurr
7bd44f4f14
added internal routing infrastructure
2012-02-04 16:10:32 +01:00
roberto@goyle
a92c2003ee
prepare for new routing system
2012-02-02 18:20:10 +01:00
roberto@debian64
97a8c5e4b6
another fix for pyargv
2012-02-02 11:40:52 +01:00
roberto@debian64
a5aa31f13e
applied ticket #82
2012-02-02 11:25:44 +01:00
roberto@debian64
1a0161cb6b
fixed pyargv
2012-02-02 11:14:34 +01:00
roberto@debian64
b8c17baf7c
fixed pythonpath
2012-02-02 11:08:02 +01:00
roberto@debian64
e161ea3f0a
another fix for locking
2012-02-02 11:04:51 +01:00
roberto@debian64
fb827a274b
started porting rack plugin to the new options api
2012-02-02 10:29:31 +01:00
roberto@debian64
7281318ef6
fixed bug #79
2012-02-02 10:20:57 +01:00
roberto@debian64
80be7385ed
fixed locking
2012-02-02 09:59:48 +01:00
roberto@debian64
8913dda413
added uwsgi_tmpname()
2012-02-02 09:07:39 +01:00
roberto@debian64
b8ad90104b
another series of fastrouter patches
2012-02-02 09:01:53 +01:00
roberto@debian64
2646109986
ported --fastrouter option
2012-02-02 08:56:47 +01:00
roberto@oneiric64
cf247c828a
fixed emperor reload in lazy mode
2012-02-01 17:53:50 +01:00
roberto@debian64
28106e624e
fixed http protocol bug
2012-02-01 16:41:50 +01:00
roberto@debian64
30e8420342
added --cheaper-overload
2012-02-01 16:07:29 +01:00
roberto@debian64
99e4d55e9b
ported pthread mutex to the new api
2012-02-01 15:32:33 +01:00
roberto@goyle
f9daec9e43
implementation of lock detector
2012-02-01 14:30:26 +01:00
roberto@goyle
68a2902ce3
fixed readlink in binary path
2012-01-31 11:46:30 +01:00
roberto@goyle
4b2db3de57
started revamp of the JVM plugin
2012-01-31 11:15:05 +01:00
roberto@goyle
c4c526df17
fixed gateways in non-master mode
2012-01-31 11:03:19 +01:00
roberto@goyle
15ad5531b0
another series of updates
2012-01-31 10:54:29 +01:00
roberto@goyle
c0af1c1094
ported rrdtool plugin
2012-01-31 10:44:28 +01:00
roberto@goyle
9b89333244
ported lua
2012-01-31 10:40:38 +01:00
roberto@goyle
1863030078
ported ping and nagios
2012-01-31 10:38:44 +01:00
roberto@goyle
15055ffa0d
ported psgi to the new api
2012-01-31 10:31:46 +01:00
roberto@oneiric64
8391ce28f7
ported max vars to new options api
2012-01-30 11:09:59 +01:00
roberto@oneiric64
b38791a357
ported chmod-socket to new options api
2012-01-30 10:46:20 +01:00
roberto@oneiric64
53ba043168
ported logdate to new options api
2012-01-30 10:37:44 +01:00
roberto@oneiric64
d46a8dba7b
ported snmp to new options api
2012-01-30 10:26:28 +01:00
roberto@oneiric64
1e62afc161
ported zerg to new options api
2012-01-30 09:33:59 +01:00
roberto@oneiric64
03cf6e868f
ported mule subsystem to the new options api
2012-01-30 08:26:30 +01:00
roberto@oneiri64
e1da28ccc3
ported static file serving to the new options api
2012-01-30 08:21:04 +01:00
roberto@oneiric64
4173ca36cb
ported map-socket to the new api
2012-01-30 08:05:52 +01:00
roberto@oneiric64
c393de492d
ported ksm
2012-01-29 08:53:08 +01:00
roberto@oneiric64
f9a716d70f
fixed dynamic options
2012-01-29 08:51:45 +01:00
roberto@oneiric64
2e8655c203
ported pidfile signal to the new api
2012-01-29 08:49:07 +01:00
roberto@oneiric64
42b7164f33
ported sqlite3 to the new api
2012-01-29 08:21:33 +01:00
roberto@oneiric64
602d49b045
ported cap/unshare to the new api
2012-01-29 08:04:05 +01:00
roberto@oneiric64
58a67df534
ported uid/gid to new api
2012-01-29 07:59:56 +01:00
roberto@oneiric64
de6cc04685
added exec:// facility
2012-01-29 07:52:39 +01:00
roberto@oneiric64
33763e074d
ported spooler to the new options api
2012-01-28 17:40:24 +01:00
roberto@oneiric64
32b0f8efb6
ported queue and cache to new options api
2012-01-28 17:32:34 +01:00
roberto@oneiric64
644618963a
another series of options porting
2012-01-28 17:14:49 +01:00
roberto@oneiric64
97ac31376e
added --never-swap
2012-01-28 17:04:37 +01:00
roberto@oneiric64
e5ec0f0221
even simpler options hook
2012-01-28 16:37:20 +01:00
roberto@oneiric64
5875ddc355
refactored first part of clustering
2012-01-28 15:42:50 +01:00
roberto@oneiric64
f7d5f4692d
another series of options ported to the new api
2012-01-28 15:14:41 +01:00
roberto@oneiric64
d85bc64aa9
ported uwsgi_help to the new api
2012-01-28 09:29:57 +01:00
roberto@oneiric64
a18ed0503c
implemented flag subsystem for options
2012-01-28 08:57:17 +01:00
roberto@oneiric64
77a4e3771b
ported plugin loading to the new api
2012-01-28 07:40:20 +01:00
roberto@oneiric64
7523eb1cb0
ported short options to new api
2012-01-27 19:37:37 +01:00
roberto@oneiric64
46f8ee9410
ported xml config to new option/help api
2012-01-27 18:24:55 +01:00
roberto@oneiric64
f0aa9f9fd2
another part of options refactoring
2012-01-27 17:54:31 +01:00
roberto@oneiric64
73d5cadd8c
massive refactoring of options management (broken, do not use this rev)
2012-01-27 16:30:00 +01:00
roberto@oneiric64
1a0e2076d5
restore termios on exit (if required)
2012-01-25 07:19:25 +01:00
roberto@oneiric64
6db3dab5ea
added --pyshell-oneshot
2012-01-25 06:32:02 +01:00
roberto@oneiric64
20856549c1
fixed a double free in spooler
2012-01-24 21:33:24 +01:00
roberto@oneiric64
d570845592
fixed sigquit/sigint in hijacked mode
2012-01-24 21:13:24 +01:00
roberto@oneiric64
eed27c0aac
implemented rack.input.gets and expect-continue in http router
2012-01-24 21:11:17 +01:00
roberto@oneiric64
daef139496
added --http-manage-expect
2012-01-24 18:57:29 +01:00
roberto@oneiric64
3690d836b0
another refactoring of corerouter
2012-01-23 17:36:59 +01:00
roberto@oneiric64
93faeb4177
first round of common code base for routers
2012-01-23 16:04:10 +01:00
roberto@oneiric64
095b9154e0
fixed signal handling in gateways
2012-01-23 12:33:57 +01:00
roberto@oneiric64
f86aa55220
destructive commit for http and fastrouter plugins
2012-01-23 12:13:05 +01:00
roberto@oneiric64
40f7aecbba
fixed a race condition in SIGINT/SIGQUIT
2012-01-22 17:55:09 +01:00
roberto@oneiric64
5d9d67caa4
preliminary refactoring for multithreaded fastrouter/removed fastfuncs support
2012-01-22 11:48:13 +01:00
roberto@oneiric64
0f00d6fb23
added --fastrouter-post-buffering-dir
2012-01-21 17:36:15 +01:00
roberto@oneiric64
61b0e68641
added UWSGI_POSTFILE
2012-01-21 04:26:02 +01:00
roberto@oneiric64
6ed38ced3c
preliminary infrastructure for fastrouter buffering
2012-01-21 03:02:09 +01:00
roberto@app2
7a681a97b5
added --exec-in-jail
2012-01-20 16:55:54 +00:00
roberto@app2
41008fa594
fix a bunch of spooler issue
2012-01-20 15:16:47 +00:00
roberto@oneiric64
fb13084b87
applied patch #76 by prymitive
2012-01-20 10:59:39 +01:00
roberto@oneiric64
3f9023281e
added --exec-pre-jail and --exec-post-jail
2012-01-20 09:18:18 +01:00
roberto@oneiric64
4e21fe6607
fix uwsgi.atexit when threading mode is enabled
2012-01-18 05:01:22 +01:00
roberto@oneiric64
7a95c726cd
segmentation fault manager (linux only)
2012-01-15 04:33:19 +01:00
roberto@oneiric64
940401e0f8
second round of multispooler patches
2012-01-14 06:56:11 +01:00
roberto@oneiric64
86bfb20903
applied first part of multispooler patch
2012-01-14 06:00:33 +01:00
roberto@oneiric64
e21cf87285
fixed atexit
2012-01-13 04:26:20 +01:00
roberto@oneiric64
65f1445b64
bumped to 1.1 and added uwsgi.atexit
2012-01-12 19:25:54 +01:00
roberto@oneiric64
f87761d092
fix for invalid --http address
2012-01-11 11:14:31 +01:00
roberto@oneiric64
0c712ac28d
added --no-harakiri-arh
2012-01-11 05:05:15 +01:00
roberto@oneiric64
db301531d0
added uwsgi.after_req_hook
2012-01-10 20:30:46 +01:00
roberto@oneiric64
4c82a72fd5
FreeBSD9 fix
2012-01-10 19:08:00 +01:00
roberto@oneiric64
7417e582c3
a fix for subscription system
2012-01-10 18:06:46 +01:00
roberto@oneiric64
e32564c7b2
added --fastrouter-harakiri
2012-01-10 15:58:49 +01:00
roberto@oneiric64
798bc482dc
fixed a leak in cgi plugin
2012-01-10 14:00:36 +01:00
roberto@oneiric64
c7e7f756bc
do not build netlink support by default
2012-01-10 13:43:13 +01:00
roberto@oneiric64
24358701f7
added Roy to contributors
2012-01-06 22:03:29 +01:00
roberto@netbsd64
f1e392c0a0
added support for post_buffering in cgi plugin
2012-01-06 22:57:58 +01:00
roberto@netbsd64
5e8d38d8bc
support body_as_file in cgi plugin
2012-01-06 22:21:08 +01:00
roberto@oneiric64
4650d2edbb
added support for indexed cgi vars
2012-01-06 19:36:42 +01:00
roberto@oneiric64
b153033514
fixed PATH_INFO and SCRIPT_NAME in cgi plugin
2012-01-06 18:23:07 +01:00
roberto@netbsd64
6dcbce5eb7
added binary detection for NetBSD
2012-01-05 22:47:50 +01:00
roberto@oneiric64
4ceeab439a
fixed a typo
2012-01-05 21:14:45 +01:00
roberto@oneiric64
8b1a6be9da
various realpath fixes
2012-01-05 21:10:02 +01:00
roberto@netbsd64
baeb864075
fixed #70
2012-01-05 21:28:47 +01:00
roberto@netbsd64
c88e1c3619
realpath on BSD is different from Linux/Solaris/OSX
2012-01-05 21:25:21 +01:00
roberto@oneiric64
1b04df7c5e
Added tag 1.0.1 for changeset 8fe7bb792399
2012-01-03 17:12:16 +01:00
roberto@oneiric64
237f11dba3
fixed http protocol post optimization
2012-01-03 13:44:53 +01:00
roberto@oneiric64
313f1c2f29
make some gcc OSX version happy
2012-01-02 16:53:06 +01:00
roberto@oneiric64
f0862f3bc7
Added tag 1.0 for changeset 3c7092733585
2011-12-30 08:25:31 +01:00
roberto@oneiric64
1a8850ffe5
fixed cache monitor
2011-12-28 19:36:34 +01:00
roberto@genesi
e640f812ba
added cache monitor from Riccardo Magliocchetti in contrib/
2011-12-28 04:32:21 +01:00
roberto@genesi
75ea170472
report hostname in welcome.py
2011-12-27 12:18:32 +01:00
roberto@debian32
1b14b1926e
dded changelog for 1.0
2011-12-27 08:18:32 +01:00
roberto@oneiric64
edaed7ab01
fixed x-accel-redirect (temp workaround)
2011-12-26 08:26:14 +01:00
roberto@oneiric64
6cceece3d7
(really) fixed fibers plugin
2011-12-26 08:18:01 +01:00
roberto@oneiric64
2add03edb8
closed bug #67
2011-12-25 23:09:54 +01:00
roberto@oneiric64
7aab9bae51
report tiem delta in idle mode
2011-12-24 11:15:18 +01:00
roberto@oneiric64
46c2c1d885
moved version string to 1.0
2011-12-23 17:47:54 +01:00
roberto@oneiric64
544e97fac0
do not export original-proc-name in uwsgi.opt
2011-12-23 12:52:27 +01:00
roberto@oneiric64
265a700498
added --cheaper-step
2011-12-22 13:23:34 +01:00
roberto@oneiric64
a657b4b0aa
Added tag 1.0-rc10 for changeset af490b8c30f8
2011-12-22 07:37:45 +01:00
roberto@oneiric64
ac97c8cf34
php plugin is now in beta
2011-12-21 15:46:23 +01:00
roberto@oneiric64
545f3ee608
gratily improved the php plugin
2011-12-21 15:00:14 +01:00
roberto@oneiric64
fcd1a36420
added --static-index
2011-12-21 11:02:36 +01:00
roberto@fiorenzo
47a8ab3da9
fixed fastrouter when nodes are on non-existent unix-socket
2011-12-21 11:00:45 +01:00
roberto@oneiric64
c4375a8e7a
better ordering of options
2011-12-21 09:36:06 +01:00
roberto@oneiric64
a6c5bd3bb3
fixed optional-argument support
2011-12-21 07:56:19 +01:00
roberto@oneiric64
d53127e8cf
fixed Makefile after php inclusion
2011-12-20 11:57:51 +01:00
roberto@oneiric64
851dd987ab
added alpha-quality php plugin
2011-12-20 11:33:03 +01:00
roberto@goyle
cf582af970
added --fastrouter-zerg
2011-12-19 09:37:46 +01:00
roberto@oneiric64
d0ec331b6b
do not daemonize in emperor mode
2011-12-19 07:52:42 +01:00
roberto@oneiric64
cc75f5f7b3
fixed a stupid bug in emperor
2011-12-17 22:01:45 +01:00
roberto@oneiric64
3d08b7fdd0
added --cflags as build option
2011-12-17 14:02:52 +01:00
roberto@oneiric64
7a92449fc3
another binname improvement
2011-12-16 12:17:53 +01:00
roberto@oneiric64
4b3c34469d
fixed bin-name implicit plugin loading
2011-12-16 11:51:07 +01:00
roberto@oneiric64
55bf34561e
detect misusage of --rails
2011-12-16 06:49:04 +01:00
roberto@oneiric64
7e79dc0405
removed a debug line in uwsgidecorators
2011-12-15 09:21:17 +01:00
roberto@oneiric64
d3053523ab
completed logging pluginization
2011-12-14 10:50:25 +01:00
roberto@oneiric64
e32185cc14
added --threaded-logger
2011-12-14 09:10:26 +01:00
roberto@oneiric64
8e3e3cf27b
set level to 5 in graylog2 plugin
2011-12-13 20:42:39 +01:00
roberto@oneiric64
e2cea376e8
added rsyslog plugin
2011-12-13 20:33:17 +01:00
roberto@oneiric64
2a27b66d96
ported zeromq logging to the new api
2011-12-13 19:02:58 +01:00
roberto@oneiric64
522717ca99
initial structure for logging plugins (post-1.0)
2011-12-13 18:21:23 +01:00
roberto@oneiric64
5ee106170b
added contrib/cgi_python.c
2011-12-13 06:40:10 +01:00
roberto@oneiric64
d62f04a5a6
cgi loadlib
2011-12-13 06:25:18 +01:00
roberto@oneiric64
eefe5048b2
fixed threading in multiple apps
2011-12-12 17:41:49 +01:00
roberto@oneiric64
8f792fde2d
export daemons infos in stats server
2011-12-12 15:15:15 +01:00
roberto@oneiric64
d8ef2d8300
added CLONE_NEWPID for future unshare() improvements
2011-12-12 13:11:50 +01:00
roberto@oneiric64
e69dd5cb6a
remove unshare call() on older kernels
2011-12-12 12:54:25 +01:00
roberto@oneiric64
8acd57d87e
Added tag 1.0-rc9 for changeset 5da6fe43a8c2
2011-12-12 12:03:39 +01:00
roberto@oneiric64
a42aa1a273
raise exception on rack.input gets/each
2011-12-12 11:49:28 +01:00
roberto@sirius
4b2b7ccf82
fixed rack.input in older rails releases
2011-12-12 11:46:10 +01:00
roberto@Oneiric64
e0fa180a23
--cgi-allowed-ext --cgi-unset
2011-12-11 12:01:40 +01:00
roberto@oneiric64
06ea1fcd1b
better SCRIPT_NAME handling in cgi plugin
2011-12-11 11:47:23 +01:00
roberto@oneiric64
567bcc582d
improved PATH_INFO in cgi plugin
2011-12-11 11:09:20 +01:00
roberto@oneiric64
844f8c71fa
more apache-compliant cgi plugin
2011-12-11 10:40:23 +01:00
roberto@oneiric64
bddbbb93cd
first round of improvements for the cgi plugin
2011-12-10 13:37:11 +01:00
roberto@oneiric64
310cc83d36
--exec-as-user
2011-12-09 17:56:57 +01:00
roberto@oneiric64
23dcdc5863
added linux unshare() support
2011-12-09 17:26:33 +01:00
roberto@oneiric64
1286e1835c
more tolerant cache checks
2011-12-09 07:42:49 +01:00
roberto@oneiric64
613f2ed939
fixed --rails wirh ruby 1.9.2
2011-12-08 18:36:40 +01:00
roberto@oneiric64
46108f8d0c
include st.h in ruby1.8
2011-12-08 08:34:40 +01:00
roberto@oneiric64
28dcfa4131
added SpoolProc class in uwsgidsl.rb
2011-12-08 08:30:25 +01:00
roberto@oneiric64
b48597d3c3
completed spooler support in ruby
2011-12-08 08:09:38 +01:00
roberto@oneiric64
fe4c6ba13e
you can now write spooler tasks in ruby
2011-12-08 06:40:29 +01:00
roberto@oneiric64
4049493ffd
Added tag 1.0-rc8 for changeset 365e2514cc19
2011-12-07 10:23:54 +01:00
roberto@oneiric64
0c9b6e98f7
added support for yaml lists under libyaml
2011-12-07 10:21:11 +01:00
roberto@colossus
ce33d0be5a
support for older rails apps
2011-12-07 09:21:28 +01:00
roberto@oneiric64
4f0fb90bff
added failcnt in subscription system
2011-12-06 11:17:26 +01:00
roberto@mrspurr
66eff0107a
fixed SEQPACKET usage
2011-12-06 10:50:30 +01:00
roberto@oneoric64
82f83e610f
fixed a fd leak on static file serving
2011-12-06 09:29:41 +01:00
roberto@oneiric64
cf7df391ad
correctly report load in fastrouter stats
2011-12-04 15:58:38 +01:00
roberto@oneiric64
244c9f8204
allows modifier2 to be subscribed
2011-12-04 15:35:29 +01:00
roberto@oneoric64
26dc19df7d
reverted subscription string usage
2011-12-04 15:30:08 +01:00
roberto@oneiric64
7b8bff1a08
fixed a bug in load value
2011-12-04 13:50:18 +01:00
roberto@oneiric64
0b010124ef
subscription optimizations
2011-12-04 13:45:18 +01:00
roberto@oneiric64
c7bde15f39
ready for next (last?) -rc
2011-12-04 10:38:53 +01:00
roberto@oneiric64
b941e4f2f0
pep8 setup.py
2011-12-04 07:41:49 +01:00
roberto@oneiric64
536c6e7e29
pep8 uwsgidecorators
2011-12-04 07:39:01 +01:00
roberto@oneiric64
dfe4abec35
added health_check in log_pipe
2011-12-04 07:14:19 +01:00
roberto@oneiric64
693b80d7d3
fixed healthcheck skip
2011-12-03 11:06:30 +01:00
roberto@oneiric64
c9e6475ef4
fixed another leak in master
2011-12-03 08:26:41 +01:00
roberto@oneiric64
b745132ebd
improved ksm support
2011-12-02 13:31:17 +01:00
roberto@oneiric64
19686cb19f
update the copyright to 2011 in apache module
2011-12-01 14:18:54 +01:00
roberto@oneiric64
e0c0593b5b
fixed a memory leak in glob()
2011-12-01 13:45:52 +01:00
roberto@oneiric64
415a8af363
fix compilation with async=false
2011-12-01 05:44:23 +01:00
roberto@oneiric64
d44777b1b4
fixed mod_uwsgi when SCRIPT_NAME = /
2011-11-30 18:47:14 +01:00
roberto@oneiric64
e3ff3037b4
use vector-io in fileserve mode
2011-11-30 18:38:42 +01:00
roberto@oneiric64
7add30fd31
added uWSGIemptyRemoteUser in mod_uwsgi
2011-11-30 15:37:48 +01:00
roberto@fiorenzo
501cd0349b
another fastrouter fix/optimization
2011-11-29 20:52:08 +01:00
roberto@oneiric64
7b4e3f6601
better error reporting in fastrouter
2011-11-29 19:34:29 +01:00
roberto@oneiric64
8622c2780c
fixed cheap reporting
2011-11-29 16:17:17 +01:00
roberto@oneiric64
13de7b6d5b
fixed a loop in subscription system
2011-11-29 13:29:23 +01:00
roberto@fiorenzo
53cb864f9c
added death mark in fastrouter stats
2011-11-29 11:50:09 +01:00
roberto@fiorenzo
72f693f02a
fixed subscription rr and added --fastrouter-stats
2011-11-29 11:46:50 +01:00
roberto@genesi
fb80e32682
fix obsolete kernel check
2011-11-29 10:41:57 +01:00
roberto@oneiric64
1db3426ee1
applied riccardo's fix for sendfile
2011-11-29 07:52:26 +01:00
roberto@oneiric64
a44879e384
improved lazy mode to allows signals
2011-11-29 07:47:19 +01:00
roberto@oneiric64
c0075c817d
remove unneeded debug entry
2011-11-28 22:06:08 +01:00
roberto@oneiric64
177dc3322b
remove unneded rb_gc_unregister_address
2011-11-28 21:57:35 +01:00
roberto@storm
21ef4fc89b
multiline headers rack fixes
2011-11-28 21:36:03 +01:00
roberto@oneiric64
f467643f6f
better post_buffering
2011-11-28 14:14:24 +01:00
roberto@oneiric64
3db41e7e05
better usage of fwrite()
2011-11-28 14:04:49 +01:00
roberto@oneiric64
73151729c6
mark route() requests
2011-11-28 13:58:15 +01:00
roberto@longshot
5d9c415028
merge
2011-11-28 13:07:05 +01:00
roberto@longshot
b92ed4da4e
fixed after_request remapper
2011-11-28 13:06:43 +01:00
roberto@oneiric64
2d1a9a03d2
reduce a potetial race conditions in evil reloads
2011-11-28 11:35:35 +01:00
roberto@longshot
5d6edd2321
force removal of -Winline during plugins building
2011-11-28 10:29:46 +01:00
roberto@oneiric64
365f4ba83f
fixed a bug in FIFO reading
2011-11-28 07:17:58 +01:00
roberto@oneiric64
66e30ae293
report config in USR1 management
2011-11-27 21:05:06 +01:00
roberto@oneiric64
728425de19
Added tag 1.0-rc7 for changeset a3ca2e8e27c5
2011-11-26 18:50:41 +01:00
roberto@oneiric64
b0af1f800b
fixed a bug in #ifdef for pump/web3 spotted by riccardo
2011-11-26 18:39:44 +01:00
roberto@oneiric64
543271e856
fixed a ksm leak
2011-11-26 13:02:47 +01:00
roberto@oneiric64
a1564a44fa
added postgresql probe
2011-11-26 12:44:38 +01:00
roberto@oneiric64
571029cfd3
added probe infrastructure
2011-11-26 11:05:49 +01:00
roberto@oneiric64
579eaa630a
refactored daemons and removed uwsgi.attach_daemon function
2011-11-26 09:04:19 +01:00
roberto@oneiric64
9530c8ffe0
applied riccardo's patch [2]
2011-11-26 08:10:29 +01:00
roberto@oneiric64
0d8690091b
applied riccardo's patch [1]
2011-11-26 08:04:39 +01:00
roberto@goyle
5b5e3a1ec1
added delta_requests
2011-11-25 15:34:41 +01:00
roberto@centos64
869ae5e3ed
allows the building of uWSGI on ancient linux kernel (like CentOS4)
2011-11-24 12:57:08 +01:00
roberto@oneiric64
d6dc8d86f8
added subscription report on startup
2011-11-24 07:42:14 +01:00
roberto@oneiric64
758745be68
closed bug #56
2011-11-24 07:35:32 +01:00
roberto@oneiric64
2adfa56d6a
added threading name in python threads object
2011-11-23 17:44:41 +01:00
roberto@oneiric64
a4c728f5df
added auto-patching for Rack::BodyProxy.each
2011-11-23 11:45:13 +01:00
roberto@oneiric64
5c06341b7f
ready for -rc7
2011-11-23 10:08:49 +01:00
roberto@oneiric64
6f57902a9b
another cron fix
2011-11-23 05:37:00 +01:00
roberto@longshot
a3e118893d
do not build sqlite on unbit
2011-11-22 18:52:12 +01:00
roberto@oneiric64
ff2d3c29d6
fixed a bug in cron management
2011-11-22 17:56:03 +01:00
roberto@oneiric64
59a8df85f2
added --st as a --subscribe/--subscribe-to alias
2011-11-22 11:23:10 +01:00
roberto@oneiric64
e303bd182a
report subscribed nodes timeout
2011-11-22 11:15:13 +01:00
roberto@oneiric64
dcef9a497c
less verbose build system
2011-11-22 09:46:16 +01:00
roberto@oneiric64
8d4fd66aaf
fixed a bug in execvp() during reload on 64 bit
2011-11-22 09:16:34 +01:00
roberto@debian32
471bd23acf
added --subscribe-freq and --subscription-tolerance
2011-11-21 20:22:00 +01:00
roberto@debian32
ffcef81dd0
greatly improved subscription system
2011-11-21 16:23:24 +01:00
roberto@debian32
317df5d06b
added @(filename) magic var
2011-11-21 13:22:05 +01:00
roberto@debian32
ad7b5efd6f
added --logfile-chmod
2011-11-21 10:32:48 +01:00
roberto@deban32
891f770724
added Lukas to CONTRIBUTORS
2011-11-21 09:55:43 +01:00
roberto@debian32.local
0b6d715982
refactored ping and nagios
2011-11-21 09:42:48 +01:00
roberto@debian32
76c2415516
moved cluster-related functions to a dedicated file
2011-11-20 11:36:42 +01:00
roberto@gambit
3260faca17
Added tag 1.0-rc6 for changeset a2b8f25fd17e
2011-11-19 08:40:45 +01:00
roberto@arch32
feb493158c
a fix fir capability support on arch linux
2011-11-19 07:55:22 +01:00
roberto@debian32
a5c1556cb7
do not exit on realod if chdir() fail
2011-11-18 20:46:07 +01:00
roberto@longshot
89e640bdd9
better to not remove -g/-ggdb
2011-11-18 09:29:30 +01:00
roberto@longshot
3ade8daff8
fixed rack compilation
2011-11-18 09:23:06 +01:00
roberto@debian32
049ea3fbed
added Linux KSM support
2011-11-17 11:16:48 +01:00
roberto@goyle
715d26beed
added support for remote signalling in rack plugin
2011-11-16 18:30:00 +01:00
roberto@goyle
1f5064094c
better signal registration reporting
2011-11-15 18:33:44 +01:00
roberto@goyle
7ed522dc29
added --signal
2011-11-15 18:18:42 +01:00
roberto@goyle
2086500405
added signal plugin
2011-11-15 18:06:37 +01:00
roberto@debian32
8f79409ed1
added uwsgi.route()
2011-11-14 15:05:23 +01:00
roberto@debian32
c2a3cd1476
added mule support to ruby DSL
2011-11-13 17:25:47 +01:00
roberto@debian32
e195a5d72c
improved signal handling and rack mule_msg
2011-11-13 15:08:29 +01:00
roberto@debian32
c86b757904
use app_id in rack plugin
2011-11-12 16:24:47 +01:00
roberto@debian32
6800d2ac95
added lock/unlock to rack plugin
2011-11-12 11:31:22 +01:00
roberto@debian32
90fda2b4bb
added UWSGI.mem
2011-11-12 11:18:25 +01:00
roberto@debian32
bf7ded9058
added a bunch of constant to rack plugin
2011-11-12 11:13:06 +01:00
roberto@debian32
6615dc3a62
added UWSGI.setprocname
2011-11-12 11:07:38 +01:00
roberto@debian32
c35054085c
completed ruby cache support
2011-11-12 11:02:30 +01:00
roberto@debian32
fdf2bd7f96
fixed ruby 1.9 support
2011-11-12 10:53:19 +01:00
roberto@debian32
1c10b9dfe1
ported cache api to rack plugin
2011-11-12 10:44:23 +01:00
roberto@debian32
6854394e5c
added rpc support to ruby
2011-11-11 12:29:04 +01:00
roberto@debian32
78a0d5f432
added postfork in uwsgidsl
2011-11-11 09:57:35 +01:00
roberto@debian32
5fe5aa70a4
added post_fork_hook to ruby
2011-11-11 09:49:17 +01:00
roberto@debian32
e9c0c6bd0b
report GC frequency
2011-11-11 06:54:08 +01:00
roberto@debian32
5d12b3dc9c
added --rbrequire
2011-11-11 06:51:29 +01:00
roberto@debian32
169a4b66db
added UWSGI.signal_received to ruby
2011-11-10 16:32:26 +01:00
roberto@debian32
fbd6329db9
improved ruby signal handling
2011-11-10 16:11:48 +01:00
roberto@debian32
69c2e56857
ported python plugin to new signal_wait api
2011-11-10 15:36:36 +01:00
roberto@debian32
18f7d1edd3
refactored signal_wait
2011-11-10 15:34:19 +01:00
roberto@debian32
3f7cd5ff92
added rubydsl
2011-11-10 15:33:41 +01:00
roberto@debian32
785e1dbf83
re-thinked remap-modifier
2011-11-10 15:33:19 +01:00
roberto@debian32
bc6acf8d14
use SIGTSTP instead of SIGWINCH for pause/suspend/resume
2011-11-10 11:25:22 +01:00
roberto@sirius
3a099d0b2e
added --pause/--suspend/--resume
2011-11-10 09:38:32 +01:00
roberto@longshot
f9ad5e4144
fixed multi-option parser
2011-11-09 20:58:33 +01:00
roberto@debian32
ce9f6650a0
allows carbon-id to include dots
2011-11-09 07:08:44 +01:00
roberto@mrspurr
fdeef04343
fixed a stupid bug in carbon plugin
2011-11-09 06:57:21 +01:00
roberto@debian32
fe72ec82e1
completed carbon plugin
2011-11-09 06:50:51 +01:00
roberto@debian32
fd0f308273
added carbon plugin
2011-11-09 06:25:38 +01:00
roberto@longshot
f4e9ab43cb
fixed rack compilation
2011-11-08 18:46:29 +01:00
roberto@debian32
3a141b523c
Added tag 1.0-rc5 for changeset 043ba93dd69c
2011-11-03 09:40:07 +01:00
roberto@debian32
2d731532be
various erlang fixes
2011-11-03 09:09:17 +01:00
roberto@debian32
d545cd5be0
added @erlang decorator
2011-11-02 20:48:11 +01:00
roberto@debian32
261d05d67e
added @mulemsg decorator
2011-11-02 19:55:11 +01:00
roberto@debian32
639995785a
fixed pyerl
2011-11-02 14:41:32 +01:00
roberto@debian32
817e076cae
uwsgidecorators is installed when run under pip/easy_install
2011-11-02 14:20:51 +01:00
roberto@debian32
713370f343
completed regexp support in subscription system
2011-11-01 08:33:52 +01:00
roberto@debian32
5594503a56
pcre support in subscription system
2011-10-31 09:11:02 +01:00
roberto@debian32
d57e5d46fb
fixed subscriptions removal in http plugin
2011-10-31 07:56:01 +01:00
roberto@debian32
ee2db5fabd
a bunch of subscription optimizations
2011-10-30 13:10:26 +01:00
roberto@debian32
0c4cd6f378
ported http plugin to new subscription system
2011-10-30 11:36:53 +01:00
roberto@debian32
8c32b9665c
re-implementation of subscription system
2011-10-30 11:30:53 +01:00
roberto@colossus
7405a01654
ready for next -rc ?
2011-10-28 17:53:16 +02:00
roberto@colossus
5d27691b4b
fixed log rotation
2011-10-28 16:49:26 +02:00
roberto@debian32
19bbcfbf4c
added @mule decorator
2011-10-28 16:22:39 +02:00
roberto@debian32
fa1064db87
added --umask
2011-10-28 16:10:26 +02:00
roberto@colossus
850ac69ca1
fixed master reloading
2011-10-28 11:35:18 +02:00
roberto@debian32
943edeb30c
fixed a typo in subscribe-to and incresed slots to 64
2011-10-28 08:11:51 +02:00
roberto@debian32
01815a354b
added a centos init script in contrib
2011-10-27 13:54:29 +02:00
roberto@debian32
2f4412aca1
allows .json as a valid vassal extension
2011-10-27 13:52:11 +02:00
roberto@oneiric64
2782bb7594
fixed 64bit support in rrdtool
2011-10-27 12:44:01 +02:00
roberto@debian32
074c1298d5
procname-prefix-spaced
2011-10-27 10:08:38 +02:00
roberto@debian32
55a7911611
added rrdtool plugin
2011-10-27 09:26:59 +02:00
roberto@debian32
013ad3044d
added @mulefuc decorators
2011-10-26 10:51:03 +02:00
roberto@debian32
dcf4217b9d
greatly improved uwsgi.mule_msg()
2011-10-26 10:13:20 +02:00
roberto@debian32
876dfc31a9
dynamic buffer_size and timeout for mule_get_msg
2011-10-26 06:43:07 +02:00
roberto@debian32
fd03bdbe00
improved mule and farm signal handling
2011-10-26 06:30:42 +02:00
roberto@debian32
83612649d5
mule_get_msg can manage signals
2011-10-26 06:11:07 +02:00
roberto@debian32
3c4db7e97e
timerfd_create workaround
2011-10-26 05:45:06 +02:00
roberto@colossus
088c70efdc
fixed locking
2011-10-25 18:05:52 +02:00
roberto@debian32
2b19029dd0
multiple mule_msg()
2011-10-25 17:46:41 +02:00
roberto@debian32
4fb5a84378
improved multi-mule support
2011-10-25 17:35:52 +02:00
roberto@debian32
b3107d9a25
another mule fix
2011-10-25 17:03:13 +02:00
roberto@debian32
bf32988f3e
applied riccardo magliocchetti patch for .json support
2011-10-25 16:44:33 +02:00
roberto@debian32
1bf3dd7bf4
fixed mule patch message
2011-10-24 18:52:41 +02:00
roberto@debian32
07fd84f89f
ported symimporter/symzipimporter to python3
2011-10-24 16:35:59 +02:00
roberto@debian32
3a8db4a97a
fixed unlocking
2011-10-24 15:56:17 +02:00
roberto@debian32
aea30a26f5
added --mules <n>
2011-10-24 10:40:29 +02:00
roberto@gambit
8f5d1cdae7
Added tag 1.0-rc4 for changeset 24f7e260ea34
2011-10-24 10:05:02 +02:00
roberto@gambit
53913357e0
fixed strtok usage
2011-10-24 10:04:25 +02:00
roberto@debian32
098416f444
uWSGI 1.0-rc3
2011-10-24 09:42:41 +02:00
roberto@debian32
c98cb09c7c
Added tag 1.0-rc3 for changeset 4e4e781ef89a
2011-10-24 09:42:27 +02:00
roberto@debian32
bb1ef28d69
updated decorators with @farm([name])
2011-10-23 19:59:53 +02:00
roberto@debian32
1d5b05265d
initial farm implementation
2011-10-23 19:18:31 +02:00
roberto@debian32
d9fef3c30e
a little hack for psgi loader waiting for a truly agnostic init_uwsgi_app
2011-10-23 12:14:53 +02:00
roberto@debian32
e5dfb9efc3
improved get_memusage
2011-10-23 12:04:02 +02:00
roberto@debian32
02bab15e86
perl threading improvements
2011-10-23 11:49:25 +02:00
roberto@debian32
6f4ddead09
Added tag 1.0-rc2 for changeset 7a4e021ea7ba
2011-10-23 08:37:03 +02:00
roberto@gambit
b361248ff6
fixed add_exported_opts
2011-10-23 08:35:15 +02:00
roberto@debian32
e9c42ceaa5
support for multiple values in options
2011-10-22 18:32:32 +02:00
roberto@debian32
5d7029744a
PATH_INFO is correctly escaped in http modes
2011-10-22 09:35:01 +02:00
roberto@gambit
1084a3afa8
fixed mule patch loading
2011-10-20 10:38:59 +02:00
roberto@gambit
ed254bffee
fixed mule process name
2011-10-20 10:20:44 +02:00
roberto@djangocloud
733784d7dd
another procname fix...
2011-10-19 16:13:10 +10:00
roberto@djangocloud
cb5b26bcb4
another bunch of procname fixes
2011-10-19 14:26:07 +10:00
roberto@djangocloud
0065152bb1
daemons throttling subsystem
2011-10-18 18:53:22 +10:00
roberto@djangocloud
03266203fd
another fix for environ
2011-10-18 18:30:13 +10:00
roberto@djangocloud
4a5f68f9d8
fixed environ
2011-10-18 18:12:39 +10:00
roberto@djangocloud
83e31a1c27
another setprocname fix
2011-10-18 16:20:33 +10:00
roberto@djangocloud
0efed5ef9c
various emperor procname fixes
2011-10-18 16:15:06 +10:00
roberto@djangocloud
cdfef1281d
fixed another spooler compilation bug
2011-10-18 15:12:59 +10:00
roberto@debian32
e00907e142
--spooler-harakiri
2011-10-17 19:07:12 +02:00
roberto@app1
6dcbcf39e3
fixed compilation when spooler is disabled
2011-10-17 03:16:55 -05:00
roberto@debian32
044579a8e0
more verbose annihilation report
2011-10-16 11:16:13 +02:00
roberto@debian32
d2b52b4663
added uwsgi.setprocname()
2011-10-16 10:37:26 +02:00
roberto@debian32
7f75b2c02c
added --procname and --procname-master
2011-10-16 10:18:45 +02:00
roberto@freebsd64
24a3f671e5
freebsd setproctitle
2011-10-16 10:06:08 +02:00
roberto@debian32
875100e3c8
check for mules before nuke
2011-10-16 09:58:37 +02:00
roberto@mrspurr
34bc7c0cfd
check for procname
2011-10-16 09:54:35 +02:00
roberto@debian32
b39a10ff7c
procname initial management
2011-10-16 09:45:41 +02:00
roberto@debian32
02331904de
uWSGI 1.0-rc1
2011-10-15 08:47:00 +02:00
roberto@debian32
d1a4ae694e
--locks
2011-10-15 08:32:32 +02:00
roberto@debian32
7a5ffc1124
--spooler-chdir
2011-10-14 19:20:05 +02:00
roberto@debian32
19c5bfb42c
fixed a spooler signal bug spotted by Gabriele Giaccari
2011-10-14 18:32:17 +02:00
roberto@debian32
893bf3686b
fixed a wrong typecast
2011-10-14 10:58:02 +02:00
roberto@debian32
e54fa9bcd4
added --emperor-stats
2011-10-13 07:53:32 +02:00
roberto@debian32
c1eb5ab0fe
prepare for emperor-stats
2011-10-12 06:51:49 +02:00
roberto@mrspurr
461914dde4
completed --evil-reload options
2011-10-12 06:48:52 +02:00
roberto@debian32
85662578e4
implemented --mule-harakiri
2011-10-12 01:48:30 +02:00
roberto@debian32
a59c0ae795
setlinebuf in syslog mode
2011-10-12 00:54:18 +02:00
roberto@debian32
3a860155ee
added --evil-reload-on-as and --evil-reload-on-rss
2011-10-11 20:39:00 +02:00
roberto@debian32
27553c2967
prepare for --evil-reload-... options
2011-10-11 20:18:31 +02:00
roberto@colossus
9a8ac9af3c
added uwsgi.mule_id()
2011-10-11 07:31:41 +02:00
roberto@debian32
2f5daffe99
use hggit for better github sync
2011-10-09 09:11:54 +02:00
roberto@debian32
75cd31dce4
better spooler error reporting
2011-10-07 03:30:16 +02:00
roberto@colossus
f7150d1b41
fixed mule socketpair
2011-10-06 18:37:24 +02:00
roberto@debian32
d6a6b65338
added --log-x-forwarded-for
2011-10-06 06:42:31 +02:00
roberto@freebsd64
979f6027b4
ignore SIGPIPE by default
2011-10-05 20:45:55 +02:00
roberto@freebsd64
7dc059c75b
completed new freebsd64 sendfiel async support
2011-10-05 20:34:25 +02:00
roberto@freebsd64
b639b5974f
better freebsd sendfile support
2011-10-05 20:19:12 +02:00
roberto@netbsd64
0de08c553c
fixed a potential overflow
2011-10-05 21:16:28 +02:00
roberto@freebsd64
80788ac695
freebsd event fix
2011-10-05 19:01:29 +02:00
roberto@freebsd64
1494c621c1
non-linux fix
2011-10-05 18:43:53 +02:00
roberto@debian32
605e5b5173
export listen_queue size in stats
2011-10-05 17:24:46 +02:00
roberto@debian32
4cf2213051
added --log-truncate --log-reopen --log-maxsize --log-backupname
2011-10-05 11:58:15 +02:00
roberto@debian32
3aa36668e5
better error reporting
2011-10-04 20:28:08 +02:00
roberto@debian32
1c0b5b42e9
support for multiple --touch-reload options
2011-10-04 19:40:09 +02:00
roberto@openindiana64
702dc44fad
fixed openindiana build on 64bit
2011-10-03 15:46:04 +02:00
roberto@solrisexpress
2cae07aa52
fixed 64bit compilation
2011-10-03 09:37:32 +00:00
roberto@ebian32
b5616ff25c
completed mule signal handling
2011-10-03 08:36:21 +02:00
roberto@debian32
b7b7521975
refactored fds closing and socketpair
2011-10-03 08:29:19 +02:00
roberto@debian32
dce3263ee3
added mule messaging subsystem
2011-10-03 07:45:18 +02:00
roberto@debian32
9796e05ca1
added support for X_FORWARDED_SSL in http parser
2011-10-03 06:38:14 +02:00
roberto@debian32
5cc0d459ec
struct uwsgi_server is becoming huge, better to add some comment
2011-10-02 20:45:03 +02:00
roberto@debian32
531a850a71
first almost-working commit for uWSGI mules
2011-10-02 20:05:31 +02:00
roberto@debian32
4c36280287
support --manage-script-name in http socket mode
2011-09-30 12:32:31 +02:00
roberto@debian32
70be8eb55e
restored setup.py
2011-09-30 10:55:12 +02:00
roberto@debian32
f8b757b21e
print argv in setup.py
2011-09-30 10:39:22 +02:00
roberto@debian32
3a63d352bb
print envs in setup.py
2011-09-30 10:36:30 +02:00
roberto@sirius
60467705c5
fixed a stupid bug
2011-09-30 10:31:00 +02:00
roberto@debian32
eada0c09e0
refactored placeholder management
2011-09-30 10:21:26 +02:00
roberto@debian32
8e851aa6a1
fixed egg
2011-09-30 09:56:51 +02:00
roberto@debian32
eaf7bb967d
added a check for http (3)
2011-09-30 09:43:42 +02:00
roberto@debian32
7be45c77b1
added a check for http (2)
2011-09-30 09:42:19 +02:00
roberto@debian32
5e2b460dc8
added a check for http (2)
2011-09-30 09:24:33 +02:00
roberto@debian32
16143e698f
added a check for http
2011-09-30 09:21:12 +02:00
roberto@debian32
4259946e3b
second little typecast fix
2011-09-30 08:51:18 +02:00
roberto@debian32
0a750d76ee
little typecast fix
2011-09-30 08:50:00 +02:00
roberto@debian32
e4a9f5f0dd
merge
2011-09-28 20:21:11 +02:00
roberto@debian32
d5b7698f89
added --stats
2011-09-28 20:20:40 +02:00
roberto@sirius
a481e8508e
added .gitignore
2011-09-28 17:23:22 +02:00
roberto@debian32
a53b57497b
close bug #47
2011-09-28 07:27:43 +02:00
roberto@debian32
d871357b2d
added uwsgi_req_error
2011-09-25 16:16:08 +02:00
roberto@debian32
2d57db55f4
removed a useless error checking
2011-09-25 14:06:06 +02:00
roberto@debian32
bae45ce03a
error checking in uwsgi proto writer
2011-09-25 14:01:06 +02:00
roberto@debian32
44cc4336f1
added posix capability support
2011-09-25 13:41:10 +02:00
roberto@debian32
44f6e214fd
improved uwsgi.queue_last
2011-09-25 10:44:19 +02:00
roberto@debian32
3e46f81d2b
use PyLong_FromUnsignedLongLong
2011-09-25 06:42:23 +02:00
roberto@debian32
e4532b9a50
added memory usage in uwsgicc
2011-09-24 09:07:34 +02:00
roberto@debian32
2694be562c
fixed respawn_count
2011-09-24 08:28:19 +02:00
roberto@debian32
fadb9edd7f
added running time and avg_rt to uwsgicc
2011-09-24 08:24:51 +02:00
roberto@debian32
d85e0790de
added response_time and running_time statistics
2011-09-24 06:40:30 +02:00
roberto@debian32
bc46c4d704
python3 fix
2011-09-23 08:36:28 +02:00
roberto@centos64
a73a010188
fixed build system for older gcc releases
2011-09-23 08:33:15 +02:00
roberto@debian3
4e8c8ef317
improved screen support
2011-09-21 06:09:05 +02:00
roberto@debian32
e402e7805d
no need to set pty, screen is much metter
2011-09-21 05:27:58 +02:00
roberto@debian32
302b8f026b
--cheaper improvement
2011-09-19 10:15:24 +02:00
roberto@debian32
630054b72a
better wakeup of workers
2011-09-19 07:53:51 +02:00
roberto@debian32
a05f459b2b
preliminary cheaper implementation
2011-09-19 07:13:45 +02:00
roberto@debian32
207979580a
added uwsgi.extract
2011-09-18 07:04:36 +02:00
roberto@debian32
f69526f8bf
parse plugin-specific options
2011-09-18 06:57:19 +02:00
roberto@debian32
e249d567a1
--fastrouter-cheap
2011-09-16 15:14:08 +02:00
roberto@debian32
a23ba653da
better shared sockets support
2011-09-16 07:46:45 +02:00
roberto@debian32
0644d53572
set pty to raw mode
2011-09-13 08:35:50 +02:00
roberto@debian32
f58f51294d
fixed sendfile typecasting
2011-09-11 07:41:42 +02:00
roberto@debian32
86194eb93e
GC in symzipimporter is useless
2011-09-11 07:33:23 +02:00
roberto@debian32
0a89f375e6
added charles as contributor
2011-09-11 06:55:27 +02:00
roberto@debian32
6282178b3c
fixed python optimize flag
2011-09-11 06:42:45 +02:00
roberto@debian32
8e14d68022
merge
2011-09-10 17:28:40 +02:00
roberto@debian32
e86bd0c070
preliminary support for detachable pyshell
2011-09-10 17:28:01 +02:00
roberto@mrspurr
bf991f8892
report gb objects in welcome.py
2011-09-10 11:03:39 +02:00
roberto@mrspurr
b341678d20
another symzip fix
2011-09-10 10:58:37 +02:00
roberto@mrspurr
5f59365d88
symzip GC fix
2011-09-10 10:54:27 +02:00
roberto@debian32
5130a7bb33
moved the old 'j' to 'J' option
2011-09-09 20:36:00 +02:00
roberto@dexter
cc84a596d6
better iso99 check
2011-09-09 18:44:18 +02:00
roberto@longshot
e67bed431a
a fix for older gcc
2011-09-09 18:43:08 +02:00
roberto@dexter
72613a9f48
mime type optimization
2011-09-09 18:35:29 +02:00
roberto@sirius
c048ea0615
better mimetype file check
2011-09-09 18:14:53 +02:00
roberto@dexter
957ca1b7ed
added mime types support in static file serving
2011-09-09 17:06:35 +02:00
roberto@ebian32
d80a6df039
fixed a threading bug
2011-09-09 10:00:09 +02:00
roberto@mrspurr
94f9bd9d91
added Corey as contributor
2011-09-09 08:53:37 +02:00
roberto@mrspurr
b480efe672
fixed script_name handling
2011-09-09 08:42:31 +02:00
roberto@mrspurr
4fc306d979
added a new debug entry
2011-09-09 08:32:20 +02:00
roberto@mrspurr
56abccbdeb
another fix for urack.rb
2011-09-08 19:59:37 +02:00
roberto@mrspuur
f218af0735
clang fixes
2011-09-08 19:45:46 +02:00
roberto@mrspurr
9b69c62780
automagic bundler in urack.rb
2011-09-08 13:44:50 +02:00
roberto@dexter
eb5d67e07f
1.0 is better than 1.0.0
2011-09-07 16:09:45 +02:00
roberto@sirius
e7391987b1
fixed sandboxviolation on osx
2011-09-07 12:33:12 +02:00
roberto@sirius
02cbe15575
test3
2011-09-07 12:32:02 +02:00
roberto@sirius
a5a657f0d4
a second test
2011-09-07 12:29:24 +02:00
roberto@sirius
67567c86e0
a test
2011-09-07 12:27:47 +02:00
roberto@dexter
445d02da45
make easy_install happy
2011-09-06 17:58:02 +02:00
roberto@debian32
4a05df41ce
subscription logging
2011-09-05 16:26:25 +02:00
roberto@debian32
5c0c2f6b45
yaml fix
2011-09-05 08:12:12 +02:00
roberto@debian32
0ab55fef46
added support for regexp in UWSGI_APPID
2011-09-04 21:33:30 +02:00
roberto@debian32
dd344bfe38
fixed a bug in multiapp mode
2011-09-04 18:01:04 +02:00
roberto@debian32
e92a889bcc
refactored UWSGI_PY_READLINE_BUFSIZE
2011-09-03 07:15:51 +02:00
roberto@debian32
419d656a83
1.0.0-dev cycle started
2011-08-31 14:27:21 +02:00
roberto@debian32
3c3d58bfe9
pypyuwsgi.py
2011-08-31 14:01:46 +02:00
roberto@debian32
1989099cc5
preliminary pypy support
2011-08-31 13:18:32 +02:00
roberto@sirius
1446e3f0a9
allows pyuwsgi in osx
2011-08-31 12:09:56 +02:00
roberto@debian32
00fc31289d
a pyuwsgi fix
2011-08-31 12:06:26 +02:00
roberto@sirius
2c463ad6af
a test for libless pyuwsgi
2011-08-31 12:02:19 +02:00
roberto@sirius
e641ae05c4
pyuwsgi
2011-08-31 11:42:22 +02:00
roberto@debian32
a13e0075ee
fixed virtualhosting in fully-dynamic mode
2011-08-31 07:55:34 +02:00
roberto@debian32
e617a7b88e
added an example for the new fd-based config
2011-08-30 12:08:22 +02:00
roberto@debian32
cbdeb4caad
--stop and --reload, open by fifo and fd
2011-08-30 10:51:50 +02:00
roberto@sirius
59314d692f
uWSGI 0.9.9
2011-08-29 17:32:08 +02:00
roberto@sirius
3dfa56b279
Added tag 0.9.9 for changeset 376ffd8f1906
2011-08-29 17:26:31 +02:00
roberto@dexter
920d5d7416
Changelog for 0.9.9
2011-08-29 11:32:27 +02:00
roberto@dexter
dcb654d7fb
spooler reload fix
2011-08-29 10:50:09 +02:00
roberto@solarisexpress
a563da1223
solaris fix for lockf()
2011-08-29 10:34:46 +00:00
roberto@sirius
1e26cda615
fixed a race condition
2011-08-29 10:30:01 +02:00
roberto@dexter
97133b27ce
the decoratortest is fully working, ready for release
2011-08-29 09:54:07 +02:00
roberto@sirius
b428bd3b87
another bunch of build fixes
2011-08-29 08:02:37 +02:00
roberto@dexter
05136e74b4
fixed build system
2011-08-29 07:55:46 +02:00
roberto@mrspurr
9f28a8bdf1
improved upload progress
2011-08-28 20:53:46 +02:00
roberta@mrspurr
d9361f1fee
added test for upload progress
2011-08-28 19:13:56 +02:00
roberto@debian32
835230b1a4
emperor-tyrant
2011-08-28 09:15:13 +02:00
roberto@debian32
f88f51c553
added welcome.ini
2011-08-28 08:33:49 +02:00
roberto@debian32
1996305eb1
allows multiple --ini options
2011-08-28 07:55:54 +02:00
roberto@solrisexpress
c7ad50e950
do not free getexecname() ret value
2011-08-28 07:37:21 +00:00
roberto@debian32
0ec0c29d67
fixed an indentation
2011-08-28 07:21:49 +02:00
roberto@solarisexpress
75af117e8a
better magic plugin loading on binary_path
2011-08-28 07:14:42 +00:00
roberto@debian32
2b04cefe4e
added help for a bunch of options
2011-08-27 19:37:34 +02:00
roberto@debian32
0e41c4111a
fixed upstart
2011-08-27 18:46:53 +02:00
roberto@debian32
5f5d382c64
signal framework ported to gevent
2011-08-27 07:15:44 +02:00
roberto@dexter
3e867fe401
resolve domain names in socket logging
2011-08-26 16:20:14 +02:00
roberto@dexter
153142b8b0
fixed django uwsgi_admin without spooler
2011-08-26 15:02:02 +02:00
roberto@dexter
5562c0c047
use hub.join() instead of hub.switch()
2011-08-26 14:05:03 +02:00
roberto@debian32
f4a1f800ba
timeout handling in gevent plugin
2011-08-26 12:34:12 +02:00
roberto@debian32
bdbc5e5605
another gevent improvement suggested by denis
2011-08-26 11:35:32 +02:00
roberto@debian32
4104f825ff
another improvement for sys.executable in python3
2011-08-26 10:28:34 +02:00
roberto@longshot
efa01ea404
better sys.executable and sys.argv values
2011-08-26 10:08:01 +02:00
roberto@debian32
982559ae66
snmp fixes
2011-08-26 09:54:11 +02:00
roberto@gambit
60002e8de8
Added tag 0.9.9-rc2 for changeset 6aa667612019
2011-08-26 08:17:20 +02:00
roberto@debian32
25d671e0f6
fixed python snmp api
2011-08-26 08:13:14 +02:00
roberto@debian32
5a58281a3f
various gevent fixes
2011-08-26 07:37:26 +02:00
roberto@debian32
c422231806
ops another grunt fix
2011-08-25 18:16:58 +02:00
roberto@debian32
4979883fe5
fixed a grunt bug
2011-08-25 17:51:04 +02:00
roberto@debian32
8158a624d3
check for loop engine
2011-08-25 14:34:18 +02:00
roberto@debian32
06403b5fce
fixed stupid bug in setup.py
2011-08-25 14:15:55 +02:00
roberto@debian32
bc482652fc
updated setup.py
2011-08-25 14:13:13 +02:00
roberto@debian32
58aa5755e0
fixed a typo
2011-08-25 14:04:57 +02:00
roberto@debian32
bca835c58a
added UWSGI_PROFILE unix env
2011-08-25 14:03:43 +02:00
roberto@debian32
4b0f68a57a
check gevent version
2011-08-25 13:53:38 +02:00
roberto@debian32
b693d73ebe
gevent dedicated plugin
2011-08-25 13:46:42 +02:00
roberto@dexter
dfab80447b
added a check for Riccardo
2011-08-24 18:24:45 +02:00
roberto@dexter
bbde0c866a
a couple of fixes, and reintroduction of string-based multiapp
2011-08-24 17:48:27 +02:00
roberto@mrspurr
7b3514f757
--emperor-throttle
2011-08-24 13:03:25 +02:00
roberto@mrspurr
6d5fb3b252
export cache and queue functions only if available
2011-08-20 11:12:32 +02:00
roberto@debian32
87e8f118d3
fix refcnt in async-disabled compilation
2011-08-19 16:35:16 +02:00
roberto@debian32
3ae78cc0a8
another bufsize fix
2011-08-19 16:28:44 +02:00
roberto@debian32
7ef921356f
updated sharedarea
2011-08-19 15:22:20 +02:00
roberto@debian32
378185d997
added a build profile for uwsgi_pypy integration
2011-08-19 12:24:38 +02:00
roberto@debian32
c4b15a8509
changed final banner in library mode
2011-08-19 12:15:18 +02:00
roberto@debian32
96ef9d155b
uwsgi.magic_table
2011-08-19 11:44:40 +02:00
roberto@debian32
d5e6412b20
uWSGI 0.9.9-rc1
2011-08-19 09:57:58 +02:00
roberto@debian32
eebe757c16
Added tag 0.9.9-rc1 for changeset fb168b0b8616
2011-08-19 08:51:26 +02:00
roberto@debian32
43a21d32cb
fixed a stupid bug
2011-08-19 08:49:39 +02:00
roberto@debian32
9f9eb5ef17
improved apache2 SCRIPT_NAME/PATH_INFo handling
2011-08-19 08:48:15 +02:00
roberto@debian32
0116c62980
another refcnt fix
2011-08-19 07:06:29 +02:00
roberto@debian32
fae446e495
fix for 3.0-arch
2011-08-19 06:46:07 +02:00
roberto@debian32
6f7054df18
more tolerant cache and queue size
2011-08-18 14:27:21 +02:00
roberto@debian32
0f31c21f4a
completed queue subsystem with test
2011-08-18 09:46:32 +02:00
roberto@debian32
bd3e234703
another xml app tag fix
2011-08-18 07:06:27 +02:00
roberto@gambit
71bfd63623
fixed xml app tag
2011-08-18 07:01:13 +02:00
unbit@localhost
98b89dc83c
Added tag 0.9.9-beta1 for changeset 6945ee03c7ea
2011-08-18 06:33:20 +02:00
roberto@gambit
97ec789bbe
fixed casting
2011-08-18 06:13:51 +02:00
roberto@debian32
14b403c046
fixed a post-buffering bug
2011-08-17 12:42:12 +02:00
roberto@debian32
bc01d25068
uWSGI can now be built as a shardd library
2011-08-17 11:21:22 +02:00
roberto@fedora64
69808c34a8
fixed callable and start_response refcnt
2011-08-16 17:00:15 +02:00
roberto@debian32
273181daf5
another threading fix
2011-08-16 08:00:09 +02:00
roberto@debian32
8d2394eba1
better name handling in --wsgi-file
2011-08-16 07:33:46 +02:00
roberto@debian32
6f5b468b11
fix threading bug in pyshell
2011-08-16 07:31:20 +02:00
roberta@mrspurr
c9e759bc14
allow threads in gateways
2011-08-14 07:46:29 +02:00
roberto@debian32
e6d064f5c1
allows fastrouter cache to set modifier1
2011-08-13 11:25:06 +02:00
roberto@debian32
8f7ed02475
a bunch of lua fixes
2011-08-13 11:12:10 +02:00
roberto@debian32
f7edcebbdc
added --fastrouter-use-code-string
2011-08-13 08:39:17 +02:00
roberto@debian32
a19b392ba6
applications list is now shared
2011-08-12 08:08:39 +02:00
roberto@mrspurr
287df9ef86
fixed a stupid bug with thread stacksize
2011-08-11 07:32:02 +02:00
roberto@juggernaut
de7be379c4
shut up gcc on ubuntu lucid
2011-08-10 14:43:57 +02:00
roberto@debian32
1e4d41795c
allows setting threads stacksize
2011-08-10 12:13:46 +02:00
roberto@debian32
e2e973a20e
we are now at 0.9.9-dev
2011-08-09 08:25:09 +02:00
roberto@debian32
5d993fbfc0
implemented UWSGI_APPID var
2011-08-09 08:20:12 +02:00
roberto@debian32
a94a8ea287
added a check on spooler unlink
2011-08-05 06:53:43 +02:00
roberto@debian32
55d8677a46
fixed a spooler thread problem
2011-08-04 18:20:44 +02:00
roberto@debian32
4004aeb54e
fileno() for wsgi.input
2011-08-04 16:53:39 +02:00
roberto@debian32
2de2898d86
fix a stupid bug
2011-08-04 16:28:47 +02:00
roberto@debian32
8c1b48a88d
a new kick-ass feature for the spooler
2011-08-04 16:25:17 +02:00
roberto@debian32
9bd3022a5e
a bunch of threading fixes in the spooler
2011-08-04 14:11:40 +02:00
roberto@debian32
eb0ce609f0
wakeup spooler (if possibile) after each submission
2011-08-04 11:15:24 +02:00
roberto@debian32
5353eba35b
improved the pyshell
2011-08-04 07:05:39 +02:00
roberto@debian32
4f94ceed5e
fix for solaris
2011-08-03 16:00:35 +02:00
roberto@debian32
cd29998b40
--pyshell and fix for wsgi.url_scheme in pep3333
2011-08-03 15:07:15 +02:00
roberto@debian32
9aad6be26a
better realoding in lazy mode
2011-08-03 06:54:48 +02:00
roberto@debian32
19edee88bc
fixed --log-master
2011-08-02 21:15:10 +02:00
roberto@debian32
42e6a7d024
wait max 60 seconds for gracefull reload
2011-08-02 20:36:16 +02:00
roberto@debian32
1890290d05
fixed reload-mercy in lazy mode
2011-08-02 20:28:31 +02:00
roberto@debian32
c85231be96
improved picasso test
2011-08-02 16:10:17 +02:00
roberto@debian32
0ca89771d6
fixed pump method
2011-08-02 16:01:06 +02:00
roberto@debian32
d203b12464
fixed --http-var
2011-08-02 15:48:54 +02:00
roberto@debian32
b64690bdd6
allow compilation of pump in python3
2011-08-02 15:38:41 +02:00
roberto@debian32
e76c696678
completed pump support
2011-08-02 15:31:39 +02:00
roberto@debian32
f1ad2090fc
remove incompatible LDFLAGS
2011-08-02 15:13:21 +02:00
roberto@debian32
f0be3c3966
fixed rack.scheme
2011-08-02 15:02:26 +02:00
roberto@debian32
8b7abc956f
first round for pump support
2011-08-02 13:56:52 +02:00
roberto@debian32
25a8af392b
fixed a leak in web3 subhandler
2011-08-02 12:48:15 +02:00
roberto@debian32
ebe1b3497e
updated web3 handler
2011-08-02 09:33:49 +02:00
roberto@debian32
6a7246fe5a
a little fix
2011-07-31 19:47:54 +02:00
roberto@debian32
1d64e46fcd
support for data:// in import/module
2011-07-31 19:42:24 +02:00
roberto@debian32
6d5e089e4e
uwsgi.ZipImporter
2011-07-31 19:32:14 +02:00
roberto@debian32
845bc1d41b
added data:// facility
2011-07-31 18:51:10 +02:00
roberto@solarixexpress
007cd73ac5
solaris fix
2011-07-31 19:13:01 +00:00
roberto@freebsd64
651a7e4078
added freebsd binary detection
2011-07-31 17:47:15 +02:00
roberto@debian32
c3423370ec
added binary detection for sun
2011-07-31 16:07:36 +02:00
roberto@mrspurr
500f1e37f6
better binary detection in osx
2011-07-31 17:25:10 +02:00
roberto@debian32
699a9bfa8e
better binary detection on linux
2011-07-31 15:39:36 +02:00
roberto@debian32
90aa7f0d0e
fixed --set
2011-07-31 14:44:36 +02:00
roberto@debian32
527819703e
added -S/--set option
2011-07-31 14:35:54 +02:00
roberto@debian32
47adc8fe48
added --http-socket and --fastcgi-socket
2011-07-29 14:26:07 +02:00
roberto@debian32
865ad5d631
virtualhosting for http protocol
2011-07-29 13:59:29 +02:00
roberto@debian32
877b99c1d5
extreme optimization for http protocol
2011-07-29 13:49:22 +02:00
roberto@debian32
45bb124200
fixed a typo
2011-07-29 10:04:10 +02:00
roberto@debian32
147af04342
fixed apache2 module, adding uWSGImaxVars directive (bug #31 )
2011-07-29 08:06:13 +02:00
roberto@debian32
b30e54bdc1
close bug #35
2011-07-29 07:30:24 +02:00
roberto@debian32
1b7484cf22
closed bug #34
2011-07-29 07:27:03 +02:00
roberto@debian32
c04513f8bd
fixed SERVER_PORT in http protocol handler
2011-07-29 06:13:50 +02:00
roberto@debian32
c29db6ee6f
cache fixed WSGI values
2011-07-29 05:53:54 +02:00
roberto@debian32
0d60b001fb
uwsgi.cache_update
2011-07-28 10:27:37 +02:00
roberto@dexter
ea7d428c1b
added UWSGI.signal_registered
2011-07-27 11:11:30 +02:00
roberto@dexter
55ac61dbb0
signal framework ported to ruby.rack plugin
2011-07-27 10:58:03 +02:00
roberto@mrspurr
048878b197
added uwsgi.signal to ruby interface
2011-07-27 08:27:24 +02:00
roberto@dexter
1e479de839
auto-set post-buffering in rack plugin
2011-07-26 09:46:11 +02:00
roberto@debian32
5b34f6c515
fixed multiprotocol uwsgi.sendfile
2011-07-26 07:06:46 +02:00
roberto@centos6
8fcf83769c
a zombie cannot be avoided...
2011-07-25 08:58:17 +02:00
roberto@centos6
d1ca55da55
get rid of a zombie in http-only mode
2011-07-25 08:23:05 +02:00
roberto@gambit
375328623b
Added tag 0.9.8.3 for changeset f4d3c4dcd7a6
2011-07-23 08:27:35 +02:00
roberto@gambit
be15137a49
uWSGI 0.9.8.3
2011-07-23 08:26:42 +02:00
roberto@dexter
43d89b2eaf
added --freebind option (Linux only)
2011-07-22 13:11:14 +02:00
roberto@fedora15
d590a189ed
added support for systemd socket activation
2011-07-22 13:03:18 +02:00
roberto@dexter
c26861bff6
fixed fd 0 inheritance for xinetd support
2011-07-22 11:11:03 +02:00
roberto@mrspurr
b4923deae2
fixed OSX build
2011-07-21 18:50:00 +02:00
roberto@natty32
20e7a65d92
finalized zip import
2011-07-19 21:19:15 +02:00
roberto@natty32
fc895d105e
added bootstrap2.py for uwsgi.SymZipImporter class
2011-07-19 20:28:45 +02:00
roberto@natty32
e0e8dbe6b6
added uwsgi.SymZipImporter class
2011-07-19 20:28:04 +02:00
roberto@sirius
8e5834dcbb
Added tag 0.9.8.2 for changeset 7169ef1d68d3
2011-07-19 07:53:44 +02:00
roberto@natty32
668c173969
uWSGI 0.9.8.2
2011-07-19 07:36:11 +02:00
roberto@debian32
4c19a941eb
disabled embedded loading in python 3.x
2011-07-18 19:18:00 +02:00
roberto@debian32
9761153ab0
symbol based python importer in C
2011-07-18 18:24:01 +02:00
roberto@debian32
140a1b1587
added a django template loader for embedded files
2011-07-16 09:15:14 +02:00
roberto@debian32
e5f5f40f3c
added bootstrap.py
2011-07-16 08:20:52 +02:00
roberto@debian32
2e13622ecc
build directory
2011-07-16 08:05:26 +02:00
roberto@debian32
a4fb281859
allow directories to be embedded
2011-07-16 08:01:07 +02:00
roberto@dexter
75ba4e2220
better translation in import by filename
2011-07-15 12:02:42 +02:00
roberto@dexter
24b17da2ea
added AUTHORS file
2011-07-15 11:15:07 +02:00
roberto@dexter
c4664fe6e3
thunder_lock enabled only in threading mode
2011-07-15 10:51:35 +02:00
roberto@debian32
a1ab298609
Changelog for 0.9.8.2
2011-07-15 05:53:05 +02:00
roberto@natty32
533f9f8323
fixed an ini and yaml parsing bug spotted by Raffaele Colace
2011-07-14 20:03:20 +02:00
roberto@sirius
6d5912f307
a couple of spooler improvements
2011-07-13 19:41:56 +02:00
roberto@centos6
3d2b7c136a
drop privileges after chown-socket (second-try)
2011-07-12 20:58:40 +02:00
roberto@centos6
f25d147908
drop privileges after chown-socket
2011-07-12 20:54:35 +02:00
roberto@centos6
e119c8cc53
solaris fix
2011-07-12 20:31:48 +02:00
roberto@centos6
73e94350df
return the name of the spoolfile on uwsgi.spool()
2011-07-12 20:20:55 +02:00
roberto@centos6
9d8ee5aec8
--chown-socket
2011-07-12 20:11:19 +02:00
roberto@sirius
c3bbd5f54f
fixed spooler decorators
2011-07-11 19:15:26 +02:00
roberto@natty32
e17be93cb6
fixed rack.input
2011-07-11 11:56:19 +02:00
roberto@natty32
1013ca340a
uwsgi.embedded_data
2011-07-10 19:47:53 +02:00
roberto@natty32
b87e7c0af8
added embed_files
2011-07-10 19:31:12 +02:00
roberto@natty32
615348c5a1
new embed_config build_option
2011-07-10 18:13:02 +02:00
roberto@natty32
cae0f9bc2e
fixed fd leaks generated by new signal improvements
2011-07-10 16:26:36 +02:00
roberto@sirius
93b23e3de0
fixed cache-server on 64bit
2011-07-07 12:22:36 +02:00
roberto@natty32
eebb00d2b3
cache-server implementation
2011-07-07 12:02:11 +02:00
roberto@natty32
11f9b04fd1
thunder lock (sigh)
2011-07-07 09:58:03 +02:00
roberto@natty32
bde996de75
added -f in rm for make clean
2011-07-07 09:44:57 +02:00
roberto@natty32
552163a3bd
second try for fixing inheritance of build profiles
2011-07-07 09:35:14 +02:00
roberto@natty32
2e6af966a9
revert last useless fix
2011-07-07 09:27:38 +02:00
roberto@natty32
c1775967c8
fixed build system
2011-07-07 09:25:10 +02:00
roberto@natty32
034a0a594d
remove json from unbitstaff
2011-07-07 09:11:26 +02:00
roberto@natty32
63a66ea82a
added an hello_world
2011-07-07 08:35:23 +02:00
roberto@maverick64
6f155ebf17
spooler object debug
2011-07-06 19:43:28 +02:00
roberto@maverick64
f39d8cc5fb
fixed spooler for python 3
2011-07-06 18:17:53 +02:00
roberto@maverick64
aecba7e710
export UWSGI_VASSALS_DIR even on stop-hook
2011-07-05 20:17:34 +02:00
roberto@maverick64
c365eeec76
fixed a typo
2011-07-05 15:06:51 +02:00
roberto@maverick64
5bd06402de
added shebang in decoratortest.py
2011-07-05 14:56:23 +02:00
roberto@maverick64
ec899a45d5
added body to spooler
2011-07-05 14:55:10 +02:00
roberto@maverick64
513c9cee3d
allow plugin to be written in C++
2011-07-05 11:28:35 +02:00
roberto@mrspurr
850f2abd5c
fixed psgi on osx
2011-07-05 07:50:27 +02:00
roberto@maverick64
8d7940ebee
fixed plugin value in uwsgi.opt
2011-07-04 16:14:33 +02:00
roberto@maverick64
195e9c398e
use TCP port '0' for auto-socket in http mode
2011-07-04 10:38:07 +02:00
roberto@longshot
c998d6bd1b
fixed a master bug in socketpair
2011-07-04 09:55:13 +02:00
roberto@maverick64
34be14ece1
updated unbit.ini
2011-07-04 09:17:34 +02:00
roberto@maverick64
c0d6f33d54
support SIGQUIT in emperor
2011-07-03 19:17:24 +02:00
roberto@maverick64
d5210283ca
launch stop hook on emperor quit
2011-07-03 19:16:09 +02:00
roberto@maverick64
545784d7af
fixed ticket #12 reported bugs
2011-07-03 19:08:22 +02:00
roberto@maverick64
e9726b1e75
fixed ticket #28
2011-07-03 12:59:58 +02:00
roberto@maverick64
e08b2cccf9
implemented workerN signal target
2011-07-03 12:55:18 +02:00
roberto@maverick64
0ba1b982d1
implemented target='workers' for signal infrastructure
2011-07-03 12:43:30 +02:00
roberto@maverick64
374c02c46e
prefork/multithread uwsgi.signal_wait() implementation
2011-07-03 12:00:06 +02:00
roberto@maverick64
5ed59690a0
report time taken for each spooler job
2011-07-02 19:53:31 +02:00
roberto@maverick64
2de489f301
fixed uwsgi_log_verbose
2011-07-02 19:49:12 +02:00
roberto@maverick64
40a722294f
added 'at' variable to the spooler
2011-07-02 11:04:25 +02:00
roberto@maverick64
9598c525cf
export uwsgi.node in WSGI vars
2011-07-02 10:03:34 +02:00
roberto@maverick64
3ed6c5e943
added @lock decorator
2011-07-02 09:22:52 +02:00
roberto@maverick64
0f178c17ee
report threading status in uwsgicc
2011-07-02 08:43:52 +02:00
roberto@maverick64
1c963b72a3
added @thread decorator
2011-07-02 08:35:08 +02:00
roberto@maverick64
bd1b3b8b12
allows spooler to manage signals
2011-07-01 15:17:43 +02:00
roberto@maverick64
f9a843dfd5
added @postfork decorator
2011-07-01 10:03:16 +02:00
roberto@maverick64
9df8f4ae2b
better spooler check
2011-07-01 09:56:38 +02:00
roberto@maverick64
87f649b71b
a new bunch of decorators
2011-07-01 09:48:54 +02:00
roberto@sirius
3585bb0a6e
added spoolforever
2011-07-01 09:12:30 +02:00
roberto@sirius
750bbd64b2
new option --import, new api function uwsgi.signal_registered
2011-07-01 09:05:55 +02:00
roberto@maverick64
19c567cef3
fixed fastrouter nodes stats
2011-06-30 13:00:14 +02:00
roberto@maverick64
5024368854
gather statistics about subscribed fastrouter nodes
2011-06-30 12:56:13 +02:00
roberto@debian32
3200f88363
applied Riccardo Magliocchetti patch for spooler pid and uwsgicc
2011-06-28 15:14:49 +02:00
roberto@debian32
650c77d0d1
refactored cgroups
2011-06-28 06:46:43 +02:00
roberto@debian32
3fa29515f2
--emperor-broodlord added
2011-06-27 20:27:34 +02:00
roberto@debian32
012435747e
first attempt of bloodlord mode
2011-06-27 18:18:24 +02:00
roberto@debian32
733077a437
added another example
2011-06-26 18:18:57 +02:00
roberto@debian32
6b3fa74800
fixed uwsgi.h indentation
2011-06-26 11:36:18 +02:00
roberto@freebsd64
d673627c79
FreeBSD fix and applied riccardo's patch
2011-06-26 11:35:18 +02:00
roberto@debian32
8b423d00e9
added priority keyword to spooler
2011-06-26 11:26:52 +02:00
roberto@gambit
201086c854
uWSGI 0.9.8.1
2011-06-25 10:34:50 +02:00
roberto@gambit
2441cf36b3
Added tag 0.9.8.1 for changeset fd8477b6348f
2011-06-25 10:33:43 +02:00
roberto@debian32
df0f2a549e
TODO: survive to dynamic loading errors
2011-06-25 10:24:52 +02:00
roberto@debian32
9b7cbab37c
preparing for official release...
2011-06-25 10:09:44 +02:00
roberto@debian32
ac46cb2371
a bit of debug junk
2011-06-25 10:08:42 +02:00
roberto@debian32
c858c88bb3
fixed a race condition
2011-06-25 09:52:42 +02:00
roberto@debian32
a05f5d9860
another series (the last i hope) of threading fixes
2011-06-25 09:36:59 +02:00
roberto@debian32
e6914b91e1
spooler task are now managed asap on startup
2011-06-25 08:13:15 +02:00
roberto@debian32
b624bd2d35
update psgix.harakiri to last spec
2011-06-25 08:03:28 +02:00
roberto@debian32
e3c9b2c0bf
cheap+idle+lazy improved for threading
2011-06-25 07:58:40 +02:00
roberto@debian32
576a1e7cb2
fixed threadstate swap
2011-06-25 07:44:21 +02:00
roberto@debian32
55c3ba73d3
added Changelog for 0.9.8.1
2011-06-25 07:27:31 +02:00
roberto@debian32
2246d30bbe
fixed threaded loading
2011-06-24 19:42:01 +02:00
roberto@goyle
789e333736
master_fixup on reloads
2011-06-24 07:41:01 +02:00
roberto@goyle
283904107f
better master threading
2011-06-24 06:56:30 +02:00
roberto@goyle
8d92261852
re-enabled threads in master process
2011-06-23 20:50:14 +02:00
roberto@goyle
e8f5d82b78
-propagate-touch
2011-06-22 12:40:00 +02:00
roberto@goyle
0a8643155e
an attempt for a better touch reload in threading mode
2011-06-22 12:12:15 +02:00
roberto@goyle
61793201c7
fixed uwsgi.sendfile in threading mode
2011-06-22 11:14:02 +02:00
roberto@goyle
41f2982074
fixed stupid bug in wsgi.input readline
2011-06-22 07:19:49 +02:00
roberto@goyle
27b86f1b79
fixed a bug in dynamic touch reload
2011-06-21 17:19:28 +02:00
roberto@goyle
d69892c91e
@europython add --logto2 option
2011-06-21 14:53:50 +02:00
roberto@debian32
296549d1bf
export %c in config files
2011-06-18 11:59:37 +02:00
roberto@debian32
7d2f147172
fixed libyaml support and support for modifiers in subscription requests
2011-06-18 11:31:38 +02:00
roberto@debian32
aa56f99ee2
reset random seed on first python spooler job
2011-06-18 09:32:23 +02:00
roberto@debian32
ca82b99f42
subscribe from file
2011-06-18 08:59:02 +02:00
roberto@debian32
d204a5b844
allow binding to port 0 (auto-assignment)
2011-06-18 07:50:37 +02:00
roberto@debian32
0a98550770
reset random seed on grunt
2011-06-18 06:58:01 +02:00
roberto@debian32
0c0c2736a7
maintain a constant mapping in vhost mode
2011-06-17 17:54:49 +02:00
roberto@debian32
27e2d984ce
debug in virtualhosting
2011-06-17 17:41:48 +02:00
roberto@debian32
14eeae09b1
fix python3 + virtualenv
2011-06-17 16:31:55 +02:00
roberto@debian32
16eb47070d
survive to task doing chdir() in the spooler
2011-06-17 16:20:02 +02:00
roberto@debian32
1f69f58593
fixed a stupid bug in non-async initialization
2011-06-17 08:44:32 +02:00
roberto@debian32
1b4421e013
better zeromq+clustering support
2011-06-17 08:11:56 +02:00
roberto@debian32
f13400d592
improved zeromq support
2011-06-17 07:52:38 +02:00
roberto@mrspurr
e29f0323ea
fixed make clean
2011-06-17 07:33:53 +02:00
roberto@debian32
15a582d046
allow clustering without a socket
2011-06-17 07:26:36 +02:00
roberto@mrspurr
1e01f8be17
fixed a typecast in fastcgi
2011-06-17 06:39:44 +02:00
roberto@debian32
8cc73991a3
added checks for decorators
2011-06-16 13:52:22 +02:00
roberto@debian32
ecce74ade5
less verbose logging in inotify
2011-06-16 10:16:06 +02:00
roberto@debian32
836efaaf70
less verbose logging in python api for clustering
2011-06-16 07:20:15 +02:00
roberto@debian32
46f8e7dc00
less verbose log in cluster joining
2011-06-16 07:17:35 +02:00
roberto@mrspurr
88cd033ca6
refactored clustering
2011-06-16 07:08:56 +02:00
roberto@debian32
984df3bcdf
added signal sending in uwsgicc
2011-06-15 19:05:14 +02:00
roberto@debian32
7673cdb1aa
refactored uwsgi_parse_response to uwsgi_parse_packet
2011-06-15 14:01:00 +02:00
roberto@debian32
8af700ce37
fixed rpc
2011-06-15 12:30:01 +02:00
roberto@mrspurr
ffb8752190
report corrent worker id in cheap mode
2011-06-15 07:04:07 +02:00
roberto
71fa3ab3af
report max buffer_size on pktsize error
2011-06-14 14:07:48 +00:00
roberto@dj1
09501cfa74
remove pipe in uwsgi_daemon
2011-06-14 13:37:33 +00:00
roberto@dj1
d84ae12733
fixed a fd leak in attach-daemon
2011-06-14 13:37:00 +00:00
roberto@dj1
05f292abe6
use setsid in attach-daemon
2011-06-14 13:22:14 +00:00
roberto@sirius
a75833d322
OSX fixes
2011-06-14 11:26:03 +02:00
roberto@debian32
ca3f56de5c
Zerg mode added
2011-06-14 11:24:25 +02:00
roberto@debian32
9d75f2c9c7
added psgix.harakiri.supported
2011-06-13 19:13:12 +02:00
roberto@debian32
a58cbf92b0
added psgix.harakiri
2011-06-13 16:45:19 +02:00
roberto@debian32
7bac76fae5
added PLACK_SERVER
2011-06-13 11:55:42 +02:00
roberto@debian32
9c71b39edd
fixed rpc
2011-06-13 09:07:49 +02:00
roberto@debian32
52f731c6b7
fixed argv clobbering in command line module functions
2011-06-13 08:17:36 +02:00
roberto@dj1.djangocloud.com
735d1cb689
fixed fastrouter
2011-06-12 13:19:39 -05:00
roberto@debian32
5a0977f412
allows magic vars in sqlite3 db
2011-06-12 19:58:38 +02:00
roberto@dj1
1da1fccbc7
fixed plugin loading
2011-06-12 12:19:23 -05:00
roberto@debian32
ca5a528818
added UWSGI_FASTROUTER_KEY var
2011-06-12 11:45:30 +02:00
roberto@debian32
a9ef806a37
added flaskpost to address a bug reported on post-buffering
2011-06-12 09:04:59 +02:00
roberto@debian32
de112b7788
no more than 1 'async queue is full' message per-second
2011-06-12 07:16:24 +02:00
roberto@debian32
ef7baba274
process options in reverse order for better templating
2011-06-12 06:51:45 +02:00
roberto@debian32
3a9d13b011
--cron option, thanks Simon Litchfield for the idea
2011-06-11 15:05:20 +02:00
roberto@debian32
5b5493aab0
--vassals-start-hook and --vassals-stop-hook
2011-06-11 11:56:21 +02:00
roberto@debian32
5f208d8f12
remove the old proxy plugin, bug #8
2011-06-11 10:54:59 +02:00
roberto@debian32
47c077d066
closed bug #14
2011-06-11 10:45:58 +02:00
roberto@debian32
d2ac69b6c1
applied leonid borisenko patch for better automagic plugin loading
2011-06-11 09:47:42 +02:00
roberto@dj1
8860cac7dd
close unneded fd in subemperor and vassals
2011-06-08 13:54:50 -05:00
roberto@debian32
28bcc73c70
reintroduced clang support
2011-06-07 21:26:07 +02:00
roberto@netbsd64
af20c2d8f0
fix CMSG_SPACE mess
2011-06-07 22:37:55 +02:00
roberto@mrspurr
44213ca510
move msg_control union to end of struct wsgi_request (as suggested by Riccardo Magliocchetti)
2011-06-07 20:02:24 +02:00
roberto@mrspurr
ab21a1ac00
applied Piotr Sikora fix for OpenBSD/NetBSD
2011-06-07 20:00:36 +02:00
roberto@dj1
a67f366501
fix for abstract socket without prefix
2011-06-07 06:21:09 -05:00
roberto@mrspurr
b32251e5aa
osx launchd examples
2011-06-07 06:37:54 +02:00
roberto@gambit
16e0accb74
uWSGI 0.9.8
2011-06-05 08:28:03 +02:00
roberto@gambit
c6ce291cbf
Added tag 0.9.8 for changeset 42efe1f32900
2011-06-05 08:27:51 +02:00
roberto@debian32
b7525475d8
ready for 0.9.8 release
2011-06-05 08:20:23 +02:00
roberto@debian32
f35a36ac02
set a mercy mode for INT/QUIT
2011-06-05 07:38:58 +02:00
roberto@netbsd64
3b53f89a24
netbsd fix
2011-06-05 09:17:38 +02:00
roberto@debian32
764d94e41b
support for abstract unix socket prefixed with \0
2011-06-04 08:55:49 +02:00
roberto@indianajones
0292e15497
add /lib to linker on SunOS-derived systems
2011-06-02 19:35:05 +01:00
roberto@debian32
bde4ac7b2f
uWSGI 0.9.8-rc4
2011-06-02 18:53:49 +02:00
roberto@debian32
c71fa3abd1
Added tag 0.9.8-rc4 for changeset 0f1f3924ee53
2011-06-02 18:53:38 +02:00
roberto@indianajones
d2abdb5d3a
fix accept() to receive the correct ip
2011-06-02 18:44:48 +01:00
roberto@indianajones
1392791837
OpenIndiana is now officially supported
2011-06-02 15:15:35 +01:00
roberto@goyle
6f7d9634d5
allows log-date
2011-06-02 12:08:56 +02:00
roberto@goyle
82b95114a8
added welcome.py
2011-06-02 11:38:18 +02:00
roberto@debian32
d90e701acd
use int in uwsgi.version_info
2011-06-01 13:02:33 +02:00
roberto@debian32
42993022bb
python3 fix
2011-06-01 12:55:20 +02:00
roberto@dj1
29b1e46252
uwsgi.version_info
2011-06-01 05:52:46 -05:00
roberto@sirius
260cea639f
better myadmin.py
2011-06-01 10:04:57 +02:00
roberto@sirius
208aea8aca
two new management flag for backlog queue
2011-06-01 10:00:17 +02:00
roberto@sirius
f164d401d3
another uwsgi_log fix
2011-06-01 09:47:58 +02:00
roberto@dj1
5e1c34a08b
really fix uwsgi_log
2011-06-01 02:15:53 -05:00
roberto@debian32
9c7b596a0d
fixed uwsgi_log
2011-06-01 08:38:51 +02:00
roberto@debian32
5ff34ac6d0
a couple of admin plugin fixes
2011-06-01 08:12:50 +02:00
roberto@debian32
e304e34929
throw exception on too much big spool requests
2011-06-01 07:11:54 +02:00
roberto@dj1
6d7848248d
added --early-emperor option
2011-05-31 08:44:26 -05:00
roberto@sirius
dbc0da0586
support for idle mode in single process mode
2011-05-31 14:26:57 +02:00
roberto@debian32
fecdcf9d10
allows sub-emperors (emperors generated by emperors)
2011-05-31 08:56:03 +02:00
roberto@sirius
bfd0ab2301
fixed a typo
2011-05-30 19:10:01 +02:00
roberto@sirius
8002777e75
uWSGI 0.9.8-rc3
2011-05-30 19:04:05 +02:00
roberto@debian32
d57d5acb30
--idle mode
2011-05-29 06:52:47 +02:00
roberto@debian32
43e6664dd9
--cheap option
2011-05-28 19:43:29 +02:00
roberto@dj1
d0c6dff83e
--add-header option
2011-05-28 05:20:48 -05:00
roberto@dj1
54b40f5978
better cgroup support
2011-05-27 14:23:22 -05:00
roberto@dj1
1c59c03261
unlimited sockets for fastrouter
2011-05-27 08:55:15 -05:00
roberto@dj1
ce23fd38ab
better emperor+master mode
2011-05-27 05:11:41 -05:00
roberto@dj1
4818efa7de
emperor+amqp fixes
2011-05-27 04:07:07 -05:00
roberto@dj1
ea19e74229
better netlink ns detection
2011-05-27 03:21:21 -05:00
roberto@dj1
fe353de5a8
fixed netlink compilation
2011-05-27 01:58:43 -05:00
roberto@dj1
1d89266f2e
unlimited shared sockets
2011-05-27 01:39:01 -05:00
roberto@debian32
61d79394ca
--fastrouter-subscription-slot
2011-05-26 05:35:43 +02:00
roberto@debian32
491f2828b5
--no-fd-passing
2011-05-26 05:29:01 +02:00
roberto@nexenta32
431e05d4f4
fixed ifaddrs support
2011-05-26 06:17:46 +02:00
roberto@solarisexpress
ae6780a487
remember: do not use the word 'sun' as variable on solaris...
2011-05-26 04:54:55 +00:00
roberto@debian32
5707a70141
added --log-socket
2011-05-25 08:57:13 +02:00
roberto@debian32
e9a7bd7da1
add abstract unix socket
2011-05-23 21:50:04 +02:00
roberto@debian32
91e45daf6c
better unix socket support in abstract namespace (Linux only)
2011-05-23 16:10:27 +02:00
roberto@debian32
9f69998075
grunt improvement
2011-05-23 11:43:22 +02:00
roberto@debian32
4f6270976b
fixed python3.x spooler
2011-05-22 14:07:01 +02:00
roberto@debian32
328caa43f2
allow --auto-snapshot to take a value
2011-05-22 11:56:58 +02:00
roberto@debian32
368408374a
preliminary snapshotting support
2011-05-22 11:43:28 +02:00
roberto@debian32
c3a90db493
uWSGI 0.9.8-rc2
2011-05-21 08:10:03 +02:00
roberto@debian32
5bc0320877
Added tag 0.9.8-rc2 for changeset e91bc724325e
2011-05-21 08:09:49 +02:00
roberto@debian32
622ed620b9
fixed python 3.1
2011-05-21 08:03:22 +02:00
roberto@debian2
1b859413de
add mercurial revision to uWSGI version string
2011-05-21 07:43:49 +02:00
roberto@maverick64
95432fd8e3
added --die-on-term
2011-05-19 20:35:47 +02:00
roberto@freebsd64
b3f3c5d7b3
fixed touch reload
2011-05-19 09:33:25 +02:00
roberto@debian32
02cef20462
another fix for wsgi.input
2011-05-19 08:33:11 +02:00
roberto@debian32
3edebe34ae
improved upload test
2011-05-18 21:15:41 +02:00
roberto@longshot
28c9b75fb5
wsgi.input fix
2011-05-18 21:10:18 +02:00
roberto@fedora15
a2735e10b7
report number of vassals to systemd
2011-05-17 08:57:50 +02:00
roberto@fedora15
e03d26fd63
report emperor dead status to systemd
2011-05-17 08:36:54 +02:00
roberto@sirius
7c4c346e64
fix systemd on unsupported platform
2011-05-17 08:29:33 +02:00
roberto@fedora15
67b3c0c4a8
systemd integration
2011-05-17 08:26:39 +02:00
roberto@fedora15
dadca785e4
initial systemd support
2011-05-16 17:25:38 +02:00
roberto@debian32
accebe5597
add --log-prefix option
2011-05-16 10:06:47 +02:00
unbit@gambit
792965bedd
uWSGI 0.9.8-rc1
2011-05-14 09:57:15 +02:00
unbit@localhost
1bb1bafe0c
Added tag 0.9.8-rc1 for changeset d1e57707f631
2011-05-14 09:56:41 +02:00
roberto@debian32
28c11324ca
merge
2011-05-14 09:34:29 +02:00
roberto@debian32
42d940c38e
a bit of refactoring
2011-05-14 09:34:03 +02:00
roberto@freebsd64
c1ea05b925
fixed profiler compilation in older python
2011-05-14 07:08:33 +02:00
roberto@debian32
9435693865
removed old/useless writers.c
2011-05-13 18:49:31 +02:00
roberto@debian32
14da582637
various static file fixes
2011-05-13 18:46:21 +02:00
roberto@debian32
b2d4a795a1
various ruby.rack fixes
2011-05-13 18:19:26 +02:00
roberto@sirius
493696705b
another off_t to size_t fix
2011-05-13 16:52:21 +02:00
roberto@debian32
d827c6f09a
moved rack.input to the new POST api
2011-05-13 16:46:06 +02:00
roberto@debian32
df000b0cb2
support for jemalloc
2011-05-12 12:55:07 +02:00
roberto@debian32
d9630a32c7
added support for tcmalloc
2011-05-12 12:49:07 +02:00
roberto@debian32
71cc6f61bd
fixed a stupid (really stupid) bug in uwsgi.core allocation
2011-05-11 19:04:52 +02:00
roberto@debian32
46eb832cc7
set in_request per core
2011-05-11 18:47:42 +02:00
roberto@debian32
11b2e4b430
lock goodbye_cruel_world in threading mode
2011-05-11 17:08:02 +02:00
roberto@debian32
11775532ee
applied leonid patch for symlinks
2011-05-11 15:49:59 +02:00
roberto@debian32
f3388db8ba
do not link core libraries in plugins
2011-05-11 12:28:15 +02:00
roberto@sirius
25ac86393f
use size_t instead of off_t
2011-05-11 12:05:48 +02:00
roberto@debian32
b3432a95e1
finally fixed wsgi.input
2011-05-11 11:55:28 +02:00
roberto@debian32
e34d169fa6
merge
2011-05-11 06:24:11 +02:00
roberto@debian32
de84accb7a
removed unused variable in pyerl
2011-05-11 06:23:40 +02:00
roberto@sirius
187577cbb5
fixed a stupid typo
2011-05-10 09:53:54 +02:00
roberto@debian32
72109b72d2
various rack fixes
2011-05-10 09:36:07 +02:00
roberto@debian32
f6c01d11e9
completed ruby 1.9 fiber support
2011-05-10 08:50:06 +02:00
roberto@debian32
d695ef4f57
removed garbage
2011-05-09 21:41:55 +02:00
roberto@debian32
16c6dcc573
better threading reload
2011-05-09 21:27:08 +02:00
roberto@debian32
3df19b286a
support for plugin as symlinks
2011-05-09 20:18:49 +02:00
roberto@debian32
6f1b08762d
adde fixup hook handler
2011-05-09 09:43:55 +02:00
roberto@debian32
a4a379f9d6
rack ported to new socket api
2011-05-07 09:32:49 +02:00
roberto@mrspurr
3d3d0304bc
plugin autoloading (finally)
2011-05-07 09:21:07 +02:00
roberto@natty32
26135018a3
added check for patl method in psgi response
2011-05-06 08:09:30 +02:00
roberto@debian32
4bd381bb99
big PSGI update
2011-05-06 14:17:01 +02:00
roberto@debian32
cf08972e82
first round of memleak hunting in psgi/perl
2011-05-06 10:12:59 +02:00
roberto@natty32
d57a58d1e7
psgi input fix
2011-05-06 00:16:57 +02:00
roberto@natty32
f10789965e
added seek to psgi custom object
2011-05-05 17:08:52 +02:00
roberto@natty32
94145bd300
temp --psgi-custom-input option
2011-05-05 17:04:51 +02:00
roberto@natty32
cdcb61d10d
signal on python thread fix
2011-05-05 02:47:04 +02:00
roberto@natty32
56146a34af
python get line number/profier fix
2011-05-05 02:40:53 +02:00
roberto@natty32
991e818449
fixes for python2.6 and forcing -bash in perl
2011-05-05 02:25:17 +02:00
roberto@natty32
80083cba76
funny hack to have a consistent __FILE__ in perl
2011-05-04 17:43:09 +02:00
roberto@natty32
2c44fd5aa2
fix stdout/stderr in python3
2011-05-04 15:39:24 +02:00
roberto@natty32
1561dd38fc
another PSGI loading fix
2011-05-04 05:27:32 +02:00
roberto@natty32
8152648f66
psgi loading improvement
2011-05-04 04:59:01 +02:00
roberto@natty32
c1507d0381
put master logging in non-blocking mode
2011-05-04 03:33:44 +02:00
roberto@natty32
f0fb603af2
debug send/recv log buffer
2011-05-04 03:24:44 +02:00
roberto@natty32
93e891153f
fixed sqlite3 support
2011-05-03 18:45:04 +02:00
roberto@natty32
26ece717b6
added support for sqlite3 configuration
2011-05-03 18:35:49 +02:00
roberto@natty32
93767335ca
added --profiler
2011-05-03 15:01:51 +02:00
roberto@natty32
7cbe751a39
added --perl-local-lib
2011-05-02 17:12:32 +02:00
roberto@natty32
c45df83f19
set buffer size in $/
2011-05-02 13:25:36 +02:00
roberto@natty32
fabce61a58
add PLACK_ENV and -bash
2011-05-02 12:11:38 +02:00
roberto@natty32
5c9ccae598
added PSGI streamer test
2011-05-02 08:44:50 +02:00
roberto@natty32
6c9d7239f2
uGreen support added to perl
2011-05-02 08:36:57 +02:00
roberto@natty32
4b75e2577e
preliminary async/nonblocking support for PSGI
2011-05-02 07:58:16 +02:00
roberto@natty32
08c9d942a4
lazy mode support
2011-05-01 17:31:54 +02:00
roberto@natty32
3b59b4ad21
psgi: allows multiline headers
2011-05-01 17:01:05 +02:00
roberto@natty32
7682eec52a
do not die on perl die() :P
2011-05-01 16:42:01 +02:00
roberto@sirius
694517bbe7
export all the required psgi.* vars and all of the supported psgix.*
2011-05-01 15:37:25 +02:00
roberto@natty32
7f443fdd05
allow globbed-pythonpath
2011-04-27 16:28:44 +02:00
roberto@natty32
01ab891c11
unlimited pythonpath entries
2011-04-27 15:56:33 +02:00
roberto@natty32
052aacfd36
fixed --map-socket
2011-04-27 15:46:00 +02:00
roberto@natty32
80a6d2ccfb
various fixes in multiple sockets and support for file piped via stdin
2011-04-27 14:15:01 +02:00
roberto@debian32
b4ce175bdf
add --master to carbon/graphite example
2011-04-27 08:08:59 +02:00
roberto@debian32
f6f52d32dc
fixed a typo
2011-04-27 08:07:19 +02:00
roberto@debian32
865b2de9bb
added an example script for graphite/carbon update
2011-04-27 08:04:45 +02:00
roberto@debian32
4a8233a041
support for libzmq 2.0
2011-04-26 19:39:40 +02:00
roberto@natty32
f856ad78a3
added --log-zeromq
2011-04-26 17:26:40 +02:00
roberto@debian32
653267cbe6
added libyaml support, for future advanced implementations
2011-04-26 08:45:44 +02:00
roberto@debian32
8b53df27ab
gcc-4.6 fixes and applied Riccardo Magliocchetti patch for libm
2011-04-26 07:38:10 +02:00
roberto@debian32
c4b7c2b58c
fix build without zeromq
2011-04-25 16:56:06 +02:00
roberto@maverick64
66f82f364c
fixed clustering
2011-04-25 09:50:11 +02:00
roberto@maverick64
6d269607d2
allow clustering + zeromq
2011-04-25 09:38:26 +02:00
roberto@maverick64
8370977e5b
fixed indentation
2011-04-25 07:15:41 +02:00
roberto@maverick64
e2c335ff73
threaded zeromq/mongrel2 support
2011-04-25 07:13:23 +02:00
roberto@maverick64
816b9d0343
refactored zeromq
2011-04-24 18:50:44 +02:00
roberto@maverick64
2922e1ba35
slowdown vassals spawn
2011-04-24 07:38:38 +02:00
roberto@maverick64
c86f341d29
first part of --socket-protocol option
2011-04-22 09:34:50 +02:00
roberto@maverick64
73cdd68283
fixed modifier1 30
2011-04-22 09:18:07 +02:00
roberto@maverick64
81641686bc
various fixes
2011-04-22 08:51:29 +02:00
roberto@maverick64
14c58c8e62
fixed preforking+threading
2011-04-22 07:53:32 +02:00
roberto@maverick64
74b8f2587c
prototype for uwsgidump protocol
2011-04-21 19:28:02 +02:00
roberto@mrspurr
bebe041061
added psgi full streaming support
2011-04-21 06:24:41 +02:00
roberto@msrpurr
2e5d3d2952
fixed response size in PSGI
2011-04-21 04:26:58 +02:00
roberto@mrspurr
c2d155b8ff
--inherit and --vassals-inherit
2011-04-20 21:33:56 +02:00
roberto@natty32
fda368ff08
added support for mongrel2 tnetstrings
2011-04-20 11:49:41 +02:00
roberto@natty32
19cf592e77
fastcgi optimization
2011-04-20 09:32:37 +02:00
roberto@natty32
260cac6b59
fixed zeromq post-file close
2011-04-19 18:19:08 +02:00
roberto@natty32
673275e708
multiprotocol refactoring
2011-04-19 18:14:40 +02:00
roberto@freebsd64
a6bc778c25
conditionally compile libuuid
2011-04-19 20:46:31 +02:00
roberto@centos32
ef2f5879b6
conditionally compile netlink support
2011-04-19 13:46:26 +02:00
roberto@sirius
ee725bf625
fixed compilation in no-zmq environments
2011-04-19 11:35:03 +02:00
roberto@natty32
5388fa442c
completed zeromq support
2011-04-19 08:34:03 +02:00
roberto@natty32
913493fd2e
mongrel2/zeromq support added
2011-04-19 06:59:34 +02:00
roberto@natty32
6d4a8c6619
added a pure-zeromq loop engine
2011-04-18 20:00:26 +02:00
roberto@natty32
4a57115336
edge triggered events support
2011-04-18 17:07:13 +02:00
roberto@natty32
1dd754a0d5
fallback to read/write instead of sendfile in fastcgi mode
2011-04-18 06:32:52 +02:00
roberto@natty32
509b78d906
fastcgi fixes
2011-04-18 05:04:11 +02:00
roberto@natty32
363366d012
preliminary fastcgi support
2011-04-17 07:35:15 +02:00
roberto@natty32
26d4fd4e00
fixed uwsgi protocol support
2011-04-16 20:02:27 +02:00
roberto@natty32
09ee97e775
first destructive commit for uWSGI 0.9.8
2011-04-16 19:41:58 +02:00
roberto@natty32
1400a95cec
added JSON support to the Emperor
2011-04-14 09:38:06 +02:00
roberto@natty32
5e96c4ca79
fixed json support with pkg-config
2011-04-14 09:10:03 +02:00
roberto@sirius
3c068b2a00
fixed http support
2011-04-14 09:47:04 +02:00
roberto@sirius
81fd7757c1
JSON support, thanks jansson
2011-04-14 09:32:17 +02:00
roberto@natty32
1db64b72ae
fixed build of PSGI plugin on non-Apple platform
2011-04-13 13:27:32 +02:00
roberto@natty32
ab1bed236c
use close-on-exec instead of close() on osx reload
2011-04-13 07:38:46 +02:00
roberto@debian64
e503999392
fixed virtualhosting with dynamic virtualenv
2011-04-12 10:34:36 +02:00
roberto@dj1
2392eb7e0b
fixed wait in emperor
2011-04-08 03:25:16 -05:00
roberto@dj1
c62b54f18d
added vassal loyalty concept
2011-04-08 02:43:05 -05:00
roberto@natty32
603d46c1ae
merge
2011-04-07 08:46:34 +02:00
roberto@natty32
c0e0ae551d
use binary stream for wsgi.input in Python 3.x
2011-04-07 08:45:59 +02:00
unbit@localhost
a0a2507c05
Added tag 0.9.7.2 for changeset a5f13497b392
2011-04-06 09:50:01 +02:00
roberto@natty32
6eed48b28d
updated Changelog and copyright year
2011-04-06 09:29:46 +02:00
roberto@netbsd64
9c5d289098
better locking for NetBSD and OpenBSD
2011-04-06 08:16:03 +02:00
roberto@solarisexpress
42ab7f23d8
added timegm to solaris
2011-04-06 06:03:17 +00:00
roberto@natty32
c9c2f4232e
preparing for 0.9.7.2 release
2011-04-06 05:06:38 +02:00
roberto@longshot
d4f23cc6bd
use realpath() for document_root
2011-04-05 20:55:48 +02:00
roberto@natty32
b0db67d4d4
refactored post limit management
2011-04-05 16:51:40 +02:00
roberto@natty32
703cad6715
disallow empty socket names
2011-04-05 11:32:15 +02:00
roberto@natty32
667d67460f
do not build netlink support (still useless for non-third-party plugins)
2011-04-05 09:00:58 +02:00
roberto@natty32
35cf9ae328
implemented exc_info in WSGI start_response and added --reload-on-as and --reload-on-rss
2011-04-05 08:58:22 +02:00
roberto@natty32
c04131af4b
fixed syslog support
2011-04-04 17:17:47 +02:00
roberto@natty32
9cc4db1a12
various fixes
2011-04-04 09:46:17 +02:00
roberto@natty32
b326500913
--static-map mountpoint=documentroot option
2011-04-04 08:31:17 +02:00
roberto@natty32
a26579fcf5
better plugin loading
2011-04-03 08:18:51 +02:00
roberto@natty32
a2b9c44433
-ldl should be used only for Linux
2011-04-02 15:57:57 +02:00
roberto@natty32
c3b97da1d4
various Riccardo Magliocchetti build fixes
2011-04-02 15:26:00 +02:00
roberto@natty32
048cf0232a
nailed connection between emperor and rabbitmq
2011-04-01 16:11:18 +02:00
roberto@natty32
89c113bee6
added EXILE mode for vassals
2011-04-01 08:35:20 +02:00
roberto@natty32
6b9969a302
allow emperor config files to be taken via http
2011-04-01 08:09:34 +02:00
roberto@natty32
a6e7513d2a
declare exchange automatically
2011-04-01 07:13:09 +02:00
roberto@natty32
8a04f4810f
allow vassals configuration to be stored on amqp/rabbitmq servers
2011-04-01 06:31:54 +02:00
roberto@natty32
1d9d443de0
amqp/rabbitmq emperor fixes
2011-04-01 05:17:50 +02:00
roberto@natty32
00e5809a71
preliminary amqp/rabbitmq support for emperor
2011-04-01 03:14:51 +02:00
roberto@freebsd64
07ba4a040b
fixed freebsd kvm_open
2011-03-30 20:48:01 +02:00
roberto@mrspurr
7b319d230a
allow building of psgi plugin without ithreads
2011-03-30 08:03:48 +02:00
roberto@natty32
641bc2daec
fixed unbitstaff build profile
2011-03-29 12:06:13 +02:00
roberto@dj2
fbaa30cc08
various fixes
2011-03-28 11:31:40 -05:00
roberto@dj2
a0c2c9056b
fixed a couple fo emperor race conditions
2011-03-28 09:37:17 -05:00
roberto@dj2
30ab5fd76b
added --exit-on-reload
2011-03-28 07:31:51 -05:00
roberto@dj2
30beab4017
fixed a regression in setgroups()
2011-03-28 05:38:29 -05:00
roberto@dj2
4ec1493b09
fixed subscription system
2011-03-28 04:29:04 -05:00
roberto@dj2
e7cbe9709e
build netlink support in Linux
2011-03-28 04:17:07 -05:00
roberto@dj2
aacaeba525
shared sockets support
2011-03-28 04:15:31 -05:00
roberto@dj2
6e4da5efb7
add netlink library
2011-03-28 04:11:31 -05:00
roberto@natty32
87443a4ff2
Added tag 0.9.7.1 for changeset 486e7760bcbc
2011-03-26 09:39:57 +01:00
roberto@natty32
9746759c68
fixed changelog before official release
2011-03-26 09:39:53 +01:00
roberto@natty32
170ee2b98a
date was wrong in 0.9.7.1
2011-03-26 09:38:21 +01:00
roberto@natty32
938fb777dd
uWSGI 0.9.7.1
2011-03-26 09:36:11 +01:00
roberto@natty32
33e1aafcd1
Added tag 0.9.7.1 for changeset d9b9b540f7dc
2011-03-26 09:35:31 +01:00
roberto@natty32
597ee90041
add sys.abiflags if necessary
2011-03-26 09:27:30 +01:00
roberto@natty32
e87e54ea28
allow --namespace-net and fix python library name
2011-03-26 09:18:52 +01:00
roberto@natty32
5c64c1ac3f
fixed post-buffering without pep3333-input
2011-03-25 19:11:53 +01:00
roberto@natty32
c611cbc2ca
fixed current_wsgi_req in multithreading without cores
2011-03-23 11:59:05 +01:00
roberto@sirius
9d051f4171
fixed a buf on older OSX versions (i hope)
2011-03-22 19:34:12 +01:00
roberto@sirius
6aee788678
fixed cmsg parsing
2011-03-22 17:21:19 +01:00
roberto@natty32
425a45caa7
updated banner message in debug mode
2011-03-22 17:02:20 +01:00
roberto@natty32
0571601e02
added --map-socket
2011-03-22 14:55:54 +01:00
roberto@natty32
c1992c8c7a
added --check-cache
2011-03-22 12:12:03 +01:00
roberto@natty32
bd913870c7
fixed setup.py
2011-03-21 10:36:52 +01:00
roberto@natty32
7a479dd47f
add 304/If-Modified-Since support for --check-static <dir>
2011-03-21 10:31:50 +01:00
roberto@natty32
7ae77aa58d
added UWSGI_CACHE_GET dynamic variable
2011-03-20 21:24:32 +01:00
roberto@natty32
97a4260d44
added --pidfile2 and --logfile-chown
2011-03-20 08:05:27 +01:00
roberto@mrspurr
b90d711764
allow python modules to be on http server
2011-03-20 07:51:56 +01:00
roberto@mrspurr
22de5b523e
reintroduce modifier1 30
2011-03-19 17:03:00 +01:00
roberto@mrspurr
5798b824c0
forbid daemonizing in vassal mode
2011-03-19 11:03:16 +01:00
roberto@goyle
4cbf6cfc33
various fixes in touch_reload
2011-03-19 09:33:28 +01:00
roberto@mrspurr
8b55460156
added persistence for queue
2011-03-18 20:20:36 +01:00
roberto@mrspurr
a61d48a451
fixed stackless support
2011-03-18 08:14:12 +01:00
roberto@mrspurr
b9f4d57d67
applied activestate fix for --root support in setup.py
2011-03-18 07:15:10 +01:00
roberto@natty32
92cd36d14d
ready for first stable release
2011-03-17 09:15:52 +01:00
roberto@natty32
f74e61b126
fixed psgi compilation
2011-03-16 21:29:52 +01:00
roberto@natty32
c8b4ba2b5b
updated iobound_async example and improved pep3333-input
2011-03-16 20:54:54 +01:00
roberto@natty32
0a15ba1c5b
remove stackless support, move it to async plugin
2011-03-16 13:12:50 +01:00
roberto@natty32
7ee5948233
better error reporting on failed open/fopen
2011-03-16 12:14:41 +01:00
roberto@natty32
85c8bcf9d2
removed memory leak in greenlet plugin
2011-03-16 11:12:55 +01:00
roberto@natty32
67394c6664
added greenlet plugin
2011-03-16 11:02:05 +01:00
roberto@silente
66ef7d8229
remove uGreen compilation on unsupported platforms
2010-12-29 23:06:47 +01:00
roberto@solarisexpress
3773bc69f2
fixed ldap solaris support
2011-03-16 09:48:52 +00:00
roberto@natty32
912416b119
fixed openldap support
2011-03-16 09:45:15 +01:00
roberto@solarisexpress
7dfe125013
solaris fixes
2011-03-16 09:39:02 +00:00
roberto@mrspurr
87db34ef0b
removed setjmp code
2011-03-16 07:46:11 +01:00
roberto@natty32
d4f75ab53c
re-added ugreen support (better and faster)
2011-03-16 07:28:23 +01:00
roberto@natty32
dc97e8fce5
new help system
2011-03-15 12:14:22 +01:00
roberto@natty32
b3965d9d67
updated async support
2011-03-15 10:45:23 +01:00
roberto@natty32
7ee90d1e12
fixed python uwsgi.cache_get
2011-03-12 14:52:11 +01:00
roberto@sirius
9d8b373e4f
uWSGI 0.9.7-rc3
2011-03-12 14:21:16 +01:00
roberto@natty32
a068a7eb5b
added support for cache backing store
2011-03-12 14:14:43 +01:00
roberto@natty32
aa004c1893
less verbose file monitoring
2011-03-12 09:31:14 +01:00
roberto@natty32
9a9c149370
fixed emperor waitpid and erlang list encoding
2011-03-12 07:35:41 +01:00
roberto@natty32
9e6e226e4b
improved snmp agent and fixed cache modifier 4
2011-03-11 11:55:44 +01:00
roberto@mrspurr
06c2aed0e0
add modifier 3 in cache plugin
2011-03-11 10:57:39 +01:00
roberto@natty32
df4f610cfc
preliminary cpu-affinity support
2011-03-11 07:37:43 +01:00
roberto@natty32
64249abae1
improved ldap support
2011-03-10 19:14:13 +01:00
roberto@sirius
94f4be58bd
auto configure ldap support
2011-03-10 10:40:56 +01:00
roberto@sirius
35987d3741
added --allowed-modifiers
2011-03-10 10:21:08 +01:00
roberto@natty32
be73e00dde
merge
2011-03-10 09:56:33 +01:00
roberto@natty32
a5f272f337
fixed a bug in getopt_long
2011-03-10 09:56:04 +01:00
roberto@sirius
406691aa69
uWSGI 0.9.7-rc2
2011-03-09 11:26:27 +01:00
roberto@natty32
6827b3bf15
cron-like interface added to signal framework
2011-03-09 10:33:44 +01:00
roberto@natty32
2055a1472f
great fix suggested by Damjan Georgievski for linux namespaces
2011-03-08 14:17:30 +01:00
roberto@natty32
f4f9018068
fixed multithreading + max-requests
2011-03-08 11:45:37 +01:00
roberto@sirius
3e82b5cd33
improved configuration system
2011-03-07 16:06:59 +01:00
roberto@sirius
07036bce20
fix %v usage in emperor
2011-03-07 11:52:44 +01:00
roberto@sirius
a4a7a75f29
uWSGI 0.9.7-rc1
2011-03-07 09:42:53 +01:00
roberto@natty32
02d6006b2f
added %v in emperor
2011-03-06 19:21:09 +01:00
roberto@natty32
e8e5f11c66
use sigaction() instead of signal()
2011-03-05 17:20:10 +01:00
roberto@natty32
e53a6fa4c0
fixed http fd passing on POST
2011-03-04 14:23:36 +01:00
roberto@natty32
c478b0a0c8
added uwsgi.erlang_register_process
2011-03-04 12:07:07 +01:00
roberto@natty32
5f207e6978
fix getsockname on unbound sockets
2011-03-04 09:01:14 +01:00
roberto@natty32
a2b74d0afd
fixed linux namespace on recent kernel
2011-03-04 08:20:20 +01:00
roberto@maverick64
b867b11de3
fixed python2.x threads
2011-03-03 17:17:27 +01:00
roberto@maverick64
806765d1d3
fixed python3.2 threads
2011-03-03 17:15:01 +01:00
roberto@sirius
62d2b97e17
export build date
2011-03-03 14:06:29 +01:00
roberto@sirius
c04e339034
report clustering without a socket
2011-03-03 11:07:58 +01:00
roberto@sirius
927b495646
nuclear blast all the processes on initialization error
2011-03-03 10:38:19 +01:00
roberto@mrspurr
57b5392590
fixed gateways reloading
2011-03-03 09:52:57 +01:00
roberto@mrspurr
463030108f
fixed vacuum
2011-03-03 09:17:03 +01:00
roberto@netbsd64
46dd754264
NetBSD fixes
2011-03-02 19:54:13 +01:00
roberto@silente
12d9641b66
OpenBSD, endianess and clustering fixes
2010-12-16 07:21:51 +01:00
roberto@maverick64
6cb1203d26
fixed post buffering in python
2011-03-02 17:22:12 +01:00
roberto@maverick64
23d0ec333e
encode python string/binary to erlang binary
2011-03-02 11:17:12 +01:00
roberto@maverick64
da579fd308
fix refcnt in erlang->python translation
2011-03-02 08:54:01 +01:00
roberto@longshot
14152bc999
removed broken log rotation
2011-03-01 20:55:04 +01:00
roberto@sirius
6c32e5f2e2
fixed no_argument options in ini and yaml parsing
2011-03-01 16:38:45 +01:00
roberto@freebsd64
62f74f2b60
uWSGI 0.9.7-beta1
2011-03-01 10:47:32 +01:00
roberto@maverick64
6ac7f6db7f
python 3.2 fixes
2011-03-01 10:43:43 +01:00
roberto@mrspurr
388a836bbc
added Changelog for beta1
2011-03-01 10:20:37 +01:00
roberto@mrspurr
f0187e8b0f
added --reload-mercy
2011-03-01 10:04:36 +01:00
roberto@sirius
c698b82c30
do not rely on exit code for server reloads
2011-02-28 17:39:09 +01:00
roberto@fiorenzo
afb3e3636e
fixed lua and psgi plugins
2011-02-28 15:26:05 +01:00
roberto@cable
774548f268
--attach-daemon fixes
2011-02-28 08:47:04 +01:00
roberto@longshot
ee38901855
various rack/rails fixes
2011-02-27 09:29:01 +01:00
roberto@longshot
a07ecdb3e3
multiline headers in Rack plugin
2011-02-27 07:10:29 +01:00
roberto@longshot
143c286f3b
fixed --eval
2011-02-27 05:54:20 +01:00
roberto@longshot
5f2f13c49e
another --processes auto fix
2011-02-27 05:15:15 +01:00
roberto@longshot
2c19a031c7
added --processes auto
2011-02-26 20:28:26 +01:00
roberto@mrspurr
a10e67538a
passive clustering support
2011-02-26 15:42:56 +01:00
roberto@fiorenzo
4387075930
multicast clustering in http router
2011-02-26 15:25:46 +01:00
roberto@fiorenzo
6ec1eb5c90
added --harakiri-verbose
2011-02-26 11:21:46 +01:00
roberto@fiorenzo
6ac1cbe913
fixed python2.5-erlang bridge
2011-02-25 18:40:32 +01:00
roberto@fiorenzo
4923326bdd
another fix for pyerl
2011-02-25 17:53:09 +01:00
roberto@sirius
0f8ca18e0d
erlang build fix
2011-02-25 17:35:57 +01:00
roberto@mrspurr
7666e16072
fixed urack.rb
2011-02-24 19:22:22 +01:00
roberto@mrspurr
a42f6e5d18
fixed a stupid bug in fd passing
2011-02-24 19:13:34 +01:00
roberto@sirius
67b22ff796
added iterations to uwsgi.add_rb_timer()
2011-02-24 10:50:52 +01:00
roberto@sirius
28c14f4d8c
added uwsgi.add_rb_timer()
2011-02-24 10:29:06 +01:00
roberto@sirius
7133069ee9
updated signal framework to the new api
2011-02-24 09:48:28 +01:00
roberto@lupo
b752425223
fixed REMOTE_ADDR in http router
2011-02-23 21:18:33 +01:00
roberto@lupo
c5367bb338
http timeout fixes
2011-02-23 21:10:23 +01:00
roberto@sirius
d1342241bd
rbtree timers
2011-02-23 20:54:52 +01:00
roberto@cable
05be07aab4
removed debug from real gil
2011-02-23 10:29:01 +01:00
roberto@mrspurr
7f4f16e96a
fixed ini/yaml parsing with optional values, added UWSGI_SETENV var
2011-02-23 09:35:38 +01:00
roberto@lupo
f11664642f
add REMOTE_ADDR in http router
2011-02-23 05:50:35 +01:00
roberto@lupo
28b074b6ea
always export QUERY_STRING in http router
2011-02-22 15:18:49 +01:00
roberto@lupo
f43161c939
subscription system fix
2011-02-22 14:10:54 +01:00
roberto@sirius
d52b7111ea
fixed reloading
2011-02-22 13:47:29 +01:00
roberto@sirius
9331d1154e
damn, another fix for spooler leak
2011-02-21 11:03:46 +01:00
roberto@sirius
364a580090
fixed a leak in the spooler
2011-02-21 10:17:28 +01:00
roberto@lupo
f33fa5005a
better subscription system
2011-02-21 09:28:38 +01:00
roberto@lupo
8029d01b8b
report client REMOTE_ADDR in SIGPIPE
2011-02-21 07:46:37 +01:00
roberto@lupo
69586a6134
fixed a couple of leaks spotted by Riccardo and added uwsgi.listen_queue()
2011-02-21 07:44:37 +01:00
roberto@lupo
7c9c50c6a9
--master-as-root can be used with gateways
2011-02-21 06:47:23 +01:00
roberto@lupo
97139a27d7
SERVER_PORT support in http server
2011-02-21 05:49:52 +01:00
roberto@mrspurr
3b67033d65
http fixes and new subscriber infrastructure
2011-02-20 20:06:26 +01:00
roberto@mrspurr
ec08632a29
fixed python <= 2.5 support
2011-02-19 08:55:41 +01:00
roberto@mrspurr
eea64e0178
new caching modifier2
2011-02-19 08:39:28 +01:00
roberto@goyle
78096fab30
cache items can have a 16bit flags
2011-02-18 19:34:02 +01:00
roberto@goyle
86fcd13dd9
structure for future response caching
2011-02-18 19:31:58 +01:00
roberto@goyle
4badecdbbc
--attach-daemon option
2011-02-18 16:11:24 +01:00
roberto@fedora32
8d1a0d6a13
better check for linux namespace support
2011-02-17 15:24:24 +01:00
roberto@goyle
b102b2979b
allow uwsgi queue to be used as a stack
2011-02-17 08:04:17 +01:00
roberto@arch32
393235fbfe
python3 fixes
2011-02-16 16:56:51 +01:00
roberto@goyle
183a109119
another bunch of async optimizations
2011-02-16 16:42:33 +01:00
roberto@goyle
bcff6e0173
various fixes
2011-02-16 15:44:53 +01:00
roberto@goyle
3bd2c3a573
merge
2011-02-16 08:12:53 +01:00
roberto@goyle
afba91ad61
added uwsgi queue subsystem
2011-02-16 08:12:21 +01:00
roberto@goyle
a34c0f5556
http event optimization
2011-02-15 14:24:53 +01:00
roberto@openbsd32
3fd41a3d2e
OpenBSD fixes
2011-02-15 11:53:56 +01:00
roberto@openbsd32
1c5ba25437
use gcc -dumpversion
2011-02-15 10:34:58 +01:00
roberto@arch32
f7ff6b5488
fix gcc version detect
2011-02-15 09:54:22 +01:00
roberto@goyle
53ac53167b
osx rwlock fix
2011-02-15 08:39:42 +01:00
roberto@maverick64
c4eccd0d93
first attempt of a better wsgi.input
2011-02-14 20:48:01 +01:00
roberto@maverick64
7744285dc3
move caching locking to rwlock
2011-02-13 18:58:51 +01:00
roberto@maverick64
238c98c0bd
a bunch of caching fixes
2011-02-12 10:59:20 +01:00
roberto@maverick64
f9a9ef5752
new cache subsystem
2011-02-12 10:33:12 +01:00
roberto@maverick64
6e5e357a36
suppress epoll_wait warning on reload
2011-02-11 05:36:37 +01:00
roberto@maverick64
0c4004ed14
fixed cache expire (again)
2011-02-11 05:10:42 +01:00
roberto@maverick64
008cd13c4f
fixed cache expire
2011-02-10 18:39:29 +01:00
roberto@maverick64
7f3ba8324a
fixed uwsgi.cache_exists
2011-02-10 18:37:09 +01:00
roberto@mmaverick64
e9002f2111
allow empty string in cache python api
2011-02-10 15:07:46 +01:00
roberto@maverick64
8f161909bb
erlang_recv re-added
2011-02-10 09:48:08 +01:00
roberto@maverick64
1eea49a010
another bunch of erlang new features
2011-02-09 20:28:16 +01:00
roberto@maverick64
e62679cc26
another bunch of erlang features: atoms are mapped to unicode
2011-02-09 12:32:26 +01:00
roberto@sirius
f8f9325cbc
osx fixes
2011-02-08 16:10:51 +01:00
roberto@maverick64
fa1dd3fbfd
the new (production-friendly) HTTP server
2011-02-08 16:04:41 +01:00
roberto@maverick64
0288313524
updated async stack
2011-02-07 10:28:11 +01:00
roberto@solarisexpress
df18d66319
various solaris fixes
2011-02-05 22:29:54 +00:00
roberto@maverick64
e8eb86f998
merge
2011-02-05 15:17:13 +01:00
roberto@maverick64
534ff245f2
new Erlang subsystem
2011-02-05 15:16:22 +01:00
roberto@sirius
172654d409
fixed kqueue support
2011-02-04 09:48:38 +01:00
roberto@maverick64
4dea7cfb4b
--fastrouter-use-base --fastrouter-use-pattern, multi fd wait in async stack
2011-02-04 09:09:58 +01:00
roberto@maverick64
f7955858bf
better processes intercommunication
2011-02-03 21:02:26 +01:00
roberto@maverick64
fb5a5ddadd
added uwsgi.erl in contrib
2011-02-03 16:25:56 +01:00
roberto@freebsd64
2bacd79c43
fixed a couple of leaks
2011-02-03 11:10:16 +01:00
roberto@freebsd64
6ca539497d
add %d to magic table
2011-02-03 07:56:40 +01:00
roberto@mrspurr
78f3524fcb
fixed kqueue
2011-02-02 19:20:46 +01:00
roberto@maverick64
937b2de41b
the uWSGI fastrouter
2011-02-02 16:38:51 +01:00
roberto@maverick64
a07c79f7be
moved listen queue to 100 by default
2011-01-30 05:55:34 +01:00
roberto@maverick64
9562c81590
the new spooler is working
2011-01-29 11:48:46 +01:00
roberto@maverick64
0a37852c5f
ready to port the spooler to the new api
2011-01-29 10:08:35 +01:00
roberto@maverick64
460b78857c
64K are greater than 10K....
2011-01-28 14:32:03 +01:00
roberto@maverick64
ac0e0a9f9e
patch by Damjan Georgievski to allow compilation without xml
2011-01-27 18:20:07 +01:00
roberto@maverick64
740f16fe62
added exception for python cache_set
2011-01-27 18:04:35 +01:00
roberto@maverick64
faa0995c9c
fix fd 0 usage
2011-01-27 15:41:47 +01:00
roberto@maverick64
dfff71a525
fixed xml and yaml parsing
2011-01-27 14:43:31 +01:00
roberto@maverick64
380d8cb3ea
fixed --pyargv
2011-01-27 13:20:25 +01:00
roberto@maverick64
3f5aab2083
UWSGI_VASSAL_ support for Emperor, magic vars for configuration files
2011-01-27 09:27:55 +01:00
roberto@maverick64
2af5ef9016
added the uWSGI emperor
2011-01-26 16:29:49 +01:00
roberto@maverick64
f82dbfd300
support BROADCAST for clustering
2011-01-25 16:20:11 +01:00
roberto@maverick64
9cbf1c545d
added uwsgi.fcgi() api function to allows uWSGI being a fastcgi proxy/router
2011-01-23 14:35:42 +01:00
roberto@maverick64
9ac598b9c3
better harakiri on threaded modes
2011-01-21 18:08:04 +01:00
roberto@maverick64
07dd0c2c0b
Python3 support back to the future
2011-01-21 10:17:52 +01:00
roberto@maverick64
66b1cdd63c
fixed threads startup
2011-01-19 07:59:59 +01:00
roberto@sirius
78980aab9e
re-export uwsgi.env in non-threaded modes
2011-01-18 06:11:09 +01:00
roberto@sirius
0ac813be79
fixed reloading/respawn
2011-01-18 06:02:45 +01:00
roberto@maverick64
b09513bb2e
xml,ini and yaml file can taken via http automagically
2011-01-17 22:02:13 +01:00
roberto@maverick64
c3e906f1ff
threaded example
2011-01-16 09:32:58 +01:00
roberto@maverick64
666c1fec75
added support for cache_get, cache_set and call to PSGI
2011-01-15 19:05:05 +01:00
roberto@sirius
5d86ed46a3
fix psgi compilation
2011-01-15 17:43:01 +01:00
roberto@maverick64
2ee1c3ac32
allow append in build profiles
2011-01-15 14:26:46 +01:00
roberto@maverick64
ef530650c4
--dump-options
2011-01-15 14:07:58 +01:00
roberto@maverick64
fd1c7773ee
gateways implementation -> proxy plugin
2011-01-15 12:56:10 +01:00
roberto@sirius
520ff8465b
added exceptions counter
2011-01-14 14:49:45 +01:00
roberto@maverick64
170c66b000
fixed paste support: Plone threaded works perfectly
2011-01-13 18:10:13 +01:00
roberto@sirius
c94206f7ba
a huge list of threading fixes, we are near to ROCK SOLID threading mode
2011-01-13 11:42:59 +01:00
roberto@sirius
f9158b39d8
pg async example
2011-01-11 10:38:20 +01:00
roberto@maverick64
daba88f947
--check-static option
2011-01-09 11:19:12 +01:00
roberto@maverick64
a7e4852621
--log-syslog option
2011-01-09 09:31:26 +01:00
roberto@maverick64
8a8d029357
lua build fixes
2011-01-09 08:07:51 +01:00
roberto@maverick64
b9621b620a
reindent uwsgiconfig.py
2011-01-08 12:12:08 +01:00
roberto@debian32
cc0d656b86
fixed python multiapp loading
2011-01-08 12:01:19 +01:00
roberto@debian32
18080df77a
fix for debian + python2.5
2011-01-08 11:26:45 +01:00
roberto@maverick64
059314e8f3
fixed uwsgi_rawlog
2011-01-08 09:47:26 +01:00
roberto@mrspurr
500e4e41fe
uwsgi_rawlog()
2011-01-07 23:17:34 +01:00
roberto@sirius
8b21fb72b2
--logdate=strftime
2011-01-07 23:07:43 +01:00
roberto@mrspurr
f8464ac733
fix debug build and better error reporting
2011-01-07 22:38:51 +01:00
roberto@sirius
ac05ad1ef5
more tolerant uwsgi array parser
2011-01-07 16:03:29 +01:00
roberto@maverick64
ed5f501a19
improvements in multiple interpreter management
2011-01-06 19:45:43 +01:00
roberto@maverick64
515b9f2838
completely remove leave_open support (sorry that was a bad choice)
2011-01-06 11:48:10 +01:00
roberto@maverick64
d57ddff924
support for --mount option
2011-01-06 11:38:07 +01:00
roberto@maverick64
0a2da2a2ce
jail-friendly setuid()/setgid()
2011-01-05 18:48:50 +01:00
roberto@maverick64
72f677bb0d
working linux namespace support
2011-01-05 15:42:30 +01:00
roberto@sirius
e176af1702
you can do RPC from uwsgicc
2011-01-04 17:42:48 +01:00
roberto@fiorenzo
6e748eafb9
the rpc plugin
2011-01-04 17:43:57 +01:00
roberto@sirius
e11f84193a
more rpc fixes
2011-01-04 16:02:44 +01:00
roberto@sirius
ec4fbdff32
added generic functions for rpc
2011-01-03 20:52:23 +01:00
roberto@sirius
d3ced01b43
added struct for uwsgi rpc
2011-01-03 20:25:00 +01:00
Riccardo Magliocchetti
64468ae69e
uwsgicc: fix typo in template
2011-01-03 16:28:33 +01:00
Riccardo Magliocchetti
79d75e832f
uwsgicc: template beautyfication, thanks to Simone Marcarino
2011-01-03 16:25:28 +01:00
roberto@sirius
ae41506764
send log mesages via uwsgicc
2011-01-03 12:31:12 +01:00
roberto@fedora64
f0bb80b9b8
timerfd fix
2011-01-02 21:48:14 +01:00
roberto@solarisexpress
1955d63cad
added support for solaris port event subsystem
2011-01-02 21:40:21 +00:00
roberto@mrspurr
4b2fdb3d30
OSX fixes
2011-01-02 18:53:14 +01:00
roberto@fedora64
d586fe2fb3
another test for linux namespace. They works perfectly
2011-01-02 17:51:50 +00:00
roberto@fedora64
924074175e
using fedora14 as base for linux namespace support
2011-01-02 18:20:20 +01:00
roberto@fedora64
a64cbea6e8
old glibc fixes
2011-01-02 18:19:11 +01:00
roberto@sirius
9ef571b4fa
allow usage of Linux namespace feautures
2011-01-02 12:15:52 +01:00
roberto@sirius
67666a1788
test for logrotation based on size
2011-01-02 10:43:00 +01:00
roberto@sirius
e1daf1d360
add skel version of the uWSGI Control Center (flask+jinja2 app)
2011-01-01 12:42:17 +01:00
roberto@sirius
94f3b715e5
fixed cluster node names
2011-01-01 12:03:12 +01:00
roberto@sirius
31892a69df
better cluster node management
2011-01-01 11:53:06 +01:00
roberto@sirius
a43bc93492
add cluster_fd to master queue
2011-01-01 10:38:09 +01:00
roberto@sirius
8dd9149624
OSX build fixes
2010-12-28 10:10:37 +01:00
roberto@fiorenzo
e422f7311a
added register_signal tu lua api
2010-12-26 20:07:41 +01:00
roberto@fiorenzo
bb093c7614
various Linux fixes
2010-12-26 18:33:12 +01:00
roberto@mrspurr
5186936c3a
refactored signal framework
2010-12-26 10:33:50 +01:00
roberto
4269f0483f
Leonid Borisenko patch for use absolute path as build profile
2010-12-26 09:39:30 +01:00
roberto@sirius
09f49bb5d6
added the list of healtchecks that will be available by default
2010-12-21 21:18:25 +01:00
roberto@sirius
a054f2b968
various fixes for sendfile() and rack plugin
2010-12-21 08:38:43 +01:00
riccardo@unbit
149cf74fe6
compile on git Linux kernel
2010-12-21 07:23:51 +01:00
Riccardo Magliocchetti
123b3fd4b1
buildconf: update unbitstaff profile config
2010-12-20 12:07:28 +01:00
roberto@storm
2e18db2352
added inherit option for buildconf
2010-12-20 10:09:01 +01:00
roberto@freebsd64
d7c2856041
fixed timers on FreeBSD
2010-12-19 15:04:30 +01:00
roberto@mrspurr
07a87bdff3
fixed file monitor and timers on OSX
2010-12-19 14:58:01 +01:00
roberto@centos64
fca3c51351
fixed old linux kernel support
2010-12-19 13:05:37 +01:00
roberto@fiorenzo
70db2befb5
fully working file monitor and timer support for Linux/epoll
2010-12-19 12:50:36 +01:00
roberto@centos64
057fcb0693
remove timerfd() support for Linux kernel < 2.6.25
2010-12-19 09:18:45 +01:00
roberto@fiorenzo
051dc77712
move from poll() to epoll() on linux master.c
2010-12-18 16:48:43 +01:00
roberto@mrspurr
784191f127
moved master from poll() to kqueue() on OSX and *BSD
2010-12-18 14:58:44 +01:00
roberto@mrspurr
3454279ac7
thundering herd is solved even on OSX
2010-12-17 21:07:17 +01:00
roberto@fiorenzo
e335cf5e96
solve the thundering herd bug
2010-12-17 20:58:57 +01:00
roberto@fiorenzo
44277b38cd
leave_open should not be available for WSGI requests. It overcomplicates things
2010-12-17 18:05:41 +01:00
roberto@sirius
31bd3fa6c4
use uwsgi_signal framework for better/portable --no-orphans
2010-12-17 17:13:45 +01:00
roberto@freebsd64
3104f915e5
use umtx_* locking functions on FreeBSD
2010-12-17 13:44:33 +01:00
roberto@mrspurr
860a017060
remove a bit of pollution in the logs
2010-12-17 08:47:01 +01:00
roberto@mrspurr
23f00ec864
fixed mod_uwsgi for deflate filter
2010-12-16 22:56:24 +01:00
Riccardo Magliocchetti
69fd8aaa36
python plugin: prefer LIBDIR for LDFLAGS
...
Try to use LIBDIR instead of PREFIX as directory where to look for
python libraries to link with.
2010-12-16 18:41:35 +01:00
roberto@sirius
7ea77afb38
added base for lb (load-balancer) framework
2010-12-16 18:27:07 +01:00
roberto@sirius
da577ef923
fixed poll() usage
2010-12-16 18:25:33 +01:00
roberto@sirius
26cae83139
build fix without udp
2010-12-15 18:37:56 +01:00
roberto@sirium
a8c4f6bffe
the cache can now contains upto 0xFFFFFFFF items, added uwsgi.cache_exists to the api
2010-12-15 10:47:01 +01:00
roberto@sirius
eff66ef08f
added router.lua
2010-12-13 18:16:15 +01:00
roberto@sirius
381da45196
completed caching framework api
2010-12-13 18:15:11 +01:00
roberto@goyle
43c347d20e
use luaL_newstate
2010-12-12 18:29:03 +01:00
roberto@goyle
fadee3242f
LuaJit works perfectly and FAAAAST
2010-12-12 18:22:30 +01:00
roberto@goyle
27fda41398
first implementation of multi-request per connection (need optimization)
2010-12-12 17:37:28 +01:00
roberto@sirius
f6f8dbecc0
better uwsgi_waitfd for nailed connections
2010-12-12 11:26:14 +01:00
roberto@fiorenzo
902991daa4
OOB for nailed connections
2010-12-12 11:22:39 +01:00
roberto@sirius
245ab6d815
various test for trying to allow pre-connected requests
2010-12-11 20:08:23 +01:00
roberto
96700a49e3
ok, i am stupid, added cache.c
2010-12-10 21:51:25 +01:00
roberto@sirius
b75ba73264
caching infrastructure (need optimizations)
2010-12-09 19:54:37 +01:00
roberto@sirius
7d6f93d1cb
uwsgi.recv_block and uwsgi.recv_frame
2010-12-07 05:38:57 +01:00
roberto@mrspurr
9aaf36141e
extended the uwsgi api to allow easy implementation of websockets servers
2010-12-06 13:48:23 +01:00
roberto@mrspurr
68c6dd13b8
fixed fd close on uwsgirouter.py
2010-12-05 18:37:25 +01:00
roberto@mrspurr
8ac5176c4c
fixed async routing
2010-12-05 10:52:01 +01:00
roberto@mrspurr
fd49ba36eb
more custom routing example and optimizations
2010-12-05 10:45:13 +01:00
roberto@mrspurr
047aac8426
export uwsgi.is_connected
2010-12-05 08:17:29 +01:00
roberto@mrspurr
103e7415f3
various threading fixes
2010-12-04 18:30:22 +01:00
roberto@mrspurr
b64911d20e
fixed uwsgirouter.py
2010-12-04 17:32:31 +01:00
roberto@mrspurr
2f970ce585
various async optimizations and routing python examples
2010-12-04 13:43:12 +01:00
roberto@sirius
47801964c4
merge
2010-12-03 18:27:14 +01:00
roberto@sirius
da8eb4ad1b
add uwsgirouter.py test script for upcoming custom routing
2010-12-03 18:26:29 +01:00
roberto@fiorenzo
320a2b8a7f
various fixes
2010-12-01 13:35:40 +01:00
roberto@fiorenzo
eab271e1e1
fixed a stupid bug
2010-11-30 14:27:39 +01:00
roberto@mrspurr
d161962db1
pass custom apache variables via SetEnv
2010-11-28 09:54:31 +01:00
roberto@fiorenzo
36a3b408cf
--proxy-node @self
2010-11-27 06:58:46 +01:00
roberto@fiorenzo
10af04becc
uWSGI proxy is now cluster-aware
2010-11-27 06:06:22 +01:00
roberto@fiorenzo
4db259900e
better virtual ip automagic
2010-11-27 05:37:29 +01:00
roberto@mrspurr
fe4ba8130d
cluster membership improvements
2010-11-27 04:58:20 +01:00
roberto@silente
4c4f92bad2
big endian fixes
2010-09-10 06:58:12 +02:00
roberto@fiorenzo
6f726d6370
wait forever for cluster configuration
2010-11-25 16:26:13 +01:00
roberto@fiorenzo
c4f50fccfb
various fixes
2010-11-25 16:21:25 +01:00
roberto@sirius
7e2daed0e8
fixed cluster logging (again)
2010-11-25 11:26:39 +01:00
roberto@sirius
e4d3f79492
fixed cluster reloading
2010-11-25 11:10:58 +01:00
roberto@sirius
d128a958cf
cluster realod and logging
2010-11-25 11:07:27 +01:00
roberto@fiorenzo
0024bf56be
fixed python module split
2010-11-25 09:53:56 +01:00
roberto@sirius
1d03fdee64
use recvfrom() instead of read()
2010-11-25 09:44:07 +01:00
roberto@sirius
152fb9cde9
cluster announce
2010-11-25 08:51:54 +01:00
roberto@mrspurr
e6c5710657
use getifaddrs() instead of ioctl()
2010-11-25 07:33:47 +01:00
roberto@fiorenzo
df0b3f7eb5
configuration can now be taken from the cluster nodes automagically
2010-11-24 18:55:15 +01:00
roberto@sirius
f420bf3266
save multicast addr structure for performance
2010-11-24 18:28:54 +01:00
roberto@sirius
7a262159dc
cluster configuration
2010-11-24 13:25:30 +01:00
roberto@fiorenzo
3dec2821f4
various new clustering implementations
2010-11-24 11:42:15 +01:00
roberto@sirius
652a9c5825
various multiapp and virtualhosting fixes
2010-11-22 11:15:02 +01:00
roberto@debian32
79c30fed23
added --manage-script-name
2010-11-21 15:21:06 +01:00
roberto
5ab8d800d8
more powerful --pymodule-alias directive
2010-11-20 17:57:48 +01:00
roberto@sirius
0beb7108e4
added python module aliases
2010-11-20 12:47:52 +01:00
roberto@sirius
356d59a38d
fixed setup.py
2010-11-18 10:06:51 +01:00
roberto@sirius
87853d0ca3
fixed fiber support for kqueue
2010-11-17 15:38:48 +01:00
roberto
c9056630b7
Fiber support is now working (no fd monitoring and sleep yet)
2010-11-17 15:06:31 +01:00
roberto@sirius
a4120efabe
added experimental fiber support for ruby1.9
2010-11-17 07:42:51 +01:00
roberto@sirius
0bd017f722
fixed plugin initialization
2010-11-17 05:13:42 +01:00
roberto@fiorenzo
5a738fba8a
i am afraid that ruby will never run on uGreen, time to pass to fibers
2010-11-16 17:53:15 +01:00
roberto@fiorenzo
856fd8b00f
towards a better uGreen (with ruby support)
2010-11-16 10:06:19 +01:00
roberto@mrspurr
d60d90afe3
various uGreen fixes
2010-11-15 21:55:55 +01:00
roberto@mrspurr
0132c00f41
fix after_request
2010-11-15 18:34:04 +01:00
roberto@mrspurr
aebc637f2b
new async example
2010-11-15 14:00:09 +01:00
roberto@fiorenzo
d4c4643ddc
YAML config file support
2010-11-14 20:20:41 +01:00
roberto@mrspurr
aea66427f1
various fixes for magic options and new --remap-modifier
2010-11-14 07:18:49 +01:00
roberto@mrspurr
0376c804f9
reintroduced magic configuration
2010-11-13 20:09:54 +01:00
roberto@nexenta32
4a99069a4e
NexentaOS is officially supported
2010-11-13 08:36:41 +01:00
roberto@freebsd64
e3bbcc5c84
freebsd notes for JVM
2010-11-13 08:03:01 +01:00
roberto@freebsd64
6fc40077be
FreeBSD fixes
2010-11-13 07:04:51 +01:00
roberto@longshot
040d1a9d0b
new amazing option: --upload-progress
2010-11-12 08:28:11 +01:00
roberto@longshot
8a121ada9d
various fixes
2010-11-12 05:45:37 +01:00
roberto@mrspurr
373c45c7d4
use symlinks to automagically load plugins
2010-11-12 04:08:50 +01:00
roberto@mrspurr
3e7992d0ac
added perl embedded module
2010-11-08 18:14:36 +01:00
roberto@fiorenzo
4a4455cd16
fixed jvm/jwsgi compilation on Linux
2010-11-08 16:38:44 +01:00
roberto@mrspurr
444e8d2637
utest.java, jwsgi example
2010-11-08 16:21:42 +01:00
roberto@mrspurr
bcd6f7de32
jwsgi fake protocol support, better JVM api
2010-11-08 15:58:06 +01:00
roberto@mrspurr
5346ca68f9
added JVM core plugin
2010-11-07 09:15:20 +01:00
roberto@mrspurr
ab83b1c7aa
fixed psgi compilation
2010-11-06 08:13:46 +01:00
roberto@fiorenzo
bc0eec51b4
PSGI streaming support. WebGUI is running pretty well
2010-11-05 16:02:18 +01:00
roberto@sirius
187100f2bf
uwsgi.opt dictionary
2010-11-04 17:52:38 +01:00
roberto@sirius
2e4e23f63f
merge
2010-11-03 19:34:55 +01:00
roberto@sirius
6f1f990f69
threads support for perl
2010-11-03 19:34:08 +01:00
roberto@mrspurr.local
75d2109254
added wt.join() in urack.rb
2010-11-03 07:35:25 +01:00
roberto@mrspurr
cada9ed520
add threads support in urack.rb
2010-11-03 07:08:34 +01:00
roberto@sirius
6f3fe261d0
added buildconf/psgi.ini
2010-11-01 20:42:35 +01:00
roberto@sirius
c78c0a2798
PSGI fixes
2010-11-01 18:14:38 +01:00
roberto@sirius
6249c25411
various virtual hosting fixes
2010-11-01 08:53:20 +01:00
roberto@shadowcat
36fc098c5d
various ruby 1.9 fixes
2010-10-31 08:06:36 +01:00
roberto@haiku
070e84125a
a bunch of haiku fixes
2010-10-29 19:34:22 +00:00
roberto@sirius
aa50669237
python, ping and nagio are embedded by default
2010-10-29 13:53:05 +02:00
roberto@sirius
32ab7e79ca
python fixes and optimizations
2010-10-29 13:02:59 +02:00
roberto@sirius
8971539550
pluginize ugreen and nagios
2010-10-29 10:36:58 +02:00
roberto@sirius
df52dfd31f
uwsgi.h vacuum
2010-10-29 08:14:03 +02:00
roberto@sirius
61756d45a2
even erlang.c was accidentally removed
2010-10-29 08:05:05 +02:00
roberto@sirius
fe7a5eb5d3
reintroduce accidentally-removed mod_uwsgi.c
2010-10-29 07:47:16 +02:00
roberto@sirius
e744d36fa0
investigating ruby 1.9 fiber and pluggable uWSGI loop
2010-10-28 09:25:31 +02:00
roberto@sirius
2108c85f7e
trying to map ruby1.9 pthreads in uWSGI pthreads
2010-10-27 08:48:21 +02:00
roberto@mrspurr
e2c405fe02
merge
2010-10-26 06:44:45 +02:00
roberto@sirius
8668b9a614
applied Dan Loewenherz stylish patch
2010-10-26 06:43:40 +02:00
roberto@fiorenzo
87ae9d780e
ruby1.9 support
2010-10-25 20:11:40 +02:00
roberto@fiorenzo
d0c071e759
pyargv fixes
2010-10-25 08:59:50 +02:00
roberto@fiorenzo
1a6324e825
python24, python27, python20, python31, python32 plugins
2010-10-25 08:51:52 +02:00
roberto@sirius
bee3ba73d8
python25, python26 plugins
2010-10-25 08:47:31 +02:00
roberto@sirius
8dde9c2984
multiple python plugin version with the same server core
2010-10-25 08:34:10 +02:00
roberto@sirius
094d4128dc
lua sputnik test with threads
2010-10-24 22:05:42 +02:00
roberto@sirius
da25f77326
report correct response size in Lua plugin
2010-10-24 12:52:09 +02:00
roberto@sirius
c5073f7056
Lua support improvement
2010-10-24 12:28:43 +02:00
roberto@sirius
c461d2e6b3
lua plugin ported to the new api
2010-10-24 08:28:47 +02:00
roberto@sirius
6adca06764
fixed python embedded module, first refactoring of the spooler, better rack compliance
2010-10-23 21:59:43 +02:00
roberto@fiorenzo
746f645e6c
disable LDAP by default even on rack plugin
2010-10-23 13:19:49 +02:00
roberto@fiorenzo
e6ef84bb4b
disable LDAP by default
2010-10-23 13:18:44 +02:00
roberto@sirius
17975acb45
modular buildconf
2010-10-23 13:11:13 +02:00
roberto@fiorenzo
4b81ff61eb
fix plugins loading
2010-10-23 08:48:41 +02:00
roberto@fiorenzo
bf868ff636
build system improvements
2010-10-23 08:44:22 +02:00
roberto@mrspurr
c777a0f926
support for rack to_path and ruby GC frequency. Now Radiant works too
2010-10-23 08:41:50 +02:00
roberto@fiorenzo
7a7f499f63
Typo 5 is working \!\!\!
2010-10-22 23:12:28 +02:00
roberto@sirius
b22b46b153
another bunch of rails fixes
2010-10-22 21:26:12 +02:00
roberto@sirius
bbd8ea51c0
better ruby plugin, we are near to a beta version
2010-10-22 18:40:22 +02:00
roberto@sirius
e1969d92ab
python and ping plugins now embedded by default
2010-10-21 22:35:38 +02:00
roberto@fiorenzo
e8e8b6902c
fix compilation on Linux
2010-10-21 16:26:51 +02:00
roberto@sirius
7041a9fa45
xml parsing and pluginized getopt_long stabilization
2010-10-21 11:45:49 +02:00
roberto@sirius
bfbca5bc96
ping plugin
2010-10-20 21:56:51 +02:00
roberto@sirius
be183bf07f
add new files to the tree
2010-10-20 21:55:37 +02:00
roberto@sirius
f7aa451af4
uWSGI is now language agnostic, all can be pluginized, python included
2010-10-20 21:54:19 +02:00
roberto@sirius
53ccd3d4b8
new option --http-modifer1
2010-10-17 12:25:50 +02:00
roberto@sirius
aaa6033c2a
--log-sendfile
2010-10-16 09:09:54 +02:00
roberto@sirius
345c8ed962
another PSGI fixes round
2010-10-14 15:37:01 +02:00
roberto@sirius
9e0c7a3bdc
updated PSGI plugin for 0.9.7-dev
2010-10-14 11:43:02 +02:00
Riccardo Magliocchetti
616ed04c79
Show spooler jobs in django admin
2010-10-13 11:00:22 +02:00
roberto@mrspurr
441fb06129
uwsgi.post_fork_hook
2010-10-13 07:17:00 +02:00
roberto@fiorenzo
4b92ba5cbe
dynamic apps are now supported in threaded modes
2010-10-12 09:18:36 +02:00
roberto@mrspurr
13932641e5
pthread_atfork()
2010-10-12 08:23:37 +02:00
roberto@sirius
85752ccf2c
add pthread locking for init_uwsgi_app
2010-10-12 07:59:37 +02:00
roberto@mrspurr
6d9b753735
various pyloaders fixes
2010-10-11 15:00:15 +02:00
roberto@fedora32
6b7e3a6429
better (race-condition-free) request counters
2010-10-10 07:48:05 +02:00
roberto@fedora32
6ef043c40a
reduce GIL impact on yielding apps
2010-10-09 19:20:50 +02:00
roberto@mrspurr
9704abd3e4
apache2 right socket RST handling
2010-10-09 11:27:02 +02:00
roberto@sirius
723acced71
--close-on-exec option
2010-10-06 12:16:15 +02:00
roberto@mrspurr
ca43ad0a91
various stabilization fixes
2010-10-05 05:48:20 +02:00
roberto@fiorenzo
17e2dbf85b
renamed async_switches to switches
2010-10-04 17:51:22 +02:00
roberto@fiorenzo
7e40c902e6
various threading fixes
2010-10-04 17:24:59 +02:00
roberto@fiorenzo
074d0b95d1
theading support improvements
2010-10-04 14:01:56 +02:00
roberto@mrspurr
36c8a8c675
initial threading mode support
2010-10-03 22:49:22 +02:00
roberto@mrspurr
00a70c2ea2
new 0.9.7 codebase for app loading is complete
2010-10-02 18:34:55 +02:00
roberto@sirius
2bf20631e1
stabilization fixes
2010-10-01 11:50:00 +02:00
roberto
74b9579531
2 new loaders LOADER_CALLABLE and LOADER_STRING_CALLABLE
2010-10-01 10:02:46 +02:00
roberto@sirius
5a152d1bae
another big loader refactoring
2010-10-01 07:45:33 +02:00
roberto@sirius
551152ade9
new loader refactoring
2010-09-30 18:13:40 +02:00
roberto@sirius
42c5b356f5
add a note to add dynamic loaders
2010-09-30 14:10:24 +02:00
roberto@sirius
33bd68c44c
compilation fix
2010-09-30 14:08:05 +02:00
roberto@sirius
46b715fcc3
first merge from 0.9.6.5 (headers management still missing)
2010-09-29 08:46:38 +02:00
roberto@mrspurr
b004168401
automagic recognition of the last parameter by extension
2010-09-28 07:08:04 +02:00
roberto@fiorenzo
6cebf19468
fix --wsgi-file and --pythonpath cooperation
2010-09-27 17:05:58 +02:00
roberto@mrspurr
fb73324d25
more code refactoring
2010-09-26 12:17:04 +02:00
roberto@mrspurr
94624c7e52
another one destructive commit, move master to dedicated file
2010-09-26 09:11:57 +02:00
roberto@fiorenzo
c4033a5970
http fix
2010-09-25 09:16:44 +02:00
roberto@fiorenzo
e66e56b593
get_linux_tcp_info() refactoring
2010-09-25 08:24:16 +02:00
roberto@fiorenzo
b408423b03
conditional logging
2010-09-25 08:09:34 +02:00
roberto@fiorenzo
c37a2d7842
advanced socket binding and system reloading, need optimizations for single socket
2010-09-24 20:48:52 +02:00
roberto@mrspurr
da339bb3a9
remove profiler
2010-09-19 09:56:14 +02:00
roberto@mrspurr
f30be82926
First destructive commit for 0.9.7, big python loaders refactoring
2010-09-18 16:41:03 +02:00
roberto@mrspurr
f04aa843ff
fix argument count check
2010-09-18 08:41:16 +02:00
roberto@fiorenzo
5c42c27cd4
the master process will signal the overload of the listen queue on linux tcp sockets
2010-09-17 10:31:58 +02:00
roberto@fiorenzo
fc744f5719
another cgroup fix
2010-09-16 19:09:24 +02:00
roberto@fiorenzo
855c963fb3
working cgroup support
2010-09-16 18:39:33 +02:00
roberto@fiorenzo
dd932b0a78
OK. The Web3 test app works
2010-09-16 09:40:33 +02:00
roberto@fiorenzo
e4e75a4d64
merge
2010-09-16 09:03:12 +02:00
roberto@fiorenzo
ef0464dba6
Web3 support
2010-09-16 09:01:41 +02:00
roberto@fiorenzo
bc2b49c8e8
uWSGI 0.9.7-dev started. Cgroup support and initial Web3 support
2010-09-16 09:00:32 +02:00
roberto@sirius
409ce34a0b
uWSGI 0.9.6.2
2010-09-15 09:18:02 +02:00
roberto@sirius
89158b0509
better virtual host mode
2010-09-14 17:54:33 +02:00
roberto@sirius
86b90b8b16
fix a regression in PYTHONPATH management under INI/PASTE
2010-09-14 15:14:08 +02:00
roberto@sirius
fe4c88c1c5
uWSGI 0.9.6.1
2010-09-12 09:26:54 +02:00
roberto@sirius
f0f08728ab
more verbose callable loading error
2010-09-12 08:57:43 +02:00
roberto@mrspurr
5259c803e8
dynamic app optimizations
2010-09-12 08:38:43 +02:00
roberto@haiku
c6e5e533fa
memory_report for Haiku
2010-09-12 07:41:52 +00:00
roberto@sirius
21e4cc19c8
export x-wsgiorg.uwsgi.version in WSGI env
2010-09-11 17:40:52 +02:00
roberto@haiku
045001fd6c
fix Haiku usage of AF_UNIX
2010-09-11 16:17:11 +00:00
roberto@sirius
eadaf3407a
build system fixes
2010-09-11 14:51:51 +02:00
roberto@haiku
7434d3113c
Haiku OS and gcc 2.95 support
2010-09-11 14:49:02 +00:00
roberto@sirius
ab9fade14d
fix no-strict-aliasing
2010-09-10 20:46:19 +02:00
roberto@sirius
5be63b02e8
fixed a typo
2010-09-10 17:25:34 +02:00
roberto@sirius
7694c38021
less verbose on SNMP management
2010-09-10 17:21:14 +02:00
roberto@sirius
d13f7a45b9
ready for 0.9.6.1
2010-09-10 17:04:34 +02:00
roberto@sirius
44e8f01671
log request on SIGPIPE and HARAKIRI
2010-09-10 15:47:58 +02:00
roberto@sirius
09a8104256
protocol parsing optimization
2010-09-10 13:31:24 +02:00
roberto@fiorenzo
09d8ac2656
encoding fixes in uwsgiconfig.py
2010-09-10 11:48:11 +02:00
roberto@mrspurr
c5877df60c
fix --logto usage in cherokee
2010-09-10 08:35:34 +02:00
roberto@sirius
0f2fff31ee
new --eval config option
2010-09-09 14:06:51 +02:00
roberto@sirius
ebcdd294aa
allow --pp as --pythonpath
2010-09-09 11:59:15 +02:00
roberto@sirius
d663e10584
add -fno-strict-aliasing only for python 2.x or gcc < 4.3
2010-09-08 18:20:31 +02:00
roberto@sirius
048299e1d3
new spooler optimizations
2010-09-08 17:18:52 +02:00
roberto@sirius
96aaa9fa3f
spooler fixes and uwsgi.spooler_jobs()
2010-09-08 17:00:32 +02:00
roberto@netbsd
015f17192c
fix another strict check
2010-09-08 12:24:44 +02:00
roberto@silente
f0ac801ecd
support gcc < 4
2010-06-23 23:15:47 +02:00
roberto@fiorenzo
f3b207c024
get return value of write() in http.c
2010-09-08 09:47:57 +02:00
roberto@freebsd64
0379e200b6
-O2 is now officially supported
2010-09-08 09:43:53 +02:00
roberto@voldemort
abe6168bc3
uwsgi.is_a_reload
2010-09-07 12:27:38 +02:00
roberto@voldemort
a6aa2c31c6
fixed PASTE=False compilation
2010-09-07 10:01:34 +02:00
roberto@voldemort
f35ad319cf
other 'c strict' fixes
2010-09-06 09:03:42 +02:00
riccardo@montag
527ad44463
fix osx compilation
2010-09-05 14:00:55 +02:00
riccardo@montag
b245307f55
stricter compiler flags
2010-09-05 13:58:24 +02:00
roberto
9285b403d9
SNMP test
2010-09-05 12:47:21 +02:00
roberto@voldemort
58b72a4c80
another subprocess fix
2010-09-05 11:51:50 +02:00
roberto@sirius
73f706723e
better handling of subprocesses
2010-09-03 15:46:33 +02:00
roberto@sirius
4d22f7171f
fix a little comment
2010-09-03 12:20:11 +02:00
roberto@sirius
b60e22b4e5
default fallback for unknown SCRIPT_NAME
2010-09-03 12:19:27 +02:00
roberto@sirius
7310b73289
fixed stupid bug in INI parsing
2010-09-03 08:14:17 +02:00
roberto@sirius
4fa61c225a
uWSGI 0.9.6
2010-08-29 06:51:52 +02:00
roberto@sirius
63b41856e5
Changelog for 0.9.6
2010-08-28 19:58:55 +02:00
roberto@sirius
ed1e668240
NetBSD latest fixes. Ready for 0.9.6 release
2010-08-28 19:36:55 +02:00
roberto@freebsd64
e3a7e70180
fix pidfile on HTTP mode
2010-08-28 13:51:38 +02:00
roberto@freebsd64
9f0b20c8d2
use getsockname() in vacuum()
2010-08-28 13:16:22 +02:00
roberto@freebsd64
68aff372ce
HTTP final fixes, better reloading system, better cwd detection, powered up vacuum
2010-08-28 13:00:21 +02:00
roberto@sirius
38cfa72318
close ini file
2010-08-27 11:07:35 +02:00
roberto@sirius
31047e1e10
fixes for --file and shebang support
2010-08-27 07:32:44 +02:00
roberto@sirius
bbb90296bb
applied Leonid Borisenko patch to allow -O2 and -fno-strict-aliasing CFLAGS
2010-08-27 06:21:43 +02:00
roberto@sirius
00c6aa2f65
0.9.6-rc2
2010-08-26 17:08:15 +02:00
roberto@sirius
720da09631
xmlconf fixes
2010-08-26 15:33:25 +02:00
roberto@fiorenzo
47f7c09b97
add empty QUERY_STRING in http server
2010-08-26 14:55:39 +02:00
roberto@sirius
cb5704da10
--callable
2010-08-26 14:09:15 +02:00
roberto@fiorenzo
c64356b231
uwsgi packet watermark in HTTP server
2010-08-26 11:38:48 +02:00
roberto@sirius
2acd2f5224
another solaris hack
2010-08-26 11:01:57 +02:00
roberto@sirius
ba251f8e3d
another solaris fix
2010-08-26 10:09:40 +02:00
roberto@sirius
48019f9044
first round of http fixes
2010-08-26 10:06:17 +02:00
roberto@sunsparc
d9a1f2448c
solaris fixes
2010-08-26 09:33:23 +02:00
roberto@ubuntu64
553a947c2d
fix routing
2010-08-26 08:43:28 +02:00
roberto@sirius
736aedfa89
add --ini-paste commodity and removal of strlc* functions
2010-08-26 08:36:44 +02:00
roberto@sirius
6184acc727
updated --help
2010-08-25 20:00:10 +02:00
roberto@sirius
f0d96b03fa
added --ping and --ping-timeout
2010-08-25 19:21:31 +02:00
roberto@sirius
14bf840eef
fix urack.rb upload
2010-08-24 16:44:32 +02:00
roberto@sirius
7ea08093c7
uWSGI 0.9.6-rc1
2010-08-24 08:41:25 +02:00
roberto@sirius
8eb8d07151
ready for rc1 ?
2010-08-24 08:37:24 +02:00
roberto@sirius
cdd95b434e
http and sendfile fix
2010-08-24 08:33:03 +02:00
roberto@ubuntu64
82cbcea886
Linux has no strlcat
2010-08-23 18:51:02 +02:00
roberto@silente
ea54a05fc3
OpenBSD fixes by Piotr Sikora
2010-06-08 07:43:48 +02:00
roberto@ubuntu64
eba39dcd67
LDAP support
2010-08-23 14:27:49 +02:00
roberto@ubuntu64
d71ea1404d
allow non-numeric uid and gid
2010-08-22 18:31:18 +02:00
roberto@ubuntu64
0f0d5b2a5f
safer automatic unix socket and --vacuum option
2010-08-22 18:02:09 +02:00
roberto@mrspurr
10a75ef848
support key-only value (without '=') in ini files
2010-08-22 08:10:23 +02:00
roberto@sirius
4bd9bf8917
remove REMOTE_USER in http server
2010-08-19 08:16:42 +02:00
roberto@mrspurr
323da1299e
another fix for PEP 333 file_wrapper compatiblity
2010-08-18 19:42:21 +02:00
roberto@mrspurr
75d08898b4
http server fixes
2010-08-18 16:37:10 +02:00
roberto@sirius
5e47796a02
something to fix in utf8 handling [2]
2010-08-17 14:13:04 +02:00
roberto@sirius
0ade5aba0a
something to fix in utf8 handling
2010-08-17 14:12:52 +02:00
roberto@sirius
f7b1ad8cb0
add a little comment
2010-08-17 14:10:52 +02:00
roberto@sirius
3bd147e687
fixed random seeding (thanks to Jonas Borgström)
2010-08-17 14:04:44 +02:00
roberto@voldemort
66c99e257f
fix pidfile (will be written at server startup and only if it is not a reload)
2010-08-15 18:55:48 +02:00
roberto@voldemort
8407a5921b
warn user about harakiri without post buffering
2010-08-15 18:52:20 +02:00
roberto@voldemort
5f36987827
applied Jonas Borgström patch for lighttpd REMOTE_USER
2010-08-15 18:40:09 +02:00
roberto@voldemort
ede1622368
fix a stupid bug in apache module
2010-08-14 15:59:36 +02:00
roberto@voldemort
a28dfb790e
does a fix for not reading post data really exists ?
2010-08-14 08:17:33 +02:00
roberto@voldemort
3711cbbd61
ini file improvement
2010-08-14 08:13:04 +02:00
roberto@voldermort
c9ef6281ff
added --catch-exceptions, it will print app exceptions to your browser
2010-08-13 17:37:34 +02:00
roberto@voldemort
604ea6fd57
INI files support
2010-08-13 15:46:37 +02:00
roberto@longshot
41dfcaa705
added --chdir2
2010-08-11 17:35:14 +02:00
roberto@sirius
daa41d4a51
fixed --unbit PYLIB_PATH
2010-08-11 09:20:22 +02:00
roberto@sirius
ded4450a70
http build option
2010-08-11 09:18:50 +02:00
roberto@sirius
cd0be56bbe
fixed --unbit
2010-08-11 08:59:12 +02:00
roberto@sirius
0bf7b64b46
mjpeg streaming example using uwsgi.sendfile()
2010-08-08 15:43:24 +02:00
roberto@sirius
215d2e7055
full PEP 333 compliant file_wrapper and advanced uwsgi.sendfile()
2010-08-08 15:41:34 +02:00
roberto@voldemort
2b5b0cf1bc
fix spooler stdin
2010-08-05 12:21:34 +02:00
roberto@voldemort
67231da4a9
added uwsgi.env
2010-08-03 18:03:34 +02:00
roberto@sirius
8c25b38470
fix UNBIT compilation
2010-07-29 10:19:06 +02:00
roberto@sirius
08bbe0cd30
MINTERPRETERS build fixes
2010-07-28 14:37:47 +02:00
roberto@sirius
9f9f63fe2f
UDP build fixes
2010-07-28 14:31:58 +02:00
roberto@sirius
997bd63cc3
add LD_RUN_PATH option
2010-07-27 11:43:22 +02:00
roberto@siris
6a566d9dca
fix static compilation
2010-07-27 11:40:54 +02:00
roberto@sirius
d2e743a800
rack/rails plugin base added. NOT USABLE
2010-07-27 08:47:27 +02:00
roberto@sirius
2fedb175b4
disable WSGI2 flag by default
2010-07-21 11:02:18 +02:00
roberto@sirius
6c5e25dbfe
sendfile fix
2010-07-20 17:56:54 +02:00
roberto@fiorenzo
94fd3f0bfd
mega.xml example
2010-07-20 15:45:19 +02:00
roberto@fiorenzo
ca169b05fb
xml id, working multi-thread http server, --env support
2010-07-20 15:43:09 +02:00
roberto@voldemort
10ea1fee6e
a bunch of fixes
2010-07-19 12:22:16 +02:00
roberto@sirius
d7b8704165
conditional paste inclusion and django_admin fix
2010-07-14 16:34:56 +02:00
roberto@voldemort
0f774b840c
quick_callable, --chdir and (broken) multithread http.c
2010-07-14 00:19:00 +02:00
roberto@sirius
81521a314b
embedded HTTP server for easy development
2010-07-12 18:34:16 +02:00
roberto@sirius
37ee7f8908
better management of SCRIPT_NAME
2010-07-07 11:47:39 +02:00
roberto@sirius
309648f68b
more verbose spooler
2010-07-06 10:44:00 +02:00
roberto@sirius
5cfa65d04e
Python 2.7 support
2010-07-06 09:20:41 +02:00
roberto@voldemort
e73c8194a0
64 bit fixes [2]
2010-06-28 10:37:46 +02:00
roberto@voldemort
00a3f6ae7f
64 bit fixes
2010-06-28 10:36:02 +02:00
roberto@voldemort
b7edaa68c8
various fixes from 0.9.5.2
2010-06-26 22:37:46 +02:00
roberto@sirius
2877ba54de
better routing
2010-06-23 19:55:41 +02:00
roberto@mrspurr
f74a19a71a
preliminary routing support (PCRE needed)
2010-06-21 17:42:03 +02:00
roberto@sirius
3da5238ee5
PSGI embedded support
2010-06-14 16:59:50 +02:00
roberto@fedora-arm
567dd36592
remove UGREEN on arm
2010-06-11 02:48:53 -04:00
roberto@sirius
b48062a026
add 0x to hex debug printing
2010-06-10 08:34:02 +02:00
roberto@sirius
b039cb713f
VirtualHosting mode and UWSGI_PYHOME uwsgi var
2010-06-10 08:05:11 +02:00
roberto@sirius
8e987ffa18
proposed WSGI2.0 response support
2010-06-08 17:44:43 +02:00
roberto@mrspurr
52502342e0
fix copyright year
2010-06-03 12:59:48 +02:00
roberto@mrspurr
cb9e3c22f9
added apache2 mod_Ruwsgi
2010-06-03 12:53:27 +02:00
roberto@sirius
0c465775ad
force next_upstream on http_502 and http_504 on nginx
2010-06-03 08:08:28 +02:00
roberto@sirius
a5417f4963
Davies Liu fix for protocol parsing
2010-06-03 08:01:34 +02:00
roberto@mrspurr
b48076f6e4
support for 'grunt' processes
2010-05-31 14:06:42 +02:00
roberto@voldemort
c472eae332
upstart contrib example
2010-05-22 06:54:23 +02:00
roberto@voldemort
918fc654f4
--no-orphans option (uses prctl on Linux and getppid on others)
2010-05-22 06:39:09 +02:00
roberto@voldemort
9097cbe10d
0.9.5.1 tag
2010-05-19 16:09:08 +02:00
roberto@sirius
e260873338
uWSGI 0.9.5.1
2010-05-19 16:08:29 +02:00
roberto@voldemort
a7822742c0
lighttpd PATH_INFO fix
2010-05-18 08:01:32 +02:00
roberto@voldemort
f1316ef4bb
fix env configuration
2010-05-18 07:34:36 +02:00
roberto@sirius
4106931175
fix getrlimit()
2010-05-18 07:06:07 +02:00
roberto@sirius
fb5ba40f0c
support for unladen swallow
2010-05-16 12:34:19 +02:00
roberto@sirius
854e51f0ad
fix for eval modifier
2010-05-13 13:47:15 +02:00
roberto@sirium
676b43f17d
UWSGI_MODIFIER_EVAL and nginx module update
2010-05-13 13:04:37 +02:00
roberto@sirius
48b68e6a92
updated help and version
2010-05-12 16:40:47 +02:00
roberto@sirius
61f33721e1
add --limit-post
2010-05-12 13:13:01 +02:00
roberto@sirius
5c3c46598f
--post-buffering, this will help harakiri mode with big uploads
2010-05-12 12:54:49 +02:00
roberto@sirius
4358036f9e
add --prio option
2010-05-12 09:10:04 +02:00
roberto@sirius
54d75d92ef
fix paste support
2010-05-10 18:04:01 +02:00
roberto@sirius
b1ae57c932
applied gentoo fixes
2010-05-10 10:58:52 +02:00
roberto@sirius
2636baa33f
added --logto
2010-05-02 12:38:39 +02:00
roberto@sirius
926c739517
0.9.5
2010-05-01 08:24:21 +02:00
roberto@sirius
79fa25c4e0
latest (i hope) pip hack
2010-05-01 08:10:36 +02:00
roberto@sirius
02050675a8
pip hack [5]
2010-05-01 08:06:44 +02:00
roberto@sirius
0d5857a1bc
pip hack [4]
2010-05-01 08:04:05 +02:00
roberto@sirius
e3a51be1f9
pip hack [3]
2010-05-01 07:58:53 +02:00
roberto@sirius
57cb098a6e
move to setuptools
2010-05-01 07:39:56 +02:00
roberto@sirius
5f285eef56
pip hack [2]
2010-05-01 07:29:07 +02:00
roberto@sirius
7d5cf6f318
pip hack
2010-05-01 07:14:14 +02:00
roberto@silente
99d305c7a1
snmp big endian fixes
2010-04-30 16:41:57 +02:00
roberto@sirius
b9cc3b6a7d
snmp fix
2010-04-30 15:51:32 +02:00
roberto@sirius
e1f8c69d3d
minor fixes
2010-04-30 15:16:18 +02:00
roberto@sirius
67b6fbd15b
admin modifier fix
2010-04-30 14:46:27 +02:00
roberto@sirius
50f407eb9e
no_server fix
2010-04-30 14:41:30 +02:00
roberto@freebsd
b127699c0a
FreeBSD/Dragonfly little fix
2010-04-30 14:12:51 +02:00
roberto@netbsd
4d74fa6759
small netbsd include fix
2010-04-30 16:04:02 +02:00
roberto@sirius
2b9d6cb7c2
uwsgi_log everywhere
2010-04-30 12:28:01 +02:00
roberto@solaris
e0b67bba58
uwsgi_log instead of fprintf [1]
2010-04-30 12:22:07 +02:00
roberto@silente
3cdf17df75
strlcopy insted of strcpy
2010-04-30 09:54:25 +02:00
roberto@silente
43c086494b
be more verbose on extreme cases
2010-04-30 09:18:53 +02:00
roberto@silente
ae26e90b3a
OpenBSD ha no RLIMIT_AS and swapcontext(), added an harakiri message to avoid user confusion
2010-04-30 09:01:26 +02:00
roberto@sirius
d35a7d8725
updated urack.rb for unbit
2010-04-27 12:47:29 +02:00
roberto@sirius
043e7ddde4
uWSGI 0.9.5-rc2
2010-04-20 10:51:54 +02:00
roberto@sirius
3930960159
psycogreen example
2010-04-20 10:30:57 +02:00
roberto@sirius
be12175c8a
psycopg2 async example
2010-04-20 10:19:00 +02:00
roberto@sirius
02a1847539
async memory fixes
2010-04-19 16:01:13 +02:00
roberto@solaris
0235535658
/dev/poll complete support
2010-04-19 13:43:36 +02:00
roberto@sirius
3af75ca64c
default uwsgiconfig.py
2010-04-19 10:14:21 +02:00
roberto@sirius
efbe28502d
new wsgi_request struct fixes
2010-04-19 10:13:38 +02:00
roberto@solaris
47847ee471
Solaris/Sparc fixes
2010-04-19 08:34:46 +02:00
roberto@sirius
688ffe32a9
urack refactoring
2010-04-15 17:02:29 +02:00
roberto@sirius
c6bbe01f3e
fix for Plack handler
2010-04-15 12:59:24 +02:00
roberto@sirius
002af6128c
UWSGI_FD for plack handler
2010-04-15 11:47:39 +02:00
roberto@sirius
5b5c92a9d7
fix for ruby 1.8.6
2010-04-15 11:01:18 +02:00
roberto@sirius
7d31d73fc5
UWSGI_FD for rack handler
2010-04-15 10:56:25 +02:00
roberto@sirius
c5c2c83c65
uWSGI 0.9.5-rc1
2010-04-14 07:26:32 +02:00
roberto@sirius
174116c48b
a bunch of fixes for release candidate
2010-04-14 07:25:58 +02:00
roberto@sirius
4be5830fc3
removed base.mk
2010-04-14 07:07:47 +02:00
roberto@sirius
5f55357e17
remove UNBIT makefiles
2010-04-14 07:06:12 +02:00
roberto@sirius
8d033159b8
uwsgiplugin.py for Lua and example
2010-04-13 08:47:33 +02:00
roberto@sirius
299fd9cf8a
introduced open PSGI plugin for uWSGI
2010-04-13 08:39:49 +02:00
roberto@sirius
8caee1b15b
remove packed attribute from wsgi_request
2010-04-12 13:58:35 +02:00
roberto@sirius
c2d963aa0d
Plack::Handler:Uwsgi fixes
2010-04-12 13:11:08 +02:00
roberto@sirius
94691b3cc3
Plack::Handler:Uwsgi
2010-04-12 13:07:25 +02:00
roberto@sirius
9073a2856b
added uwsgi Rack handler
2010-04-11 20:41:23 +02:00
roberto@sirius
4c26f34239
spooler fixes, and a new example (rrdtool and cron-like spooling)
2010-04-10 09:07:53 +02:00
roberto@sirius
ad0cc774e1
shebang on ugreenchat
2010-04-09 11:56:55 +02:00
roberto@sirius
d238fc50d0
new uGreen functions, sample comet chat included
2010-04-09 11:13:01 +02:00
roberto@fedora-arm
dcf16c994e
python headers check
2010-04-08 06:06:54 -04:00
roberto@sirius
65cc44e611
multicast fixes
2010-04-06 14:21:36 +02:00
roberto@sirius
9887177d9a
startup logic fixes
2010-04-06 13:58:28 +02:00
roberto@voldemort
6b11777bb3
udp logging fixes
2010-04-06 13:02:04 +02:00
roberto@sirius
604b412f4a
remove junk from udp logging
2010-04-06 12:57:17 +02:00
roberto@sirius
1d9da31f18
udp logging support
2010-04-06 12:38:04 +02:00
roberto@sirius
fadf640f41
shebang friendly getopt_long()
2010-04-06 10:37:56 +02:00
roberto@sirius
743432a53d
Sun fixes
2010-04-02 08:56:02 +02:00
roberto@sirius
c1956fc371
/dev/poll support
2010-04-01 10:31:04 +02:00
roberto@sirius
3d098358da
SO_ACCEPTFILTER
2010-04-01 09:25:15 +02:00
roberto@sirius
757e908372
uGreen timeout implementation
2010-03-31 15:17:04 +02:00
roberto@sirius
dd12caa6f3
interrupt compilation if XML+libxml2 is requested but libxml2 headers are unavailable
2010-03-31 11:34:10 +02:00
roberto@sirius
0bfa5c4f46
Wally's patch for not compiled-in options
2010-03-31 11:15:24 +02:00
roberto@sirius
cb252e4f0a
OSX re-fix
2010-03-31 10:01:07 +02:00
roberto@sirius
bdab4dcf84
uGreen fd async waiting support
2010-03-31 09:57:16 +02:00
roberto@sirius
474860cd39
uGreen configurable stack size
2010-03-30 20:07:50 +02:00
roberto@fierobecco
82f722b1f9
OSX fixes for uGreen
2010-03-29 13:05:36 +02:00
roberto@sirius
919501e92c
uGreen little refactoring and fixes
2010-03-29 10:30:03 +02:00
roberto@sirius
b1f3e48b2b
uGreen fix
2010-03-28 18:21:23 +02:00
roberto@sirius
314df1d809
ugreen support
2010-03-28 18:18:23 +02:00
roberto@sirius
0416914951
fixed async wsgi mode
2010-03-26 17:01:13 +01:00
roberto@sirius
159a5660b2
Added tag 0.9.5beta2 for changeset 63560de14789
2010-03-26 09:24:55 +01:00
roberto@sirius
6ea9ee4ee9
re-enabled environment
2010-03-26 09:24:46 +01:00
roberto@sirius
c60a81db47
uWSGI 0.9.5beta2
2010-03-26 09:19:03 +01:00
roberto@sirius
b71634c76b
erlang support is dependent on python embedded module
2010-03-26 09:17:53 +01:00
roberto@sirius
9a23c42262
another setrlimit() fix
2010-03-26 09:01:37 +01:00
roberto@sirius
680df4cff6
setrlimit() fixes
2010-03-26 08:59:33 +01:00
roberto@sirius
27fa8df9e6
automatically rise RLIMIT_NOFILE if possibile
2010-03-26 08:45:40 +01:00
roberto@sirius
2151b17aa3
check on RLIMIT_NOFILE beforse allocating async cores
2010-03-26 08:34:37 +01:00
roberto@sirius
b93d0cc2b0
kevent() on pre-forking fix
2010-03-25 17:55:08 +01:00
roberto@sirius
1729275f8c
async fix for fd waiting on kevent()
2010-03-25 17:35:58 +01:00
roberto@sirius
9b2460f8df
another fix errno in tests.iobound_async
2010-03-25 17:21:05 +01:00
roberto@sirius
5451ff490c
fix errno in tests.iobound_async
2010-03-25 17:17:33 +01:00
roberto@sirius
5a828aefdc
python 3k full support
2010-03-25 16:04:40 +01:00
roberto@unbit
6a4332ca4d
use distutils.sysconfig instead of python-config
2010-03-25 11:07:12 +01:00
roberto@sirius
7f3750b174
no fd-leak in stackless and async mode
2010-03-25 08:05:17 +01:00
roberto@sirius
7b1672497e
stackless python support
2010-03-24 15:32:36 +01:00
roberto@sirius
113223567a
typo fixes
2010-03-23 10:47:48 +01:00
roberto@fierobecco
ecf23f93d1
osx erlang help
2010-03-22 15:32:01 +01:00
roberto@freebsd
2504af4dd1
FreeBSD sendfile fixes
2010-03-22 15:12:17 +01:00
roberto@netbsd
c340e972ad
NetBSD sendfile fixes, memory report and typecasting
2010-03-22 15:45:03 +01:00
roberto@sirius
e382de291f
expat implementation
2010-03-22 11:14:58 +01:00
roberto@sirius
51d97fadd9
nagios refactoring
2010-03-22 09:06:32 +01:00
roberto@sirium
878b515e23
code refactoring
2010-03-22 08:22:21 +01:00
roberto@sirius
03bdaa50b6
linux sendfile fix
2010-03-21 21:05:33 +01:00
roberto@sirius
34dbfc597e
proxy refactoring
2010-03-21 21:01:27 +01:00
roberto@fierobecco
05efe4b7b3
kqueue fixes, sendfile osx, fix on apache2 module
2010-03-21 19:50:20 +01:00
roberto@sirius
a18bc5f148
sendfile async implementation, still broken on BSD
2010-03-21 14:38:26 +01:00
roberto@sirius
9852b2fa62
async sleep implementation, kqueue re-broken, profiler leaks memory
2010-03-21 08:53:36 +01:00
roberto@sirius
9cedbb6716
WSGI handler refactoring
2010-03-18 18:14:06 +01:00
roberto@sirius
96a6c5eff4
report async switches
2010-03-18 17:42:22 +01:00
roberto@sirius
e5233f09cc
fix for a stupid typo
2010-03-18 13:53:53 +01:00
roberto@sirius
2f7bf001e8
new async test for I/O
2010-03-18 13:39:41 +01:00
roberto@fierobecco
1caea3dbeb
async support for BSD systems (kqueue based)
2010-03-18 13:35:11 +01:00
roberto@sirius
6805e5ee9f
merge
2010-03-18 12:38:21 +01:00
roberto@sirius
82f33591ae
revert snmp fix
2010-03-18 12:37:37 +01:00
roberto@sirius
b3e3e2ca1d
async.c (only epoll)
2010-03-18 12:34:23 +01:00
roberto@sirius
4ae0361f6d
little snmp fix
2010-03-18 12:34:12 +01:00
roberto@sirius.local
5706dd0a31
remove non-included option from getopt
2010-03-18 09:09:28 +01:00
roberto@sirius
d8cd5580b7
preliminary async support
2010-03-17 18:08:53 +01:00
roberto@sirius
e16c9b46ed
little tag fix
2010-03-12 11:23:26 +01:00
roberto@sirius
86d28b2654
uWSGI 0.9.5beta1
2010-03-12 11:22:37 +01:00
roberto@sirius
09bc058e88
goodbye to ROCK_SOLID
2010-03-12 11:01:34 +01:00
roberto@sirius
0bf55fc1f9
Yann is right, remove the interactive setup.py
2010-03-11 18:26:23 +01:00
roberto@sirius
e05edd9f82
almost ready SNMP support
2010-03-11 18:24:37 +01:00
roberto@sirius
aa9c5331d4
re-indent all the code
2010-03-11 12:39:30 +01:00
roberto@sirius
665511e6fa
updated --help
2010-03-11 10:06:06 +01:00
roberto@sirius
41190a5336
UWSGI_VERSION --version
2010-03-11 10:04:21 +01:00
roberto@fierobecco
f2b72814a6
kqueue fixes for connect()
2010-03-10 16:11:28 +01:00
roberto@sirius
67d49defb6
remove useless service_unavailable in proxy
2010-03-10 15:51:22 +01:00
roberto@sirius
bf1f800cf4
epoll fixes
2010-03-10 15:50:06 +01:00
roberto@fierobecco
55a95ac4b4
kqueue support and apache2 fix
2010-03-10 14:42:14 +01:00
roberto@sirius
820caa5364
python3.x compatible uwsgiconfig.py
2010-03-10 08:14:28 +01:00
roberto@sirius
67ce14dfa8
other 64 bit fixes
2010-03-10 07:09:18 +01:00
roberto@sirius
dc16e8eb38
sendfile 64bit fixes
2010-03-09 21:42:37 +01:00
roberto@sirius
fc0de78d88
fixed conditional proxy compilatio
2010-03-09 09:12:35 +01:00
roberto@sirius
1ffecc7939
setup.py build_ext interactive
2010-03-09 08:55:30 +01:00
roberto@sirius
2b4759e5e1
setup.py write flush (10)
2010-03-09 08:54:55 +01:00
roberto@sirius
779ab3702a
setup.py write flush (9)
2010-03-09 08:54:21 +01:00
roberto@sirius
25fe41dd50
setup.py write flush (8)
2010-03-09 08:53:47 +01:00
roberto@sirius
1c03935b76
setup.py write flush (7)
2010-03-09 08:50:32 +01:00
roberto@sirius
6b10370c0a
setup.py write flush (6)
2010-03-09 08:49:20 +01:00
roberto@sirius
e84c3808e9
setup.py write flush (5)
2010-03-09 08:48:51 +01:00
roberto@sirius
b9ff3f87d0
setup.py write flush (4)
2010-03-09 08:47:28 +01:00
roberto@sirius
7a6d40c258
setup.py write flush (3)
2010-03-09 08:46:03 +01:00
roberto@sirius
5c211817b7
setup.py write flush (2)
2010-03-09 08:33:37 +01:00
roberto@sirius
21b2769edd
setup.py write flush
2010-03-09 08:31:33 +01:00
roberto@sirius
baff440f18
setup.py update
2010-03-09 08:30:02 +01:00
roberto@sirius
793dcd92d2
setup.py print input to stderr
2010-03-09 08:28:38 +01:00
roberto@sirius
1d203021c7
new setup.py fixes
2010-03-09 08:18:33 +01:00
roberto@sirius.local
d38cc66738
better default values for trunk
2010-03-08 15:49:01 +01:00
roberto@sirius
603351c736
interactive setup.py
2010-03-08 15:44:11 +01:00
roberto@sirius
ae5b69b19c
setup.py new try (3)
2010-03-08 15:24:12 +01:00
roberto@sirius
0229a9727e
setup.py new try (2)
2010-03-08 15:18:58 +01:00
roberto@sirius
da571c2515
setup.py new try
2010-03-08 15:17:44 +01:00
roberto@sirius
d3160c3f60
setup.py fix
2010-03-08 13:37:38 +01:00
roberto@sirius
175ef65d9f
new build system
2010-03-08 13:25:02 +01:00
roberto@sirius
8a572a642e
a bit of vacuum
2010-03-08 11:05:02 +01:00
roberto@sirius
70a51c2909
erlang fixes and rpc
2010-03-05 15:32:49 +01:00
roberto@sirius
8b32564b05
proxy.c
2010-03-04 17:25:13 +01:00
roberto@sirius
c0ada5e52a
wsgi file support
2010-03-04 16:54:26 +01:00
roberto@sirius
0ffcb9e05e
the uWSGI proxy
2010-03-04 16:48:33 +01:00
roberto@sirius
5a279bb170
new binary-path options, useful for chroot reloads and cherokee wizard
2010-03-03 14:10:51 +01:00
roberto@sirius
757049d9da
nagios plugin mode
2010-03-02 17:57:09 +01:00
roberto@sirius.local
8674787692
leak free ( i hope ) erlang node
2010-03-02 11:50:18 +01:00
roberto@sirius
3654016c53
complete erlang integration. Now working on timeout and memory management
2010-03-01 18:51:11 +01:00
roberto@sirius
4dbc15a253
big erlang update, still a lot of memory problems
2010-03-01 18:06:38 +01:00
roberto@sirius
3d55ab8327
contrib reorganization
2010-03-01 14:11:36 +01:00
roberto@sirius
f4e336026b
Erlang and new XML configuration
2010-03-01 14:06:56 +01:00
roberto@sirius
ed90e0cf4b
Makefile.Py25
2010-03-01 14:05:04 +01:00
roberto@sirius
bed7682a3b
useful XML support, first commit of uwsgiconfig.py
2010-03-01 14:02:36 +01:00
roberto@sirius
3874d3e610
stronger reload recognition
2010-02-15 14:55:20 +01:00
roberto@sirius
d378d42c4c
more getsockopt fixes
2010-02-15 12:09:18 +01:00
roberto@sirius
4faeb852c6
fix socket_type initialization
2010-02-15 11:33:10 +01:00
roberto@sirius
27177a4df9
trying to fix strange darwin behaviour on getsockopt
2010-02-15 10:03:56 +01:00
roberto@sirius
4ee9b36579
lower the scheduler priority of the spooler process
2010-02-14 11:20:13 +01:00
roberto@sirius
c06a1626ed
print a warning when the spooler dies
2010-02-14 11:03:09 +01:00
roberto@sirius
86787b796a
fixed bug signalled by Valery Masiutsin
2010-02-14 10:58:45 +01:00
roberto@sirius
3bae35805b
uwsgi.functions refactoring
2010-02-12 15:52:06 +01:00
roberto@sirius
f26e79fb09
support for multiple --pythonpath options
2010-02-12 15:18:03 +01:00
roberto@sirius
b72fc0a178
UWSGI_SCHEME for apache
2010-02-12 15:11:15 +01:00
roberto@sirius
f1853568f9
latest Joerg Sonnenberger patches and some fix to the spooler
2010-02-12 14:57:19 +01:00
roberto@sirius
2785cd3065
remove the automatic locking for sharedarea, and export the uwsgi.lock() and uwsgi.unlock() functions
2010-02-12 10:41:41 +01:00
roberto@sirius
a8a497e431
portability fix on spooler code
2010-02-11 10:36:55 +01:00
roberto@sirius
710588fcfd
fixed plugin initialization
2010-02-11 09:55:02 +01:00
roberto@sirius
a66aad02d8
added Joerg Sonnenberger UWSGI_SCHEME patch
2010-02-10 18:29:17 +01:00
roberto@freebsd
651dacad3a
memory report for FreeBSD (finally)
2010-02-10 18:21:52 +01:00
roberto@sirius
fdeb2e26cf
fixed stupid check
2010-02-10 17:54:25 +01:00
roberto@sirius
d5d5b87627
new configuration way
2010-02-10 17:52:13 +01:00
roberto@sirius
67c1a547af
SCTP support is disabled and experimental
2010-02-10 17:31:32 +01:00
roberto@sirius
ed9c99c417
ucheck.py for automagic makefiles
2010-02-10 17:30:29 +01:00
roberto@sirius
2e29b6b234
first (destructive) public commit for the 0.9.5 branch
2010-02-10 17:28:58 +01:00
roberto@sirius
e0882ed8df
big update: hooks and plugins
2010-02-07 23:06:24 +01:00
roberto@sirius.local
a6b42af85a
remove get_free_memory function. Is useless on modern systems
2010-02-04 14:02:30 +01:00
roberto@fierobecco
595e99a0c6
fix for 64 bit systems
2010-02-04 12:21:09 +01:00
roberto@sirius
54f666f214
fix warning
2010-02-04 11:55:35 +01:00
roberto@sirius
f1fad65b43
fix warning
2010-02-04 11:54:25 +01:00
roberto@sirius
40fb6ffa91
print arch size
2010-02-04 11:52:24 +01:00
roberto@sirius
d83a685d01
print address space limit only if limited
2010-02-04 11:48:09 +01:00
roberto@sirius
e7b346d3d9
address space limiting with --limit-as
2010-02-04 11:37:04 +01:00
roberto@fierobecco
25ec7aadc0
OSX free memory monitoring
2010-02-04 10:33:06 +01:00
roberto@sirius
f7ef3161e4
huge update, uwsgi.sorry_i_need_block(), uwsgi.log(), uwsgi.worker_id(), uwsgi.request_id(), uwsgi.disconnect()
2010-02-04 09:51:41 +01:00
roberto@sirius
2cd731f36d
follow Igor coding style
2010-01-29 08:52:38 +01:00
roberto@sirius
15a0b7fbc9
nginx indentation fixes
2010-01-29 08:29:41 +01:00
roberto@sirius
f33d16edb7
base for the uwsgi.sorry_i_have_to_block() hint
2010-01-29 08:16:56 +01:00
roberto@sirius
6fdb5cac37
working setup.py
2010-01-26 17:38:31 +01:00
roberto@sirius
20f7e4f0bc
setup.py
2010-01-26 17:37:09 +01:00
roberto@sirius
0c1e9080af
setup.py
2010-01-26 17:34:59 +01:00
roberto@sirius
1ceb82af59
setup.py
2010-01-26 17:34:22 +01:00
roberto@sirius
ace76d686d
setup.py
2010-01-26 17:32:21 +01:00
roberto@sirius
a7bb9bd2bb
setup.py
2010-01-26 17:27:33 +01:00
roberto@sirius
aa39cc0eca
better setup.py (third try)
2010-01-26 16:43:14 +01:00
roberto@sirius
74c88f21a9
better setup.py (second try)
2010-01-26 16:40:49 +01:00
roberto@sirius
c03e94f97e
better setup.py
2010-01-26 16:29:20 +01:00
roberto@sirius
be4da2e8d9
third try for pip install
2010-01-26 16:19:39 +01:00
roberto@sirius
d781a02eed
second try for pip install
2010-01-26 16:15:35 +01:00
roberto@sirius
fd42997e8f
first try for pip install
2010-01-26 16:14:33 +01:00
roberto@sirius
6be13c2e04
uwsgi.get_option and uwsgi.set_option
2010-01-26 15:17:46 +01:00
roberto@sirius
63f63adda6
TCP_DEFER_ACCEPT optimization, automagic setup.py, dynamic options, python argv customization, refactoring of embedded module
2010-01-26 10:19:51 +01:00
roberto@sirius
c0904e42fc
setup.py
2010-01-22 16:39:59 +01:00
roberto@sirius
8b8f1d60ed
uwsgi.unbit
2010-01-22 13:24:18 +01:00
roberto@sirius
5a6850e64b
uWSGI 0.9.4
2010-01-21 15:18:17 +01:00
roberto@sirius
cc6e9924b8
endianess fixes for lighttpd module
2010-01-21 14:36:07 +01:00
roberto@sirius
816998155e
little bugfix for 64bit apache2
2010-01-21 14:04:56 +01:00
roberto@silente
b2ffd406e3
apache2 module for 0.9.4
2010-01-21 13:07:52 +01:00
roberto@sirius
713ffe38b4
apache2 endianess fixes
2010-01-21 12:32:07 +01:00
roberto@sirius
1810af7b2d
report load of the uWSGI workers in the django admin app
2010-01-21 09:42:58 +01:00
roberto@sirius
d0fb89c783
print the listen backlog, as it is an important value for tuning
2010-01-21 09:06:08 +01:00
roberto@gambit
b0c23faeeb
unbit makefile for py2.6
2010-01-20 09:52:43 +01:00
roberto@sirius
edc4aa42c8
fix warnings
2010-01-20 09:43:12 +01:00
roberto@sirius
dda8c2ffaa
unbit fixes (2)
2010-01-20 09:41:23 +01:00
roberto@sirius
7059fd8d88
unbit fixes
2010-01-20 09:40:08 +01:00
roberto@sirius
dad81ce7bd
paste.deploy support
2010-01-19 17:42:52 +01:00
roberto@sirius
277afccf64
new --pythonpath long options and django admin module
2010-01-19 14:27:09 +01:00
roberto@sirius
3854d14867
DragonflyBSD support
2010-01-18 16:26:14 +01:00
roberto@sirius
e3a67a9bcd
vacuum
2010-01-18 14:55:18 +01:00
roberto@sirius
a51b19669c
uWSGI 0.9.4-rc1
2010-01-18 14:45:13 +01:00
roberto@sirius
2707860bc5
removed the cherokee handler as it is included in the official cherokee distribution
2010-01-18 14:40:54 +01:00
roberto@sirius
7c69aade57
remove the chroot warning on unbit systems
2010-01-15 09:41:20 +01:00
roberto@sirius
38c5d3d4b5
a little linux warning for chroot environments
2010-01-15 09:40:28 +01:00
roberto@sirius
065b992bf9
fix worker id for single process environment
2010-01-15 09:32:52 +01:00
roberto@sirius
3b93696775
--chroot, --gid, --uid implementation (root only)
2010-01-14 15:33:18 +01:00
roberto@sirius
62534b2490
freebsd fixes
2010-01-14 13:48:24 +01:00
roberto@voldemort
5018c152e9
new UNBIT makefiles
2010-01-14 12:13:59 +01:00
roberto@voldemort
57fc6bcef0
remove python2.6 support for rock_solid
2010-01-14 12:07:08 +01:00
roberto@voldemort
36f26dba85
remove useless LLVM files, they will be in the experimental directory after the 0.9.4 release
2010-01-14 12:06:21 +01:00
roberto@voldemort
6062bf8a72
new makefiles for py2.4, 3.0, 3.1 and ROCK_SOLID mode
2010-01-14 11:54:51 +01:00
roberto@voldemort
0152fb077b
fix for process management
2010-01-14 10:29:42 +01:00
roberto@voldemort
440d42303d
another typo. damn.
2010-01-13 09:30:36 +01:00
roberto@voldemort
72e28580a6
fix typo
2010-01-13 09:30:01 +01:00
roberto@sirius
acf7984eb3
finally a working (and fast) lighttpd module
2010-01-11 18:38:32 +01:00
roberto@sirius
bda58ad5cd
lighttpd module
2010-01-11 17:33:48 +01:00
roberto@sirius
89258474ad
allow single-app definition using 'application' callable
2010-01-11 17:00:43 +01:00
roberto@sirius
dc01fc4b42
help/usage for 0.9.4 release
2010-01-11 16:47:14 +01:00
roberto@sirius
0dd5add615
no-server mode (useful for using uwsgi embedded module in standalone apps)
2010-01-11 16:24:36 +01:00