Charan Reddy Guttapalem created BOOKKEEPER-986:
--------------------------------------------------
Summary: Handle Memtable flush failure
Key: BOOKKEEPER-986
URL: https://issues.apache.org/jira/browse/BOOKKEEPER-986
Project: Bookkeeper
Issue Type: Bug
Reporter: Charan Reddy Guttapalem
Assignee: Charan Reddy Guttapalem
Priority: Critical
Consider the following scenario
- currently bookie is in writemode but it is close to the diskusagethreshold
and also entrymemtable is close to skipListSizeLimit
- it received a addentry call, and now the size of the entrymemtable is
greater than skipListSizeLimit
- so onSizeLimitReached of SortedLedgerStorage will be called and now lets
assume that memtable flush has failed because of diskusagethreshold
- because of previous step, bookie would turn to readonly
- now lets assume after certain rounds of compaction bookie reclaimed
sufficient storage and went back to writemode
- now bookie would be receiving addentry calls
- because of outstanding snapshot from previous memtable flush failure, it
will never retry to flush memtable
- now the memory start keep going up and up and the process memory gets bloated
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)