Skip to content

Commit 97d41f9

Browse files
authored
Merge pull request #2899 from IntersectMBO/testnet_webserver
Start local webserver while running tests on long running testnet
2 parents 7c89d78 + e01712e commit 97d41f9

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

cardano_node_tests/cluster_scripts/testnets/supervisor.conf

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1-
[inet_http_server]
2-
port=127.0.0.1:%%SUPERVISOR_PORT%%
1+
# [inet_http_server]
2+
# port=127.0.0.1:%%SUPERVISOR_PORT%%
33

44
[program:relay1]
55
command=./state-cluster%%INSTANCE_NUM%%/cardano-node-relay1
66
stderr_logfile=./state-cluster%%INSTANCE_NUM%%/relay1.stderr
77
stdout_logfile=./state-cluster%%INSTANCE_NUM%%/relay1.stdout
88
startsecs=5
99

10+
[program:webserver]
11+
command=python -m http.server --bind 127.0.0.1 %%WEBSERVER_PORT%%
12+
directory=./state-cluster%%INSTANCE_NUM%%/webserver
13+
1014
[rpcinterface:supervisor]
1115
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface
1216

cardano_node_tests/utils/cluster_scripts.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -525,22 +525,23 @@ def __init__(self) -> None:
525525

526526
def get_instance_ports(self, instance_num: int) -> InstancePorts:
527527
"""Return ports mapping for given cluster instance."""
528-
offset = (50 + instance_num) * 10
529-
base = 30000 + offset
530-
metrics_base = 30300 + offset
528+
ports_per_instance = 10
529+
offset = instance_num * ports_per_instance
530+
base = configuration.PORTS_BASE + offset
531+
last_port = base + ports_per_instance - 1
531532

532533
relay1_ports = NodePorts(
533534
num=0,
534-
node=base + 1,
535-
ekg=metrics_base + 1,
536-
prometheus=metrics_base + 2,
535+
node=base,
536+
ekg=base + 1,
537+
prometheus=base + 2,
537538
)
538539

539540
ports = InstancePorts(
540541
base=base,
541-
webserver=0,
542-
metrics_submit_api=metrics_base,
543-
submit_api=base + 9,
542+
webserver=last_port,
543+
metrics_submit_api=last_port - 1,
544+
submit_api=last_port - 2,
544545
supervisor=12001 + instance_num,
545546
relay1=relay1_ports.node,
546547
ekg_relay1=relay1_ports.ekg,
@@ -620,6 +621,8 @@ def _reconfigure_testnet(
620621
new_content = new_content.replace(
621622
"%%PROMETHEUS_PORT_RELAY1%%", str(instance_ports.prometheus_relay1)
622623
)
624+
# Reconfigure webserver port
625+
new_content = new_content.replace("%%WEBSERVER_PORT%%", str(instance_ports.webserver))
623626

624627
with open(outfile, "w", encoding="utf-8") as out_fp:
625628
out_fp.write(new_content)

0 commit comments

Comments
 (0)