Skip to content

Commit f8ed7fe

Browse files
committed
Make Mcs connection scaling flag also require --use_docker.
1 parent 224db4b commit f8ed7fe

2 files changed

Lines changed: 35 additions & 31 deletions

File tree

tools/run_tests/python_utils/jobset.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ def start(self):
323323
cmdline = ["time", "-p"] + cmdline
324324
else:
325325
measure_cpu_costs = False
326+
print('Starting subprocess for cmdline: ' + str(cmdline), True)
326327
try_start = lambda: subprocess.Popen(
327328
args=cmdline,
328329
stderr=subprocess.STDOUT,

tools/run_tests/run_interop_tests.py

Lines changed: 34 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1812,39 +1812,42 @@ def aggregate_http2_results(stdout):
18121812
jobs.append(test_job)
18131813

18141814
if args.mcs_cs:
1815-
languages_for_mcs_cs = set(
1816-
_LANGUAGES[l]
1817-
for l in _LANGUAGES_WITH_HTTP2_CLIENTS_FOR_HTTP2_SERVER_TEST_CASES
1818-
if "all" in args.language or l in args.language
1819-
)
1820-
if len(languages_for_mcs_cs) > 0:
1821-
mcs_server_jobspec = server_jobspec(
1822-
_LANGUAGES['java'],
1823-
docker_images.get('java'),
1824-
args.transport_security,
1825-
manual_cmd_log=server_manual_cmd_log,
1826-
use_mcs=True,
1815+
if not args.use_docker:
1816+
print('MCS connection scaling test can only be run with --use-docker')
1817+
else:
1818+
languages_for_mcs_cs = set(
1819+
_LANGUAGES[l]
1820+
for l in _LANGUAGES_WITH_HTTP2_CLIENTS_FOR_HTTP2_SERVER_TEST_CASES
1821+
if "all" in args.language or l in args.language
18271822
)
1828-
if mcs_server_jobspec is None:
1829-
print('Got None from server_jobspec call for mcs.', True)
1830-
1831-
mcs_server_job = dockerjob.DockerJob(mcs_server_jobspec)
1832-
jobs.append(mcs_server_job)
1833-
1834-
for language in languages_for_mcs:
1835-
test_job = cloud_to_cloud_jobspec(
1836-
language,
1837-
'mcs',
1838-
'java-mcs',
1839-
'localhost',
1840-
mcs_server_job.mapped_port(_DEFAULT_SERVER_PORT),
1841-
docker_image=docker_images.get(str(language)),
1842-
transport_security=args.transport_security,
1843-
manual_cmd_log=client_manual_cmd_log,
1823+
if len(languages_for_mcs_cs) > 0:
1824+
print('Using java for MCS connection scaling server ignoring any args for server languages')
1825+
mcs_server_jobspec = server_jobspec(
1826+
_LANGUAGES['java'],
1827+
docker_images.get('java'),
1828+
args.transport_security,
1829+
manual_cmd_log=server_manual_cmd_log,
1830+
use_mcs=True,
18441831
)
1845-
jobs.append(test_job)
1846-
else:
1847-
print('MCS connection scaling tests will be skipped since noen of the supported client languages for MCS connection scaling testcases was specified')
1832+
print('mcs_server_jobspec shortname: ' + mcs_server_jobspec.shortname)
1833+
mcs_server_job = dockerjob.DockerJob(mcs_server_jobspec)
1834+
jobs.append(mcs_server_job)
1835+
1836+
for language in languages_for_mcs_cs:
1837+
test_job = cloud_to_cloud_jobspec(
1838+
language,
1839+
'mcs',
1840+
'java-mcs',
1841+
'localhost',
1842+
mcs_server_job.mapped_port(_DEFAULT_SERVER_PORT),
1843+
docker_image=docker_images.get(str(language)),
1844+
transport_security=args.transport_security,
1845+
manual_cmd_log=client_manual_cmd_log,
1846+
)
1847+
print('mcs test job shortname: ' + test_job.shortname)
1848+
jobs.append(test_job)
1849+
else:
1850+
print('MCS connection scaling tests will be skipped since none of the supported client languages for MCS connection scaling testcases was specified')
18481851

18491852
if not jobs:
18501853
print("No jobs to run.")

0 commit comments

Comments
 (0)