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

Antoine Pitrou updated ARROW-2788:
----------------------------------
    Fix Version/s: 2.0.0

> [Plasma] Defining Delete semantics
> ----------------------------------
>
>                 Key: ARROW-2788
>                 URL: https://issues.apache.org/jira/browse/ARROW-2788
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: C++ - Plasma
>            Reporter: Philipp Moritz
>            Priority: Major
>             Fix For: 2.0.0
>
>
> We should define what the semantics of Plasma's Delete operation is, 
> especially in the presence of errors (object in use is deleted, non-existing 
> object is deleted).
> My current take on this is the following:
> Delete should be a hint to the store to delete, so if the object is not 
> present, it should be a no-op. If an object that is in use is deleted, the 
> store should delete it as soon as the reference count goes to zero (it would 
> also be ok, but less desirable in my opinion, to not delete it).
> I think this is a good application of the "Defining errors away" from John 
> Ousterhouts book (A Philosophy of Software Design).
> Please comment in this thread if you have different opinions so we can 
> discuss!



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to