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 (JIRA)" <ji...@apache.org> on 2019/03/13 18:33:00 UTC

[jira] [Resolved] (ATLAS-3041) Cannot delete relationship types using the types/typedef/name REST API

     [ https://issues.apache.org/jira/browse/ATLAS-3041?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Madhan Neethiraj resolved ATLAS-3041.
-------------------------------------
       Resolution: Fixed
    Fix Version/s: 2.0.0
                   1.2.0

> Cannot delete relationship types using the types/typedef/name REST API
> ----------------------------------------------------------------------
>
>                 Key: ATLAS-3041
>                 URL: https://issues.apache.org/jira/browse/ATLAS-3041
>             Project: Atlas
>          Issue Type: Bug
>          Components:  atlas-core
>    Affects Versions: 2.0.0
>            Reporter: Chris Clohosy
>            Assignee: Aadarsh Jajodia
>            Priority: Major
>             Fix For: 1.2.0, 2.0.0
>
>         Attachments: ATLAS-3041.patch
>
>          Time Spent: 1h
>  Remaining Estimate: 0h
>
> It appears that relationship types cannot be deleted by doing a HTTP DELETE to the types/typedef/name REST API endpoint. Upon further exploration of the source code (org.apache.atlas.repository.store.graph.AtlasTypeDefGraphStore) the problem seems to lie within the deleteTypeByName method - this calls the getByName method and from logging we can observe it correctly gets back the AtlasRelationshipType. However there is no subsequent check for this type within deleteTypeByName, and as AtlasRelationshipTime extends AtlasStructType the code then thinks it needs to delete a struct instead of a relationship and therefore fails.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)