diff --git a/repository/src/main/java/org/apache/atlas/repository/store/graph/v2/preprocessor/AssetPreProcessor.java b/repository/src/main/java/org/apache/atlas/repository/store/graph/v2/preprocessor/AssetPreProcessor.java index 791b19fca82..b500ba38477 100644 --- a/repository/src/main/java/org/apache/atlas/repository/store/graph/v2/preprocessor/AssetPreProcessor.java +++ b/repository/src/main/java/org/apache/atlas/repository/store/graph/v2/preprocessor/AssetPreProcessor.java @@ -61,6 +61,9 @@ public void processAttributes(AtlasStruct entityStruct, EntityMutationContext co case UPDATE: processUpdateAsset(entity, vertex); break; + case DELETE: + processDelete(vertex); + break; } } @@ -116,6 +119,14 @@ private void validateDomainAssetLinks(AtlasEntity entity) throws AtlasBaseExcept } } + @Override + public void processDelete(AtlasVertex vertex) throws AtlasBaseException { + //remove the domain link + if (vertex != null) { + vertex.removeProperty(DOMAIN_GUIDS); + } + } + private void isAuthorized(AtlasVertex vertex) throws AtlasBaseException { AtlasEntityHeader sourceEntity = retrieverNoRelation.toAtlasEntityHeaderWithClassifications(vertex);