Benedict created CASSANDRA-8568:
-----------------------------------

             Summary: Impose new API on data tracker modifications that makes 
correct usage obvious and imposes safety
                 Key: CASSANDRA-8568
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-8568
             Project: Cassandra
          Issue Type: Bug
            Reporter: Benedict


DataTracker has become a bit of a quagmire, and not at all obvious to interface 
with, with many subtly different modifiers. I suspect it is still subtly 
broken, especially around error recovery.

I propose piggy-backing on CASSANDRA-7705 to offer RAII (and GC-enforced, for 
those situations where a try/finally block isn't possible) objects that have 
transactional behaviour, and with few simple declarative methods that can be 
composed simply to provide all of the functionality we currently need.

See CASSANDRA-8399 for context



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to