summaryrefslogtreecommitdiffhomepage
path: root/test/test_python_application.py
diff options
context:
space:
mode:
authorMax Romanov <max.romanov@nginx.com>2018-08-10 19:27:13 +0300
committerMax Romanov <max.romanov@nginx.com>2018-08-10 19:27:13 +0300
commit86740ab34b50190d8d6930565b23e8636518281f (patch)
tree643e142bba8e90d572284e1fc0c2f9e1ddaf4d32 /test/test_python_application.py
parent941616f893683a573d681187bdee3dca72eaf119 (diff)
downloadunit-86740ab34b50190d8d6930565b23e8636518281f.tar.gz
unit-86740ab34b50190d8d6930565b23e8636518281f.tar.bz2
Introducing app joint to accurate app release.
For accurate app descriptor release, it is required to count the number of use counts. Use count increased when: - app linked to configuration app queue; - socket conf stores pointer to app; - request for start app process posted to router service thread; Application port has pointer to app, but it does not increase use count to avoid use count loop. Timer needs a pointer to nxt_timer_t which is stored in engine timers tree. nxt_timer_t now resides in nxt_app_joint_t and does not lock the application. Start process port RPC handlers is also linked to nxt_app_joint_t. App joint (nxt_app_joint_t) is a 'weak pointer': - single threaded; - use countable; - store pointer to nxt_app_t (which can be NULL); nxt_app_t has pointer to nxt_app_joint_t and update its pointer to app.
Diffstat (limited to 'test/test_python_application.py')
-rw-r--r--test/test_python_application.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/test_python_application.py b/test/test_python_application.py
index 1cfc1e18..59857d75 100644
--- a/test/test_python_application.py
+++ b/test/test_python_application.py
@@ -195,8 +195,8 @@ class TestUnitPythonApplication(unit.TestUnitApplicationPython):
self.assertEqual(resp, {}, 'reconfigure 2 keep-alive 3')
- @unittest.expectedFailure
def test_python_keepalive_reconfigure_3(self):
+ self.skip_alerts.append(r'sendmsg.+failed')
self.load('empty')
(resp, sock) = self.http(b"""GET / HTTP/1.1