Guanghao Zhang created HBASE-16460: -------------------------------------- Summary: Can't rebuild the BucketAllocator's data structures when BucketCache use FileIOEngine Key: HBASE-16460 URL: https://issues.apache.org/jira/browse/HBASE-16460 Project: HBase Issue Type: Bug Components: BucketCache Affects Versions: 2.0.0 Reporter: Guanghao Zhang Assignee: Guanghao Zhang
When bucket cache use FileIOEngine, it will rebuild the bucket allocator's data structures from a persisted map. So it should first read the map from persistence file then use the map to new a BucketAllocator. But now the code has wrong sequence in retrieveFromFile() method of BucketCache.java. {code} BucketAllocator allocator = new BucketAllocator(cacheCapacity, bucketSizes, backingMap, realCacheSize); backingMap = (ConcurrentHashMap<BlockCacheKey, BucketEntry>) ois.readObject(); {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)