From 65a9bf20f2259b1fb608fd3dc93dbfa25a4b95e8 Mon Sep 17 00:00:00 2001 From: host Date: Sat, 25 Jul 2026 10:50:45 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D1=91=D0=BD=20=D0=BC?= =?UTF-8?q?=D1=91=D1=80=D1=82=D0=B2=D1=8B=D0=B9=20=D1=8D=D0=BD=D0=B4=D0=BF?= =?UTF-8?q?=D0=BE=D0=B8=D0=BD=D1=82=20/console=20(VNC=20=D1=83=D0=B4=D0=B0?= =?UTF-8?q?=D0=BB=D1=91=D0=BD=20=D0=B2=20v0.3.0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/routers/instances.py | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/backend/app/routers/instances.py b/backend/app/routers/instances.py index e79be57..bd88d74 100644 --- a/backend/app/routers/instances.py +++ b/backend/app/routers/instances.py @@ -1,4 +1,4 @@ -"""Роуты для работы с инстансами (VM/LXC) — создание, действия, удаление, статус, консоль.""" +"""Роуты для работы с инстансами (VM/LXC) — создание, действия, удаление, статус.""" import logging from typing import List @@ -96,7 +96,6 @@ def _provision(instance_id: int, template_id: int, node: str) -> None: except Exception as exc: logger.exception("Ошибка провижининга instance %s", instance_id) instance.status = models.InstanceStatus.error - # Не возвращаем длинный trace в root_password — только краткое сообщение. instance.root_password = f"ERROR: {type(exc).__name__}: {exc}" db.commit() finally: @@ -298,23 +297,3 @@ def delete_instance( instance.status = models.InstanceStatus.deleted db.commit() return {"ok": True} - - -@router.get("/{instance_id}/console") -def instance_console( - instance_id: int, - db: Session = Depends(get_db), - user: models.User = Depends(get_current_user), -): - """Возвращает данные для подключения noVNC-консоли через websocket-прокси.""" - instance = db.query(models.Instance).filter(models.Instance.id == instance_id).first() - if not instance: - raise HTTPException(status_code=404, detail="VPS не найден") - _ensure_owner(instance, user) - try: - ticket = pve.get_vnc_ticket(instance.guest_type.value, instance.vmid, instance.node) - except Exception as exc: - logger.warning("instance_console: vmid=%s: %s", instance.vmid, exc) - raise HTTPException(status_code=502, detail=f"Консоль недоступна: {exc}") - ticket["instance_id"] = instance.id - return ticket