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)