HBASE-564 Don't do a cache flush if there are zero entries in the cache.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@645690 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
2da5e018af
commit
7813444a9b
|
@ -13,6 +13,7 @@ Hbase Change Log
|
||||||
HBASE-563 TestRowFilterAfterWrite erroneously sets master address to
|
HBASE-563 TestRowFilterAfterWrite erroneously sets master address to
|
||||||
0.0.0.0:60100 rather than relying on conf
|
0.0.0.0:60100 rather than relying on conf
|
||||||
HBASE-507 Use Callable pattern to sleep between retries
|
HBASE-507 Use Callable pattern to sleep between retries
|
||||||
|
HBASE-564 Don't do a cache flush if there are zero entries in the cache.
|
||||||
|
|
||||||
NEW FEATURES
|
NEW FEATURES
|
||||||
HBASE-548 Tool to online single region
|
HBASE-548 Tool to online single region
|
||||||
|
|
|
@ -617,6 +617,11 @@ public class HStore implements HConstants {
|
||||||
private void internalFlushCache(SortedMap<HStoreKey, byte []> cache,
|
private void internalFlushCache(SortedMap<HStoreKey, byte []> cache,
|
||||||
long logCacheFlushId) throws IOException {
|
long logCacheFlushId) throws IOException {
|
||||||
|
|
||||||
|
// Don't flush if there are no entries.
|
||||||
|
if (cache.size() == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
synchronized(flushLock) {
|
synchronized(flushLock) {
|
||||||
// A. Write the Maps out to the disk
|
// A. Write the Maps out to the disk
|
||||||
HStoreFile flushedFile = new HStoreFile(conf, fs, basedir,
|
HStoreFile flushedFile = new HStoreFile(conf, fs, basedir,
|
||||||
|
|
Loading…
Reference in New Issue