-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/69133/
-----------------------------------------------------------
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
6a1a88f4f
repository/src/main/java/org/apache/atlas/repository/store/graph/v1/AtlasEntityStoreV1.java
449a9588e
repository/src/main/java/org/apache/atlas/repository/store/graph/v1/EntityGraphRetriever.java
0445e2798
webapp/src/main/java/org/apache/atlas/web/resources/AdminResource.java
b53ac69c4
webapp/src/test/java/org/apache/atlas/web/resources/AdminResourceTest.java
2f4b3d9bb
Diff: https://reviews.apache.org/r/69133/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