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)

Reply via email to