[ https://issues.apache.org/jira/browse/ATLAS-1610?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15891163#comment-15891163 ]
Sarath Subramanian commented on ATLAS-1610: ------------------------------------------- This is fixed in the latest build as part of the commit: https://github.com/apache/incubator-atlas/commit/b1717f2e8f721765ad0ff5b9cce08cc6de999807 > Regression: GUID order in the entity create response is not returned in the > expected order(i.e; creation order). > ---------------------------------------------------------------------------------------------------------------- > > Key: ATLAS-1610 > URL: https://issues.apache.org/jira/browse/ATLAS-1610 > Project: Atlas > Issue Type: Bug > Components: atlas-core > Affects Versions: trunk, 0.8-incubating > Reporter: Ayub Khan > Priority: Blocker > Fix For: trunk, 0.8-incubating > > > Steps to repro: > 1. create below entity with two reference entities in it using /entities POST > rest call > {noformat} > { > > "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Reference", > "id":{ > "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Id", > "id":"-16989787630260306", > "version":0, > "typeName":"ComplexEntityTestTable9u3zoazpsj", > "state":"ACTIVE" > }, > "typeName":"ComplexEntityTestTable9u3zoazpsj", > "values":{ > "columns":[ > { > > "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Reference", > "id":{ > > "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Id", > "id":"-16989787630260309", > "version":0, > "typeName":"ComplexEntityTestColumn2iv0d87lrb", > "state":"ACTIVE" > }, > "typeName":"ComplexEntityTestColumn2iv0d87lrb", > "values":{ > "name":"column14vqfo3ocvf13" > }, > "traitNames":[ > ], > "traits":{ > }, > "systemAttributes":{ > "createdBy":null, > "modifiedBy":null, > "createdTime":null, > "modifiedTime":null > } > }, > { > > "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Reference", > "id":{ > > "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Id", > "id":"-16989787630260308", > "version":0, > "typeName":"ComplexEntityTestColumn2iv0d87lrb", > "state":"ACTIVE" > }, > "typeName":"ComplexEntityTestColumn2iv0d87lrb", > "values":{ > "name":"column2dofzvezzh12123" > }, > "traitNames":[ > ], > "traits":{ > }, > "systemAttributes":{ > "createdBy":null, > "modifiedBy":null, > "createdTime":null, > "modifiedTime":null > } > } > ], > "db":{ > > "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Id", > "id":"bad8c2eb-050e-4dbc-b219-92a5fe850fef", > "version":0, > "typeName":"ComplexEntityTestDB2dnlau6arq", > "state":"ACTIVE" > }, > "name":"createComplexEntityTablebllw6t3u1x123" > }, > "traitNames":[ > ], > "traits":{ > }, > "systemAttributes":{ > "createdBy":null, > "modifiedBy":null, > "createdTime":null, > "modifiedTime":null > } > } > {noformat} > 2. Check the response for this POST request. Ideally first the reference > entity GUID should be present in entities.created[] array. > For example: > IF table1 is created with col1 and col2 then the response object should > contain entities.created["col1.GUID", "col2.GUID", "table1.GUID"] but the > actual response contains in reverse order. *This breaks the exisitng behavior > and hence regression* > {noformat} > { > "requestId": "pool-2-thread-10 - c79079a0-db10-4fa1-8eaa-b088993b23b0", > "entities": { > "created": [ > "6797d3c6-ee99-4d97-8fa8-b11d37fe4801", > "9cc65c33-ab3a-4de3-8b27-3684b6580171", > "9a29b72c-fb6a-4f54-b4fe-f306da87e383" > ] > }, > "definition": { > "jsonClass": > "org.apache.atlas.typesystem.json.InstanceSerialization$_Reference", > "id": { > "jsonClass": > "org.apache.atlas.typesystem.json.InstanceSerialization$_Id", > "id": "6797d3c6-ee99-4d97-8fa8-b11d37fe4801", > "version": 0, > "typeName": "ComplexEntityTestTable9u3zoazpsj", > "state": "ACTIVE" > }, > "typeName": "ComplexEntityTestTable9u3zoazpsj", > "values": { > "columns": [ > { > "jsonClass": > "org.apache.atlas.typesystem.json.InstanceSerialization$_Reference", > "id": { > "jsonClass": > "org.apache.atlas.typesystem.json.InstanceSerialization$_Id", > "id": "9cc65c33-ab3a-4de3-8b27-3684b6580171", > "version": 0, > "typeName": "ComplexEntityTestColumn2iv0d87lrb", > "state": "ACTIVE" > }, > "typeName": "ComplexEntityTestColumn2iv0d87lrb", > "values": { > "name": "column14vqfo3ocvf13" > }, > "traitNames": [], > "traits": {}, > "systemAttributes": { > "createdBy": "admin", > "modifiedBy": "admin", > "createdTime": "2017-03-01T12:21:07.574Z", > "modifiedTime": "2017-03-01T12:21:07.574Z" > } > }, > { > "jsonClass": > "org.apache.atlas.typesystem.json.InstanceSerialization$_Reference", > "id": { > "jsonClass": > "org.apache.atlas.typesystem.json.InstanceSerialization$_Id", > "id": "9a29b72c-fb6a-4f54-b4fe-f306da87e383", > "version": 0, > "typeName": "ComplexEntityTestColumn2iv0d87lrb", > "state": "ACTIVE" > }, > "typeName": "ComplexEntityTestColumn2iv0d87lrb", > "values": { > "name": "column2dofzvezzh12123" > }, > "traitNames": [], > "traits": {}, > "systemAttributes": { > "createdBy": "admin", > "modifiedBy": "admin", > "createdTime": "2017-03-01T12:21:07.574Z", > "modifiedTime": "2017-03-01T12:21:07.574Z" > } > } > ], > "db": { > "jsonClass": > "org.apache.atlas.typesystem.json.InstanceSerialization$_Reference", > "id": { > "jsonClass": > "org.apache.atlas.typesystem.json.InstanceSerialization$_Id", > "id": "bad8c2eb-050e-4dbc-b219-92a5fe850fef", > "version": 0, > "typeName": "ComplexEntityTestDB2dnlau6arq", > "state": "ACTIVE" > }, > "typeName": "ComplexEntityTestDB2dnlau6arq", > "values": { > "name": "dbt85iotfchr" > }, > "traitNames": [], > "traits": {}, > "systemAttributes": { > "createdBy": "admin", > "modifiedBy": "admin", > "createdTime": "2017-03-01T11:53:39.024Z", > "modifiedTime": "2017-03-01T11:53:39.024Z" > } > }, > "name": "createComplexEntityTablebllw6t3u1x123" > }, > "traitNames": [], > "traits": {}, > "systemAttributes": { > "createdBy": "admin", > "modifiedBy": "admin", > "createdTime": "2017-03-01T12:21:07.574Z", > "modifiedTime": "2017-03-01T12:21:07.574Z" > } > }, > "guidAssignments": { > "-16989787630260306": "6797d3c6-ee99-4d97-8fa8-b11d37fe4801", > "-16989787630260309": "9cc65c33-ab3a-4de3-8b27-3684b6580171", > "-16989787630260308": "9a29b72c-fb6a-4f54-b4fe-f306da87e383" > } > } > {noformat} -- This message was sent by Atlassian JIRA (v6.3.15#6346)