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

Flavio Junqueira commented on BOOKKEEPER-198:
---------------------------------------------

Thanks, Sijie. The patch looks good, but I'm now confused by a different thing. 
I couldn't find code to decrement pageCount in trunk. Shouldn't we decrement 
pageCount as we flush pages? Consequently, there should a line somewhere 
decrementing it, no? 

I'm mentioning this because it might be worth having a test, not necessarily 
for this jira, that confirms that our logic increments and decrements 
correctly. In particular, we should test that it grows and eventually becomes 
zero again, never going negative.
                
> replaying entries of deleted ledgers would exhaust ledger cache.
> ----------------------------------------------------------------
>
>                 Key: BOOKKEEPER-198
>                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-198
>             Project: Bookkeeper
>          Issue Type: Bug
>            Reporter: Sijie Guo
>            Assignee: Sijie Guo
>             Fix For: 4.1.0
>
>         Attachments: BK-198.patch, BK-198.patch_v2
>
>
> we found that replaying entries of deleted ledgers would exhaust ledger 
> cache. then ledger cache would no clean page to grab, it would throw 
> following exception.
> {code}
> java.util.NoSuchElementException
>         at java.util.LinkedList.getFirst(LinkedList.java:109)
>         at 
> org.apache.bookkeeper.bookie.LedgerCacheImpl.grabCleanPage(LedgerCacheImpl.java:454)
>         at 
> org.apache.bookkeeper.bookie.LedgerCacheImpl.putEntryOffset(LedgerCacheImpl.java:165)
> {code}
> this issue is because bookie grabs a clean page but fail to updating page due 
> to NoLedgerException, but bookie doesn't return this clean page back to 
> ledger cache. so the ledger cache is exhausted, when new ledger want to grab 
> a clean page, it failed to find available page.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to