You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bookkeeper.apache.org by "Charan Reddy Guttapalem (JIRA)" <ji...@apache.org> on 2016/12/13 19:21:58 UTC
[jira] [Created] (BOOKKEEPER-986) Handle Memtable flush failure
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)