From 58e21618b44415cdd9a4066bfa21422e97e4a7b5 Mon Sep 17 00:00:00 2001 From: Niek <100143256+SchoNie@users.noreply.github.com> Date: Thu, 27 Feb 2025 13:53:35 +0100 Subject: [PATCH] tests: DockerComposer connect_to_network except If running from a container host-network-mode test fail because we cannot connect to host network. This prevents the cleanup. So make sure we always return network for later removal. Explicitly return None for readability --- test/conftest.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/test/conftest.py b/test/conftest.py index e2eeed2..cc3c48d 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -428,9 +428,15 @@ def connect_to_network(network: Network) -> Optional[Network]: # Make sure our container is connected to the nginx-proxy's network, # but avoid connecting to `none` network (not valid) with `test_server-down` tests if network.name not in my_networks and network.name != 'none': - logging.info(f"Connecting to docker network: {network.name}") - network.connect(my_container) - return network + try: + logging.info(f"Connecting to docker network: {network.name}") + network.connect(my_container) + return network + except docker.errors.APIError as e: + logging.warning(f"Failed to connect to network {network.name}: {e}") + return network # Ensure the network is still tracked for later removal + + return None def disconnect_from_network(network: Network = None):