Abhishek Singh Chouhan created HBASE-17937:
----------------------------------------------

             Summary: Memstore size becomes negative in case of expensive 
postPut/Delete Coprocessor call
                 Key: HBASE-17937
                 URL: https://issues.apache.org/jira/browse/HBASE-17937
             Project: HBase
          Issue Type: Bug
    Affects Versions: 0.98.24, 1.3.1, 2.0.0
            Reporter: Abhishek Singh Chouhan
            Assignee: Abhishek Singh Chouhan


We ran into a situation where the memstore size became negative due to 
expensive postPut/Delete Coprocessor calls in doMiniBatchMutate. We update the 
memstore size in the finally block of doMiniBatchMutate, however a queued flush 
can be triggered during the coprocessor calls(if they are taking time eg. index 
updates) since we have released the locks and advanced mvcc at this point. The 
flush will turn the memstore size negative since the value subtracted is the 
actual value flushed from stores. The negative value impacts the future flushes 
amongst others that depend on memstore size.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to