mirror of https://github.com/veops/cmdb.git
perf(ad_ci_relation): optimize ad_ci relation
This commit is contained in:
parent
dd1c783919
commit
ceacc0ab15
|
@ -453,10 +453,12 @@ class AutoDiscoveryCICRUD(DBMixin):
|
||||||
|
|
||||||
relation_adts = AutoDiscoveryCIType.get_by(type_id=adt.type_id, adr_id=None, to_dict=False)
|
relation_adts = AutoDiscoveryCIType.get_by(type_id=adt.type_id, adr_id=None, to_dict=False)
|
||||||
for r_adt in relation_adts:
|
for r_adt in relation_adts:
|
||||||
if r_adt.relation and ci_id is not None:
|
if not r_adt.relation or ci_id is None:
|
||||||
ad_key, cmdb_key = None, {}
|
continue
|
||||||
for ad_key in r_adt.relation:
|
for ad_key in r_adt.relation:
|
||||||
cmdb_key = r_adt.relation[ad_key]
|
if not adc.instance.get(ad_key):
|
||||||
|
continue
|
||||||
|
cmdb_key = r_adt.relation[ad_key]
|
||||||
query = "_type:{},{}:{}".format(cmdb_key.get('type_name'), cmdb_key.get('attr_name'),
|
query = "_type:{},{}:{}".format(cmdb_key.get('type_name'), cmdb_key.get('attr_name'),
|
||||||
adc.instance.get(ad_key))
|
adc.instance.get(ad_key))
|
||||||
s = search(query)
|
s = search(query)
|
||||||
|
|
Loading…
Reference in New Issue