-----------------------------------------------------------
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