You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by Sarath Subramanian <sa...@apache.org> on 2017/05/18 21:04:51 UTC

Review Request 59377: [ATLAS-1815] : Incorrect number of active instances are returned in basic search when queried with limit 'N', when more than 'N' active instances are present

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/59377/
-----------------------------------------------------------

Review request for atlas, Apoorv Naik, Ashutosh Mestry, Madhan Neethiraj, and Suma Shivaprasad.


Bugs: ATLAS-1815
    https://issues.apache.org/jira/browse/ATLAS-1815


Repository: atlas


Description
-------

"excludeDeletedEntities" filter is made after the response is returned, which produces unexpected results when limit keyword is used like in the following case :
1.Started fresh instance of Atlas and created 50 hive_tables
2. Made a basic search query , type name = hive_table which returned 50 tables in 2 pages in UI.
Query fired :
/api/atlas/v2/search/basic?limit=25&excludeDeletedEntities=true&typeName=hive_table
3.Dropped the five tables which were shown as the first five results in the first page of basic search query results.
4. Made the same basic query again (type name = hive_table) .
5.Expected that 25 ACTIVE results would come up in the first page of UI. But only 20 results were displayed in the UI.
6. When "Include historical Entities" is checked , result table showed 20 ACTIVE tables and 5 DELETED tables.
This happens because , probably when "limit=25&excludeDeletedEntities=true&typeName=hive_table" is fired ,
first 25 results are returned (irrespective of ACTIVE or DELETED) and excludeDeletedEntities=true filter is applied which results in only 20 results. User would expect 25 tables to be returned in the UI since there are 45 ACTIVE tables but UI shows only 20 ACTIVE instances because of the "excludeDeletedEntities=true" filter.


Diffs
-----

  repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java 874487cb 
  repository/src/main/java/org/apache/atlas/util/AtlasGremlin2QueryProvider.java 139e7c30 
  repository/src/main/java/org/apache/atlas/util/AtlasGremlinQueryProvider.java 8fb1793e 


Diff: https://reviews.apache.org/r/59377/diff/1/


Testing
-------

mvn clean package succeeded.


Thanks,

Sarath Subramanian


Re: Review Request 59377: [ATLAS-1815] : Incorrect number of active instances are returned in basic search when queried with limit 'N', when more than 'N' active instances are present

Posted by Madhan Neethiraj <ma...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/59377/#review175432
-----------------------------------------------------------


Ship it!




Does this fix resolve ATLAS-1816 as well?

- Madhan Neethiraj


On May 18, 2017, 9:04 p.m., Sarath Subramanian wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/59377/
> -----------------------------------------------------------
> 
> (Updated May 18, 2017, 9:04 p.m.)
> 
> 
> Review request for atlas, Apoorv Naik, Ashutosh Mestry, Madhan Neethiraj, and Suma Shivaprasad.
> 
> 
> Bugs: ATLAS-1815
>     https://issues.apache.org/jira/browse/ATLAS-1815
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> "excludeDeletedEntities" filter is made after the response is returned, which produces unexpected results when limit keyword is used like in the following case :
> 1.Started fresh instance of Atlas and created 50 hive_tables
> 2. Made a basic search query , type name = hive_table which returned 50 tables in 2 pages in UI.
> Query fired :
> /api/atlas/v2/search/basic?limit=25&excludeDeletedEntities=true&typeName=hive_table
> 3.Dropped the five tables which were shown as the first five results in the first page of basic search query results.
> 4. Made the same basic query again (type name = hive_table) .
> 5.Expected that 25 ACTIVE results would come up in the first page of UI. But only 20 results were displayed in the UI.
> 6. When "Include historical Entities" is checked , result table showed 20 ACTIVE tables and 5 DELETED tables.
> This happens because , probably when "limit=25&excludeDeletedEntities=true&typeName=hive_table" is fired ,
> first 25 results are returned (irrespective of ACTIVE or DELETED) and excludeDeletedEntities=true filter is applied which results in only 20 results. User would expect 25 tables to be returned in the UI since there are 45 ACTIVE tables but UI shows only 20 ACTIVE instances because of the "excludeDeletedEntities=true" filter.
> 
> 
> Diffs
> -----
> 
>   repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java 874487cb 
>   repository/src/main/java/org/apache/atlas/util/AtlasGremlin2QueryProvider.java 139e7c30 
>   repository/src/main/java/org/apache/atlas/util/AtlasGremlinQueryProvider.java 8fb1793e 
> 
> 
> Diff: https://reviews.apache.org/r/59377/diff/1/
> 
> 
> Testing
> -------
> 
> mvn clean package succeeded.
> 
> 
> Thanks,
> 
> Sarath Subramanian
> 
>