-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/72358/
-----------------------------------------------------------
Review request for atlas, Ashutosh Mestry, Madhan Neethiraj, and Sarath
Subramanian.
Bugs: ATLAS-3730
https://issues.apache.org/jira/browse/ATLAS-3730
Repository: atlas
Description
-------
ATLAS-3730: Changed code to make entity status to PURGED at classification in
case of Hard delete or Purge of an entity
Diffs
-----
intg/src/main/java/org/apache/atlas/model/instance/AtlasEntity.java c534fd06f
repository/src/main/java/org/apache/atlas/repository/store/graph/v1/DeleteHandlerV1.java
7b438600d
Diff: https://reviews.apache.org/r/72358/diff/1/
Testing
-------
1. Before Test when we do get we can see the classification contains entity
status as DELETED.
curl -u admin:admin123 --location --request GET
'http://sid-ycloud-atlas1-1.sid-ycloud-atlas1.root.hwx.site:31000/api/atlas/v2/entity/guid/b7d5d07c-fbaf-4a10-9c2e-c360d4ac0828?minExtInfo=true&_=1586810974769'
"classifications": [
{
"typeName": "TEST_TAG_2",
"entityGuid": "b7d5d07c-fbaf-4a10-9c2e-c360d4ac0828",
"entityStatus": "ACTIVE",
"propagate": true,
"validityPeriods": [],
"removePropagationsOnEntityDelete": false
},
{
"typeName": "TEST_TAG_1",
"entityGuid": "7d5dfc2d-bcb9-429a-b241-a34705777b6b",
"entityStatus": "DELETED",
"propagate": true,
"validityPeriods": [],
"removePropagationsOnEntityDelete": false
},
{
"typeName": "TEST_TAG_1",
"entityGuid": "a2d1cad9-d2a1-4fe4-8570-2e58e16877ca",
"entityStatus": "ACTIVE",
"propagate": true,
"validityPeriods": [],
"removePropagationsOnEntityDelete": false
}
]
2. Purge the entity:
curl -u admin:admin123 --location --request DELETE
'http://sid-ycloud-atlas1-1.sid-ycloud-atlas1.root.hwx.site:31000/api/atlas/admin/purge/'
\
--header 'Content-Type: application/json' \
--data-raw ' ["7d5dfc2d-bcb9-429a-b241-a34705777b6b"]'
3. After purge of entity - 7d5dfc2d-bcb9-429a-b241-a34705777b6b we can see the
entity state changed to PURGED.
curl -u admin:admin123 --location --request GET
'http://sid-ycloud-atlas1-1.sid-ycloud-atlas1.root.hwx.site:31000/api/atlas/v2/entity/guid/b7d5d07c-fbaf-4a10-9c2e-c360d4ac0828?minExtInfo=true&_=1586810974769'
"classifications": [
{
"typeName": "TEST_TAG_2",
"entityGuid": "b7d5d07c-fbaf-4a10-9c2e-c360d4ac0828",
"entityStatus": "ACTIVE",
"propagate": true,
"validityPeriods": [],
"removePropagationsOnEntityDelete": false
},
{
"typeName": "TEST_TAG_1",
"entityGuid": "7d5dfc2d-bcb9-429a-b241-a34705777b6b",
"entityStatus": "PURGED",
"propagate": true,
"validityPeriods": [],
"removePropagationsOnEntityDelete": false
},
{
"typeName": "TEST_TAG_1",
"entityGuid": "a2d1cad9-d2a1-4fe4-8570-2e58e16877ca",
"entityStatus": "ACTIVE",
"propagate": true,
"validityPeriods": [],
"removePropagationsOnEntityDelete": false
}
]
Thanks,
Sidharth Mishra