From 6a9a4fe0d46263d4d158803d4a82851e240e0e63 Mon Sep 17 00:00:00 2001 From: Andrei Zeliankou Date: Fri, 24 Apr 2020 05:08:56 +0100 Subject: Tests: introduced module version specification in prerequisites. --- test/test_java_application.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/test_java_application.py') diff --git a/test/test_java_application.py b/test/test_java_application.py index 7bd351a4..0b4828c7 100644 --- a/test/test_java_application.py +++ b/test/test_java_application.py @@ -6,7 +6,7 @@ from unit.applications.lang.java import TestApplicationJava class TestJavaApplication(TestApplicationJava): - prerequisites = {'modules': ['java']} + prerequisites = {'modules': {'java': 'all'}} def test_java_conf_error(self): self.skip_alerts.extend( -- cgit From ce4a2bbd05f42d258f9bf7880060a604ac1a866e Mon Sep 17 00:00:00 2001 From: Andrei Zeliankou Date: Fri, 15 May 2020 04:20:56 +0100 Subject: Tests: style. --- test/test_java_application.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/test_java_application.py') diff --git a/test/test_java_application.py b/test/test_java_application.py index 0b4828c7..3051ddea 100644 --- a/test/test_java_application.py +++ b/test/test_java_application.py @@ -1,7 +1,7 @@ import io import os import time -import unittest + from unit.applications.lang.java import TestApplicationJava -- cgit From e9e5ddd5a5d9ce99768833137eac2551a710becf Mon Sep 17 00:00:00 2001 From: Tiago Natel de Moura Date: Mon, 9 Mar 2020 16:28:25 +0000 Subject: Refactor of process management. The process abstraction has changed to: setup(task, process) start(task, process_data) prefork(task, process, mp) The prefork() occurs in the main process right before fork. The file src/nxt_main_process.c is completely free of process specific logic. The creation of a process now supports a PROCESS_CREATED state. The The setup() function of each process can set its state to either created or ready. If created, a MSG_PROCESS_CREATED is sent to main process, where external setup can be done (required for rootfs under container). The core processes (discovery, controller and router) doesn't need external setup, then they all proceeds to their start() function straight away. In the case of applications, the load of the module happens at the process setup() time and The module's init() function has changed to be the start() of the process. The module API has changed to: setup(task, process, conf) start(task, data) As a direct benefit of the PROCESS_CREATED message, the clone(2) of processes using pid namespaces now doesn't need to create a pipe to make the child block until parent setup uid/gid mappings nor it needs to receive the child pid. --- test/test_java_application.py | 1 + 1 file changed, 1 insertion(+) (limited to 'test/test_java_application.py') diff --git a/test/test_java_application.py b/test/test_java_application.py index 3051ddea..0cb18c25 100644 --- a/test/test_java_application.py +++ b/test/test_java_application.py @@ -13,6 +13,7 @@ class TestJavaApplication(TestApplicationJava): [ r'realpath.*failed', r'failed to apply new conf', + r'application setup failed', ] ) self.assertIn( -- cgit