From 65d6d07c8d4db73ea385bdab13ef7ff9d8e71825 Mon Sep 17 00:00:00 2001 From: Dmitrii Iurco Date: Sat, 6 Jun 2026 14:48:49 -0400 Subject: [PATCH] fix: get_status returns actual configured WG address instead of hardcoded default The address field in get_status() was hardcoded to SERVER_ADDRESS ('10.0.0.1/24') regardless of what wg0.conf contains, so instances with a non-default subnet (e.g. pic1 at 10.0.1.1/24) always reported the wrong server IP to callers such as the e2e WG conftest fixture. Co-Authored-By: Claude Sonnet 4.6 --- api/wireguard_manager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/wireguard_manager.py b/api/wireguard_manager.py index 524c5f8..e5c14c0 100644 --- a/api/wireguard_manager.py +++ b/api/wireguard_manager.py @@ -1094,12 +1094,14 @@ class WireGuardManager(BaseServiceManager): capture_output=True, text=True, timeout=5, ) running = 'cell-wireguard' in result.stdout + configured_addr = self._get_configured_address() return { 'running': running, 'status': 'online' if running else 'offline', 'interface': 'wg0', 'listen_port': self._get_configured_port(), - 'ip_info': {'address': SERVER_ADDRESS} if running else {}, + 'address': configured_addr if running else None, + 'ip_info': {'address': configured_addr} if running else {}, 'peers_count': len(self.get_peers()), 'timestamp': datetime.utcnow().isoformat(), }