[ 
https://issues.apache.org/jira/browse/BOOKKEEPER-986?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15765338#comment-15765338
 ] 

ASF GitHub Bot commented on BOOKKEEPER-986:
-------------------------------------------

Github user sijie commented on the issue:

    https://github.com/apache/bookkeeper/pull/92
  
    The change looks good to me. +1


> 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