Unbit
d09fd561b6
uWSGI 2.0.11
2015-07-01 08:53:41 +02:00
Unbit
eefaa98cf3
backported pypy fixes from 2.1
2015-07-01 08:37:40 +02:00
James Oakley
ceda8a41e3
Fix version detection for gcc 5
2015-06-30 08:05:41 +02:00
Unbit
3021ba3f85
ensure the mem_collector does not receive signals
2015-06-16 18:30:19 +02:00
Roberto De Ioris
3be7312aa8
added fixpathinfo routing action
2015-06-07 19:37:48 +02:00
Roberto De Ioris
83d782051c
fixed shared sockets for gateways
2015-06-03 07:23:16 +02:00
protoCall7
70996049cc
Changed abs to labs because offset is declared as a long
2015-06-02 09:03:30 +02:00
Jay Oster
e219e209a0
Add null terminator to uwsgi_get_dot_h() and uwsgi_config_py()
...
- Fixes #933
2015-06-02 09:00:01 +02:00
Unbit
eb728cfe23
added sor and micros routing vars
2015-05-28 12:24:03 +02:00
unbit
7569544329
Merge pull request #929 from hulu/wait-init-thread-last
...
Wait for initial thread last.
2015-05-23 05:19:56 +02:00
Roberto De Ioris
ee86bf593d
fixed #649
2015-05-23 05:16:24 +02:00
Roberto De Ioris
27ea120325
added memory collector
2015-05-17 05:50:35 +02:00
Unbit
dd21877dcb
attempt to fix a bug spotted by funkybob on irc
2015-05-15 06:41:31 +02:00
Roberto De Ioris
36ca76a231
backported coverity fixes by riccardo #908
2015-05-14 06:28:52 +02:00
Unbit
0e339cf968
added bigranges sharedarea tests
2015-05-13 15:45:26 +02:00
Unbit
762200fdd6
fixed #922
2015-05-13 15:09:18 +02:00
Roberto De Ioris
688a464451
fixed #914
2015-05-12 06:28:06 +02:00
Roberto De Ioris
0dafe8aa5e
backported gzip fix
2015-05-08 06:59:52 +02:00
Roberto De Ioris
5410cb4fe7
backported ssl ca management fix
2015-05-06 07:25:18 +02:00
Charlie Root
86f55a69cf
fixed OpenBSD build on 2.0
2015-05-02 13:00:31 +02:00
Roberto De Ioris
6bd59ffe1c
backported #848
2015-05-01 13:35:25 +02:00
Roberto De Ioris
95a139f73d
backported wait-for-socket and wait_for hooks
2015-05-01 13:32:50 +02:00
Roberto De Ioris
2e71d62704
added Curtis Maloney to CONTRIBUTORS
2015-04-13 06:53:35 +02:00
Roberto De Ioris
8942e832e9
backported build fix from 2.1
2015-04-13 06:53:19 +02:00
Unbit
14b0a512e4
fixed #883
2015-04-10 15:53:42 +02:00
Unbit
0c062bbc1a
fixed typo
2015-03-25 09:41:07 +01:00
Roberto De Ioris
c63d94cb6e
uWSGI 2.0.10
2015-03-17 08:34:34 +01:00
Unbit
4da7564c3b
added support for UNIX sockets to rsyslog
2015-03-16 20:29:34 +01:00
Riccardo Magliocchetti
d38edd839e
Don't lower security standards with gcc 4.9
...
For some reason since e4d65c07ce
we started compiling -Wno-format, possibly because of plugins
dependencies not compiling.
Fedora (and Debian to some degrees) are starting to default to
-Wformat -Werror=format-security which is something sensible for
uwsgi. So let the distro handle the situation when a very recent
gcc version is encountered since they probably know better.
2015-03-11 14:04:04 +01:00
Ivan Kruglov
cce041c7f0
psgi_loader: make sure that at least two params are passed to XS_input_seek()
2015-03-09 11:36:06 +01:00
Ivan Kruglov
ca68d6938a
psgi_loader: fix a one off bug in XS_input_seek()
2015-03-09 11:35:42 +01:00
Unbit
6d700e5a8b
fixed #846
2015-02-19 06:53:21 +01:00
Unbit
bad07a8520
attempt to fix #833
2015-02-11 11:32:33 +01:00
Roberto De Ioris
363b88a7b7
fixed emperor wrapper
2015-02-10 20:35:55 +01:00
Roberto De Ioris
932ed8ee29
fixed emperor wrappers logs
2015-02-10 20:31:04 +01:00
Roberto De Ioris
7b8e12911a
backported --emperor-wrapper-fallback and --emperor-wraper-override
2015-02-10 20:27:02 +01:00
Roberto De Ioris
c95062856b
added safeexec hook
2015-02-10 20:10:19 +01:00
Unbit
6840b287d4
fixed scandir usage
2015-02-08 17:31:50 +01:00
Unbit
ae9104ed91
fix return value for hv_store in uwsgi::opt
2015-02-08 17:30:29 +01:00
Roberto De Ioris
6c8d6ea15b
typo
2015-01-28 07:09:48 +01:00
Roberto De Ioris
755eb3956d
fixed exception handler for arguments
2015-01-28 06:50:14 +01:00
Roberto De Ioris
225dc6f7a3
fixed #806
2015-01-18 20:49:44 +01:00
Unbit
8509c41fd6
it's 2015
2015-01-05 20:29:02 +01:00
Unbit
2ae9ac8b88
another range header improvement
2015-01-05 13:53:13 +01:00
Unbit
fed00ee5d6
fixed range
2015-01-04 15:02:54 +01:00
Unbit
66099275ca
updated gemspec file
2014-12-29 10:07:07 +01:00
Unbit
e7a40eb173
completed backporting of fastrouter post buffering
2014-12-27 13:30:16 +01:00
Riccardo Magliocchetti
8342150b78
Fix fastrouter compilation
...
After 6a8f18a9bb
Fix #801
2014-12-27 13:28:41 +01:00
Roberto De Ioris
e2253f3693
backport of fastrouter buffering
2014-12-27 13:28:08 +01:00
Roberto De Ioris
d2f07c7583
implemented uwsgi::opt in perl
2014-12-12 07:01:28 +01:00
Roberto De Ioris
1c87053a13
implemented --pull-header
2014-12-11 15:54:21 +01:00
Unbit
d69e23414f
another check for mod_proxy_uwsgi
2014-12-10 10:45:06 +01:00
Roberto De Ioris
3d37d272ee
fixed master-fifo + cheaper
2014-12-09 09:53:45 +01:00
Riccardo Magliocchetti
9094a0f811
Fix leak on error in bind_to_unix
...
Spotted by cppcheck.
2014-12-09 09:44:36 +01:00
Unbit
97efcca2b7
improved mono plugin
2014-12-04 20:55:58 +01:00
Roberto De Ioris
2445fd1f61
fixed #776
2014-12-06 10:39:27 +01:00
Unbit
3234e0aae8
fixed #680
2014-12-06 09:14:17 +01:00
Unbit
c5e7eb5d95
fix #785
2014-12-05 15:22:53 +01:00
Unbit
e051e4fe1c
another attempt at fixing mod_proxy_uwsgi
2014-12-05 15:08:47 +01:00
Unbit
5f691ec987
attempt to fix #774
2014-12-05 09:23:55 +01:00
Unbit
a8e0aac9b0
fixed #787
2014-12-05 09:11:11 +01:00
Unbit
bcdbab247c
fix peer name in corerouters [2]
2014-11-22 13:22:21 +01:00
Roberto De Ioris
2e378dfc29
Merge branch 'uwsgi-2.0' of github.com:unbit/uwsgi into uwsgi-2.0
2014-11-22 13:19:28 +01:00
Roberto De Ioris
acc270ad81
try to fix peer name in corerouter
2014-11-22 13:12:11 +01:00
Unbit
b0c3ee02f9
detect modern pypy
2014-11-21 08:35:41 +01:00
Unbit
06ab5eaee5
fix #778
2014-11-21 08:34:44 +01:00
Roberto De Ioris
46de2ae0cb
attempt to fix #340
2014-11-21 06:47:04 +01:00
Unbit
65fe93ac14
fixed hr_ssl_clear_errors
2014-11-20 07:35:18 +01:00
Roberto De Ioris
f7cdd22f9a
attempt to fix error propagation in https
2014-11-20 07:25:19 +01:00
Andjelko Horvat
3d553d2ae0
Daemon touch kill failback.
2014-11-19 10:45:59 +01:00
Unbit
582d5828aa
another round of ssl fixes
2014-11-18 19:15:29 +01:00
Unbit
245a66b0e5
try to improve ssl management
2014-11-18 18:57:59 +01:00
Roberto De Ioris
596c81124e
fixed destruction
2014-11-16 20:59:45 +01:00
Unbit
a86a1fcc40
added active-workers signal target, aimed at improving #58
2014-11-16 18:47:33 +01:00
Unbit
34036ac8b4
Merge branch 'uwsgi-2.0' of https://github.com/unbit/uwsgi into uwsgi-2.0
2014-11-15 13:17:56 +01:00
Unbit
11cd6c34a5
fixed python3 --py-auto-reload-ignore
2014-11-15 13:17:52 +01:00
Unbit
aaea6ff2e2
fixed modifiers usage in corerouters
2014-11-15 06:32:25 +01:00
Unbit
38c30bc257
bump version to 2.0.9
2014-11-15 05:26:20 +01:00
Unbit
2f3e83b78e
added httpdumb router and subscribe-with-modifier
2014-11-14 15:41:42 +01:00
Roberto De Ioris
43e8c65841
support yajl brew
2014-11-14 06:03:08 +01:00
Unbit
555902a0ee
less strict http generator
2014-11-13 11:56:44 +01:00
Unbit
9d4f4eb3c3
backported #772
2014-11-12 07:43:34 +01:00
Ævar Arnfjörð Bjarmason
5d338cfb3a
psgi: Ensure that we call any DESTROY hooks on psgix.harakiri.commit
...
Before this we'd just exit(0) and let the OS clean up after us, but
e.g. with post-buffering=1 we'll end up with a temporary file in /tmp
that we won't clean up when we exit unless DESTROY is called.
This resulted in us leaking files in /tmp if we ever had a request where
the last request before a harakiri was a POST request with a body we'd
buffer to /tmp.
We'd have similar leaks in any user-defined code that required DESTROY
to run.
Aside from this I'm still not very comfortable with what this whole code
here in psgi_plugin.c and psgi_loader.c is doing when managing the
interpreter(s). It:
* Doesn't consistently call PERL_SET_CONTEXT() as described in "perldoc
perlembed".
* Nothing calls PERL_SYS_TERM() either.
* Should we be calling uwsgi_perl_free_stashes() here too?
To test this:
UWSGI_PROFILE=psgi python uwsgiconfig.py --build
./uwsgi --master --http-socket localhost:1234 --psgi t/perl/test_harakiri.psgi
Then elsewhere:
curl 'localhost:1234?0'
curl 'localhost:1234?1'
Both of those should emit "Calling DESTROY".
2014-11-12 07:38:18 +01:00
Riccardo Magliocchetti
3406441d95
systemdlogger: fix compilation with -Werror=format-security
2014-11-06 18:53:30 +01:00
Unbit
df08c7bfb5
fixed unmasked websocket
2014-11-06 09:02:21 +01:00
Unbit
75b4a3cb28
clear if sweep_on_full fails
2014-11-05 13:06:24 +01:00
Unbit
c356c01f12
Merge branch 'uwsgi-2.0' of https://github.com/unbit/uwsgi into uwsgi-2.0
2014-11-02 10:51:50 +01:00
Unbit
ba8aa44baa
attempt to fix #766
2014-11-02 10:51:39 +01:00
Roberto De Ioris
a1dc7a660c
use uwsgi_buffer for send_ack in #760
2014-11-02 09:33:07 +01:00
Roberto De Ioris
3a4663844b
fixed #760
2014-11-02 06:42:53 +01:00
Mattia Barbon
309f449a43
Fix latent refcounting bug
...
It can be reproduced by enabling the Perl debugger inside a PSGI application:
{
package DB;
sub DB { }
sub sub { &$sub }
}
$^P = 0x73f;
sub { [200, ['Content-Type' => 'text/plain'], ['Hello World']] }
For every request the following warnings are emitted:
Attempt to free unreferenced scalar: SV 0xfea6e8, Perl interpreter: 0xd534a0.
Attempt to free unreferenced scalar: SV 0xfea718, Perl interpreter: 0xd534a0.
where the unreferenced scalars are the uwsgi::input/uwsgi::error instances
created in build_psgi_env.
The calling convention for Perl subroutines is that the values pushed on the
stack must be mortalized in the callee, and if the caller wants to retain them,
it must do a SvREFCNT_inc to undo the effect of the mortalization.
Before this patch XS_input/XS_error were not mortalizing the value, and
uwsgi_perl_obj_new was not incrementing the reference count, so the two bugs
balanced each other.
When running under debugger, Perl forwards all function/method calls to
DB::sub, which causes a mortal copy of the return value of
uwsgi::input/error::new to be pushed on the stack. The value is cleared by the
FREETMPS at the end of uwsgi_perl_obj_new, and the freed value is added to the
environment hash. The warning is emitted at the end of the request when the
environment hash is freed and Perl notices that some of the values has been
already freed.
2014-11-02 06:13:20 +01:00
Mattia Barbon
f059a69312
Remove unnecessary mortalization
...
newRV(sv_newmortal()) is equivalent to newRV_noinc(newSV(0)): the former
creates a new SV with refcount 1, schedules a decrement "soon" (the
mortalization) and increments the refcount, the net result is a refcount of 1,
which is what the latter does.
2014-11-02 06:13:04 +01:00
Unbit
93116a1239
prepare for 2.0.8
2014-10-26 05:30:44 +01:00
unbit
5e4440443a
Merge pull request #755 from aldur/manage_script_name_fix
...
manage_script_name fix for tricky resources
2014-10-24 17:19:50 +02:00
Unbit
373481b888
backported rtsp support
2014-10-24 17:12:52 +02:00
Unbit
105b9c69cf
backported --hook-post-fork
2014-10-24 12:07:05 +02:00
Unbit
9012ead72c
backported https fix for ssl shutdown
2014-10-24 11:49:18 +02:00
Roberto De Ioris
6c1d2625a8
backported support for chunked input management in the http/https router
2014-10-19 12:54:12 +02:00
Unbit
c0733b5771
Merge remote-tracking branch 'origin/uwsgi-2.0-cache-lazy-expire' into uwsgi-2.0
2014-10-18 04:23:39 +02:00
Unbit
f4759d7acd
fixed php SCRIPT_NAME usage when --php-app is in place
2014-10-18 04:19:41 +02:00
Unbit
7082188a06
allow appendn hook without second argument
2014-10-17 13:15:30 +02:00
Unbit
bcd9ed011d
try to load trollius on python2
2014-10-17 13:04:46 +02:00
Nigel Heron
25c6d7a3a1
fix heap corruption in carbon plugin
2014-10-17 05:18:58 +02:00
Roberto De Ioris
675c02c7fa
fixed #749
2014-10-16 20:53:47 +02:00
Roberto De Ioris
32896a1418
fixed #748
2014-10-16 08:26:13 +02:00
Unbit
548e736d84
fixed #746
2014-10-15 10:06:27 +02:00
Unbit
87575b1a22
disable SSLv3 by default and allow setting raw ssl options
2014-10-15 09:11:18 +02:00
Roberto De Ioris
1aa6eeca1b
added sweep_on_full, clear_on_full and no_expire
2014-10-14 05:24:28 +02:00
Unbit
f778e30d48
run the sweeper only if required
2014-10-13 13:00:07 +02:00
Unbit
e071184d53
ignore lazy caches from the sweeper
2014-10-13 12:55:26 +02:00
Unbit
1d09cde778
implemented cache lazy expire
2014-10-13 12:40:40 +02:00
Greg Dahlman
70ee29becb
added wait for fs and wait for mountpoint
2014-10-10 11:06:44 +02:00
Unbit
60e26333bf
allows building external plugins as embedded
2014-10-10 11:00:28 +02:00
Unbit
865b9c199d
improved offload api
2014-10-10 10:58:45 +02:00
Unbit
833193a1ba
added UWSGI_HAS_OFFLOAD_UBUFS
2014-10-10 10:58:41 +02:00
Unbit
4eab050634
added 8 uwsgi_buffer and 8 custom fields to offload request
2014-10-10 10:57:03 +02:00
Aldur
688d1d3b75
fixed python3 support in spooler decorators
2014-10-10 10:55:18 +02:00
Unbit
349daee614
fixed uwsgidecorators spooler arguments
2014-10-10 10:49:18 +02:00
Unbit
0d272cf747
added Adriano Di Luzio to 2.0 CONTRIBUTORS
2014-10-10 10:47:19 +02:00
Unbit
46ac28efae
fixed tcsetattr
2014-10-10 10:45:58 +02:00
Unbit
31b3bcc83d
fixed kevent
2014-10-10 10:45:06 +02:00
Unbit
f364d676fa
automatically manage HTTP_X_FORWARDED_PROTO
2014-10-10 10:40:13 +02:00
Unbit
c72fde1eed
ensure PSGI response headers are in the right format [2]
2014-10-03 08:32:03 +02:00
Unbit
a5cacfbba6
ensure PSGI response headers are in the right format
2014-10-03 08:31:52 +02:00
Unbit
921cfa5d79
backported daemons and proto http fixes from 2.1
2014-10-03 08:30:11 +02:00
Roberto De Ioris
9c676c62f5
destroy the whole instance on Emperor error
2014-10-03 08:26:57 +02:00
Roberto De Ioris
2917de3e76
exit on Emperor error
2014-10-03 08:26:43 +02:00
Unbit
e836272c07
attempt to fix #732
2014-10-03 08:26:21 +02:00
Roberto De Ioris
7e25452242
set version to 2.0.7.1
2014-09-12 06:37:06 +02:00
unbit
42d42d9e4c
Merge pull request #714 from xiaost/add-spooler_pids-api
...
python: add `spooler_pids` api for multi-spooler
2014-09-11 18:31:33 +02:00
xiaost
73c3e971e6
python: add spooler_pids api for multi-spooler
...
the old `spooler_pid` api only returns the first spooler pid
2014-09-11 23:34:13 +08:00
rdeioris
b627edf1b8
Merge pull request #697 from xrmx/ignoreup
...
Update gitignore
2014-09-11 11:34:34 +02:00
Unbit
7fbc46750b
attempt to fix #713
2014-09-11 08:22:19 +02:00
Unbit
1a63634359
report chdir()
2014-09-10 07:44:37 +02:00
Unbit
c30e99a0df
attempt to fix #611
2014-09-09 07:49:52 +02:00
Roberto De Ioris
3c53f26cbd
ready for 2.0.7
2014-09-05 06:48:15 +02:00
Unbit
a5c74293d8
fixed #702
2014-08-31 19:58:40 +01:00
Roberto De Ioris
e5da0fc28c
fix for #703 , waiting for confirmation
2014-08-30 08:34:46 +02:00
Unbit
8e9bcc4758
implemented two new triggers for broodlord mode
2014-08-29 06:51:31 +02:00
Unbit
bcf1f46d33
added vassal's plugin hooks
2014-08-28 18:09:02 +02:00
Unbit
8cd13f2ad9
fixed sendfile on smartos/omnios
2014-08-26 12:43:40 +02:00
Unbit
13df278cc4
attempt to fix emperor messaging on smartos/omnios
2014-08-26 12:27:36 +02:00
Unbit
56fedbd80c
fixed stats vacuum
2014-08-26 09:45:00 +02:00
Unbit
c4b563f260
fixed #644
2014-08-26 07:41:11 +02:00
Unbit
39706c5899
fixed #693
2014-08-26 07:25:37 +02:00
Unbit
e45f710694
fix multiple python mountpoints with multiple threads in cow mode
2014-08-26 07:10:27 +02:00
unbit
0c86212aa2
Merge pull request #699 from nextsux/patch-1
...
Update rados.c
2014-08-24 20:28:27 +02:00
Martin Mlynář
3cfa743cb5
Update rados.c
...
According to http://ceph.com/docs/master/rados/api/librados/ rados_write Returns: 0 on success, negative error code on failure. When using <= comparsion, PUT method always ends with ISE 500.
2014-08-24 20:10:28 +02:00
Riccardo Magliocchetti
f14cb7e02a
Update gitignore
...
Failed patch(1) rej files, gccgo, mono and go plugins compiled
files, coverity work dir and tarball.
2014-08-20 15:55:24 +02:00
unbit
7fbc4013ca
Merge pull request #679 from xrmx/logger
...
logfile: add support for filesize based rotation
2014-08-17 12:06:38 +02:00
Riccardo Magliocchetti
0324e5965c
logfile: add support for filesize based rotation
...
Extends the logfile plugin sntax to accept a key value string.
Supported values are:
- logfile, the actual file name of the log file (mandatory)
- backupname, the file name of the rotated log
- maxsize, the size in bytes that triggers rotation
maxsize is mandatory if you want rotation, if you omit backupname the logfile with a
timestamp appended would be used as file name.
Example:
logger = staticlogger file:logfile=%dstatic.log,backupname=%dstatic.log.old,maxsize=1500
log-route = staticlogger app: -1|req: -1
will create a file based logger called static logger that would log
all the static requests to a file called static.log, which would be
rotated each 1500 bytes to a file named static.log.old
Fixes #542
2014-08-17 11:50:34 +02:00
unbit
2050d38f96
Merge pull request #687 from goir/uwsgi_remove_invalid_cache_file
...
add store_delete option to cache.
2014-08-17 11:49:11 +02:00
Goir
fadce6cfe5
add store_delete option to cache. This automatically removes invalid caches files
2014-08-17 10:39:32 +02:00
Roberto De Ioris
0ac4f8f1e4
prepare for 2.0.7
2014-08-16 17:05:26 +02:00
unbit
51e81eff31
Merge pull request #688 from xrmx/coverity1608
...
Few coverity fixes
2014-08-16 16:58:40 +02:00
Riccardo Magliocchetti
4818a5d386
plugins/rpc: fix a couple of memory leaks
...
Always free response, in the worst case we are freeing NULL which
is a NOP.
Reported by Coverity as CID #1231246 , #1231245
2014-08-16 16:52:59 +02:00
Riccardo Magliocchetti
4457fbefd6
core/rpc: avoid double close
...
Reported by coverity as CID #1231253
2014-08-16 16:31:32 +02:00
Roberto De Ioris
9780e5fc5e
attempt to fix solaris/smartos events with emperor
2014-08-16 16:24:39 +02:00
Roberto De Ioris
9c18e0e12a
fixed fastcgi and scgi protocols with out of buffer
2014-08-15 19:05:43 +02:00
unbit
c4c146dca4
Merge pull request #685 from Ventero/mono
...
Fix symbol lookup error in the Mono plugin on OS X.
2014-08-15 06:03:28 +02:00
Ventero
08e1cf211c
Fix symbol lookup error in the Mono plugin on OS X.
...
On OS X, mono libraries have to link against the Foundation framework.
2014-08-14 21:35:39 +02:00
Unbit
a52a6fc1e1
fixed #683
2014-08-12 13:11:30 +02:00
Unbit
6e1c468eed
fixed #669
2014-08-12 13:10:04 +02:00
Unbit
1c186db72a
fix emperor destroy on mount/umount hook errors
2014-08-11 10:16:26 +02:00
Unbit
92a8d6f2c5
fixed uwsgi.rpc
2014-08-08 22:14:03 +02:00
Unbit
144ffbaa25
attempt to ignore user namespace in setns
2014-08-08 13:21:02 +02:00
Roberto De Ioris
3e910aaca2
fixed #666
2014-08-05 20:14:19 +02:00
Riccardo Magliocchetti
5b2a3c28d0
logging: reindent setup_choosen_logger
2014-08-04 16:27:14 +02:00
Riccardo Magliocchetti
01a5611159
logging: extract uwsgi_log_do_rotate from uwsgi_log_rotate
...
So it can be reused
2014-08-04 16:24:22 +02:00
Riccardo Magliocchetti
bf692c4d18
logging: fixup uwsgi_log_rotate indentation
...
So one can actually read it
2014-08-04 15:39:20 +02:00
Riccardo Magliocchetti
a09ee5153d
Update Riccardo's entry in CONTRIBUTORS
2014-08-01 15:58:29 +02:00
Unbit
bc9f5d6f88
allow calling the spooler from every cpython context
2014-08-01 12:41:55 +02:00
unbit
ec25be94ba
Merge pull request #675 from rectalogic/memcpy-fix
...
Use memmove instead of memcpy since src/dest may be overlapping.
2014-07-28 17:07:39 +02:00
Andrew Wason
7e8e113921
Use memmove instead of memcpy since src/dest may be overlapping.
...
Fixes #671
2014-07-28 09:21:45 -04:00
Unbit
0575859f2d
attempt to fix #667
2014-07-24 09:09:15 +02:00
Unbit
e9c0bf91ad
fixed #668
2014-07-24 08:55:52 +02:00
rdeioris
53fb764830
Merge pull request #664 from akx/remove-compiled-java
...
Issue #663 : Remove compiled uwsgi.class file to keep binaries out of the repo.
2014-07-21 10:13:17 +02:00
Aarni Koskela
76393e36be
Remove compiled uwsgi.class file to keep binaries out of the repo. (Addresses issue #663 )
2014-07-20 20:41:51 +03:00
Unbit
94a39e1755
fixed typo
2014-07-12 11:37:42 +02:00
Unbit
e675b49ef8
added Mathieu Dupuy to CONTRIBUTORS
2014-07-11 08:48:18 +02:00
unbit
78b330dd96
Merge pull request #660 from andrewbevitt/master
...
Add cache length parameter to the PHP parameter parsing.
2014-07-09 16:34:26 +02:00
Andrew Bevitt
293ee92791
Add cache length parameter to the parameter parsing.
2014-07-10 00:11:19 +10:00
unbit
dac7457927
Merge pull request #659 from CashStar/stats_pusher_statsd_counter_fix
...
send data as a counter, m has no meaning in statsd
2014-07-09 08:25:57 +02:00
Joshua C. Forest
e1b3d8fd1a
send data as a counter, m has no meaning in statsd
2014-07-08 16:19:30 -04:00
Unbit
b1669d1887
2.0.6 is ready
2014-07-01 09:04:40 +02:00
Roberto De Ioris
095bd60f77
added if-hostname
2014-07-01 06:58:14 +02:00
Unbit
c3d33c90a0
fixed wrongly nulled filename in rados
2014-06-30 11:57:02 +02:00
Roberto De Ioris
4905b64f2e
improved buffer json escaping
2014-06-28 08:13:11 +02:00
Unbit
cfe1e9de7b
implemented OPTIONS in rados
2014-06-28 07:28:41 +02:00
Unbit
82dcfd338d
added mkcol to rados
2014-06-28 07:02:47 +02:00
Unbit
c696065d3c
added uwsgi[rsize] routing var
2014-06-27 15:18:33 +02:00
Unbit
8746141afa
the Rados plugin is no more based on the GlusterFS one
2014-06-27 15:03:53 +02:00
Unbit
e2b2a16b8c
fixed sync rados behaviour
2014-06-27 15:02:56 +02:00
Unbit
406daeb3ae
first attempt in improving rados multithreading
2014-06-27 14:45:25 +02:00
Unbit
acbc073c81
improved timeout
2014-06-27 14:37:23 +02:00
Unbit
2ad23e95dd
implemented PUT and DELETE methods for rados
2014-06-27 14:23:43 +02:00
Unbit
807259f25b
fixed rados async support
2014-06-27 13:44:53 +02:00
unbit
4b06b2391c
Merge pull request #657 from johto/fifo_recreation
...
Remove the old FIFO socket from the event queue when recreating it
2014-06-25 07:34:29 +02:00
Marko Tiikkaja
8c0adef6e7
Remove the old FIFO socket from the event queue when recreating it
...
The previous code had two problems:
1) It never removed the old fd from the event loop, which meant that
if the new fd received a different index, the old fd would keeping
waking up the master process repeatedly.
2) If the new fd got the same index but the master loop went back to
epoll_wait() fast enough, Linux would claim that the socket is ready for
reading, but read() would return 0 again, which would cause the FIFO to
be recreated again, etc.
Fix by removing the old fd from the event queue before recreating it.
2014-06-24 13:49:20 +02:00
Unbit
52ea289283
try to fix SCRIPT_NAME and PATH_TRANSLATED in php plugin
2014-06-23 10:58:05 +02:00
Unbit
bfb6e21e2a
prepare for 2.0.6
2014-06-19 15:45:31 +02:00
Unbit
84d6f54ddd
added fastrouter-fallback-on-no-key
2014-06-19 11:49:25 +02:00
Unbit
775afe1e86
added support for unix socket in apache mod_proxy_uwsgi
2014-06-19 05:52:26 +02:00
Unbit
cabb5f3e8e
another attempt at fixing mod_proxy_uwsgi for apache2.2/2.4
2014-06-19 04:37:31 +02:00
Unbit
aae6413cb1
added callint scheme
2014-06-12 11:26:02 +02:00
Unbit
6666848ac3
another attempt in improving chain reloading
2014-06-11 18:32:26 +02:00
Unbit
c6f1911686
fixed #649
2014-06-11 09:18:26 +02:00
Unbit
ef4ee87fed
fixed shortcut for ssl-socket
2014-06-08 06:36:09 +02:00
Unbit
2a2f1a9928
allow hacking the php sapi name
2014-06-08 06:21:28 +02:00
Unbit
f1caa39f51
added chdir to attach-daemon2
2014-06-06 15:05:43 +02:00
Roberto De Ioris
536ffdcc79
fixed a memory leak with subscriptions
2014-06-06 04:20:39 +02:00
Unbit
d3313a39b7
fixed #645
2014-06-03 18:37:00 +02:00
Unbit
89da4a97a6
another attempt for #645
2014-06-03 16:52:14 +02:00
Unbit
3e41d5927a
attempt to fix #645
2014-06-03 13:16:48 +02:00
Unbit
6a32f5d49d
fast fix for 2.0.5.1
2014-06-01 08:06:26 +02:00
Roberto De Ioris
bf67984049
fixed #642
2014-06-02 06:53:06 +02:00
Roberto De Ioris
41b6005d30
fixed http-manage-source type
2014-06-01 06:47:31 +02:00
Roberto De Ioris
497f7efa55
prepare for 2.0.5
2014-06-01 06:18:01 +02:00
Roberto De Ioris
ad7ca0b098
fixed #641
2014-05-31 07:44:05 +02:00
Roberto De Ioris
1d591c95f2
fixed #633
2014-05-31 06:41:30 +02:00
Roberto De Ioris
d3daca0b16
fixed #640
2014-05-29 19:52:49 +02:00
Unbit
bae1ade00a
added 'resolve' option
2014-05-29 09:50:50 +02:00
Unbit
fd663aedbd
added setremoteaddr
2014-05-28 15:41:49 +02:00
Unbit
6b9ce2d755
added test for lru cache purge and fix for lru removal
2014-05-27 11:38:57 +02:00
Unbit
bd2728b391
retry on mule_get_msg EAGAIN
2014-05-27 09:41:36 +02:00
unbit
dc250fd7b5
Merge pull request #636 from prymitive/issue635
...
fixed log setup when both --logto and --log2, fixes unbit/uwsgi#635
2014-05-24 09:59:21 +02:00
Łukasz Mierzwa
0a9345b8d4
fixed log setup when both --logto and --log2, fixes unbit/uwsgi#635
2014-05-23 18:44:40 +02:00
unbit
db509f2d38
Merge pull request #631 from btall/set-min-set-max
...
Add new functions 'uwsgi_metric_set_min' & 'uwsgi_metric_set_max', wh…
2014-05-22 15:22:29 +02:00
Unbit
b12c39607d
less invasive privileges drop when chown-socket is in place
2014-05-22 09:00:43 +02:00
Roberto De Ioris
224260ce3e
postpone uwsgi_as_root() call
2014-05-22 05:43:45 +02:00
Roberto De Ioris
5f86d9522f
hack for avoiding Safari iOS to make mess with keepalive
2014-05-21 21:35:54 +02:00
Unbit
a0fafe7847
try to honour chmod/chown socket in fd0 mode
2014-05-21 12:35:01 +02:00
Babacar TALL
daeaf1b231
Doesn't use uwsgi_metric_get for the comparison on uwsgi_metric_set_max and uwsgi_metric_set_min (it introduce a deadlock)
2014-05-20 16:46:25 +02:00
Unbit
fbc0a2775f
when changing metrics we need a write lock
2014-05-20 16:02:54 +02:00
Unbit
d3c89a3f63
various metrics fixes for reset_after_push feature
2014-05-20 15:35:33 +02:00
unbit
cd43a0d12d
Merge pull request #630 from btall/reset-after-push
...
Implement a new metric option 'reset_after_push' which will make uWSGI.....
2014-05-20 15:31:01 +02:00
Babacar TALL
f06df71bfc
Use the wlock when the value is reseted
2014-05-20 14:51:14 +02:00
Babacar TALL
eab2472dd0
Exposure of 'uwsgi_metric_set_min' & 'uwsgi_metric_set_max' for python interface.
2014-05-20 11:57:53 +02:00
Babacar TALL
87a2f3585c
Add new functions 'uwsgi_metric_set_min' & 'uwsgi_metric_set_max', which...
...
push respectively a absolute value if she is less than or greater than
that the previous push.
Refactore the function uwsgi_metric_set_min
2014-05-20 11:57:42 +02:00
Babacar TALL
c257a9aa98
Update all plugins so that they bear this functionality (reset_after_push)
2014-05-19 15:16:29 +02:00
Babacar TALL
43aebe2d66
Implement a new metric option 'reset_after_push' which will make uWSGI...
...
reset to 0 the given metric after it's been pushed to the stats backend.
This is handy when you want to automatically reset counters every 'freq'
seconds.
2014-05-19 14:36:25 +02:00
Roberto De Ioris
309115d611
allow to enable the proxy protocol management only in the http router
2014-05-17 11:52:58 +02:00
unbit
5881d41b2b
Merge pull request #627 from blue-goji/proxy-protocol-for-http-module
...
Add ELB proxy protocol support to the HTTP module.
2014-05-16 18:31:43 +02:00
Glenn Maynard
9fe4b7b14a
Add ELB proxy protocol support to the HTTP module.
...
Previously, this was only supported with http-socket. If you're
using http-socket, you probably have a webserver on top of you--and if
you have that, then uWSGI isn't receiving the proxy protocol anyway.
2014-05-16 16:16:01 +00:00
Unbit
930c19210a
inform user about UWSGI_GO_CHEAP_CODE
2014-05-14 15:35:06 +02:00
Unbit
5beb170cfd
inform user about UWSGI_GO_CHEAP
2014-05-14 15:34:08 +02:00
Unbit
a13103d851
added UWSGI_GO_CHEAP
2014-05-14 15:24:37 +02:00
Unbit
bc5a86694f
correctly manage 64bit sharedarea numbers on 32bit systems
2014-05-14 11:33:18 +00:00
Unbit
812685096b
various sharedarea improvements
2014-05-14 10:45:49 +00:00
Unbit
f70c070a0f
fixed #622
2014-05-13 19:37:10 +02:00
Unbit
accf622ffc
fixed #623
2014-05-13 13:26:00 +02:00
Unbit
04173869ee
ensure SIGPIPE is ignored in gevent mode
2014-05-13 12:49:58 +02:00
Roberto De Ioris
509a3c5cd4
fixed #620
2014-05-08 06:48:30 +02:00
Unbit
81ad3a916d
allow variables in uwsgi router
2014-05-07 11:30:43 +02:00
Unbit
3f93a0b8e4
improved icecast2 management
2014-05-07 06:53:30 +02:00
Unbit
4408b655a4
implement a form of virtualhosting for http/1.0 icecast2 source requests
2014-05-07 06:47:45 +02:00
Unbit
71a6b8a304
more Emperor backports
2014-05-07 06:22:03 +02:00
Unbit
7e9069eabf
reindented emperor.c
2014-05-07 06:14:48 +02:00
Roberto De Ioris
6c77dd0e38
fixed typo in SOURCE manager
2014-05-07 06:08:19 +02:00
Roberto De Ioris
27e506c72a
added SOURCE management to http router
2014-05-07 06:06:14 +02:00
Roberto De Ioris
bea68191e3
backported emperor fixes from 2.1
2014-05-07 06:03:54 +02:00
Unbit
9b207d8a62
added --metrics-no-cores, --stats-no-cores, --stats-no-metrics. fixed #537
2014-05-05 18:19:08 +02:00
Unbit
68d5b2de3b
implements eof management in fastcgi parser
2014-05-05 17:37:55 +02:00
Unbit
3a62573005
close pipe and config file descriptors when back to on-demand mode
2014-05-04 19:43:38 +02:00
Unbit
1c6dd42318
added --emperor-no-blacklist
2014-05-04 09:15:15 +02:00
unbit
73ad0677bd
Merge pull request #616 from prymitive/ignore_static_file_avg_rt
...
don't recalculate avg_rt for static files
2014-05-04 08:01:58 +02:00
Łukasz Mierzwa
15b2cf0712
don't recalculate avg_rt for static files
2014-05-03 21:48:41 +02:00
Unbit
0da0fa211a
avoid re-calling emperor_simple_do while destroying a vassal
2014-05-03 08:55:34 +02:00
Unbit
a8ecd71ffd
fixed a typo in emperor mongodb
2014-05-03 08:28:37 +02:00
Unbit
ea0a95a441
added error report for emperor error
2014-05-03 08:18:48 +02:00
Unbit
6ac6e58bf7
refactored return action
2014-05-02 12:00:08 +02:00
unbit
f2c7addb73
Merge pull request #615 from getcwd/master
...
core/routing: add new "return/break-with-status" action
2014-05-02 11:43:33 +02:00
Unbit
fff5fa536b
allow fast moving to/from on_demand mode
2014-05-02 07:14:05 +02:00
Yu Zhao
95825c9b99
core/routing: add "return" action
...
The new action will allow users to write simplified "break" clause.
For example, "return:403" is equivalent to "break:403 Forbidden",
with response body "Forbidden". The response body is quite useful
for telling end users what goes wrong.
2014-05-01 15:32:08 -07:00
unbit
1e84fcf880
Merge pull request #613 from avar/more-perl-tests-and-benchmarks
...
More perl tests and benchmarks
2014-05-01 06:12:05 +02:00
Ævar Arnfjörð Bjarmason
0f742a72bf
t/perl/hello_benchmark.pl: silly benchmark for CPU count + thunder lock
...
This is to test how the number of processes and using thunder-lock or
not affects response times.
2014-05-01 01:19:35 +02:00
Ævar Arnfjörð Bjarmason
fd96a02576
t/perl/test_sleepy.psgi: perl test file that sleeps a bit
...
This is to test non-CPU bound servers that are waiting on
something (e.g. a database), expecting that we can have a lot more than
num CPU cores of these and not see performance degration.
2014-05-01 01:19:30 +02:00
unbit
77ca76428d
Merge pull request #612 from avar/add-perl-hello-world-test-file
...
t/perl/test_hello.psgi: perl test file that does nothing but hello, worl...
2014-04-30 21:44:32 +02:00
Ævar Arnfjörð Bjarmason
9ea8f4f07c
t/perl/test_hello.psgi: perl test file that does nothing but hello, world
...
To test a bare-minimal Perl program that does almost nothing at all.
2014-04-30 17:59:41 +00:00
Unbit
9ffc311177
fixed fastcgi parser
2014-04-30 14:40:34 +02:00
Unbit
4f89a350aa
fixed json escaper
2014-04-30 07:42:11 +02:00
Unbit
8f18c77587
fixed sharedarea waiting
2014-04-29 11:19:39 +02:00
Unbit
371cafef94
do not explode on milliseconds wait
2014-04-29 07:42:11 +02:00
unbit
89c31e9280
Merge pull request #606 from getcwd/master
...
plugins/alarm_curl ehancement
2014-04-29 06:45:45 +02:00
Yu Zhao
418d784148
plugins/alarm_curl: option for disabling dedicated alarm threads
...
A new global option alarm-cheap allows users to disable creating
thread per curl-based alarm. This option can be extended to other
alarm plugins like xmpp.
2014-04-27 15:43:26 -07:00
Yu Zhao
c146275e9b
plugins/alarm_curl: refactor code
...
No need to calloc struct uwsgi_alarm_curl_config because all data
we need is populated and stored in struct uwsgi_alarm_curl.
Save some memory when there are hundreds of curl-based alarms.
2014-04-27 15:43:18 -07:00
Yu Zhao
eff23382c2
plugins/{airbrake,alarm_curl,alarm_xmpp}: fix race condition
...
A thread may run immediately after it's created. Trying to pass
parameter to thread using uwsgi_thread->data without preventing
the thread from accessing it first is a race condition. If the
thread accesses uwsgi_thread->data first, uwsgi gets killed by
SIGSEGV.
This patch creates a new function uwsgi_thread_new_with_data()
to assign user provided data to uwsgi_thread->data before the
thread is created.
2014-04-27 14:28:59 -07:00
Yu Zhao
d566469c63
plugins/alarm_curl: fix read callback function for libcurl
...
The read callback for libcurl shouldn't return size that is larger
than the requested size when it's too small to hold email header.
Otherwise curl will abort the operation. And we shouldn't return
1 (which is the current behavior) while there is no header at all.
The expected size of the infile set by option CURLOPT_INFILESIZE
or CURLOPT_INFILESIZE_LARGE should include both header and body
sizes. The infile size is used when server supports the optional
"SIZE" parameter of "MAIL FROM" command. libcurl hangs when wrong
size is passed in.
Since email header remains unchanged for each alarm_curl instance,
we don't have to generate it per alarm request. Based on this, the
solution is quite simple: we generate the header once during
initialization and use it for all alarms.
2014-04-27 11:38:46 -07:00
Yu Zhao
e008ce5d56
plugins/alarm_curl: add SSL option to skip certificate verification
...
The new option ssl_insecure is equivalent to curl command line
option --insecure or -k, which is useful for posting alarms via
HTTPS to a server with self-generated certificate installed.
2014-04-27 11:25:07 -07:00
Yu Zhao
9d21c99183
plugins/alarm_curl: use CRLF instead of LF for line break in MIME
...
Though most programs accept LF, MIME RFC explicitly requires CRLF.
2014-04-27 11:25:03 -07:00
Yu Zhao
7e80927317
plugins/alarm_curl: free memory used during parsing args
2014-04-27 06:20:18 -07:00
Yu Zhao
6664e7120b
plugins/alarm_curl: exit when requested protocol is not support
...
When SMTP is not supported by libcurl, or user doesn't provide
required URL for libcurl, throw an error message and then exit.
2014-04-27 06:20:18 -07:00
Yu Zhao
687aabd30b
plugins/alarm_curl: turn on SMTP protocol
...
Compiler ignores SMTP support because enums CURLOPT_MAIL_RCPT and
CURLPROTO_SMTP are misused as macros for conditional compilation.
Replace the enums with real macro CURLPROTO_SMTP so compiler can
detect them.
2014-04-27 06:20:15 -07:00
unbit
fab656c635
Merge pull request #602 from paulegan/mule-graceful-reload
...
Support for graceful reload of mule processes.
2014-04-26 19:28:40 +02:00
Paul Egan
72c31dab7a
Support for graceful reload of mule processes.
...
- On reload master now signals mule with HUP instead of KILL.
- Added optional call to PyOS_AfterFork to enable cpython child
processes to override and trap HUP signal.
- Copied cursed_at/no_mercy_at pattern used with worker processes.
- Added mule_reload_mercy option.
2014-04-26 14:12:48 +01:00
Roberto De Ioris
f19a301b73
afaik only darwin misses objcopy
2014-04-26 07:18:24 +02:00
unbit
19a19a8a67
Merge pull request #604 from blablacio/master
...
Enabling OpenBSD support for uWSGI embedded config
2014-04-26 07:16:04 +02:00
Roberto De Ioris
d9c9f41624
better manage ready/accepting vassals states
2014-04-26 07:02:41 +02:00
blablacio
dc97853f9f
Enabling OpenBSD support for uWSGI embedded config
2014-04-26 06:44:53 +03:00
unbit
b089774c36
Merge pull request #603 from tizoc/master
...
Support for repeated headers in responses in the Lua plugin
2014-04-25 06:45:50 +02:00
Bruno Deferrari
f8a271a027
Add a basic test app for the lua plugin
2014-04-24 21:27:16 -03:00
Bruno Deferrari
ef12aaf13c
Support for repeated headers in responses in the Lua plugin
...
This is needed for WSAPI conformance, and important for having
good support of Set-Cookie.
2014-04-24 17:30:09 -03:00
unbit
a559361a30
Merge pull request #601 from getcwd/master
...
Add synonym "lru" for "purge_lru" in cache config
2014-04-23 06:45:16 +02:00
Yu Zhao
6aad281441
Add synonym "lru" for "purge_lru" in cache config
2014-04-22 07:17:53 -07:00
Unbit
7604c67018
ready to release 2.0.4
2014-04-22 08:22:00 +02:00
Roberto De Ioris
afc962709f
fixed respawn when in on-demand mode
2014-04-21 07:49:57 +02:00
Unbit
c11e0654a0
added php session support over cache
2014-04-19 18:42:52 +02:00
Unbit
6e4f47cc76
the corerouter error reporting is still wrong :(
2014-04-19 11:36:06 +02:00
Unbit
20c9f0ef40
another error report fix for the corerouter
2014-04-19 11:25:52 +02:00
Unbit
ef3c8a5bd9
fixed tornado plugin
2014-04-19 11:01:14 +02:00
Unbit
76d0438fee
added asyncio build profile
2014-04-19 10:58:50 +02:00
Unbit
18fd338908
fixed corerouter error reporting
2014-04-19 10:27:58 +02:00
Unbit
2b35e95706
removed some useless debug
2014-04-19 09:29:43 +02:00
Unbit
4761146599
the asyncio plugin (experimental)
2014-04-19 09:21:19 +02:00
Unbit
3924cc639e
added Yu Zhao to CONTRIBUTORS
2014-04-18 06:29:29 +02:00
unbit
5f09de0469
Merge pull request #597 from getcwd/lru
...
Implement LRU for cache framework
2014-04-18 06:28:10 +02:00
Yu Zhao
4f0e3fb79f
Implement LRU for cache framework
...
If "purge_lru" option is used when creating cache store, the
"expires" parameter for cache_set/cache_update will be ignored.
Instead, all items are placed on an LRU list and when the store
is full, the least recent used one will be evicted.
2014-04-17 20:26:41 -07:00
unbit
05b6baf173
Merge pull request #594 from getcwd/master
...
cache/sweeper ehancement
2014-04-16 07:03:53 +02:00
Yu Zhao
149823aac4
Only scan cached items when there is expired one
...
This is an optimization for the sweeper algorithm. By remembering
the least expiration time, we can determine whether we need to go
over all items in a cache store. If we have to, we find the new
least expiration time by examining those that are not expired yet.
2014-04-15 13:57:57 -07:00
Yu Zhao
85d86dc10e
Only allocate one sweeper thread
...
Thread is not cheap on Linux since it involves context switch in the
kernel. And allocating multiple threads is not necessary even on SMP
since the granularity of time is second.
2014-04-15 10:58:29 -07:00
Yu Zhao
e97d921909
Optimization for sweeper creation loop
...
cache_no_expire is a global flag, if it's set, return without further
check when trying to create sweepers.
2014-04-15 08:56:34 -07:00
unbit
c5e20bf4da
Merge pull request #593 from getcwd/patch-1
...
add ${HTTPS} to https_socket
2014-04-15 06:15:45 +02:00
getcwd
a09d25ccaa
add ${HTTPS} to https_socket
...
https plugin sets ${HTTPS} so should https_socket proto -- admins can write consistent HTTP/HTTPS routing rules for both.
2014-04-14 14:22:31 -07:00
Unbit
bf01cea062
added micros() api function
2014-04-12 18:34:57 +02:00
unbit
b6459be3e4
Merge pull request #591 from prymitive/ssl_opts
...
always generate key if (EC)DH is used
2014-04-12 12:25:29 +02:00
Łukasz Mierzwa
d42788c17b
always generate key if (EC)DH is used
2014-04-12 11:16:05 +02:00
Unbit
872730c116
added mongodb2 imperial monitor
2014-04-11 11:15:17 +02:00
Unbit
6fce0aee84
fixed a typo
2014-04-11 10:36:08 +02:00
Unbit
e3d8a02614
add a memo for future offload improvements
2014-04-09 11:24:02 +02:00
Unbit
b58696399e
added support for http proxy connect in router_http
2014-04-09 10:49:17 +02:00
Unbit
519c9f58b3
Merge branch 'master' of ssh://github.com/unbit/uwsgi
2014-04-09 05:53:48 +02:00
Unbit
2c77c5c639
fixed http and uwsgi internal routers (by Guido Notari)
2014-04-09 05:53:26 +02:00
unbit
fb9e5a1891
Merge pull request #587 from prymitive/lseek
...
check lseek return value in uwsgi_check_logrotate()
2014-04-06 20:11:20 +02:00
unbit
5aa7d1a79f
Merge pull request #586 from prymitive/logto2
...
uwsgi_setup_log_master must always be called after logto()
2014-04-06 20:10:38 +02:00
Łukasz Mierzwa
bc3442ba29
uwsgi_setup_log_master must always be called after logto(), this was not happening with --logto2
2014-04-06 15:08:03 +02:00
Łukasz Mierzwa
3061e36089
check lseek return value in uwsgi_check_logrotate()
2014-04-06 15:03:17 +02:00
Unbit
4f8c41cf61
fix headers parsing in http router
2014-04-06 10:15:24 +02:00
unbit
b0065c379e
Merge pull request #585 from stestagg/master
...
Fix uwsgi_route_var_mime
2014-04-05 15:58:06 +02:00
Steve Stagg
57f71c974d
Fix some bugs introduced in c57baae477 preventing the 'mime' routing function from working with request variables, and actually return the found mimetype
...
The uwsgi_route_var_mime function had two errors preventing it from (afaics ever) working:
1. Redefine the 'ret' variable inside an if block. This meant that if the uwsgi_get_mime_type function ever actually found a matching mimetype, the length of the matching value would be corectly set, but the function returns NULL (the value of the function-level ret variable)
2. The function was looking up the request variable correctly, BUT then passing in the raw config string to uwsgi_get_mime_type NOT the resolved varible value, making the lookup just a waste of cycles.
2014-04-05 13:36:53 +01:00
Unbit
b820fefbbd
prepare for 2.0.4
2014-04-05 10:15:02 +02:00
Unbit
5f759f0d26
allow duplicate headers in http router
2014-04-05 10:14:11 +02:00
Unbit
f7eb9ed1cd
improved on_demand mode
2014-04-05 08:56:39 +02:00
Unbit
3a82732b19
advanced http timeout management
2014-04-05 07:57:01 +02:00
Unbit
d74e826f71
another patch for reducing emperor race conditions
2014-04-02 09:15:05 +02:00
unbit
c846a9b388
Merge pull request #582 from prymitive/cache_full_ignore
...
allow disabling cache warnings
2014-04-02 00:33:49 +02:00
Łukasz Mierzwa
001e4b6e39
allow disabling cache warnings in --cache2
2014-04-01 20:00:13 +02:00
Unbit
a51a396f47
fixed #581
2014-04-01 12:04:31 +02:00
Unbit
17965ea870
faster restart of vassals
2014-04-01 10:52:32 +02:00
Unbit
8a032b41ec
combine headers with the same name in HTTP native mode
2014-03-31 10:32:18 +02:00
Roberto De Ioris
a489cfc2c1
fixed additional sources
2014-03-28 07:08:15 +01:00
unbit
3b32672ff9
Merge pull request #579 from prymitive/spdy_fix
...
merge duplicated headers when SPDY is enabled, fixes #572
2014-03-28 06:18:26 +01:00
Łukasz Mierzwa
858131ba57
merge duplicated headers when SPDY is enabled, fixes #572
2014-03-27 21:32:51 +01:00
Unbit
8a8d2f8675
support embedded config on FreeBSD
2014-03-26 16:54:31 +01:00
Unbit
9d37725323
added setmodifier1 and setmodifier2
2014-03-23 07:26:14 +01:00
Unbit
e973492267
added no_headers option to keyval based static routers, fixes #576
2014-03-22 18:23:18 +01:00
Unbit
105a68bce9
fixed fatal hooks management
2014-03-22 13:10:00 +01:00
Unbit
0587a0ca53
fixed #557 for --lazy-apps
2014-03-22 13:01:14 +01:00
Unbit
d4b259d5e0
fixed #575
2014-03-20 05:48:05 +01:00
Unbit
9e591c587f
added rpc hook
2014-03-20 05:38:39 +01:00
Unbit
e7cce7b785
fixed segfault for unnamed loggers
2014-03-18 16:16:12 +01:00
unbit
3285b224c2
Merge pull request #573 from prymitive/spdy_fix
...
Lowercase only header keys, not values.
2014-03-17 09:07:20 +01:00
Roberto De Ioris
e4a4942980
prepare for 2.0.3 release
2014-03-17 06:33:04 +01:00
Roberto De Ioris
6f671936fc
added uwsgi::add_var to perl
2014-03-17 06:18:15 +01:00
Roberto De Ioris
7d1d992d58
fix tnetstring support #562
2014-03-17 06:02:44 +01:00
Łukasz Mierzwa
2bba4cf15a
Lowercase only header keys, not values. Fixes #572
2014-03-16 23:43:28 +01:00
unbit
930f71c562
Merge pull request #571 from avar/avar/fix-2.0.1-perl-refactoring-regression
...
perl: fix one-off error in 2.0-103-gf041d10 causing warnings in e.g. Pla...
2014-03-16 05:53:54 +01:00
unbit
959bb11f77
Merge pull request #570 from avar/avar/add-sanity-check-to-offset-test
...
perl: add sanity checks to t/perl/test_input_with_offset.pl
2014-03-16 05:52:19 +01:00
Ævar Arnfjörð Bjarmason
13d8505738
perl: fix one-off error in 2.0-103-gf041d10 causing warnings in e.g. Plack::Request
...
This newly added support for read() offsets started causing "Use of
uninitialized value in subroutine entry" warnings.
This is all because there was a test for the number of items on the
stack, which ignored that the first argument is always the object, so 3
arguments to read() actually yields 4 arguments on the stack, not 3.
As a result we'd be calling SvIV() on a stack item that wasn't actually
passed in.
2014-03-15 21:05:18 +00:00
Ævar Arnfjörð Bjarmason
93fe463ca8
perl: add sanity checks to t/perl/test_input_with_offset.pl
2014-03-15 20:41:54 +00:00
unbit
5c64c21745
Merge pull request #569 from avar/avar/add-generated-file-to-gitignore
...
.gitignore: add /core/config_py.c to ignore
2014-03-15 15:16:12 +01:00
Ævar Arnfjörð Bjarmason
f825ab542d
.gitignore: add /core/config_py.c to ignore
...
This file added in e4903ee is generated by the build system and should
be in the ignore file.
2014-03-15 14:15:35 +00:00
unbit
e744aef144
Merge pull request #568 from avar/avar/perl-add-streaming-test
...
perl: add a trivial streaming test program
2014-03-15 15:15:23 +01:00
Ævar Arnfjörð Bjarmason
4ded485a8e
perl: add a trivial streaming test program
...
This came out of working on this debugging session:
https://github.com/unbit/uwsgi/issues/567
2014-03-15 14:10:20 +00:00
unbit
2ce5ec3986
Merge pull request #566 from avar/avar/psgi-spelling-error-fix
...
perl: fix trivial spelling error in psgi_loader.c error message
2014-03-15 14:48:35 +01:00
Ævar Arnfjörð Bjarmason
af95f90fb0
perl: fix trivial spelling error in psgi_loader.c error message
2014-03-15 13:47:07 +00:00
unbit
7989dc748b
Update CONTRIBUTORS
2014-03-15 14:36:51 +01:00
unbit
f85f3e8178
Merge pull request #565 from avar/avar/fix-perl-stacktrace
...
perl: fix a regression with caller() not indicating the starting *.psgi ...
2014-03-15 14:28:14 +01:00
Ævar Arnfjörð Bjarmason
97809192c8
perl: fix a regression with caller() not indicating the starting *.psgi program
...
In 2.0.1-41-g3480c30 I introduced a regression with how the top-level
stackframe would appear within Perl programs. Before we'd show the
filename of the *.psgi file, but after we just showed "-e".
We can retain the bugfix I added in 2.0.1-41-g3480c30 while having a
sensible stacktrace by overriding the file via the #line directive.
2014-03-15 13:10:30 +00:00
Roberto De Ioris
5f74e6d964
fixed stupid bug with python add_var
2014-03-15 12:51:15 +01:00
Roberto De Ioris
ae87fdd0f7
added uwsgi.add_var
2014-03-15 12:47:59 +01:00
Roberto De Ioris
36c44c83af
added disableheaders routing action
2014-03-15 12:04:01 +01:00
Roberto De Ioris
48e13bfc65
add a check for already initialized python vm
2014-03-15 08:48:07 +01:00
Unbit
16cd55637d
added support for mongrel2 URL_SCHEME #562
2014-03-14 11:48:36 +01:00
Unbit
39cf2887c4
added SIGURG to the Emperor
2014-03-14 11:28:53 +01:00
Unbit
671bf8a258
try to avoid vassal pipe to have invalid fd numbers
2014-03-14 11:21:20 +01:00
Unbit
89a8ceea81
allows building plugins from git repositories
2014-03-13 14:11:12 +01:00
Roberto De Ioris
6699f4046e
better error reporting on websockets errors
2014-03-13 07:35:18 +01:00
Roberto De Ioris
88474b3d96
do not wait for a whole Emperor cycle before checking for each waitpid
2014-03-13 07:03:50 +01:00
unbit
32b6463d06
Merge pull request #559 from hynek/master
...
Set ECDHE curve independently from DHE parameters
2014-03-13 06:19:11 +01:00
Hynek Schlawack
63cc29a61d
Set ECDHE curve independently from DHE parameters
2014-03-12 21:19:52 +01:00
Unbit
d58f79eeab
fixed #558
2014-03-11 16:18:32 +01:00
Unbit
7b24d2f5de
allows vassals to request a config chunk from the emperor
2014-03-11 07:04:23 +01:00
Unbit
a93db73d0c
Merge branch 'master' of github.com:unbit/uwsgi
2014-03-10 14:52:35 +01:00
Unbit
c118c75bfe
beter management of failed emperor kills
2014-03-10 14:52:30 +01:00
Unbit
624631d443
fixed tuntap
2014-03-08 13:57:15 +01:00
Unbit
b681eab385
fixed SIGWINCH in emperor and added emperor rescan master fifo command
2014-03-08 08:13:30 +01:00
Unbit
91dfe779ff
fixed typo
2014-03-08 06:38:50 +01:00
Unbit
0ad50711c0
report key in corerouters
2014-03-08 06:36:38 +01:00
Unbit
df6ed26479
more debug for tuntap
2014-03-08 06:24:45 +01:00
Unbit
d08778b39c
removed useless tuntap debug
2014-03-08 05:59:59 +01:00
Unbit
0c8c2932cf
Merge branch 'master' of https://github.com/unbit/uwsgi
2014-03-08 05:44:05 +01:00
Unbit
131bd7da2f
try to improve nb tuntap gateway
2014-03-08 05:43:54 +01:00
Unbit
d247424442
more useful log alarm
2014-03-07 16:09:04 +01:00
Roberto De Ioris
332fab2150
hack for avoiding libmongoclient to crash on broken cursor
2014-03-07 07:31:42 +01:00
Roberto De Ioris
62d74951db
support for git-based plugins
2014-03-05 08:28:17 +01:00
Roberto De Ioris
839638a0ad
report socket name on invalid zeromq syntax
2014-03-04 06:38:42 +01:00
Roberto De Ioris
536ae8d013
fixed mongrel2 post_fork hook
2014-03-04 06:32:40 +01:00
Roberto De Ioris
367c4b9bab
added on_demand sockets support to mongodb Emperor plugin
2014-03-04 06:08:16 +01:00
Roberto De Ioris
3965c01880
on __APPLE__ use LOG_NOTICE for syslog plugin
2014-03-04 05:44:18 +01:00
Unbit
7e4341a7cd
force on demand unix socket to 666
2014-03-02 10:14:58 +01:00
Unbit
8c118c8f62
fixed (and improved) on demand emperor socket
2014-03-02 09:36:17 +01:00
Unbit
5d76b63fac
fixed #555
2014-03-01 08:25:35 +01:00
Unbit
b0159ea23b
prepare for 2.0.2
2014-02-26 17:06:47 +01:00
Unbit
d3493df032
do not expode if Devel::StackTrace is missing
2014-02-26 17:06:21 +01:00
Unbit
757c76b569
fix -bash in perl hooks
2014-02-26 12:12:41 +01:00
Unbit
30eebfd335
better perl do usage and --perl-no-plack flag
2014-02-26 12:07:00 +01:00
Unbit
c5d7d30439
try to better address #553
2014-02-26 11:39:00 +01:00
unbit
04bc3e117d
Merge pull request #553 from avar/avar/do-not-run-psgi-begin-blocks-twice
...
perl: Don't run BEGIN blocks twice in the provided *.psgi
2014-02-26 08:24:11 +01:00
Ævar Arnfjörð Bjarmason
3480c30674
perl: Don't run BEGIN blocks twice in the provided *.psgi
...
The psgi loaded was calling perl_parse() with the script ostensibly to
set up xsinit.
However it would also call perl_parse() with the path to our *.psgi
file, whith the result that any BEGIN block in the *.psgi file would be
run twice, but anything outside BEGIN blocks would only run once.
This means that any code within explicit BEGIN blocks will run twice,
and any "use" statement in the *.psgi file will run its import() routine
twice, but due to the module being in %INC already we won't actually
compile things twice.
The previous behavior dates all the way back to the initial introduction
of the PSGI plugin in 299fd9c .
Then when support for local::lib was added in 7cbe751 we initially did a
perl_eval_pv() of a "use" statement like I'm doing here again now, but
later on in 1561dd3 changed it to call perl_parse with the commit
message "another PSGI loading fix".
Since there's no info on what that fixed or what was broken before I
have no idea if I'm introducing a regression here, but I don't see why
this way of loding local::lib shouldn't work, and it correctly munges
@INC for me when I try it.
We may still have this bug in the remaining perl_parse() calls that
remain for supporting "preinit" and "mule".
I haven't tested those modes (I don't use them), but when we load the
Perl apps we should only perl_parse() once with -e1, and then
perl_eval_pv() to actually load the application. We should not call
perl_parse() on code that we're just about to perl_eval_pv(), or we'll
run into this bug.
To test this just run:
./uwsgi --http 127.0.0.1:8080 --psgi ./t/perl/test.psgi
It'll no longer PANIC on the BEGIN block being run twice now, at least
in that simplistic non-"preinit" non-"mule" mode.
2014-02-25 18:07:42 +00:00
Unbit
a7e6dfc469
fixed python 3 on old compilers, fixes #551
2014-02-25 07:05:46 +01:00
Unbit
5e276b43ad
fix poll() usage in #546
2014-02-24 09:14:14 +01:00
Roberto De Ioris
9e6a21602a
more cgi improvements
2014-02-22 11:40:23 +01:00
Roberto De Ioris
952c4ce854
minor fixes in non-blocking reads
2014-02-22 11:13:50 +01:00
Roberto De Ioris
951f24e711
fixed #546
2014-02-22 10:46:46 +01:00
Unbit
7bda4c9b63
allow starting in spooler mode only
2014-02-21 08:48:21 +01:00
Unbit
1b25516ced
spawn spoolers if requested
2014-02-21 08:42:22 +01:00
Unbit
b3020e60f9
fixed long standing bug with caches
2014-02-20 14:19:40 +01:00
Unbit
808d37f33a
fixed ftime log var
2014-02-20 10:52:05 +01:00
Unbit
8c8a7f77d1
added async remote signal management
2014-02-20 10:48:30 +01:00
Unbit
3f601af740
fix end-for and end-if
2014-02-20 10:28:30 +01:00
Unbit
7b901ab81e
fixed #536
2014-02-20 09:19:41 +01:00
Roberto De Ioris
930eb1e6aa
fixed #541
2014-02-20 07:52:47 +01:00
Unbit
77e5931da7
avoid loop in response and error internal routing
2014-02-15 09:35:38 +01:00
Unbit
3e6ddbb3d5
added --php-exec-before/--php-exec-after
2014-02-15 08:59:56 +01:00
Unbit
623bce274a
prepare for 2.0.2
2014-02-15 07:31:39 +01:00
Unbit
6c986f8082
fixed pypy execute_source usage
2014-02-15 07:30:17 +01:00
Unbit
10a02064ba
Merge branch 'master' of ssh://github.com/unbit/uwsgi
2014-02-13 06:25:18 +01:00
Unbit
774f5a81a5
added --geoip-use-disk, fixes #519
2014-02-13 06:25:07 +01:00
unbit
e270593cc0
Merge pull request #533 from ramm/master
...
typo fix
2014-02-13 06:24:13 +01:00
Unbit
b559354845
more tests for bitmap cache
2014-02-13 06:16:02 +01:00
Unbit
46a2fefb04
added overlap check for cache
2014-02-13 06:06:29 +01:00
Unbit
c6c9baa7b5
initial test suite for bitmap cache mode
2014-02-12 18:54:39 +01:00
Danila Shtan
c37710f4c2
Add myself to contributors
...
as agreed at https://github.com/unbit/uwsgi/pull/530#issuecomment-34859953
2014-02-12 22:35:10 +05:00
Danila Shtan
943c20b88c
typo fix
2014-02-12 22:33:40 +05:00
Unbit
a442614db0
fixed #531
2014-02-12 17:00:47 +01:00
Unbit
5830af37ba
restore back needed_bytes
2014-02-12 16:25:02 +01:00
unbit
de4c563169
Merge pull request #530 from ramm/master
...
fixed bitmap allocation bugs
2014-02-12 16:22:56 +01:00
Danila Shtan
77f008e24c
fix unmark interval inside cache_update
2014-02-12 18:20:39 +05:00
Danila Shtan
df0bd832b4
bitmap allocation fix
...
fix cache_mark offset bug and change cache_unmark according to previous changes)
2014-02-12 17:36:40 +05:00
Danila Shtan
07c42c262f
fix comment typos
2014-02-12 15:44:41 +05:00
Danila Shtan
cb131836ae
remove extra bit in bitmap_pos optimisation
...
looks like it was added because there was an error in counting last_byte_bit position in cache_mark_blocks()
2014-02-12 15:42:46 +05:00
Danila Shtan
2c6855a969
fix bitmap allocation
2014-02-12 15:37:44 +05:00
Roberto De Ioris
79ca1940de
fixed #527
2014-02-12 06:59:24 +01:00
Roberto De Ioris
d46879dca9
fixed #528
2014-02-12 06:33:47 +01:00
Roberto De Ioris
9b889f7b77
another spooler-related fix (fd leak)
2014-02-12 06:28:49 +01:00
Roberto De Ioris
1128d09187
fixed #526
2014-02-12 06:05:29 +01:00
Roberto De Ioris
d3d4d04fac
fixed #524
2014-02-11 06:27:01 +01:00
unbit
4a554db63b
Merge pull request #521 from methane/patch-1
...
logpipe: Don't setsid() twice.
2014-02-10 12:02:27 +01:00
INADA Naoki
8b799b4f9f
logpipe: Don't setsid() twice.
2014-02-10 20:00:50 +09:00
Unbit
ef17013945
sethostname fix for sun [2]
2014-02-09 07:34:51 +01:00
Unbit
a225d53825
sethostname fix for sun
2014-02-09 07:33:31 +01:00
Unbit
d4298469ba
fixed race condition in u_pypy_thread_attach()
2014-02-08 14:20:49 +01:00
unbit
395de489b8
Merge pull request #518 from xrmx/coverity0802
...
Some coverity fixes
2014-02-08 13:56:36 +01:00
Riccardo Magliocchetti
6e6efc5605
plugins/logpipe: check setsid return code
...
Reported by Coverity as CID #1167589
2014-02-08 12:52:20 +01:00
Riccardo Magliocchetti
ce260ecbb6
spooler: filename cannot be null
...
Since it is allocated by uwsgi_malloc.
Reported by Coverity as CID #1153071
2014-02-08 12:49:17 +01:00
Riccardo Magliocchetti
e143e25b3c
spooler: fix use after free
...
Reported by Coverity as CID #1153073
2014-02-08 12:45:47 +01:00
Riccardo Magliocchetti
e9a58bac46
ssl: avoid null pointer dereference
...
name is checked not to be null earlier, if it is here just error
out.
Reported by Coverity as CID #1167590
2014-02-08 12:39:58 +01:00
Riccardo Magliocchetti
1448fbc5a3
ssl: Fix fd leak on write error
...
Reported by Coverity as CID #1167591
2014-02-08 12:36:09 +01:00
Unbit
b801f839fc
check for heartbeat only if heartneat is enabled
2014-02-06 07:02:58 +01:00
Unbit
bcb8321480
improved heartbeat mode
2014-02-06 05:34:29 +01:00
Unbit
5cd9e64073
positive tests for psgi input
2014-02-05 13:40:52 +01:00
Unbit
d878b65401
added first round of tests for psgi input with offset
2014-02-05 12:37:46 +01:00
Unbit
ded149fc80
fixed perl stacktrace usage
2014-02-05 11:34:14 +01:00
Unbit
f041d1095d
perl refactoring
2014-02-05 11:21:01 +01:00
unbit
886842de12
Merge pull request #516 from comel/cgi-fix
...
CGI: remove double header_size check.
2014-02-04 08:18:36 -08:00
Andjelko Horvat
b4915f778e
CGI: remove double header_size check.
2014-02-04 16:32:36 +01:00
unbit
a25e02bbb3
Merge pull request #514 from comel/cgi-fix
...
CGI: search and set Status header in RFC 3875 compliant way.
2014-02-04 07:13:14 -08:00
Unbit
16aec7c44b
fixed sni subscriptions
2014-02-04 14:52:00 +01:00
Andjelko Horvat
42dfa20f27
CGI: search and set Status header in RFC 3875 compliant way.
2014-02-03 12:03:25 +01:00
Unbit
2092050f00
allow building without ssl
2014-02-02 18:54:49 +01:00
Unbit
b5a0434710
fixed #513
2014-02-02 04:56:21 +01:00
Unbit
2737cd5c35
improved embedding
2014-01-31 08:55:10 +01:00
Unbit
7a29d9649c
added --pypy-paste and paste logging
2014-01-31 08:34:56 +01:00
Unbit
27cc164ebe
added --pypy-ini-paste
2014-01-31 08:24:22 +01:00
Unbit
40be8fc916
fixed rpc
2014-01-29 09:08:44 +01:00
Unbit
f219afc6e0
start unsubscribed
2014-01-29 08:42:32 +01:00
unbit
f20f72ceb1
Merge pull request #509 from xiaost-bytedance/master
...
[spooler]memory leak bugfix & simplified code
2014-01-28 14:46:54 -08:00
xiaost
6555c2804c
simplified the python spooler code
2014-01-29 04:56:54 +08:00
xiaost
c05082a8e4
fixed python spooler memory leak
2014-01-29 04:39:51 +08:00
Unbit
62dab40a22
added j magic var
2014-01-23 00:50:28 +01:00
Unbit
02e68ae578
reintroduced no orphans
2014-01-22 15:38:26 +01:00
Unbit
ba1fb72427
fixed sni
2014-01-19 13:50:49 +01:00
Unbit
df9a76a171
improve dotsplit support
2014-01-19 13:36:21 +01:00
Unbit
98e7e0845d
sub-emperor can be loyal
2014-01-19 08:27:05 +01:00
Unbit
6c9f73ae7f
added sticky hook
2014-01-18 08:45:55 +01:00
Unbit
b12658102d
added creat hook
2014-01-18 08:18:10 +01:00
Unbit
c51b74a32b
improved emperor death procedure
2014-01-16 15:05:22 +01:00
Unbit
b0e6d19d5c
added --http-server-name-as-http-host
2014-01-16 07:12:56 +01:00
Unbit
7ff3584ad7
imrpvoed ruby1.8.7 support
2014-01-15 17:22:56 +01:00
Unbit
57b6d1f51b
spawn without socker when setns is in place
2014-01-14 04:31:18 +01:00
Roberto De Ioris
1646f9c199
fixed notifications
2014-01-13 12:36:08 +01:00
Unbit
260b49c3f6
more clear error report when unix sockets are not removable
2014-01-13 06:38:27 +01:00
Unbit
58af067bef
fixed #507
2014-01-13 06:26:07 +01:00
Unbit
d1285c6dc4
fixed harakiri tracebacker
2014-01-12 10:25:32 +01:00
Unbit
d4e9f3a2d4
allow sni to use stream as certificates
2014-01-12 10:03:01 +01:00
Unbit
a15de85811
another refactoring of subscription subsystem
2014-01-12 09:22:10 +01:00
Unbit
4b09ead07d
refactored recured subscription system
2014-01-12 09:04:57 +01:00
Unbit
338aca9da5
fixed subscription uid check
2014-01-12 08:17:52 +01:00
Unbit
3f0b9390d9
added subscriptions-sign-skip-uid
2014-01-12 08:01:21 +01:00
Unbit
e14b189c77
improved pid namespace daemons
2014-01-11 11:51:44 +01:00
Unbit
cabb179a84
minor fix
2014-01-11 10:49:59 +01:00
Unbit
ad9b48b69e
fixed vars stats item
2014-01-11 10:01:54 +01:00
Unbit
08443d5463
fixed logfile-chown
2014-01-11 07:36:01 +01:00
Unbit
5d11a5cd77
improved legion reload
2014-01-11 07:27:26 +01:00
Unbit
3aba97745c
added as-gateway hook
2014-01-11 07:09:18 +01:00
Unbit
0b596bdf42
Merge branch 'master' of https://github.com/unbit/uwsgi
2014-01-09 20:13:42 +01:00
Unbit
4c4b08c36f
fixed tuntap netmask
2014-01-09 20:13:23 +01:00
Unbit
1f0827abc8
fixed a busyness bug
2014-01-09 15:42:51 +01:00
Unbit
2ea67c67df
notify subscriptions
2014-01-09 13:13:20 +01:00
Unbit
8eebc9f400
allows passing notify object to subscription packets
2014-01-09 12:59:36 +01:00
Unbit
2ad6a1c8e8
prepare for notification socket
2014-01-09 12:43:28 +01:00
Unbit
d39d0e8403
updated copyright notes
2014-01-09 05:56:50 +01:00
Unbit
2838fffbde
added inject-before and inject-after
2014-01-09 05:12:17 +01:00
Unbit
45bc51541a
better to use lstat for inode
2014-01-08 20:06:38 +01:00
Unbit
3427a17191
added %i magic var
2014-01-08 20:03:05 +01:00
Unbit
0cf61abf9d
improved ruby builder
2014-01-08 14:35:40 +00:00
Unbit
53fde5fcdd
added for-readline
2014-01-08 11:06:29 +01:00
Unbit
e81f068e4b
a fix from nginx for SNI client authentication
2014-01-08 07:55:46 +01:00
Unbit
aaee226183
fix sni subscription
2014-01-08 06:53:09 +01:00
Unbit
d7bba38d7a
better re-fork management for daemons
2014-01-08 06:20:37 +01:00
Unbit
18fa1172db
re-fork on NEWPID daemon usage
2014-01-08 06:17:33 +01:00
Unbit
9e95312169
added ns_pid keyval option for daemons
2014-01-08 06:07:04 +01:00
Unbit
216aff3820
allows fixed binding for resubscription
2014-01-07 15:23:13 +01:00
Unbit
eae335a43e
added support for yajl 1.0
2014-01-07 09:22:49 +01:00
unbit
e0cf245a0e
Merge pull request #502 from prymitive/cast_fix
...
cast internal_counter to expected type
2014-01-05 03:26:51 -08:00
Łukasz Mierzwa
d463f9e7d9
cast internal_counter to expected type
2014-01-05 12:19:15 +01:00
Unbit
06c62033dd
Merge branch 'master' of https://github.com/unbit/uwsgi
2014-01-05 11:34:51 +01:00
Unbit
72ea5ab54a
support embedding external plugins
2014-01-05 11:34:40 +01:00
Roberto De Ioris
843a3b18ad
fixed hv_delete on clang
2014-01-05 09:35:49 +01:00
Unbit
37acca060b
added --spooler-frequency
2014-01-05 09:19:40 +01:00
Unbit
a0ff5b91b8
cast non-bytes arguments to bytes in python3 spool api
2014-01-05 09:08:29 +01:00
Unbit
ea19e1e67b
perl spool arg must be a hashref
2014-01-05 09:01:17 +01:00
Unbit
c20e3fb1a8
fix debug un-needed option in default profile
2014-01-05 08:36:07 +01:00
Unbit
a57c2997f4
prepare for 2.0.1
2014-01-05 08:35:33 +01:00
Unbit
3d051e5d79
completed perl spooler support
2014-01-05 08:35:03 +01:00
Unbit
3b0d18c1ec
directly call .to_s in the rack spool request
2014-01-05 06:25:31 +01:00
Unbit
89e04c5d17
fixed UWSGI_PROFILE_OVERRIDE
2014-01-05 06:06:47 +01:00
Roberto De Ioris
84ea262203
some minor tycasting fix
2014-01-05 05:22:09 +01:00
Unbit
15fa2be4ee
preliminary refactoring for the spooler
2014-01-04 19:28:01 +01:00
Unbit
f18ceea9bf
fixed resubscription when different sockets type are in place
2014-01-04 10:12:03 +01:00
Unbit
e4a993ac31
improved fsmon api
2014-01-04 07:22:20 +01:00
Unbit
cf2c20418c
implemented hook touch
2014-01-04 06:36:10 +01:00
Unbit
d155197d98
added alarm legion action
2014-01-04 06:14:51 +01:00
Unbit
fbc1551112
do not forward signature in resubscriptions
2014-01-04 06:09:27 +01:00
Unbit
b3bba48d1a
add buffer-size configuration to the other routers
2014-01-03 17:24:40 +01:00
Unbit
18972d95a8
improved subscription system
2014-01-03 17:22:23 +01:00
Unbit
8aa8d6070b
error check on greenlet error
2014-01-03 15:08:07 +01:00
Unbit
3f0e9f899a
fixed daemons touch stop
2014-01-03 12:41:02 +01:00
Unbit
00bf0aa713
improved legion_action api
2014-01-03 11:44:47 +01:00
Unbit
60675724d3
added support for custom log messages in legion actions
2014-01-03 11:05:18 +01:00
Unbit
b45deb780d
added uwsgi.legion_death_on_lord_error
2014-01-03 10:59:27 +01:00
Unbit
24e144268b
announce legion dead on lord hook failure
2014-01-03 10:26:26 +01:00
Unbit
b870b8c6d8
fixed json build check for true
2014-01-03 09:24:12 +01:00
Roberto De Ioris
62be7482d4
prepare for touch event
2014-01-03 08:51:23 +01:00
Roberto De Ioris
0c8f473e6f
rset fd flags only if close_on_exec2 is enabled
2014-01-02 17:20:52 +01:00
unbit
8b19fd3f94
Merge pull request #498 from kunkku/close-serverfd
...
core/socket: close TCP server fd when spawning
2014-01-02 08:17:26 -08:00
Kaarle Ritvanen
7553ce3a48
option for closing server sockets when spawning
...
If server fd is not closed, it is not possible to restart uwsgi if the
spawned process is still running as it keeps the address/port bound.
2014-01-02 12:29:50 +02:00
unbit
9ff67391c0
Merge pull request #499 from kunkku/socket-refactor
...
core/socket: eliminate some duplicated code from bind_to_* functions
2014-01-01 21:21:03 -08:00
Kaarle Ritvanen
4f4f9b93aa
core/socket: move SO_REUSEADDR setting to create_server_socket
2014-01-02 00:51:52 +02:00
Kaarle Ritvanen
51a8f31f17
core/socket: move listen queue size checking to create_server_socket
2014-01-02 00:51:52 +02:00
Kaarle Ritvanen
32b7126836
core/socket: move socket buffer size setting to create_server_socket
2014-01-02 00:47:22 +02:00
Kaarle Ritvanen
4d43a66581
core/socket: common socket creation function for bind_to_*
2014-01-02 00:08:32 +02:00
Unbit
0f95ef6d5a
added alarm-metric alias
2013-12-31 12:36:07 +01:00
Unbit
c0c43a7d47
added --alarm-backlog
2013-12-31 12:09:32 +01:00
Unbit
4361ef2dc6
more hooks
2013-12-31 09:24:23 +01:00
Unbit
b7298aba85
more straight ruby lib detection
2013-12-30 16:43:02 +01:00
Unbit
0d4172a271
prepare for 2.0
2013-12-30 09:44:59 +01:00
Unbit
e842a181aa
fixed #478
2013-12-30 06:44:54 +01:00
Unbit
1ba0935579
fixed lua prepare_headers
2013-12-28 18:39:30 +01:00
unbit
920d1e5cfe
Merge pull request #497 from xrmx/coverity2812
...
More coverity fixes
2013-12-28 09:28:31 -08:00
Riccardo Magliocchetti
473b4f1e57
plugins/lua: check return value of uwsgi_response_prepare_headers
...
Reported by Coverity as CID #1100802
2013-12-28 16:11:59 +01:00
Riccardo Magliocchetti
b5c19bc1f8
plugins/php: check return value of uwsgi_response_prepare_headers
...
Reported by Coverity as CID #1100794
2013-12-28 16:06:58 +01:00
Riccardo Magliocchetti
79222adfe7
plugins/sslrouter: check return value of uwsgi_cr_set_hooks
...
Reported by Coverity as CID #971229
2013-12-28 15:56:46 +01:00
Riccardo Magliocchetti
8b90efc567
plugins/http: check return value of uwsgi_cr_set_hooks
...
Reported by Coverity as CID #970970
2013-12-28 15:54:59 +01:00
Riccardo Magliocchetti
4667eedc2b
core/static: check return value of uwsgi_response_prepare_headers
...
Reported by Coverity as CID #970965
2013-12-28 15:49:04 +01:00
Riccardo Magliocchetti
752252c9e4
core/emperor: check return value of uwsgi_stats_str
...
Reported by Coverity as CID #970959
2013-12-28 15:45:05 +01:00
Unbit
6d91b7317d
try to address a strange crash
2013-12-28 07:10:23 +01:00
unbit
cddd1148fd
Merge pull request #496 from xrmx/coverity2712
...
More Coverity fixes
2013-12-27 18:02:23 -08:00
Riccardo Magliocchetti
c2096e8373
plugins/python: check return value of bind to unix
...
Reported by Coverity as CID #995784
2013-12-27 19:25:00 +01:00
Riccardo Magliocchetti
4f57ef33af
Revert "yaml: fix memory leak"
...
This reverts commit ba3ac9ad09 .
Since it looks like add_export_option does not copy the string we
shouldn't free it.
2013-12-27 19:16:59 +01:00
Riccardo Magliocchetti
aa34beade1
core/legion: fix memory leak
...
Reported by coverity as CID #971022 .
2013-12-27 19:09:49 +01:00
Riccardo Magliocchetti
1149e60125
core/subscription: fix memory leak
...
Reported by Coverity as CID #971040 .
2013-12-27 19:06:12 +01:00
Riccardo Magliocchetti
7def85636e
linux_ns: fix memory leak
...
Reported by Coverity as CID #971052 .
2013-12-27 18:53:49 +01:00
Riccardo Magliocchetti
d44692b268
plugins/xslt: fix compilation
...
After 594880fb46
2013-12-27 18:50:46 +01:00
Riccardo Magliocchetti
46322b84b4
plugins/python: fix memory leak
...
Reported by Coverity as CID #971056
2013-12-27 18:45:44 +01:00
Riccardo Magliocchetti
5785c61a13
core/legion: fix memory leak
...
Reported by Coverity as CID #1010086
2013-12-27 18:24:02 +01:00
Riccardo Magliocchetti
594880fb46
plugins/xslt: fix memory leak on error path
...
Reported by Coverity as CID #1125165
2013-12-27 18:17:49 +01:00
Unbit
4373306f78
added --declare-option2
2013-12-27 10:45:41 +01:00
Unbit
f3e164b397
fixed return value in hv_store
2013-12-26 18:57:52 +01:00
Unbit
a60bb56b18
cygwin does not support sethostname
2013-12-26 18:00:59 +01:00
Unbit
d08d08f39b
exit(1) on setns propen failure
2013-12-26 17:54:05 +01:00
Unbit
4c4c2bb0fe
setns-peopen does not take arguments
2013-12-26 17:53:14 +01:00
Unbit
cf79ce40e4
fixed max worker lifetime
2013-12-26 17:46:19 +01:00
Unbit
c153c26c18
fixed scripts/tests making use of dynamic options
2013-12-26 17:42:28 +01:00
Unbit
82f5d1f988
prepare for 2.0-rc1
2013-12-26 17:28:13 +01:00
Unbit
5de83201ea
getting rid of dynami options (step 3)
2013-12-26 17:06:36 +01:00
Unbit
6d69c01651
getting rid of dynami options (step 2)
2013-12-26 17:03:27 +01:00
Unbit
61f3d162a4
getting rid og dynamic options (step 1)
2013-12-26 16:48:50 +01:00
Unbit
0a025ef93a
fixed minor bug in listen queue management
2013-12-26 11:21:16 +01:00
Unbit
f0951d3f41
refactored listen queue management
2013-12-26 11:14:28 +01:00
Unbit
f2e4eabf42
fixed cheaper busyness check
2013-12-26 08:02:27 +01:00
Unbit
4fc99b3a3e
fixed memory allocation in --attach-daemon2
2013-12-24 18:02:32 +01:00
Unbit
1efb3f4096
expose uid gid and pid in subscription nodes
2013-12-24 17:43:54 +01:00
Unbit
9c29d6899f
implemented touch management for daemons
2013-12-24 17:30:23 +01:00
Unbit
9a7524b55d
added --attach-daemon2
2013-12-24 17:08:36 +01:00
Unbit
04dfc3ae19
fixed hooks when exit on reload is in place
2013-12-24 07:58:06 +01:00
Unbit
fc10411adb
added three new emperor hooks
2013-12-24 07:08:31 +01:00
unbit
2378db4520
Merge pull request #495 from prymitive/busyness_metrics
...
metrics support for cheaper busyness plugin
2013-12-23 11:11:33 -08:00
Łukasz Mierzwa
bdbd484db5
metrics support for cheaper busyness plugin
2013-12-23 19:07:51 +01:00
unbit
a2f6dd4ee2
Merge pull request #494 from xrmx/coverity-2312-4
...
More Coverity fixes
2013-12-23 08:36:30 -08:00
Riccardo Magliocchetti
ac001beb41
emperor: Avoid integer overflow
...
Reported by Coverity as CID #971237 , #971238 .
2013-12-23 17:12:43 +01:00
unbit
05895c40f7
Merge pull request #493 from xrmx/setns_array2
...
core: setns_fds is an array on stack
2013-12-23 08:09:53 -08:00
Riccardo Magliocchetti
fbf9a5b27c
uwsgi_app.chdir is an array
...
So check if it's first member is not 0 instead.
Fix Coverity CID #971000 , #970998 .
2013-12-23 16:53:41 +01:00
Riccardo Magliocchetti
9c84e9f6cc
core: setns_fds is an array on stack
...
So it makes not sense to check if it's set to something. Instead
check just check setns_fds_count.
Reported by Coverity as CID #1142188 , #1142187 .
2013-12-23 16:45:58 +01:00
unbit
486796bdf9
Merge pull request #491 from xrmx/coverity2312-3
...
Coverity2312 3
2013-12-23 05:09:03 -08:00
Riccardo Magliocchetti
e795cd8912
plugins/python: fix uwsgi_python_harakiri error handling
...
Fixes close with a negative fd.
Reported by Coverity as CID #970996 .
2013-12-23 13:43:02 +01:00
Riccardo Magliocchetti
643fc3019b
plugins/corerouter: check return value of bind_to_unix_dgram
...
Reported by Coverity as CID #1142187
2013-12-23 13:19:00 +01:00
Riccardo Magliocchetti
f409e8b501
core/hooks: fix typo
...
which leds to coverity issues :)
Reported by Coverity as CID #1142190 and #1142186
2013-12-23 13:09:06 +01:00
Unbit
361ec8bcd4
fixed sni delete
2013-12-23 13:08:31 +01:00
Riccardo Magliocchetti
ba3ac9ad09
yaml: fix memory leak
...
Reported by Coverity as CID #971051 .
2013-12-23 13:07:43 +01:00
Riccardo Magliocchetti
419f1801cd
core/ns: fix resource leak
...
Reported by Coverity as CID #1142191
2013-12-23 12:56:08 +01:00
unbit
d3c5ccc061
Merge pull request #490 from xrmx/coverity2312-2
...
master: fix a couple of resource leaks
2013-12-23 03:40:15 -08:00
Riccardo Magliocchetti
be6f61aa1b
master: fix a couple of resource leaks
...
Reported by Coverity as CID #1141954
2013-12-23 12:18:26 +01:00
Roberto De Ioris
eb6c35aa95
fixed #488
2013-12-23 02:56:49 +01:00
Roberto De Ioris
797b14b23e
fixed #487
2013-12-23 02:24:01 +01:00
unbit
44e7be13e2
Merge pull request #485 from prymitive/typo
...
Few typos in cheaper plugin
2013-12-22 03:30:29 -08:00
Łukasz Mierzwa
18f6660603
typos in cheaper plugin
2013-12-22 12:23:22 +01:00
Unbit
c3f64af2df
implemented private hooks
2013-12-22 11:14:52 +01:00
Unbit
2278f98318
fixed writen and append
2013-12-22 08:53:29 +01:00
Unbit
b4ee27b524
added chown2 hook
2013-12-22 06:20:54 +01:00
Unbit
85ee422dcb
added non-tolerant chown hook
2013-12-22 06:04:20 +01:00
Unbit
15f70b2444
fix first retry in harakiri mode
2013-12-22 05:50:45 +01:00
Unbit
b7b126e89f
git push added append and appendn
2013-12-22 05:24:49 +01:00
Unbit
56e284e18a
added writen hook
2013-12-21 09:28:25 +01:00
Unbit
0d4f4a2411
added chmod hook
2013-12-21 08:21:17 +01:00
Unbit
68049a5177
more solid log rotation
2013-12-21 08:11:35 +01:00
Unbit
fc2355e5be
added putenv hook
2013-12-21 07:21:34 +01:00
Unbit
49925e95d4
added mkdir hook
2013-12-20 17:39:22 +01:00
unbit
bee171e5da
Merge pull request #484 from xiaost-bytedance/master
...
fixed master fd leak when using tracebacker
2013-12-20 05:14:57 -08:00
xiaost
df809c8e34
fixed master fd leak when using tracebacker
2013-12-20 21:02:31 +08:00
Unbit
3b64838324
fixed snprintf() usage all over the place
2013-12-20 08:54:27 +01:00
Unbit
f1f51948eb
close alarm fds on fork()
2013-12-20 08:16:36 +01:00
Unbit
906da5cb9a
do not rely on unix signals to print request status during harakiri
2013-12-20 05:56:56 +01:00
Unbit
dacad8d9b9
added magic vars for uid and gid
2013-12-19 17:06:49 +01:00
Unbit
39fbea6d48
added support for yajl library
2013-12-19 12:30:26 +01:00
Unbit
4796f85277
added UWSGI_PROFILE_OVERRIDE
2013-12-19 09:36:53 +01:00
Unbit
01ee66d1f6
simplify buildconf syntax for alternative implementation
2013-12-19 09:27:58 +01:00
Unbit
6c61ac9c7e
added APPEND_CFLAGS support
2013-12-19 09:08:35 +01:00
Unbit
77c279b3a9
added rx and tx to subscription nodes
2013-12-18 07:31:53 +01:00
Unbit
34430ceac4
fixed gateway packet
2013-12-18 06:53:56 +01:00
Unbit
fd1f79d154
fixed tuntap endianess
2013-12-17 21:31:03 +01:00
unbit
56f7d09b2b
Merge pull request #483 from prymitive/sni_fix
...
sni support in corerouter stats requires ssl
2013-12-17 11:13:07 -08:00
unbit
479df7c2cc
Merge pull request #482 from prymitive/idle_zero_mem
...
reset worker memory usage when --idle option kills it
2013-12-17 11:12:43 -08:00
Łukasz Mierzwa
69c41026a4
sni support in corerouter stats requires ssl
2013-12-17 20:07:02 +01:00
Łukasz Mierzwa
7a305704f1
reset worker memory usage when --idle option kills it, needed for #479
2013-12-17 20:03:53 +01:00
Unbit
8d44dff97e
Merge branch 'master' of ssh://github.com/unbit/uwsgi
2013-12-17 06:51:05 +01:00
Unbit
c9324c06ca
implemented perl spooler and fixed a leak in the CPython one
2013-12-17 06:50:47 +01:00
unbit
3446c2d322
Merge pull request #481 from prymitive/metrics_avg_rt
...
2 small metrics fixes
2013-12-16 20:28:14 -08:00
Łukasz Mierzwa
6704d1a95a
* add core.avg_response_time metric
...
* don't add worker 0 to total metrics
2013-12-16 22:33:57 +01:00
Unbit
0e539f25cd
removed additional debug
2013-12-16 19:20:54 +01:00
Unbit
00eb37f724
improved credentials usage in tuntap
2013-12-16 17:47:49 +01:00
Unbit
30c6ac8cb8
allows gateway to drop privileges
2013-12-16 17:09:39 +01:00
Unbit
faa13228a5
improved tuntap dynamic rules
2013-12-16 16:45:11 +01:00
Unbit
e1941a49b8
added build profile for uwsgi.it
2013-12-16 15:44:14 +01:00
Unbit
d32f7b997d
allow unprivileged usage of setns
2013-12-16 15:23:50 +01:00
Unbit
972333941d
added --jailed
2013-12-16 14:51:55 +01:00
Unbit
1691263744
added dynamic rules for tuntap devices
2013-12-16 13:52:22 +01:00
Unbit
debfe5b2b9
added gateway support to tuntap router
2013-12-16 07:25:50 +01:00
Unbit
d2ce28f441
added hostname hook
2013-12-15 19:28:20 +01:00
Unbit
b9170b2c85
added credentials support to the tuntap router
2013-12-15 07:49:44 +01:00
Unbit
33a6195e44
improvements in SCM_CREDENTIALS subscription system
2013-12-15 06:31:33 +01:00
Unbit
933ef85cf2
SCM_CREDENTIALS are not available everywhere
2013-12-14 18:11:45 +01:00
Unbit
0b27d41712
fixed corerouter servername for sni
2013-12-14 18:00:23 +01:00
Unbit
2124b930fd
subscription system can now create sni contexts
2013-12-14 17:54:19 +01:00
Unbit
b5a2a89630
added api for passing credentials
2013-12-14 16:53:07 +01:00
Unbit
22bf9b33b0
added tuntaprouter stats
2013-12-14 16:16:28 +01:00
Unbit
b44c2208d9
added nosuid mount support to linux
2013-12-14 14:22:02 +01:00
Unbit
44136aa572
added support for data mount option
2013-12-14 14:16:00 +01:00
Unbit
5dd62ef909
fixed #479
2013-12-14 13:37:38 +01:00
Unbit
5ea95c9e89
fixed a couple of memory leaks
2013-12-14 13:27:46 +01:00
Unbit
8095a9108c
added setns() support
2013-12-14 10:43:27 +01:00
Unbit
1cbc423afc
fixed 2 typos
2013-12-14 07:49:37 +01:00
Unbit
4e260fa8a1
fixed #476 and #477
2013-12-14 07:45:38 +01:00
Unbit
bb4be12fda
implemented more async api in lua
2013-12-13 11:51:05 +01:00
Unbit
672fb0eaa6
added --lua-gc-freq
2013-12-13 09:07:44 +01:00
Unbit
def274f28c
Merge branch 'master' of ssh://github.com/unbit/uwsgi
2013-12-13 07:35:48 +01:00
Unbit
be9f1578cc
prepare for --attach-daemon2
2013-12-13 07:35:32 +01:00
unbit
8d8f3bdc51
Merge pull request #474 from craigbruce/master
...
Minor typo
2013-12-12 11:28:35 -08:00
Craig Bruce
4d9720e4b5
Minor typo
2013-12-12 12:22:16 -07:00
Unbit
6e2adf9cf3
added support for async api to lua
2013-12-12 13:42:12 +01:00
Unbit
7f004c5d6d
removed async_force_again from lua
2013-12-12 13:34:25 +01:00
Unbit
13e7b53c54
async_force_again
2013-12-12 13:33:37 +01:00
Unbit
1c89522519
added websocket api to lua
2013-12-12 11:16:38 +01:00
Unbit
3b4581a581
Merge branch 'master' of ssh://github.com/unbit/uwsgi
2013-12-12 03:57:30 +01:00
Unbit
dfaa1d9313
1.9.21
2013-12-12 03:57:11 +01:00
unbit
795721b91e
Merge pull request #473 from prymitive/stypo
...
fixed block check in subscriptions
2013-12-11 18:56:52 -08:00
Łukasz Mierzwa
6bd0095513
fixed block check in subscriptions
2013-12-11 20:21:09 +01:00
Unbit
38682590e9
added UWSGI_END_OF_OPTIONS macro
2013-12-11 11:38:32 +01:00
Unbit
aa2a212be8
prepare for tomorrow release
2013-12-10 18:47:37 +01:00
Unbit
51714203a7
added var. logchunk
2013-12-10 17:19:58 +01:00
Unbit
fbac57a903
fixed mongrel2 plugin
2013-12-10 15:55:11 +01:00
Unbit
768d1c4099
support platforms not exposing RTLD_NEXT
2013-12-10 13:13:24 +01:00
Unbit
82fa510030
fixed build on python 2.6
2013-12-10 12:04:52 +01:00
Unbit
a6e6bff082
sharedarea can be mapped to generic objects
2013-12-10 10:09:38 +01:00
Unbit
304f847dc6
added sharedarea_update api
2013-12-10 09:06:27 +01:00
Roberto De Ioris
5bb7f02921
added memoryview wrapper for sharedarea and locking api
2013-12-10 07:33:45 +01:00
unbit
02ee60c6ef
Merge pull request #472 from prymitive/ns_exit_on_reload
...
namespace init process should exit if exit-on-reload is enabled
2013-12-09 21:52:27 -08:00
Łukasz Mierzwa
4d3526a377
namespace init process should exit if exit-on-reload is enabled, fixes #471
2013-12-09 21:42:48 +01:00
Unbit
ca9d1830bb
refactored logchunks management
2013-12-08 05:43:21 +01:00
Unbit
4ff485d565
allow using RTLD_NEXT in symcall
2013-12-08 05:04:03 +01:00
Unbit
63d5c6afc9
added symcal routing action
2013-12-08 04:49:34 +01:00
Roberto De Ioris
3a36551d1f
fix G_EVAL in coroae
2013-12-07 11:32:43 +01:00
Roberto De Ioris
26877e1da9
Merge branch 'master' of https://github.com/unbit/uwsgi
2013-12-07 10:54:16 +01:00
Unbit
d81330c514
support IO object is perl async mode too
2013-12-07 09:52:51 +00:00
Unbit
441013b71b
added mule support for symcall and more robust check for psgi response
2013-12-07 09:07:42 +00:00
Unbit
a6b9e653a4
fix plugin build time
2013-12-07 08:26:01 +00:00
Unbit
c7161139e7
report build time even for plugins
2013-12-07 08:16:43 +00:00
Unbit
ce07c1a454
report total build time
2013-12-07 07:33:38 +01:00
unbit
4eb3b76c35
Update README
2013-12-06 17:38:52 +01:00
unbit
3519fcbcc6
Update README
2013-12-06 17:37:51 +01:00
Unbit
70dd9fca32
allows building plugin from a single file
2013-12-04 21:33:27 +01:00
Unbit
a573602171
added tmsecs and tmicros log vars
2013-12-04 12:56:31 +01:00
Unbit
29418654d7
added support for mountpoints in the symcall plugin
2013-12-04 12:03:47 +01:00
Unbit
31c31c4ce2
fixed read2 hook in non async mode
2013-12-03 22:52:51 +01:00
Unbit
0217766dd1
read2 hook for async mode
2013-12-03 22:25:30 +01:00
Unbit
3d15660407
added a skel hook for waiting for 2 file descriptors
2013-12-03 19:34:15 +01:00
Unbit
57ce416ae1
fixed unbit CPU smashing
2013-12-03 14:26:49 +01:00
Unbit
248a22b064
added another optimization for writev and a test for it
2013-12-02 07:01:44 +01:00
Roberto De Ioris
49c5206d86
fixed writev optimization
2013-12-02 04:58:08 +01:00
Unbit
5b17363b40
enable writev optimization by default
2013-12-01 09:11:33 +01:00
Unbit
e6c3c04e64
completed vector based I/O
2013-12-01 08:47:43 +01:00
Unbit
9a36b2b891
added writev api
2013-12-01 08:12:32 +01:00
Roberto De Ioris
bfd699dac5
another mjpeg fix
2013-12-01 05:44:36 +01:00
Unbit
cc3e43eb3d
fixed uwsgi_sharedarea_read
2013-12-01 04:40:39 +00:00
Unbit
b934ac9588
refactored sharedarea read
2013-11-30 18:30:52 +00:00
Unbit
92b6c62cac
improved mjpeg example
2013-11-30 15:43:17 +01:00
Unbit
46cceb0465
croak if the psgi streamer fails
2013-11-30 14:30:22 +00:00
Unbit
f1b3522c2a
allows building coroae on raspberrypi
2013-11-30 13:49:21 +00:00
Unbit
c99f5d0875
fixed sharedarea_wait perl api
2013-11-30 12:46:17 +01:00
Unbit
b972c2d6bb
another round of non-blocking optimizations
2013-11-30 12:33:24 +01:00
Unbit
d226f65890
optimized sendfile
2013-11-30 12:23:13 +01:00
Unbit
60b54c4d7c
allows sending websockets messages directly from a sharedarea
2013-11-30 11:19:28 +00:00
Unbit
ace79b1179
various websockets and sharedarea optimizations
2013-11-30 10:41:56 +00:00
Roberto De Ioris
9993e3710c
first attempt of uwsgi_sharedarea_readfast
2013-11-30 07:31:57 +01:00
Roberto De Ioris
98541dbc65
more sharedarea improvements
2013-11-30 07:23:05 +01:00
Roberto De Ioris
cabb6d72d9
added uwsgi.websocket_send_binary_message to cpython
2013-11-30 06:49:15 +01:00
Roberto De Ioris
217f2f99ff
added declarations for sharedarea api
2013-11-30 06:47:52 +01:00
Unbit
890e0004b6
fixed signs in sharedarea
2013-11-29 17:28:05 +01:00
Unbit
d17d947cd1
added dec variants for sharedarea
2013-11-29 17:21:15 +01:00
Unbit
a69c775cd5
added inc variants for sharedarea
2013-11-29 17:17:36 +01:00
Unbit
4c051d90ed
split setup from running for easy library integration
2013-11-29 17:07:11 +01:00
Unbit
f55c52eaff
added milliseconds hook support for rbthreads
2013-11-29 16:47:33 +01:00
Unbit
88b5f968a4
added milliseconds hook support to gevent
2013-11-29 16:43:07 +01:00
Unbit
6fdeecce0f
added milliseconds wait hook to Coro::AnyEvent
2013-11-29 16:33:39 +01:00
Unbit
f6923728d8
more sharedarea api functions
2013-11-29 16:07:27 +01:00
unbit
cf96783dce
Merge pull request #468 from xrmx/coverity2911
...
Coverity Fixes
2013-11-29 06:34:36 -08:00
Unbit
e4d3d209c8
allows sharedarea_wait to specify the freq
2013-11-29 13:32:30 +00:00
Unbit
5182eaf485
another round of sharedarea implementations
2013-11-29 12:47:59 +00:00
Roberto De Ioris
082d47e156
area is a better field name for sharedarea
2013-11-29 07:46:28 +01:00
Roberto De Ioris
0715031b00
prepare for the new sharedarea api
2013-11-29 07:39:12 +01:00
Unbit
27c3532617
added S master fifo command
2013-11-28 11:36:28 +01:00
Roberto De Ioris
cb1370b148
avoid allocating memory structures for fd monitoring and timeouts when non-plain async mode is in place
2013-11-28 07:12:38 +01:00
Roberto De Ioris
9cc58a3c13
avoid segfault when async mode api is called without async mode
2013-11-28 07:00:18 +01:00
Roberto De Ioris
150f0c631e
fixed plain (without suspend engine) async mode
2013-11-28 06:47:36 +01:00
Roberto De Ioris
0574a120bc
ported mjpeg stream to newer osx
2013-11-28 06:04:15 +01:00
Unbit
c6550ece68
added as-mule hook
2013-11-27 16:01:49 +01:00
Unbit
e76a40530b
in request context uwsgi_req_error should always be used
2013-11-26 09:41:15 +01:00
Unbit
31c73ce298
report request data in writers and readers
2013-11-26 09:33:02 +01:00
Unbit
b304766718
added werr, rerr and ioerr to logvars
2013-11-26 07:20:36 +01:00
Unbit
0ab1cfacc9
added read errors counters and --log-ioerror
2013-11-26 07:13:07 +01:00
Riccardo Magliocchetti
b1f06bce32
plugins/rpc_plugin: check return value of uwsgi_response_prepare_headers
...
Reported by Coverity as CID #1100798 .
2013-11-23 16:18:09 +01:00
Riccardo Magliocchetti
347ef1a5bf
plugins/router_hash: Avoid possible divide by zero
...
Reported by Coverity as CID #1100804 .
2013-11-23 16:05:56 +01:00
Unbit
b4d9eb4f73
various fifo improvements
2013-11-23 08:01:56 +01:00
Unbit
f44a36900a
added unlink command
2013-11-23 07:48:50 +01:00
Unbit
b6c969254d
added accepting once variant
2013-11-23 07:40:53 +01:00
Unbit
c5003561dd
added write hook
2013-11-23 07:35:08 +01:00
Unbit
18dead4cd2
added hook-accepting1
2013-11-23 07:31:20 +01:00
Unbit
62aee259fa
prepare for 1.9.21
2013-11-23 05:11:02 +01:00
Unbit
69c49f713e
remove zeromq from build profiles
2013-11-23 05:09:50 +01:00
Unbit
08525a91ee
reverted gccgo argv_list free
2013-11-23 04:59:12 +01:00
unbit
40fee74a5f
Merge pull request #464 from xrmx/coverity2211
...
Fix a couple of memory leaks
2013-11-22 19:56:37 -08:00
unbit
6d8f179863
Merge pull request #465 from xrmx/coverity2211-2
...
core: Fix unintentonal integer overflow
2013-11-22 19:52:40 -08:00
Riccardo Magliocchetti
d0b3c442c1
core: Fix unintential integer overflow
...
The expression would be evaluated as 32bit unsigned before
promoting to 64bit unsigned so cast the strtoul return value to
avoid integer overflows. Please note that the value passed here
comes from the user.
Reported by Coverity as CID #971244 .
2013-11-22 20:13:54 +01:00
Riccardo Magliocchetti
de82b58952
plugins/gccgo: fix memory leak
...
Reported by Coverity as CID #1128440
2013-11-22 19:44:04 +01:00
Riccardo Magliocchetti
eb33fa7b19
core/config: fix memory leak
...
Reported by Coverity s CID #1128441
2013-11-22 19:32:56 +01:00
Unbit
9dde5f9d82
completed error pages
2013-11-22 18:53:05 +01:00
Unbit
036df0e5ff
fixed fd leak in error pages
2013-11-22 18:52:02 +01:00
Unbit
1154aa8ddc
added accepting hook
2013-11-22 18:46:07 +01:00
Unbit
3371dd2f94
added error-page management
2013-11-22 18:42:30 +01:00
unbit
06791376af
honour CFLAGS and LDFLAGS in embedded builder
2013-11-22 09:22:08 +01:00
Roberto De Ioris
30e0af3826
only GCC_LIST and NAME are required
2013-11-22 06:45:14 +01:00
Unbit
e4903ee0bf
first working prototype of embedded plugins builder
2013-11-21 15:29:30 +01:00
Unbit
859c386b40
improved --extra-plugin
2013-11-21 14:54:42 +01:00
Unbit
b83fecf4d3
another step for embedded plugins builder
2013-11-21 14:37:58 +01:00
Unbit
25dc608fa3
prepare for embedded plugins builder
2013-11-21 14:10:41 +01:00
Roberto De Ioris
c01cf1f6be
added accepting and ready state to the Emperor
2013-11-21 06:39:23 +01:00
Roberto De Ioris
9825f95ed5
improved chain reloading
2013-11-20 18:47:55 +01:00
Unbit
36143381e1
tiny uwsgi.h refactoring
2013-11-20 05:28:32 +01:00
unbit
8c25bafc73
Merge pull request #462 from Kapishin/master
...
Fix few typos
2013-11-19 01:46:12 -08:00
Pavlo Kapyshin
826f49c010
Fix few typos
2013-11-19 11:28:50 +02:00
Unbit
8b006c0874
support timerfd_create/timerfd_settime on __arm__
2013-11-18 16:34:45 +01:00
Unbit
5806c333f5
do not spit errors on non x86 timerfd_create
2013-11-18 16:21:36 +01:00
Unbit
e606d1e5d1
removal of embedded zeromq api
2013-11-18 11:11:46 +01:00
Unbit
ec954b8aa7
fixed v8 RPC
2013-11-17 07:02:21 +01:00
Unbit
95d20e9f48
add rack to gemspec
2013-11-17 06:44:16 +01:00
Unbit
165aad8cd0
Merge branch 'master' of ssh://github.com/unbit/uwsgi
2013-11-17 06:42:04 +01:00
Unbit
29c339a3c3
gemspec for 1.9.20
2013-11-17 06:41:46 +01:00
unbit
12afba035b
Merge pull request #460 from Kapishin/master
...
Fix typos
2013-11-16 09:01:33 -08:00
Pavlo Kapyshin
eeb203afd4
Fix typos
2013-11-16 17:41:26 +02:00
Roberto De Ioris
2ccdd0fb67
fixed zeromq support
2013-11-15 07:46:37 +01:00
Unbit
6a18d10c56
fixed typo in total_tx metric
2013-11-13 21:38:56 +01:00
Unbit
d1383d7749
added multiplier and adder collector
2013-11-13 19:53:47 +01:00
Unbit
0abbabbe10
added accumulator metrics collector
2013-11-13 19:51:22 +01:00
Roberto De Ioris
ea44525c22
fixed zeromq support
2013-11-15 07:48:49 +01:00
Unbit
2396c7cf31
prepare for 1.9.20
2013-11-13 15:14:51 +01:00
Roberto De Ioris
4805a9c219
added chunked input api to psgi
2013-11-14 07:44:13 +01:00
Roberto De Ioris
882cdcc2b6
added --plshell and Perl uwsgi::rpc
2013-11-14 06:24:56 +01:00
unbit
59c8bb51b4
Merge pull request #454 from xiaost-bytedance/master
...
fixed master hang when gracefully reloading in lazy mode
2013-11-13 08:50:52 -08:00
xiaost
3c2350f5ad
fixed master hang when gracefully reloading in lazy mode
2013-11-14 00:33:49 +08:00
Unbit
422e958fe3
added uwsgi over SSL
2013-11-13 04:46:27 +01:00
Unbit
4d9c7809d6
added support for proxy protocol
2013-11-13 03:20:55 +01:00
Unbit
6b3d8ea146
added avg metrics collector
2013-11-13 02:41:47 +01:00
Unbit
b5d8538fe8
added oid metric in stats
2013-11-12 17:48:48 +01:00
Unbit
47796b315e
fixed stupid bug in websocket perl example
2013-11-12 12:38:22 +01:00
Unbit
222bcd8fdc
another fix for default app
2013-11-12 12:22:54 +01:00
Unbit
f92b800a7c
fixed default app usage
2013-11-12 12:18:31 +01:00
Unbit
dec2b234f8
fixed no default app
2013-11-12 12:14:15 +01:00
Unbit
3dbd7e3115
fixed comments in websockets_chat.pl
2013-11-12 08:50:50 +01:00
Unbit
09d8747918
added tests/websockets_chat.pl
2013-11-12 08:48:49 +01:00
Unbit
fa78fd915b
force https to on when --https-socket is in place
2013-11-12 05:59:10 +01:00
Unbit
db56141485
completed --https-socket
2013-11-12 05:54:47 +01:00
Unbit
7685af4652
pluginized the socket protocols
2013-11-12 05:44:52 +01:00
unbit
21cb62db6c
Merge pull request #452 from Kapishin/master
...
Fix typos
2013-11-11 20:15:07 -08:00
Pavlo Kapyshin
c62aa8e7ed
Fix typos
2013-11-11 23:05:30 +02:00
unbit
4765965d8e
Merge pull request #451 from xrmx/coverity1111
...
build/coverity: remove broken erlang plugin
2013-11-11 10:14:08 -08:00
Riccardo Magliocchetti
556feaef2c
build/coverity: remove broken erlang plugin
2013-11-11 19:11:20 +01:00
Unbit
799b8a22e0
improved content_type detection for rpc-path_info bridge
2013-11-11 15:50:11 +01:00
Unbit
2336580164
more rpc fixes
2013-11-11 15:09:13 +01:00
Unbit
ca4f30c003
fixed rpc 64bit networking extension
2013-11-11 14:52:22 +01:00
Unbit
d7d0a71d87
completed rpc 64bit network client
2013-11-11 14:42:28 +01:00
Unbit
44b92f1578
implemented 64bit extension for rpc protocol
2013-11-11 14:08:26 +01:00
Unbit
abed95362f
another series of rpc 64bit fixes
2013-11-11 13:46:00 +01:00
Unbit
72ecc217f7
perl passes the 64bit rpc test
2013-11-11 13:43:21 +01:00
Unbit
1405d01d50
pypy passes 64bit rpc local test
2013-11-11 13:24:08 +01:00
Unbit
def65c4793
fixed python, perl and ruby rpc 64bit
2013-11-11 13:06:16 +01:00
Unbit
26386909de
first attempt of moving rpc output from 16 to 64 bit
2013-11-11 13:00:20 +01:00
Unbit
2d4e04059a
uwsgi.go low-level optimizations and implementation of uwsgi.CacheGet
2013-11-11 12:18:43 +01:00
unbit
ac557739c2
allows monolithic gccgo to run on 32bit
2013-11-11 11:00:33 +01:00
Unbit
73bfc20ba1
added connection_fd to rack plugin
2013-11-11 09:12:52 +01:00
Unbit
6d5ae96d50
hack for adding an empty DEBUG section to the uwsgi core binary
2013-11-11 09:04:48 +01:00
Unbit
20b5b7b0dc
added support for uwsgi::connection_fd and psgix.io
2013-11-11 08:22:01 +01:00
Unbit
82c5afd0c7
forgot PROFILE in Makefile
2013-11-11 06:12:32 +01:00
Unbit
ec14f5b0fe
Merge branch 'master' of ssh://github.com/unbit/uwsgi
2013-11-11 05:45:06 +01:00
unbit
d93bdcb7b4
Merge pull request #450 from awentzonline/patch-1
...
Fixed spelling of error message in pyloader.c
2013-11-10 20:55:22 -08:00
Unbit
b68ffc842d
prepare for gccgo docs
2013-11-11 05:44:51 +01:00
Adam Wentz
0326c1d508
Fixed spelling of error message in pyloader.c
2013-11-10 14:08:41 -06:00
Unbit
42f45bfbf9
erlang plugin is broken
2013-11-10 08:27:44 +01:00
Unbit
d018d3af99
pyerl plugin is broken
2013-11-10 08:27:23 +01:00
Unbit
42afc476d7
improved gccgo monolithic build
2013-11-10 08:26:14 +01:00
Unbit
b5037d3f0f
sanitize gccgo environment
2013-11-10 07:54:13 +01:00
Unbit
065dd7cfff
return after grace_them_all
2013-11-10 06:49:02 +01:00
unbit
7909e092b5
Merge pull request #449 from xrmx/coverity0911-2
...
More coverity fixes
2013-11-09 21:52:49 -08:00
Unbit
9da53f5fd4
improved gccgo signal handling and added --timer and --rbtimer commodity options
2013-11-10 06:42:46 +01:00
Unbit
025cb7744e
implemented goroutines timeout
2013-11-10 05:55:54 +01:00
Unbit
e48a3ff1b7
added %k magic vars (number of cpu cores)
2013-11-10 04:51:25 +01:00
Unbit
2be371003c
added %t and %T magic vars
2013-11-10 04:36:14 +01:00
Unbit
60d940e301
added simple math and concat to placeholders
2013-11-10 04:27:26 +01:00
Unbit
96c56cd8d5
added simple math routing actions
2013-11-10 03:30:33 +01:00
Unbit
4184619f7b
removed snapshotting old feature
2013-11-10 02:59:15 +01:00
Unbit
50a8ec8a19
removed matheval flag, added generic matheval plugin and startin 1.9.20 development cycle
2013-11-10 02:53:08 +01:00
Unbit
79c702278a
fixed async queue full condition in goroutine mode
2013-11-10 02:42:00 +01:00
Unbit
8fc41a4c85
remove useless gccgo code
2013-11-09 18:45:57 +01:00
Unbit
9c6455252d
avoid GC to destroy go request env
2013-11-09 18:22:36 +01:00
Unbit
83e41844f3
first hardcore commit for supporting gccgo coroutines
2013-11-09 17:28:06 +01:00
Riccardo Magliocchetti
2cc17d6b11
core/logging: if we cannot reopen the log exit
...
This fixes passing negative fds to write and lseek.
Reported by Coverity as CID #1100807 .
2013-11-09 16:15:49 +01:00
Riccardo Magliocchetti
14057b72c8
core: fix memory leak
...
Reported by Coverity as CID #1100813 .
2013-11-09 16:08:47 +01:00
Riccardo Magliocchetti
faf72b6a77
plugins/corerouter: fix memory leak
...
While at it reindent the code
Reported by Coverity as CID #1100818 .
2013-11-09 16:05:41 +01:00
Riccardo Magliocchetti
963afa5174
core: fix memory leak
...
Reported by Coverity as CID #1100819
2013-11-09 15:46:05 +01:00
Unbit
ce8ff8c45f
fixed metric bug discovered by coverity
2013-11-09 15:15:32 +01:00
Riccardo Magliocchetti
5ae742e8e1
plugins/xslt: fail early if content_type is null
...
Fixes null pointer dereference.
Reported by Coverity as CID #1125161
2013-11-09 15:11:35 +01:00
Riccardo Magliocchetti
60f6572985
plugins/xslt: fix memory leak
...
Reported by Coverity as CID #1125168
2013-11-09 15:06:46 +01:00
Riccardo Magliocchetti
4ea34c63d2
plugins/servlet: Check uwsgi_jvm_exception return value
...
Reported vy Coverity as CID #1125169 .
2013-11-09 15:04:47 +01:00
Riccardo Magliocchetti
5699d21aa7
metrics: add missing exit on error path
...
Fixed null pointer dereference.
Reported by Coverity as CID #1127337
2013-11-09 15:00:58 +01:00
Unbit
dda8d25495
try to address EAGAIn body read problem
2013-11-09 13:17:17 +01:00
Unbit
d4f690322c
moved go to broken plugins
2013-11-09 13:01:28 +01:00
Unbit
4f2f30d1e5
improved gccgo plugin
2013-11-09 12:55:52 +01:00
Unbit
d3b28e7956
more plugins for coveriti, fixed gccgo
2013-11-09 12:20:32 +01:00
Unbit
ab4afdbeaa
fixed template plugin
2013-11-09 06:39:29 +01:00
Unbit
54e2d698cb
prepare for uWSGI 1.9.19
2013-11-09 04:58:52 +01:00
Unbit
8b0565c0b8
added metric api to ruby
2013-11-09 04:31:14 +01:00
unbit
102d6f25ed
Merge pull request #447 from flavour/master
...
Support HTTP Status 509
2013-11-08 03:05:11 -08:00
Fran Boon
d0a53aa976
Support HTTP Status 509
...
Whilst this isn't an official RFC, it's documented on e.g. Wikipedia. http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error
2013-11-08 10:49:48 +00:00
Unbit
f8cf808e47
metrics as objects in stats subsystem
2013-11-07 12:10:56 +01:00
Unbit
f8bbd2177e
added stats pusher default plugins
2013-11-07 11:27:40 +01:00
Unbit
f44c145941
do not destroy the stats pusher loop on EINTR
2013-11-07 09:54:16 +01:00
Unbit
f34ac9f6aa
completed metric threshold subystem
2013-11-07 09:43:01 +01:00
Unbit
b971230fd9
use uwsgi.start_tv for srand instead of recomputing it
2013-11-07 08:56:04 +01:00
Unbit
5c6340caac
busy_workers and idle_workers must be GAUGE
2013-11-07 07:45:12 +01:00
Unbit
c0b97b47d3
implemented #284
2013-11-07 06:43:13 +01:00
Unbit
a6b7f6e5bb
added better random initialization and rr/rand hash algos
2013-11-06 18:20:38 +01:00
Unbit
1b99f9a750
added no_content_length to the cache router
2013-11-06 11:44:47 +01:00
Unbit
a434195318
transformation_template has been moved to a plugin
2013-11-06 11:39:34 +01:00
Unbit
a6a8faea78
added 'uwsgi' transformation
2013-11-06 10:52:19 +01:00
Unbit
31458320ab
optimization in sendnl routing
2013-11-06 10:35:39 +01:00
Unbit
037a1f7f77
fixed #404
2013-11-05 09:43:11 +01:00
Unbit
10d4d10ac9
do not register metrics if metrics subsystem is not enabled
2013-11-04 15:12:18 +01:00
Unbit
00e8d509f8
metrics for routed and unrouted signals
2013-11-04 15:07:40 +01:00
Unbit
c9ca14df4d
fixed rbtimers
2013-11-03 19:31:18 +01:00
unbit
841cdfc62d
Merge pull request #443 from prymitive/carbon_no_retry
...
allow disabling retries in carbon
2013-11-02 11:19:08 -07:00
Łukasz Mierzwa
fc7026c076
allow disabling retries in carbon
2013-11-02 18:59:25 +01:00
unbit
b96581c183
Merge pull request #442 from xrmx/coverityjvm
...
Add jvm plugins to coverity build profile
2013-11-02 10:35:24 -07:00
Riccardo Magliocchetti
4fa5d72af6
Add jvm plugins to coverity build profile
2013-11-02 18:13:57 +01:00
unbit
f4be581666
Merge pull request #441 from xrmx/jvmarch2
...
plugins/jvm: let override jvm arch
2013-11-02 10:07:39 -07:00
unbit
24fb5518d8
Merge pull request #440 from Kapishin/master
...
Fix typos
2013-11-02 10:07:08 -07:00
unbit
2e8061d62a
Merge pull request #439 from xrmx/coverity0211
...
More Coverity fixes
2013-11-02 10:06:42 -07:00
Riccardo Magliocchetti
23d70f6936
plugins/jvm: let override jvm arch
...
On mixed 64 bit kernel / 32 bit userspace linux systems the jvm
does not get recognized automatically if installed.
Permit to force an arch by exporting JVM_ARCH which is way more
easier than exporting the full path for includes and libraries.
2013-11-02 17:54:20 +01:00
Pavlo Kapyshin
95ea88628a
Fix typos
2013-11-02 18:40:05 +02:00
Riccardo Magliocchetti
68b411f487
plugins/xslt: correct logical operator
...
Fixes a null pointer dereference.
Reported by Coverity as CID #1125160
2013-11-02 16:38:10 +01:00
Riccardo Magliocchetti
40bfbc0a44
plugins/pty: Fix a couple of memory issues
...
Rpoerted by Coverity as CID #1125163 and #1125162
2013-11-02 16:33:48 +01:00
Riccardo Magliocchetti
fc9b6ea275
plugins/xslt: fix memory leaks
...
Rpeorted by Coverity as CID #1125164
2013-11-02 16:25:50 +01:00
Riccardo Magliocchetti
522f3bb3a1
plugins/xslt: fix xmlfile lifecycle
...
Fixes an use after free and a memory leak.
Reported by Coverity as CID #1125165 , #1125167
2013-11-02 16:17:53 +01:00
Riccardo Magliocchetti
743c7ceaa6
plugins/v8: fix double free
...
Reported by Coverity as CID #1125166
2013-11-02 16:09:58 +01:00
Riccardo Magliocchetti
c780cd47ce
Update coverity build profile
...
Add a few more plugins and remove go that does not build.
2013-11-02 15:53:23 +01:00
unbit
54e7e01c05
Merge pull request #437 from prymitive/stats_pusher_retry
...
Restore retry handling in carbon
2013-11-01 22:35:22 -07:00
Łukasz Mierzwa
7d422d11e4
port carbon plugin to support retries in stats pusher, replaces old non-functional retry handling
2013-11-01 20:07:08 +01:00
Łukasz Mierzwa
5c35b60d1d
add retry support to stats pusher
2013-11-01 19:43:15 +01:00
Unbit
94353efb3f
correctly support python2.4
2013-11-01 10:02:35 +01:00
Roberto De Ioris
0586a2ba47
fixed #436
2013-11-01 09:54:01 +01:00
Roberto De Ioris
be6081c6f7
port the carbon metric feature to latest api
2013-11-01 09:51:00 +01:00
unbit
955fb6479e
Merge pull request #435 from prymitive/carbon_use_metrics
...
enable switching stats source from carbon's own loop to metrics data
2013-11-01 01:50:09 -07:00
Łukasz Mierzwa
1b334e8cf7
enable switching stats source from carbon's own loop to metrics data, fixes #417
2013-10-31 18:38:54 +01:00
Unbit
718e198ac8
little optimization in master fifo
2013-10-28 22:14:50 +01:00
unbit
3757e5a8bb
Merge pull request #433 from xrmx/coverity2810-2
...
More Coverity fixes
2013-10-28 14:13:25 -07:00
Riccardo Magliocchetti
d505964321
plugins/gevent: don't dereference null pointer
...
We should not pass a NULL pointer to Py_DECREF. This is possible
if wsgi_req->socket->edge_trigger is true.
Reported by Coverity as CID #970981 .
2013-10-28 19:38:02 +01:00
Riccardo Magliocchetti
1114c1a429
core/fifo: check array index read before dereferencing uwsgi_master_fifo_manage
...
Reported by Coverity as CID #1100821
2013-10-28 19:29:25 +01:00
Riccardo Magliocchetti
f58a9c6119
plugins/router_hash: don't dereference a null pointer
...
In case this condition is true:
if (urhc->items[i] == ';') {
but this is false:
if (found == hashed_result)
for the latest loop iteration value would be set as NULL
This is a bit unfortunate because later we can:
- use it in arithmetics
- dereference it in uwsgi_req_append
To fix that update vallen only if value is not null.
Reported by Coverity sa CID #1100805 .
2013-10-28 19:27:06 +01:00
Riccardo Magliocchetti
e791cb2c00
core/utils: cleanup if condition
...
uwsgi.ksm_mappings_current_size cannot be 0 here.
A couple of lines above:
1219 if (uwsgi.ksm_mappings_current_size <= 0) {
1220 uwsgi_log("[uwsgi-KSM] unable to read /proc/self/maps data\n");
1221 return;
1222 }
2013-10-28 19:26:51 +01:00
Unbit
f741dbb01b
added options for metric thresholds
2013-10-28 17:18:45 +01:00
Unbit
d5f0741e8d
metrics threshold structures
2013-10-28 17:16:17 +01:00
Unbit
b265ed8313
avoid kevent storm for stats pusher thread
2013-10-28 17:09:27 +01:00
Unbit
6cb160bb26
support for WSGI genrators in tornado
2013-10-28 09:55:06 +01:00
Unbit
009a3f2c0d
fixed greenlet memory leaks
2013-10-28 07:59:45 +01:00
Unbit
11b3d1fb94
greenlet plugin still need a bit of checks for reference counting
2013-10-27 19:06:18 +01:00
Unbit
7a39472700
various improvements in greenlet plugin
2013-10-27 18:31:31 +01:00
Unbit
4489b48603
added tornado loop engine
2013-10-27 18:08:34 +01:00
Unbit
d2f69af964
fixed #428
2013-10-26 05:47:47 +02:00
unbit
34e9dabffc
Merge pull request #430 from xrmx/coverity2510
...
Fix some leaks reported by coverity
2013-10-25 19:14:19 -07:00
unbit
6a4f46639e
Merge pull request #432 from TheRealBill/master
...
Fixing argument for length of the string 'destroy'
2013-10-25 19:09:56 -07:00
Bill Anderson
0d07ff25f9
Fixing argument for length of the string 'destroy'
2013-10-25 13:20:11 -05:00
Riccardo Magliocchetti
c1d9c4ef12
core/utils: fix resource leak in uwsgi_write_intfile
...
The more error condition you squeeze in one line the more chances
to leak :)
Reported by Coverity as CID #1100812
2013-10-25 19:53:04 +02:00
Riccardo Magliocchetti
0227ff7a9b
core/utils: fix resource leak
...
Reported by Coverity as CID #1100814
2013-10-25 19:45:51 +02:00
Riccardo Magliocchetti
082b178ae3
core/io: Fix resource leak
...
Reported by Coverity as CID #1100815
2013-10-25 19:41:27 +02:00
Riccardo Magliocchetti
0e695cbd6e
core/fsmon: fix memory leak
...
Reported by Coverity as CID #1100817
2013-10-25 19:35:38 +02:00
Riccardo Magliocchetti
be2ed4dc4a
core/snmp: fix usage of pointer outside of scope
...
Reported by Coverity as CID #1112122
2013-10-25 19:30:08 +02:00
Riccardo Magliocchetti
4777666588
plugins/rrdtools: don't leak filename
...
Reported by coverity as CID #1112121
2013-10-25 19:26:58 +02:00
Unbit
5647057ecc
fixed UWSGI_PROFILE usage
2013-10-25 09:27:45 +02:00
Unbit
94cb950058
better error reporting for cgroups
2013-10-25 08:26:51 +02:00
Unbit
8d65371bf6
completely skip cgroups initialization when non-root
2013-10-24 21:34:07 +02:00
Unbit
c747a36ae1
added PROFILE to Makefile
2013-10-24 18:55:55 +02:00
Unbit
e51cb65857
fixed #427
2013-10-24 18:52:03 +02:00
unbit
8fa4fdb8c8
Merge pull request #426 from apoh/master
...
set python-bin from enviroment variable in Makefile
2013-10-24 06:16:12 -07:00
apoh
d584857c78
set python-bin from enviroment variable in Makefile
...
currently the Makefile can only deal with the python-binary
wich is link to python. If you like to compile uwsgi with a
different pyhton-version you can just use
export PYTHON_BIN=/path/to/your/python
2013-10-23 17:32:36 +02:00
Unbit
f0b1d79f8b
added metrics api to pypy
2013-10-22 19:37:21 +02:00
Unbit
28566ad772
threads must be implicit in PyPy
2013-10-22 19:29:12 +02:00
Unbit
40c0e139d4
added metric api to python plugin
2013-10-22 16:25:56 +02:00
Unbit
04f2444ea0
added --zabbix-template
2013-10-22 12:11:19 +02:00
Unbit
9f71d28afa
snmp integration with metrics subsystem
2013-10-22 10:18:09 +02:00
Unbit
af262fb325
completed metric file collector
2013-10-22 07:08:12 +02:00
Unbit
243657b5aa
added pluggables metric collectors
2013-10-22 06:29:01 +02:00
Unbit
032302edaa
fixed #425
2013-10-22 05:18:57 +02:00
Unbit
d4bd658d84
added restorable metrics
2013-10-21 19:01:06 +02:00
Unbit
78843c3e06
added --vassal-set
2013-10-21 18:21:59 +02:00
Unbit
692ba1f6b3
added shortcut mode for --metric
2013-10-21 16:13:33 +02:00
Unbit
400a9d72ef
reimplemented metrics initial_value
2013-10-21 15:59:25 +02:00
Unbit
11f8f0385a
added router_metrics plugin
2013-10-21 15:48:37 +02:00
Unbit
c40d15981c
exposed the metric routing var
2013-10-21 14:32:59 +02:00
Unbit
baa1bf21f1
expose metrics to request logging
2013-10-21 10:54:19 +02:00
Unbit
3dd3122236
ported rrdtool to the metric api
2013-10-21 10:37:50 +02:00
Unbit
927ef2ccde
added sockets metrics
2013-10-19 18:33:41 +02:00
Unbit
af6eaf6737
completed perl metric api
2013-10-19 09:54:28 +02:00
unbit
7c543f5627
Merge pull request #424 from prymitive/daemon_fix
...
daemon throttle code could pass values < 0 to sleep()
2013-10-18 14:11:52 -07:00
Łukasz Mierzwa
b06e35c610
fixed sleep in daemons throttle code, sleep() only accepts unsigned int, but in some cases uWSGI could pass value < 0
2013-10-18 22:33:48 +02:00
unbit
842c2148d7
fixed websocket example
2013-10-18 20:18:51 +02:00
unbit
a2a94bd78e
fixed websocket example for python3
2013-10-18 19:28:55 +02:00
Unbit
4452c30fc8
fixed typecasting
2013-10-18 18:46:17 +02:00
Unbit
f462792c8e
fixed uwgsi-docs bug 98
2013-10-18 12:13:02 +02:00
Unbit
03879fdc0c
first test for metric api from apps (perl only)
2013-10-18 09:35:04 +02:00
Unbit
389d0b95d5
added the zabbix plugin (metrics based)
2013-10-17 16:30:19 +02:00
Unbit
6ec32e192f
added puwsgi protocol
2013-10-17 10:15:34 +02:00
Roberto De Ioris
22c034cdca
removed uwsgidump protocol
2013-10-17 05:57:43 +02:00
unbit
396d8c3022
Merge pull request #422 from prymitive/metrics_cast
...
missing cast to long long in metrics
2013-10-16 15:26:13 -07:00
Łukasz Mierzwa
a535ecbe17
missing cast to long long in metrics
2013-10-16 22:56:31 +02:00
Unbit
fd436c3e4f
starting 1.9.19-dev
2013-10-16 20:59:15 +02:00
Unbit
e5c245ea2f
fixed stdin and embed configs
2013-10-16 20:51:26 +02:00
Unbit
3008b7c83b
fixed #420
2013-10-16 05:39:28 +02:00
Unbit
eca6cd3066
added --iprint
2013-10-15 20:11:22 +02:00
Unbit
691a41f290
ignore specific vars with prefix UWSGI_
2013-10-15 18:16:03 +02:00
Unbit
df4cf539a1
automatically enable metrics with stats pushers
2013-10-15 16:11:59 +02:00
Unbit
baa1167dfe
exposed metric api functions
2013-10-15 16:02:52 +02:00
Unbit
d8a83ab7cf
added metric aliases
2013-10-15 15:04:10 +02:00
Unbit
8184351b3b
implemented SUM metrics and parent/child relationship
2013-10-15 14:46:53 +02:00
Unbit
4a4dbbcf69
ported the stats plugin to the metric subsystem
2013-10-15 14:08:01 +02:00
Unbit
56f79efc74
fixed json format for metrics
2013-10-15 11:13:14 +02:00
Unbit
ea073a9bbd
exposes metrics to stats
2013-10-15 11:11:18 +02:00
Unbit
c5b2ca4b20
added delta_requests and write_errors to metrics
2013-10-15 09:02:43 +02:00
Unbit
c0f9d8d2ff
prepare for file as metric source
2013-10-14 19:19:05 +02:00
Unbit
497660279f
Merge branch 'master' of github.com:unbit/uwsgi
2013-10-14 15:11:09 +02:00
Unbit
625395bd26
preliminary metrics subsystem code
2013-10-14 15:10:53 +02:00
Unbit
79a7797409
fixed #415
2013-10-12 08:05:56 +02:00
Unbit
3b13de3e6e
check for NULL dictionary values in python autoreloader
2013-10-12 00:34:31 +02:00
Unbit
7f99855527
1.9.18.1
2013-10-11 14:27:26 +02:00
Unbit
8c29178f81
fixed kFreeBSD support
2013-10-11 16:24:46 +02:00
Unbit
ed71000033
fixed FreeBSD compilation
2013-10-11 09:44:50 +02:00
Unbit
20860ed069
fixed python3 build
2013-10-11 14:07:02 +02:00
Unbit
2e62f13917
fixed mono options parsing
2013-10-11 05:59:20 +02:00
Unbit
1b2a83ce70
updated gemspec for 1.9.18
2013-10-11 05:51:19 +02:00
Unbit
113ec5ae9e
added minimal profiles
2013-10-11 05:05:07 +02:00
root
68e81828d1
finally fixed the problem with python and arm (raspberrypi/sheevaplug)
2013-10-11 02:50:40 +00:00
Unbit
543790dc83
auto-modifier1 only if modifier1 is 0
2013-10-10 09:29:28 +02:00
unbit
be24060578
Merge pull request #414 from arkaitzj/master
...
Still need to loop again when EAGAIN after a read triggered by an event, Fixes #363
2013-10-09 20:14:05 -07:00
Arkaitz Jimenez
bdedc1c94c
Still need to loop again when EAGAIN after a read triggered by an event
2013-10-10 00:12:57 +02:00
unbit
e2454aa898
Merge pull request #413 from prymitive/backlog2
...
fixed backlog2 example plugin
2013-10-08 18:55:10 -07:00
Łukasz Mierzwa
dfa4834be3
fixed backlog2 example plugin
2013-10-08 23:16:03 +02:00
Unbit
f204249110
better fallback for non-zero modifiers
2013-10-07 17:50:43 +02:00
Unbit
f4c25a6cd1
prepare for 1.9.18 release
2013-10-07 13:23:05 +02:00
Unbit
fbfbacce14
fixed attach.py
2013-10-07 13:03:50 +02:00
Unbit
a0eed32b3f
move uWSGI 1.9 to GPL2 + linking exception
2013-10-07 12:19:33 +02:00
Unbit
9fe9fe1bb6
fixed data:// scheme
2013-10-07 11:37:52 +02:00
Unbit
192312e3ea
avoid crashing on non-conformant PSGI response headers
2013-10-07 10:21:39 +02:00
Unbit
ee46fe6ba6
Merge branch 'master' of github.com:unbit/uwsgi
2013-10-07 10:11:59 +02:00
Unbit
58abd07a88
support remote sources for perl scripts
2013-10-07 10:11:50 +02:00
Unbit
c246a6008e
correctly returns http error on connect
2013-10-07 10:11:23 +02:00
Unbit
706f1b59c3
make clang happy
2013-10-07 09:52:32 +02:00
Unbit
ddbc8920f7
use uwsgi_open_and_read for perl files
2013-10-07 09:50:56 +02:00
Roberto De Ioris
7e3bf6868e
fixed perl autoreload when under clang
2013-10-06 11:01:12 +02:00
Unbit
4c7ecef577
added perl auto reloader
2013-10-06 10:52:27 +02:00
Unbit
e3da0aaad4
automatically returns the default app even if the modifier is wrong
2013-10-06 09:26:08 +02:00
Unbit
99e576e40c
support pty on NetBSD
2013-10-06 07:04:12 +02:00
Unbit
7604ce3441
--wsgi-accept-buffers
2013-10-05 12:34:57 +02:00
Unbit
a0082b5b98
accepting buffer is an option: --wsgi-accept-buffer
2013-10-05 12:32:49 +02:00
Unbit
c90c639348
--wsgi-strict disable string/bytes optimizations too
2013-10-05 09:09:53 +02:00
Unbit
2e188dc25a
fixed big endian support for uwsgi protocol
2013-10-05 07:15:36 +02:00
Unbit
312d21cb3f
added 'before' variants for vassals templating
2013-10-05 07:07:48 +02:00
unbit
4ee138be7c
Merge pull request #411 from thekad/master
...
updating so jvm plugin can compile in arm
2013-10-04 21:22:01 -07:00
Jorge Gallegos
299aef99b3
updating so jvm plugin can compile in arm
...
This *should* work for all arm versions so far and still works for i386/x86_64
2013-10-04 16:39:54 -07:00
Unbit
06953e4547
fixed uwsgiconfig.py for embed_config
2013-10-04 17:13:10 +02:00
Unbit
7565ee8740
fixed a memleak spotted by cppcheck
2013-10-04 12:29:16 +02:00
Unbit
10377f02a3
run the autoreloader even in non-apps mode when non-lazy
2013-10-04 06:22:06 +02:00
Unbit
a41e6e2c61
added --emperor-cap
2013-10-04 06:11:29 +02:00
Unbit
6b2b909d33
apply PR_SET_PDEATHSIG to vassals on linux
2013-10-03 19:46:33 +02:00
Unbit
70cd18bffb
added --unshare2
2013-10-03 19:43:43 +02:00
Unbit
d6be4bcad9
added --mountpoint-check
2013-10-03 14:42:52 +02:00
Unbit
85530b5d8e
added --exit
2013-10-03 11:38:51 +02:00
Unbit
e3848e84d3
expose more clone() flags
2013-10-03 10:42:55 +02:00
Unbit
4ec9312b10
pivot_root improvements
2013-10-02 16:52:14 +02:00
Unbit
aedf3b2455
reindented core/utils.c
2013-10-02 13:58:18 +02:00
Unbit
2210ec7f71
added call scheme
2013-10-02 10:58:27 +02:00
Unbit
a9bee41707
added UWSGI_ADDITIONAL_SOURCES env var and additional_sources buildconf option
2013-10-02 10:52:53 +02:00
Unbit
3adbfd100f
allow overriding schemes
2013-10-02 10:39:41 +02:00
Unbit
8d8de4b8da
pluginized uwsgi_open_and_read
2013-10-02 10:37:39 +02:00
Unbit
099403d554
fixed #409
2013-10-02 09:39:33 +02:00
Unbit
13938a6aa7
more consistent placeholders support
2013-10-02 09:31:48 +02:00
Unbit
9be3a4aaf8
various consistency fixes for strict mode + autoload
2013-10-02 08:41:43 +02:00
Unbit
009e42f349
fixed #409
2013-10-02 07:42:41 +02:00
Unbit
207dd3bc77
fixed #407
2013-10-02 07:36:14 +02:00
Unbit
feec6b3151
do not set upper magic vars in --inherit or --include mode
2013-10-01 18:42:30 +02:00
Unbit
bf8207f0f1
added magic vars for original config file
2013-10-01 18:16:01 +02:00
Unbit
9fcbc6ee68
added --set-placeholder/--set-ph
2013-10-01 15:50:46 +02:00
Unbit
dcb58aaa34
added UWSGI_EMBED_CONFIG variable
2013-10-01 15:39:07 +02:00
Unbit
7163d8ddd4
fixed #406
2013-10-01 15:30:39 +02:00
Unbit
c7b24eec45
fixed regression in --set as a workaround for broken getopt_long
2013-10-01 15:02:33 +02:00
Unbit
1e7098f787
fixed #405
2013-10-01 13:27:50 +02:00
Unbit
b28f0d9863
fixed #405
2013-10-01 12:22:30 +02:00
Unbit
b49c4f4af9
chdir at every emperor glob interaction
2013-10-01 11:38:29 +02:00
Unbit
2c39aafb0b
honour --force-cwd
2013-10-01 11:32:17 +02:00
unbit
1036d9c18b
Merge pull request #402 from xrmx/ia64
...
Ia64 fixes
2013-09-30 08:31:03 -07:00
Unbit
f0c8cbf190
try specified rvm paths first
2013-09-30 17:12:54 +02:00
Unbit
f51db4481b
added sendfile support to raw mode
2013-09-30 15:45:27 +02:00
Unbit
717eba7ab3
implemented raw response for python
2013-09-30 15:25:00 +02:00
Unbit
3cc971ba55
raw sockets must be undeferred
2013-09-30 15:01:58 +02:00
Unbit
23b3d7483f
introducing raw mode
2013-09-30 13:43:13 +02:00
unbit
ba03837e29
Merge pull request #297 from prymitive/dfix
...
fixed dump daemon process termination
2013-09-30 04:41:37 -07:00
Łukasz Mierzwa
06952fbaff
wait for deamon pid after SIGTERM to prevent it from becoming zombie
2013-09-30 12:56:01 +02:00
Unbit
27be00b4cc
fixed #399
2013-09-30 11:47:14 +02:00
unbit
b50a377190
Merge pull request #217 from prymitive/idle_fix
...
zero pids after worker killed due to --idle usage
2013-09-30 01:51:22 -07:00
Unbit
1ed9cb0bec
prepare for 1.9.18
2013-09-30 09:46:17 +02:00
unbit
a548ede3c7
Merge pull request #400 from xrmx/config-cleanup
...
Some uwsgiconfig.py cleanups
2013-09-30 00:44:38 -07:00
unbit
de26c09030
Merge pull request #401 from prymitive/cheaper_fix_limit
...
adapted cheaper algos to work properly with cheaper limits
2013-09-30 00:41:45 -07:00
Unbit
19aa7c2560
clear exception on PyObject_CheckReadBuffer error
2013-09-30 09:40:40 +02:00
Unbit
215e0c4cbc
typos
2013-09-30 09:26:58 +02:00
Unbit
d484acefa4
use buffer protocol in WSGI response
2013-09-30 09:25:25 +02:00
Riccardo Magliocchetti
4032efd3e8
Add proper ifdefery for namespaces on ia64
...
Fix #398
2013-09-29 21:45:07 +02:00
Riccardo Magliocchetti
f9d412bcca
uwsgiconfig: restore obsolete linux check on ia64
...
Fix #397
2013-09-29 21:35:38 +02:00
Łukasz Mierzwa
5f52063b9e
cheaper API change to allow signaling cheaper algo if it can spawn new workers or only cheap them. Fixes #394
2013-09-29 20:30:29 +02:00
Riccardo Magliocchetti
87833abb42
uwsgiconfig: add --debug and --asan options
...
--debug compiles with debug symbols
--asan adds support for compiling with address sanitizer, see
http://clang.llvm.org/docs/AddressSanitizer.html#usage
Should work with clang and gcc 4.8. Does not find as many issues
as valgrind but having lot less overhead could be enabled in more
situations.
While at it handle --cflags and --build together instead of
duplicating code.
2013-09-29 18:29:14 +02:00
Riccardo Magliocchetti
0fcbd5e334
uwsgiconfig: add --verbose switch
...
Print the whole compilation commandlines
Based on a patch from Jonas Smedegaard
2013-09-29 17:36:26 +02:00
Riccardo Magliocchetti
5b55bf5f5c
uwsgiconfig: use optparse for arguments passing
...
This opens the possibility (if desired) to have multiple options
passed at the same time, the same options repeated, etc...
Also it gives an help for free.
2013-09-29 17:28:45 +02:00
Riccardo Magliocchetti
b8cc1d962f
uwsgiconfig: cleanup report initialization
2013-09-29 13:57:06 +02:00
Unbit
762c73e2ac
close workers sockets in gateways
2013-09-28 12:06:22 +02:00
Unbit
57cd0e9135
closed #391 and #392
2013-09-28 12:01:59 +02:00
Roberto De Ioris
5e0a85bff0
use execv instead of execve
2013-09-28 05:56:13 +02:00
unbit
d2eaef524c
Merge pull request #393 from prymitive/cheaper_limit_typo
...
fixed stupid typo in cheaper rss limits options validation
2013-09-27 19:51:18 -07:00
Łukasz Mierzwa
a98c5a3931
fixed stupid typo in cheaper rss limits options validation
2013-09-27 23:21:45 +02:00
Unbit
040da07323
added forkptyrouter-rows and forkptyrouter-cols
2013-09-27 16:10:55 +02:00
Unbit
34f43ec97b
support pty in Debian kFreeBSD
2013-09-27 08:12:45 +02:00
Unbit
7e3cfe94d6
improved forkptyrouter
2013-09-26 20:29:04 +02:00
Unbit
e2c3b650a1
completed --pty-uconnect
2013-09-26 20:03:02 +02:00
Unbit
404dfaeda7
fixed initial logging
2013-09-26 19:59:49 +02:00
Unbit
a1ec530945
implemented uwsgi protocol for forkptyrouter
2013-09-26 19:28:09 +02:00
Unbit
b8dfd617f2
minor fixes
2013-09-26 10:18:16 +02:00
Unbit
f34ed4dc47
added --attach-control-daemon
2013-09-26 09:36:31 +02:00
Unbit
cd2ff0e585
emperor proxy
2013-09-26 07:51:13 +02:00
Unbit
449955562f
expose 'cursed' field in emperor stats
2013-09-26 07:09:57 +02:00
Unbit
41a4bbccfc
added Emperor curse support
2013-09-26 07:04:08 +02:00
Unbit
87b17c001d
some typo
2013-09-26 05:32:27 +02:00
Unbit
67b7753814
use MAP_FAILED check for mmap()
2013-09-25 16:24:20 +02:00
Unbit
b190744b77
on kFreeBSD python atexit will make mess, disable it for now
2013-09-25 09:20:20 +02:00
Unbit
4b603071d8
preliminary support for Debian kFreeBSD
2013-09-25 07:18:17 +02:00
Unbit
16c55f0217
preliminary libffi plugin
2013-09-24 17:45:34 +02:00
Unbit
c989f2fb33
added api func uwsgi_split_quoted
2013-09-24 17:45:03 +02:00
Unbit
6429a47b0d
1.9.17.1
2013-09-24 09:56:40 +02:00
Unbit
f8a48a3ae9
fixed a bug with fd 0
2013-09-24 09:52:49 +02:00
Unbit
fb3272d165
fixed a stupid bug with router_http
2013-09-23 16:33:41 +02:00
Unbit
be5f67906e
added --emperor-wrapper
2013-09-23 14:38:42 +02:00
Unbit
f730023e88
fixed a typo
2013-09-23 09:18:43 +02:00
Unbit
50954d34db
prepare for 1.9.17
2013-09-22 19:32:11 +02:00
Unbit
ef2d9e781f
implemented fifo slots and fixed chain reloading
2013-09-22 18:36:28 +02:00
Unbit
a9bb310a20
various pty improvements
2013-09-19 11:21:10 +02:00
Unbit
86f37556da
fixed logpipe
2013-09-19 11:08:28 +02:00
Unbit
a57617c09a
added fd: logger and routable log encoders
2013-09-19 06:41:09 +02:00
Unbit
63ac62cf1d
allows ANSI sequences in config files via %[
2013-09-19 05:55:20 +02:00
Unbit
ac371730fd
rename pypyuwsgi.py to pyuwsgi.py
2013-09-19 04:01:31 +02:00
Unbit
4ed6588c80
fixed #99
2013-09-19 03:59:15 +02:00
Unbit
81d20edc4c
more cleanup
2013-09-19 03:55:27 +02:00
Unbit
a9fc6adccf
fixed #386
2013-09-19 03:41:23 +02:00
Unbit
21ad94ba4e
implemented C fifo command
2013-09-18 17:40:02 +02:00
Unbit
571b9f27e1
added + and - fifo commands
2013-09-18 14:44:30 +02:00
Unbit
cbf9ccf062
more brutal heartbeat emperor management
2013-09-18 12:03:35 +02:00
Unbit
dd8fd8f19c
implemented fifo command 'W'
2013-09-18 11:38:39 +02:00
Unbit
1535b8ee13
implemented graceful shutdown
2013-09-18 11:33:50 +02:00
Unbit
f2491536dd
implemented fifo command P
2013-09-18 11:20:55 +02:00
Unbit
88ce0181b3
added master fifo [2]
2013-09-18 11:16:15 +02:00
Unbit
4ad2658090
added master fifo
2013-09-18 11:08:56 +02:00
unbit
8d80c5e84d
Merge pull request #388 from xtfxme/patch-1
...
pty.c: `--pty-exec` should have a `required_argument`
2013-09-17 23:49:29 -07:00
Unbit
bae9235103
added the libtcc plugin (only for hooks)
2013-09-18 07:32:12 +02:00
C Anthony Risinger
8ae2d0d00c
pty.c: --pty-exec should have a required_argument
2013-09-17 14:57:15 -05:00
Unbit
373b89e70c
finally removed strtok()
2013-09-17 16:03:40 +02:00
Unbit
c14e18b270
another round of strtok removals
2013-09-17 15:25:06 +02:00
Unbit
68ec3afd1a
another round of strtok removal
2013-09-17 15:14:55 +02:00
Unbit
8918e81256
first attempt to change from strtok to strtok_r
2013-09-17 15:00:33 +02:00
Unbit
469fd697cb
fixed #383
2013-09-17 14:16:41 +02:00
Unbit
20844ebfca
Merge branch 'master' of github.com:unbit/uwsgi
2013-09-17 14:09:44 +02:00
Unbit
38652076d3
fixed #384
2013-09-17 14:09:00 +02:00
unbit
f13ae47fc0
Merge pull request #382 from gdamjan/master
...
improve php build script
2013-09-16 05:17:39 -07:00
Damjan Georgievski
ad4ee9d5c3
improve php build script
...
use UWSGICONFIG_PHPLIBDIR to specify the directory of the php library,
useful for Debian Wheezy which puts php5.so in /usr/lib/php5
small change: don't use exceptions for flow control
2013-09-16 12:49:14 +02:00
Unbit
03a4e900ea
fixed #378
2013-09-16 11:50:37 +02:00
Unbit
b52dbf2aa0
added forkptyrouter
2013-09-16 06:38:29 +02:00
Unbit
c7a22c3b53
improved logpipe
2013-09-15 12:02:14 +02:00
unbit
775aae3f1e
Merge pull request #380 from KLab/logpipe
...
Add pipe logger.
2013-09-15 03:09:53 -07:00
INADA Naoki
862731ba91
Add pipe logger.
2013-09-15 16:47:58 +09:00
Unbit
8c302eee51
start 1.9.17 now
2013-09-14 15:30:23 +02:00
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
Łukasz Mierzwa
edbff83fd6
zero pids after worker killed due to --idle usage
2013-04-08 10:32:39 +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