[ https://issues.apache.org/jira/browse/ATLAS-2458?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sarath Subramanian updated ATLAS-2458: -------------------------------------- Fix Version/s: 2.0.0 > RelationshipApi Delete doesnt remove relationshipAttributes from entity > ----------------------------------------------------------------------- > > Key: ATLAS-2458 > URL: https://issues.apache.org/jira/browse/ATLAS-2458 > Project: Atlas > Issue Type: Bug > Affects Versions: 1.0.0 > Reporter: Brandon Kirchner > Assignee: Kapildeo Nayak > Priority: Major > Fix For: 1.0.0, 2.0.0 > > Attachments: ATLAS-2458.patch > > > When I create a Process and DataSet entity, and create a > process_dataset_outputs relationship between the two, when I delete the > relationship, the relationshipAttributes are not removed from the Process or > DataSet entities. full reproduction steps and output are below -- > > step 1 -- create dataset and process (through UI) > step 2 -- create relationship > http post http://localhost:21000/api/atlas/v2/relationship > PAYLOAD > { > "end1" : { > "guid" : "d456dc93-8832-4a36-8ae0-071946c653fc" > }, > "end2" : { > "guid" : "247bc2d1-de27-4c50-a35b-b62350dc7979" > }, > "typeName":"process_dataset_outputs" > } > RESPONSE > { > "createTime": 1519335073389, > "createdBy": "admin", > "end1": { > "guid": "d456dc93-8832-4a36-8ae0-071946c653fc", > "typeName": "Process" > }, > "end2": { > "guid": "247bc2d1-de27-4c50-a35b-b62350dc7979", > "typeName": "DataSet" > }, > "guid": "bb9dfa43-c193-4cbb-9472-6b9421f43701", > "label": "__Process.outputs", > "propagateTags": "ONE_TO_TWO", > "status": "ACTIVE", > "typeName": "process_dataset_outputs", > "updateTime": 1519335073389, > "updatedBy": "admin", > "version": 0 > } > step 3 -- verify relationship on entities > http get > http://localhost:21000/api/atlas/v2/entity/guid/247bc2d1-de27-4c50-a35b-b62350dc7979 > HTTP/1.1 200 OK > { > "entity": { > "attributes": { > "description": null, > "name": "dataset", > "owner": null, > "qualifiedName": "dataset" > }, > "classifications": [], > "createTime": 1519334042139, > "createdBy": "admin", > "guid": "247bc2d1-de27-4c50-a35b-b62350dc7979", > "relationshipAttributes": { > "sinkFromProcesses": [ > { > "displayText": "process", > "guid": "d456dc93-8832-4a36-8ae0-071946c653fc", > "relationshipAttributes": { > "typeName": "process_dataset_outputs" > }, > "relationshipGuid": "bb9dfa43-c193-4cbb-9472-6b9421f43701", > "typeName": "Process" > } > ], > "sourceToProcesses": [] > }, > "status": "ACTIVE", > "typeName": "DataSet", > "updateTime": 1519334042139, > "updatedBy": "admin", > "version": 0 > }, > "referredEntities": {} > } > http get > http://localhost:21000/api/atlas/v2/entity/guid/247bc2d1-de27-4c50-a35b-b62350dc7979 > HTTP/1.1 200 OK > { > "entity": { > "attributes": { > "description": null, > "name": "dataset", > "owner": null, > "qualifiedName": "dataset" > }, > "classifications": [], > "createTime": 1519334042139, > "createdBy": "admin", > "guid": "247bc2d1-de27-4c50-a35b-b62350dc7979", > "relationshipAttributes": { > "sinkFromProcesses": [ > { > "displayText": "process", > "guid": "d456dc93-8832-4a36-8ae0-071946c653fc", > "relationshipAttributes": { > "typeName": "process_dataset_outputs" > }, > "relationshipGuid": "bb9dfa43-c193-4cbb-9472-6b9421f43701", > "typeName": "Process" > } > ], > "sourceToProcesses": [] > }, > "status": "ACTIVE", > "typeName": "DataSet", > "updateTime": 1519334042139, > "updatedBy": "admin", > "version": 0 > }, > "referredEntities": {} > } > step 4 -- delete relationship > http delete > http://localhost:21000/api/atlas/v2/relationship/guid/bb9dfa43-c193-4cbb-9472-6b9421f43701 > HTTP/1.1 204 No Content > step 5 -- verify deletion > http get > http://localhost:21000/api/atlas/v2/relationship/guid/bb9dfa43-c193-4cbb-9472-6b9421f43701 > HTTP/1.1 200 OK > { > "createTime": 1519334256264, > "createdBy": "admin", > "end1": { > "guid": "bb9dfa43-c193-4cbb-9472-6b9421f43701", > "typeName": "Process" > }, > "end2": { > "guid": "247bc2d1-de27-4c50-a35b-b62350dc7979", > "typeName": "DataSet" > }, > "guid": "bb9dfa43-c193-4cbb-9472-6b9421f43701", > "label": "__Process.outputs", > "propagateTags": "ONE_TO_TWO", > "status": "DELETED", > "typeName": "process_dataset_outputs", > "updateTime": 1519334383683, > "updatedBy": "admin", > "version": 0 > } > step 6 -- verify relationship removed from entities (FAILS) > http get > http://localhost:21000/api/atlas/v2/entity/guid/247bc2d1-de27-4c50-a35b-b62350dc7979 > HTTP/1.1 200 OK > { > "entity": { > "attributes": { > "description": null, > "name": "dataset", > "owner": null, > "qualifiedName": "dataset" > }, > "classifications": [], > "createTime": 1519334042139, > "createdBy": "admin", > "guid": "247bc2d1-de27-4c50-a35b-b62350dc7979", > "relationshipAttributes": { > "sinkFromProcesses": [ > { > "displayText": "process", > "guid": "d456dc93-8832-4a36-8ae0-071946c653fc", > "relationshipAttributes": { > "typeName": "process_dataset_outputs" > }, > "relationshipGuid": "bb9dfa43-c193-4cbb-9472-6b9421f43701", > "typeName": "Process" > } > ], > "sourceToProcesses": [] > }, > "status": "ACTIVE", > "typeName": "DataSet", > "updateTime": 1519334042139, > "updatedBy": "admin", > "version": 0 > }, > "referredEntities": {} > } > http get > http://localhost:21000/api/atlas/v2/entity/guid/247bc2d1-de27-4c50-a35b-b62350dc7979 > HTTP/1.1 200 OK > { > "entity": { > "attributes": { > "description": null, > "name": "dataset", > "owner": null, > "qualifiedName": "dataset" > }, > "classifications": [], > "createTime": 1519334042139, > "createdBy": "admin", > "guid": "247bc2d1-de27-4c50-a35b-b62350dc7979", > "relationshipAttributes": { > "sinkFromProcesses": [ > { > "displayText": "process", > "guid": "d456dc93-8832-4a36-8ae0-071946c653fc", > "relationshipAttributes": { > "typeName": "process_dataset_outputs" > }, > "relationshipGuid": "bb9dfa43-c193-4cbb-9472-6b9421f43701", > "typeName": "Process" > } > ], > "sourceToProcesses": [] > }, > "status": "ACTIVE", > "typeName": "DataSet", > "updateTime": 1519334042139, > "updatedBy": "admin", > "version": 0 > }, > "referredEntities": {} > } > -- This message was sent by Atlassian JIRA (v7.6.3#76005)