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




addons/models/0000-Area0/0011-glossary_model.json
Lines 100 (patched)
<https://reviews.apache.org/r/66518/#comment281648>

    Please set isIndexable=true, to enable search glossary by displayName.



addons/models/0000-Area0/0011-glossary_model.json
Lines 157 (patched)
<https://reviews.apache.org/r/66518/#comment281649>

    Please set isIndexable=true, to enable search term by displayName.



addons/models/0000-Area0/0011-glossary_model.json
Lines 222 (patched)
<https://reviews.apache.org/r/66518/#comment281650>

    Please set isIndexable=true, to enable search category by displayName.



addons/models/0000-Area0/0011-glossary_model.json
Lines 260 (patched)
<https://reviews.apache.org/r/66518/#comment281651>

    Not sure if indexing is necessary for relationship attributes. Please 
review and update.



addons/models/0000-Area0/0011-glossary_model.json
Lines 333 (patched)
<https://reviews.apache.org/r/66518/#comment281652>

    If 'isLegacyAttribute' is not needed, consider removing it from model json.



graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/tinkerpop/query/TinkerpopGraphQuery.java
Lines 276 (patched)
<https://reviews.apache.org/r/66518/#comment281653>

    "final" in method argument seems unncessary - in most cases. Any reason 
this quailifer is added here, and a lot of other methods added in this patch?



intg/src/main/java/org/apache/atlas/model/instance/AtlasEntityHeader.java
Lines 61 (patched)
<https://reviews.apache.org/r/66518/#comment281655>

    Consider renaming the following, to be aligned with the attribute name in 
AtlasEntity:
      "termNames" ==> "meaningNames"
      "terms"     ==> "meanings"



repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AbstractGlossaryDTO.java
Lines 136 (patched)
<https://reviews.apache.org/r/66518/#comment281670>

    '(String) status' would fail as the previous line checks for status to be 
of type AtlasTermRelationshipStatus.



repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AtlasGlossaryCategoryDTO.java
Lines 131 (patched)
<https://reviews.apache.org/r/66518/#comment281669>

    relationship attributes 'anchor' 'parentCategory', 'childrenCategories' and 
'terms' are not set in ret?



repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AtlasGlossaryDTO.java
Lines 127 (patched)
<https://reviews.apache.org/r/66518/#comment281668>

    relationship attributes 'terms' and 'categories' are not set in ret?



repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AtlasGlossaryDTO.java
Lines 141 (patched)
<https://reviews.apache.org/r/66518/#comment281667>

    Shouldn't all related entities (like terms, categories) be added to 'ret' 
as 'referredEntities'?



repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AtlasGlossaryTermDTO.java
Lines 236 (patched)
<https://reviews.apache.org/r/66518/#comment281665>

    Shouldn't all related entities be added to 'ret' as 'referredEntities'?



repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java
Lines 369 (patched)
<https://reviews.apache.org/r/66518/#comment281664>

    Address this 'TODO'



webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java
Lines 216 (patched)
<https://reviews.apache.org/r/66518/#comment281663>

    Move this method to line #57, along with rest of methods that deal with 
AtlasGlossary object.



webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java
Lines 597 (patched)
<https://reviews.apache.org/r/66518/#comment281661>

    It might be efficient to return List<AtlasGlossaryTermHeader>, instead of 
List<AtlasGlossaryTerm>.



webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java
Lines 628 (patched)
<https://reviews.apache.org/r/66518/#comment281660>

    It might be efficient to return List<AtlasGlossaryCategoryHeader>, instead 
of List<AtlasGlossaryCategory>



webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java
Lines 659 (patched)
<https://reviews.apache.org/r/66518/#comment281659>

    It might be efficient to return List<AtlasGlossaryTermHeader>, instead of 
List<AtlasGlossaryTerm>.



webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java
Lines 691 (patched)
<https://reviews.apache.org/r/66518/#comment281658>

    It might be efficient to return List<AtlasGlossaryTermHeader>, instead of 
List<AtlasGlossaryTerm>



webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java
Lines 754 (patched)
<https://reviews.apache.org/r/66518/#comment281657>

    Consider replacing List<AtlasEntityHeader> with  List<AtlasObjectId>.



webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java
Lines 780 (patched)
<https://reviews.apache.org/r/66518/#comment281656>

    Consider replacing List<AtlasEntityHeader> with  List<AtlasObjectId>.


- Madhan Neethiraj


On April 9, 2018, 11:13 p.m., Madhan Neethiraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/66518/
> -----------------------------------------------------------
> 
> (Updated April 9, 2018, 11:13 p.m.)
> 
> 
> Review request for atlas, Apoorv Naik, Ashutosh Mestry, keval bhatt, pratik 
> pandey, and Sarath Subramanian.
> 
> 
> Bugs: ATLAS-2534
>     https://issues.apache.org/jira/browse/ATLAS-2534
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> (review for patch in ATLAS-2534, by @Apoorv Naik)
> 
> REST API to support Atlas Glossary feature
> 
> 
> Diffs
> -----
> 
>   addons/models/0000-Area0/0011-glossary_model.json PRE-CREATION 
>   
> graphdb/api/src/main/java/org/apache/atlas/repository/graphdb/AtlasGraphQuery.java
>  7bdbeabf0 
>   
> graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/tinkerpop/query/NativeTinkerpopGraphQuery.java
>  75665592e 
>   
> graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/tinkerpop/query/TinkerpopGraphQuery.java
>  96b9705fa 
>   
> graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/tinkerpop/query/expr/OrderByPredicate.java
>  PRE-CREATION 
>   
> graphdb/janus/src/main/java/org/apache/atlas/repository/graphdb/janus/AtlasJanusGraph.java
>  fdef80025 
>   
> graphdb/janus/src/main/java/org/apache/atlas/repository/graphdb/janus/query/NativeJanusGraphQuery.java
>  d3c976df5 
>   
> graphdb/titan0/src/main/java/org/apache/atlas/repository/graphdb/titan0/query/NativeTitan0GraphQuery.java
>  2903ae228 
>   intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 997ac68fb 
>   intg/src/main/java/org/apache/atlas/model/AtlasBaseModelObject.java 
> 688f6f4d2 
>   intg/src/main/java/org/apache/atlas/model/annotation/AtlasJSON.java 
> PRE-CREATION 
>   intg/src/main/java/org/apache/atlas/model/glossary/AtlasGlossary.java 
> PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/AtlasGlossaryBaseObject.java
>  PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/AtlasGlossaryCategory.java 
> PRE-CREATION 
>   intg/src/main/java/org/apache/atlas/model/glossary/AtlasGlossaryTerm.java 
> PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/enums/AtlasTermAssignmentStatus.java
>  PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/enums/AtlasTermRelationshipStatus.java
>  PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/relations/AtlasGlossaryHeader.java
>  PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/relations/AtlasRelatedCategoryHeader.java
>  PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/relations/AtlasRelatedTermHeader.java
>  PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/relations/AtlasTermAssignmentHeader.java
>  PRE-CREATION 
>   
> intg/src/main/java/org/apache/atlas/model/glossary/relations/AtlasTermCategorizationHeader.java
>  PRE-CREATION 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java 
> 0e6f9c75e 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasEntityHeader.java 
> 9db920067 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasRelationship.java 
> 576847f6e 
>   intg/src/main/java/org/apache/atlas/type/AtlasRelationshipType.java 
> 61168f63f 
>   repository/src/main/java/org/apache/atlas/glossary/GlossaryService.java 
> PRE-CREATION 
>   
> repository/src/main/java/org/apache/atlas/repository/ogm/AbstractDataTransferObject.java
>  f1a8bc91d 
>   
> repository/src/main/java/org/apache/atlas/repository/ogm/AtlasSavedSearchDTO.java
>  a1a8f598d 
>   
> repository/src/main/java/org/apache/atlas/repository/ogm/AtlasUserProfileDTO.java
>  bcf2b9d27 
>   repository/src/main/java/org/apache/atlas/repository/ogm/DTORegistry.java 
> 818960d96 
>   repository/src/main/java/org/apache/atlas/repository/ogm/DataAccess.java 
> c99d2f836 
>   
> repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AbstractGlossaryDTO.java
>  PRE-CREATION 
>   
> repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AtlasGlossaryCategoryDTO.java
>  PRE-CREATION 
>   
> repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AtlasGlossaryDTO.java
>  PRE-CREATION 
>   
> repository/src/main/java/org/apache/atlas/repository/ogm/glossary/AtlasGlossaryTermDTO.java
>  PRE-CREATION 
>   
> repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityChangeNotifier.java
>  b9945d4fc 
>   
> repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasGraphUtilsV1.java
>  13ee2a6df 
>   
> repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java
>  31f6d821f 
>   
> repository/src/main/java/org/apache/atlas/repository/userprofile/UserProfileService.java
>  a428b92ee 
>   repository/src/test/java/org/apache/atlas/TestModules.java c901e891c 
>   repository/src/test/java/org/apache/atlas/glossary/GlossaryServiceTest.java 
> PRE-CREATION 
>   
> repository/src/test/java/org/apache/atlas/glossary/PaginationHelperTest.java 
> PRE-CREATION 
>   
> repository/src/test/java/org/apache/atlas/repository/impexp/ZipFileResourceTestUtils.java
>  d8e916d77 
>   
> repository/src/test/java/org/apache/atlas/repository/userprofile/UserProfileServiceTest.java
>  8e19f79e8 
>   
> webapp/src/main/java/org/apache/atlas/notification/EntityNotificationListenerV2.java
>  01a95cf80 
>   webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java 
> PRE-CREATION 
> 
> 
> Diff: https://reviews.apache.org/r/66518/diff/1/
> 
> 
> Testing
> -------
> 
> Verified that UTs and ITs pass successfully (except for known failures in 
> unrelated tests - HiveHookIT, Cassendra)
> 
> 
> Thanks,
> 
> Madhan Neethiraj
> 
>

Reply via email to