-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/72182/
-----------------------------------------------------------
(Updated March 2, 2020, 1:46 p.m.)
Review request for atlas, Madhan Neethiraj, Nixon Rodrigues, and Sarath
Subramanian.
Summary (updated)
-----------------
ATLAS-3647 : System attribute search : isIncomplete attribute has 1,null as
values
Bugs: ATLAS-3647
https://issues.apache.org/jira/browse/ATLAS-3647
Repository: atlas
Description
-------
In entity definition ,
isIncomplete is null when is entity is complete
isIncomplete is 1 when is entity is incomplete (shell/ghost entities)
when isIncomplete = false is expected to return all complete entities
(non-shell entities) but since isIncomplete is null , it doesn't return any
entity.
In system attributes search,
isIncomplete takes conditions =, != , not null , null with values true , false.
Solution :
Basically while creating normal entities isIncomplete attribute is nowhere into
consideration and also it only comes into picture for shell entities.
So, when we try searching for isIncomplete = false , the normal entities which
does not hold any value for this particular attribute we can directly alter the
graph query search with an OR condition.
i.e _isIncomplete = false OR _isIncomplete is null
This will return all the entities which were once a shell entity and then got
updated to full entity and all the normal entities which never went into the
process of shell entities and have isIncomplete attribute as null.
Diffs
-----
repository/src/main/java/org/apache/atlas/discovery/SearchProcessor.java
356363d
Diff: https://reviews.apache.org/r/72182/diff/1/
Testing
-------
Tested the complete working of isIncomplete attribute and it works fine.
Thanks,
mayank jain