You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by Madhan Neethiraj <ma...@apache.org> on 2017/02/13 02:00:34 UTC

Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

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

Review request for atlas.


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


Repository: atlas


Description
-------

- AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
- refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
- updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
- AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
- changes in discovery and resolver implementation


Diffs
-----

  client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
  intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
  intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
  intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
  intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
  intg/src/main/java/org/apache/atlas/type/AtlasMapType.java 7624bc1 
  intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
  intg/src/main/java/org/apache/atlas/type/AtlasType.java de71d11 
  intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
  intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
  intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
  repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
  repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
  repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
  repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
  repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
  repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
  webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
  webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
  webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
  webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
  webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
  webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
  webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 

Diff: https://reviews.apache.org/r/56585/diff/


Testing
-------

all unit tests pass


Thanks,

Madhan Neethiraj


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

Posted by Madhan Neethiraj <ma...@apache.org>.

> On Feb. 13, 2017, 7:07 p.m., Suma Shivaprasad wrote:
> > repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java, line 618
> > <https://reviews.apache.org/r/56585/diff/3/?file=1631722#file1631722line618>
> >
> >     this is the current behaviour in case of soft delete to keep track of deleted elements

how would map entries for these keys will appear removed in the entity? i.e. during read, the vertex property for the map attribute will include the deleted edges as well.


- Madhan


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


On Feb. 13, 2017, 7:29 a.m., Madhan Neethiraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/56585/
> -----------------------------------------------------------
> 
> (Updated Feb. 13, 2017, 7:29 a.m.)
> 
> 
> Review request for atlas.
> 
> 
> Bugs: ATLAS-1544
>     https://issues.apache.org/jira/browse/ATLAS-1544
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> - AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
> - refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
> - updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
> - AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
> - changes in discovery and resolver implementation
> 
> 
> Diffs
> -----
> 
>   client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
>   intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
>   intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
>   intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
>   intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
>   intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
>   intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
>   intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
>   intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
>   repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
>   repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
>   repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasGraphUtilsV1.java b17cf90 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
>   repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
>   repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
>   webapp/src/main/java/org/apache/atlas/examples/QuickStartV2.java ea6d217 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
>   webapp/src/test/java/org/apache/atlas/web/resources/BaseResourceIT.java 64593b7 
>   webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 
> 
> Diff: https://reviews.apache.org/r/56585/diff/
> 
> 
> Testing
> -------
> 
> all unit tests pass
> 
> 
> Thanks,
> 
> Madhan Neethiraj
> 
>


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

Posted by Suma Shivaprasad <su...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56585/#review165375
-----------------------------------------------------------




repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java (line 611)
<https://reviews.apache.org/r/56585/#comment237208>

    this is the current behaviour in case of soft delete to keep track of deleted elements


- Suma Shivaprasad


On Feb. 13, 2017, 7:29 a.m., Madhan Neethiraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/56585/
> -----------------------------------------------------------
> 
> (Updated Feb. 13, 2017, 7:29 a.m.)
> 
> 
> Review request for atlas.
> 
> 
> Bugs: ATLAS-1544
>     https://issues.apache.org/jira/browse/ATLAS-1544
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> - AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
> - refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
> - updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
> - AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
> - changes in discovery and resolver implementation
> 
> 
> Diffs
> -----
> 
>   client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
>   intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
>   intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
>   intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
>   intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
>   intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
>   intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
>   intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
>   intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
>   repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
>   repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
>   repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasGraphUtilsV1.java b17cf90 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
>   repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
>   repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
>   webapp/src/main/java/org/apache/atlas/examples/QuickStartV2.java ea6d217 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
>   webapp/src/test/java/org/apache/atlas/web/resources/BaseResourceIT.java 64593b7 
>   webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 
> 
> Diff: https://reviews.apache.org/r/56585/diff/
> 
> 
> Testing
> -------
> 
> all unit tests pass
> 
> 
> Thanks,
> 
> Madhan Neethiraj
> 
>


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

Posted by Suma Shivaprasad <su...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56585/#review165369
-----------------------------------------------------------




repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java (line 92)
<https://reviews.apache.org/r/56585/#comment237203>

    throw error when entity is null?


- Suma Shivaprasad


On Feb. 13, 2017, 7:29 a.m., Madhan Neethiraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/56585/
> -----------------------------------------------------------
> 
> (Updated Feb. 13, 2017, 7:29 a.m.)
> 
> 
> Review request for atlas.
> 
> 
> Bugs: ATLAS-1544
>     https://issues.apache.org/jira/browse/ATLAS-1544
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> - AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
> - refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
> - updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
> - AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
> - changes in discovery and resolver implementation
> 
> 
> Diffs
> -----
> 
>   client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
>   intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
>   intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
>   intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
>   intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
>   intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
>   intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
>   intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
>   intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
>   repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
>   repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
>   repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasGraphUtilsV1.java b17cf90 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
>   repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
>   repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
>   webapp/src/main/java/org/apache/atlas/examples/QuickStartV2.java ea6d217 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
>   webapp/src/test/java/org/apache/atlas/web/resources/BaseResourceIT.java 64593b7 
>   webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 
> 
> Diff: https://reviews.apache.org/r/56585/diff/
> 
> 
> Testing
> -------
> 
> all unit tests pass
> 
> 
> Thanks,
> 
> Madhan Neethiraj
> 
>


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

Posted by Suma Shivaprasad <su...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56585/#review165401
-----------------------------------------------------------


Ship it!




Ship It!

- Suma Shivaprasad


On Feb. 13, 2017, 11:07 p.m., Madhan Neethiraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/56585/
> -----------------------------------------------------------
> 
> (Updated Feb. 13, 2017, 11:07 p.m.)
> 
> 
> Review request for atlas.
> 
> 
> Bugs: ATLAS-1544
>     https://issues.apache.org/jira/browse/ATLAS-1544
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> - AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
> - refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
> - updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
> - AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
> - changes in discovery and resolver implementation
> 
> 
> Diffs
> -----
> 
>   intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 8214095 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 7141911 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java 06ceaf2 
>   repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 21a3af1 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 948583f 
> 
> Diff: https://reviews.apache.org/r/56585/diff/
> 
> 
> Testing
> -------
> 
> all unit tests pass
> 
> 
> Thanks,
> 
> Madhan Neethiraj
> 
>


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

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

(Updated Feb. 13, 2017, 11:07 p.m.)


Review request for atlas.


Changes
-------

updated to address review comments


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


Repository: atlas


Description
-------

- AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
- refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
- updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
- AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
- changes in discovery and resolver implementation


Diffs (updated)
-----

  intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 8214095 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 7141911 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java 06ceaf2 
  repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 21a3af1 
  webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 948583f 

Diff: https://reviews.apache.org/r/56585/diff/


Testing
-------

all unit tests pass


Thanks,

Madhan Neethiraj


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

Posted by Madhan Neethiraj <ma...@apache.org>.

> On Feb. 13, 2017, 6:59 p.m., Suma Shivaprasad wrote:
> > repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java, line 135
> > <https://reviews.apache.org/r/56585/diff/3/?file=1631716#file1631716line135>
> >
> >     consider throwing error when entity is null

This could be null if guid refers to an alread existing entity in the store - in such case, the stream need not include the entity.


- Madhan


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


On Feb. 13, 2017, 7:29 a.m., Madhan Neethiraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/56585/
> -----------------------------------------------------------
> 
> (Updated Feb. 13, 2017, 7:29 a.m.)
> 
> 
> Review request for atlas.
> 
> 
> Bugs: ATLAS-1544
>     https://issues.apache.org/jira/browse/ATLAS-1544
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> - AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
> - refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
> - updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
> - AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
> - changes in discovery and resolver implementation
> 
> 
> Diffs
> -----
> 
>   client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
>   intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
>   intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
>   intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
>   intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
>   intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
>   intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
>   intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
>   intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
>   repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
>   repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
>   repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasGraphUtilsV1.java b17cf90 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
>   repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
>   repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
>   webapp/src/main/java/org/apache/atlas/examples/QuickStartV2.java ea6d217 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
>   webapp/src/test/java/org/apache/atlas/web/resources/BaseResourceIT.java 64593b7 
>   webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 
> 
> Diff: https://reviews.apache.org/r/56585/diff/
> 
> 
> Testing
> -------
> 
> all unit tests pass
> 
> 
> Thanks,
> 
> Madhan Neethiraj
> 
>


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

Posted by Suma Shivaprasad <su...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56585/#review165370
-----------------------------------------------------------




repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java (line 111)
<https://reviews.apache.org/r/56585/#comment237204>

    consider throwing error when entity is null


- Suma Shivaprasad


On Feb. 13, 2017, 7:29 a.m., Madhan Neethiraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/56585/
> -----------------------------------------------------------
> 
> (Updated Feb. 13, 2017, 7:29 a.m.)
> 
> 
> Review request for atlas.
> 
> 
> Bugs: ATLAS-1544
>     https://issues.apache.org/jira/browse/ATLAS-1544
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> - AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
> - refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
> - updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
> - AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
> - changes in discovery and resolver implementation
> 
> 
> Diffs
> -----
> 
>   client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
>   intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
>   intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
>   intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
>   intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
>   intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
>   intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
>   intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
>   intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
>   repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
>   repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
>   repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasGraphUtilsV1.java b17cf90 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
>   repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
>   repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
>   webapp/src/main/java/org/apache/atlas/examples/QuickStartV2.java ea6d217 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
>   webapp/src/test/java/org/apache/atlas/web/resources/BaseResourceIT.java 64593b7 
>   webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 
> 
> Diff: https://reviews.apache.org/r/56585/diff/
> 
> 
> Testing
> -------
> 
> all unit tests pass
> 
> 
> Thanks,
> 
> Madhan Neethiraj
> 
>


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

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

(Updated Feb. 13, 2017, 7:29 a.m.)


Review request for atlas.


Changes
-------

minor updates - like error messages, etc


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


Repository: atlas


Description
-------

- AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
- refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
- updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
- AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
- changes in discovery and resolver implementation


Diffs (updated)
-----

  client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
  intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
  intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
  intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
  intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
  intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
  intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
  intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
  intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
  repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
  repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
  repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
  repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasGraphUtilsV1.java b17cf90 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
  repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
  repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
  webapp/src/main/java/org/apache/atlas/examples/QuickStartV2.java ea6d217 
  webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
  webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
  webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
  webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
  webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
  webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
  webapp/src/test/java/org/apache/atlas/web/resources/BaseResourceIT.java 64593b7 
  webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 

Diff: https://reviews.apache.org/r/56585/diff/


Testing
-------

all unit tests pass


Thanks,

Madhan Neethiraj


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

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

(Updated Feb. 13, 2017, 4:04 a.m.)


Review request for atlas.


Changes
-------

- addressed the review comments
- updates to fix failures while running quick start


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


Repository: atlas


Description
-------

- AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
- refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
- updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
- AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
- changes in discovery and resolver implementation


Diffs (updated)
-----

  client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
  intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
  intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
  intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
  intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
  intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
  intg/src/main/java/org/apache/atlas/type/AtlasType.java de71d11 
  intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
  intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
  intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
  repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
  repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
  repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
  repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
  repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
  repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
  repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
  webapp/src/main/java/org/apache/atlas/examples/QuickStartV2.java ea6d217 
  webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
  webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
  webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
  webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
  webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
  webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
  webapp/src/test/java/org/apache/atlas/web/resources/BaseResourceIT.java 64593b7 
  webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 

Diff: https://reviews.apache.org/r/56585/diff/


Testing
-------

all unit tests pass


Thanks,

Madhan Neethiraj


Re: Review Request 56585: ATLAS-1544: implementation of v2 REST for entity create/update

Posted by Sarath Subramanian <sa...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56585/#review165286
-----------------------------------------------------------


Fix it, then Ship it!





repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java (line 37)
<https://reviews.apache.org/r/56585/#comment237136>

    remove wildcard imports



webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java (line 185)
<https://reviews.apache.org/r/56585/#comment237137>

    remove this unused method


- Sarath Subramanian


On Feb. 12, 2017, 6 p.m., Madhan Neethiraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/56585/
> -----------------------------------------------------------
> 
> (Updated Feb. 12, 2017, 6 p.m.)
> 
> 
> Review request for atlas.
> 
> 
> Bugs: ATLAS-1544
>     https://issues.apache.org/jira/browse/ATLAS-1544
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> - AtlasEntityStoreV1 implementation updated to use EntityGraphMapper (instead of StructVertexMapper, MapVertexMapper, ArrayVertexMapper classes)
> - refactored EntityGraphDiscoveryContext and related classes (IDBasedResolver, UniqAttributeBasedResolver)
> - updated unit tests TestEntityREST and TestEntitiesREST; addressed the issues caught by these unit tests
> - AtlasObjectId updated to require typeName only when GUID is not specified. Updated its constructors to make this intutive
> - changes in discovery and resolver implementation
> 
> 
> Diffs
> -----
> 
>   client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java be3088f 
>   intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 5902463 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java af936cc 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasObjectId.java e4abda7 
>   intg/src/main/java/org/apache/atlas/model/instance/AtlasStruct.java c23f4d5 
>   intg/src/main/java/org/apache/atlas/type/AtlasArrayType.java 02851c4 
>   intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6d24d7e 
>   intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 7615057 
>   intg/src/main/java/org/apache/atlas/type/AtlasMapType.java 7624bc1 
>   intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 4b23ecf 
>   intg/src/main/java/org/apache/atlas/type/AtlasType.java de71d11 
>   intg/src/main/java/org/apache/atlas/type/AtlasTypeUtil.java 3ba7a33 
>   intg/src/test/java/org/apache/atlas/TestUtilsV2.java f09a4b9 
>   intg/src/test/java/org/apache/atlas/type/TestAtlasObjectIdType.java 2a3ba55 
>   repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java c4d5020 
>   repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 65de1e5 
>   repository/src/main/java/org/apache/atlas/repository/store/bootstrap/AtlasTypeDefStoreInitializer.java fb2c939 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java 4cfc012 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscovery.java 38fca03 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityGraphDiscoveryContext.java cd92a11 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/EntityResolver.java 35ddc7d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/ArrayVertexMapper.java ddd2242 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityGraphDiscoveryV1.java 2b0804f 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java 566207b 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStream.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AttributeMutationContext.java PRE-CREATION 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java 14013fb 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphMapper.java a0096c1 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java 255c52c 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityMutationContext.java 310b455 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityStream.java 1d939fe 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/GraphMutationContext.java 7dbedc7 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/IDBasedEntityResolver.java 2ffd10e 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InMemoryMapEntityStream.java 0d0b949 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/InstanceGraphMapper.java 7e87d39 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/MapVertexMapper.java bb7aeb6 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/StructVertexMapper.java edcc12d 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v1/UniqAttrBasedEntityResolver.java f21896d 
>   repository/src/test/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1Test.java 7505329 
>   repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java 6c791ba 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasEntityFormatConverter.java fb02318 
>   webapp/src/main/java/org/apache/atlas/web/adapters/AtlasObjectIdConverter.java b2de802 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 5b3a4c2 
>   webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 1aac0f2 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntitiesREST.java 9957f42 
>   webapp/src/test/java/org/apache/atlas/web/adapters/TestEntityREST.java fd110cd 
>   webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java 9f03718 
> 
> Diff: https://reviews.apache.org/r/56585/diff/
> 
> 
> Testing
> -------
> 
> all unit tests pass
> 
> 
> Thanks,
> 
> Madhan Neethiraj
> 
>