You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "ASF subversion and git services (Jira)" <ji...@apache.org> on 2020/05/07 21:10:00 UTC

[jira] [Commented] (ATLAS-3776) graph query fails when orderBy attribute is specified

    [ https://issues.apache.org/jira/browse/ATLAS-3776?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17102035#comment-17102035 ] 

ASF subversion and git services commented on ATLAS-3776:
--------------------------------------------------------

Commit d749ce7b6863ecbca987e340bcd081a2a1e9731c in atlas's branch refs/heads/branch-2.0 from Damian Warszawski
[ https://gitbox.apache.org/repos/asf?p=atlas.git;h=d749ce7 ]

ATLAS-3776: fixed basic-search handling of sortBy attribute while using graphQuery

Signed-off-by: Madhan Neethiraj <ma...@apache.org>
(cherry picked from commit 9bddab89e1e06fc4f6955afbf1b10b6f8bb0e7ac)


> graph query fails when orderBy attribute is specified
> -----------------------------------------------------
>
>                 Key: ATLAS-3776
>                 URL: https://issues.apache.org/jira/browse/ATLAS-3776
>             Project: Atlas
>          Issue Type: Bug
>          Components:  atlas-core
>    Affects Versions: 3.0.0
>            Reporter: Damian Warszawski
>            Priority: Minor
>
> EntitySearchProcessor fails when doing search by classification and specify orderBy attribute. The issue is that for graph query you cannot refer to attribute by name but need to provide absolute path to entity attribute e.g. 
>  
> ```
> { "attributes": [ "description", "comment", "popularityScore" ], "classification": "customer_NON_PII", "excludeDeletedEntities": "False", "limit": "", "offset": 100, "sortBy": "Table.popularityScore", "sortOrder": "DESCENDING", "typeName": "hive_table" }
> ```
> this query fails with following exception:
>  
> ```
> {"exception":{"message":"Provided key does not exist: Table.popularityScore","class":"java.lang.IllegalArgumentException","stacktrace":"java.lang.IllegalArgumentException: Provided key does not exist: hive_table.popularityScore\n\tat com.google.common.base.Preconditions.checkArgument(Preconditions.java:163)\n\tat org.janusgraph.graphdb.query.graph.GraphCentricQueryBuilder.
>  orderBy(GraphCentricQueryBuilder.java:160)
> ```
>  
> When specify full reference to attribute e.g. 
>  
> ```
> { "attributes": [ "description", "comment", "popularityScore" ], "classification": "customer_NON_PII", "excludeDeletedEntities": "False", "limit": "", "offset": 100, "sortBy": "Table.popularityScore", "sortOrder": "DESCENDING", "typeName": "hive_table" }
> ```
> it fails on validation stage
>  
> ```
> {"exception":{"message":"Attribute Table.popularityScore not found for type Table","class":"org.apache.atlas.exception.AtlasBaseException","stacktrace":"org.apache.atlas.exception.AtlasBaseException: Attribute Table.popularityScore not found for type Table\n\tat org.apache.atlas.discovery.SearchContext.validateAttributes(SearchContext.java:288)
> ```
> workaround is provided as a patch.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)