You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by ra...@apache.org on 2011/10/21 12:11:13 UTC
svn commit: r1187278 [2/3] - in /hbase/trunk: CHANGES.txt
src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlock.java
Modified: hbase/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hbase/trunk/CHANGES.txt?rev=1187278&r1=1187277&r2=1187278&view=diff
==============================================================================
--- hbase/trunk/CHANGES.txt (original)
+++ hbase/trunk/CHANGES.txt Fri Oct 21 10:11:13 2011
@@ -141,4137 +141,4 @@ Release 0.92.0 - Unreleased
HBASE-3838 RegionCoprocesorHost.preWALRestore throws npe in case there is
no RegionObserver registered (Himanshu Vashishtha)
HBASE-3847 Turn off DEBUG logging of RPCs in WriteableRPCEngine on TRUNK
- HBASE-3777 Redefine Identity Of HBase Configuration (Karthick Sankarachary)
- HBASE-3849 Fix master ui; hbase-1502 broke requests/second
- HBASE-3853 Fix TestInfoServers to pass after HBASE-3835 (todd)
- HBASE-3862 Race conditions in aggregate calculation (John Heitmann)
- HBASE-3865 Failing TestWALReplay
- HBASE-3864 Rename of hfile.min.blocksize.size in HBASE-2899 reverted in
- HBASE-1861 (Aaron T. Myers)
- HBASE-3876 TestCoprocessorInterface.testCoprocessorInterface broke on
- jenkins and local
- HBASE-3897 Docs (notsoquick guide) suggest invalid XML (Philip Zeyliger)
- HBASE-3898 TestSplitTransactionOnCluster broke in TRUNK
- HBASE-3826 Minor compaction needs to check if still over
- compactionThreshold after compacting (Nicolas Spiegelberg)
- HBASE-3912 [Stargate] Columns not handle by Scan
- HBASE-3903 A successful write to client write-buffer may be lost or not
- visible (Doug Meil)
- HBASE-3894 Thread contention over row locks set monitor (Dave Latham)
- HBASE-3959 hadoop-snappy version in the pom.xml is incorrect
- (Alejandro Abdelnur)
- HBASE-3971 Compression.java uses ClassLoader.getSystemClassLoader()
- to load codec (Alejandro Abdelnur)
- HBASE-3979 Trivial fixes in code, document (Ming Ma)
- HBASE-3794 Ability to Discard Bad HTable Puts
- HBASE-3923 HBASE-1502 Broke Shell's status 'simple' and 'detailed'
- HBASE-3978 Rowlock lease renew doesn't work when custom coprocessor
- indicates to bypass default action (Ming Ma)
- HBASE-3963 Schedule all log-spliiting at startup all at once (mingjian)
- HBASE-3983 list command in shell seems broken
- HBASE-3793 HBASE-3468 Broke checkAndPut with null value (Ming Ma)
- HBASE-3889 NPE in Distributed Log Splitting (Anirudh Todi)
- HBASE-4000 You can't specify split points when you create a table in
- the shell (Joey Echeverria)
- HBASE-4029 Inappropriate checking of Logging Mode in HRegionServer
- (Akash Ashok via Ted Yu)
- HBASE-4037 Add timeout annotations to preempt surefire killing
- all tests
- HBASE-4024 Major compaction may not be triggered, even though region
- server log says it is triggered (Ted Yu)
- HBASE-4016 HRegion.incrementColumnValue() doesn't have a consistent
- behavior when the field that we are incrementing is less
- than 8 bytes long (Li Pi)
- HBASE-4012 Further optimize byte comparison methods (Ted Yu)
- HBASE-4037 Add timeout annotations to preempt surefire killing
- all tests - TestFullLogReconstruction
- HBASE-4051 [Coprocessors] Table coprocessor loaded twice when region is
- initialized
- HBASE-4059 If a region is split during RS shutdown process, the daughter
- regions are NOT made online by master
- HBASE-3904 HBA.createTable(final HTableDescriptor desc, byte [][] splitKeys)
- should be synchronous
- HBASE-4053 Most of the regions were added into AssignmentManager#servers twice
- HBASE-4061 getTableDirs is missing directories to skip
- HBASE-3867 when cluster is stopped and server which hosted meta region is
- removed from cluster, master breaks down after restarting cluster.
- HBASE-4074 When a RS has hostname with uppercase letter, there are two
- RS entries in master (Weihua via Ted Yu)
- HBASE-4077 Deadlock if WrongRegionException is thrown from getLock in
- HRegion.delete (Adam Warrington via Ted Yu)
- HBASE-3893 HRegion.internalObtainRowLock shouldn't wait forever
- HBASE-4075 A bug in TestZKBasedOpenCloseRegion (Jieshan Bean via Ted Yu)
- HBASE-4087 HBaseAdmin should perform validation of connection it holds
- HBASE-4052 Enabling a table after master switch does not allow table scan,
- throwing NotServingRegionException (ramkrishna via Ted Yu)
- HBASE-4112 Creating table may throw NullPointerException (Jinchao via Ted Yu)
- HBASE-4093 When verifyAndAssignRoot throws exception, the deadServers state
- cannot be changed (fulin wang via Ted Yu)
- HBASE-4118 method regionserver.MemStore#updateColumnValue: the check for
- qualifier and family is missing (N Keywal via Ted Yu)
- HBASE-4127 Don't modify table's name away in HBaseAdmin
- HBASE-4105 Stargate does not support Content-Type: application/json and
- Content-Encoding: gzip in parallel
- HBASE-4116 [stargate] StringIndexOutOfBoundsException in row spec parse
- (Allan Yan)
- HBASE-3845 data loss because lastSeqWritten can miss memstore edits
- (Prakash Khemani and ramkrishna.s.vasudevan)
- HBASE-4083 If Enable table is not completed and is partial, then scanning of
- the table is not working (ramkrishna.s.vasudevan)
- HBASE-4138 If zookeeper.znode.parent is not specifed explicitly in Client
- code then HTable object loops continuously waiting for the root region
- by using /hbase as the base node.(ramkrishna.s.vasudevan)
- HBASE-4032 HBASE-451 improperly breaks public API HRegionInfo#getTableDesc
- HBASE-4003 Cleanup Calls Conservatively On Timeout (Karthick)
- HBASE-3857 Fix TestHFileBlock.testBlockHeapSize test failure (Mikhail)
- HBASE-4150 Don't enforce pool size limit with ThreadLocalPool
- (Karthick Sankarachary via garyh)
- HBASE-4171 HBase shell broken in trunk (Lars Hofhansl)
- HBASE-4162 Fix TestHRegionInfo.testGetSetOfHTD: delete /tmp/hbase-<username>
- if it already exists (Mikhail Bautin)
- HBASE-4179 Failed to run RowCounter on top of Hadoop branch-0.22
- (Michael Weng)
- HBASE-4181 HConnectionManager can't find cached HRegionInterface and makes clients
- work very slow (Jia Liu)
- HBASE-4156 ZKConfig defaults clientPort improperly (Michajlo Matijkiw)
- HBASE-4184 CatalogJanitor doesn't work properly when "fs.default.name" isn't
- set in config file (Ming Ma)
- HBASE-4186 No region is added to regionsInTransitionInRS
- HBASE-4194 RegionSplitter: Split on under-loaded region servers first
- HBASE-2399 Forced splits only act on the first family in a table (Ming Ma)
- HBASE-4211 Do init-sizing of the StringBuilder making a ServerName
- (Benoît Sigoure)
- HBASE-4175 Fix FSUtils.createTableDescriptor() (Ramkrishna)
- HBASE-4008 Problem while stopping HBase (Akash Ashok)
- HBASE-4065 TableOutputFormat ignores failure to create table instance
- (Brock Noland)
- HBASE-4167 Potential leak of HTable instances when using HTablePool with
- PoolType.ThreadLocal (Karthick Sankarachary)
- HBASE-4239 HBASE-4012 introduced duplicate variable Bytes.LONG_BYTES
- HBASE-4225 NoSuchColumnFamilyException in multi doesn't say which family
- is bad (Ramkrishna Vasudevan)
- HBASE-4220 Lots of DNS queries from client
- HBASE-4253 Intermittent test failure because of missing config parameter in new
- HTable(tablename) (Ramkrishna)
- HBASE-4217 HRS.closeRegion should be able to close regions with only
- the encoded name (ramkrishna.s.vasudevan)
- HBASE-3229 HBASE-3229 Table creation, though using "async" call to master,
- can actually run for a while and cause RPC timeout (Ming Ma)
- HBASE-4252 TestLogRolling's low-probability failure (Jieshan Bean)
- HBASE-4278 Race condition in Slab.java that occurs due to spinlock unlocking
- early (Li Pi)
- HBASE-4269 Add tests and restore semantics to TableInputFormat/TableRecordReader
- (Jonathan Hsieh)
- HBASE-4290 HLogSplitter doesn't mark its MonitoredTask as complete in
- non-distributed case (todd)
- HBASE-4303 HRegionInfo.toString has bad quoting (todd)
- HBASE-4307 race condition in CacheTestUtils (Li Pi)
- HBASE-4310 SlabCache metrics bugfix (Li Pi)
- HBASE-4283 HBaseAdmin never recovers from restarted cluster (Lars Hofhansl)
- HBASE-4315 RPC logging too verbose (todd)
- HBASE-4273 java.lang.NullPointerException when a table is being disabled and
- HMaster restarts (Ming Ma)
- HBASE-4027 Off Heap Cache never creates Slabs (Li Pi)
- HBASE-4265 zookeeper.KeeperException$NodeExistsException if HMaster restarts
- while table is being disabled (Ming Ma)
- HBASE-4338 Package build for rpm and deb are broken (Eric Yang)
- HBASE-4309 slow query log metrics spewing warnings (Riley Patterson)
- HBASE-4302 Only run Snappy compression tests if Snappy is available
- (Alejandro Abdelnur via todd)
- HBASE-4271 Clean up coprocessor handling of table operations
- (Ming Ma via garyh)
- HBASE-4341 HRS#closeAllRegions should take care of HRS#onlineRegions's
- weak consistency (Jieshan Bean)
- HBASE-4297 TableMapReduceUtil overwrites user supplied options
- (Jan Lukavsky)
- HBASE-4015 Refactor the TimeoutMonitor to make it less racy
- (ramkrishna.s.vasudevan)
- HBASE-4350 Fix a Bloom filter bug introduced by HFile v2 and
- TestMultiColumnScanner that caught it (Mikhail Bautin)
- HBASE-4007 distributed log splitting can get indefinitely stuck
- (Prakash Khemani)
- HBASE-4301 META migration from 0.90 to trunk fails (Subbu Iyer)
- HBASE-4331 Bypassing default actions in prePut fails sometimes with
- HTable client (Lars Hofhansl via garyh)
- HBASE-4340 Hbase can't balance if ServerShutdownHandler encountered
- exception (Jinchao Gao)
- HBASE-4394 Add support for seeking hints to FilterList
- HBASE-4406 TestOpenRegionHandler failing after HBASE-4287 (todd)
- HBASE-4330 Fix races in slab cache (Li Pi & Todd)
- HBASE-4383 SlabCache reports negative heap sizes (Li Pi)
- HBASE-4351 If from Admin we try to unassign a region forcefully,
- though a valid region name is given the master is not able
- to identify the region to unassign (Ramkrishna)
- HBASE-4363 [replication] ReplicationSource won't close if failing
- to contact the sink (JD and Lars Hofhansl)
- HBASE-4390 [replication] ReplicationSource's UncaughtExceptionHandler
- shouldn't join
- HBASE-4395 EnableTableHandler races with itself
- HBASE-4414 Region splits by size not being triggered
- HBASE-4322 HBASE-4322 [hbck] Update checkIntegrity/checkRegionChain
- to present more accurate region split problem
- (Jon Hseih)
- HBASE-4417 HBaseAdmin.checkHBaseAvailable() doesn't close ZooKeeper connections
- (Stefan Seelmann)
- HBASE-4195 Possible inconsistency in a memstore read after a reseek,
- possible performance improvement (nkeywal)
- HBASE-4420 MasterObserver preMove() and postMove() should throw
- IOException instead of UnknownRegionException
- HBASE-4419 Resolve build warning messages (Praveen Patibandia)
- HBASE-4428 Two methods in CacheTestUtils don't call setDaemon() on the threads
- HBASE-4400 .META. getting stuck if RS hosting it is dead and znode state is in
- RS_ZK_REGION_OPENED (Ramkrishna)
- HBASE-3421 Very wide rows -- 30M plus -- cause us OOME (Nate Putnam)
- HBASE-4153 Handle RegionAlreadyInTransitionException in AssignmentManager
- (Ramkrishna)
- HBASE-4452 Possibility of RS opening a region though tickleOpening fails due to
- znode version mismatch (Ramkrishna)
- HBASE-4446 Rolling restart RSs scenario, regions could stay in OPENING state
- (Ming Ma)
- HBASE-4468 Wrong resource name in an error massage: webapps instead of
- hbase-webapps (nkeywal)
- HBASE-4472 MiniHBaseCluster.shutdown() doesn't work if no active master
- HBASE-4455 Rolling restart RSs scenario, -ROOT-, .META. regions are lost in
- AssignmentManager (Ming Ma)
- HBASE-4513 NOTICES.txt refers to Facebook for Thrift
- HBASE-3130 [replication] ReplicationSource can't recover from session
- expired on remote clusters (Chris Trezzo via JD)
- HBASE-4212 TestMasterFailover fails occasionally (Gao Jinchao)
- HBASE-4412 No need to retry scan operation on the same server in case of
- RegionServerStoppedException (Ming Ma)
- HBASE-4476 Compactions must fail if column tracker gets columns out of order
- (Mikhail Bautin)
- HBASE-4209 The HBase hbase-daemon.sh SIGKILLs master when stopping it
- (Roman Shaposhnik)
- HBASE-4496 HFile V2 does not honor setCacheBlocks when scanning (Lars and Mikhail)
- HBASE-4531 hbase-4454 failsafe broke mvn site; back it out or fix
- (Akash Ashok)
- HBASE-4334 HRegion.get never validates row (Lars Hofhansl)
- HBASE-4494 AvroServer:: get fails with NPE on a non-existent row
- (Kay Kay)
- HBASE-4481 TestMergeTool failed in 0.92 build 20
- HBASE-4386 Fix a potential NPE in TaskMonitor (todd)
- HBASE-4402 Retaining locality after restart broken
- HBASE-4482 Race Condition Concerning Eviction in SlabCache (Li Pi)
- HBASE-4547 TestAdmin failing in 0.92 because .tableinfo not found
- HBASE-4540 OpenedRegionHandler is not enforcing atomicity of the operation
- it is performing(Ram)
- HBASE-4335 Splits can create temporary holes in .META. that confuse clients
- and regionservers (Lars H)
- HBASE-4555 TestShell seems passed, but actually errors seen in test output
- file (Mingjie Lai)
- HBASE-4582 Store.java cleanup (failing TestHeapSize and has warnings)
- HBASE-4556 Fix all incorrect uses of InternalScanner.next(...) (Lars H)
- HBASE-4078 Validate store files after flush/compaction
- HBASE-3417 CacheOnWrite is using the temporary output path for block
- names, need to use a more consistent block naming scheme (jgray)
- HBASE-4551 Fix pom and some test cases to compile and run against
- Hadoop 0.23 (todd)
- HBASE-3446 ProcessServerShutdown fails if META moves, orphaning lots of
- regions
- HBASE-4589 CacheOnWrite broken in some cases because it can conflict
- with evictOnClose (jgray)
- HBASE-4579 CST.requestCompaction semantics changed, logs are now
- spammed when too many store files
- HBASE-4620 I broke the build when I submitted HBASE-3581 (Send length
- of the rpc response)
- HBASE-4621 TestAvroServer fails quite often intermittently (Akash Ashok)
- HBASE-4378 [hbck] Does not complain about regions with startkey==endkey.
- (Jonathan Hsieh)
- HBASE-4459 HbaseObjectWritable code is a byte, we will eventually run out of codes
- HBASE-4430 Disable TestSlabCache and TestSingleSizedCache temporarily to
- see if these are cause of build box failure though all tests
- pass (Li Pi)
- HBASE-4510 Check and workaround usage of internal HDFS APIs in HBase
- (Harsh)
- HBASE-4595 HFilePrettyPrinter Scanned kv count always 0 (Matteo Bertozzi)
- HBASE-4580 Some invalid zk nodes were created when a clean cluster restarts
- (Gaojinchao)
-
- TESTS
- HBASE-4450 test for number of blocks read: to serve as baseline for expected
- blocks read and for catching regressions (Kannan)
- HBASE-4492 TestRollingRestart fails intermittently (Ted Yu and Ram)
- HBASE-4512 JVMClusterUtil throwing wrong exception when master thread cannot be created (Ram)
- HBASE-4479 TestMasterFailover failure in Hbase-0.92#17(Ram)
-
- IMPROVEMENTS
- HBASE-3290 Max Compaction Size (Nicolas Spiegelberg via Stack)
- HBASE-3292 Expose block cache hit/miss/evict counts into region server
- metrics
- HBASE-2936 Differentiate between daemon & restart sleep periods
- HBASE-3316 Add support for Java Serialization to HbaseObjectWritable
- (Ed Kohlwey via Stack)
- HBASE-1861 Multi-Family support for bulk upload tools
- HBASE-3308 SplitTransaction.splitStoreFiles slows splits a lot
- HBASE-3328 Added Admin API to specify explicit split points
- HBASE-3377 Upgrade Jetty to 6.1.26
- HBASE-3393 Update Avro gateway to use Avro 1.4.1 and the new
- server.join() method (Jeff Hammerbacher via Stack)
- HBASE-3433 KeyValue API to explicitly distinguish between deep & shallow
- copies
- HBASE-3522 Unbundle our RPC versioning; rather than a global for all 4
- Interfaces -- region, master, region to master, and
- coprocesssors -- instead version each individually
- HBASE-3520 Update our bundled hadoop from branch-0.20-append to latest
- (rpc version 43)
- HBASE-3563 [site] Add one-page-only version of hbase doc
- HBASE-3564 DemoClient.pl - a demo client in Perl
- HBASE-3560 the hbase-default entry of "hbase.defaults.for.version"
- causes tests not to run via not-maven
- HBASE-3513 upgrade thrift to 0.5.0 and use mvn version
- HBASE-3533 Allow HBASE_LIBRARY_PATH env var to specify extra locations
- of native lib
- HBASE-3631 CLONE - HBase 2984 breaks ability to specify BLOOMFILTER &
- COMPRESSION via shell
- HBASE-3630 DemoClient.Java is outdated (Moaz Reyed via Stack)
- HBASE-3618 Add to HBase book, 'schema' chapter - pre-creating regions and
- key types (Doug Meil via Stack)
- HBASE-2495 Allow record filtering with selected row key values in HBase
- Export (Subbu M Iyer via Stack)
- HBASE-3440 Clean out load_table.rb and make sure all roads lead to
- completebulkload tool (Vidhyashankar Venkataraman via Stack)
- HBASE-3653 Parallelize Server Requests on HBase Client
- HBASE-3657 reduce copying of HRegionInfo's (Ted Yu via Stack)
- HBASE-3422 Balancer will try to rebalance thousands of regions in one go;
- needs an upper bound added (Ted Yu via Stack)
- HBASE-3676 Update region server load for AssignmentManager through
- regionServerReport() (Ted Yu via Stack)
- HBASE-3468 Enhance checkAndPut and checkAndDelete with comparators
- HBASE-3683 NMapInputFormat should use a different config param for
- number of maps
- HBASE-3673 Reduce HTable Pool Contention Using Concurrent Collections
- (Karthick Sankarachary via Stack)
- HBASE-3474 HFileOutputFormat to use column family's compression algorithm
- HBASE-3541 REST Multi Gets (Elliott Clark via Stack)
- HBASE-3052 Add ability to have multiple ZK servers in a quorum in
- MiniZooKeeperCluster for test writing (Liyin Tang via Stack)
- HBASE-3696 isMajorCompaction() check triggers lots of listStatus DFS RPC
- calls from HBase (Liyin Tang via Stack)
- HBASE-3717 deprecate HTable isTableEnabled() methods in favor of
- HBaseAdmin methods (David Butler via Stack)
- HBASE-3720 Book.xml - porting conceptual-view / physical-view sections of
- HBaseArchitecture wiki (Doug Meil via Stack)
- HBASE-3705 Allow passing timestamp into importtsv (Andy Sautins via Stack)
- HBASE-3715 Book.xml - adding architecture section on client, adding section
- on spec-ex under mapreduce (Doug Meil via Stack)
- HBASE-3684 Support column range filter (Jerry Chen via Stack)
- HBASE-3647 Distinguish read and write request count in region
- (Ted Yu via Stack)
- HBASE-3704 Show per region request count in table.jsp
- (Ted Yu via Stack)
- HBASE-3694 high multiput latency due to checking global mem store size
- in a synchronized function (Liyin Tang via Stack)
- HBASE-3710 Book.xml - fill out descriptions of metrics
- (Doug Meil via Stack)
- HBASE-3738 Book.xml - expanding Architecture Client section
- (Doug Meil via Stack)
- HBASE-3587 Eliminate use of read-write lock to guard loaded
- coprocessor collection
- HBASE-3729 Get cells via shell with a time range predicate
- (Ted Yu via Stack)
- HBASE-3764 Book.xml - adding 2 FAQs (SQL and arch question)
- HBASE-3770 Make FilterList accept var arg Filters in its constructor
- as a convenience (Erik Onnen via Stack)
- HBASE-3769 TableMapReduceUtil is inconsistent with other table-related
- classes that accept byte[] as a table name (Erik Onnen via Stack)
- HBASE-3768 Add best practice to book for loading row key only
- (Erik Onnen via Stack)
- HBASE-3765 metrics.xml - small format change and adding nav to hbase
- book metrics section (Doug Meil)
- HBASE-3759 Eliminate use of ThreadLocals for CoprocessorEnvironment
- bypass() and complete()
- HBASE-3701 revisit ArrayList creation (Ted Yu via Stack)
- HBASE-3753 Book.xml - architecture, adding more Store info (Doug Meil)
- HBASE-3784 book.xml - adding small subsection in architecture/client on
- filters (Doug Meil)
- HBASE-3785 book.xml - moving WAL into architecture section, plus adding
- more description on what it does (Doug Meil)
- HBASE-3699 Make RegionServerServices and MasterServices extend Server
- (Erik Onnen)
- HBASE-3757 Upgrade to ZK 3.3.3
- HBASE-3609 Improve the selection of regions to balance; part 2 (Ted Yu)
- HBASE-2939 Allow Client-Side Connection Pooling (Karthik Sankarachary)
- HBASE-3798 [REST] Allow representation to elide row key and column key
- HBASE-3812 Tidy up naming consistency and documentation in coprocessor
- framework (Mingjie Lai)
- HBASE-1512 Support aggregate functions (Himanshu Vashishtha)
- HBASE-3796 Per-Store Enties in Compaction Queue
- HBASE-3670 Fix error handling in get(List<Get> gets)
- (Harsh J Chouraria)
- HBASE-3835 Switch master and region server pages to Jamon-based templates
- HBASE-3721 Speedup LoadIncrementalHFiles (Ted Yu)
- HBASE-3855 Performance degradation of memstore because reseek is linear
- (dhruba borthakur)
- HBASE-3797 StoreFile Level Compaction Locking
- HBASE-1476 Multithreaded Compactions
- HBASE-3877 Determine Proper Defaults for Compaction ThreadPools
- HBASE-3880 Make mapper function in ImportTSV plug-able (Bill Graham)
- HBASE-2938 HBASE-2938 Add Thread-Local Behavior To HTable Pool
- (Karthick Sankarachary)
- HBASE-3811 Allow adding attributes to Scan (Alex Baranau)
- HBASE-3841 HTable and HTableInterface docs are inconsistent with
- one another (Harsh J Chouraria)
- HBASE-2937 Facilitate Timeouts In HBase Client (Karthick Sankarachary)
- HBASE-3921 Allow adding arbitrary blobs to Put (dhruba borthakur)
- HBASE-3931 Allow adding attributes to Get
- HBASE-3942 The thrift scannerOpen functions should support row caching
- (Adam Worthington)
- HBASE-2556 Add convenience method to HBaseAdmin to get a collection of
- HRegionInfo objects for each table (Ming Ma)
- HBASE-3592 Guava snuck back in as a dependency via hbase-3777
- HBASE-3808 Implement Executor.toString for master handlers at least
- (Brock Noland)
- HBASE-3873 Mavenize Hadoop Snappy JAR/SOs project dependencies
- (Alejandro Abdelnur)
- HBASE-3941 "hbase version" command line should print version info
- (Jolly Chen)
- HBASE-3961 Add Delete.setWriteToWAL functionality (Bruno Dumon)
- HBASE-3928 Some potential performance improvements to Bytes/KeyValue
- HBASE-3982 Improvements to TestHFileSeek
- HBASE-3940 HBase daemons should log version info at startup and possibly
- periodically (Li Pi)
- HBASE-3789 Cleanup the locking contention in the master
- HBASE-3927 Display total uncompressed byte size of a region in web UI
- HBASE-4011 New MasterObserver hook: post startup of active master
- HBASE-3994 SplitTransaction has a window where clients can
- get RegionOfflineException
- HBASE-4010 HMaster.createTable could be heavily optimized
- HBASE-3506 Ability to disable, drop and enable tables using regex expression
- (Joey Echeverria via Ted Yu)
- HBASE-3516 Coprocessors: add test cases for loading coprocessor jars
- (Mingjie Lai via garyh)
- HBASE-4036 Implementing a MultipleColumnPrefixFilter (Anirudh Todi)
- HBASE-4048 [Coprocessors] Support configuration of coprocessor at load time
- HBASE-3240 Improve documentation of importtsv and bulk loads.
- (Aaron T. Myers via todd)
- HBASE-4054 Usability improvement to HTablePool (Daniel Iancu)
- HBASE-4079 HTableUtil - helper class for loading data (Doug Meil via Ted Yu)
- HBASE-3871 Speedup LoadIncrementalHFiles by parallelizing HFile splitting
- HBASE-4081 Issues with HRegion.compactStores methods (Ming Ma)
- HBASE-3465 Hbase should use a HADOOP_HOME environment variable if available
- (Alejandro Abdelnur)
- HBASE-3899 enhance HBase RPC to support free-ing up server handler threads
- even if response is not ready (Vlad Dogaru)
- HBASE-4142 Advise against large batches in javadoc for HTable#put(List<Put>)
- HBASE-4139 [stargate] Update ScannerModel with support for filter package
- additions
- HBASE-1938 Make in-memory table scanning faster (nkeywal)
- HBASE-4143 HTable.doPut(List) should check the writebuffer length every so often
- (Doug Meil via Ted Yu)
- HBASE-3065 Retry all 'retryable' zk operations; e.g. connection loss (Liyin Tang)
- HBASE-3810 Registering a coprocessor in HTableDescriptor should be easier
- (Mingjie Lai via garyh)
- HBASE-4158 Upgrade pom.xml to surefire 2.9 (Aaron Kushner & Mikhail)
- HBASE-3899 Add ability for delayed RPC calls to set return value
- immediately at call return. (Vlad Dogaru via todd)
- HBASE-4169 FSUtils LeaseRecovery for non HDFS FileSystems (Lohit Vijayarenu)
- HBASE-3807 Fix units in RS UI metrics (subramanian raghunathan)
- HBASE-4193 Enhance RPC debug logging to provide more details on
- call contents
- HBASE-4190 Coprocessors: pull up some cp constants from cp package to
- o.a.h.h.HConstants (Mingjie Lai)
- HBASE-4227 Modify the webUI so that default values of column families are
- not shown (Nileema Shingte)
- HBASE-4229 Replace Jettison JSON encoding with Jackson in HLogPrettyPrinter
- (Riley Patterson)
- HBASE-4230 Compaction threads need names
- HBASE-4236 Don't lock the stream while serializing the response (Benoit Sigoure)
- HBASE-4237 Directly remove the call being handled from the map of outstanding RPCs
- (Benoit Sigoure)
- HBASE-4199 blockCache summary - backend (Doug Meil)
- HBASE-4240 Allow Loadbalancer to be pluggable
- HBASE-4244 Refactor bin/hbase help
- HBASE-4241 Optimize flushing of the Memstore (Lars Hofhansl)
- HBASE-4248 Enhancements for Filter Language exposing HBase filters through
- the Thrift API (Anirudh Todi)
- HBASE-3900 Expose progress of a major compaction in UI and/or in shell
- (Brad Anderson)
- HBASE-4291 Improve display of regions in transition in UI to be more
- readable (todd)
- HBASE-4281 Add facility to dump current state of all executors (todd)
- HBASE-4275 RS should communicate fatal "aborts" back to the master (todd)
- HBASE-4263 New config property for user-table only RegionObservers
- (Lars Hofhansl)
- HBASE-4257 Limit the number of regions in transitions displayed on
- master webpage. (todd)
- HBASE-1730 Online Schema Changes
- HBASE-4206 jenkins hash implementation uses longs unnecessarily
- (Ron Yang)
- HBASE-3842 Refactor Coprocessor Compaction API
- HBASE-4312 Deploy new hbase logo
- HBASE-4327 Compile HBase against hadoop 0.22 (Joep Rottinghuis)
- HBASE-4339 Improve eclipse documentation and project file generation
- (Eric Charles)
- HBASE-4342 Update Thrift to 0.7.0 (Moaz Reyad)
- HBASE-4260 Expose a command to manually trigger an HLog roll
- (ramkrishna.s.vasudevan)
- HBASE-4347 Remove duplicated code from Put, Delete, Get, Scan, MultiPut
- (Lars Hofhansl)
- HBASE-4359 Show dead RegionServer names in the HMaster info page
- (Harsh J)
- HBASE-4287 If region opening fails, change region in transition into
- a FAILED_OPEN state so that it can be retried quickly. (todd)
- HBASE-4381 Refactor split decisions into a split policy class. (todd)
- HBASE-4373 HBaseAdmin.assign() does not use force flag (Ramkrishna)
- HBASE-4425 Provide access to RpcServer instance from RegionServerServices
- HBASE-4411 When copying tables/CFs, allow CF names to be changed
- (David Revell)
- HBASE-4424 Provide coprocessors access to createTable() via
- MasterServices
- HBASE-4432 Enable/Disable off heap cache with config (Li Pi)
- HBASE-4434 seek optimization: don't do eager HFile Scanner
- next() unless the next KV is needed
- (Kannan Muthukkaruppan)
- HBASE-4280 [replication] ReplicationSink can deadlock itself via handlers
- HBASE-4014 Coprocessors: Flag the presence of coprocessors in logged
- exceptions (Eugene Koontz)
- HBASE-4449 LoadIncrementalHFiles should be able to handle CFs with blooms
- (David Revell)
- HBASE-4454 Add failsafe plugin to build and rename integration tests
- (Jesse Yates)
- HBASE-4499 [replication] Source shouldn't update ZK if it didn't progress
- (Chris Trezzo via JD)
- HBASE-2794 Utilize ROWCOL bloom filter if multiple columns within same family
- are requested in a Get (Mikhail Bautin)
- HBASE-4487 The increment operation can release the rowlock before sync-ing
- the Hlog (dhruba borthakur)
- HBASE-4526 special case for stopping master in hbase-daemon.sh is no longer
- required (Roman Shaposhnik)
- HBASE-4520 Better handling of Bloom filter type discrepancy between HFile
- and CF config (Mikhail Bautin)
- HBASE-4558 Refactor TestOpenedRegionHandler and TestOpenRegionHandler.(Ram)
- HBASE-4558 Addendum for TestMasterFailover (Ram) - Breaks the build
- HBASE-4568 Make zk dump jsp response faster
- HBASE-4606 Remove spam in HCM and fix a list.size == 0
- HBASE-3581 hbase rpc should send size of response
- HBASE-4585 Avoid seek operation when current kv is deleted(Liyin Tang)
- HBASE-4486 Improve Javadoc for HTableDescriptor (Akash Ashok)
- HBASE-4604 hbase.client.TestHTablePool could start a single
- cluster instead of one per method (nkeywal)
-
-
- TASKS
- HBASE-3559 Move report of split to master OFF the heartbeat channel
- HBASE-3573 Move shutdown messaging OFF hearbeat; prereq for fix of
- hbase-1502
- HBASE-3071 Graceful decommissioning of a regionserver
- HBASE-3970 Address HMaster crash/failure half way through meta migration
- (Subbu M Iyer)
- HBASE-4013 Make ZooKeeperListener Abstract (Akash Ashok via Ted Yu)
- HBASE-4025 Server startup fails during startup due to failure in loading
- all table descriptors. (Subbu Iyer via Ted Yu)
- HBASE-4017 BlockCache interface should be truly modular (Li Pi)
- HBASE-4152 Rename o.a.h.h.regionserver.wal.WALObserver to
- o.a.h.h.regionserver.wal.WALActionsListener
- HBASE-4039 Users should be able to choose custom TableInputFormats without
- modifying TableMapReduceUtil.initTableMapperJob() (Brock Noland)
- HBASE-4185 Add doc for new hfilev2 format
- HBASE-4315 RS requestsPerSecond counter seems to be off (subramanian raghunathan)
- HBASE-4289 Move spinlock to SingleSizeCache rather than the slab allocator
- (Li Pi)
- HBASE-4296 Deprecate HTable[Interface].getRowOrBefore(...) (Lars Hofhansl)
- HBASE-2195 Support cyclic replication (Lars Hofhansl)
- HBASE-2196 Support more than one slave cluster (Lars Hofhansl)
- HBASE-4429 Provide synchronous balanceSwitch()
-
- NEW FEATURES
- HBASE-2001 Coprocessors: Colocate user code with regions (Mingjie Lai via
- Andrew Purtell)
- HBASE-3287 Add option to cache blocks on hfile write and evict blocks on
- hfile close
- HBASE-3335 Add BitComparator for filtering (Nathaniel Cook via Stack)
- HBASE-3260 Coprocessors: Add explicit lifecycle management
- HBASE-3256 Coprocessors: Coprocessor host and observer for HMaster
- HBASE-3345 Coprocessors: Allow observers to completely override base
- function
- HBASE-2824 A filter that randomly includes rows based on a configured
- chance (Ferdy via Andrew Purtell)
- HBASE-3455 Add memstore-local allocation buffers to combat heap
- fragmentation in the region server. Enabled by default as of
- 0.91
- HBASE-3257 Coprocessors: Extend server side API to include HLog operations
- (Mingjie Lai via Andrew Purtell)
- HBASE-3606 Create an package integration project (Eric Yang via Ryan)
- HBASE-3488 Add CellCounter to count multiple versions of rows
- (Subbu M. Iyer via Stack)
- HBASE-1364 [performance] Distributed splitting of regionserver commit logs
- (Prakash Khemani)
- HBASE-3836 Add facility to track currently progressing actions and
- workflows. (todd)
- HBASE-3837 Show regions in transition on the master web page (todd)
- HBASE-3839 Add monitoring of currently running tasks to the master and
- RS web UIs
- HBASE-3691 Add compressor support for 'snappy', google's compressor
- (Nichole Treadway and Nicholas Telford)
- HBASE-2233 Support both Hadoop 0.20 and 0.22
- HBASE-3857 Change the HFile Format (Mikhail & Liyin)
- HBASE-4114 Metrics for HFile HDFS block locality (Ming Ma)
- HBASE-4176 Exposing HBase Filters to the Thrift API (Anirudh Todi)
- HBASE-4221 Changes necessary to build and run against Hadoop 0.23
- (todd)
- HBASE-4071 Data GC: Remove all versions > TTL EXCEPT the last
- written version (Lars Hofhansl)
- HBASE-4242 Add documentation for HBASE-4071 (Lars Hofhansl)
- HBASE-4027 Enable direct byte buffers LruBlockCache (Li Pi)
- HBASE-4117 Slow Query Log and Client Operation Fingerprints
- (Riley Patterson)
- HBASE-4292 Add a debugging dump servlet to the master and regionserver
- (todd)
- HBASE-4057 Implement HBase version of "show processlist" (Riley Patterson)
- HBASE-4219 Per Column Family Metrics
-
-Release 0.90.5 - Unreleased
-
- BUG FIXES
- HBASE-4160 HBase shell move and online may be unusable if region name
- or server includes binary-encoded data (Jonathan Hsieh)
- HBASE-4168 A client continues to try and connect to a powered down
- regionserver (Anirudh Todi)
- HBASE-4196 TableRecordReader may skip first row of region (Ming Ma)
- HBASE-4170 createTable java doc needs to be improved (Mubarak Seyed)
- HBASE-4144 RS does not abort if the initialization of RS fails
- (ramkrishna.s.vasudevan)
- HBASE-4148 HFileOutputFormat doesn't fill in TIMERANGE_KEY metadata
- (Jonathan Hsieh)
- HBASE-4159 HBaseServer - IPC Reader threads are not daemons (Douglas
- Campbell)
- HBASE-4095 Hlog may not be rolled in a long time if checkLowReplication's
- request of LogRoll is blocked (Jieshan Bean)
- HBASE-4253 TestScannerTimeOut.test3686a and TestHTablePool.
- testReturnDifferentTable() failure because of using new
- HTable(tablename) (ramkrishna.s.vasudevan)
- HBASE-4124 ZK restarted while a region is being assigned, new active HM
- re-assigns it but the RS warns 'already online on this server'
- (Gaojinchao)
- HBASE-4294 HLogSplitter sleeps with 1-second granularity (todd)
- HBASE-4270 IOE ignored during flush-on-close causes dataloss
- HBASE-4180 HBase should check the isSecurityEnabled flag before login
- HBASE-4325 Improve error message when using STARTROW for meta scans
- (Jonathan Hsieh)
- HBASE-4238 CatalogJanitor can clear a daughter that split before
- processing its parent
- HBASE-4445 Not passing --config when checking if distributed mode or not
- HBASE-4453 TestReplication failing up on builds.a.o because already
- running zk with new format root servername
- HBASE-4387 Error while syncing: DFSOutputStream is closed
- (Lars Hofhansl)
- HBASE-4295 rowcounter does not return the correct number of rows in
- certain circumstances (David Revell)
- HBASE-4515 User.getCurrent() can fail to initialize the current user
- HBASE-4473 NPE when executors are down but events are still coming in
- HBASE-4537 TestUser imports breaking build against secure Hadoop
- HBASE-4501 [replication] Shutting down a stream leaves recovered
- sources running
- HBASE-4563 When error occurs in this.parent.close(false) of split,
- the split region cannot write or read (bluedavy via Lars H)
- HBASE-4570. Fix a race condition that could cause inconsistent results
- from scans during concurrent writes. (todd and Jonathan Jsieh
- via todd)
- HBASE-4562 When split doing offlineParentInMeta encounters error, it'll
- cause data loss (bluedavy via Lars H)
-
- IMPROVEMENT
- HBASE-4205 Enhance HTable javadoc (Eric Charles)
- HBASE-4222 Make HLog more resilient to write pipeline failures
- HBASE-4293 More verbose logging in ServerShutdownHandler for meta/root
- cases (todd)
- HBASE-4276 AssignmentManager debug logs should be at INFO level for
- META/ROOT regions (todd)
- HBASE-4323 Add debug logging when AssignmentManager can't make a plan
- for a region (todd)
- HBASE-4313 Refactor TestHBaseFsck to make adding individual hbck tests
- easier (Jonathan Hsieh)
- HBASE-4272. Add -metaonly flag to hbck feature to only inspect and try
- to repair META and ROOT. (todd)
- HBASE-4321. Add a more comprehensive region split calculator for future use
- in hbck. (Jonathan Hsieh)
- HBASE-4384 Hard to tell what causes failure in CloseRegionHandler#getCurrentVersion
- (Harsh J)
- HBASE-4375 [hbck] Add region coverage visualization to hbck
- (Jonathan Hsieh)
- HBASE-4506 [hbck] Allow HBaseFsck to be instantiated without connecting
- (Jonathan Hsieh)
- HBASE-4509 [hbck] Improve region map output
- (Jonathan Hsieh)
-
-Release 0.90.4 - August 10, 2011
-
- BUG FIXES
- HBASE-3878 Hbase client throws NoSuchElementException (Ted Yu)
- HBASE-3881 Add disable balancer in graceful_stop.sh script
- HBASE-3895 Fix order of parameters after HBASE-1511
- HBASE-3874 ServerShutdownHandler fails on NPE if a plan has a random
- region assignment
- HBASE-3902 Add Bytes.toBigDecimal and Bytes.toBytes(BigDecimal)
- (Vaibhav Puranik)
- HBASE-3820 Splitlog() executed while the namenode was in safemode may
- cause data-loss (Jieshan Bean)
- HBASE-3905 HBaseAdmin.createTableAsync() should check for invalid split
- keys (Ted Yu)
- HBASE-3908 TableSplit not implementing "hashCode" problem (Daniel Iancu)
- HBASE-3915 Binary row keys in hbck and other miscellaneous binary key
- display issues
- HBASE-3914 ROOT region appeared in two regionserver's onlineRegions at
- the same time (Jieshan Bean)
- HBASE-3934 MemStoreFlusher.getMemStoreLimit() doesn't honor defaultLimit
- (Ted Yu)
- HBASE-3946 The splitted region can be online again while the standby
- hmaster becomes the active one (Jieshan Bean)
- HBASE-3916 Fix the default bind address of ThriftServer to be wildcard
- instead of localhost. (Li Pi)
- HBASE-3985 Same Region could be picked out twice in LoadBalance
- (Jieshan Bean)
- HBASE-3987 Fix a NullPointerException on a failure to load Bloom filter data
- (Mikhail Bautin)
- HBASE-3948 Improve split/compact result page for RegionServer status page
- (Li Pi)
- HBASE-3988 Infinite loop for secondary master (Liyin Tang)
- HBASE-3995 HBASE-3946 broke TestMasterFailover
- HBASE-2077 NullPointerException with an open scanner that expired causing
- an immediate region server shutdown -- part 2.
- HBASE-4005 close_region bugs
- HBASE-4028 Hmaster crashes caused by splitting log.
- (gaojinchao via Ted Yu)
- HBASE-4035 Fix local-master-backup.sh - parameter order wrong
- (Lars George via Ted Yu)
- HBASE-4020 "testWritesWhileGetting" unit test needs to be fixed.
- (Vandana Ayyalasomayajula via Ted Yu)
- HBASE-3984 CT.verifyRegionLocation isn't doing a very good check,
- can delay cluster recovery
- HBASE-4045 [replication] NPE in ReplicationSource when ZK is gone
- HBASE-4034 HRegionServer should be stopped even if no META regions
- are hosted by the HRegionServer (Akash Ashok)
- HBASE-4033 The shutdown RegionServer could be added to
- AssignmentManager.servers again (Jieshan Bean)
- HBASE-4088 npes in server shutdown
- HBASE-3872 Hole in split transaction rollback; edits to .META. need
- to be rolled back even if it seems like they didn't make it
- HBASE-4101 Regionserver Deadlock (ramkrishna.s.vasudevan)
- HBASE-4115 HBase shell assign and unassign unusable if region name
- includes binary-encoded data (Ryan Brush)
- HBASE-4126 Make timeoutmonitor timeout after 30 minutes instead of 3
- HBASE-4129 HBASE-3872 added a warn message 'CatalogJanitor: Daughter regiondir
- does not exist' that is triggered though its often legit that daughter
- is not present
-
- IMPROVEMENT
- HBASE-3882 hbase-config.sh needs to be updated so it can auto-detects the
- sun jre provided by RHEL6 (Roman Shaposhnik)
- HBASE-3920 HLog hbase.regionserver.flushlogentries no longer supported
- (Dave Latham)
- HBASE-3919 More places output binary data to text (Dave Latham)
- HBASE-3873 HBase IRB shell: Don't pretty-print the output when stdout
- isn't a TTY (Benoît Sigoure)
- HBASE-3969 Outdated data can not be cleaned in time (Zhou Shuaifeng)
- HBASE-3968 HLog Pretty Printer (Riley Patterson)
-
-Release 0.90.3 - May 19th, 2011
-
- BUG FIXES
- HBASE-3746 Clean up CompressionTest to not directly reference
- DistributedFileSystem (todd)
- HBASE-3734 HBaseAdmin creates new configurations in getCatalogTracker
- HBASE-3756 Can't move META or ROOT from shell
- HBASE-3740 hbck doesn't reset the number of errors when retrying
- HBASE-3744 createTable blocks until all regions are out of transition
- (Ted Yu via Stack)
- HBASE-3750 HTablePool.putTable() should call releaseHTableInterface()
- for discarded tables (Ted Yu via garyh)
- HBASE-3755 Catch zk's ConnectionLossException and augment error
- message with more help
- HBASE-3722 A lot of data is lost when name node crashed (gaojinchao)
- HBASE-3771 All jsp pages don't clean their HBA
- HBASE-3685 when multiple columns are combined with TimestampFilter, only
- one column is returned (Jerry Chen)
- HBASE-3708 createAndFailSilent is not so silent; leaves lots of logging
- in ensemble logs (Dmitriy Ryaboy)
- HBASE-3783 hbase-0.90.2.jar exists in hbase root and in 'lib/'
- HBASE-3539 Improve shell help to reflect all possible options
- (Harsh J Chouraria)
- HBASE-3817 HBase Shell has an issue accepting FILTER for the 'scan' command.
- (Harsh J Chouraria)
- HBASE-3634 Fix JavaDoc for put(List<Put> puts) in HTableInterface
- (Harsh J Chouraria)
- HBASE-3749 Master can't exit when open port failed (gaojinchao)
- HBASE-3794 TestRpcMetrics fails on machine where region server is running
- (Alex Newman)
- HBASE-3741 Make HRegionServer aware of the regions it's opening/closing
- HBASE-3597 ageOfLastAppliedOp should update after cluster replication
- failures
- HBASE-3821 "NOT flushing memstore for region" keep on printing for half
- an hour (zhoushuaifeng)
-
- IMPROVEMENTS
- HBASE-3747 ReplicationSource should differanciate remote and local exceptions
- HBASE-3652 Speed up tests by lowering some sleeps
- HBASE-3767 Improve how HTable handles threads used for multi actions
- HBASE-3795 Remove the "Cache hit for row" message
- HBASE-3580 Remove RS from DeadServer when new instance checks in
- HBASE-2470 Add Scan.setTimeRange() support in Shell (Harsh J Chouraria)
- HBASE-3805 Log RegionState that are processed too late in the master
- HBASE-3695 Some improvements to Hbck to test the entire region chain in
- Meta and provide better error reporting (Marc Limotte)
- HBASE-3813 Change RPC callQueue size from 'handlerCount *
- MAX_QUEUE_SIZE_PER_HANDLER;'
- HBASE-3860 HLog shouldn't create a new HBC when rolling
-
- TASKS
- HBASE-3748 Add rolling of thrift/rest daemons to graceful_stop.sh script
- HBASE-3846 Set RIT timeout higher
-
-Release 0.90.2 - 20110408
-
- BUG FIXES
- HBASE-3545 Possible liveness issue with MasterServerAddress in
- HRegionServer getMaster (Greg Bowyer via Stack)
- HBASE-3548 Fix type in documentation of pseudo distributed mode
- HBASE-3553 HTable ThreadPoolExecutor does not properly initialize
- for hbase.htable.threads.max threads
- (Himanshu Vashishtha via garyh)
- HBASE-3566 writeToWAL is not serialized for increment operation
- HBASE-3576 MasterAddressTracker is registered to ZooKeeperWatcher twice
- HBASE-3561 OPTS arguments are duplicated
- HBASE-3572 memstore lab can leave half inited data structs (bad!)
- HBASE-3589 test jar should not include mapred-queues.xml and
- log4j.properties
- HBASE-3593 DemoClient.cpp is outdated
- HBASE-3591 completebulkload doesn't honor generic -D options
- HBASE-3594 Rest server fails because of missing asm jar
- HBASE-3582 Allow HMaster and HRegionServer to login from keytab
- when on secure Hadoop
- HBASE-3608 MemstoreFlusher error message doesnt include exception!
- HBASE-1960 Master should wait for DFS to come up when creating
- hbase.version; use alternate strategy for waiting for DNs
- HBASE-3612 HBaseAdmin::isTableAvailable returns true when the table does
- not exit
- HBASE-3626 Update instructions in thrift demo files (Moaz Reyad via Stack)
- HBASE-3633 ZKUtil::createSetData should only create a node when it
- nonexists (Guanpeng Xu via Stack)
- HBASE-3636 a bug about deciding whether this key is a new key for the ROWCOL
- bloomfilter (Liyin Tang via Stack)
- HBASE-3639 FSUtils.getRootDir should qualify path
- HBASE-3648 [replication] failover is sloppy with znodes
- HBASE-3613 NPE in MemStoreFlusher
- HBASE-3650 HBA.delete can return too fast
- HBASE-3659 Fix TestHLog to pass on newer versions of Hadoop
- HBASE-3595 get_counter broken in shell
- HBASE-3664 [replication] Adding a slave when there's none may kill the cluster
- HBASE-3671 Split report before we finish parent region open; workaround
- till 0.92; Race between split and OPENED processing
- HBASE-3674 Treat ChecksumException as we would a ParseException splitting
- logs; else we replay split on every restart
- HBASE-3621 The timeout handler in AssignmentManager does an RPC while
- holding lock on RIT; a big no-no (Ted Yu via Stack)
- HBASE-3575 Update rename table script
- HBASE-3687 Bulk assign on startup should handle a ServerNotRunningException
- HBASE-3617 NoRouteToHostException during balancing will cause Master abort
- (Ted Yu via Stack)
- HBASE-3668 CatalogTracker.waitForMeta can wait forever and totally stall a RS
- HBASE-3627 NPE in EventHandler when region already reassigned
- HBASE-3660 HMaster will exit when starting with stale data in cached locations
- such as -ROOT- or .META.
- HBASE-3654 Weird blocking between getOnlineRegion and createRegionLoad
- (Subbu M Iyer via Stack)
- HBASE-3666 TestScannerTimeout fails occasionally
- HBASE-3497 TableMapReduceUtil.initTableReducerJob broken due to setConf
- method in TableOutputFormat
- HBASE-3686 ClientScanner skips too many rows on recovery if using scanner
- caching (Sean Sechrist via Stack)
-
- IMPROVEMENTS
- HBASE-3542 MultiGet methods in Thrift
- HBASE-3586 Improve the selection of regions to balance (Ted Yu via Andrew
- Purtell)
- HBASE-3603 Remove -XX:+HeapDumpOnOutOfMemoryError autodump of heap option
- on OOME
- HBASE-3285 Hlog recovery takes too much time
- HBASE-3623 Allow non-XML representable separator characters in the ImportTSV tool
- (Harsh J Chouraria via Stack)
- HBASE-3620 Make HBCK utility faster
- HBASE-3625 improve/fix support excluding Tests via Maven -D property
- (Alejandro Abdelnur via todd)
- HBASE-3437 Support Explict Split Points from the Shell
- HBASE-3448 RegionSplitter, utility class to manually split tables
- HBASE-3610 Improve RegionSplitter performance
- HBASE-3496 HFile CLI Improvements
- HBASE-3596 [replication] Wait a few seconds before transferring queues
- HBASE-3600 Update our jruby to 1.6.0
- HBASE-3640 [replication] Transferring queues shouldn't be done inline with RS startup
- HBASE-3658 Alert when heap is over committed (Subbu M Iyer via Stack)
- HBASE-3681 Check the sloppiness of the region load before balancing (Ted Yu via JD)
- HBASE-3703 hbase-config.sh needs to be updated so it can auto-detect
- the sun jdk provided by RHEL6 (Bruno Mahe via todd)
-
-Release 0.90.1 - February 9th, 2011
-
- NEW FEATURES
- HBASE-3455 Add memstore-local allocation buffers to combat heap
- fragmentation in the region server. Experimental / disabled
- by default in 0.90.1
-
- BUG FIXES
- HBASE-3445 Master crashes on data that was moved from different host
- HBASE-3449 Server shutdown handlers deadlocked waiting for META
- HBASE-3456 Fix hardcoding of 20 second socket timeout down in HBaseClient
- HBASE-3476 HFile -m option need not scan key values
- (Prakash Khemani via Lars George)
- HBASE-3481 max seq id in flushed file can be larger than its correct value
- causing data loss during recovery
- HBASE-3493 HMaster sometimes hangs during initialization due to missing
- notify call (Bruno Dumon via Stack)
- HBASE-3483 Memstore lower limit should trigger asynchronous flushes
- HBASE-3494 checkAndPut implementation doesnt verify row param and writable
- row are the same
- HBASE-3416 For intra-row scanning, the update readers notification resets
- the query matcher and can lead to incorrect behavior
- HBASE-3495 Shell is failing on subsequent split calls
- HBASE-3502 Can't open region because can't open .regioninfo because
- AlreadyBeingCreatedException
- HBASE-3501 Remove the deletion limit in LogCleaner
- HBASE-3500 Documentation update for replicatio
- HBASE-3419 If re-transition to OPENING during log replay fails, server
- aborts. Instead, should just cancel region open.
- HBASE-3524 NPE from CompactionChecker
- HBASE-3531 When under global memstore pressure, dont try to flush
- unflushable regions.
- HBASE-3550 FilterList reports false positives (Bill Graham via Andrew
- Purtell)
-
- IMPROVEMENTS
- HBASE-3305 Allow round-robin distribution for table created with
- multiple regions (ted yu via jgray)
- HBASE-3508 LruBlockCache statistics thread should have a name
- HBASE-3511 Allow rolling restart to apply to only RS or only masters
- HBASE-3510 Add thread name for IPC reader threads
- HBASE-3509 Add metric for flush queue length
- HBASE-3517 Store build version in hbase-default.xml and verify at runtime
-
-Release 0.90.0 - January 19th, 2011
- INCOMPATIBLE CHANGES
- HBASE-1822 Remove the deprecated APIs
- HBASE-1848 Fixup shell for HBASE-1822
- HBASE-1854 Remove the Region Historian
- HBASE-1930 Put.setTimeStamp misleading (doesn't change timestamp on
- existing KeyValues, not copied in copy constructor)
- (Dave Latham via Stack)
- HBASE-1360 move up to Thrift 0.2.0 (Kay Kay and Lars Francke via Stack)
- HBASE-2212 Refactor out lucene dependencies from HBase
- (Kay Kay via Stack)
- HBASE-2219 stop using code mapping for method names in the RPC
- HBASE-1728 Column family scoping and cluster identification
- HBASE-2099 Move build to Maven (Paul Smith via Stack)
- HBASE-2260 Remove all traces of Ant and Ivy (Lars Francke via Stack)
- HBASE-2255 take trunk back to hadoop 0.20
- HBASE-2378 Bulk insert with multiple reducers broken due to improper
- ImmutableBytesWritable comparator (Todd Lipcon via Stack)
- HBASE-2392 Upgrade to ZooKeeper 3.3.0
- HBASE-2294 Enumerate ACID properties of HBase in a well defined spec
- (Todd Lipcon via Stack)
- HBASE-2541 Remove transactional contrib (Clint Morgan via Stack)
- HBASE-2542 Fold stargate contrib into core
- HBASE-2565 Remove contrib module from hbase
- HBASE-2397 Bytes.toStringBinary escapes printable chars
- HBASE-2771 Update our hadoop jar to be latest from 0.20-append branch
- HBASE-2803 Remove remaining Get code from Store.java,etc
- HBASE-2553 Revisit IncrementColumnValue implementation in 0.22
- HBASE-2692 Master rewrite and cleanup for 0.90
- (Karthik Ranganathan, Jon Gray & Stack)
- HBASE-2961 Close zookeeper when done with it (HCM, Master, and RS)
- HBASE-2641 HBASE-2641 Refactor HLog splitLog, hbase-2437 continued;
- break out split code as new classes
- (James Kennedy via Stack)
-
- BUG FIXES
- HBASE-1791 Timeout in IndexRecordWriter (Bradford Stephens via Andrew
- Purtell)
- HBASE-1737 Regions unbalanced when adding new node (recommit)
- HBASE-1792 [Regression] Cannot save timestamp in the future
- HBASE-1793 [Regression] HTable.get/getRow with a ts is broken
- HBASE-1698 Review documentation for o.a.h.h.mapreduce
- HBASE-1798 [Regression] Unable to delete a row in the future
- HBASE-1790 filters are not working correctly (HBASE-1710 HBASE-1807 too)
- HBASE-1779 ThriftServer logged error if getVer() result is empty
- HBASE-1778 Improve PerformanceEvaluation (Schubert Zhang via Stack)
- HBASE-1751 Fix KeyValue javadoc on getValue for client-side
- HBASE-1795 log recovery doesnt reset the max sequence id, new logfiles can
- get tossed as 'duplicates'
- HBASE-1794 recovered log files are not inserted into the storefile map
- HBASE-1824 [stargate] default timestamp should be LATEST_TIMESTAMP
- HBASE-1740 ICV has a subtle race condition only visible under high load
- HBASE-1808 [stargate] fix how columns are specified for scanners
- HBASE-1828 CompareFilters are broken from client-side
- HBASE-1836 test of indexed hbase broken
- HBASE-1838 [javadoc] Add javadoc to Delete explaining behavior when no
- timestamp provided
- HBASE-1821 Filtering by SingleColumnValueFilter bug
- HBASE-1840 RowLock fails when used with IndexTable
- (Keith Thomas via Stack)
- HBASE-818 HFile code review and refinement (Schubert Zhang via Stack)
- HBASE-1830 HbaseObjectWritable methods should allow null HBCs
- for when Writable is not Configurable (Stack via jgray)
- HBASE-1847 Delete latest of a null qualifier when non-null qualifiers
- exist throws a RuntimeException
- HBASE-1850 src/examples/mapred do not compile after HBASE-1822
- HBASE-1853 Each time around the regionserver core loop, we clear the
- messages to pass master, even if we failed to deliver them
- HBASE-1815 HBaseClient can get stuck in an infinite loop while attempting
- to contact a failed regionserver
- HBASE-1856 HBASE-1765 broke MapReduce when using Result.list()
- (Lars George via Stack)
- HBASE-1857 WrongRegionException when setting region online after .META.
- split (Cosmin Lehane via Stack)
- HBASE-1809 NPE thrown in BoundedRangeFileInputStream
- HBASE-1859 Misc shell fixes patch (Kyle Oba via Stack)
- HBASE-1865 0.20.0 TableInputFormatBase NPE
- HBASE-1866 Scan(Scan) copy constructor does not copy value of
- cacheBlocks
- HBASE-1869 IndexedTable delete fails when used in conjunction with
- RowLock (Keith Thomas via Stack)
- HBASE-1858 Master can't split logs created by THBase (Clint Morgan via
- Andrew Purtell)
- HBASE-1871 Wrong type used in TableMapReduceUtil.initTableReduceJob()
- (Lars George via Stack)
- HBASE-1883 HRegion passes the wrong minSequenceNumber to
- doReconstructionLog (Clint Morgan via Stack)
- HBASE-1878 BaseScanner results can't be trusted at all (Related to
- hbase-1784)
- HBASE-1831 Scanning API must be reworked to allow for fully functional
- Filters client-side
- HBASE-1890 hbase-1506 where assignment is done at regionserver doesn't
- work
- HBASE-1889 ClassNotFoundException on trunk for REST
- HBASE-1905 Remove unused config. hbase.hstore.blockCache.blockSize
- HBASE-1906 FilterList of prefix and columnvalue not working properly with
- deletes and multiple values
- HBASE-1896 WhileMatchFilter.reset should call encapsulated filter reset
- HBASE-1912 When adding a secondary index to an existing table, it will
- cause NPE during re-indexing (Mingjui Ray Liao via Andrew
- Purtell)
- HBASE-1916 FindBugs and javac warnings cleanup
- HBASE-1908 ROOT not reassigned if only one regionserver left
- HBASE-1915 HLog.sync is called way too often, needs to be only called one
- time per RPC
- HBASE-1777 column length is not checked before saved to memstore
- HBASE-1925 IllegalAccessError: Has not been initialized (getMaxSequenceId)
- HBASE-1929 If hbase-default.xml is not in CP, zk session timeout is 10
- seconds!
- HBASE-1927 Scanners not closed properly in certain circumstances
- HBASE-1934 NullPointerException in ClientScanner (Andrew Purtell via Stack)
- HBASE-1946 Unhandled exception at regionserver (Dmitriy Lyfar via Stack)
- HBASE-1682 IndexedRegion does not properly handle deletes
- (Andrew McCall via Clint Morgan and Stack)
- HBASE-1953 Overhaul of overview.html (html fixes, typos, consistency) -
- no content changes (Lars Francke via Stack)
- HBASE-1954 Transactional scans do not see newest put (Clint Morgan via
- Stack)
- HBASE-1919 code: HRS.delete seems to ignore exceptions it shouldnt
- HBASE-1951 Stack overflow when calling HTable.checkAndPut()
- when deleting a lot of values
- HBASE-1781 Weird behavior of WildcardColumnTracker.checkColumn(),
- looks like recursive loop
- HBASE-1949 KeyValue expiration by Time-to-Live during major compaction is
- broken (Gary Helmling via Stack)
- HBASE-1957 Get-s can't set a Filter
- HBASE-1928 ROOT and META tables stay in transition state (making the system
- not usable) if the designated regionServer dies before the
- assignment is complete (Yannis Pavlidis via Stack)
- HBASE-1962 Bulk loading script makes regions incorrectly (loadtable.rb)
- HBASE-1966 Apply the fix from site/ to remove the forrest dependency on
- Java 5
- HBASE-1967 [Transactional] client.TestTransactions.testPutPutScan fails
- sometimes -- Temporary fix
- HBASE-1841 If multiple of same key in an hfile and they span blocks, may
- miss the earlier keys on a lookup
- (Schubert Zhang via Stack)
- HBASE-1977 Add ts and allow setting VERSIONS when scanning in shell
- HBASE-1979 MurmurHash does not yield the same results as the reference C++
- implementation when size % 4 >= 2 (Olivier Gillet via Andrew
- Purtell)
- HBASE-1999 When HTable goes away, close zk session in shutdown hook or
- something...
- HBASE-1997 zk tick time bounds maximum zk session time
- HBASE-2003 [shell] deleteall ignores column if specified
- HBASE-2018 Updates to .META. blocked under high MemStore load
- HBASE-1994 Master will lose hlog entries while splitting if region has
- empty oldlogfile.log (Lars George via Stack)
- HBASE-2022 NPE in housekeeping kills RS
- HBASE-2034 [Bulk load tools] loadtable.rb calls an undefined method
- 'descendingIterator' (Ching-Shen Chen via Stack)
- HBASE-2033 Shell scan 'limit' is off by one
- HBASE-2040 Fixes to group commit
- HBASE-2047 Example command in the "Getting Started"
- documentation doesn't work (Benoit Sigoure via JD)
- HBASE-2048 Small inconsistency in the "Example API Usage"
- (Benoit Sigoure via JD)
- HBASE-2044 HBASE-1822 removed not-deprecated APIs
- HBASE-1960 Master should wait for DFS to come up when creating
- hbase.version
- HBASE-2054 memstore size 0 is >= than blocking -2.0g size
- HBASE-2064 Cannot disable a table if at the same the Master is moving
- its regions around
- HBASE-2065 Cannot disable a table if any of its region is opening
- at the same time
- HBASE-2026 NPE in StoreScanner on compaction
- HBASE-2072 fs.automatic.close isn't passed to FileSystem
- HBASE-2075 Master requires HDFS superuser privileges due to waitOnSafeMode
- HBASE-2077 NullPointerException with an open scanner that expired causing
- an immediate region server shutdown (Sam Pullara via JD)
- HBASE-2078 Add JMX settings as commented out lines to hbase-env.sh
- (Lars George via JD)
- HBASE-2082 TableInputFormat is ignoring input scan's stop row setting
- (Scott Wang via Andrew Purtell)
- HBASE-2068 MetricsRate is missing "registry" parameter
- (Lars George and Gary Helmling via Stack)
- HBASE-2093 [stargate] RowSpec parse bug
- HBASE-2114 Can't start HBase in trunk (JD and Kay Kay via JD)
- HBASE-2115 ./hbase shell would not launch due to missing jruby dependency
- (Kay Kay via JD)
- HBASE-2101 KeyValueSortReducer collapses all values to last passed
- HBASE-2119 Fix top-level NOTICES.txt file. Its stale.
- HBASE-2120 [stargate] Unable to delete column families (Greg Lu via Andrew
- Purtell)
- HBASE-2123 Remove 'master' command-line option from PE
- HBASE-2024 [stargate] Deletes not working as expected (Greg Lu via Andrew
- Purtell)
- HBASE-2122 [stargate] Initializing scanner column families doesn't work
- (Greg Lu via Andrew Purtell)
- HBASE-2124 Useless exception in HMaster on startup
- HBASE-2127 randomWrite mode of PerformanceEvaluation benchmark program
- writes only to a small range of keys (Kannan Muthukkaruppan
- via Stack)
- HBASE-2126 Fix build break - ec2 (Kay Kay via JD)
- HBASE-2134 Ivy nit regarding checking with latest snapshots (Kay Kay via
- Andrew Purtell)
- HBASE-2138 unknown metrics type (Stack via JD)
- HBASE-2137 javadoc warnings from 'javadoc' target (Kay Kay via Stack)
- HBASE-2135 ant javadoc complains about missing classe (Kay Kay via Stack)
- HBASE-2130 bin/* scripts - not to include lib/test/**/*.jar
- (Kay Kay via Stack)
- HBASE-2140 findbugs issues - 2 performance warnings as suggested by
- findbugs (Kay Kay via Stack)
- HBASE-2139 findbugs task in build.xml (Kay Kay via Stack)
- HBASE-2147 run zookeeper in the same jvm as master during non-distributed
- mode
- HBASE-65 Thrift Server should have an option to bind to ip address
- (Lars Francke via Stack)
- HBASE-2146 RPC related metrics are missing in 0.20.3 since recent changes
- (Gary Helmling via Lars George)
- HBASE-2150 Deprecated HBC(Configuration) constructor doesn't call this()
- HBASE-2154 Fix Client#next(int) javadoc
- HBASE-2152 Add default jmxremote.{access|password} files into conf
- (Lars George and Gary Helmling via Stack)
- HBASE-2156 HBASE-2037 broke Scan - only a test for trunk
- HBASE-2057 Cluster won't stop (Gary Helmling and JD via JD)
- HBASE-2160 Can't put with ts in shell
- HBASE-2144 Now does \x20 for spaces
- HBASE-2163 ZK dependencies - explicitly add them until ZK artifacts are
- published to mvn repository (Kay Kay via Stack)
- HBASE-2164 Ivy nit - clean up configs (Kay Kay via Stack)
- HBASE-2184 Calling HTable.getTableDescriptor().* on a full cluster takes
- a long time (Cristian Ivascu via Stack)
- HBASE-2193 Better readability of - hbase.regionserver.lease.period
- (Kay Kay via Stack)
- HBASE-2199 hbase.client.tableindexed.IndexSpecification, lines 72-73
- should be reversed (Adrian Popescu via Stack)
- HBASE-2224 Broken build: TestGetRowVersions.testGetRowMultipleVersions
- HBASE-2129 ant tar build broken since switch to Ivy (Kay Kay via Stack)
- HBASE-2226 HQuorumPeerTest doesnt run because it doesnt start with the
- word Test
- HBASE-2230 SingleColumnValueFilter has an ungaurded debug log message
- HBASE-2258 The WhileMatchFilter doesn't delegate the call to filterRow()
- HBASE-2259 StackOverflow in ExplicitColumnTracker when row has many columns
- HBASE-2268 [stargate] Failed tests and DEBUG output is dumped to console
- since move to Mavenized build
- HBASE-2276 Hbase Shell hcd() method is broken by the replication scope
- parameter (Alexey Kovyrin via Lars George)
- HBASE-2244 META gets inconsistent in a number of crash scenarios
- HBASE-2284 fsWriteLatency metric may be incorrectly reported
- (Kannan Muthukkaruppan via Stack)
- HBASE-2063 For hfileoutputformat, on timeout/failure/kill clean up
- half-written hfile (Ruslan Salyakhov via Stack)
- HBASE-2281 Hbase shell does not work when started from the build dir
- (Alexey Kovyrin via Stack)
- HBASE-2293 CME in RegionManager#isMetaServer
- HBASE-2261 The javadoc in WhileMatchFilter and it's tests in TestFilter
- are not accurate/wrong
- HBASE-2299 [EC2] mapreduce fixups for PE
- HBASE-2295 Row locks may deadlock with themselves
- (dhruba borthakur via Stack)
- HBASE-2308 Fix the bin/rename_table.rb script, make it work again
- HBASE-2307 hbase-2295 changed hregion size, testheapsize broke... fix it
- HBASE-2269 PerformanceEvaluation "--nomapred" may assign duplicate random
- seed over multiple testing threads (Tatsuya Kawano via Stack)
- HBASE-2287 TypeError in shell (Alexey Kovyrin via Stack)
- HBASE-2023 Client sync block can cause 1 thread of a multi-threaded client
- to block all others (Karthik Ranganathan via Stack)
- HBASE-2305 Client port for ZK has no default (Suraj Varma via Stack)
- HBASE-2323 filter.RegexStringComparator does not work with certain bytes
- (Benoit Sigoure via Stack)
- HBASE-2313 Nit-pick about hbase-2279 shell fixup, if you do get with
- non-existant column family, throws lots of exceptions
- (Alexey Kovyrin via Stack)
- HBASE-2334 Slimming of Maven dependency tree - improves assembly build
- speed (Paul Smith via Stack)
- HBASE-2336 Fix build broken with HBASE-2334 (Lars Francke via Lars George)
- HBASE-2283 row level atomicity (Kannan Muthukkaruppan via Stack)
- HBASE-2355 Unsynchronized logWriters map is mutated from several threads in
- HLog splitting (Todd Lipcon via Andrew Purtell)
- HBASE-2358 Store doReconstructionLog will fail if oldlogfile.log is empty
- and won't load region (Cosmin Lehene via Stack)
- HBASE-2370 saveVersion.sh doesnt properly grab the git revision
- HBASE-2373 Remove confusing log message of how "BaseScanner GET got
- different address/startcode than SCAN"
- HBASE-2361 WALEdit broke replication scope
- HBASE-2365 Double-assignment around split
- HBASE-2398 NPE in HLog.append when calling writer.getLength
- (Kannan Muthukkaruppan via Stack)
- HBASE-2410 spurious warnings from util.Sleeper
- HBASE-2335 mapred package docs don't say zookeeper jar is a dependent
- HBASE-2417 HCM.locateRootRegion fails hard on "Connection refused"
- HBASE-2346 Usage of FilterList slows down scans
- HBASE-2341 ZK settings for initLimit/syncLimit should not have been removed
- from hbase-default.xml
- HBASE-2439 HBase can get stuck if updates to META are blocked
- (Kannan Muthukkaruppan via Stack)
- HBASE-2451 .META. by-passes cache; BLOCKCACHE=>'false'
- HBASE-2453 Revisit compaction policies after HBASE-2248 commit
- (Jonathan Gray via Stack)
- HBASE-2458 Client stuck in TreeMap,remove (Todd Lipcon via Stack)
- HBASE-2460 add_table.rb deletes any tables for which the target table name
- is a prefix (Todd Lipcon via Stack)
- HBASE-2463 Various Bytes.* functions silently ignore invalid arguments
- (Benoit Sigoure via Stack)
- HBASE-2443 IPC client can throw NPE if socket creation fails
- (Todd Lipcon via Stack)
- HBASE-2447 LogSyncer.addToSyncQueue doesn't check if syncer is still
- running before waiting (Todd Lipcon via Stack)
- HBASE-2494 Does not apply new.name parameter to CopyTable
- (Yoonsik Oh via Stack)
- HBASE-2481 Client is not getting UnknownScannerExceptions; they are
- being eaten (Jean-Daniel Cryans via Stack)
- HBASE-2448 Scanner threads are interrupted without acquiring lock properly
- (Todd Lipcon via Stack)
- HBASE-2491 master.jsp uses absolute links to table.jsp. This broke when
- master.jsp moved under webapps/master(Cristian Ivascu via Stack)
- HBASE-2487 Uncaught exceptions in receiving IPC responses orphan clients
- (Todd Lipcon via Stack)
- HBASE-2497 ProcessServerShutdown throws NullPointerException for offline
- regiond (Miklos Kurucz via Stack)
- HBASE-2499 Race condition when disabling a table leaves regions in transition
- HBASE-2489 Make the "Filesystem needs to be upgraded" error message more
- useful (Benoit Sigoure via Stack)
- HBASE-2482 regions in transition do not get reassigned by master when RS
- crashes (Todd Lipcon via Stack)
- HBASE-2513 hbase-2414 added bug where we'd tight-loop if no root available
- HBASE-2503 PriorityQueue isn't thread safe, KeyValueHeap uses it that way
- HBASE-2431 Master does not respect generation stamps, may result in meta
- getting permanently offlined
- HBASE-2515 ChangeTableState considers split&&offline regions as being served
- HBASE-2544 Forward port branch 0.20 WAL to TRUNK
- HBASE-2546 Specify default filesystem in both the new and old way (needed
- if we are to run on 0.20 and 0.21 hadoop)
- HBASE-1895 HConstants.MAX_ROW_LENGTH is incorrectly 64k, should be 32k
- HBASE-1968 Give clients access to the write buffer
- HBASE-2028 Add HTable.incrementColumnValue support to shell
- (Lars George via Andrew Purtell)
- HBASE-2138 unknown metrics type
- HBASE-2551 Forward port fixes that are in branch but not in trunk (part of
- the merge of old 0.20 into TRUNK task) -- part 1.
- HBASE-2474 Bug in HBASE-2248 - mixed version reads (not allowed by spec)
- HBASE-2509 NPEs in various places, HRegion.get, HRS.close
- HBASE-2344 InfoServer and hence HBase Master doesn't fully start if you
- have HADOOP-6151 patch (Kannan Muthukkaruppan via Stack)
- HBASE-2382 Don't rely on fs.getDefaultReplication() to roll HLogs
- (Nicolas Spiegelberg via Stack)
- HBASE-2415 Disable META splitting in 0.20 (Todd Lipcon via Stack)
- HBASE-2421 Put hangs for 10 retries on failed region servers
- HBASE-2442 Log lease recovery catches IOException too widely
- (Todd Lipcon via Stack)
- HBASE-2457 RS gets stuck compacting region ad infinitum
- HBASE-2562 bin/hbase doesn't work in-situ in maven
- (Todd Lipcon via Stack)
- HBASE-2449 Local HBase does not stop properly
- HBASE-2539 Cannot start ZK before the rest in tests anymore
- HBASE-2561 Scanning .META. while split in progress yields
- IllegalArgumentException (Todd Lipcon via Stack)
- HBASE-2572 hbase/bin/set_meta_block_caching.rb:72: can't convert
- Java::JavaLang::String into String (TypeError) - little
- issue with script
- HBASE-2483 Some tests do not use ephemeral ports
- HBASE-2573 client.HConnectionManager$TableServers logs non-printable
- binary bytes (Benoît Sigoure via Stack)
- HBASE-2576 TestHRegion.testDelete_mixed() failing on hudson
- HBASE-2581 Bloom commit broke some tests... fix
- HBASE-2582 TestTableSchemaModel not passing after commit of blooms
- HBASE-2583 Make webapps work in distributed mode again and make webapps
- deploy at / instead of at /webapps/master/master.jsp
- HBASE-2590 Failed parse of branch element in saveVersion.sh
- HBASE-2591 HBASE-2587 hardcoded the port that dfscluster runs on
- HBASE-2519 StoreFileScanner.seek swallows IOEs (Todd Lipcon via Stack)
- HBASE-2516 Ugly IOE when region is being closed; rather, should NSRE
- (Daniel Ploeg via Stack)
- HBASE-2589 TestHRegion.testWritesWhileScanning flaky on trunk
- (Todd Lipcon via Stack)
- HBASE-2590 Failed parse of branch element in saveVersion.sh
- (Benoît Sigoure via Stack)
- HBASE-2586 Move hbase webapps to a hbase-webapps dir (Todd Lipcon via
- Andrew Purtell)
- HBASE-2610 ValueFilter copy pasted javadoc from QualifierFilter
- HBASE-2619 HBase shell 'alter' command cannot set table properties to False
- (Christo Wilson via Stack)
- HBASE-2621 Fix bad link to HFile documentation in javadoc
- (Jeff Hammerbacher via Todd Lipcon)
- HBASE-2371 Fix 'list' command in shell (Alexey Kovyrin via Todd Lipcon)
- HBASE-2620 REST tests don't use ephemeral ports
- HBASE-2635 ImmutableBytesWritable ignores offset in several cases
- HBASE-2654 Add additional maven repository temporarily to fetch Guava
- HBASE-2560 Fix IllegalArgumentException when manually splitting table
- from web UI
- HBASE-2657 TestTableResource is broken in trunk
- HBASE-2662 TestScannerResource.testScannerResource broke in trunk
- HBASE-2667 TestHLog.testSplit failing in trunk (Cosmin and Stack)
- HBASE-2614 killing server in TestMasterTransitions causes NPEs and test deadlock
- HBASE-2615 M/R on bulk imported tables
- HBASE-2676 TestInfoServers should use ephemeral ports
- HBASE-2616 TestHRegion.testWritesWhileGetting flaky on trunk
- HBASE-2684 TestMasterWrongRS flaky in trunk
- HBASE-2691 LeaseStillHeldException totally ignored by RS, wrongly named
- HBASE-2703 ui not working in distributed context
- HBASE-2710 Shell should use default terminal width when autodetection fails
- (Kannan Muthukkaruppan via Todd Lipcon)
- HBASE-2712 Cached region location that went stale won't recover if
- asking for first row
- HBASE-2732 TestZooKeeper was broken, HBASE-2691 showed it
- HBASE-2670 Provide atomicity for readers even when new insert has
- same timestamp as current row.
- HBASE-2733 Replacement of LATEST_TIMESTAMP with real timestamp was broken
- by HBASE-2353.
- HBASE-2734 TestFSErrors should catch all types of exceptions, not just RTE
- HBASE-2738 TestTimeRangeMapRed updated now that we keep multiple cells with
- same timestamp in MemStore
- HBASE-2725 Shutdown hook management is gone in trunk; restore
- HBASE-2740 NPE in ReadWriteConsistencyControl
- HBASE-2752 Don't retry forever when waiting on too many store files
- HBASE-2737 CME in ZKW introduced in HBASE-2694 (Karthik Ranganathan via JD)
- HBASE-2756 MetaScanner.metaScan doesn't take configurations
- HBASE-2656 HMaster.getRegionTableClosest should not return null for closed
- regions
- HBASE-2760 Fix MetaScanner TableNotFoundException when scanning starting at
- the first row in a table.
- HBASE-1025 Reconstruction log playback has no bounds on memory used
- HBASE-2757 Fix flaky TestFromClientSide test by forcing region assignment
- HBASE-2741 HBaseExecutorService needs to be multi-cluster friendly
- (Karthik Ranganathan via JD)
- HBASE-2769 Fix typo in warning message for HBaseConfiguration
- HBASE-2768 Fix teardown order in TestFilter
- HBASE-2763 Cross-port HADOOP-6833 IPC parameter leak bug
- HBASE-2758 META region stuck in RS2ZK_REGION_OPENED state
- (Karthik Ranganathan via jgray)
- HBASE-2767 Fix reflection in tests that was made incompatible by HDFS-1209
- HBASE-2617 Load balancer falls into pathological state if one server under
- average - slop; endless churn
- HBASE-2729 Interrupted or failed memstore flushes should not corrupt the
- region
- HBASE-2772 Scan doesn't recover from region server failure
- HBASE-2775 Update of hadoop jar in HBASE-2771 broke TestMultiClusters
- HBASE-2774 Spin in ReadWriteConsistencyControl eating CPU (load > 40) and
- no progress running YCSB on clean cluster startup
- HBASE-2785 TestScannerTimeout.test2772 is flaky
- HBASE-2787 PE is confused about flushCommits
- HBASE-2707 Can't recover from a dead ROOT server if any exceptions happens
- during log splitting
- HBASE-2501 Refactor StoreFile Code
- HBASE-2806 DNS hiccups cause uncaught NPE in HServerAddress#getBindAddress
- (Benoit Sigoure via Stack)
- HBASE-2806 (small compile fix via jgray)
- HBASE-2797 Another NPE in ReadWriteConsistencyControl
- HBASE-2831 Fix '$bin' path duplication in setup scripts
- (Nicolas Spiegelberg via Stack)
- HBASE-2781 ZKW.createUnassignedRegion doesn't make sure existing znode is
- in the right state (Karthik Ranganathan via JD)
- HBASE-2727 Splits writing one file only is untenable; need dir of recovered
- edits ordered by sequenceid
- HBASE-2843 Readd bloomfilter test over zealously removed by HBASE-2625
- HBASE-2846 Make rest server be same as thrift and avro servers
- HBASE-1511 Pseudo distributed mode in LocalHBaseCluster
- (Nicolas Spiegelberg via Stack)
- HBASE-2851 Remove testDynamicBloom() unit test
- (Nicolas Spiegelberg via Stack)
- HBASE-2853 TestLoadIncrementalHFiles fails on TRUNK
- HBASE-2854 broken tests on trunk
- HBASE-2859 Cleanup deprecated stuff in TestHLog (Alex Newman via Stack)
- HBASE-2858 TestReplication.queueFailover fails half the time
- HBASE-2863 HBASE-2553 removed an important edge case
- HBASE-2866 Region permanently offlined
- HBASE-2849 HBase clients cannot recover when their ZooKeeper session
- becomes invalid (Benôit Sigoure via Stack)
- HBASE-2876 HBase hbck: false positive error reported for parent regions
- that are in offline state in meta after a split
- HBASE-2815 not able to run the test suite in background because TestShell
- gets suspended on tty output (Alexey Kovyrin via Stack)
- HBASE-2852 Bloom filter NPE (pranav via jgray)
- HBASE-2820 hbck throws an error if HBase root dir isn't on the default FS
- HBASE-2884 TestHFileOutputFormat flaky when map tasks generate identical
- data
- HBASE-2890 Initialize RPC JMX metrics on startup (Gary Helmling via Stack)
- HBASE-2755 Duplicate assignment of a region after region server recovery
- (Kannan Muthukkaruppan via Stack)
- HBASE-2892 Replication metrics aren't updated
- HBASE-2461 Split doesn't handle IOExceptions when creating new region
- reference files
- HBASE-2871 Make "start|stop" commands symmetric for Master & Cluster
- (Nicolas Spiegelberg via Stack)
- HBASE-2901 HBASE-2461 broke build
- HBASE-2823 Entire Row Deletes not stored in Row+Col Bloom
- (Alexander Georgiev via Stack)
- HBASE-2897 RowResultGenerator should handle NoSuchColumnFamilyException
- HBASE-2905 NPE when inserting mass data via REST interface (Sandy Yin via
- Andrew Purtell)
- HBASE-2908 Wrong order of null-check [in TIF] (Libor Dener via Stack)
- HBASE-2909 SoftValueSortedMap is broken, can generate NPEs
- HBASE-2919 initTableReducerJob: Unused method parameter
- (Libor Dener via Stack)
- HBASE-2923 Deadlock between HRegion.internalFlushCache and close
- HBASE-2927 BaseScanner gets stale HRegionInfo in some race cases
- HBASE-2928 Fault in logic in BinaryPrefixComparator leads to
- ArrayIndexOutOfBoundsException (pranav via jgray)
- HBASE-2924 TestLogRolling doesn't use the right HLog half the time
- HBASE-2931 Do not throw RuntimeExceptions in RPC/HbaseObjectWritable
- code, ensure we log and rethrow as IOE
- (Karthik Ranganathan via Stack)
- HBASE-2915 Deadlock between HRegion.ICV and HRegion.close
- HBASE-2920 HTable.checkAndPut/Delete doesn't handle null values
- HBASE-2944 cannot alter bloomfilter setting for a column family from
- hbase shell (Kannan via jgray)
- HBASE-2948 bin/hbase shell broken (after hbase-2692)
- (Sebastian Bauer via Stack)
- HBASE-2954 Fix broken build caused by hbase-2692 commit
- HBASE-2918 SequenceFileLogWriter doesnt make it clear if there is no
- append by config or by missing lib/feature
- HBASE-2799 "Append not enabled" warning should not show if hbase
- root dir isn't on DFS
- HBASE-2943 major_compact (and other admin commands) broken for .META.
- HBASE-2643 Figure how to deal with eof splitting logs
- (Nicolas Spiegelberg via Stack)
- HBASE-2925 LRU of HConnectionManager.HBASE_INSTANCES breaks if
- HBaseConfiguration is changed
- (Robert Mahfoud via Stack)
- HBASE-2964 Deadlock when RS tries to RPC to itself inside SplitTransaction
- HBASE-1485 Wrong or indeterminate behavior when there are duplicate
- versions of a column (pranav via jgray)
- HBASE-2967 Failed split: IOE 'File is Corrupt!' -- sync length not being
- written out to SequenceFile
- HBASE-2969 missing sync in HTablePool.getTable()
- (Guilherme Mauro Germoglio Barbosa via Stack)
- HBASE-2973 NPE in LogCleaner
- HBASE-2974 LoadBalancer ArithmeticException: / by zero
- HBASE-2975 DFSClient names in master and RS should be unique
- HBASE-2978 LoadBalancer IndexOutOfBoundsException
- HBASE-2983 TestHLog unit test is mis-comparing an assertion
- (Alex Newman via Todd Lipcon)
- HBASE-2986 multi writable can npe causing client hang
- HBASE-2979 Fix failing TestMultParrallel in hudson build
- HBASE-2899 hfile.min.blocksize.size ignored/documentation wrong
- HBASE-3006 Reading compressed HFile blocks causes way too many DFS RPC
- calls severly impacting performance
- (Kannan Muthukkaruppan via Stack)
- HBASE-3010 Can't start/stop/start... cluster using new master
- HBASE-3015 recovered.edits files not deleted if it only contain edits that
- have already been flushed; hurts perf for all future opens of
- the region
- HBASE-3018 Bulk assignment on startup runs serially through the cluster
- servers assigning in bulk to one at a time
- HBASE-3023 NPE processing server crash in MetaReader. getServerUserRegions
- HBASE-3024 NPE processing server crash in MetaEditor.addDaughter
- HBASE-3026 Fixup of "missing" daughters on split is too aggressive
- HBASE-3003 ClassSize constants dont use 'final'
- HBASE-3002 Fix zookeepers.sh to work properly with strange JVM options
- HBASE-3028 No basescanner means no GC'ing of split, offlined parent regions
- HBASE-2989 [replication] RSM won't cleanup after locking if 0 peers
- HBASE-2992 [replication] MalformedObjectNameException in ReplicationMetrics
- HBASE-3037 When new master joins running cluster does "Received report from
- unknown server -- telling it to STOP_REGIONSERVER.
- HBASE-3039 Stuck in regionsInTransition because rebalance came in at same
- time as a split
- HBASE-3042 Use LO4J in SequenceFileLogReader
- (Nicolas Spiegelberg via Stack)
- HBASE-2995 Incorrect dependency on Log class from Jetty
- HBASE-3038 WALReaderFSDataInputStream.getPos() fails if Filesize > MAX_INT
- (Nicolas Spiegelberg via Stack)
- HBASE-3047 If new master crashes, restart is messy
- HBASE-3054 Remore TestEmptyMetaInfo; it doesn't make sense any more.
- HBASE-3056 Fix ordering in ZKWatcher constructor to prevent weird race
- condition
- HBASE-3057 Race condition when closing regions that causes flakiness in
- TestRestartCluster
- HBASE-3058 Fix REST tests on trunk
- HBASE-3068 IllegalStateException when new server comes online, is given
- 200 regions to open and 200th region gets timed out of regions
- in transition
- HBASE-3064 Long sleeping in HConnectionManager after thread is interrupted
- (Bruno Dumon via Stack)
- HBASE-2753 Remove sorted() methods from Result now that Gets are Scans
- HBASE-3059 TestReadWriteConsistencyControl occasionally hangs (Hairong
- via Ryan)
- HBASE-2906 [rest/stargate] URI decoding in RowResource
- HBASE-3008 Memstore.updateColumnValue passes wrong flag to heapSizeChange
- (Causes memstore size to go negative)
- HBASE-3089 REST tests are broken locally and up in hudson
- HBASE-3062 ZooKeeper KeeperException$ConnectionLossException is a
- "recoverable" exception; we should retry a while on server
- startup at least.
- HBASE-3074 Zookeeper test failing on hudson
- HBASE-3089 REST tests are broken locally and up in hudson
- HBASE-3085 TestSchemaResource broken on TRUNK up on HUDSON
- HBASE-3080 TestAdmin hanging on hudson
- HBASE-3063 TestThriftServer failing in TRUNK
- HBASE-3094 Fixes for miscellaneous broken tests
- HBASE-3060 [replication] Reenable replication on trunk with unit tests
- HBASE-3041 [replication] ReplicationSink shouldn't kill the whole RS when
- it fails to replicate
- HBASE-3044 [replication] ReplicationSource won't cleanup logs if there's
- nothing to replicate
- HBASE-3113 Don't reassign regions if cluster is being shutdown
- HBASE-2933 Skip EOF Errors during Log Recovery
[... 2644 lines stripped ...]