[
https://issues.apache.org/jira/browse/ATLAS-485?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Madhan Neethiraj resolved ATLAS-485.
------------------------------------
Resolution: Done
Ability to search by super-type classification is available via basic-search
APIs.
> Limitations of search by traits with trait hierarchy (or super-traits)
> ----------------------------------------------------------------------
>
> Key: ATLAS-485
> URL: https://issues.apache.org/jira/browse/ATLAS-485
> Project: Atlas
> Issue Type: Bug
> Reporter: Prasad S Madugundu
> Priority: Major
>
> Ability to define hierarchical trait types and ability to search metadata by
> tags that considers the hierarchy of trait definitions are very useful for
> defining tag based policies (ex: security policies). As per my experience,
> the search with tags is not completely implemented when there are hierarchy
> of trait definitions.
> It seems search by tags follow the OO polymorphism and works as follows:
> - If you search metadata by super trait, it will return the metadata that are
> tagged by the given super trait and all its sub-traits.
> - If you search metadata by a sub-trait, it will return the metadata that are
> tagged by the given sub-trait only.
> For example, I have 2 traits:
> "archived" is sub-trait of "frozen"
> - The metadata can go into frozen state (not archived). And, when the
> metadata is archived it means it is also frozen.
> search?query=archived
> - Returns all metadata instance IDs that are tagged with "archived" only
> search?query=frozen
> - Returns all metadata instance IDs that are tagged with both "frozen" and
> its sub-trait, "archived"
> But, if I want to retrieve metadata of a given type by using the tags, it
> does not work as expected.
>
> search?query=Account is archived
> search?query=from Account where (Account is archived)
> - Returns Accounts that are tagged with "archived" only as expected
> search?query=Account is frozen
> search?query=from Account where (Account is frozen)
> - I would expect the Accounts that are tagged by both "frozen and "archived".
> But, it returns Accounts that are tagged with frozen only
--
This message was sent by Atlassian Jira
(v8.3.4#803005)