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

(Updated Feb. 6, 2017, 2:47 p.m.)


Review request for atlas and David Kantor.


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


Repository: atlas


Description
-------

Adds guidAssignments section to REST API output when creating / updating 
entities. 

I also fixed an issue preventing nested entities from being created.  The issue 
there was that the mapping composite attribute representation in the old and 
new format was inconsistent.  I've changed the code so that an attribute is 
treated as composite if it is either a "mappedFromRef" attribute or it has a 
foreign key with "update"as the onDelete action.  There were two competing ways 
of determining this.


Example:

{ 
   "entitiesMutated":{ 
        …
   },
   "guidAssignments":{ 
      "-267745036104320":"27423408-4619-4736-9b99-b9f2bb5783b7",
      "-267745036104310":"41628d3d-6da0-4d79-9f6b-863c6631d31f",
      "-267745036104311":"b75acf2d-0523-423e-ac1e-4721b2322b91",
      "-267745036104300":"dbbd27b1-048a-447c-82dd-7ccff717bd4a",
      "-267745036104309":"cc12c71f-6d30-499e-8dab-f243b8547f42",
      "-267745036104316":"f5149832-c3ef-47ae-a982-a29b365e0199",
      "-267745036104305":"fcdd4076-c3e6-4a4c-ac56-c62599ae79c9",
      "-267745036104306":"7cba46ff-52ca-49e6-8327-ab5f7892deba",
      "-267745036104317":"b33aea18-365a-4017-9659-a084593dd47e",
      "-267745036104318":"d1c36c36-0968-4758-b2f9-d41ed6097c1b",
      "-267745036104307":"1da32314-7ac2-4d88-97c9-a1f26edb281b",
      "-267745036104319":"50c707ce-53e2-49c6-862b-b79a37102ae5",
      "-267745036104308":"c49655bc-ba54-4e37-94f2-938c9bc565a5",
      "-267745036104301":"f6190422-09f7-4f17-bda3-a1b7a5f5415d",
      "-267745036104312":"b6b44a3f-6307-4d67-a777-a29764971dba",
      "-267745036104302":"e3f570b7-9b74-43f4-ba6e-c730d8a630b3",
      "-267745036104313":"5d6b033f-eec3-4bd6-b655-be48042a6530",
      "-267745036104314":"0ca94243-9187-43a1-aaad-ced0ea2a1731",
      "-267745036104303":"56b42729-45af-44e5-98d4-a6a77889340a",
      "-267745036104315":"8061b59b-fa1c-4ca8-8f18-72c3bcc82d73",
      "-267745036104304":"b9b3ecf7-47f6-4887-9cd7-32febf0e2fa2"
   }
}

One quick note about 
EntityV2JerseyResourceIT.testSubmitEntityWithBadDateFormat().  Prior to this 
change, the call to createEntity() to create the entity with an invalid was 
returning null.  This was not happening because the date was invalid, but 
instead because an exception 
(org.apache.atlas.typesystem.exception.EntityNotFoundException: Could not find 
vertex for Class Reference (type: hive_db_v2, id: <unassigned>)) was being 
thrown during the processing of the call.  This behavior changed because the 
"db" attribute in hive_table_v2 was changed to be a composite reference as part 
of these changes.  Now, the exception is no longer being thrown and so null is 
not being returned.  The test was updated to reflect this.


Diffs (updated)
-----

  catalog/src/main/java/org/apache/atlas/catalog/DefaultTypeSystem.java 
726351aa2037c3ead59eaa3fe1d052cc0889f525 
  client/src/main/java/org/apache/atlas/AtlasClient.java 
154644dd9e637d612960a8c811c54efaf18d3b27 
  client/src/main/java/org/apache/atlas/AtlasEntitiesClientV2.java 
8d1bfa7078884d75ef2fb94e65e6dfd41cfeca25 
  client/src/main/java/org/apache/atlas/CreateUpdateEntitiesResult.java 
PRE-CREATION 
  
intg/src/main/java/org/apache/atlas/model/instance/EntityMutationResponse.java 
c9b6e9712a963a64ec5b91cef657d3b70e211ede 
  intg/src/main/java/org/apache/atlas/model/instance/GuidMapping.java 
PRE-CREATION 
  repository/src/main/java/org/apache/atlas/repository/MetadataRepository.java 
1d61ea84f33e8a273229cc077cf1c205d7e29f96 
  
repository/src/main/java/org/apache/atlas/repository/graph/GraphBackedMetadataRepository.java
 27bf6d7278ac22ae9d1b572141e5a19e1293c48f 
  
repository/src/main/java/org/apache/atlas/repository/graph/TypedInstanceToGraphMapper.java
 1a88251f5c465fca6bd9a3dd28dc9afb3540fe25 
  
repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasStructDefStoreV1.java
 7476c4287b74e018999b76e5c57f6d837ab43422 
  
repository/src/main/java/org/apache/atlas/services/DefaultMetadataService.java 
b14531f0b994674daa72773e65476151215d664b 
  repository/src/test/java/org/apache/atlas/BaseRepositoryTest.java 
9714a8b2ba3edee65632352d9059dd94374faaae 
  repository/src/test/java/org/apache/atlas/TestUtils.java 
1d1a5e04210ccc48ec989c514d3796c2d7dc211c 
  
repository/src/test/java/org/apache/atlas/discovery/GraphBackedDiscoveryServiceTest.java
 ce87c9ee5ef45dc8339145e40e9e2a6c37a40e9f 
  
repository/src/test/java/org/apache/atlas/repository/graph/GraphBackedMetadataRepositoryDeleteTestBase.java
 d6136edc7cf29d648292ce6b852e88081c1c3165 
  
repository/src/test/java/org/apache/atlas/repository/graph/GraphBackedMetadataRepositoryTest.java
 96b017364718312b55715a1056a5e43155c9152a 
  
repository/src/test/java/org/apache/atlas/repository/graph/GraphHelperTest.java 
f5a6a0519b9153e6edc68ed4502dad2c15a5a1e0 
  
repository/src/test/java/org/apache/atlas/repository/graph/GraphRepoMapperScaleTest.java
 a03f965f81dadd932bb12c6c6ab62fc7ebb27322 
  
repository/src/test/java/org/apache/atlas/repository/typestore/GraphBackedTypeStoreTest.java
 265b316a8582172b045f4313b63d3f4cc7f1ad72 
  
repository/src/test/java/org/apache/atlas/service/DefaultMetadataServiceTest.java
 1ad79b1f3e78f712905d57f58e1d00d59d535b70 
  server-api/src/main/java/org/apache/atlas/services/MetadataService.java 
d5d8d9b5d57f4bf7fbf49373337d526d67583e5e 
  typesystem/src/main/java/org/apache/atlas/typesystem/types/TypeSystem.java 
1dcad1408e08ff049444cbbe72668efe9b80e55e 
  webapp/src/main/java/org/apache/atlas/util/RestUtils.java 
f928a063407fbf783e41828e4662802de5383d64 
  
webapp/src/main/java/org/apache/atlas/web/adapters/AtlasInstanceRestAdapters.java
 7368c723c4a0cf4f882440bf05c4b8624e800797 
  webapp/src/main/java/org/apache/atlas/web/resources/EntityResource.java 
9ca684d956724512f787ff5169eece70197bd0b1 
  webapp/src/main/java/org/apache/atlas/web/rest/EntitiesREST.java 
510776722ea859d8d7d33d3bf22e76f989138457 
  webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java 
aa209f98ed8151736f173a52f3e62c0eb55254c9 
  webapp/src/test/java/org/apache/atlas/util/RestUtilsTest.java PRE-CREATION 
  webapp/src/test/java/org/apache/atlas/web/resources/BaseResourceIT.java 
18bbc3bc3e26c66885b652d9d4efdc538c31f0cc 
  
webapp/src/test/java/org/apache/atlas/web/resources/EntityJerseyResourceIT.java 
9724c4c4bb2dc6c209cdf643d0eb4eb4856eb981 
  
webapp/src/test/java/org/apache/atlas/web/resources/EntityV2JerseyResourceIT.java
 d9bffe963d421f77e25ee5ec2cc51b496281eec7 

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


Testing
-------

Ran full build, no regressions found


Thanks,

Jeff Hagelberg

Reply via email to