[ 
https://issues.apache.org/jira/browse/ATLAS-3227?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Madhan Neethiraj updated ATLAS-3227:
------------------------------------
    Fix Version/s: 0.8.4

> Bulk delete does not delete the indexes properly
> ------------------------------------------------
>
>                 Key: ATLAS-3227
>                 URL: https://issues.apache.org/jira/browse/ATLAS-3227
>             Project: Atlas
>          Issue Type: Bug
>          Components:  atlas-core
>    Affects Versions: 2.0.0
>         Environment: All
>            Reporter: Diego Marino Monetti
>            Assignee: Madhan Neethiraj
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 0.8.4, 1.2.0, 2.1.0, 3.0.0
>
>         Attachments: ATLAS-3227-2.patch, ATLAS-3227-branch-0.8.patch, 
> ATLAS-3227.patch, application-with-patch.log, application-without-patch.log, 
> bulkCreateType, bulkDeleteType, sample_type.json
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> Currently the Bulk Delete, first clears the cache and then does physical 
> deletion from Janus of the required types. At the end of this operation it 
> cycles through the attributes of the deleted types and for those attributes 
> for which it is possible to have indexes, built-ins, enums and structs, marks 
> the indexes as deleted. Since for each attribute the routine goes back to the 
> type of attribute using the typeRegistry, that is the cache, if this 
> attribute is a custom type the attribute was deleted before and the bulk 
> delete partially fails.
> In particular, for each attribute in which this error does not occur, for 
> example because built-in type, a label delete is added to the property key 
> with the number of occurrences with which this property key is present in the 
> store. Something like property_key_deleted_0. In fact, if you try to reload 
> the same types and re-delete,  the property keys are now marked as 
> property_key_deleted_1.
> If, however, for the aforementioned reason the search for the type in the 
> cache fails the property key is not marked and remains fully active, which, 
> from what I can understand at this level of my knowledge, generates at least 
> some MEMORY LEAKs.
> If I reload the types with the same entities and attributes it seems to be 
> all right, but if I change some attributes, in my opinion, the result is 
> unpredictable.
> This path tested on version 2.0 and SNAPSHOT 3.0 would resolve this issue.
> In attachment there is a small example that shows this behavior with and 
> without this patch



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to