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

Ashutosh Mestry updated ATLAS-3232:
-----------------------------------
    Fix Version/s: 2.1.0

> Relationships, Export & Import : Updates to relationshipDef are not honored 
> during import
> -----------------------------------------------------------------------------------------
>
>                 Key: ATLAS-3232
>                 URL: https://issues.apache.org/jira/browse/ATLAS-3232
>             Project: Atlas
>          Issue Type: Bug
>          Components:  atlas-core
>            Reporter: Sharmadha Sainath
>            Assignee: Ashutosh Mestry
>            Priority: Major
>             Fix For: trunk, 2.1.0
>
>         Attachments: 
> ATLAS-3232-Import-Service-Relationship-definitions-n.patch
>
>
> # In source cluster , updated relationshipDef "hive_table_db" propagateTags 
> to "ONE_TO_TWO" from NONE and exported.
>  2.In export zip , atlas-typesdef.json has "ONE_TO_TWO" propagateTags value 
> for "hive_table_db" . 
>  3. But in the import cluster, propagateTags value for hive_table_db is NONE 
> still. In the import options , provided updateTypeDefinition to True too.
> _*Steps to Duplicate*_
>  # In source cluster edit 
> _./atlas-server/server/models/1000-Hadoop/1030-hive_model.json_
>  # Go to _+relationshipDefs+_ and update _hive_table_db_ to the following 
> definition:
> {code:java}
>         {
>             "name": "hive_table_db",
>             "serviceType": "hive",
>             "typeVersion": "1.2",
>             "relationshipCategory": "AGGREGATION",
>             "relationshipLabel": "__hive_table.db",
>             "endDef1": {
>                 "type": "hive_table",
>                 "name": "db",
>                 "isContainer": false,
>                 "cardinality": "SINGLE",
>                 "isLegacyAttribute": true
>             },
>             "endDef2": {
>                 "type": "hive_db",
>                 "name": "tables",
>                 "isContainer": true,
>                 "cardinality": "SET"
>             },
>             "propagateTags": "ONE_TO_TWO"
>         }
> {code}
> Note that _propagateTags_ is changed from _NONE_ to _ONE_TO_TWO._
> 3. Perform export using this request:
> {code:java}
> {    
>   "itemsToExport": [
>   {
>     "typeName": "hive_db",
>     "uniqueAttributes": { "qualifiedName": "smalldb16@cl1" }    
>     }], 
>  "options": {"fetchType": "full" }
> }
> {code}
> 4. Perform an import on target cluster with no request parameters.
> 5. Use this REST call to fetch typesDef:
> {code:java}
> http://localhost:21000/api/atlas/v2/types/typedefs
> {code}
> Note the definition of _hive_table_db_.
>  
> _Expected results:_ Import updates _hive_table_db_ on imported cluster_._
> _Observed results:_ Relationship definition for _hive_table_db_ on target 
> cluster remains unchanged.
> CC : [~ashutoshm]



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to