This is an automated email from the ASF dual-hosted git repository.
bneradt pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new 504f4a3c0d per_server_connection_max.test.py: Process fixes (#12314)
504f4a3c0d is described below
commit 504f4a3c0df1b7f54038509249fb51c86247e333
Author: Brian Neradt <[email protected]>
AuthorDate: Tue Jun 24 22:47:33 2025 -0500
per_server_connection_max.test.py: Process fixes (#12314)
This fixes the handling of the server processes in
per_server_connection_max.test.py. Before this change:
```
Running Test per_server_connection_max:Warning: Overriding process object
dns2
Warning: Overriding process object server2
```
Addressing this requires making sure each of those proesses are started
with different names.
---
.../origin_connection/per_server_connection_max.test.py | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git
a/tests/gold_tests/origin_connection/per_server_connection_max.test.py
b/tests/gold_tests/origin_connection/per_server_connection_max.test.py
index 998ddd9775..2b83b9d631 100644
--- a/tests/gold_tests/origin_connection/per_server_connection_max.test.py
+++ b/tests/gold_tests/origin_connection/per_server_connection_max.test.py
@@ -34,11 +34,11 @@ class PerServerConnectionMaxTest:
def _configure_dns(self) -> None:
"""Configure a nameserver for the test."""
- self._dns = Test.MakeDNServer("dns1", default='127.0.0.1')
+ self._dns = Test.MakeDNServer("dns", default='127.0.0.1')
def _configure_server(self) -> None:
"""Configure the server to be used in the test."""
- self._server = Test.MakeVerifierServerProcess('server1',
self._replay_file)
+ self._server = Test.MakeVerifierServerProcess('server',
self._replay_file)
def _configure_trafficserver(self) -> None:
"""Configure Traffic Server to be used in the test."""
@@ -87,6 +87,7 @@ class PerServerConnectionMaxTest:
class ConnectMethodTest:
"""Test our max origin connection behavior with CONNECT traffic."""
+ _process_counter: int = 0
_client_counter: int = 0
def __init__(self, max_conn) -> None:
@@ -94,14 +95,15 @@ class ConnectMethodTest:
self._configure_dns()
self._configure_origin_server()
self._configure_trafficserver(max_conn)
+ ConnectMethodTest._process_counter += 1
def _configure_dns(self) -> None:
"""Configure a nameserver for the test."""
- self._dns = Test.MakeDNServer("dns2", default='127.0.0.1')
+ self._dns =
Test.MakeDNServer(f"dns_{ConnectMethodTest._process_counter}",
default='127.0.0.1')
def _configure_origin_server(self) -> None:
"""Configure the httpbin origin server."""
- self._server = Test.MakeHttpBinServer("server2")
+ self._server =
Test.MakeHttpBinServer(f"server_{ConnectMethodTest._process_counter}")
def _configure_trafficserver(self, max_conn) -> None:
self._ts = Test.MakeATSProcess("ts2_" + str(max_conn))
@@ -124,15 +126,15 @@ class ConnectMethodTest:
def _configure_client_with_slow_response(self, tr) -> 'Test.Process':
"""Configure a client to perform a CONNECT request with a slow
response from the server."""
- p = tr.Processes.Process(f'slow_client_{self._client_counter}')
- self._client_counter += 1
+ p =
tr.Processes.Process(f'slow_client_{ConnectMethodTest._client_counter}')
+ ConnectMethodTest._client_counter += 1
tr.MakeCurlCommand(f"-v --fail -s -p -x
127.0.0.1:{self._ts.Variables.port} 'http://foo.com/delay/2'", p=p)
return p
def _test_metrics(self, blocked) -> None:
"""Use traffic_ctl to test metrics."""
tr = Test.AddTestRun("Check connection metrics")
- tr.Processes.Default.Command = 'traffic_ctl metric match per_server'
+ tr.Processes.Default.Command = 'traffic_ctl metric match per_server;
sleep 2'
tr.Processes.Default.ReturnCode = 0
tr.Processes.Default.Env = self._ts.Env
tr.Processes.Default.Streams.All = Testers.ContainsExpression(