From 73db293ec7f7ce7567a9d7e6cac151ffd574f3f5 Mon Sep 17 00:00:00 2001 From: a-kenji Date: Thu, 26 Jun 2025 14:55:16 +0200 Subject: [PATCH] pkgs/clan: Fix `clan ssh` subcommand --- pkgs/clan-cli/clan_cli/ssh/deploy_info.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pkgs/clan-cli/clan_cli/ssh/deploy_info.py b/pkgs/clan-cli/clan_cli/ssh/deploy_info.py index 35fafd91d..9ba609c95 100644 --- a/pkgs/clan-cli/clan_cli/ssh/deploy_info.py +++ b/pkgs/clan-cli/clan_cli/ssh/deploy_info.py @@ -93,13 +93,14 @@ class DeployInfo: def find_reachable_host(deploy_info: DeployInfo) -> Remote | None: - host = None + # If we only have one address, we have no choice but to use it. + if len(deploy_info.addrs) == 1: + return deploy_info.addrs[0] + for addr in deploy_info.addrs: if addr.is_ssh_reachable(): - host = addr - break - - return host + return addr + return None def ssh_shell_from_deploy(deploy_info: DeployInfo) -> None: