From 149c21a9b96b43d6c4109b293e58a50f34935c08 Mon Sep 17 00:00:00 2001 From: EvanSung Date: Thu, 24 Aug 2023 21:33:56 +0800 Subject: [PATCH] fix(ci): Sync update ad_ci when deleting CI object --- cmdb-api/api/lib/cmdb/ci.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmdb-api/api/lib/cmdb/ci.py b/cmdb-api/api/lib/cmdb/ci.py index b70f4d2..0359dbd 100644 --- a/cmdb-api/api/lib/cmdb/ci.py +++ b/cmdb-api/api/lib/cmdb/ci.py @@ -40,6 +40,7 @@ from api.lib.perm.acl.acl import is_app_admin from api.lib.perm.acl.acl import validate_permission from api.lib.utils import Lock from api.lib.utils import handle_arg_list +from api.models.cmdb import AutoDiscoveryCI from api.models.cmdb import CI from api.models.cmdb import CIRelation from api.models.cmdb import CITypeAttribute @@ -465,6 +466,10 @@ class CIManager(object): ci_relation_delete.apply_async(args=(item.first_ci_id, item.second_ci_id), queue=CMDB_QUEUE) item.delete() + AutoDiscoveryCI.query.filter_by( + ci_id=ci_id).update({"is_accept": False, "accept_by": None, "accept_time": None}) + db.session.commit() + ci.delete() # TODO: soft delete AttributeHistoryManger.add(None, ci_id, [(None, OperateType.DELETE, ci_dict, None)], ci.type_id)