From c377a80e0fbfcc2bab32660a57378f8407e76f04 Mon Sep 17 00:00:00 2001 From: louniszhang Date: Tue, 7 Jan 2025 20:08:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=B0=E5=A2=9EAPI=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4=E6=94=AF=E6=8C=81=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=A8=A1=E5=9D=97=E7=BA=A7=E5=88=AB=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=20#87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/collections/uniform_api/v2_0_0.py | 6 +++++- env.py | 3 +++ module_settings.py | 5 +---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py b/bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py index 68694ad..6aa4eca 100644 --- a/bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py +++ b/bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py @@ -270,7 +270,11 @@ def _dispatch_schedule_polling(self, data, parent_data, callback_data=None): ) try: request_result: HttpRequestResult = client.request( - url=polling_config.url, method="get", data=api_data, headers=headers, timeout=30 + url=polling_config.url, + method="get", + data=api_data, + headers=headers, + timeout=settings.BKAPP_ENGINE_PLUGIN_TIMEOUT, ) except Exception as e: message = handle_plain_log("[uniform_api polling error] url request failed: {}".format(e)) diff --git a/env.py b/env.py index 11f0d90..e0e2d54 100644 --- a/env.py +++ b/env.py @@ -75,6 +75,9 @@ # 默认引擎模块入口 BKAPP_DEFAULT_ENGINE_MODULE_ENTRY = os.getenv("BKAPP_DEFAULT_ENGINE_MODULE_ENTRY", "") +# 默认引擎插件超时时间 +BKAPP_ENGINE_PLUGIN_TIMEOUT = os.getenv("BKAPP_ENGINE_PLUGIN_TIMEOUT", 30) + CALLBACK_KEY = os.getenv("BKFLOW_DEFAULT_CALLBACK_KEY", "").encode("utf-8") BK_PAAS_ESB_HOST = os.getenv("BK_COMPONENT_API_URL", "") diff --git a/module_settings.py b/module_settings.py index fd80274..ad483ee 100644 --- a/module_settings.py +++ b/module_settings.py @@ -108,10 +108,8 @@ def check_engine_admin_permission(request, *args, **kwargs): BKFLOW_MODULE = BKFLOWModule.get_module() if env.BKFLOW_MODULE_TYPE == BKFLOWModuleType.engine.value: - if BKFLOW_MODULE.broker_url: BROKER_URL = env.BKFLOW_CELERY_BROKER_URL - if BKFLOW_MODULE.isolation_level == BKFLOWResourceIsolationLevel.all_resource.value: db_config = BKFLOWDatabaseConfig.get_database_config() DATABASES = { @@ -132,7 +130,7 @@ def check_engine_admin_permission(request, *args, **kwargs): CELERY_QUEUES.extend(get_task_queues(BKFLOW_MODULE.code)) PIPELINE_ENGINE_ADMIN_API_PERMISSION = "module_settings.check_engine_admin_permission" - + BKAPP_ENGINE_PLUGIN_TIMEOUT = env.BKAPP_ENGINE_PLUGIN_TIMEOUT INSTALLED_APPS += ( "rest_framework", "drf_yasg", @@ -186,7 +184,6 @@ def check_engine_admin_permission(request, *args, **kwargs): LOG_PERSISTENT_DAYS = env.LOG_PERSISTENT_DAYS elif env.BKFLOW_MODULE_TYPE == BKFLOWModuleType.interface.value: - INSTALLED_APPS += ( "rest_framework", "drf_yasg",