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

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

Commit 9bddab89e1e06fc4f6955afbf1b10b6f8bb0e7ac in atlas's branch 
refs/heads/master from Damian Warszawski
[ https://gitbox.apache.org/repos/asf?p=atlas.git;h=9bddab8 ]

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

Signed-off-by: Madhan Neethiraj <[email protected]>


> 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)

Reply via email to