Skip to content

Commit cd2b4ed

Browse files
committed
chore: dump container logs when docker compose up fails
1 parent 469fa56 commit cd2b4ed

File tree

1 file changed

+32
-6
lines changed

1 file changed

+32
-6
lines changed

integration_tests.py

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -278,12 +278,38 @@ def prepare_environment(
278278

279279
typer.secho("Running docker compose to create containers", fg=c.GREEN)
280280
with _gen_docker_compose(modules, diracx_dist_dir=diracx_dist_dir) as docker_compose_fn:
281-
subprocess.run(
282-
[*DOCKER_COMPOSE_CMD, "-f", docker_compose_fn, "up", "-d", "dirac-server", "dirac-client", "dirac-pilot"]
283-
+ extra_services,
284-
check=True,
285-
env=docker_compose_env,
286-
)
281+
try:
282+
subprocess.run(
283+
[
284+
*DOCKER_COMPOSE_CMD,
285+
"-f",
286+
docker_compose_fn,
287+
"up",
288+
"-d",
289+
"dirac-server",
290+
"dirac-client",
291+
"dirac-pilot",
292+
]
293+
+ extra_services,
294+
check=True,
295+
env=docker_compose_env,
296+
)
297+
except subprocess.CalledProcessError:
298+
typer.secho(
299+
"docker compose up failed, dumping container logs for diagnosis",
300+
fg=c.RED,
301+
)
302+
subprocess.run(
303+
[*DOCKER_COMPOSE_CMD, "-f", docker_compose_fn, "ps", "-a"],
304+
check=False,
305+
env=docker_compose_env,
306+
)
307+
subprocess.run(
308+
[*DOCKER_COMPOSE_CMD, "-f", docker_compose_fn, "logs", "--no-color"],
309+
check=False,
310+
env=docker_compose_env,
311+
)
312+
raise
287313

288314
typer.secho("Creating users in server client and pilot containers", fg=c.GREEN)
289315
for container_name in ["server", "client", "pilot"]:

0 commit comments

Comments
 (0)