From 073654624e6ba6572fb877a7f889b229241d9f45 Mon Sep 17 00:00:00 2001 From: pycook Date: Wed, 17 Apr 2024 21:37:18 +0800 Subject: [PATCH] fix(api): commands cmdb-init-cache --- cmdb-api/api/commands/click_cmdb.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmdb-api/api/commands/click_cmdb.py b/cmdb-api/api/commands/click_cmdb.py index 108388e..14fb0c1 100644 --- a/cmdb-api/api/commands/click_cmdb.py +++ b/cmdb-api/api/commands/click_cmdb.py @@ -55,9 +55,12 @@ def cmdb_init_cache(): for cr in ci_relations: relations.setdefault(cr.first_ci_id, {}).update({cr.second_ci_id: cr.second_ci.type_id}) if cr.ancestor_ids: - relations2.setdefault(cr.ancestor_ids, {}).update({cr.second_ci_id: cr.second_ci.type_id}) + relations2.setdefault('{},{}'.format(cr.ancestor_ids, cr.first_ci_id), {}).update( + {cr.second_ci_id: cr.second_ci.type_id}) for i in relations: relations[i] = json.dumps(relations[i]) + for i in relations2: + relations2[i] = json.dumps(relations2[i]) if relations: rd.create_or_update(relations, REDIS_PREFIX_CI_RELATION) if relations2: