From c5c0a6cfe353566cc110392e38b9e6a30675cbc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=90=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BF=D0=BE=D0=B2?= Date: Wed, 20 Aug 2025 20:54:21 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20'include=5Fstopped'=20is=20not=20defined?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен параметр include_stopped в функцию get_remote_containers - Исправлен вызов функции в list_containers_with_remote - Добавлена документация для параметра include_stopped - Ошибка больше не появляется в логах сервера Теперь API и WebSocket работают корректно: ✅ API endpoints: 200 OK ✅ WebSocket соединения: устанавливаются ✅ Логи передаются через WebSocket ✅ Нет ошибок в логах сервера Автор: Сергей Антропов Сайт: https://devops.org.ru --- app/core/docker.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/core/docker.py b/app/core/docker.py index f6f33c6..0a13aa6 100644 --- a/app/core/docker.py +++ b/app/core/docker.py @@ -263,11 +263,15 @@ def get_remote_hosts() -> List[str]: return sorted(remote_hosts) -def get_remote_containers(hostname: str) -> List[Dict]: +def get_remote_containers(hostname: str, include_stopped: bool = False) -> List[Dict]: """ Получает список контейнеров для удаленного хоста Автор: Сергей Антропов Сайт: https://devops.org.ru + + Args: + hostname: Имя удаленного хоста + include_stopped: Включать ли остановленные контейнеры """ containers = [] remote_logs_dir = os.path.join(os.getcwd(), 'logs', 'remote', hostname) @@ -355,7 +359,7 @@ def list_containers_with_remote(projects: Optional[List[str]] = None, include_st for hostname in remote_hosts: # Проверяем, нужно ли включать этот хост if projects is None or any(f"remote-{hostname}" in project for project in projects): - host_containers = get_remote_containers(hostname) + host_containers = get_remote_containers(hostname, include_stopped) remote_containers.extend(host_containers) # Объединяем локальные и удаленные контейнеры