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)