[
https://issues.apache.org/jira/browse/HBASE-12123?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14153641#comment-14153641
]
Nick Dimiduk commented on HBASE-12123:
--------------------------------------
This assertion needs to be updated or removed. It does not account for the
possible presence of the next block's header. Seems to me that BucketCache need
not be this familiar with the intimate details of HFileBlock.
> Failed assertion in BucketCache after 11331
> -------------------------------------------
>
> Key: HBASE-12123
> URL: https://issues.apache.org/jira/browse/HBASE-12123
> Project: HBase
> Issue Type: Bug
> Components: regionserver
> Reporter: Enis Soztutar
> Assignee: Nick Dimiduk
> Fix For: 2.0.0, 0.98.7, 0.99.1
>
>
> As reported by [~enis]
> We have seen this in one of the test runs:
> {code}
> 2014-09-26 05:31:19,788 WARN [main-BucketCacheWriter-2] bucket.BucketCache:
> Failed doing drain
> java.lang.AssertionError
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$RAMQueueEntry.writeToCache(BucketCache.java:1239)
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$WriterThread.doDrain(BucketCache.java:773)
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$WriterThread.run(BucketCache.java:731)
> at java.lang.Thread.run(Thread.java:745)
> 2014-09-26 05:31:19,925 INFO [main-BucketCacheWriter-2] bucket.BucketCache:
> main-BucketCacheWriter-2 exiting, cacheEnabled=true
> 2014-09-26 05:31:19,838 WARN [main-BucketCacheWriter-1] bucket.BucketCache:
> Failed doing drain
> java.lang.AssertionError
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$RAMQueueEntry.writeToCache(BucketCache.java:1239)
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$WriterThread.doDrain(BucketCache.java:773)
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$WriterThread.run(BucketCache.java:731)
> at java.lang.Thread.run(Thread.java:745)
> 2014-09-26 05:31:19,791 WARN [main-BucketCacheWriter-0] bucket.BucketCache:
> Failed doing drain
> java.lang.AssertionError
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$RAMQueueEntry.writeToCache(BucketCache.java:1239)
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$WriterThread.doDrain(BucketCache.java:773)
> at
> org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$WriterThread.run(BucketCache.java:731)
> at java.lang.Thread.run(Thread.java:745)
> 2014-09-26 05:31:19,926 INFO [main-BucketCacheWriter-0] bucket.BucketCache:
> main-BucketCacheWriter-0 exiting, cacheEnabled=true
> 2014-09-26 05:31:19,926 INFO [main-BucketCacheWriter-1] bucket.BucketCache:
> main-BucketCacheWriter-1 exiting, cacheEnabled=true
> {code}
> We are still running with assertions on in tests, and this block is failing
> the assertion. Seems important:
> {code}
> if (data instanceof HFileBlock) {
> ByteBuffer sliceBuf = ((HFileBlock)
> data).getBufferReadOnlyWithHeader();
> sliceBuf.rewind();
> assert len == sliceBuf.limit() +
> HFileBlock.EXTRA_SERIALIZATION_SPACE;
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)