From 33952b2333ec6355b34fe80262c37bce721f6c34 Mon Sep 17 00:00:00 2001 From: xinwen Date: Thu, 18 Mar 2021 14:23:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9C=89=E6=97=A0=E6=95=88=E7=9A=84=20E?= =?UTF-8?q?S=20=E6=97=B6=EF=BC=8C=E5=88=9B=E5=BB=BA=20Session=20=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/terminal/backends/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/terminal/backends/__init__.py b/apps/terminal/backends/__init__.py index 4e08d052e..4b3dbfa5f 100644 --- a/apps/terminal/backends/__init__.py +++ b/apps/terminal/backends/__init__.py @@ -2,9 +2,12 @@ from importlib import import_module from django.conf import settings from django.utils.functional import LazyObject +from common.utils import get_logger from .command.serializers import SessionCommandSerializer +logger = get_logger(__file__) + TYPE_ENGINE_MAPPING = { 'elasticsearch': 'terminal.backends.command.es', 'es': 'terminal.backends.command.es', @@ -29,6 +32,10 @@ def get_terminal_command_storages(): from ..models import CommandStorage storage_list = {} for s in CommandStorage.objects.all(): + if not s.is_valid(): + logger.warn(f'Command storage invalid: storage={s}') + continue + if s.type_server: storage = get_command_storage() else: