Ashutosh Mestry created ATLAS-2888:
--------------------------------------

             Summary: Export & Import Process: Change Marker Removed 
Inadvertently
                 Key: ATLAS-2888
                 URL: https://issues.apache.org/jira/browse/ATLAS-2888
             Project: Atlas
          Issue Type: Bug
            Reporter: Ashutosh Mestry
            Assignee: Ashutosh Mestry


*Background*

When using _replicatedTo_ and _replicatedFrom_ options in _Export_ and _Import_ 
requests, the _AtlasServer_ stores a marker indicating the next starting point 
for export to being.

*Steps to Duplicate*
 * Setup _export-options.json_ as follows:

{{_{_}}{{_"itemsToExport": [_}}{{_{ "typeName": "hive_db", "uniqueAttributes": 
\{ "qualifiedName": "stocks@cl1" }}_}}{{_],_}}{{_"options": {_}}{{_"fetchType": 
"incremental",_}}{{_"skipLineage": true,_}}{{_"changeMarker": 
0,_}}{{_"replicatedTo": "SFO$clMain"_}}{{_}_}}{{_}_}} * Perform export using 
Export REST calls.
 * Update _export-options.json_ with the _changeMarker_ from the _Atlas' 
application.log._
 * Notice the _AtlasServer_ entry for _clMain_. It is updated with 
_changeMarker_ value from log.
 * Perform export using Export REST API.
 * Export will happen with no entities exported (since nothing was changed in 
the database). Atlas' application.log indicates new change maker.

_Expected results:_ _AtlasServer_ for _clMain_ should continue displaying 
_REPL_DETAILS_ entry.

_Observed results:_ _AtlasServer_ _for_ _clMain_ displays properties with 
_REPL_DETAILS_ entry removed. 

*Root Cause*

Within _AuditsWriter_, the entry for _clMain_ is saved 2 times. First without 
the change marker and then if export operation has entities exported, the 
server entity is saved with the change marker.

If no entities, exist the server entry remains without the _REPL_DETAILS_ entry 
present.

*Possible Fix*

Save the target server entry only once.



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

Reply via email to