[ 
https://issues.apache.org/jira/browse/CASSANDRA-9472?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15115010#comment-15115010
 ] 

Benedict commented on CASSANDRA-9472:
-------------------------------------

Thanks.

bq. Did you mean to override deletionInfo() in AtomicBTreePartition? I've 
removed it in the nits below.

I did, I just forgot to put corresponding functionality into {{EnsureOnHeap}}, 
I've reintroduced it to my copy of the branch, with it added back

bq. Looking at the last commit, is it necessary to make a local copy of 
this.peer? It's a final field initialized in the constructor so why the copy?

I assumed that (as it used to be) the peer could be set to zero on free, and 
that this was how you were encountering the problem.  I see now it is only the 
fake NativeCell that causes problems; I do wonder if we shouldn't simply 
allocate it for real, to avoid the check for every single call to a cell.  It's 
also highly unlikely to ever appear in anyone's debugger if it's only that 
specific cell, so we could simply ignore the problem entirely.

bq. How do you run the tests given that you've changed cassandra.yaml to use 
heap_buffers again

You're right.  I ran the first batch with it offheap, and then changed it back 
to restore it as I don't like having that modified, but it was premature. I've 
restored offheap_objects to the base cassandra.yaml

> Reintroduce off heap memtables
> ------------------------------
>
>                 Key: CASSANDRA-9472
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9472
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Benedict
>            Assignee: Benedict
>             Fix For: 3.x
>
>
> CASSANDRA-8099 removes off heap memtables. We should reintroduce them ASAP.



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

Reply via email to