-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/69152/
-----------------------------------------------------------

Review request for atlas, Abhishek Kadam, Apoorv Naik, Ashutosh Mestry, keval 
bhatt, Kapildeo Nayak, Nixon Rodrigues, and Sarath Subramanian.


Bugs: ATLAS-2934
    https://issues.apache.org/jira/browse/ATLAS-2934


Repository: atlas


Description
-------

This patch adds a REST API to scan specified entities for inconsistency of 
__traitNames property value and fix it. If the property value does not match 
the classification vertices associated with the entity, the value will be 
updated to reflect the associated vertices.


Diffs
-----

  
intg/src/main/java/org/apache/atlas/model/instance/AtlasCheckStateRequest.java 
PRE-CREATION 
  intg/src/main/java/org/apache/atlas/model/instance/AtlasCheckStateResult.java 
PRE-CREATION 
  
repository/src/main/java/org/apache/atlas/repository/store/graph/AtlasEntityStore.java
 e6f35fa1d 
  
repository/src/main/java/org/apache/atlas/repository/store/graph/v2/AtlasEntityStoreV2.java
 bddbf71e6 
  
repository/src/main/java/org/apache/atlas/repository/store/graph/v2/EntityGraphRetriever.java
 f03262faa 
  
repository/src/main/java/org/apache/atlas/repository/store/graph/v2/EntityStateChecker.java
 PRE-CREATION 
  webapp/src/main/java/org/apache/atlas/web/resources/AdminResource.java 
d9b1a412e 
  webapp/src/test/java/org/apache/atlas/web/resources/AdminResourceTest.java 
2dbc702e9 


Diff: https://reviews.apache.org/r/69152/diff/1/


Testing
-------

Verified that the new API detects and fixes __traitNames property, for the 
inconsistencies introduced. Here is a sample response from the call:

{
    "state":               "FIXED",
    "entitiesScanned":       19021,
    "entitiesFixed":             1,
    "entitiesNotFixed":          0,
    "entitiesOk":            19020,
    "entitiesPartiallyFixed":    0,
    "entities": {
        "e87a1236-eeb4-4474-8cfd-a82117b8d1cd": {
            "guid": "e87a1236-eeb4-4474-8cfd-a82117b8d1cd",
            "name":     "testDb.testTable@myCluster",
            "state":    "FIXED",
            "status":   "ACTIVE",
            "typeName": "hive_table",
            "issues": [
                "incorrect property: traitNames has missing classifications: 
[DATA_QUALITY]", "incorrect property: traitNames has unassigned 
classifications: [UNKNOWN_TAG2, UNKNOWN_TAG]"
            ]
        }
    }
}


Thanks,

Madhan Neethiraj

Reply via email to