Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-03-12 | Moving request memory pool retain call after RPC data allocation. | Max Romanov | 2 | -10/+15 | |
If the call is done only after a successful RPC data allocation, its corresponding release call is not missed, which avoids a potential leak. | |||||
2020-03-12 | Checking Content-Length value right after header parse. | Max Romanov | 2 | -6/+8 | |
The check was moved from the request body read stage. | |||||
2020-03-12 | Tests: added Python input readline and iterator tests. | Max Romanov | 5 | -6/+125 | |
2020-03-12 | Python: implementing input readline and line iterator. | Max Romanov | 1 | -2/+145 | |
2020-03-12 | Introducing readline function in libunit. | Max Romanov | 4 | -44/+53 | |
Ruby and Java modules now use this function instead of own implementations. | |||||
2020-03-12 | Tests: fixed race in USR1 signal tests. | Andrei Zeliankou | 1 | -19/+22 | |
Also, minor style fixes applied. | |||||
2020-03-12 | Tests: round robin upstream tests. | Andrei Zeliankou | 4 | -0/+489 | |
2020-03-12 | Tests: skip "last message send failed" alerts globally. | Andrei Zeliankou | 1 | -0/+1 | |
2020-03-06 | Round robin upstream added. | Igor Sysoev | 11 | -34/+654 | |
2020-03-04 | Legacy upstream code removed. | Igor Sysoev | 4 | -274/+0 | |
2020-03-04 | Refactored nxt_http_action. | Igor Sysoev | 3 | -21/+19 | |
2020-01-31 | Tests: more routing tests with negative rules. | Andrei Zeliankou | 1 | -0/+57 | |
2020-03-11 | Fixed negative patterns combined with address rules. | Axel Duch | 1 | -6/+40 | |
2020-03-10 | Tests: use blocking to print unit.log files. | Andrei Zeliankou | 1 | -1/+1 | |
2020-03-10 | Tests: redirect tests output to the stdout. | Andrei Zeliankou | 6 | -13/+20 | |
2020-03-06 | Tests: unitd stderr output redirected to unit.log. | Valentin Bartenev | 1 | -13/+13 | |
A part of the debug log was printed to stderr before the log file was opened. Now, this output is redirected to the same log file. | |||||
2020-03-06 | Tests: simplified unitd process running. | Valentin Bartenev | 1 | -42/+26 | |
There are no reasons to wrap the Unit daemon in a separate Python process. | |||||
2020-03-04 | PHP: fixed log format in alert. | Tiago Natel de Moura | 1 | -1/+2 | |
Found by Coverity: CID 354832 and CID 354833. | |||||
2020-03-04 | The kqueue EOF flag might be ignored on some conditions. | Igor Sysoev | 1 | -2/+2 | |
If kqueue reported both the EVFILT_READ and the EVFILT_WRITE events for the socket but only the former had the EV_EOF flag set, the flag was silently ignored. | |||||
2020-03-04 | PHP: added ZTS indication to ./configure output. | Valentin Bartenev | 1 | -0/+19 | |
2020-03-04 | PHP: rearranged feature checks in ./configure. | Valentin Bartenev | 1 | -46/+48 | |
Now it prints version even if PHP was built without embed SAPI. | |||||
2020-03-03 | Tests: chdir() and open() for PHP module. | Tiago Natel de Moura | 6 | -6/+161 | |
These tests ensure optimizations in the chdir calls don't break SAPI semantics. | |||||
2020-03-03 | Tests: added tests for "fallback" option for the "share" action. | Andrei Zeliankou | 1 | -0/+212 | |
2020-03-03 | Tests: check unique options in "action" object. | Andrei Zeliankou | 1 | -0/+50 | |
2020-03-03 | Added a "fallback" option to be used with the "share" action. | Valentin Bartenev | 4 | -23/+68 | |
It allows proceeding to another action if a file isn't available. An example: { "share": "/data/www/", "fallback": { "pass": "applications/php" } } In the example above, an attempt is made first to serve a request with a file from the "/data/www/" directory. If there's no such file, the request is passed to the "php" application. Fallback actions may be nested: { "share": "/data/www/", "fallback": { "share": "/data/cache/", "fallback": { "proxy": "http://127.0.0.1:9000" } } } | |||||
2020-03-03 | Improved validation of the "action" object. | Valentin Bartenev | 2 | -18/+41 | |
Now it enforces the mutual exclusivity of "pass", "proxy", and "share" options. | |||||
2020-03-03 | PHP: optimization to avoid surplus chdir(2) calls. | Tiago Natel de Moura | 2 | -101/+310 | |
For each request, the worker calls the php_execute_script function from libphp that changes to the script directory before doing its work and then restores the process directory before returning. The chdir(2) calls it performs are unnecessary in Unit design. In simple benchmarks, profiling shows that the chdir syscall code path (syscall, FS walk, etc.) is where the CPU spends most of its time. PHP SAPI semantics requires the script to be run from the script directory. In Unit's PHP implementation, we have two use cases: - script - arbitrary path The "script" configuration doesn't have much need for a working directory change: it can be changed once at module initialization. The module needs to chdir again only if the user's PHP script also calls chdir to switch to another directory during execution. If "script" is not used in Unit configuration, we must ensure the script is run from its directory (thus calling chdir before exec), but there's no need to restore the working directory later. Our implementation disables mandatory chdir calls with the SAPI option SAPI_OPTION_NO_CHDIR, instead calling chdir only when needed. To detect the user's calls to chdir, a simple "unit" extension is added that hooks the built-in chdir() PHP call. | |||||
2020-03-03 | Fixing request_app_link reference counting for delayed requests. | Max Romanov | 1 | -9/+36 | |
Router built with debug may stop with assertion during stalled requests re-schedule. This was caused by missing reference counting increment before nxt_router_port_select() call. | |||||
2020-03-03 | Java: fixing Spring applications start. | Max Romanov | 1 | -1/+1 | |
This closes #403 issue on GitHub. | |||||
2020-03-03 | Node.js: fixing x86 warning about the signed/unsigned comparison. | Max Romanov | 1 | -2/+1 | |
2020-03-02 | Tests: truncated huge messages while logging. | Andrei Zeliankou | 1 | -12/+33 | |
2020-02-27 | Tests: added "-r" option to print unit.log on failures. | Andrei Zeliankou | 1 | -5/+24 | |
2020-02-27 | Tests: added test with invalid IPv6 address in routing block. | Andrei Zeliankou | 1 | -0/+1 | |
2020-02-25 | PHP: fixed php >= 7.4 with zts enabled. | Tiago Natel de Moura | 1 | -13/+17 | |
2020-02-21 | Tests: more static tests. | Andrei Zeliankou | 1 | -4/+26 | |
2020-02-20 | Tests: added PHP test with invalid index extension only. | Andrei Zeliankou | 1 | -0/+30 | |
2020-02-20 | Tests: added proxy test with large body. | Andrei Zeliankou | 1 | -0/+7 | |
2020-02-20 | Tests: more tests with "max_body_size". | Andrei Zeliankou | 1 | -0/+25 | |
2020-02-20 | Configuration: removing UTF-8 BOM from the input JSON. | Valentin Bartenev | 1 | -0/+7 | |
Some editors can add it to JSON files. | |||||
2020-02-20 | Configuration: stripping comments from the input JSON. | Valentin Bartenev | 1 | -6/+66 | |
This allows to have JavaScript-like comments in the uploading JSON. | |||||
2020-02-19 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2020-02-06 | Added tag 1.15.0 for changeset 801ac82f80fb | Valentin Bartenev | 1 | -0/+1 | |
2020-02-06 | Generated Dockerfiles for Unit 1.15.0.1.15.0 | Valentin Bartenev | 8 | -8/+8 | |
2020-02-06 | Added version 1.15.0 CHANGES. | Valentin Bartenev | 2 | -0/+68 | |
2020-02-05 | Tests: added test for uploading files with SSL. | Tiago Natel de Moura | 2 | -0/+49 | |
* * * [mq]: multipart | |||||
2020-02-05 | Tests: add helper for form-data and multipart. | Tiago Natel de Moura | 2 | -22/+90 | |
2020-02-05 | Kept the value of c->socket.read_handler while data is available. | Tiago Natel de Moura | 1 | -4/+0 | |
This closes #370 in GitHub. | |||||
2020-02-04 | Tests: fixing Python 3.8.1 errors on Mac. | Max Romanov | 3 | -21/+18 | |
- "Can't pickle local object ..." - "if __name__ == '__main__':" pattern required for multiprocessing | |||||
2020-02-04 | Removing duplicate macro definitions. | Max Romanov | 1 | -4/+0 | |
This issue was introduced in 2c7f79bf0a1f. | |||||
2020-02-03 | Initializing local buffer ctx_impl field for correct release. | Max Romanov | 1 | -0/+1 | |
Uninitialized ctx_impl field may cause crash in application process. To reproduce the issue, need to trigger shared memory buffer send error on application side. In our case, send error caused by router process crash. This issue was introduced in 2c7f79bf0a1f. |