From 7fc679962e7ba6f342a835a4c07a69669440f017 Mon Sep 17 00:00:00 2001 From: gqp <446105468@qq.com> Date: Fri, 17 Jan 2025 11:43:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20CC=E6=8E=A5=E5=8F=A3=E9=99=90=E9=A2=91?= =?UTF-8?q?=E4=BC=98=E5=8C=96=20(closed=20#2531)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/backend/subscription/tools.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/backend/subscription/tools.py b/apps/backend/subscription/tools.py index 883efe982..c29804cde 100644 --- a/apps/backend/subscription/tools.py +++ b/apps/backend/subscription/tools.py @@ -441,16 +441,21 @@ def get_service_instance_by_inst(bk_biz_id, inst_list, module_to_topo): # 如果module_ids只有一个,没必要使用第一种方式,一定会出现一次list_service_instance_detail查询 if len(module_ids) > 1 and random.random() < 0.5: + service_instance_ids = get_service_instance_ids(bk_biz_id, list(module_ids)) + if not service_instance_ids: + return [] + service_instances = batch_request( func=CCApi.list_service_instance_detail, params={ "bk_biz_id": int(bk_biz_id), "with_name": True, "no_request": True, - "service_instance_ids": get_service_instance_ids(bk_biz_id, list(module_ids)), + "service_instance_ids": service_instance_ids, }, sort="id", interval=constants.LIST_SERVICE_INSTANCE_DETAIL_INTERVAL, + limit=constants.LIST_SERVICE_INSTANCE_DETAIL_LIMIT, ) else: service_instances = batch_call(