-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/60159/
-----------------------------------------------------------
(Updated June 28, 2017, 5:18 a.m.)
Review request for atlas, Ashutosh Mestry, Madhan Neethiraj, Sarath
Subramanian, and Suma Shivaprasad.
Changes
-------
1. Addressed review comments,
2. Small optimizations like query caching between search rounds
3. Fix for NOT attribute check
4. Fix for Like, contains, prefix and suffix in Gremlin
5. Performance fix to avoid GUID + typeName queries (leads to GC overhead and
atlas goes into unusable state)
6. Added endpoint to list activeSearches and cancel them (if queries are long
running)
Bugs: ATLAS-1880
https://issues.apache.org/jira/browse/ATLAS-1880
Repository: atlas
Description
-------
See JIRA
Sample Request structure
```json
{
"typeName": "hive_table",
"excludeDeletedEntities": false,
"limit": 25,
"offset": 0,
"entityFilters": {
"condition": "AND",
"criterion": [{
"attributeName": "retention",
"operator": "=",
"attributeValue": "10"
}, {
"condition": "OR",
"criterion": [{
"attributeName": "createTime",
"operator": ">",
"attributeValue": "1111111111"
}, {
"attributeName": "lastAccessTime",
"operator": "<=",
"attributeValue": "2222222222"
}]
}]
}
}
```
Diffs (updated)
-----
3party-licenses/bootstrap-datepicker-LICENSE 3fd94fa1
client/src/main/java/org/apache/atlas/AtlasClientV2.java 61413428
common/src/main/java/org/apache/atlas/repository/Constants.java ac022528
distro/src/conf/atlas-log4j.xml e6c0d9f6
graphdb/api/src/main/java/org/apache/atlas/repository/graphdb/AtlasGraphQuery.java
841edf71
graphdb/api/src/main/java/org/apache/atlas/repository/graphdb/AtlasIndexQuery.java
1ff9d5ed
graphdb/api/src/main/java/org/apache/atlas/repository/graphdb/AtlasVertexQuery.java
53f490f5
graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/titan/query/NativeTitanGraphQuery.java
0211ff05
graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/titan/query/TitanGraphQuery.java
0077a21f
graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/titan/query/expr/AndCondition.java
68f0eb28
graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/titan/query/expr/HasPredicate.java
24e4f5bc
graphdb/titan0/src/main/java/org/apache/atlas/repository/graphdb/titan0/Titan0IndexQuery.java
1ed1734f
graphdb/titan0/src/main/java/org/apache/atlas/repository/graphdb/titan0/Titan0VertexQuery.java
bd8b897f
graphdb/titan0/src/main/java/org/apache/atlas/repository/graphdb/titan0/query/NativeTitan0GraphQuery.java
7ec6ffeb
graphdb/titan1/src/main/java/org/apache/atlas/repository/graphdb/titan1/Titan1IndexQuery.java
4073dd2a
graphdb/titan1/src/main/java/org/apache/atlas/repository/graphdb/titan1/Titan1VertexQuery.java
4452bcdd
graphdb/titan1/src/main/java/org/apache/atlas/repository/graphdb/titan1/query/NativeTitan1GraphQuery.java
1ca900d8
intg/src/main/java/org/apache/atlas/model/discovery/AtlasSearchResult.java
a402c628
intg/src/main/java/org/apache/atlas/model/discovery/SearchParameters.java
PRE-CREATION
intg/src/main/java/org/apache/atlas/model/impexp/AtlasImportRequest.java
b19f7097
repository/src/main/java/org/apache/atlas/discovery/AtlasDiscoveryService.java
923a198b
repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java
128cdbf9
repository/src/main/java/org/apache/atlas/discovery/GremlinStep.java
PRE-CREATION
repository/src/main/java/org/apache/atlas/discovery/SearchPipeline.java
PRE-CREATION
repository/src/main/java/org/apache/atlas/discovery/SolrStep.java
PRE-CREATION
repository/src/main/java/org/apache/atlas/repository/impexp/ImportService.java
4ffbb88c
repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java
75e91320
repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasGraphUtilsV1.java
00fe94b6
repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java
9a8695af
repository/src/main/java/org/apache/atlas/util/SearchContextContainer.java
PRE-CREATION
repository/src/test/java/org/apache/atlas/TestModules.java d28956de
repository/src/test/java/org/apache/atlas/services/EntityDiscoveryServiceTest.java
5d5b043e
webapp/src/main/java/org/apache/atlas/web/resources/AdminResource.java
8c5623fa
webapp/src/main/java/org/apache/atlas/web/rest/DiscoveryREST.java ea550211
webapp/src/main/java/org/apache/atlas/web/security/AtlasSecurityConfig.java
6b512af6
webapp/src/main/webapp/WEB-INF/web.xml 9b5c3b14
webapp/src/main/webapp/error.jsp PRE-CREATION
webapp/src/test/java/org/apache/atlas/web/resources/AdminResourceTest.java
1fe31198
Diff: https://reviews.apache.org/r/60159/diff/6/
Changes: https://reviews.apache.org/r/60159/diff/5-6/
Testing
-------
1. Tested Json marshalling and unmarshalling via REST
2. Tested with the attached request JSONs
In progress
UTs (coding)
File Attachments
----------------
Asset contains
https://reviews.apache.org/media/uploaded/files/2017/06/22/a8fdf120-5eb1-4a84-af4a-1236a08a765b__asset-contains.json
Asset IN
https://reviews.apache.org/media/uploaded/files/2017/06/22/e2096d10-ea4d-4306-b68d-4f5c531fab3c__asset-in.json
Asset like
https://reviews.apache.org/media/uploaded/files/2017/06/22/6774768f-26ba-4386-b0b6-8ea682813dc7__asset-like.json
Hive table (date comparison)
https://reviews.apache.org/media/uploaded/files/2017/06/22/d6e54af0-f27f-4c6f-b9d3-4e3a0eb258ac__hive_table-date_2.json
Hive table date
https://reviews.apache.org/media/uploaded/files/2017/06/22/f3558280-60bd-49dd-92c6-c1176f86bc70__hive_table-date.json
Hive Table Like
https://reviews.apache.org/media/uploaded/files/2017/06/22/f07517dd-1c6c-4d2d-8bfd-3d494506b23c__hive_table-like.json
Type and tag
https://reviews.apache.org/media/uploaded/files/2017/06/22/83768696-aa5c-4c08-a776-143753eb4548__type-tag.json
Thanks,
Apoorv Naik