HBASE-19718 Remove PREFIX_TREE from compression.adoc
[hbase.git] / CHANGES.txt
blob52d21202fe9c9020a7eeee5d722af3ddf524f092
1 HBase Change Log
2 Release 0.93.0 - Unreleased
3   *DO NOT ADD ISSUES HERE ON COMMIT ANY MORE.  WE'LL GENERATE THE LIST
4   FROM JIRA INSTEAD WHEN WE MAKE A RELEASE*
6 Release 0.92.1 - Unreleased
7   BUG FIXES
8    HBASE-5176  AssignmentManager#getRegion: logging nit  adds a redundant '+' (Karthik K)
9    HBASE-5237  Addendum for HBASE-5160 and HBASE-4397 (Ram)
10    HBASE-5235  HLogSplitter writer thread's streams not getting closed when any 
11                of the writer threads has exceptions. (Ram)
12    HBASE-5243  LogSyncerThread not getting shutdown waiting for the interrupted flag (Ram)
13    HBASE-5255  Use singletons for OperationStatus to save memory (Benoit)
14    HBASE-5345  CheckAndPut doesn't work when value is empty byte[] (Evert Arckens)
15    HBASE-5466  Opening a table also opens the metatable and never closes it
16                (Ashley Taylor)
18   TESTS
19    HBASE-5223  TestMetaReaderEditor is missing call to CatalogTracker.stop()
21 Release 0.92.0 - 01/23/2012
22   INCOMPATIBLE CHANGES
23    HBASE-2002  Coprocessors: Client side support; Support RPC interface
24                changes at runtime (Gary Helmling via Andrew Purtell)
25    HBASE-3677  Generate a globally unique cluster ID (changed
26                ClusterStatus serialization)
27    HBASE-3762  HTableFactory.releaseHTableInterface() should throw IOException
28                instead of wrapping in RuntimeException (Ted Yu via garyh)
29    HBASE-3629  Update our thrift to 0.6 (Moaz Reyad)
30    HBASE-1502  Remove need for heartbeats in HBase
31    HBASE-451   Remove HTableDescriptor from HRegionInfo (Subbu M Iyer)
32    HBASE-451   Remove HTableDescriptor from HRegionInfo
33                addendum that fixes TestTableMapReduce
34    HBASE-3534  Action should not store or serialize regionName (Ted Yu)
35    HBASE-4197  RegionServer expects all scanner to be subclasses of
36                HRegion.RegionScanner (Lars Hofhansl)
37    HBASE-4233  Update protobuf dependency to 2.4.0a (todd)
38    HBASE-4299  Update to Avro 1.5.3 and use Avro Maven plugin to generate
39                Avro classes. (Alejandro Abdelnur)
40    HBASE-4369  Deprecate HConnection#getZookeeperWatcher in prep for HBASE-1762
41    HBASE-4247  Add isAborted method to the Abortable interface
42                (Akash Ashok)
43    HBASE-4503  Purge deprecated HBaseClusterTestCase
44    HBASE-4374  Up default regions size from 256M to 1G
45    HBASE-4648  Bytes.toBigDecimal() doesn't use offset (Bryan Keller via Lars H)
46    HBASE-4715  Remove stale broke .rb scripts from bin dir
47    HBASE-3433  Remove the KV copy of every KV in Scan; introduced by HBASE-3232 (Lars H)
48    HBASE-5017  Bump the default hfile.block.cache.size because of HFileV2
50   BUG FIXES
51    HBASE-3280  YouAreDeadException being swallowed in HRS getMaster
52    HBASE-3282  Need to retain DeadServers to ensure we don't allow
53                previously expired RS instances to rejoin cluster
54    HBASE-3283  NPE in AssignmentManager if processing shutdown of RS who
55                doesn't have any regions assigned to it
56    HBASE-3173  HBase 2984 breaks ability to specify BLOOMFILTER &
57                COMPRESSION via shell
58    HBASE-3310  Failing creating/altering table with compression agrument from
59                the HBase shell (Igor Ranitovic via Stack)
60    HBASE-3317  Javadoc and Throws Declaration for Bytes.incrementBytes() is
61                Wrong (Ed Kohlwey via Stack)
62    HBASE-1888  KeyValue methods throw NullPointerException instead of
63                IllegalArgumentException during parameter sanity check
64    HBASE-3337  Restore HBCK fix of unassignment and dupe assignment for new
65                master
66    HBASE-3332  Regions stuck in transition after RS failure
67    HBASE-3418  Increment operations can break when qualifiers are split
68                between memstore/snapshot and storefiles
69    HBASE-3403  Region orphaned after failure during split
70    HBASE-3492  NPE while splitting table with empty column family store
71    HBASE-3400  Coprocessor Support for Generic Interfaces
72                (Ed Kohlwey via Gary Helmling)
73    HBASE-3552  Coprocessors are unable to load if RegionServer is launched
74                using a different classloader than system default
75    HBASE-3578  TableInputFormat does not setup the configuration for HBase
76                mapreduce jobs correctly (Dan Harvey via Stack)
77    HBASE-3601  TestMasterFailover broken in TRUNK
78    HBASE-3605  Fix balancer log message
79    HBASE-3538  Column families allow to have slashes in name (Ian Knome via Stack)
80    HBASE-3313  Table name isn't checked in isTableEnabled/isTableDisabled
81                (Ted Yu via Stack)
82    HBASE-3514  Speedup HFile.Writer append (Matteo Bertozzi via Ryan)
83    HBASE-3665  tighten assertions for testBloomFilterSize
84    HBASE-3662  REST server does not respect client supplied max versions when
85                creating scanner
86    HBASE-3641  LruBlockCache.CacheStats.getHitCount() is not using the
87                correct variable
88    HBASE-3532  HRegion#equals is broken (Ted Yu via Stack)
89    HBASE-3697  Admin actions that use MetaReader to iterate regions need to
90                skip offline ones
91    HBASE-3583  Coprocessors: scannerNext and scannerClose hooks are called
92                when HRegionInterface#get is invoked (Mingjie Lai via
93                Andrew Purtell)
94    HBASE-3688  Setters of class HTableDescriptor do not work properly
95    HBASE-3702  Fix NPE in Exec method parameter serialization
96    HBASE-3709  HFile compression not sharing configuration
97    HBASE-3711  importtsv fails if rowkey length exceeds MAX_ROW_LENGTH
98                (Kazuki Ohta via todd)
99    HBASE-3716  Intermittent TestRegionRebalancing failure
100                (Ted Yu via Stack)
101    HBASE-3712  HTable.close() doesn't shutdown thread pool
102                (Ted Yu via Stack)
103    HBASE-3238  HBase needs to have the CREATE permission on the parent of its
104                ZooKeeper parent znode (Alex Newman via Stack)
105    HBASE-3728  NPE in HTablePool.closeTablePool (Ted Yu via Stack)
106    HBASE-3733  MemStoreFlusher.flushOneForGlobalPressure() shouldn't
107                be using TreeSet for HRegion (Ted Yu via J-D)
108    HBASE-3739  HMaster.getProtocolVersion() should distinguish
109                HMasterInterface and HMasterRegionInterface versions
110    HBASE-3723  Major compact should be done when there is only one storefile
111                and some keyvalue is outdated (Zhou Shuaifeng via Stack)
112    HBASE-3624  Only one coprocessor of each priority can be loaded for a table
113    HBASE-3598  Broken formatting in LRU stats output (Erik Onnen)
114    HBASE-3758  Delete triggers pre/postScannerOpen upcalls of RegionObserver
115                (Mingjie Lai via garyh)
116    HBASE-3790  Fix NPE in ExecResult.write() with null return value
117    HBASE-3781  hbase shell cannot start "NoMethodError: undefined method
118                `close' for nil:NilClass" (Mikael Sitruk)
119    HBASE-3802  Redundant list creation in HRegion
120    HBASE-3788  Two error handlings in AssignmentManager.setOfflineInZooKeeper()
121                (Ted Yu)
122    HBASE-3800  HMaster is not able to start due to AlreadyCreatedException
123    HBASE-3806  distributed log splitting double escapes task names
124                (Prakash Khemani)
125    HBASE-3819  TestSplitLogWorker has too many SLWs running -- makes for
126                contention and occasional failures
127    HBASE-3210  HBASE-1921 for the new master
128    HBASE-3827  hbase-1502, removing heartbeats, broke master joining a running
129                cluster and was returning master hostname for rs to use
130    HBASE-3829  TestMasterFailover failures in jenkins
131    HBASE-3843  splitLogWorker starts too early (Prakash Khemani)
132    HBASE-3838  RegionCoprocesorHost.preWALRestore throws npe in case there is
133                no RegionObserver registered (Himanshu Vashishtha)
134    HBASE-3847  Turn off DEBUG logging of RPCs in WriteableRPCEngine on TRUNK
135    HBASE-3777  Redefine Identity Of HBase Configuration (Karthick Sankarachary)
136    HBASE-3849  Fix master ui; hbase-1502 broke requests/second
137    HBASE-3853  Fix TestInfoServers to pass after HBASE-3835 (todd)
138    HBASE-3862  Race conditions in aggregate calculation (John Heitmann)
139    HBASE-3865  Failing TestWALReplay
140    HBASE-3864  Rename of hfile.min.blocksize.size in HBASE-2899 reverted in
141                HBASE-1861 (Aaron T. Myers)
142    HBASE-3876  TestCoprocessorInterface.testCoprocessorInterface broke on
143                jenkins and local
144    HBASE-3897  Docs (notsoquick guide) suggest invalid XML (Philip Zeyliger)
145    HBASE-3898  TestSplitTransactionOnCluster broke in TRUNK
146    HBASE-3826  Minor compaction needs to check if still over
147                compactionThreshold after compacting (Nicolas Spiegelberg)  
148    HBASE-3912  [Stargate] Columns not handle by Scan
149    HBASE-3903  A successful write to client write-buffer may be lost or not
150                visible (Doug Meil)
151    HBASE-3894  Thread contention over row locks set monitor (Dave Latham)
152    HBASE-3959  hadoop-snappy version in the pom.xml is incorrect
153                (Alejandro Abdelnur)
154    HBASE-3971  Compression.java uses ClassLoader.getSystemClassLoader()
155                to load codec (Alejandro Abdelnur)
156    HBASE-3979  Trivial fixes in code, document (Ming Ma)
157    HBASE-3794  Ability to Discard Bad HTable Puts
158    HBASE-3923  HBASE-1502 Broke Shell's status 'simple' and 'detailed'
159    HBASE-3978  Rowlock lease renew doesn't work when custom coprocessor
160                indicates to bypass default action (Ming Ma)
161    HBASE-3963  Schedule all log-spliiting at startup all at once (mingjian)
162    HBASE-3983  list command in shell seems broken
163    HBASE-3793  HBASE-3468 Broke checkAndPut with null value (Ming Ma)
164    HBASE-3889  NPE in Distributed Log Splitting (Anirudh Todi)
165    HBASE-4000  You can't specify split points when you create a table in
166                the shell (Joey Echeverria)
167    HBASE-4029  Inappropriate checking of Logging Mode in HRegionServer
168                (Akash Ashok via Ted Yu)
169    HBASE-4037  Add timeout annotations to preempt surefire killing
170                all tests
171    HBASE-4024  Major compaction may not be triggered, even though region
172                server log says it is triggered (Ted Yu)
173    HBASE-4016  HRegion.incrementColumnValue() doesn't have a consistent
174                behavior when the field that we are incrementing is less
175                than 8 bytes long (Li Pi)
176    HBASE-4012  Further optimize byte comparison methods (Ted Yu)
177    HBASE-4037  Add timeout annotations to preempt surefire killing
178                all tests - TestFullLogReconstruction
179    HBASE-4051  [Coprocessors] Table coprocessor loaded twice when region is
180                initialized
181    HBASE-4059  If a region is split during RS shutdown process, the daughter
182                regions are NOT made online by master
183    HBASE-3904  HBA.createTable(final HTableDescriptor desc, byte [][] splitKeys)
184                should be synchronous
185    HBASE-4053  Most of the regions were added into AssignmentManager#servers twice
186    HBASE-4061  getTableDirs is missing directories to skip
187    HBASE-3867  when cluster is stopped and server which hosted meta region is
188                removed from cluster, master breaks down after restarting cluster.
189    HBASE-4074  When a RS has hostname with uppercase letter, there are two
190                RS entries in master (Weihua via Ted Yu)
191    HBASE-4077  Deadlock if WrongRegionException is thrown from getLock in
192                HRegion.delete (Adam Warrington via Ted Yu)
193    HBASE-3893  HRegion.internalObtainRowLock shouldn't wait forever
194    HBASE-4075  A bug in TestZKBasedOpenCloseRegion (Jieshan Bean via Ted Yu)
195    HBASE-4087  HBaseAdmin should perform validation of connection it holds
196    HBASE-4052  Enabling a table after master switch does not allow table scan,
197                throwing NotServingRegionException (ramkrishna via Ted Yu)
198    HBASE-4112  Creating table may throw NullPointerException (Jinchao via Ted Yu)
199    HBASE-4093  When verifyAndAssignRoot throws exception, the deadServers state
200                cannot be changed (fulin wang via Ted Yu)
201    HBASE-4118  method regionserver.MemStore#updateColumnValue: the check for 
202                qualifier and family is missing (N Keywal via Ted Yu)
203    HBASE-4127  Don't modify table's name away in HBaseAdmin
204    HBASE-4105  Stargate does not support Content-Type: application/json and
205                Content-Encoding: gzip in parallel
206    HBASE-4116  [stargate] StringIndexOutOfBoundsException in row spec parse
207                (Allan Yan)
208    HBASE-3845  data loss because lastSeqWritten can miss memstore edits
209                (Prakash Khemani and ramkrishna.s.vasudevan)
210    HBASE-4083  If Enable table is not completed and is partial, then scanning of
211                the table is not working (ramkrishna.s.vasudevan)
212    HBASE-4138  If zookeeper.znode.parent is not specifed explicitly in Client
213                code then HTable object loops continuously waiting for the root region
214                by using /hbase as the base node.(ramkrishna.s.vasudevan)
215    HBASE-4032  HBASE-451 improperly breaks public API HRegionInfo#getTableDesc
216    HBASE-4003  Cleanup Calls Conservatively On Timeout (Karthick)
217    HBASE-3857  Fix TestHFileBlock.testBlockHeapSize test failure (Mikhail)
218    HBASE-4150  Don't enforce pool size limit with ThreadLocalPool
219                (Karthick Sankarachary via garyh)
220    HBASE-4171  HBase shell broken in trunk (Lars Hofhansl)
221    HBASE-4162  Fix TestHRegionInfo.testGetSetOfHTD: delete /tmp/hbase-<username>
222                if it already exists (Mikhail Bautin)
223    HBASE-4179  Failed to run RowCounter on top of Hadoop branch-0.22
224                (Michael Weng)
225    HBASE-4181  HConnectionManager can't find cached HRegionInterface and makes clients
226                work very slow (Jia Liu)
227    HBASE-4156  ZKConfig defaults clientPort improperly (Michajlo Matijkiw)
228    HBASE-4184  CatalogJanitor doesn't work properly when "fs.default.name" isn't
229                set in config file (Ming Ma)
230    HBASE-4186  No region is added to regionsInTransitionInRS
231    HBASE-4194  RegionSplitter: Split on under-loaded region servers first
232    HBASE-2399  Forced splits only act on the first family in a table (Ming Ma)
233    HBASE-4211  Do init-sizing of the StringBuilder making a ServerName
234                (Benoît Sigoure)
235    HBASE-4175  Fix FSUtils.createTableDescriptor() (Ramkrishna)
236    HBASE-4008  Problem while stopping HBase (Akash Ashok)
237    HBASE-4065  TableOutputFormat ignores failure to create table instance
238                (Brock Noland)
239    HBASE-4167  Potential leak of HTable instances when using HTablePool with
240                PoolType.ThreadLocal (Karthick Sankarachary)
241    HBASE-4239  HBASE-4012 introduced duplicate variable Bytes.LONG_BYTES
242    HBASE-4225  NoSuchColumnFamilyException in multi doesn't say which family
243                is bad (Ramkrishna Vasudevan)
244    HBASE-4220  Lots of DNS queries from client
245    HBASE-4253  Intermittent test failure because of missing config parameter in new
246                HTable(tablename) (Ramkrishna)
247    HBASE-4217  HRS.closeRegion should be able to close regions with only
248                the encoded name (ramkrishna.s.vasudevan)
249    HBASE-3229  HBASE-3229 Table creation, though using "async" call to master,
250                can actually run for a while and cause RPC timeout (Ming Ma)
251    HBASE-4252  TestLogRolling's low-probability failure (Jieshan Bean)
252    HBASE-4278  Race condition in Slab.java that occurs due to spinlock unlocking
253                early (Li Pi)
254    HBASE-4269  Add tests and restore semantics to TableInputFormat/TableRecordReader
255                (Jonathan Hsieh)
256    HBASE-4290  HLogSplitter doesn't mark its MonitoredTask as complete in
257                non-distributed case (todd)
258    HBASE-4303  HRegionInfo.toString has bad quoting (todd)
259    HBASE-4307  race condition in CacheTestUtils (Li Pi)
260    HBASE-4310  SlabCache metrics bugfix (Li Pi)
261    HBASE-4283  HBaseAdmin never recovers from restarted cluster (Lars Hofhansl)
262    HBASE-4315  RPC logging too verbose (todd)
263    HBASE-4273  java.lang.NullPointerException when a table is being disabled and
264                HMaster restarts (Ming Ma)
265    HBASE-4027  Off Heap Cache never creates Slabs (Li Pi)
266    HBASE-4265  zookeeper.KeeperException$NodeExistsException if HMaster restarts
267                while table is being disabled (Ming Ma)
268    HBASE-4338  Package build for rpm and deb are broken (Eric Yang)
269    HBASE-4309  slow query log metrics spewing warnings (Riley Patterson)
270    HBASE-4302  Only run Snappy compression tests if Snappy is available
271                (Alejandro Abdelnur via todd)
272    HBASE-4271  Clean up coprocessor handling of table operations
273                (Ming Ma via garyh)
274    HBASE-4341  HRS#closeAllRegions should take care of HRS#onlineRegions's
275                weak consistency (Jieshan Bean)
276    HBASE-4297  TableMapReduceUtil overwrites user supplied options
277                (Jan Lukavsky)
278    HBASE-4015  Refactor the TimeoutMonitor to make it less racy
279                (ramkrishna.s.vasudevan)
280    HBASE-4350  Fix a Bloom filter bug introduced by HFile v2 and
281                TestMultiColumnScanner that caught it (Mikhail Bautin)
282    HBASE-4007  distributed log splitting can get indefinitely stuck
283                (Prakash Khemani)
284    HBASE-4301  META migration from 0.90 to trunk fails (Subbu Iyer)
285    HBASE-4331  Bypassing default actions in prePut fails sometimes with
286                HTable client (Lars Hofhansl via garyh)
287    HBASE-4340  Hbase can't balance if ServerShutdownHandler encountered
288                exception (Jinchao Gao)
289    HBASE-4394  Add support for seeking hints to FilterList
290    HBASE-4406  TestOpenRegionHandler failing after HBASE-4287 (todd)
291    HBASE-4330  Fix races in slab cache (Li Pi & Todd)
292    HBASE-4383  SlabCache reports negative heap sizes (Li Pi)
293    HBASE-4351  If from Admin we try to unassign a region forcefully,
294                though a valid region name is given the master is not able
295                to identify the region to unassign (Ramkrishna)
296    HBASE-4363  [replication] ReplicationSource won't close if failing
297                to contact the sink (JD and Lars Hofhansl)
298    HBASE-4390  [replication] ReplicationSource's UncaughtExceptionHandler
299                shouldn't join
300    HBASE-4395  EnableTableHandler races with itself
301    HBASE-4414  Region splits by size not being triggered
302    HBASE-4322  HBASE-4322 [hbck] Update checkIntegrity/checkRegionChain
303                to present more accurate region split problem 
304                (Jon Hseih)
305    HBASE-4417  HBaseAdmin.checkHBaseAvailable() doesn't close ZooKeeper connections
306                (Stefan Seelmann)
307    HBASE-4195  Possible inconsistency in a memstore read after a reseek,
308                possible performance improvement (nkeywal)
309    HBASE-4420  MasterObserver preMove() and postMove() should throw
310                IOException instead of UnknownRegionException
311    HBASE-4419  Resolve build warning messages (Praveen Patibandia)
312    HBASE-4428  Two methods in CacheTestUtils don't call setDaemon() on the threads
313    HBASE-4400  .META. getting stuck if RS hosting it is dead and znode state is in
314                RS_ZK_REGION_OPENED (Ramkrishna)
315    HBASE-3421  Very wide rows -- 30M plus -- cause us OOME (Nate Putnam)
316    HBASE-4153  Handle RegionAlreadyInTransitionException in AssignmentManager
317                (Ramkrishna)
318    HBASE-4452  Possibility of RS opening a region though tickleOpening fails due to
319                znode version mismatch (Ramkrishna)
320    HBASE-4446  Rolling restart RSs scenario, regions could stay in OPENING state
321                (Ming Ma)
322    HBASE-4468  Wrong resource name in an error massage: webapps instead of
323                hbase-webapps (nkeywal)
324    HBASE-4472  MiniHBaseCluster.shutdown() doesn't work if no active master
325    HBASE-4455  Rolling restart RSs scenario, -ROOT-, .META. regions are lost in
326                AssignmentManager (Ming Ma)
327    HBASE-4513  NOTICES.txt refers to Facebook for Thrift
328    HBASE-3130  [replication] ReplicationSource can't recover from session
329                expired on remote clusters (Chris Trezzo via JD)
330    HBASE-4212  TestMasterFailover fails occasionally (Gao Jinchao)
331    HBASE-4412  No need to retry scan operation on the same server in case of
332                RegionServerStoppedException (Ming Ma)
333    HBASE-4476  Compactions must fail if column tracker gets columns out of order
334                (Mikhail Bautin)
335    HBASE-4209  The HBase hbase-daemon.sh SIGKILLs master when stopping it
336                (Roman Shaposhnik)
337    HBASE-4496  HFile V2 does not honor setCacheBlocks when scanning (Lars and Mikhail)
338    HBASE-4531  hbase-4454 failsafe broke mvn site; back it out or fix
339                (Akash Ashok)
340    HBASE-4334  HRegion.get never validates row (Lars Hofhansl)
341    HBASE-4494  AvroServer:: get fails with NPE on a non-existent row
342                (Kay Kay)
343    HBASE-4481  TestMergeTool failed in 0.92 build 20
344    HBASE-4386  Fix a potential NPE in TaskMonitor (todd)
345    HBASE-4402  Retaining locality after restart broken
346    HBASE-4482  Race Condition Concerning Eviction in SlabCache (Li Pi)
347    HBASE-4547  TestAdmin failing in 0.92 because .tableinfo not found
348    HBASE-4540  OpenedRegionHandler is not enforcing atomicity of the operation
349                it is performing(Ram)
350    HBASE-4335  Splits can create temporary holes in .META. that confuse clients
351                and regionservers (Lars H)
352    HBASE-4555  TestShell seems passed, but actually errors seen in test output
353                file (Mingjie Lai)
354    HBASE-4582  Store.java cleanup (failing TestHeapSize and has warnings)
355    HBASE-4556  Fix all incorrect uses of InternalScanner.next(...) (Lars H)
356    HBASE-4078  Validate store files after flush/compaction
357    HBASE-3417  CacheOnWrite is using the temporary output path for block
358                names, need to use a more consistent block naming scheme (jgray)
359    HBASE-4551  Fix pom and some test cases to compile and run against
360                Hadoop 0.23 (todd)
361    HBASE-3446  ProcessServerShutdown fails if META moves, orphaning lots of
362                regions
363    HBASE-4589  CacheOnWrite broken in some cases because it can conflict
364                with evictOnClose (jgray)
365    HBASE-4579  CST.requestCompaction semantics changed, logs are now
366                spammed when too many store files
367    HBASE-4620  I broke the build when I submitted HBASE-3581 (Send length
368                of the rpc response)
369    HBASE-4621  TestAvroServer fails quite often intermittently (Akash Ashok)
370    HBASE-4378  [hbck] Does not complain about regions with startkey==endkey.
371                (Jonathan Hsieh)
372    HBASE-4459  HbaseObjectWritable code is a byte, we will eventually run out of codes
373    HBASE-4430  Disable TestSlabCache and TestSingleSizedCache temporarily to
374                see if these are cause of build box failure though all tests
375                pass (Li Pi)
376    HBASE-4510  Check and workaround usage of internal HDFS APIs in HBase
377                (Harsh)
378    HBASE-4595  HFilePrettyPrinter Scanned kv count always 0 (Matteo Bertozzi)
379    HBASE-4580  Some invalid zk nodes were created when a clean cluster restarts
380                (Gaojinchao)
381    HBASE-4588  The floating point arithmetic to validate memory allocation
382                configurations need to be done as integers (dhruba)
383    HBASE-4647  RAT finds about 40 files missing licenses
384    HBASE-4642  Add Apache License Header
385    HBASE-4591  TTL for old HLogs should be calculated from last modification time.
386    HBASE-4578  NPE when altering a table that has moving regions (gaojinchao)
387    HBASE-4070  Improve region server metrics to report loaded coprocessors to
388                master (Eugene Koontz via apurtell)
389    HBASE-3512  Shell support for listing currently loaded coprocessors (Eugene
390                Koontz via apurtell)
391    HBASE-4670  Fix javadoc warnings
392    HBASE-4367  Deadlock in MemStore flusher due to JDK internally synchronizing
393                on current thread
394    HBASE-4645  Edits Log recovery losing data across column families
395    HBASE-4634  "test.build.data" property overused leading to write data at the
396                wrong place (nkeywal)
397    HBASE-4388  Second start after migration from 90 to trunk crashes
398    HBASE-4685  TestDistributedLogSplitting.testOrphanLogCreation failing because
399                of ArithmeticException: / by zero.
400    HBASE-4300  Start of new-version master fails if old master's znode is
401                hanging around
402    HBASE-4679  Thrift null mutation error
403    HBASE-4304  requestsPerSecond counter stuck at 0 (Li Pi)
404    HBASE-4692  HBASE-4300 broke the build
405    HBASE-4641  Block cache can be mistakenly instantiated on Master (jgray)
406    HBASE-4687  regionserver may miss zk-heartbeats to master when replaying
407                edits at region open (prakash via jgray)
408    HBASE-4701  TestMasterObserver fails up on jenkins
409    HBASE-4700  TestSplitTransactionOnCluster fails on occasion when it tries
410                to move a region
411    HBASE-4613  hbase.util.Threads#threadDumpingIsAlive sleeps 1 second,
412                slowing down the shutdown by 0.5s
413    HBASE-4552  multi-CF bulk load is not atomic across column families (Jonathan Hsieh)
414    HBASE-4710  UnknownProtocolException should abort client retries
415    HBASE-4695  WAL logs get deleted before region server can fully flush
416                (gaojinchao)
417    HBASE-4708  Revert safemode related pieces of hbase-4510 (Harsh J)
418    HBASE-3515  [replication] ReplicationSource can miss a log after RS comes out of GC
419    HBASE-4713  Raise debug level to warn on ExecutionException in
420                HConnectionManager$HConnectionImplementation (Lucian George Iordache)
421    HBASE-4716  Improve locking for single column family bulk load
422    HBASE-4609  ThriftServer.getRegionInfo() is expecting old ServerName format, need to
423                use new Addressing class instead (Jonathan Gray)
424    HBASE-4719  HBase script assumes pre-Hadoop 0.21 layout of jar files
425                (Roman Shposhnik)
426    HBASE-4553  The update of .tableinfo is not atomic; we remove then rename
427    HBASE-4725  NPE in AM#updateTimers
428    HBASE-4745  LRU statistics thread should be a daemon
429    HBASE-4749  TestMasterFailover#testMasterFailoverWithMockedRITOnDeadRS
430                occasionally fails
431    HBASE-4753  org.apache.hadoop.hbase.regionserver.TestHRegionInfo#testGetSetOfHTD
432                throws NPE on trunk (nkeywal)
433    HBASE-4754  FSTableDescriptors.getTableInfoPath() should handle FileNotFoundException
434    HBASE-4740  [bulk load] the HBASE-4552 API can't tell if errors on region server are recoverable
435                (Jonathan Hsieh)
436    HBASE-4741  Online schema change doesn't return errors
437    HBASE-4734  [bulk load] Warn if bulk load directory contained no files
438    HBASE-4723  Loads of NotAllMetaRegionsOnlineException traces when starting
439                the master
440    HBASE-4511  There is data loss when master failovers
441    HBASE-4577  Region server reports storefileSizeMB bigger than
442                storefileUncompressedSizeMB (gaojinchao)
443    HBASE-4478  Improve AssignmentManager.handleRegion so that it can process certain ZK state
444                in the case of RS offline
445    HBASE-4777  Write back to client 'incompatible' if we show up with wrong version
446    HBASE-4775  Remove -ea from all but tests; enable it if you need it testing
447    HBASE-4784  Void return types not handled correctly for CoprocessorProtocol
448                methods
449    HBASE-4792  SplitRegionHandler doesn't care if it deletes the znode or not,
450                leaves the parent region stuck offline
451    HBASE-4793  HBase shell still using deprecated methods removed in HBASE-4436
452    HBASE-4801  alter_status shell prints sensible message at completion
453    HBASE-4796  Race between SplitRegionHandlers for the same region kills the master
454    HBASE-4816  Regionserver wouldn't go down because split happened exactly at same
455                time we issued bulk user region close call on our way out
456    HBASE-4815  Disable online altering by default, create a config for it
457    HBASE-4623  Remove @deprecated Scan methods in 0.90 from TRUNK and 0.92
458    HBASE-4842  [hbck] Fix intermittent failures on TestHBaseFsck.testHBaseFsck
459                (Jon Hsieh)
460    HBASE-4308  Race between RegionOpenedHandler and AssignmentManager (Ram)
461    HBASE-4857  Recursive loop on KeeperException in
462                AuthenticationTokenSecretManager/ZKLeaderManager
463    HBASE-4739  Master dying while going to close a region can leave it in transition
464                forever (Gao Jinchao)
465    HBASE-4855  SplitLogManager hangs on cluster restart due to batch.installed doubly counted
466    HBASE-4877  TestHCM failing sporadically on jenkins and always for me on an
467                ubuntu machine
468    HBASE-4878  Master crash when splitting hlog may cause data loss (Chunhui Shen)
469    HBASE-4945  NPE in HRegion.bulkLoadHFiles (Andrew P and Lars H)
470    HBASE-4942  HMaster is unable to start of HFile V1 is used (Honghua Zhu)
471    HBASE-4610  Port HBASE-3380 (Master failover can split logs of live servers) to 92/trunk
472    HBASE-4946  HTable.coprocessorExec (and possibly coprocessorProxy) does not work with
473                dynamically loaded coprocessors (Andrei Dragomir)
474    HBASE-5026  Add coprocessor hook to HRegionServer.ScannerListener.leaseExpired()
475    HBASE-4935  hbase 0.92.0 doesn't work going against 0.20.205.0, its packaged hadoop
476    HBASE-5078  DistributedLogSplitter failing to split file because it has edits for
477                lots of regions
478    HBASE-5077  SplitLogWorker fails to let go of a task, kills the RS
479    HBASE-5096  Replication does not handle deletes correctly. (Lars H)
480    HBASE-5103  Fix improper master znode deserialization (Jonathan Hsieh)
481    HBASE-5099  ZK event thread waiting for root region assignment may block server
482                shutdown handler for the region sever the root region was on (Jimmy)
483    HBASE-5100  Rollback of split could cause closed region to be opened again (Chunhui)
484    HBASE-4397  -ROOT-, .META. tables stay offline for too long in recovery phase after all RSs
485                are shutdown at the same time (Ming Ma)
486    HBASE-5094  The META can hold an entry for a region with a different server name from the one  
487                actually in the AssignmentManager thus making the region inaccessible. (Ram)
488    HBASE-5081  Distributed log splitting deleteNode races against splitLog retry (Prakash)
489    HBASE-4357  Region stayed in transition - in closing state (Ming Ma)
490    HBASE-5088  A concurrency issue on SoftValueSortedMap (Jieshan Bean and Lars H)
491    HBASE-5152  Region is on service before completing initialization when doing rollback of split,
492                it will affect read correctness (Chunhui)
493    HBASE-5137  MasterFileSystem.splitLog() should abort even if waitOnSafeMode() throws IOException(Ted)
494    HBASE-5121  MajorCompaction may affect scan's correctness (chunhui shen and Lars H)
495    HBASE-5143  Fix config typo in pluggable load balancer factory (Harsh J)
496    HBASE-5196  Failure in region split after PONR could cause region hole (Jimmy Xiang)
498   TESTS
499    HBASE-4450  test for number of blocks read: to serve as baseline for expected
500                blocks read and for catching regressions (Kannan)
501    HBASE-4492  TestRollingRestart fails intermittently (Ted Yu and Ram)
502    HBASE-4512  JVMClusterUtil throwing wrong exception when master thread cannot be created (Ram)
503    HBASE-4479  TestMasterFailover failure in Hbase-0.92#17(Ram)
504    HBASE-4651  ConcurrentModificationException might be thrown in
505                TestHCM.testConnectionUniqueness (Jinchao)
506    HBASE-4518  TestServerCustomProtocol fails intermittently
507    HBASE-4790  Occasional TestDistributedLogSplitting failure (Jinchao)
508    HBASE-4864  TestMasterObserver#testRegionTransitionOperations occasionally
509                fails (Gao Jinchao)
510    HBASE-4868  TestOfflineMetaRebuildBase#testMetaRebuild occasionally fails
511                (Gao Jinchao)
512    HBASE-4874  Run tests with non-secure random, some tests hang otherwise (Lars H)
513    HBASE-5112  TestReplication#queueFailover flaky due to potentially
514                uninitialized Scan (Jimmy Xiang)
515    HBASE-5113  TestDrainingServer expects round robin region assignment but misses a
516                config parameter
517    HBASE-5105  TestImportTsv failed with hadoop 0.22 (Ming Ma)
519   IMPROVEMENTS
520    HBASE-3290  Max Compaction Size (Nicolas Spiegelberg via Stack)  
521    HBASE-3292  Expose block cache hit/miss/evict counts into region server
522                metrics
523    HBASE-2936  Differentiate between daemon & restart sleep periods
524    HBASE-3316  Add support for Java Serialization to HbaseObjectWritable
525                (Ed Kohlwey via Stack)
526    HBASE-1861  Multi-Family support for bulk upload tools
527    HBASE-3308  SplitTransaction.splitStoreFiles slows splits a lot
528    HBASE-3328  Added Admin API to specify explicit split points
529    HBASE-3377  Upgrade Jetty to 6.1.26
530    HBASE-3393  Update Avro gateway to use Avro 1.4.1 and the new
531                server.join() method (Jeff Hammerbacher via Stack)
532    HBASE-3433  KeyValue API to explicitly distinguish between deep & shallow
533                copies
534    HBASE-3522  Unbundle our RPC versioning; rather than a global for all 4
535                Interfaces -- region, master, region to master, and
536                coprocesssors -- instead version each individually
537    HBASE-3520  Update our bundled hadoop from branch-0.20-append to latest
538                (rpc version 43)
539    HBASE-3563  [site] Add one-page-only version of hbase doc
540    HBASE-3564  DemoClient.pl - a demo client in Perl
541    HBASE-3560  the hbase-default entry of "hbase.defaults.for.version" 
542                causes tests not to run via not-maven
543    HBASE-3513  upgrade thrift to 0.5.0 and use mvn version
544    HBASE-3533  Allow HBASE_LIBRARY_PATH env var to specify extra locations
545                of native lib
546    HBASE-3631  CLONE - HBase 2984 breaks ability to specify BLOOMFILTER &
547                COMPRESSION via shell
548    HBASE-3630  DemoClient.Java is outdated (Moaz Reyed via Stack)
549    HBASE-3618  Add to HBase book, 'schema' chapter - pre-creating regions and
550                key types (Doug Meil via Stack)
551    HBASE-2495  Allow record filtering with selected row key values in HBase
552                Export (Subbu M Iyer via Stack)
553    HBASE-3440  Clean out load_table.rb and make sure all roads lead to
554                completebulkload tool (Vidhyashankar Venkataraman via Stack)
555    HBASE-3653  Parallelize Server Requests on HBase Client
556    HBASE-3657  reduce copying of HRegionInfo's (Ted Yu via Stack)
557    HBASE-3422  Balancer will try to rebalance thousands of regions in one go;
558                needs an upper bound added (Ted Yu via Stack)
559    HBASE-3676  Update region server load for AssignmentManager through
560                regionServerReport() (Ted Yu via Stack)
561    HBASE-3468  Enhance checkAndPut and checkAndDelete with comparators
562    HBASE-3683  NMapInputFormat should use a different config param for
563                number of maps
564    HBASE-3673  Reduce HTable Pool Contention Using Concurrent Collections
565                (Karthick Sankarachary via Stack)
566    HBASE-3474  HFileOutputFormat to use column family's compression algorithm
567    HBASE-3541  REST Multi Gets (Elliott Clark via Stack)
568    HBASE-3052  Add ability to have multiple ZK servers in a quorum in
569                MiniZooKeeperCluster for test writing (Liyin Tang via Stack)
570    HBASE-3693  isMajorCompaction() check triggers lots of listStatus DFS RPC
571                calls from HBase (Liyin Tang via Stack)
572    HBASE-3717  deprecate HTable isTableEnabled() methods in favor of
573                HBaseAdmin methods (David Butler via Stack)
574    HBASE-3720  Book.xml - porting conceptual-view / physical-view sections of
575                HBaseArchitecture wiki (Doug Meil via Stack)
576    HBASE-3705  Allow passing timestamp into importtsv (Andy Sautins via Stack)
577    HBASE-3715  Book.xml - adding architecture section on client, adding section
578                on spec-ex under mapreduce (Doug Meil via Stack)
579    HBASE-3684  Support column range filter (Jerry Chen via Stack)
580    HBASE-3647  Distinguish read and write request count in region
581                (Ted Yu via Stack)
582    HBASE-3704  Show per region request count in table.jsp
583                (Ted Yu via Stack)
584    HBASE-3694  high multiput latency due to checking global mem store size
585                in a synchronized function (Liyin Tang via Stack)
586    HBASE-3710  Book.xml - fill out descriptions of metrics
587                (Doug Meil via Stack)
588    HBASE-3738  Book.xml - expanding Architecture Client section
589                (Doug Meil via Stack)
590    HBASE-3587  Eliminate use of read-write lock to guard loaded
591                coprocessor collection
592    HBASE-3729  Get cells via shell with a time range predicate
593                (Ted Yu via Stack)
594    HBASE-3764  Book.xml - adding 2 FAQs (SQL and arch question)
595    HBASE-3770  Make FilterList accept var arg Filters in its constructor
596                as a convenience (Erik Onnen via Stack)
597    HBASE-3769  TableMapReduceUtil is inconsistent with other table-related
598                classes that accept byte[] as a table name (Erik Onnen via Stack)
599    HBASE-3768  Add best practice to book for loading row key only
600                (Erik Onnen via Stack)
601    HBASE-3765  metrics.xml - small format change and adding nav to hbase
602                book metrics section (Doug Meil)
603    HBASE-3759  Eliminate use of ThreadLocals for CoprocessorEnvironment
604                bypass() and complete() 
605    HBASE-3701  revisit ArrayList creation (Ted Yu via Stack)
606    HBASE-3753  Book.xml - architecture, adding more Store info (Doug Meil)
607    HBASE-3784  book.xml - adding small subsection in architecture/client on
608                filters (Doug Meil)
609    HBASE-3785  book.xml - moving WAL into architecture section, plus adding
610                more description on what it does (Doug Meil)
611    HBASE-3699  Make RegionServerServices and MasterServices extend Server
612                (Erik Onnen)
613    HBASE-3757  Upgrade to ZK 3.3.3
614    HBASE-3609  Improve the selection of regions to balance; part 2 (Ted Yu)
615    HBASE-2939  Allow Client-Side Connection Pooling (Karthik Sankarachary)
616    HBASE-3798  [REST] Allow representation to elide row key and column key
617    HBASE-3812  Tidy up naming consistency and documentation in coprocessor
618                framework (Mingjie Lai)
619    HBASE-1512  Support aggregate functions (Himanshu Vashishtha)
620    HBASE-3796  Per-Store Enties in Compaction Queue
621    HBASE-3670  Fix error handling in get(List<Get> gets)
622                (Harsh J Chouraria)
623    HBASE-3835  Switch master and region server pages to Jamon-based templates
624    HBASE-3721  Speedup LoadIncrementalHFiles (Ted Yu)
625    HBASE-3855  Performance degradation of memstore because reseek is linear
626                (dhruba borthakur)
627    HBASE-3797  StoreFile Level Compaction Locking
628    HBASE-1476  Multithreaded Compactions
629    HBASE-3877  Determine Proper Defaults for Compaction ThreadPools
630    HBASE-3880  Make mapper function in ImportTSV plug-able (Bill Graham)
631    HBASE-2938  HBASE-2938 Add Thread-Local Behavior To HTable Pool
632                (Karthick Sankarachary)
633    HBASE-3811  Allow adding attributes to Scan (Alex Baranau)
634    HBASE-3841  HTable and HTableInterface docs are inconsistent with
635                one another (Harsh J Chouraria)
636    HBASE-2937  Facilitate Timeouts In HBase Client (Karthick Sankarachary)
637    HBASE-3921  Allow adding arbitrary blobs to Put (dhruba borthakur)
638    HBASE-3931  Allow adding attributes to Get
639    HBASE-3942  The thrift scannerOpen functions should support row caching
640                (Adam Worthington)
641    HBASE-2556  Add convenience method to HBaseAdmin to get a collection of
642                HRegionInfo objects for each table (Ming Ma)
643    HBASE-3952  Guava snuck back in as a dependency via hbase-3777
644    HBASE-3808  Implement Executor.toString for master handlers at least
645                (Brock Noland)
646    HBASE-3873  Mavenize Hadoop Snappy JAR/SOs project dependencies
647                (Alejandro Abdelnur)
648    HBASE-3941  "hbase version" command line should print version info
649                (Jolly Chen)
650    HBASE-3961  Add Delete.setWriteToWAL functionality (Bruno Dumon)
651    HBASE-3928  Some potential performance improvements to Bytes/KeyValue
652    HBASE-3982  Improvements to TestHFileSeek
653    HBASE-3940  HBase daemons should log version info at startup and possibly
654                periodically (Li Pi)
655    HBASE-3789  Cleanup the locking contention in the master
656    HBASE-3927  Display total uncompressed byte size of a region in web UI
657    HBASE-4011  New MasterObserver hook: post startup of active master
658    HBASE-3994  SplitTransaction has a window where clients can
659                get RegionOfflineException
660    HBASE-4010  HMaster.createTable could be heavily optimized
661    HBASE-3506  Ability to disable, drop and enable tables using regex expression
662                (Joey Echeverria via Ted Yu)
663    HBASE-3516  Coprocessors: add test cases for loading coprocessor jars
664                (Mingjie Lai via garyh)
665    HBASE-4036  Implementing a MultipleColumnPrefixFilter (Anirudh Todi)
666    HBASE-4048  [Coprocessors] Support configuration of coprocessor at load time
667    HBASE-3240  Improve documentation of importtsv and bulk loads.
668                (Aaron T. Myers via todd)
669    HBASE-4054  Usability improvement to HTablePool (Daniel Iancu)
670    HBASE-4079  HTableUtil - helper class for loading data (Doug Meil via Ted Yu)
671    HBASE-3871  Speedup LoadIncrementalHFiles by parallelizing HFile splitting
672    HBASE-4081  Issues with HRegion.compactStores methods (Ming Ma)
673    HBASE-3465  Hbase should use a HADOOP_HOME environment variable if available
674                (Alejandro Abdelnur)
675    HBASE-3899  enhance HBase RPC to support free-ing up server handler threads
676                even if response is not ready (Vlad Dogaru)
677    HBASE-4142  Advise against large batches in javadoc for HTable#put(List<Put>)
678    HBASE-4139  [stargate] Update ScannerModel with support for filter package
679                additions
680    HBASE-1938  Make in-memory table scanning faster (nkeywal)
681    HBASE-4143  HTable.doPut(List) should check the writebuffer length every so often
682                (Doug Meil via Ted Yu)
683    HBASE-3065  Retry all 'retryable' zk operations; e.g. connection loss (Liyin Tang)
684    HBASE-3810  Registering a coprocessor in HTableDescriptor should be easier
685                (Mingjie Lai via garyh)
686    HBASE-4158  Upgrade pom.xml to surefire 2.9 (Aaron Kushner & Mikhail)
687    HBASE-3899  Add ability for delayed RPC calls to set return value
688                immediately at call return. (Vlad Dogaru via todd)
689    HBASE-4169  FSUtils LeaseRecovery for non HDFS FileSystems (Lohit Vijayarenu)
690    HBASE-3807  Fix units in RS UI metrics (subramanian raghunathan)
691    HBASE-4193  Enhance RPC debug logging to provide more details on
692                call contents
693    HBASE-4190  Coprocessors: pull up some cp constants from cp package to
694                o.a.h.h.HConstants (Mingjie Lai)
695    HBASE-4227  Modify the webUI so that default values of column families are
696                not shown (Nileema Shingte)
697    HBASE-4229  Replace Jettison JSON encoding with Jackson in HLogPrettyPrinter
698                (Riley Patterson)
699    HBASE-4230  Compaction threads need names
700    HBASE-4236  Don't lock the stream while serializing the response (Benoit Sigoure)
701    HBASE-4237  Directly remove the call being handled from the map of outstanding RPCs
702                (Benoit Sigoure)
703    HBASE-4199  blockCache summary - backend (Doug Meil)
704    HBASE-4240  Allow Loadbalancer to be pluggable
705    HBASE-4244  Refactor bin/hbase help
706    HBASE-4241  Optimize flushing of the Memstore (Lars Hofhansl)
707    HBASE-4248  Enhancements for Filter Language exposing HBase filters through
708                the Thrift API (Anirudh Todi)
709    HBASE-3900  Expose progress of a major compaction in UI and/or in shell
710                (Brad Anderson)
711    HBASE-4291  Improve display of regions in transition in UI to be more
712                readable (todd)
713    HBASE-4281  Add facility to dump current state of all executors (todd)
714    HBASE-4275  RS should communicate fatal "aborts" back to the master (todd)
715    HBASE-4263  New config property for user-table only RegionObservers
716                (Lars Hofhansl)
717    HBASE-4257  Limit the number of regions in transitions displayed on
718                master webpage. (todd)
719    HBASE-1730  Online Schema Changes
720    HBASE-4206  jenkins hash implementation uses longs unnecessarily
721                (Ron Yang)
722    HBASE-3842  Refactor Coprocessor Compaction API
723    HBASE-4312  Deploy new hbase logo
724    HBASE-4327  Compile HBase against hadoop 0.22 (Joep Rottinghuis)
725    HBASE-4339  Improve eclipse documentation and project file generation
726                (Eric Charles)
727    HBASE-4342  Update Thrift to 0.7.0 (Moaz Reyad)
728    HBASE-4260  Expose a command to manually trigger an HLog roll
729                (ramkrishna.s.vasudevan)
730    HBASE-4347  Remove duplicated code from Put, Delete, Get, Scan, MultiPut
731                (Lars Hofhansl)
732    HBASE-4359  Show dead RegionServer names in the HMaster info page
733                (Harsh J)
734    HBASE-4287  If region opening fails, change region in transition into
735                a FAILED_OPEN state so that it can be retried quickly. (todd)
736    HBASE-4381  Refactor split decisions into a split policy class. (todd)
737    HBASE-4373  HBaseAdmin.assign() does not use force flag (Ramkrishna)
738    HBASE-4425  Provide access to RpcServer instance from RegionServerServices
739    HBASE-4411  When copying tables/CFs, allow CF names to be changed
740                (David Revell)
741    HBASE-4424  Provide coprocessors access to createTable() via 
742                MasterServices
743    HBASE-4432  Enable/Disable off heap cache with config (Li Pi)
744    HBASE-4434  seek optimization: don't do eager HFile Scanner
745                next() unless the next KV is needed
746                (Kannan Muthukkaruppan)
747    HBASE-4280  [replication] ReplicationSink can deadlock itself via handlers
748    HBASE-4014  Coprocessors: Flag the presence of coprocessors in logged
749                exceptions (Eugene Koontz)
750    HBASE-4449  LoadIncrementalHFiles should be able to handle CFs with blooms
751                (David Revell)
752    HBASE-4454  Add failsafe plugin to build and rename integration tests
753                (Jesse Yates)
754    HBASE-4499  [replication] Source shouldn't update ZK if it didn't progress
755                (Chris Trezzo via JD)
756    HBASE-2794  Utilize ROWCOL bloom filter if multiple columns within same family
757                are requested in a Get (Mikhail Bautin)
758    HBASE-4487  The increment operation can release the rowlock before sync-ing
759                the Hlog (dhruba borthakur)
760    HBASE-4526  special case for stopping master in hbase-daemon.sh is no longer
761                required (Roman Shaposhnik)
762    HBASE-4520  Better handling of Bloom filter type discrepancy between HFile
763                and CF config (Mikhail Bautin)
764    HBASE-4558  Refactor TestOpenedRegionHandler and TestOpenRegionHandler.(Ram)
765    HBASE-4558  Addendum for TestMasterFailover (Ram) - Breaks the build
766    HBASE-4568  Make zk dump jsp response faster
767    HBASE-4606  Remove spam in HCM and fix a list.size == 0
768    HBASE-3581  hbase rpc should send size of response
769    HBASE-4585  Avoid seek operation when current kv is deleted(Liyin Tang)
770    HBASE-4486  Improve Javadoc for HTableDescriptor (Akash Ashok)
771    HBASE-4604  hbase.client.TestHTablePool could start a single
772                cluster instead of one per method (nkeywal)
773    HBASE-3929  Add option to HFile tool to produce basic stats (Matteo
774                Bertozzi and todd via todd)
775    HBASE-4694  Some cleanup of log messages in RS and M
776    HBASE-4603  Uneeded sleep time for tests in
777                hbase.master.ServerManager#waitForRegionServers (nkeywal)
778    HBASE-4703  Improvements in tests (nkeywal)
779    HBASE-4611  Add support for Phabricator/Differential as an alternative code review tool
780    HBASE-3939  Some crossports of Hadoop IPC fixes
781    HBASE-4756  Enable tab-completion in HBase shell (Ryan Thiessen)
782    HBASE-4759  Migrate from JUnit 4.8.2 to JUnit 4.10 (nkeywal)
783    HBASE-4554  Allow set/unset coprocessor table attributes from shell
784                (Mingjie Lai)
785    HBASE-4779  TestHTablePool, TestScanWithBloomError, TestRegionSplitCalculator are
786                not tagged and TestPoolMap should not use TestSuite (N Keywal)
787    HBASE-4805  Allow better control of resource consumption in HTable (Lars H)
788    HBASE-4903  Return a result from RegionObserver.preIncrement
789                (Daniel Gómez Ferro via Lars H)
790    HBASE-4683  Always cache index and bloom blocks
792   TASKS
793    HBASE-3559  Move report of split to master OFF the heartbeat channel
794    HBASE-3573  Move shutdown messaging OFF hearbeat; prereq for fix of
795                hbase-1502
796    HBASE-3071  Graceful decommissioning of a regionserver
797    HBASE-3970  Address HMaster crash/failure half way through meta migration
798                (Subbu M Iyer)
799    HBASE-4013  Make ZooKeeperListener Abstract (Akash Ashok via Ted Yu)
800    HBASE-4025  Server startup fails during startup due to failure in loading
801                all table descriptors. (Subbu Iyer via Ted Yu)
802    HBASE-4017  BlockCache interface should be truly modular (Li Pi)
803    HBASE-4152  Rename o.a.h.h.regionserver.wal.WALObserver to
804                o.a.h.h.regionserver.wal.WALActionsListener
805    HBASE-4039  Users should be able to choose custom TableInputFormats without
806                modifying TableMapReduceUtil.initTableMapperJob() (Brock Noland)
807    HBASE-4185  Add doc for new hfilev2 format
808    HBASE-4315  RS requestsPerSecond counter seems to be off (subramanian raghunathan)
809    HBASE-4289  Move spinlock to SingleSizeCache rather than the slab allocator
810                (Li Pi)
811    HBASE-4296  Deprecate HTable[Interface].getRowOrBefore(...) (Lars Hofhansl)
812    HBASE-2195  Support cyclic replication (Lars Hofhansl)
813    HBASE-2196  Support more than one slave cluster (Lars Hofhansl)
814    HBASE-4429  Provide synchronous balanceSwitch()
815    HBASE-4437  Update hadoop in 0.92 (0.20.205?)
816    HBASE-4656  Note how dfs.support.append has to be enabled in 0.20.205.0
817                clusters
818    HBASE-4699  Cleanup the UIs
819    HBASE-4552  Remove trivial 0.90 deprecated code from 0.92 and trunk.
820                (Jonathan Hsieh)
821    HBASE-4714  Don't ship w/ icms enabled by default
822    HBASE-4747  Upgrade maven surefire plugin to 2.10
823    HBASE-4288  "Server not running" exception during meta verification causes RS abort
824    HBASE-4856  Upgrade zookeeper to 3.4.0 release
825    HBASE-5111  Upgrade zookeeper to 3.4.2 release
826    HBASE-5125  Upgrade hadoop to 1.0.0
828   NEW FEATURES
829    HBASE-2001  Coprocessors: Colocate user code with regions (Mingjie Lai via
830                Andrew Purtell)
831    HBASE-3287  Add option to cache blocks on hfile write and evict blocks on
832                hfile close
833    HBASE-3335  Add BitComparator for filtering (Nathaniel Cook via Stack)
834    HBASE-3260  Coprocessors: Add explicit lifecycle management
835    HBASE-3256  Coprocessors: Coprocessor host and observer for HMaster
836    HBASE-3345  Coprocessors: Allow observers to completely override base
837                function
838    HBASE-2824  A filter that randomly includes rows based on a configured
839                chance (Ferdy via Andrew Purtell)
840    HBASE-3455  Add memstore-local allocation buffers to combat heap
841                fragmentation in the region server. Enabled by default as of
842                0.91
843    HBASE-3257  Coprocessors: Extend server side API to include HLog operations
844                (Mingjie Lai via Andrew Purtell)
845    HBASE-3606  Create an package integration project (Eric Yang via Ryan)
846    HBASE-3488  Add CellCounter to count multiple versions of rows
847                (Subbu M. Iyer via Stack)
848    HBASE-1364  [performance] Distributed splitting of regionserver commit logs
849                (Prakash Khemani)
850    HBASE-3836  Add facility to track currently progressing actions and
851                workflows. (todd)
852    HBASE-3837  Show regions in transition on the master web page (todd)
853    HBASE-3839  Add monitoring of currently running tasks to the master and
854                RS web UIs
855    HBASE-3691  Add compressor support for 'snappy', google's compressor
856                (Nichole Treadway and Nicholas Telford)
857    HBASE-2233  Support both Hadoop 0.20 and 0.22
858    HBASE-3857  Change the HFile Format (Mikhail & Liyin)
859    HBASE-4114  Metrics for HFile HDFS block locality (Ming Ma)
860    HBASE-4176  Exposing HBase Filters to the Thrift API (Anirudh Todi)
861    HBASE-4221  Changes necessary to build and run against Hadoop 0.23
862                (todd)
863    HBASE-4071  Data GC: Remove all versions > TTL EXCEPT the last
864                written version (Lars Hofhansl)
865    HBASE-4242  Add documentation for HBASE-4071 (Lars Hofhansl)
866    HBASE-4027  Enable direct byte buffers LruBlockCache (Li Pi)
867    HBASE-4117  Slow Query Log and Client Operation Fingerprints
868                (Riley Patterson)
869    HBASE-4292  Add a debugging dump servlet to the master and regionserver
870                (todd)
871    HBASE-4057  Implement HBase version of "show processlist" (Riley Patterson)
872    HBASE-4219  Per Column Family Metrics
873    HBASE-4219  Addendum for failure of TestHFileBlock
874    HBASE-4377  [hbck] Offline rebuild .META. from fs data only
875                (Jonathan Hsieh)
876    HBASE-4298  Support to drain RS nodes through ZK (Aravind Gottipati)
877    HBASE-2742  Provide strong authentication with a secure RPC engine
878    HBASE-3025  Coprocessor based access control
880 Release 0.90.7 - Unreleased
882   BUG FIXES
883    HBASE-5271  Result.getValue and Result.getColumnLatest return the wrong column (Ghais Issa)
885 Release 0.90.6 - Unreleased
887   BUG FIXES
888    HBASE-4970  Add a parameter so that keepAliveTime of Htable thread pool can be changed (gaojinchao)
889    HBASE-5060  HBase client is blocked forever (Jinchao)
890    HBASE-5009  Failure of creating split dir if it already exists prevents splits from happening further
891    HBASE-5041  Major compaction on non existing table does not throw error (Shrijeet)
892    HBASE-5327  Print a message when an invalid hbase.rootdir is passed (Jimmy Xiang)
894 Release 0.90.5 - Released
896   BUG FIXES
897    HBASE-4160  HBase shell move and online may be unusable if region name
898                or server includes binary-encoded data (Jonathan Hsieh)
899    HBASE-4168  A client continues to try and connect to a powered down
900                regionserver (Anirudh Todi)
901    HBASE-4196  TableRecordReader may skip first row of region (Ming Ma)
902    HBASE-4170  createTable java doc needs to be improved (Mubarak Seyed)
903    HBASE-4144  RS does not abort if the initialization of RS fails
904                (ramkrishna.s.vasudevan)
905    HBASE-4148  HFileOutputFormat doesn't fill in TIMERANGE_KEY metadata
906                (Jonathan Hsieh)
907    HBASE-4159  HBaseServer - IPC Reader threads are not daemons (Douglas
908                Campbell)
909    HBASE-4095  Hlog may not be rolled in a long time if checkLowReplication's
910                request of LogRoll is blocked (Jieshan Bean)
911    HBASE-4253  TestScannerTimeOut.test3686a and TestHTablePool.
912                testReturnDifferentTable() failure because of using new
913                HTable(tablename) (ramkrishna.s.vasudevan)
914    HBASE-4124  ZK restarted while a region is being assigned, new active HM
915                re-assigns it but the RS warns 'already online on this server'
916                (Gaojinchao)
917    HBASE-4294  HLogSplitter sleeps with 1-second granularity (todd)
918    HBASE-4270  IOE ignored during flush-on-close causes dataloss
919    HBASE-4180  HBase should check the isSecurityEnabled flag before login
920    HBASE-4325  Improve error message when using STARTROW for meta scans
921                (Jonathan Hsieh)
922    HBASE-4238  CatalogJanitor can clear a daughter that split before
923                processing its parent
924    HBASE-4445  Not passing --config when checking if distributed mode or not
925    HBASE-4453  TestReplication failing up on builds.a.o because already
926                running zk with new format root servername
927    HBASE-4387  Error while syncing: DFSOutputStream is closed
928                (Lars Hofhansl)
929    HBASE-4295  rowcounter does not return the correct number of rows in
930                certain circumstances (David Revell)
931    HBASE-4515  User.getCurrent() can fail to initialize the current user
932    HBASE-4473  NPE when executors are down but events are still coming in
933    HBASE-4537  TestUser imports breaking build against secure Hadoop
934    HBASE-4501  [replication] Shutting down a stream leaves recovered
935                sources running
936    HBASE-4563  When error occurs in this.parent.close(false) of split,
937                the split region cannot write or read (bluedavy via Lars H)
938    HBASE-4570. Fix a race condition that could cause inconsistent results
939                from scans during concurrent writes. (todd and Jonathan Jsieh
940                via todd)
941    HBASE-4562  When split doing offlineParentInMeta encounters error, it'll
942                cause data loss (bluedavy via Lars H)
943    HBASE-4800  Result.compareResults is incorrect (James Taylor and Lars H)
944    HBASE-4848  TestScanner failing because hostname can't be null
945    HBASE-4862  Splitting hlog and opening region concurrently may cause data loss
946                (Chunhui Shen)
947    HBASE-4773  HBaseAdmin may leak ZooKeeper connections (Xufeng)
949   IMPROVEMENT
950    HBASE-4205  Enhance HTable javadoc (Eric Charles)
951    HBASE-4222  Make HLog more resilient to write pipeline failures
952    HBASE-4293  More verbose logging in ServerShutdownHandler for meta/root
953                cases (todd)
954    HBASE-4276  AssignmentManager debug logs should be at INFO level for
955                META/ROOT regions (todd)
956    HBASE-4323  Add debug logging when AssignmentManager can't make a plan
957                for a region (todd)
958    HBASE-4313  Refactor TestHBaseFsck to make adding individual hbck tests
959                easier (Jonathan Hsieh)
960    HBASE-4272. Add -metaonly flag to hbck feature to only inspect and try
961                to repair META and ROOT. (todd)
962    HBASE-4321. Add a more comprehensive region split calculator for future use
963                in hbck. (Jonathan Hsieh)
964    HBASE-4384  Hard to tell what causes failure in CloseRegionHandler#getCurrentVersion
965                (Harsh J)
966    HBASE-4375  [hbck] Add region coverage visualization to hbck
967                (Jonathan Hsieh)
968    HBASE-4506  [hbck] Allow HBaseFsck to be instantiated without connecting
969                (Jonathan Hsieh)
970    HBASE-4509  [hbck] Improve region map output
971                (Jonathan Hsieh)
972    HBASE-4806  Fix logging message in HbaseObjectWritable
973                (Jonathan Hsieh via todd)
975 Release 0.90.4 - August 10, 2011
977   BUG FIXES
978    HBASE-3878  Hbase client throws NoSuchElementException (Ted Yu)
979    HBASE-3881  Add disable balancer in graceful_stop.sh script
980    HBASE-3895  Fix order of parameters after HBASE-1511
981    HBASE-3874  ServerShutdownHandler fails on NPE if a plan has a random
982                region assignment
983    HBASE-3902  Add Bytes.toBigDecimal and Bytes.toBytes(BigDecimal)
984                (Vaibhav Puranik)
985    HBASE-3820  Splitlog() executed while the namenode was in safemode may
986                cause data-loss (Jieshan Bean)
987    HBASE-3905  HBaseAdmin.createTableAsync() should check for invalid split
988                keys (Ted Yu)
989    HBASE-3908  TableSplit not implementing "hashCode" problem (Daniel Iancu)
990    HBASE-3915  Binary row keys in hbck and other miscellaneous binary key
991                display issues
992    HBASE-3914  ROOT region appeared in two regionserver's onlineRegions at
993                the same time (Jieshan Bean)
994    HBASE-3934  MemStoreFlusher.getMemStoreLimit() doesn't honor defaultLimit
995                (Ted Yu)
996    HBASE-3946  The splitted region can be online again while the standby
997                hmaster becomes the active one (Jieshan Bean)
998    HBASE-3916  Fix the default bind address of ThriftServer to be wildcard
999                instead of localhost. (Li Pi)
1000    HBASE-3985  Same Region could be picked out twice in LoadBalance
1001                (Jieshan Bean)
1002    HBASE-3987  Fix a NullPointerException on a failure to load Bloom filter data
1003                (Mikhail Bautin)
1004    HBASE-3948  Improve split/compact result page for RegionServer status page
1005                (Li Pi)
1006    HBASE-3988  Infinite loop for secondary master (Liyin Tang)
1007    HBASE-3995  HBASE-3946 broke TestMasterFailover
1008    HBASE-2077  NullPointerException with an open scanner that expired causing
1009                an immediate region server shutdown -- part 2.
1010    HBASE-4005  close_region bugs
1011    HBASE-4028  Hmaster crashes caused by splitting log.
1012                (gaojinchao via Ted Yu)
1013    HBASE-4035  Fix local-master-backup.sh - parameter order wrong
1014                (Lars George via Ted Yu)
1015    HBASE-4020  "testWritesWhileGetting" unit test needs to be fixed.
1016                (Vandana Ayyalasomayajula via Ted Yu)
1017    HBASE-3984  CT.verifyRegionLocation isn't doing a very good check,
1018                can delay cluster recovery
1019    HBASE-4045  [replication] NPE in ReplicationSource when ZK is gone
1020    HBASE-4034  HRegionServer should be stopped even if no META regions
1021                are hosted by the HRegionServer (Akash Ashok)
1022    HBASE-4033  The shutdown RegionServer could be added to
1023                AssignmentManager.servers again (Jieshan Bean)
1024    HBASE-4088  npes in server shutdown
1025    HBASE-3872  Hole in split transaction rollback; edits to .META. need
1026                to be rolled back even if it seems like they didn't make it
1027    HBASE-4101  Regionserver Deadlock (ramkrishna.s.vasudevan)
1028    HBASE-4115  HBase shell assign and unassign unusable if region name
1029                includes binary-encoded data (Ryan Brush)
1030    HBASE-4126  Make timeoutmonitor timeout after 30 minutes instead of 3
1031    HBASE-4129  HBASE-3872 added a warn message 'CatalogJanitor: Daughter regiondir
1032                does not exist' that is triggered though its often legit that daughter
1033                is not present
1035   IMPROVEMENT
1036    HBASE-3882  hbase-config.sh needs to be updated so it can auto-detects the
1037                sun jre provided by RHEL6 (Roman Shaposhnik)
1038    HBASE-3920  HLog hbase.regionserver.flushlogentries no longer supported
1039                (Dave Latham)
1040    HBASE-3919  More places output binary data to text (Dave Latham)
1041    HBASE-3873  HBase IRB shell: Don't pretty-print the output when stdout
1042                isn't a TTY (Benoît Sigoure)
1043    HBASE-3969  Outdated data can not be cleaned in time (Zhou Shuaifeng)
1044    HBASE-3968  HLog Pretty Printer (Riley Patterson)
1046 Release 0.90.3 - May 19th, 2011
1048   BUG FIXES
1049    HBASE-3746  Clean up CompressionTest to not directly reference
1050                DistributedFileSystem (todd)
1051    HBASE-3734  HBaseAdmin creates new configurations in getCatalogTracker
1052    HBASE-3756  Can't move META or ROOT from shell
1053    HBASE-3740  hbck doesn't reset the number of errors when retrying
1054    HBASE-3744  createTable blocks until all regions are out of transition
1055                (Ted Yu via Stack)
1056    HBASE-3750  HTablePool.putTable() should call releaseHTableInterface()
1057                for discarded tables (Ted Yu via garyh)
1058    HBASE-3755  Catch zk's ConnectionLossException and augment error
1059                message with more help
1060    HBASE-3722  A lot of data is lost when name node crashed (gaojinchao)
1061    HBASE-3771  All jsp pages don't clean their HBA
1062    HBASE-3685  when multiple columns are combined with TimestampFilter, only
1063                one column is returned (Jerry Chen)
1064    HBASE-3708  createAndFailSilent is not so silent; leaves lots of logging
1065                in ensemble logs (Dmitriy Ryaboy)
1066    HBASE-3783  hbase-0.90.2.jar exists in hbase root and in 'lib/'
1067    HBASE-3539  Improve shell help to reflect all possible options
1068                (Harsh J Chouraria)
1069    HBASE-3817  HBase Shell has an issue accepting FILTER for the 'scan' command.
1070                (Harsh J Chouraria)
1071    HBASE-3634  Fix JavaDoc for put(List<Put> puts) in HTableInterface
1072                (Harsh J Chouraria)
1073    HBASE-3749  Master can't exit when open port failed (gaojinchao)
1074    HBASE-3794  TestRpcMetrics fails on machine where region server is running
1075                (Alex Newman)
1076    HBASE-3741  Make HRegionServer aware of the regions it's opening/closing
1077    HBASE-3597  ageOfLastAppliedOp should update after cluster replication
1078                failures
1079    HBASE-3821  "NOT flushing memstore for region" keep on printing for half
1080                an hour (zhoushuaifeng)
1082   IMPROVEMENTS
1083    HBASE-3747  ReplicationSource should differanciate remote and local exceptions
1084    HBASE-3652  Speed up tests by lowering some sleeps
1085    HBASE-3767  Improve how HTable handles threads used for multi actions
1086    HBASE-3795  Remove the "Cache hit for row" message
1087    HBASE-3580  Remove RS from DeadServer when new instance checks in
1088    HBASE-2470  Add Scan.setTimeRange() support in Shell (Harsh J Chouraria)
1089    HBASE-3805  Log RegionState that are processed too late in the master
1090    HBASE-3695  Some improvements to Hbck to test the entire region chain in
1091                 Meta and provide better error reporting (Marc Limotte)
1092    HBASE-3813  Change RPC callQueue size from 'handlerCount *
1093                MAX_QUEUE_SIZE_PER_HANDLER;'
1094    HBASE-3860  HLog shouldn't create a new HBC when rolling
1096   TASKS
1097    HBASE-3748  Add rolling of thrift/rest daemons to graceful_stop.sh script
1098    HBASE-3846  Set RIT timeout higher
1100 Release 0.90.2 - 20110408
1101   
1102   BUG FIXES
1103    HBASE-3545  Possible liveness issue with MasterServerAddress in
1104                HRegionServer getMaster (Greg Bowyer via Stack)
1105    HBASE-3548  Fix type in documentation of pseudo distributed mode
1106    HBASE-3553  HTable ThreadPoolExecutor does not properly initialize
1107                for hbase.htable.threads.max threads
1108                (Himanshu Vashishtha via garyh)
1109    HBASE-3566  writeToWAL is not serialized for increment operation
1110    HBASE-3576  MasterAddressTracker is registered to ZooKeeperWatcher twice
1111    HBASE-3561  OPTS arguments are duplicated
1112    HBASE-3572  memstore lab can leave half inited data structs (bad!)
1113    HBASE-3589  test jar should not include mapred-queues.xml and
1114                log4j.properties
1115    HBASE-3593  DemoClient.cpp is outdated
1116    HBASE-3591  completebulkload doesn't honor generic -D options
1117    HBASE-3594  Rest server fails because of missing asm jar
1118    HBASE-3582  Allow HMaster and HRegionServer to login from keytab
1119                when on secure Hadoop
1120    HBASE-3608  MemstoreFlusher error message doesnt include exception!
1121    HBASE-1960  Master should wait for DFS to come up when creating
1122                hbase.version; use alternate strategy for waiting for DNs
1123    HBASE-3612  HBaseAdmin::isTableAvailable returns true when the table does
1124                not exit
1125    HBASE-3626  Update instructions in thrift demo files (Moaz Reyad via Stack)
1126    HBASE-3633  ZKUtil::createSetData should only create a node when it
1127                nonexists (Guanpeng Xu via Stack)
1128    HBASE-3636  a bug about deciding whether this key is a new key for the ROWCOL
1129                bloomfilter (Liyin Tang via Stack)
1130    HBASE-3639  FSUtils.getRootDir should qualify path
1131    HBASE-3648  [replication] failover is sloppy with znodes
1132    HBASE-3613  NPE in MemStoreFlusher
1133    HBASE-3650  HBA.delete can return too fast
1134    HBASE-3659  Fix TestHLog to pass on newer versions of Hadoop
1135    HBASE-3595  get_counter broken in shell
1136    HBASE-3664  [replication] Adding a slave when there's none may kill the cluster
1137    HBASE-3671  Split report before we finish parent region open; workaround
1138                till 0.92; Race between split and OPENED processing
1139    HBASE-3674  Treat ChecksumException as we would a ParseException splitting
1140                logs; else we replay split on every restart
1141    HBASE-3621  The timeout handler in AssignmentManager does an RPC while
1142                holding lock on RIT; a big no-no (Ted Yu via Stack)
1143    HBASE-3575  Update rename table script
1144    HBASE-3687  Bulk assign on startup should handle a ServerNotRunningException
1145    HBASE-3617  NoRouteToHostException during balancing will cause Master abort
1146                (Ted Yu via Stack)
1147    HBASE-3668  CatalogTracker.waitForMeta can wait forever and totally stall a RS
1148    HBASE-3627  NPE in EventHandler when region already reassigned
1149    HBASE-3660  HMaster will exit when starting with stale data in cached locations
1150                such as -ROOT- or .META.
1151    HBASE-3654  Weird blocking between getOnlineRegion and createRegionLoad
1152                (Subbu M Iyer via Stack)
1153    HBASE-3666  TestScannerTimeout fails occasionally
1154    HBASE-3497  TableMapReduceUtil.initTableReducerJob broken due to setConf 
1155                method in TableOutputFormat
1156    HBASE-3686  ClientScanner skips too many rows on recovery if using scanner
1157                caching (Sean Sechrist via Stack)
1159   IMPROVEMENTS
1160    HBASE-3542  MultiGet methods in Thrift
1161    HBASE-3586  Improve the selection of regions to balance (Ted Yu via Andrew
1162                Purtell)  
1163    HBASE-3603  Remove -XX:+HeapDumpOnOutOfMemoryError autodump of heap option
1164                on OOME
1165    HBASE-3285  Hlog recovery takes too much time
1166    HBASE-3623  Allow non-XML representable separator characters in the ImportTSV tool
1167                (Harsh J Chouraria via Stack)
1168    HBASE-3620  Make HBCK utility faster
1169    HBASE-3625  improve/fix support excluding Tests via Maven -D property
1170                (Alejandro Abdelnur via todd)
1171    HBASE-3437  Support Explict Split Points from the Shell
1172    HBASE-3448  RegionSplitter, utility class to manually split tables
1173    HBASE-3610  Improve RegionSplitter performance
1174    HBASE-3496  HFile CLI Improvements
1175    HBASE-3596  [replication] Wait a few seconds before transferring queues
1176    HBASE-3600  Update our jruby to 1.6.0
1177    HBASE-3640  [replication] Transferring queues shouldn't be done inline with RS startup
1178    HBASE-3658  Alert when heap is over committed (Subbu M Iyer via Stack)
1179    HBASE-3681  Check the sloppiness of the region load before balancing (Ted Yu via JD)
1180    HBASE-3703  hbase-config.sh needs to be updated so it can auto-detect
1181                the sun jdk provided by RHEL6 (Bruno Mahe via todd)
1183 Release 0.90.1 - February 9th, 2011
1185   NEW FEATURES
1186    HBASE-3455  Add memstore-local allocation buffers to combat heap
1187                fragmentation in the region server. Experimental / disabled
1188                by default in 0.90.1
1189   
1190   BUG FIXES
1191    HBASE-3445  Master crashes on data that was moved from different host
1192    HBASE-3449  Server shutdown handlers deadlocked waiting for META
1193    HBASE-3456  Fix hardcoding of 20 second socket timeout down in HBaseClient
1194    HBASE-3476  HFile -m option need not scan key values
1195                (Prakash Khemani via Lars George)
1196    HBASE-3481  max seq id in flushed file can be larger than its correct value 
1197                causing data loss during recovery
1198    HBASE-3493  HMaster sometimes hangs during initialization due to missing
1199                notify call (Bruno Dumon via Stack)
1200    HBASE-3483  Memstore lower limit should trigger asynchronous flushes
1201    HBASE-3494  checkAndPut implementation doesnt verify row param and writable 
1202                row are the same
1203    HBASE-3416  For intra-row scanning, the update readers notification resets
1204                the query matcher and can lead to incorrect behavior
1205    HBASE-3495  Shell is failing on subsequent split calls
1206    HBASE-3502  Can't open region because can't open .regioninfo because
1207                AlreadyBeingCreatedException
1208    HBASE-3501  Remove the deletion limit in LogCleaner
1209    HBASE-3500  Documentation update for replicatio
1210    HBASE-3419  If re-transition to OPENING during log replay fails, server
1211                aborts. Instead, should just cancel region open.
1212    HBASE-3524  NPE from CompactionChecker
1213    HBASE-3531  When under global memstore pressure, dont try to flush
1214                unflushable regions.
1215    HBASE-3550  FilterList reports false positives (Bill Graham via Andrew
1216                Purtell)
1218   IMPROVEMENTS
1219    HBASE-3305  Allow round-robin distribution for table created with
1220                multiple regions (ted yu via jgray)
1221    HBASE-3508  LruBlockCache statistics thread should have a name
1222    HBASE-3511  Allow rolling restart to apply to only RS or only masters
1223    HBASE-3510  Add thread name for IPC reader threads
1224    HBASE-3509  Add metric for flush queue length
1225    HBASE-3517  Store build version in hbase-default.xml and verify at runtime
1227 Release 0.90.0 - January 19th, 2011
1228   INCOMPATIBLE CHANGES
1229    HBASE-1822  Remove the deprecated APIs
1230    HBASE-1848  Fixup shell for HBASE-1822
1231    HBASE-1854  Remove the Region Historian
1232    HBASE-1930  Put.setTimeStamp misleading (doesn't change timestamp on
1233                existing KeyValues, not copied in copy constructor)
1234                (Dave Latham via Stack)
1235    HBASE-1360  move up to Thrift 0.2.0 (Kay Kay and Lars Francke via Stack)
1236    HBASE-2212  Refactor out lucene dependencies from HBase
1237                (Kay Kay via Stack)
1238    HBASE-2219  stop using code mapping for method names in the RPC
1239    HBASE-1728  Column family scoping and cluster identification
1240    HBASE-2099  Move build to Maven (Paul Smith via Stack)
1241    HBASE-2260  Remove all traces of Ant and Ivy (Lars Francke via Stack)
1242    HBASE-2255  take trunk back to hadoop 0.20
1243    HBASE-2378  Bulk insert with multiple reducers broken due to improper
1244                ImmutableBytesWritable comparator (Todd Lipcon via Stack)
1245    HBASE-2392  Upgrade to ZooKeeper 3.3.0
1246    HBASE-2294  Enumerate ACID properties of HBase in a well defined spec
1247                (Todd Lipcon via Stack)
1248    HBASE-2541  Remove transactional contrib (Clint Morgan via Stack)
1249    HBASE-2542  Fold stargate contrib into core
1250    HBASE-2565  Remove contrib module from hbase
1251    HBASE-2397  Bytes.toStringBinary escapes printable chars
1252    HBASE-2771  Update our hadoop jar to be latest from 0.20-append branch
1253    HBASE-2803  Remove remaining Get code from Store.java,etc
1254    HBASE-2553  Revisit IncrementColumnValue implementation in 0.22
1255    HBASE-2692  Master rewrite and cleanup for 0.90
1256                (Karthik Ranganathan, Jon Gray & Stack)
1257    HBASE-2961  Close zookeeper when done with it (HCM, Master, and RS)
1258    HBASE-2641  HBASE-2641 Refactor HLog splitLog, hbase-2437 continued;
1259                break out split code as new classes
1260                (James Kennedy via Stack)
1262   BUG FIXES
1263    HBASE-1791  Timeout in IndexRecordWriter (Bradford Stephens via Andrew
1264                Purtell)
1265    HBASE-1737  Regions unbalanced when adding new node (recommit)
1266    HBASE-1792  [Regression] Cannot save timestamp in the future
1267    HBASE-1793  [Regression] HTable.get/getRow with a ts is broken
1268    HBASE-1698  Review documentation for o.a.h.h.mapreduce
1269    HBASE-1798  [Regression] Unable to delete a row in the future
1270    HBASE-1790  filters are not working correctly (HBASE-1710 HBASE-1807 too)
1271    HBASE-1779  ThriftServer logged error if getVer() result is empty
1272    HBASE-1778  Improve PerformanceEvaluation (Schubert Zhang via Stack)
1273    HBASE-1751  Fix KeyValue javadoc on getValue for client-side
1274    HBASE-1795  log recovery doesnt reset the max sequence id, new logfiles can
1275                get tossed as 'duplicates'
1276    HBASE-1794  recovered log files are not inserted into the storefile map
1277    HBASE-1824  [stargate] default timestamp should be LATEST_TIMESTAMP
1278    HBASE-1740  ICV has a subtle race condition only visible under high load
1279    HBASE-1808  [stargate] fix how columns are specified for scanners
1280    HBASE-1828  CompareFilters are broken from client-side
1281    HBASE-1836  test of indexed hbase broken
1282    HBASE-1838  [javadoc] Add javadoc to Delete explaining behavior when no
1283                timestamp provided
1284    HBASE-1821  Filtering by SingleColumnValueFilter bug
1285    HBASE-1840  RowLock fails when used with IndexTable
1286                (Keith Thomas via Stack)
1287    HBASE-818   HFile code review and refinement (Schubert Zhang via Stack)
1288    HBASE-1830  HbaseObjectWritable methods should allow null HBCs
1289                for when Writable is not Configurable (Stack via jgray)
1290    HBASE-1847  Delete latest of a null qualifier when non-null qualifiers
1291                exist throws a RuntimeException 
1292    HBASE-1850  src/examples/mapred do not compile after HBASE-1822
1293    HBASE-1853  Each time around the regionserver core loop, we clear the
1294                messages to pass master, even if we failed to deliver them
1295    HBASE-1815  HBaseClient can get stuck in an infinite loop while attempting
1296                to contact a failed regionserver
1297    HBASE-1856  HBASE-1765 broke MapReduce when using Result.list()
1298                (Lars George via Stack)
1299    HBASE-1857  WrongRegionException when setting region online after .META.
1300                split (Cosmin Lehane via Stack)
1301    HBASE-1809  NPE thrown in BoundedRangeFileInputStream
1302    HBASE-1859  Misc shell fixes patch (Kyle Oba via Stack)
1303    HBASE-1865  0.20.0 TableInputFormatBase NPE
1304    HBASE-1866  Scan(Scan) copy constructor does not copy value of
1305                cacheBlocks
1306    HBASE-1869  IndexedTable delete fails when used in conjunction with
1307                RowLock (Keith Thomas via Stack)
1308    HBASE-1858  Master can't split logs created by THBase (Clint Morgan via
1309                Andrew Purtell)
1310    HBASE-1871  Wrong type used in TableMapReduceUtil.initTableReduceJob()
1311                (Lars George via Stack)
1312    HBASE-1883  HRegion passes the wrong minSequenceNumber to
1313                doReconstructionLog (Clint Morgan via Stack)
1314    HBASE-1878  BaseScanner results can't be trusted at all (Related to
1315                hbase-1784)
1316    HBASE-1831  Scanning API must be reworked to allow for fully functional
1317                Filters client-side
1318    HBASE-1890  hbase-1506 where assignment is done at regionserver doesn't
1319                work
1320    HBASE-1889  ClassNotFoundException on trunk for REST
1321    HBASE-1905  Remove unused config. hbase.hstore.blockCache.blockSize
1322    HBASE-1906  FilterList of prefix and columnvalue not working properly with
1323                deletes and multiple values
1324    HBASE-1896  WhileMatchFilter.reset should call encapsulated filter reset
1325    HBASE-1912  When adding a secondary index to an existing table, it will
1326                cause NPE during re-indexing (Mingjui Ray Liao via Andrew
1327                Purtell)
1328    HBASE-1916  FindBugs and javac warnings cleanup
1329    HBASE-1908  ROOT not reassigned if only one regionserver left
1330    HBASE-1915  HLog.sync is called way too often, needs to be only called one
1331                time per RPC
1332    HBASE-1777  column length is not checked before saved to memstore
1333    HBASE-1925  IllegalAccessError: Has not been initialized (getMaxSequenceId)
1334    HBASE-1929  If hbase-default.xml is not in CP, zk session timeout is 10
1335                seconds!
1336    HBASE-1927  Scanners not closed properly in certain circumstances
1337    HBASE-1934  NullPointerException in ClientScanner (Andrew Purtell via Stack)
1338    HBASE-1946  Unhandled exception at regionserver (Dmitriy Lyfar via Stack)
1339    HBASE-1682  IndexedRegion does not properly handle deletes
1340                (Andrew McCall via Clint Morgan and Stack)
1341    HBASE-1953  Overhaul of overview.html (html fixes, typos, consistency) -
1342                no content changes (Lars Francke via Stack)
1343    HBASE-1954  Transactional scans do not see newest put (Clint Morgan via
1344                Stack)
1345    HBASE-1919  code: HRS.delete seems to ignore exceptions it shouldnt
1346    HBASE-1951  Stack overflow when calling HTable.checkAndPut() 
1347                when deleting a lot of values
1348    HBASE-1781  Weird behavior of WildcardColumnTracker.checkColumn(), 
1349                looks like recursive loop
1350    HBASE-1949  KeyValue expiration by Time-to-Live during major compaction is
1351                broken (Gary Helmling via Stack)
1352    HBASE-1957  Get-s can't set a Filter
1353    HBASE-1928  ROOT and META tables stay in transition state (making the system
1354                not usable) if the designated regionServer dies before the
1355                assignment is complete (Yannis Pavlidis via Stack)
1356    HBASE-1962  Bulk loading script makes regions incorrectly (loadtable.rb)
1357    HBASE-1966  Apply the fix from site/ to remove the forrest dependency on
1358                Java 5
1359    HBASE-1967  [Transactional] client.TestTransactions.testPutPutScan fails
1360                sometimes -- Temporary fix
1361    HBASE-1841  If multiple of same key in an hfile and they span blocks, may
1362                miss the earlier keys on a lookup
1363                (Schubert Zhang via Stack)
1364    HBASE-1977  Add ts and allow setting VERSIONS when scanning in shell
1365    HBASE-1979  MurmurHash does not yield the same results as the reference C++
1366                implementation when size % 4 >= 2 (Olivier Gillet via Andrew
1367                Purtell)
1368    HBASE-1999  When HTable goes away, close zk session in shutdown hook or
1369                something...
1370    HBASE-1997  zk tick time bounds maximum zk session time
1371    HBASE-2003  [shell] deleteall ignores column if specified
1372    HBASE-2018  Updates to .META. blocked under high MemStore load
1373    HBASE-1994  Master will lose hlog entries while splitting if region has
1374                empty oldlogfile.log (Lars George via Stack)
1375    HBASE-2022  NPE in housekeeping kills RS
1376    HBASE-2034  [Bulk load tools] loadtable.rb calls an undefined method
1377                'descendingIterator' (Ching-Shen Chen via Stack)
1378    HBASE-2033  Shell scan 'limit' is off by one
1379    HBASE-2040  Fixes to group commit
1380    HBASE-2047  Example command in the "Getting Started" 
1381                documentation doesn't work (Benoit Sigoure via JD)
1382    HBASE-2048  Small inconsistency in the "Example API Usage"
1383                (Benoit Sigoure via JD)
1384    HBASE-2044  HBASE-1822 removed not-deprecated APIs
1385    HBASE-1960  Master should wait for DFS to come up when creating
1386                hbase.version
1387    HBASE-2054  memstore size 0 is >= than blocking -2.0g size
1388    HBASE-2064  Cannot disable a table if at the same the Master is moving 
1389                its regions around
1390    HBASE-2065  Cannot disable a table if any of its region is opening 
1391                at the same time
1392    HBASE-2026  NPE in StoreScanner on compaction
1393    HBASE-2072  fs.automatic.close isn't passed to FileSystem
1394    HBASE-2075  Master requires HDFS superuser privileges due to waitOnSafeMode
1395    HBASE-2077  NullPointerException with an open scanner that expired causing 
1396                an immediate region server shutdown (Sam Pullara via JD)
1397    HBASE-2078  Add JMX settings as commented out lines to hbase-env.sh
1398                (Lars George via JD)
1399    HBASE-2082  TableInputFormat is ignoring input scan's stop row setting
1400                (Scott Wang via Andrew Purtell)
1401    HBASE-2068  MetricsRate is missing "registry" parameter
1402                (Lars George and Gary Helmling via Stack)
1403    HBASE-2093  [stargate] RowSpec parse bug
1404    HBASE-2114  Can't start HBase in trunk (JD and Kay Kay via JD)
1405    HBASE-2115  ./hbase shell would not launch due to missing jruby dependency
1406                (Kay Kay via JD)
1407    HBASE-2101  KeyValueSortReducer collapses all values to last passed
1408    HBASE-2119  Fix top-level NOTICES.txt file. Its stale.
1409    HBASE-2120  [stargate] Unable to delete column families (Greg Lu via Andrew
1410                Purtell)
1411    HBASE-2123  Remove 'master' command-line option from PE
1412    HBASE-2024  [stargate] Deletes not working as expected (Greg Lu via Andrew
1413                Purtell)
1414    HBASE-2122  [stargate] Initializing scanner column families doesn't work
1415                (Greg Lu via Andrew Purtell)
1416    HBASE-2124  Useless exception in HMaster on startup
1417    HBASE-2127  randomWrite mode of PerformanceEvaluation benchmark program
1418                writes only to a small range of keys (Kannan Muthukkaruppan
1419                via Stack)
1420    HBASE-2126  Fix build break - ec2 (Kay Kay via JD)
1421    HBASE-2134  Ivy nit regarding checking with latest snapshots (Kay Kay via
1422                Andrew Purtell)
1423    HBASE-2138  unknown metrics type (Stack via JD)
1424    HBASE-2137  javadoc warnings from 'javadoc' target (Kay Kay via Stack)
1425    HBASE-2135  ant javadoc complains about missing classe (Kay Kay via Stack)
1426    HBASE-2130  bin/* scripts - not to include lib/test/**/*.jar
1427                (Kay Kay via Stack)
1428    HBASE-2140  findbugs issues - 2 performance warnings as suggested by
1429                findbugs (Kay Kay via Stack)
1430    HBASE-2139  findbugs task in build.xml (Kay Kay via Stack)
1431    HBASE-2147  run zookeeper in the same jvm as master during non-distributed
1432                mode
1433    HBASE-65    Thrift Server should have an option to bind to ip address
1434                (Lars Francke via Stack)
1435    HBASE-2146  RPC related metrics are missing in 0.20.3 since recent changes
1436                (Gary Helmling via Lars George)
1437    HBASE-2150  Deprecated HBC(Configuration) constructor doesn't call this()
1438    HBASE-2154  Fix Client#next(int) javadoc
1439    HBASE-2152  Add default jmxremote.{access|password} files into conf
1440                (Lars George and Gary Helmling via Stack)
1441    HBASE-2156  HBASE-2037 broke Scan - only a test for trunk
1442    HBASE-2057  Cluster won't stop (Gary Helmling and JD via JD)
1443    HBASE-2160  Can't put with ts in shell
1444    HBASE-2144  Now does \x20 for spaces
1445    HBASE-2163  ZK dependencies - explicitly add them until ZK artifacts are
1446                published to mvn repository (Kay Kay via Stack)
1447    HBASE-2164  Ivy nit - clean up configs (Kay Kay via Stack)
1448    HBASE-2184  Calling HTable.getTableDescriptor().* on a full cluster takes
1449                a long time (Cristian Ivascu via Stack)
1450    HBASE-2193  Better readability of - hbase.regionserver.lease.period
1451                (Kay Kay via Stack)
1452    HBASE-2199  hbase.client.tableindexed.IndexSpecification, lines 72-73
1453                should be reversed (Adrian Popescu via Stack)
1454    HBASE-2224  Broken build: TestGetRowVersions.testGetRowMultipleVersions
1455    HBASE-2129  ant tar build broken since switch to Ivy (Kay Kay via Stack)
1456    HBASE-2226  HQuorumPeerTest doesnt run because it doesnt start with the
1457                word Test
1458    HBASE-2230  SingleColumnValueFilter has an ungaurded debug log message
1459    HBASE-2258  The WhileMatchFilter doesn't delegate the call to filterRow()
1460    HBASE-2259  StackOverflow in ExplicitColumnTracker when row has many columns
1461    HBASE-2268  [stargate] Failed tests and DEBUG output is dumped to console
1462                since move to Mavenized build 
1463    HBASE-2276  Hbase Shell hcd() method is broken by the replication scope 
1464                parameter (Alexey Kovyrin via Lars George)
1465    HBASE-2244  META gets inconsistent in a number of crash scenarios
1466    HBASE-2284  fsWriteLatency metric may be incorrectly reported 
1467                (Kannan Muthukkaruppan via Stack)
1468    HBASE-2063  For hfileoutputformat, on timeout/failure/kill clean up
1469                half-written hfile (Ruslan Salyakhov via Stack)
1470    HBASE-2281  Hbase shell does not work when started from the build dir
1471                (Alexey Kovyrin via Stack)
1472    HBASE-2293  CME in RegionManager#isMetaServer
1473    HBASE-2261  The javadoc in WhileMatchFilter and it's tests in TestFilter
1474                are not accurate/wrong
1475    HBASE-2299  [EC2] mapreduce fixups for PE
1476    HBASE-2295  Row locks may deadlock with themselves
1477                (dhruba borthakur via Stack)
1478    HBASE-2308  Fix the bin/rename_table.rb script, make it work again
1479    HBASE-2307  hbase-2295 changed hregion size, testheapsize broke... fix it
1480    HBASE-2269  PerformanceEvaluation "--nomapred" may assign duplicate random
1481                seed over multiple testing threads (Tatsuya Kawano via Stack) 
1482    HBASE-2287  TypeError in shell (Alexey Kovyrin via Stack)
1483    HBASE-2023  Client sync block can cause 1 thread of a multi-threaded client
1484                to block all others (Karthik Ranganathan via Stack)
1485    HBASE-2305  Client port for ZK has no default (Suraj Varma via Stack)
1486    HBASE-2323  filter.RegexStringComparator does not work with certain bytes
1487                (Benoit Sigoure via Stack)
1488    HBASE-2313  Nit-pick about hbase-2279 shell fixup, if you do get with
1489                non-existant column family, throws lots of exceptions
1490                (Alexey Kovyrin via Stack)
1491    HBASE-2334  Slimming of Maven dependency tree - improves assembly build
1492                speed (Paul Smith via Stack)
1493    HBASE-2336  Fix build broken with HBASE-2334 (Lars Francke via Lars George)
1494    HBASE-2283  row level atomicity (Kannan Muthukkaruppan via Stack)
1495    HBASE-2355  Unsynchronized logWriters map is mutated from several threads in
1496                HLog splitting (Todd Lipcon via Andrew Purtell)
1497    HBASE-2358  Store doReconstructionLog will fail if oldlogfile.log is empty
1498                and won't load region (Cosmin Lehene via Stack)
1499    HBASE-2370  saveVersion.sh doesnt properly grab the git revision
1500    HBASE-2373  Remove confusing log message of how "BaseScanner GET got
1501                different address/startcode than SCAN"
1502    HBASE-2361  WALEdit broke replication scope
1503    HBASE-2365  Double-assignment around split
1504    HBASE-2398  NPE in HLog.append when calling writer.getLength
1505                (Kannan Muthukkaruppan via Stack)
1506    HBASE-2410  spurious warnings from util.Sleeper
1507    HBASE-2335  mapred package docs don't say zookeeper jar is a dependent
1508    HBASE-2417  HCM.locateRootRegion fails hard on "Connection refused"
1509    HBASE-2346  Usage of FilterList slows down scans
1510    HBASE-2341  ZK settings for initLimit/syncLimit should not have been removed
1511                from hbase-default.xml
1512    HBASE-2439  HBase can get stuck if updates to META are blocked
1513                (Kannan Muthukkaruppan via Stack)
1514    HBASE-2451  .META. by-passes cache; BLOCKCACHE=>'false'
1515    HBASE-2453  Revisit compaction policies after HBASE-2248 commit
1516                (Jonathan Gray via Stack)
1517    HBASE-2458  Client stuck in TreeMap,remove (Todd Lipcon via Stack)
1518    HBASE-2460  add_table.rb deletes any tables for which the target table name
1519                is a prefix (Todd Lipcon via Stack)
1520    HBASE-2463  Various Bytes.* functions silently ignore invalid arguments
1521                (Benoit Sigoure via Stack)
1522    HBASE-2443  IPC client can throw NPE if socket creation fails
1523                (Todd Lipcon via Stack)
1524    HBASE-2447  LogSyncer.addToSyncQueue doesn't check if syncer is still
1525                running before waiting (Todd Lipcon via Stack)
1526    HBASE-2494  Does not apply new.name parameter to CopyTable
1527                (Yoonsik Oh via Stack)
1528    HBASE-2481  Client is not getting UnknownScannerExceptions; they are
1529                being eaten (Jean-Daniel Cryans via Stack)
1530    HBASE-2448  Scanner threads are interrupted without acquiring lock properly
1531                (Todd Lipcon via Stack)
1532    HBASE-2491  master.jsp uses absolute links to table.jsp. This broke when
1533                master.jsp moved under webapps/master(Cristian Ivascu via Stack)
1534    HBASE-2487  Uncaught exceptions in receiving IPC responses orphan clients
1535                (Todd Lipcon via Stack)
1536    HBASE-2497  ProcessServerShutdown throws NullPointerException for offline
1537                regiond (Miklos Kurucz via Stack)
1538    HBASE-2499  Race condition when disabling a table leaves regions in transition
1539    HBASE-2489  Make the "Filesystem needs to be upgraded" error message more
1540                useful (Benoit Sigoure via Stack)
1541    HBASE-2482  regions in transition do not get reassigned by master when RS
1542                crashes (Todd Lipcon via Stack)
1543    HBASE-2513  hbase-2414 added bug where we'd tight-loop if no root available
1544    HBASE-2503  PriorityQueue isn't thread safe, KeyValueHeap uses it that way
1545    HBASE-2431  Master does not respect generation stamps, may result in meta
1546                getting permanently offlined
1547    HBASE-2515  ChangeTableState considers split&&offline regions as being served
1548    HBASE-2544  Forward port branch 0.20 WAL to TRUNK
1549    HBASE-2546  Specify default filesystem in both the new and old way (needed
1550                if we are to run on 0.20 and 0.21 hadoop)
1551    HBASE-1895  HConstants.MAX_ROW_LENGTH is incorrectly 64k, should be 32k      
1552    HBASE-1968  Give clients access to the write buffer      
1553    HBASE-2028  Add HTable.incrementColumnValue support to shell
1554                (Lars George via Andrew Purtell)  
1555    HBASE-2138  unknown metrics type
1556    HBASE-2551  Forward port fixes that are in branch but not in trunk (part of
1557                the merge of old 0.20 into TRUNK task) -- part 1.
1558    HBASE-2474  Bug in HBASE-2248 - mixed version reads (not allowed by spec)
1559    HBASE-2509  NPEs in various places, HRegion.get, HRS.close
1560    HBASE-2344  InfoServer and hence HBase Master doesn't fully start if you
1561                have HADOOP-6151 patch (Kannan Muthukkaruppan via Stack)
1562    HBASE-2382  Don't rely on fs.getDefaultReplication() to roll HLogs
1563                (Nicolas Spiegelberg via Stack)  
1564    HBASE-2415  Disable META splitting in 0.20 (Todd Lipcon via Stack)
1565    HBASE-2421  Put hangs for 10 retries on failed region servers
1566    HBASE-2442  Log lease recovery catches IOException too widely
1567                (Todd Lipcon via Stack)
1568    HBASE-2457  RS gets stuck compacting region ad infinitum
1569    HBASE-2562  bin/hbase doesn't work in-situ in maven
1570                (Todd Lipcon via Stack)
1571    HBASE-2449  Local HBase does not stop properly
1572    HBASE-2539  Cannot start ZK before the rest in tests anymore
1573    HBASE-2561  Scanning .META. while split in progress yields
1574                IllegalArgumentException (Todd Lipcon via Stack)
1575    HBASE-2572  hbase/bin/set_meta_block_caching.rb:72: can't convert
1576                Java::JavaLang::String into String (TypeError) - little
1577                issue with script
1578    HBASE-2483  Some tests do not use ephemeral ports
1579    HBASE-2573  client.HConnectionManager$TableServers logs non-printable
1580                binary bytes (Benoît Sigoure via Stack)
1581    HBASE-2576  TestHRegion.testDelete_mixed() failing on hudson
1582    HBASE-2581  Bloom commit broke some tests... fix
1583    HBASE-2582  TestTableSchemaModel not passing after commit of blooms
1584    HBASE-2583  Make webapps work in distributed mode again and make webapps
1585                deploy at / instead of at /webapps/master/master.jsp
1586    HBASE-2590  Failed parse of branch element in saveVersion.sh
1587    HBASE-2591  HBASE-2587 hardcoded the port that dfscluster runs on
1588    HBASE-2519  StoreFileScanner.seek swallows IOEs (Todd Lipcon via Stack)
1589    HBASE-2516  Ugly IOE when region is being closed; rather, should NSRE
1590                (Daniel Ploeg via Stack)
1591    HBASE-2589  TestHRegion.testWritesWhileScanning flaky on trunk
1592                (Todd Lipcon via Stack)
1593    HBASE-2590  Failed parse of branch element in saveVersion.sh
1594                (Benoît Sigoure via Stack)
1595    HBASE-2586  Move hbase webapps to a hbase-webapps dir (Todd Lipcon via
1596                Andrew Purtell)
1597    HBASE-2610  ValueFilter copy pasted javadoc from QualifierFilter
1598    HBASE-2619  HBase shell 'alter' command cannot set table properties to False
1599                (Christo Wilson via Stack)
1600    HBASE-2621  Fix bad link to HFile documentation in javadoc
1601                (Jeff Hammerbacher via Todd Lipcon)
1602    HBASE-2371  Fix 'list' command in shell (Alexey Kovyrin via Todd Lipcon)
1603    HBASE-2620  REST tests don't use ephemeral ports
1604    HBASE-2635  ImmutableBytesWritable ignores offset in several cases
1605    HBASE-2654  Add additional maven repository temporarily to fetch Guava
1606    HBASE-2560  Fix IllegalArgumentException when manually splitting table
1607                from web UI
1608    HBASE-2657  TestTableResource is broken in trunk
1609    HBASE-2662  TestScannerResource.testScannerResource broke in trunk
1610    HBASE-2667  TestHLog.testSplit failing in trunk (Cosmin and Stack)
1611    HBASE-2614  killing server in TestMasterTransitions causes NPEs and test deadlock
1612    HBASE-2615  M/R on bulk imported tables
1613    HBASE-2676  TestInfoServers should use ephemeral ports
1614    HBASE-2616  TestHRegion.testWritesWhileGetting flaky on trunk
1615    HBASE-2684  TestMasterWrongRS flaky in trunk
1616    HBASE-2691  LeaseStillHeldException totally ignored by RS, wrongly named
1617    HBASE-2703  ui not working in distributed context
1618    HBASE-2710  Shell should use default terminal width when autodetection fails
1619                (Kannan Muthukkaruppan via Todd Lipcon)
1620    HBASE-2712  Cached region location that went stale won't recover if 
1621                asking for first row
1622    HBASE-2732  TestZooKeeper was broken, HBASE-2691 showed it
1623    HBASE-2670  Provide atomicity for readers even when new insert has
1624                same timestamp as current row.
1625    HBASE-2733  Replacement of LATEST_TIMESTAMP with real timestamp was broken
1626                by HBASE-2353.
1627    HBASE-2734  TestFSErrors should catch all types of exceptions, not just RTE
1628    HBASE-2738  TestTimeRangeMapRed updated now that we keep multiple cells with
1629                same timestamp in MemStore
1630    HBASE-2725  Shutdown hook management is gone in trunk; restore
1631    HBASE-2740  NPE in ReadWriteConsistencyControl
1632    HBASE-2752  Don't retry forever when waiting on too many store files
1633    HBASE-2737  CME in ZKW introduced in HBASE-2694 (Karthik Ranganathan via JD)
1634    HBASE-2756  MetaScanner.metaScan doesn't take configurations
1635    HBASE-2656  HMaster.getRegionTableClosest should not return null for closed
1636                regions
1637    HBASE-2760  Fix MetaScanner TableNotFoundException when scanning starting at
1638                the first row in a table.
1639    HBASE-1025  Reconstruction log playback has no bounds on memory used
1640    HBASE-2757  Fix flaky TestFromClientSide test by forcing region assignment
1641    HBASE-2741  HBaseExecutorService needs to be multi-cluster friendly
1642                (Karthik Ranganathan via JD)
1643    HBASE-2769  Fix typo in warning message for HBaseConfiguration
1644    HBASE-2768  Fix teardown order in TestFilter
1645    HBASE-2763  Cross-port HADOOP-6833 IPC parameter leak bug
1646    HBASE-2758  META region stuck in RS2ZK_REGION_OPENED state
1647                (Karthik Ranganathan via jgray)
1648    HBASE-2767  Fix reflection in tests that was made incompatible by HDFS-1209
1649    HBASE-2617  Load balancer falls into pathological state if one server under
1650                average - slop; endless churn
1651    HBASE-2729  Interrupted or failed memstore flushes should not corrupt the
1652                region
1653    HBASE-2772  Scan doesn't recover from region server failure
1654    HBASE-2775  Update of hadoop jar in HBASE-2771 broke TestMultiClusters
1655    HBASE-2774  Spin in ReadWriteConsistencyControl eating CPU (load > 40) and
1656                no progress running YCSB on clean cluster startup                     
1657    HBASE-2785  TestScannerTimeout.test2772 is flaky
1658    HBASE-2787  PE is confused about flushCommits
1659    HBASE-2707  Can't recover from a dead ROOT server if any exceptions happens
1660                during log splitting
1661    HBASE-2501  Refactor StoreFile Code
1662    HBASE-2806  DNS hiccups cause uncaught NPE in HServerAddress#getBindAddress
1663                (Benoit Sigoure via Stack)
1664    HBASE-2806  (small compile fix via jgray)
1665    HBASE-2797  Another NPE in ReadWriteConsistencyControl
1666    HBASE-2831  Fix '$bin' path duplication in setup scripts
1667                (Nicolas Spiegelberg via Stack)
1668    HBASE-2781  ZKW.createUnassignedRegion doesn't make sure existing znode is 
1669                in the right state (Karthik Ranganathan via JD)
1670    HBASE-2727  Splits writing one file only is untenable; need dir of recovered
1671                edits ordered by sequenceid
1672    HBASE-2843  Readd bloomfilter test over zealously removed by HBASE-2625 
1673    HBASE-2846  Make rest server be same as thrift and avro servers
1674    HBASE-1511  Pseudo distributed mode in LocalHBaseCluster
1675                (Nicolas Spiegelberg via Stack)
1676    HBASE-2851  Remove testDynamicBloom() unit test
1677                (Nicolas Spiegelberg via Stack)
1678    HBASE-2853  TestLoadIncrementalHFiles fails on TRUNK
1679    HBASE-2854  broken tests on trunk         
1680    HBASE-2859  Cleanup deprecated stuff in TestHLog (Alex Newman via Stack)
1681    HBASE-2858  TestReplication.queueFailover fails half the time
1682    HBASE-2863  HBASE-2553 removed an important edge case
1683    HBASE-2866  Region permanently offlined
1684    HBASE-2849  HBase clients cannot recover when their ZooKeeper session
1685                becomes invalid (Benôit Sigoure via Stack)
1686    HBASE-2876  HBase hbck: false positive error reported for parent regions
1687                that are in offline state in meta after a split
1688    HBASE-2815  not able to run the test suite in background because TestShell
1689                gets suspended on tty output (Alexey Kovyrin via Stack)
1690    HBASE-2852  Bloom filter NPE (pranav via jgray)
1691    HBASE-2820  hbck throws an error if HBase root dir isn't on the default FS
1692    HBASE-2884  TestHFileOutputFormat flaky when map tasks generate identical
1693                data
1694    HBASE-2890  Initialize RPC JMX metrics on startup (Gary Helmling via Stack)
1695    HBASE-2755  Duplicate assignment of a region after region server recovery
1696                (Kannan Muthukkaruppan via Stack)
1697    HBASE-2892  Replication metrics aren't updated
1698    HBASE-2461  Split doesn't handle IOExceptions when creating new region
1699                reference files
1700    HBASE-2871  Make "start|stop" commands symmetric for Master & Cluster
1701                (Nicolas Spiegelberg via Stack)
1702    HBASE-2901  HBASE-2461 broke build
1703    HBASE-2823  Entire Row Deletes not stored in Row+Col Bloom
1704                (Alexander Georgiev via Stack)
1705    HBASE-2897  RowResultGenerator should handle NoSuchColumnFamilyException
1706    HBASE-2905  NPE when inserting mass data via REST interface (Sandy Yin via
1707                Andrew Purtell)
1708    HBASE-2908  Wrong order of null-check [in TIF] (Libor Dener via Stack)
1709    HBASE-2909  SoftValueSortedMap is broken, can generate NPEs
1710    HBASE-2919  initTableReducerJob: Unused method parameter
1711                (Libor Dener via Stack)
1712    HBASE-2923  Deadlock between HRegion.internalFlushCache and close
1713    HBASE-2927  BaseScanner gets stale HRegionInfo in some race cases
1714    HBASE-2928  Fault in logic in BinaryPrefixComparator leads to
1715                ArrayIndexOutOfBoundsException (pranav via jgray)
1716    HBASE-2924  TestLogRolling doesn't use the right HLog half the time
1717    HBASE-2931  Do not throw RuntimeExceptions in RPC/HbaseObjectWritable
1718                code, ensure we log and rethrow as IOE
1719                (Karthik Ranganathan via Stack)
1720    HBASE-2915  Deadlock between HRegion.ICV and HRegion.close
1721    HBASE-2920  HTable.checkAndPut/Delete doesn't handle null values
1722    HBASE-2944  cannot alter bloomfilter setting for a column family from
1723                hbase shell (Kannan via jgray)
1724    HBASE-2948  bin/hbase shell broken (after hbase-2692)
1725                (Sebastian Bauer via Stack)
1726    HBASE-2954  Fix broken build caused by hbase-2692 commit
1727    HBASE-2918  SequenceFileLogWriter doesnt make it clear if there is no
1728                append by config or by missing lib/feature
1729    HBASE-2799  "Append not enabled" warning should not show if hbase
1730                root dir isn't on DFS
1731    HBASE-2943  major_compact (and other admin commands) broken for .META.
1732    HBASE-2643  Figure how to deal with eof splitting logs
1733                (Nicolas Spiegelberg via Stack)
1734    HBASE-2925  LRU of HConnectionManager.HBASE_INSTANCES breaks if
1735                HBaseConfiguration is changed
1736                (Robert Mahfoud via Stack)
1737    HBASE-2964  Deadlock when RS tries to RPC to itself inside SplitTransaction
1738    HBASE-1485  Wrong or indeterminate behavior when there are duplicate
1739                versions of a column (pranav via jgray)
1740    HBASE-2967  Failed split: IOE 'File is Corrupt!' -- sync length not being
1741                written out to SequenceFile
1742    HBASE-2969  missing sync in HTablePool.getTable()
1743                (Guilherme Mauro Germoglio Barbosa via Stack)
1744    HBASE-2973  NPE in LogCleaner
1745    HBASE-2974  LoadBalancer ArithmeticException: / by zero
1746    HBASE-2975  DFSClient names in master and RS should be unique
1747    HBASE-2978  LoadBalancer IndexOutOfBoundsException
1748    HBASE-2983  TestHLog unit test is mis-comparing an assertion
1749                (Alex Newman via Todd Lipcon)
1750    HBASE-2986  multi writable can npe causing client hang
1751    HBASE-2979  Fix failing TestMultParrallel in hudson build
1752    HBASE-2899  hfile.min.blocksize.size ignored/documentation wrong
1753    HBASE-3006  Reading compressed HFile blocks causes way too many DFS RPC
1754                calls severly impacting performance
1755                (Kannan Muthukkaruppan via Stack)
1756    HBASE-3010  Can't start/stop/start... cluster using new master
1757    HBASE-3015  recovered.edits files not deleted if it only contain edits that
1758                have already been flushed; hurts perf for all future opens of
1759                the region
1760    HBASE-3018  Bulk assignment on startup runs serially through the cluster
1761                servers assigning in bulk to one at a time
1762    HBASE-3023  NPE processing server crash in MetaReader. getServerUserRegions
1763    HBASE-3024  NPE processing server crash in MetaEditor.addDaughter
1764    HBASE-3026  Fixup of "missing" daughters on split is too aggressive
1765    HBASE-3003  ClassSize constants dont use 'final'
1766    HBASE-3002  Fix zookeepers.sh to work properly with strange JVM options
1767    HBASE-3028  No basescanner means no GC'ing of split, offlined parent regions
1768    HBASE-2989  [replication] RSM won't cleanup after locking if 0 peers
1769    HBASE-2992  [replication] MalformedObjectNameException in ReplicationMetrics
1770    HBASE-3037  When new master joins running cluster does "Received report from
1771                unknown server -- telling it to STOP_REGIONSERVER.
1772    HBASE-3039  Stuck in regionsInTransition because rebalance came in at same
1773                time as a split
1774    HBASE-3042  Use LO4J in SequenceFileLogReader
1775                (Nicolas Spiegelberg via Stack)
1776    HBASE-2995  Incorrect dependency on Log class from Jetty
1777    HBASE-3038  WALReaderFSDataInputStream.getPos() fails if Filesize > MAX_INT
1778                (Nicolas Spiegelberg via Stack)
1779    HBASE-3047  If new master crashes, restart is messy
1780    HBASE-3054  Remore TestEmptyMetaInfo; it doesn't make sense any more.
1781    HBASE-3056  Fix ordering in ZKWatcher constructor to prevent weird race
1782                condition
1783    HBASE-3057  Race condition when closing regions that causes flakiness in
1784                TestRestartCluster
1785    HBASE-3058  Fix REST tests on trunk
1786    HBASE-3068  IllegalStateException when new server comes online, is given
1787                200 regions to open and 200th region gets timed out of regions
1788                in transition
1789    HBASE-3064  Long sleeping in HConnectionManager after thread is interrupted
1790                (Bruno Dumon via Stack)
1791    HBASE-2753  Remove sorted() methods from Result now that Gets are Scans
1792    HBASE-3059  TestReadWriteConsistencyControl occasionally hangs (Hairong 
1793                via Ryan)
1794    HBASE-2906  [rest/stargate] URI decoding in RowResource
1795    HBASE-3008  Memstore.updateColumnValue passes wrong flag to heapSizeChange
1796                (Causes memstore size to go negative)
1797    HBASE-3089  REST tests are broken locally and up in hudson
1798    HBASE-3062  ZooKeeper KeeperException$ConnectionLossException is a
1799                "recoverable" exception; we should retry a while on server
1800                startup at least.
1801    HBASE-3074  Zookeeper test failing on hudson
1802    HBASE-3089  REST tests are broken locally and up in hudson
1803    HBASE-3085  TestSchemaResource broken on TRUNK up on HUDSON
1804    HBASE-3080  TestAdmin hanging on hudson
1805    HBASE-3063  TestThriftServer failing in TRUNK
1806    HBASE-3094  Fixes for miscellaneous broken tests
1807    HBASE-3060  [replication] Reenable replication on trunk with unit tests
1808    HBASE-3041  [replication] ReplicationSink shouldn't kill the whole RS when
1809                it fails to replicate
1810    HBASE-3044  [replication] ReplicationSource won't cleanup logs if there's
1811                nothing to replicate
1812    HBASE-3113  Don't reassign regions if cluster is being shutdown
1813    HBASE-2933  Skip EOF Errors during Log Recovery
1814                (Nicolas Spiegelberg via Stack)
1815    HBASE-3081  Log Splitting & Replay: Distinguish between Network IOE and
1816                Parsing IOE (Nicolas Spiegelberg via Stack)
1817    HBASE-3098  TestMetaReaderEditor is broken in TRUNK; hangs
1818    HBASE-3110  TestReplicationSink failing in TRUNK up on Hudson
1819    HBASE-3101  bin assembly doesn't include -tests or -source jars
1820    HBASE-3121  [rest] Do not perform cache control when returning results
1821    HBASE-2669  HCM.shutdownHook causes data loss with
1822                hbase.client.write.buffer != 0
1823    HBASE-2985  HRegionServer.multi() no longer calls HRegion.put(List) when 
1824                possible
1825    HBASE-3031  CopyTable MR job named "Copy Table" in Driver
1826    HBASE-2658  REST (stargate) TableRegionModel Regions need to be updated to
1827                work w/ new region naming convention from HBASE-2531
1828    HBASE-3140  Rest schema modification throw null pointer exception
1829                (David Worms via Stack)
1830    HBASE-2998  rolling-restart.sh shouldn't rely on zoo.cfg
1831    HBASE-3145  importtsv fails when the line contains no data
1832                (Kazuki Ohta via Todd Lipcon)
1833    HBASE-2984  [shell] Altering a family shouldn't reset to default unchanged
1834                attributes
1835    HBASE-3143  Adding the tests' hbase-site.xml to the jar breaks some clients
1836    HBASE-3139  Server shutdown processor stuck because meta not online
1837    HBASE-3136  Stale reads from ZK can break the atomic CAS operations we
1838                have in ZKAssign
1839    HBASE-2753  Remove sorted() methods from Result now that Gets are Scans
1840    HBASE-3147  Regions stuck in transition after rolling restart, perpetual
1841                timeout handling but nothing happens
1842    HBASE-3158  Bloom File Writes Broken if keySize is large
1843                (Nicolas Spiegelberg via Stack)
1844    HBASE-3155  HFile.appendMetaBlock() uses wrong comparator
1845                (Nicolas Spiegelberg via Stack)
1846    HBASE-3012  TOF doesn't take zk client port for remote clusters
1847    HBASE-3159  Double play of OpenedRegionHandler for a single region
1848                and assorted fixes around this + TestRollingRestart added
1849    HBASE-3160  Use more intelligent priorities for PriorityCompactionQueue
1850                (Nicolas Spiegelberg via Stack)
1851    HBASE-3172  Reverse order of AssignmentManager and MetaNodeTracker in
1852                ZooKeeperWatcher
1853    HBASE-2406  Define semantics of cell timestamps/versions
1854    HBASE-3175  Commit of HBASE-3160 broke TestPriorityCompactionQueue up on
1855                hudson (nicolas via jgray)
1856    HBASE-3163  If we timeout PENDING_CLOSE and send another closeRegion RPC,
1857                need to handle NSRE from RS (comes as a RemoteException)
1858    HBASE-3164  Handle case where we open META, ROOT has been closed but
1859                znode location not deleted yet, and try to update META
1860                location in ROOT
1861    HBASE-2006  Documentation of hbase-site.xml parameters
1862    HBASE-2672  README.txt should contain basic information like how to run
1863                or build HBase
1864    HBASE-3179  Enable ReplicationLogsCleaner only if replication is,
1865                and fix its test
1866    HBASE-3185  User-triggered compactions are triggering splits!
1867    HBASE-1932  Encourage use of 'lzo' compression... add the wiki page to
1868                getting started
1869    HBASE-3151  NPE when trying to read regioninfo from .META.
1870    HBASE-3191  FilterList with MUST_PASS_ONE and SCVF isn't working
1871                (Stefan Seelmann via Stack)
1872    HBASE-2471  Splitting logs, we'll make an output file though the
1873                region no longer exists
1874    HBASE-3095  Client needs to reconnect if it expires its zk session
1875    HBASE-2935  Refactor "Corrupt Data" Tests in TestHLogSplit
1876                (Alex Newman via Stack)
1877    HBASE-3202  Closing a region, if we get a ConnectException, handle
1878                it rather than abort
1879    HBASE-3198  Log rolling archives files prematurely
1880    HBASE-3203  We can get an order to open a region while shutting down
1881                and it'll hold up regionserver shutdown
1882    HBASE-3204  Reenable deferred log flush
1883    HBASE-3195  [rest] Fix TestTransform breakage on Hudson
1884    HBASE-3205  TableRecordReaderImpl.restart NPEs when first next is restarted
1885    HBASE-3208  HLog.findMemstoresWithEditsOlderThan needs to look for edits
1886                that are equal to too
1887    HBASE-3141  Master RPC server needs to be started before an RS can check in
1888    HBASE-3112  Enable and disable of table needs a bit of loving in new master
1889    HBASE-3207  If we get IOException when closing a region, we should still
1890                remove it from online regions and complete the close in ZK
1891    HBASE-3199  large response handling: some fixups and cleanups
1892    HBASE-3212  More testing of enable/disable uncovered base condition not in
1893                place; i.e. that only one enable/disable runs at a time
1894    HBASE-2898  MultiPut makes proper error handling impossible and leads to 
1895                corrupted data
1896    HBASE-3213  If do abort of backup master will get NPE instead of graceful
1897                abort
1898    HBASE-3214  TestMasterFailover.testMasterFailoverWithMockedRITOnDeadRS is
1899                failing (Gary via jgray)
1900    HBASE-3216  Move HBaseFsck from client to util
1901    HBASE-3219  Split parents are reassigned on restart and on disable/enable
1902    HBASE-3222  Regionserver region listing in UI is no longer ordered
1903    HBASE-3221  Race between splitting and disabling
1904    HBASE-3224  NPE in KeyValue$KVComparator.compare when compacting
1905    HBASE-3233  Fix Long Running Stats
1906    HBASE-3232  Fix KeyOnlyFilter + Add Value Length (Nicolas via Ryan)
1907    HBASE-3235  Intermittent incrementColumnValue failure in TestHRegion 
1908                (Gary via Ryan)
1909    HBASE-3241  check to see if we exceeded hbase.regionserver.maxlogs limit is
1910                incorrect (Kannan Muthukkaruppan via JD)
1911    HBASE-3239  Handle null regions to flush in HLog.cleanOldLogs (Kannan
1912                Muthukkaruppan via JD)
1913    HBASE-3237  Split request accepted -- BUT CURRENTLY A NOOP
1914    HBASE-3252  TestZooKeeperNodeTracker sometimes fails due to a race condition
1915                in test notification (Gary Helmling via Andrew Purtell)
1916    HBASE-3253  Thrift's missing from all the repositories in pom.xml
1917    HBASE-3258  EOF when version file is empty
1918    HBASE-3259  Can't kill the region servers when they wait on the master or
1919                the cluster state znode
1920    HBASE-3249  Typing 'help shutdown' in the shell shouldn't shutdown the cluster
1921    HBASE-3262  TestHMasterRPCException uses non-ephemeral port for master
1922    HBASE-3272  Remove no longer used options
1923    HBASE-3269  HBase table truncate semantics seems broken as "disable" table
1924                is now async by default
1925    HBASE-3275  [rest] No gzip/deflate content encoding support
1926    HBASE-3261  NPE out of HRS.run at startup when clock is out of sync
1927    HBASE-3277  HBase Shell zk_dump command broken
1928    HBASE-3267  close_region shell command breaks region
1929    HBASE-3265  Regionservers waiting for ROOT while Master waiting for RegionServers
1930    HBASE-3263  Stack overflow in AssignmentManager
1931    HBASE-3234  hdfs-724 "breaks" TestHBaseTestingUtility multiClusters
1932    HBASE-3286  Master passes IP and not hostname back to region server
1933    HBASE-3297  If rows in .META. with no HRegionInfo cell, then hbck fails read
1934                of .META.
1935    HBASE-3294  WARN org.apache.hadoop.hbase.regionserver.Store: Not in set
1936                (double-remove?) org.apache.hadoop.hbase.regionserver.StoreScanner@76607d3d
1937    HBASE-3299  If failed open, we don't output the IOE
1938    HBASE-3291  If split happens while regionserver is going down, we can stick open.
1939    HBASE-3295  Dropping a 1k+ regions table likely ends in a client socket timeout
1940                and it's very confusing
1941    HBASE-3301  Treat java.net.SocketTimeoutException same as ConnectException
1942                assigning/unassigning regions
1943    HBASE-3296  Newly created table ends up disabled instead of assigned
1944    HBASE-3304  Get spurious master fails during bootup
1945    HBASE-3298  Regionserver can close during a split causing double assignment
1946    HBASE-3309  " Not running balancer because dead regionserver processing" is a lie
1947    HBASE-3314  [shell] 'move' is broken
1948    HBASE-3315  Add debug output for when balancer makes bad balance
1949    HBASE-3278  AssertionError in LoadBalancer
1950    HBASE-3318  Split rollback leaves parent with writesEnabled=false
1951    HBASE-3334  Refresh our hadoop jar because of HDFS-1520
1952    HBASE-3347  Can't truncate/disable table that has rows in .META. that have empty
1953                info:regioninfo column
1954    HBASE-3321  Replication.join shouldn't clear the logs znode
1955    HBASE-3352  enabling a non-existent table from shell prints no error
1956    HBASE-3353  table.jsp doesn't handle entries in META without server info
1957    HBASE-3351  ReplicationZookeeper goes to ZK every time a znode is modified
1958    HBASE-3326  Replication state's znode should be created else it 
1959                defaults to false
1960    HBASE-3355  Stopping a stopped cluster leaks an HMaster
1961    HBASE-3356  Add more checks in replication if RS is stopped
1962    HBASE-3358  Recovered replication queue wait on themselves when terminating
1963    HBASE-3359  LogRoller not added as a WAL listener when replication is enabled
1964    HBASE-3360  ReplicationLogCleaner is enabled by default in 0.90 -- causes NPE
1965    HBASE-3363  ReplicationSink should batch delete
1966    HBASE-3365  EOFE contacting crashed RS causes Master abort
1967    HBASE-3362  If .META. offline between OPENING and OPENED, then wrong server
1968                location in .META. is possible
1969    HBASE-3368  Split message can come in before region opened message; results
1970                in 'Region has been PENDING_CLOSE for too long' cycle
1971    HBASE-3366  WALObservers should be notified before the lock
1972    HBASE-3367  Failed log split not retried
1973    HBASE-3370  ReplicationSource.openReader fails to locate HLogs when they
1974                aren't split yet
1975    HBASE-3371  Race in TestReplication can make it fail
1976    HBASE-3323  OOME in master splitting logs
1977    HBASE-3374  Our jruby jar has *GPL jars in it; fix
1978    HBASE-3343  Server not shutting down after losing log lease
1979    HBASE-3381  Interrupt of a region open comes across as a successful open
1980    HBASE-3386  NPE in TableRecordReaderImpl.restart
1981    HBASE-3388  NPE processRegionInTransition(AssignmentManager.java:264)
1982                doing rolling-restart.sh
1983    HBASE-3383  [0.90RC1] bin/hbase script displays "no such file" warning on
1984                target/cached_classpath.txt
1985    HBASE-3344  Master aborts after RPC to server that was shutting down
1986    HBASE-3408  AssignmentManager NullPointerException
1987    HBASE-3402  Web UI shows two META regions
1988    HBASE-3409  Failed server shutdown processing when retrying hlog split
1989    HBASE-3412  HLogSplitter should handle missing HLogs
1990    HBASE-3420  Handling a big rebalance, we can queue multiple instances of
1991                a Close event; messes up state
1992    HBASE-3423  hbase-env.sh over-rides HBASE_OPTS incorrectly (Ted Dunning via
1993                Andrew Purtell)
1994    HBASE-3407  hbck should pause between fixing and re-checking state
1995    HBASE-3401  Region IPC operations should be high priority
1996    HBASE-3430  hbase-daemon.sh should clean up PID files on process stop
1999   IMPROVEMENTS
2000    HBASE-1760  Cleanup TODOs in HTable
2001    HBASE-1759  Ability to specify scanner caching on a per-scan basis
2002                (Ken Weiner via jgray)
2003    HBASE-1763  Put writeToWAL methods do not have proper getter/setter names
2004                (second commit to fix compile error in hregion)
2005    HBASE-1770  HTable.setWriteBufferSize does not flush the writeBuffer when
2006                its size is set to a value lower than its current size.
2007                (Mathias via jgray)
2008    HBASE-1771  PE sequentialWrite is 7x slower because of
2009                MemStoreFlusher#checkStoreFileCount
2010    HBASE-1758  Extract interface out of HTable (Vaibhav Puranik via Andrew
2011                Purtell)
2012    HBASE-1776  Make rowcounter enum public
2013    HBASE-1276  [testing] Upgrade to JUnit 4.x and use @BeforeClass
2014                annotations to optimize tests
2015    HBASE-1800  Too many ZK connections
2016    HBASE-1819  Update to 0.20.1 hadoop and zk 3.2.1
2017    HBASE-1820  Update jruby from 1.2 to 1.3.1
2018    HBASE-1687  bin/hbase script doesn't allow for different memory settings
2019                for each daemon type
2020    HBASE-1823  Ability for Scanners to bypass the block cache
2021    HBASE-1827  Add disabling block cache scanner flag to the shell
2022    HBASE-1835  Add more delete tests
2023    HBASE-1574  Client and server APIs to do batch deletes
2024    HBASE-1833  hfile.main fixes
2025    HBASE-1684  Backup (Export/Import) contrib tool for 0.20
2026    HBASE-1860  Change HTablePool#createHTable from private to protected
2027    HBASE-48    Bulk load tools
2028    HBASE-1855  HMaster web application doesn't show the region end key in the
2029                table detail page (Andrei Dragomir via Stack)
2030    HBASE-1870  Bytes.toFloat(byte[], int) is marked private
2031    HBASE-1874  Client Scanner mechanism that is used for HbaseAdmin methods
2032                (listTables, tableExists), is very slow if the client is far
2033                away from the HBase cluster (Andrei Dragomir via Stack)
2034    HBASE-1879  ReadOnly transactions generate WAL activity (Clint Morgan via
2035                Stack)
2036    HBASE-1875  Compression test utility
2037    HBASE-1832  Faster enable/disable/delete
2038    HBASE-1481  Add fast row key only scanning
2039    HBASE-1506  [performance] Make splits faster
2040    HBASE-1722  Add support for exporting HBase metrics via JMX
2041                (Gary Helming via Stack)
2042    HBASE-1899  Use scanner caching in shell count
2043    HBASE-1887  Update hbase trunk to latests on hadoop 0.21 branch so we can
2044                all test sync/append
2045    HBASE-1902  Let PerformanceEvaluation support setting tableName and compress
2046                algorithm (Schubert Zhang via Stack)
2047    HBASE-1885  Simplify use of IndexedTable outside Java API
2048                (Kevin Patterson via Stack)
2049    HBASE-1903  Enable DEBUG by default
2050    HBASE-1907  Version all client writables
2051    HBASE-1914  hlog should be able to set replication level for the log
2052                indendently from any other files
2053    HBASE-1537  Intra-row scanning
2054    HBASE-1918  Don't do DNS resolving in .META. scanner for each row
2055    HBASE-1756  Refactor HLog (changing package first)
2056    HBASE-1926  Remove unused xmlenc jar from trunk
2057    HBASE-1936  HLog group commit
2058    HBASE-1921  When the Master's session times out and there's only one,
2059                cluster is wedged
2060    HBASE-1942  Update hadoop jars in trunk; update to r831142
2061    HBASE-1943  Remove AgileJSON; unused
2062    HBASE-1944  Add a "deferred log flush" attribute to HTD
2063    HBASE-1945  Remove META and ROOT memcache size bandaid 
2064    HBASE-1947  If HBase starts/stops often in less than 24 hours, 
2065                you end up with lots of store files
2066    HBASE-1829  Make use of start/stop row in TableInputFormat
2067                (Lars George via Stack)
2068    HBASE-1867  Tool to regenerate an hbase table from the data files
2069    HBASE-1904  Add tutorial for installing HBase on Windows using Cygwin as
2070                a test and development environment (Wim Van Leuven via Stack)
2071    HBASE-1963  Output to multiple tables from Hadoop MR without use of HTable
2072                (Kevin Peterson via Andrew Purtell)
2073    HBASE-1975  SingleColumnValueFilter: Add ability to match the value of
2074                previous versions of the specified column
2075                (Jeremiah Jacquet via Stack)
2076    HBASE-1971  Unit test the full WAL replay cycle
2077    HBASE-1970  Export does one version only; make it configurable how many
2078                it does
2079    HBASE-1987  The Put object has no simple read methods for checking what
2080                has already been added (Ryan Smith via Stack)
2081    HBASE-1985  change HTable.delete(ArrayList) to HTable.delete(List)
2082    HBASE-1958  Remove "# TODO: PUT BACK !!! "${HADOOP_HOME}"/bin/hadoop
2083                dfsadmin -safemode wait"
2084    HBASE-2011  Add zktop like output to HBase's master UI (Lars George via
2085                Andrew Purtell)
2086    HBASE-1995  Add configurable max value size check (Lars George via Andrew
2087                Purtell)
2088    HBASE-2017  Set configurable max value size check to 10MB
2089    HBASE-2029  Reduce shell exception dump on console
2090                (Lars George and J-D via Stack)
2091    HBASE-2027  HConnectionManager.HBASE_INSTANCES leaks TableServers
2092                (Dave Latham via Stack)
2093    HBASE-2013  Add useful helpers to HBaseTestingUtility.java (Lars George
2094                via J-D)
2095    HBASE-2031  When starting HQuorumPeer, try to match on more than 1 address
2096    HBASE-2043  Shell's scan broken
2097    HBASE-2044  HBASE-1822 removed not-deprecated APIs
2098    HBASE-2049  Cleanup HLog binary log output (Dave Latham via Stack)
2099    HBASE-2052  Make hbase more 'live' when comes to noticing table creation,
2100                splits, etc., for 0.20.3
2101    HBASE-2059  Break out WAL reader and writer impl from HLog
2102    HBASE-2060  Missing closing tag in mapreduce package info (Lars George via
2103                Andrew Purtell)
2104    HBASE-2028  Add HTable.incrementColumnValue support to shell (Lars George
2105                via Andrew Purtell)
2106    HBASE-2062  Metrics documentation outdated (Lars George via JD)
2107    HBASE-2045  Update trunk and branch zk to just-release 3.2.2.
2108    HBASE-2074  Improvements to the hadoop-config script (Bassam Tabbara via
2109                Stack)
2110    HBASE-2076  Many javadoc warnings
2111    HBASE-2068  MetricsRate is missing "registry" parameter (Lars George via JD)
2112    HBASE-2025  0.20.2 accessed from older client throws 
2113                UndeclaredThrowableException; frustrates rolling upgrade
2114    HBASE-2081  Set the retries higher in shell since client pause is lower
2115    HBASE-1956  Export HDFS read and write latency as a metric
2116    HBASE-2036  Use Configuration instead of HBaseConfiguration (Enis Soztutar
2117                via Stack)
2118    HBASE-2085  StringBuffer -> StringBuilder - conversion of references as
2119                necessary (Kay Kay via Stack)
2120    HBASE-2052  Upper bound of outstanding WALs can be overrun
2121    HBASE-2086  Job(configuration,String) deprecated (Kay Kay via Stack)
2122    HBASE-1996  Configure scanner buffer in bytes instead of number of rows
2123                (Erik Rozendaal and Dave Latham via Stack)
2124    HBASE-2090  findbugs issues (Kay Kay via Stack)
2125    HBASE-2089  HBaseConfiguration() ctor. deprecated (Kay Kay via Stack)
2126    HBASE-2035  Binary values are formatted wrong in shell
2127    HBASE-2095  TIF shuold support more confs for the scanner (Bassam Tabbara
2128                via Andrew Purtell)
2129    HBASE-2107  Upgrading Lucene 2.2 to Lucene 3.0.0 (Kay Kay via Stack)
2130    HBASE-2111  Move to ivy broke our being able to run in-place; i.e.
2131                ./bin/start-hbase.sh in a checkout
2132    HBASE-2136  Forward-port the old mapred package
2133    HBASE-2133  Increase default number of client handlers
2134    HBASE-2109  status 'simple' should show total requests per second, also 
2135                the requests/sec is wrong as is
2136    HBASE-2151  Remove onelab and include generated thrift classes in javadoc
2137                (Lars Francke via Stack)
2138    HBASE-2149  hbase.regionserver.global.memstore.lowerLimit is too low
2139    HBASE-2157  LATEST_TIMESTAMP not replaced by current timestamp in KeyValue
2140                (bulk loading)
2141    HBASE-2153  Publish generated HTML documentation for Thrift on the website
2142                (Lars Francke via Stack)
2143    HBASE-1373  Update Thrift to use compact/framed protocol (Lars Francke via
2144                Stack)
2145    HBASE-2172  Add constructor to Put for row key and timestamp
2146                (Lars Francke via Stack)
2147    HBASE-2178  Hooks for replication
2148    HBASE-2180  Bad random read performance from synchronizing
2149                hfile.fddatainputstream
2150    HBASE-2194  HTable - put(Put) , put(List<Put) code duplication (Kay Kay via
2151                Stack)
2152    HBASE-2185  Add html version of default hbase-site.xml (Kay Kay via Stack)
2153    HBASE-2198  SingleColumnValueFilter should be able to find the column value
2154                even when it's not specifically added as input on the sc
2155                (Ferdy via Stack)
2156    HBASE-2189  HCM trashes meta cache even when not needed
2157    HBASE-2190  HRS should report to master when HMsg are available
2158    HBASE-2209  Support of List [ ] in HBaseOutputWritable for serialization
2159                (Kay Kay via Stack)
2160    HBASE-2177  Add timestamping to gc logging option
2161    HBASE-2066  Perf: parallelize puts
2162    HBASE-2222  Improve log "Trying to contact region server Some server for
2163                region, row 'ip_info_100,,1263329969690', but failed after
2164                11 attempts".
2165    HBASE-2220  Add a binary comparator that only compares up to the length
2166                of the supplied byte array (Bruno Dumon via Stack)
2167    HBASE-2211  Add a new Filter that checks a single column value but does not
2168                emit it. (Ferdy via Stack)
2169    HBASE-2241  Change balancer sloppyness from 0.1 to 0.3
2170    HBASE-2250  typo in the maven pom
2171    HBASE-2254  Improvements to the Maven POMs (Lars Francke via Stack)
2172    HBASE-2262  ZKW.ensureExists should check for existence
2173    HBASE-2264  Adjust the contrib apps to the Maven project layout 
2174                (Lars Francke via Lars George)
2175    HBASE-2245  Unnecessary call to syncWal(region); in HRegionServer 
2176                (Benoit Sigoure via JD)
2177    HBASE-2246  Add a getConfiguration method to HTableInterface
2178                (Benoit Sigoure via JD)
2179    HBASE-2282  More directories should be ignored when using git for
2180                development (Alexey Kovyrin via Stack)
2181    HBASE-2267  More improvements to the Maven build (Lars Francke via Stack)
2182    HBASE-2174  Stop from resolving HRegionServer addresses to names using DNS
2183                on every heartbeat (Karthik Ranganathan via Stack) 
2184    HBASE-2302  Optimize M-R by bulk excluding regions - less InputSplit-s to
2185                avoid traffic on region servers when performing M-R on a subset
2186                of the table (Kay Kay via Stack) 
2187    HBASE-2309  Add apache releases to pom (list of ) repositories
2188                (Kay Kay via Stack)
2189    HBASE-2279  Hbase Shell does not have any tests (Alexey Kovyrin via Stack)
2190    HBASE-2314  [shell] Support for getting counters (Alexey Kovyrin via Stack)
2191    HBASE-2324  Refactoring of TableRecordReader (mapred / mapreduce) for reuse
2192                outside the scope of InputSplit / RecordReader (Kay Kay via
2193                Stack)
2194    HBASE-2313  Nit-pick about hbase-2279 shell fixup, if you do get with
2195                non-existant column family, throws lots of exceptions
2196                (Alexey Kovyrin via Stack)
2197    HBASE-2331  [shell] count command needs a way to specify scan caching
2198                (Alexey Kovyrin via Stack)
2199    HBASE-2364  Ignore Deprecations during build (Paul Smith via Stack)
2200    HBASE-2338  log recovery: deleted items may be resurrected
2201                (Aravind Menon via Stack)
2202    HBASE-2359  WALEdit doesn't implement HeapSize
2203                (Kannan Muthukkaruppan via Stack)
2204    HBASE-2348  [stargate] Stargate needs both JAR and WAR artifacts (Paul Smith
2205                via Andrew Purtell)
2206    HBASE-2389  HTable - delete / put unnecessary sync (Kay Kay via Stack)
2207    HBASE-2385  Debug Message "Received report from unknown server" should be
2208                INFO or WARN
2209    HBASE-2374  TableInputFormat - Configurable parameter to add column families
2210                (Kay Kay via Stack)
2211    HBASE-2388  Give a very explicit message when we figure a big GC pause
2212    HBASE-2270  Improve how we handle recursive calls in ExplicitColumnTracker 
2213                and WildcardColumnTracker
2214    HBASE-2402  [stargate] set maxVersions on gets
2215    HBASE-2087  The wait on compaction because "Too many store files" 
2216                holds up all flushing
2217    HBASE-2252  Mapping a very big table kills region servers
2218    HBASE-2412  [stargate] PerformanceEvaluation
2219    HBASE-2419  Remove from RS logs the fat NotServingRegionException stack
2220    HBASE-2286  [Transactional Contrib] Correctly handle or avoid cases where 
2221                writes occur in same millisecond (Clint Morgan via J-D)
2222    HBASE-2360  Make sure we have all the hadoop fixes in our our copy of its rpc
2223                (Todd Lipcon via Stack)
2224    HBASE-2423  Update 'Getting Started' for 0.20.4 including making
2225                "important configurations more visiable"
2226    HBASE-2435  HTablePool - method to release resources after use
2227                (Kay Kay via Stack)
2228    HBASE-1933  Upload Hbase jars to a public maven repository
2229                (Kay Kay via Stack)
2230    HBASE-2440  Master UI should check against known bad JDK versions and
2231                warn the user (Todd Lipcon via Stack)
2232    HBASE-2430  Disable frag display in trunk, let HBASE-2165 replace it
2233    HBASE-1892  [performance] make hbase splits run faster
2234    HBASE-2456  deleteChangedReaderObserver spitting warnings after HBASE-2248
2235    HBASE-2452  Fix our Maven dependencies (Lars Francke via Stack)
2236    HBASE-2490  Improve the javadoc of the client API for HTable
2237                (Benoit Sigoure via Stack)
2238    HBASE-2488  Master should warn more loudly about unexpected events
2239                (Todd Lipcon via Stack)
2240    HBASE-2393  ThriftServer instantiates a new HTable per request
2241                (Bogdan DRAGU via Stack)
2242    HBASE-2496  Less ArrayList churn on the scan path
2243    HBASE-2414  Enhance test suite to be able to specify distributed scenarios
2244    HBASE-2518  Kill all the trailing whitespaces in the code base
2245                (Benoit Sigoure via Stack)
2246    HBASE-2528  ServerManager.ServerMonitor isn't daemonized
2247    HBASE-2537  Change ordering of maven repos listed in pom.xml to have
2248                ibiblio first
2249    HBASE-2540  Make QueryMatcher.MatchCode public (Clint Morgan via Stack)
2250    HBASE-2524  Unresponsive region server, potential deadlock
2251                (Todd Lipcon via Stack)
2252    HBASE-2547  [mvn] assembly:assembly does not include hbase-X.X.X-test.jar
2253                (Paul Smith via Stack)
2254    HBASE-2037  The core elements of HBASE-2037: refactoring flushing, and adding 
2255                    configurability in which HRegion subclass is instantiated
2256    HBASE-2248  Provide new non-copy mechanism to assure atomic reads in get and scan
2257    HBASE-2523  Add check for licenses before rolling an RC, add to
2258                how-to-release doc. and check for inlining a tool that does
2259                this for us
2260    HBASE-2234  HBASE-2234  Roll Hlog if any datanode in the write pipeline dies
2261                (Nicolas Spiegelberg via Stack)
2262    HBASE-2340  Add end-to-end test of sync/flush (Forward-port from branch)
2263    HBASE-2555  Get rid of HColumnDescriptor.MAPFILE_INDEX_INTERVAL
2264    HBASE-2520  Cleanup arrays vs Lists of scanners (Todd Lipcon via Stack)
2265    HBASE-2551  Forward port fixes that are in branch but not in trunk (part
2266                of the merge of old 0.20 into TRUNK task)
2267    HBASE-2466  Improving filter API to allow for modification of keyvalue list 
2268                    by filter (Juhani Connolly via Ryan)
2269    HBASE-2566  Remove 'lib' dir; it only has libthrift and that is being
2270                pulled from http://people.apache.org/~rawson/repo/....
2271    HBASE-2534  Recursive deletes and misc improvements to ZKW
2272    HBASE-2577  Remove 'core' maven module; move core up a level
2273    HBASE-2587  Coral where tests write data when running and make sure clean
2274                target removes all written
2275    HBASE-2580  Make the hlog file names unique
2276    HBASE-2594  Narrow pattern used finding unit tests to run -- make it same
2277                was we had in 0.20
2278    HBASE-2538  Work on repository order in pom (adding fbmirror to top,
2279                ibiblio on bottom)
2280    HBASE-2613  Remove the code around MSG_CALL_SERVER_STARTUP
2281    HBASE-2599  BaseScanner says "Current assignment of X is not valid" over
2282                and over for same region
2283    HBASE-2630  HFile should use toStringBinary in various places
2284    HBASE-2632  Shell should autodetect terminal width
2285    HBASE-2636  Upgrade Jetty to 6.1.24
2286    HBASE-2437  Refactor HLog splitLog (Cosmin Lehene via Stack)
2287    HBASE-2638  Speed up REST tests
2288    HBASE-2653  Remove unused DynamicBloomFilter (especially as its tests are
2289                failing hudson on occasion)
2290    HBASE-2651  Allow alternate column separators to be specified for ImportTsv
2291    HBASE-2661  Add test case for row atomicity guarantee
2292    HBASE-2578  Add ability for tests to override server-side timestamp 
2293                    setting (currentTimeMillis) (Daniel Ploeg via Ryan Rawson)
2294    HBASE-2558  Our javadoc overview -- "Getting Started", requirements, etc. --
2295                is not carried across by mvn javadoc:javadoc target
2296    HBASE-2618  Don't inherit from HConstants (Benoit Sigoure via Stack)
2297    HBASE-2208  TableServers # processBatchOfRows - converts from List to [ ]
2298                - Expensive copy 
2299    HBASE-2694  Move RS to Master region open/close messaging into ZooKeeper
2300    HBASE-2716  Make HBase's maven artifacts configurable with -D
2301                (Alex Newman via Stack)
2302    HBASE-2718  Update .gitignore for trunk after removal of contribs
2303                (Lars Francke via Stack)
2304    HBASE-2468  Improvements to prewarm META cache on clients
2305                (Mingjie Lai via Stack)
2306    HBASE-2353  Batch puts should sync HLog as few times as possible
2307    HBASE-2726  Region Server should never abort without an informative log
2308                message
2309    HBASE-2724  Update to new release of Guava library
2310    HBASE-2735  Make HBASE-2694 replication-friendly
2311    HBASE-2683  Make it obvious in the documentation that ZooKeeper needs 
2312                permanent storage
2313    HBASE-2764  Force all Chore tasks to have a thread name
2314    HBASE-2762  Add warning to master if running without append enabled
2315    HBASE-2779  Build a -src tgz to sit beside our -bin tgz when you call
2316                maven assembly:assembly
2317    HBASE-2783  Quick edit of 'Getting Started' for development release 0.89.x
2318    HBASE-2345  Add Test in 0.20 to Check for proper HDFS-200 append/sync support
2319                (Nicolas Spiegelberg via JD)
2320    HBASE-2786  TestHLog.testSplit hangs (Nicolas Spiegelberg via JD)
2321    HBASE-2790  Purge apache-forrest from TRUNK
2322    HBASE-2793  Add ability to extract a specified list of versions of a column 
2323                in a single roundtrip (Kannan via Ryan)
2324    HBASE-2828  HTable unnecessarily coupled with HMaster
2325                (Nicolas Spiegelberg via Stack)
2326    HBASE-2265  HFile and Memstore should maintain minimum and maximum timestamps
2327                (Pranav via Ryan)
2328    HBASE-2836  Speed mvn site building by removing generation of useless reports
2329    HBASE-2808  Document the implementation of replication
2330    HBASE-2517  During reads when passed the specified time range, seek to
2331                next column (Pranav via jgray)
2332    HBASE-2835  Update hadoop jar to head of branch-0.20-append to catch three
2333                added patches
2334    HBASE-2840  Remove the final remnants of the old Get code - the query matchers 
2335                and other helper classes
2336    HBASE-2845  Small edit of shell main help page cutting down some on white
2337                space and text
2338    HBASE-2850  slf4j version needs to be reconciled in pom: thrift wants 1.5.x
2339                and hadoop/avro 1.4.x
2340    HBASE-2865  Cleanup of LRU logging; its hard to read, uses custom MB'maker,
2341                repeats info, too many numbers after the point, etc.
2342    HBASE-2869  Regularize how we log sequenceids -- sometimes its myseqid,
2343                other times its sequence id, etc.
2344    HBASE-2873  Minor clean up in basescanner; fix a log and make deletes of
2345                region processing run in order
2346    HBASE-2830  NotServingRegionException shouldn't log a stack trace
2347    HBASE-2874  Unnecessary double-synchronization in ZooKeeperWrapper
2348                (Benoît Sigoure via Stack)
2349    HBASE-2879  Offer ZK CLI outside of HBase Shell
2350                (Nicolas Spiegelberg via Stack)
2351    HBASE-2886  Add search box to site (Alex Baranau via Stack)
2352    HBASE-2792  Create a better way to chain log cleaners
2353                (Chongxin Li via Stack)
2354    HBASE-2844  Capping the number of regions (Pranav Khaitan via Stack)
2355    HBASE-2870  Add Backup CLI Option to HMaster (Nicolas Spiegelberg via Stack)
2356    HBASE-2868  Do some small cleanups in org.apache.hadoop.hbase.regionserver.wal
2357                (Alex Newman via Stack)
2358    HBASE-1660  HBASE-1660 script to handle rolling restarts
2359                (Nicolas Spiegelberg via Stack)
2360    HBASE-1517  Implement inexpensive seek operations in HFile (Pranav via Ryan)
2361    HBASE-2903  ColumnPrefix filtering (Pranav via Ryan)
2362    HBASE-2904  Smart seeking using filters (Pranav via Ryan)
2363    HBASE-2922  HLog preparation and cleanup are done under the updateLock, 
2364                major slowdown
2365    HBASE-1845  MultiGet, MultiDelete, and MultiPut - batched to the 
2366                appropriate region servers (Marc Limotte via Ryan)
2367    HBASE-2867  Have master show its address using hostname rather than IP
2368    HBASE-2696  ZooKeeper cleanup and refactor
2369    HBASE-2695  HMaster cleanup and refactor
2370    HBASE-2692  Open daughters immediately on parent's regionserver
2371    HBASE-2405  Close, split, open of regions in RegionServer are run by a single
2372                thread only.
2373    HBASE-1676  load balancing on a large cluster doesn't work very well
2374    HBASE-2953  Edit of hbase-default.xml removing stale configs.
2375    HBASE-2857  HBaseAdmin.tableExists() should not require a full meta scan
2376    HBASE-2962  Add missing methods to HTableInterface (and HTable)
2377                (Lars Francke via Stack)
2378    HBASE-2942  Custom filters should not require registration in 
2379                HBaseObjectWritable (Gary Helmling via Andrew Purtell)
2380    HBASE-2976  Running HFile tool passing fully-qualified filename I get
2381                'IllegalArgumentException: Wrong FS'
2382    HBASE-2977  Refactor master command line to a new class
2383    HBASE-2980  Refactor region server command line to a new class
2384    HBASE-2988  Support alternate compression for major compactions
2385    HBASE-2941  port HADOOP-6713 - threading scalability for RPC reads - to HBase
2386    HBASE-2782  QOS for META table access
2387    HBASE-3017  More log pruning
2388    HBASE-3022  Change format of enum messages in o.a.h.h.executor package
2389    HBASE-3001  Ship dependency jars to the cluster for all jobs
2390    HBASE-3033  [replication] ReplicationSink.replicateEntries improvements
2391    HBASE-3040  BlockIndex readIndex too slowly in heavy write scenario
2392                (Andy Chen via Stack)
2393    HBASE-3030  The return code of many filesystem operations are not checked
2394                (dhruba borthakur via Stack)
2395    HBASE-2646  Compaction requests should be prioritized to prevent blocking
2396                (Jeff Whiting via Stack)
2397    HBASE-3019  Make bulk assignment on cluster startup run faster
2398    HBASE-3066  We don't put the port for hregionserver up into znode since
2399                new master
2400    HBASE-2825  Scans respect row locks
2401    HBASE-3070  Add to hbaseadmin means of shutting down a regionserver
2402    HBASE-2996  Fix and clean up Maven (Lars Francke via Stack)
2403    HBASE-2917  Reseek directly to next row (Pranav Khaitan)
2404    HBASE-2907  [rest/stargate] Improve error response when trying to create a
2405                scanner on a nonexistant table
2406    HBASE-3092  Replace deprecated "new HBaseConfiguration(...)" calls
2407                (Lars Francke)
2408    HBASE-2968  No standard family filter provided (Andrey Stepachev)
2409    HBASE-3088  TestAvroServer and TestThriftServer broken because use same
2410                table in all tests and tests enable/disable/delete
2411    HBASE-3097  Merge in hbase-1200 doc on bloomfilters into hbase book
2412    HBASE-2700  Test of: Handle master failover for regions in transition
2413    HBASE-3115  HBaseClient wastes 1 TCP packet per RPC
2414    HBASE-3076  Allow to disable automatic shipping of dependency jars
2415                for mapreduce jobs (Bruno Dumon)
2416    HBASE-3128  On assign, if ConnectException, reassign another server
2417    HBASE-3133  Only log compaction requests when a request is actually added
2418                to the queue
2419    HBASE-3132  Print TimestampRange and BloomFilters in HFile pretty print
2420    HBASE-2514  RegionServer should refuse to be assigned a region that use 
2421                LZO when LZO isn't available
2422    HBASE-3082  For ICV gets, first look in MemStore before reading StoreFiles
2423                (prakash via jgray)
2424    HBASE-3167  HBase Export: Add ability to export specific Column Family;
2425                Turn Block Cache off during export; improve usage doc
2426                (Kannan Muthukkaruppan via Stack)
2427    HBASE-3102  Enhance HBase rMetrics for Long-running Stats
2428                (Nicolas Spiegelberg via Stack)
2429    HBASE-3169  NPE when master joins running cluster if a RIT references
2430                a RS no longer present
2431    HBASE-3174  Add ability for Get operations to enable/disable use of block
2432                caching
2433    HBASE-3162  Add TimeRange support into Increment to optimize for counters
2434                that are partitioned on time
2435    HBASE-2253  Show Block cache hit ratio for requests where
2436                cacheBlocks=true
2437    HBASE-3126  Force use of 'mv -f' when moving aside hbase logfiles
2438    HBASE-3176  Remove compile warnings in HRegionServer
2439    HBASE-3154  HBase RPC should support timeout (Hairong via jgray)
2440    HBASE-3184  Xmx setting in pom to use for tests/surefire does not appear
2441                to work
2442    HBASE-3120  [rest] Content transcoding
2443    HBASE-3181  Review, document, and fix up Regions-in-Transition timeout
2444                logic
2445    HBASE-3180  Review periodic master logging, especially ServerManager once
2446                a minute
2447    HBASE-3189  Stagger Major Compactions (Nicolas Spiegelberg via Stack)
2448    HBASE-2564  [rest] Tests use deprecated foundation
2449    HBASE-2819  hbck should have the ability to repair basic problems
2450    HBASE-3200  Make is so can disable DEBUG logging on HConnectionImplemenation
2451                without losing important messages
2452    HBASE-3201  Add accounting of empty regioninfo_qualifier rows in meta to
2453                hbasefsck.
2454    HBASE-3048  unify code for major/minor compactions (Amit via jgray)
2455    HBASE-3083  Major compaction check should use new timestamp meta
2456                information in HFiles (rather than dfs timestamp) along with
2457                TTL to allow major even if single file
2458    HBASE-3194  HBase should run on both secure and vanilla versions of Hadoop 0.20
2459                (Gary Helmling via Stack)
2460    HBASE-3209  HBASE-3209 : New Compaction Algorithm
2461                (Nicolas Spiegelberg via Stack)
2462    HBASE-3168  Sanity date and time check when a region server joins the
2463                cluster (Jeff Whiting and jgray)
2464    HBASE-3090  Don't include hbase-default in conf/ assembly
2465    HBASE-3161  Provide option for Stargate to only serve GET requests
2466                (Bennett Neale via Stack)
2467    HBASE-3218  Shell help cleanup/cosmetics/edit
2468    HBASE-3079  Shell displaying uninformative exceptions
2469    HBASE-3227  Edit of log messages before branching.
2470    HBASE-3230  Refresh our hadoop jar and update zookeeper to
2471                just-released 3.3.2
2472    HBASE-3231  Update to zookeeper 3.3.2.
2473    HBASE-3273  Set the ZK default timeout to 3 minutes
2474    HBASE-3279  [rest] Filter for gzip content encoding that wraps both input
2475                and output side.
2476    HBASE-3223  Get VersionInfo for Running HBase Process
2477                (Nicolas Spiegelberg via Stack)
2478    HBASE-3303  Lower hbase.regionserver.handler.count from 25 back to 10
2479    HBASE-2467  Concurrent flushers in HLog sync using HDFS-895
2480    HBASE-3349  Pass HBase configuration to HttpServer
2481    HBASE-3372  HRS shouldn't print a full stack for ServerNotRunningException
2482    HBASE-3392  Update backport of InputSampler to reflect MAPREDUCE-1820
2483    HBASE-3405  Allow HBaseRpcMetrics to register custom interface methods
2486   NEW FEATURES
2487    HBASE-1961  HBase EC2 scripts
2488    HBASE-1982  [EC2] Handle potentially large and uneven instance startup times
2489    HBASE-2009  [EC2] Support mapreduce
2490    HBASE-2012  [EC2] LZO support
2491    HBASE-2019  [EC2] remember credentials if not configured
2492    HBASE-2080  [EC2] Support multivolume local instance storage
2493    HBASE-2083  [EC2] HDFS DataNode no longer required on master
2494    HBASE-2084  [EC2] JAVA_HOME handling broken
2495    HBASE-2100  [EC2] Adjust fs.file-max
2496    HBASE-2103  [EC2] pull version from build
2497    HBASE-2131  [EC2] Mount data volumes as xfs, noatime
2498    HBASE-1901  "General" partitioner for "hbase-48" bulk (behind the api, write
2499                hfiles direct) uploader
2500    HBASE-1433  Update hbase build to match core, use ivy, publish jars to maven
2501                repo, etc. (Kay Kay via Stack)
2502    HBASE-2129  Simple Master/Slave replication
2503    HBASE-2070  Collect HLogs and delete them after a period of time
2504    HBASE-2221  MR to copy a table
2505    HBASE-2257  [stargate] multiuser mode
2506    HBASE-2263  [stargate] multiuser mode: authenticator for zookeeper
2507    HBASE-2273  [stargate] export metrics via Hadoop metrics, JMX, and zookeeper
2508    HBASE-2274  [stargate] filter support: JSON descriptors
2509    HBASE-2316  Need an ability to run shell tests w/o invoking junit
2510                (Alexey Kovyrin via Stack)
2511    HBASE-2327  [EC2] Allocate elastic IP addresses for ZK and master nodes
2512    HBASE-2319  [stargate] multiuser mode: request shaping
2513    HBASE-2403  [stargate] client HTable interface to REST connector
2514    HBASE-2438  Addition of a Column Pagination Filter (Paul Kist via Stack)
2515    HBASE-2473  Add to admin create table start and end key params and
2516                desired number of regions
2517    HBASE-2529  Make OldLogsCleaner easier to extend
2518    HBASE-2527  Add the ability to easily extend some HLog actions
2519    HBASE-2559  Set hbase.hregion.majorcompaction to 0 to disable
2520    HBASE-1200  Add bloomfilters (Nicolas Spiegelberg via Stack)
2521    HBASE-2588  Add easier way to ship HBase dependencies to MR cluster within Job
2522    HBASE-1923  Bulk incremental load into an existing table
2523    HBASE-2579  Add atomic checkAndDelete support (Michael Dalton via Stack)
2524    HBASE-2400  new connector for Avro RPC access to HBase cluster
2525                (Jeff Hammerbacher via Ryan Rawson)
2526    HBASE-7     Provide a HBase checker and repair tool similar to fsck
2527                (dhruba borthakur via Stack)
2528    HBASE-2223  Handle 10min+ network partitions between clusters
2529    HBASE-2862  Name DFSClient for Improved Debugging
2530                (Nicolas Spiegelberg via Stack)
2531    HBASE-2838  Replication metrics
2532    HBASE-3000  Add "hbase classpath" command to dump classpath
2533    HBASE-3043  'hbase-daemon.sh stop regionserver' should kill compactions
2534                that are in progress
2535                (Nicolas Spiegelberg via Stack)
2536    HBASE-3073  New APIs for Result, faster implementation for some calls
2537    HBASE-3053  Add ability to have multiple Masters LocalHBaseCluster for
2538                test writing
2539    HBASE-2201  JRuby shell for replication
2540    HBASE-2946  Increment multiple columns in a row at once
2541    HBASE-3013  Tool to verify data in two clusters
2542    HBASE-2896  Retain assignment information between cluster
2543                shutdown/startup
2544    HBASE-3211  Key (Index) Only Fetches
2547   OPTIMIZATIONS
2548    HBASE-410   [testing] Speed up the test suite
2549    HBASE-2041  Change WAL default configuration values
2550    HBASE-2997  Performance fixes - profiler driven
2551    HBASE-2450  For single row reads of specific columns, seek to the 
2552                first column in HFiles rather than start of row
2553                (Pranav via Ryan, some Ryan)
2556 Release 0.20.0 - Tue Sep  8 12:53:05 PDT 2009
2557   INCOMPATIBLE CHANGES
2558    HBASE-1147  Modify the scripts to use Zookeeper
2559    HBASE-1144  Store the ROOT region location in Zookeeper
2560                (Nitay Joffe via Stack)
2561    HBASE-1146  Replace the HRS leases with Zookeeper
2562    HBASE-61    Create an HBase-specific MapFile implementation
2563                (Ryan Rawson via Stack)
2564    HBASE-1145  Ensure that there is only 1 Master with Zookeeper (Removes
2565                hbase.master) (Nitay Joffe via Stack)
2566    HBASE-1289  Remove "hbase.fully.distributed" option and update docs
2567                (Nitay Joffe via Stack)
2568    HBASE-1234  Change HBase StoreKey format
2569    HBASE-1348  Move 0.20.0 targeted TRUNK to 0.20.0 hadoop
2570                (Ryan Rawson and Stack)
2571    HBASE-1342  Add to filesystem info needed to rebuild .META.
2572    HBASE-1361  Disable bloom filters
2573    HBASE-1367  Get rid of Thrift exception 'NotFound'
2574    HBASE-1381  Remove onelab and bloom filters files from hbase
2575    HBASE-1411  Remove HLogEdit.
2576    HBASE-1357  If one sets the hbase.master to 0.0.0.0 non local regionservers
2577                can't find the master
2578    HBASE-1304  New client server implementation of how gets and puts are
2579                handled (holstad, jgray, rawson, stack)
2580    HBASE-1582  Translate ColumnValueFilter and RowFilterSet to the new
2581                Filter interface (Clint Morgan and Stack)
2582    HBASE-1599  Fix TestFilterSet, broken up on hudson (Jon Gray via Stack)
2583    HBASE-1799  deprecate o.a.h.h.rest in favor of stargate
2585   BUG FIXES
2586    HBASE-1140  "ant clean test" fails (Nitay Joffe via Stack)
2587    HBASE-1129  Master won't go down; stuck joined on rootScanner
2588    HBASE-1136  HashFunction inadvertently destroys some randomness
2589                (Jonathan Ellis via Stack)
2590    HBASE-1138  Test that readers opened after a sync can see all data up to the
2591                sync (temporary until HADOOP-4379 is resolved)
2592    HBASE-1121  Cluster confused about where -ROOT- is
2593    HBASE-1148  Always flush HLog on root or meta region updates
2594    HBASE-1181  src/saveVersion.sh bails on non-standard Bourne shells
2595                (e.g. dash) (K M via Jean-Daniel Cryans)
2596    HBASE-1175  HBA administrative tools do not work when specifying region
2597                name (Jonathan Gray via Andrew Purtell)
2598    HBASE-1190  TableInputFormatBase with row filters scan too far (Dave
2599                Latham via Andrew Purtell)
2600    HBASE-1198  OOME in IPC server does not trigger abort behavior
2601    HBASE-1209  Make port displayed the same as is used in URL for RegionServer
2602                table in UI (Lars George via Stack)
2603    HBASE-1217  add new compression and hfile blocksize to HColumnDescriptor
2604    HBASE-859   HStoreKey needs a reworking
2605    HBASE-1211  NPE in retries exhausted exception
2606    HBASE-1233  Transactional fixes: Overly conservative scan read-set,
2607                potential CME (Clint Morgan via Stack)
2608    HBASE-1239  in the REST interface does not correctly clear the character
2609                buffer each iteration-1185  wrong request/sec in the gui
2610                reporting wrong (Brian Beggs via Stack)
2611    HBASE-1245  hfile meta block handling bugs (Ryan Rawson via Stack)
2612    HBASE-1238  Under upload, region servers are unable
2613                to compact when loaded with hundreds of regions
2614    HBASE-1247  checkAndSave doesn't Write Ahead Log
2615    HBASE-1243  oldlogfile.dat is screwed, so is it's region
2616    HBASE-1169  When a shutdown is requested, stop scanning META regions
2617                immediately
2618    HBASE-1251  HConnectionManager.getConnection(HBaseConfiguration) returns 
2619                same HConnection for different HBaseConfigurations 
2620    HBASE-1157, HBASE-1156 If we do not take start code as a part of region
2621                server recovery, we could inadvertantly try to reassign regions
2622                assigned to a restarted server with a different start code;
2623                Improve lease handling
2624    HBASE-1267  binary keys broken in trunk (again) -- part 2 and 3
2625                (Ryan Rawson via Stack)
2626    HBASE-1268  ZooKeeper config parsing can break HBase startup
2627                (Nitay Joffe via Stack)
2628    HBASE-1270  Fix TestInfoServers (Nitay Joffe via Stack)
2629    HBASE-1277  HStoreKey: Wrong comparator logic (Evgeny Ryabitskiy)
2630    HBASE-1275  TestTable.testCreateTable broken (Ryan Rawson via Stack)
2631    HBASE-1274  TestMergeTable is broken in Hudson (Nitay Joffe via Stack)
2632    HBASE-1283  thrift's package descrpition needs to update for start/stop
2633                procedure (Rong-en Fan via Stack)
2634    HBASE-1284  drop table drops all disabled tables
2635    HBASE-1290  table.jsp either 500s out or doesnt list the regions (Ryan
2636                Rawson via Andrew Purtell)
2637    HBASE-1293  hfile doesn't recycle decompressors (Ryan Rawson via Andrew
2638                Purtell)
2639    HBASE-1150  HMsg carries safemode flag; remove (Nitay Joffe via Stack)
2640    HBASE-1232  zookeeper client wont reconnect if there is a problem (Nitay
2641                Joffe via Andrew Purtell)
2642    HBASE-1303  Secondary index configuration prevents HBase from starting
2643                (Ken Weiner via Stack)
2644    HBASE-1298  master.jsp & table.jsp do not URI Encode table or region
2645                names in links (Lars George via Stack)
2646    HBASE-1310  Off by one error in Bytes.vintToBytes
2647    HBASE-1202  getRow does not always work when specifying number of versions
2648    HBASE-1324  hbase-1234 broke testget2 unit test (and broke the build)
2649    HBASE-1321  hbase-1234 broke TestCompaction; fix and reenable
2650    HBASE-1330  binary keys broken on trunk (Ryan Rawson via Stack)
2651    HBASE-1332  regionserver carrying .META. starts sucking all cpu, drives load
2652                up - infinite loop? (Ryan Rawson via Stack)
2653    HBASE-1334  .META. region running into hfile errors (Ryan Rawson via Stack)
2654    HBASE-1338  lost use of compaction.dir; we were compacting into live store
2655                subdirectory
2656    HBASE-1058  Prevent runaway compactions
2657    HBASE-1292  php thrift's getRow() would throw an exception if the row does
2658                not exist (Rong-en Fan via Stack)
2659    HBASE-1340  Fix new javadoc warnings (Evgeny Ryabitskiy via Stack)
2660    HBASE-1287  Partitioner class not used in TableMapReduceUtil
2661                .initTableReduceJob() (Lars George and Billy Pearson via Stack)
2662    HBASE-1320  hbase-1234 broke filter tests
2663    HBASE-1355  [performance] Cache family maxversions; we were calculating on
2664                each access
2665    HBASE-1358  Bug in reading from Memcache method (read only from snapshot)
2666                (Evgeny Ryabitskiy via Stack)
2667    HBASE-1322  hbase-1234 broke TestAtomicIncrement; fix and reenable
2668                (Evgeny Ryabitskiy and Ryan Rawson via Stack)
2669    HBASE-1347  HTable.incrementColumnValue does not take negative 'amount'
2670                (Evgeny Ryabitskiy via Stack)
2671    HBASE-1365  Typo in TableInputFormatBase.setInputColums (Jon Gray via Stack)
2672    HBASE-1279  Fix the way hostnames and IPs are handled
2673    HBASE-1368  HBASE-1279 broke the build
2674    HBASE-1264  Wrong return values of comparators for ColumnValueFilter
2675                (Thomas Schneider via Andrew Purtell)
2676    HBASE-1374  NPE out of ZooKeeperWrapper.loadZooKeeperConfig
2677    HBASE-1336  Splitting up the compare of family+column into 2 different
2678                compare 
2679    HBASE-1377  RS address is null in master web UI
2680    HBASE-1344  WARN IllegalStateException: Cannot set a region as open if it
2681                has not been pending
2682    HBASE-1386  NPE in housekeeping
2683    HBASE-1396  Remove unused sequencefile and mapfile config. from
2684                hbase-default.xml
2685    HBASE-1398  TableOperation doesnt format keys for meta scan properly
2686                (Ryan Rawson via Stack)
2687    HBASE-1399  Can't drop tables since HBASE-1398 (Ryan Rawson via Andrew
2688                Purtell)
2689    HBASE-1311  ZooKeeperWrapper: Failed to set watcher on ZNode /hbase/master
2690                (Nitay Joffe via Stack)
2691    HBASE-1391  NPE in TableInputFormatBase$TableRecordReader.restart if zoo.cfg
2692                is wrong or missing on task trackers
2693    HBASE-1323  hbase-1234 broke TestThriftServer; fix and reenable
2694    HBASE-1425  ColumnValueFilter and WhileMatchFilter fixes on trunk
2695                (Clint Morgan via Stack)
2696    HBASE-1431  NPE in HTable.checkAndSave when row doesn't exist (Guilherme
2697                Mauro Germoglio Barbosa via Andrew Purtell)
2698    HBASE-1421  Processing a regionserver message -- OPEN, CLOSE, SPLIT, etc. --
2699                and if we're carrying more than one message in payload, if
2700                exception, all messages that follow are dropped on floor
2701    HBASE-1434  Duplicate property in hbase-default.xml (Lars George via Andrew
2702                Purtell)
2703    HBASE-1435  HRegionServer is using wrong info bind address from
2704                hbase-site.xml (Lars George via Stack)
2705    HBASE-1438  HBASE-1421 broke the build (#602 up on hudson)
2706    HBASE-1440  master won't go down because joined on a rootscanner that is
2707                waiting for ever
2708    HBASE-1441  NPE in ProcessRegionStatusChange#getMetaRegion
2709    HBASE-1162  CME in Master in RegionManager.applyActions
2710    HBASE-1010  IOE on regionserver shutdown because hadn't opened an HLog
2711    HBASE-1415  Stuck on memcache flush
2712    HBASE-1257  base64 encoded values are not contained in quotes during the
2713                HBase REST JSON serialization (Brian Beggs via Stack)
2714    HBASE-1436  Killing regionserver can make corrupted hfile
2715    HBASE-1272  Unreadable log messages -- "... to the only server
2716                localhost_1237525439599_56094" <- You'd have to be perverse
2717                to recognize that as a hostname, startcode, and port
2718    HBASE-1395  InfoServers no longer put up a UI
2719    HBASE-1302  When a new master comes up, regionservers should continue with
2720                their region assignments from the last master
2721    HBASE-1457  Taking down ROOT/META regionserver can result in cluster
2722                becoming in-operational (Ryan Rawson via Stack)
2723    HBASE-1471  During cluster shutdown, deleting zookeeper regionserver nodes
2724                causes exceptions
2725    HBASE-1483  HLog split loses track of edits (Clint Morgan via Stack)
2726    HBASE-1484  commit log split writes files with newest edits first
2727                (since hbase-1430); should be other way round
2728    HBASE-1493  New TableMapReduceUtil methods should be static (Billy Pearson
2729                via Andrew Purtell)
2730    HBASE-1486  BLOCKCACHE always on even when disabled (Lars George via Stack)
2731    HBASE-1491  ZooKeeper errors: "Client has seen zxid 0xe our last zxid
2732                is 0xd"
2733    HBASE-1499  Fix javadoc warnings after HBASE-1304 commit (Lars George via
2734                Stack)
2735    HBASE-1504  Remove left-over debug from 1304 commit
2736    HBASE-1518  Delete Trackers using compareRow, should just use raw
2737                binary comparator (Jon Gray via Stack)
2738    HBASE-1500  KeyValue$KeyComparator array overrun
2739    HBASE-1513  Compactions too slow
2740    HBASE-1516  Investigate if StoreScanner will not return the next row if 
2741                earlied-out of previous row (Jon Gray)
2742    HBASE-1520  StoreFileScanner catches and ignore IOExceptions from HFile
2743    HBASE-1522  We delete splits before their time occasionally
2744    HBASE-1523  NPE in BaseScanner
2745    HBASE-1525  HTable.incrementColumnValue hangs()
2746    HBASE-1526  mapreduce fixup
2747    HBASE-1503  hbase-1304 dropped updating list of store files on flush
2748                (jgray via stack)
2749    HBASE-1480  compaction file not cleaned up after a crash/OOME server
2750                (Evgeny Ryabitskiy via Stack)
2751    HBASE-1529  familyMap not invalidated when a Result is (re)read as a
2752                Writable
2753    HBASE-1528  Ensure scanners work across memcache snapshot
2754    HBASE-1447  Take last version of the hbase-1249 design doc. and make
2755                documentation out of it
2756    HBASE-1206  Scanner spins when there are concurrent inserts to column family
2757    HBASE-1536  Controlled crash of regionserver not hosting meta/root leaves
2758                master in spinning state, regions not reassigned
2759    HBASE-1543  Unnecessary toString during scanning costs us some CPU
2760    HBASE-1544  Cleanup HTable (Jonathan Gray via Stack)
2761    HBASE-1488  After 1304 goes in, fix and reenable test of thrift, mr indexer,
2762                and merge tool
2763    HBASE-1531  Change new Get to use new filter API
2764    HBASE-1549  in zookeeper.sh, use localhost instead of 127.0.0.1
2765    HBASE-1534  Got ZooKeeper event, state: Disconnected on HRS and then NPE on
2766                reinit
2767    HBASE-1387  Before release verify all object sizes using Ryans' instrumented
2768                JVM trick (Erik Holstad via Stack)
2769    HBASE-1545  atomicIncrements creating new values with Long.MAX_VALUE
2770    HBASE-1547  atomicIncrement doesnt increase hregion.memcacheSize
2771    HBASE-1553  ClassSize missing in trunk
2772    HBASE-1561  HTable Mismatch between javadoc and what it actually does
2773    HBASE-1558  deletes use 'HConstants.LATEST_TIMESTAMP' but no one translates
2774                that into 'now'
2775    HBASE-1508  Shell "close_region" reveals a Master<>HRS problem, regions are
2776                not reassigned
2777    HBASE-1568  Client doesnt consult old row filter interface in
2778                filterSaysStop() - could result in NPE or excessive scanning
2779    HBASE-1564  in UI make host addresses all look the same -- not IP sometimes
2780                and host at others
2781    HBASE-1567  cant serialize new filters
2782    HBASE-1585  More binary key/value log output cleanup
2783                (Lars George via Stack)
2784    HBASE-1563  incrementColumnValue does not write to WAL (Jon Gray via Stack)
2785    HBASE-1569  rare race condition can take down a regionserver
2786    HBASE-1450  Scripts passed to hbase shell do not have shell context set up
2787                for them
2788    HBASE-1566  using Scan(startRow,stopRow) will cause you to iterate the
2789                entire table
2790    HBASE-1560  TIF can't seem to find one region
2791    HBASE-1580  Store scanner does not consult filter.filterRow at end of scan
2792                (Clint Morgan via Stack)
2793    HBASE-1437  broken links in hbase.org
2794    HBASE-1582  Translate ColumnValueFilter and RowFilterSet to the new Filter
2795                interface
2796    HBASE-1594  Fix scan addcolumns after hbase-1385 commit (broke hudson build)
2797    HBASE-1595  hadoop-default.xml and zoo.cfg in hbase jar
2798    HBASE-1602  HRegionServer won't go down since we added in new LruBlockCache
2799    HBASE-1608  TestCachedBlockQueue failing on some jvms (Jon Gray via Stack)
2800    HBASE-1615  HBASE-1597 introduced a bug when compacting after a split
2801                (Jon Gray via Stack)
2802    HBASE-1616  Unit test of compacting referenced StoreFiles (Jon Gray via
2803                Stack)
2804    HBASE-1618  Investigate further into the MemStoreFlusher StoreFile limit
2805                (Jon Gray via Stack)
2806    HBASE-1625  Adding check to Put.add(KeyValue), to see that it has the same
2807                row as when instantiated (Erik Holstad via Stack)
2808    HBASE-1629  HRS unable to contact master
2809    HBASE-1633  Can't delete in TRUNK shell; makes it hard doing admin repairs
2810    HBASE-1641  Stargate build.xml causes error in Eclipse
2811    HBASE-1627  TableInputFormatBase#nextKeyValue catches the wrong exception
2812                (DoÄŸacan Güney via Stack)
2813    HBASE-1644  Result.row is cached in getRow; this breaks MapReduce
2814                (DoÄŸacan Güney via Stack)
2815    HBASE-1639  clean checkout with empty hbase-site.xml, zk won't start
2816    HBASE-1646  Scan-s can't set a Filter (DoÄŸacan Güney via Stack)
2817    HBASE-1649  ValueFilter may not reset its internal state
2818                (DoÄŸacan Güney via Stack)
2819    HBASE-1651  client is broken, it requests ROOT region location from ZK too
2820                much
2821    HBASE-1650  HBASE-1551 broke the ability to manage non-regionserver
2822                start-up/shut down. ie: you cant start/stop thrift on a cluster
2823                anymore
2824    HBASE-1658  Remove UI refresh -- its annoying
2825    HBASE-1659  merge tool doesnt take binary regions with \x escape format
2826    HBASE-1663  Request compaction only once instead of every time 500ms each
2827                time we cycle the hstore.getStorefilesCount() >
2828                this.blockingStoreFilesNumber loop
2829    HBASE-1058  Disable 1058 on catalog tables
2830    HBASE-1583  Start/Stop of large cluster untenable
2831    HBASE-1668  hbase-1609 broke TestHRegion.testScanSplitOnRegion unit test
2832    HBASE-1669  need dynamic extensibility of HBaseRPC code maps and interface
2833                lists (Clint Morgan via Stack)
2834    HBASE-1359  After a large truncating table HBase becomes unresponsive
2835    HBASE-1215  0.19.0 -> 0.20.0 migration (hfile, HCD changes, HSK changes)
2836    HBASE-1689  Fix javadoc warnings and add overview on client classes to
2837                client package
2838    HBASE-1680  FilterList writable only works for HBaseObjectWritable
2839                defined types (Clint Morgan via Stack and Jon Gray)
2840    HBASE-1607  transactions / indexing fixes: trx deletes not handeled, index
2841                scan can't specify stopRow (Clint Morgan via Stack)
2842    HBASE-1693  NPE close_region ".META." in shell
2843    HBASE-1706  META row with missing HRI breaks UI
2844    HBASE-1709  Thrift getRowWithColumns doesn't accept column-family only
2845                (Mathias Lehmann via Stack)
2846    HBASE-1692  Web UI is extremely slow / freezes up if you have many tables
2847    HBASE-1686  major compaction can create empty store files, causing AIOOB
2848                when trying to read
2849    HBASE-1705  Thrift server: deletes in mutateRow/s don't delete
2850                (Tim Sell and Ryan Rawson via Stack)
2851    HBASE-1703  ICVs across /during a flush can cause multiple keys with the 
2852                same TS (bad)
2853    HBASE-1671  HBASE-1609 broke scanners riding across splits
2854    HBASE-1717  Put on client-side uses passed-in byte[]s rather than always
2855                using copies
2856    HBASE-1647  Filter#filterRow is called too often, filters rows it shouldn't
2857                have (DoÄŸacan Güney via Ryan Rawson and Stack)
2858    HBASE-1718  Reuse of KeyValue during log replay could cause the wrong
2859                data to be used
2860    HBASE-1573  Holes in master state change; updated startcode and server
2861                go into .META. but catalog scanner just got old values (redux)
2862    HBASE-1534  Got ZooKeeper event, state: Disconnected on HRS and then NPE
2863                on reinit
2864    HBASE-1725  Old TableMap interface's definitions are not generic enough
2865                (DoÄŸacan Güney via Stack)
2866    HBASE-1732  Flag to disable regionserver restart
2867    HBASE-1727  HTD and HCD versions need update
2868    HBASE-1604  HBaseClient.getConnection() may return a broken connection
2869                without throwing an exception (Eugene Kirpichov via Stack)
2870    HBASE-1737  Regions unbalanced when adding new node
2871    HBASE-1739  hbase-1683 broke splitting; only split three logs no matter
2872                what N was
2873    HBASE-1745  [tools] Tool to kick region out of inTransistion
2874    HBASE-1757  REST server runs out of fds
2875    HBASE-1768  REST server has upper limit of 5k PUT
2876    HBASE-1766  Add advanced features to HFile.main() to be able to analyze
2877                storefile problems
2878    HBASE-1761  getclosest doesn't understand delete family; manifests as
2879                "HRegionInfo was null or empty in .META" A.K.A the BS problem
2880    HBASE-1738  Scanner doesnt reset when a snapshot is created, could miss
2881                new updates into the 'kvset' (active part)
2882    HBASE-1767  test zookeeper broken in trunk and 0.20 branch; broken on
2883                hudson too
2884    HBASE-1780  HTable.flushCommits clears write buffer in finally clause
2885    HBASE-1784  Missing rows after medium intensity insert
2886    HBASE-1809  NPE thrown in BoundedRangeFileInputStream
2887    HBASE-1810  ConcurrentModificationException in region assignment
2888                (Mathias Herberts via Stack)
2889    HBASE-1804  Puts are permitted (and stored) when including an appended colon
2890    HBASE-1715  Compaction failure in ScanWildcardColumnTracker.checkColumn
2891    HBASE-2352  Small values for hbase.client.retries.number and
2892                ipc.client.connect.max.retries breaks long ops in hbase shell
2893                (Alexey Kovyrin via Stack)
2894    HBASE-2531  32-bit encoding of regionnames waaaaaaayyyyy too susceptible to
2895                hash clashes (Kannan Muthukkaruppan via Stack)
2897   IMPROVEMENTS
2898    HBASE-1089  Add count of regions on filesystem to master UI; add percentage
2899                online as difference between whats open and whats on filesystem
2900                (Samuel Guo via Stack)
2901    HBASE-1130  PrefixRowFilter (Michael Gottesman via Stack)
2902    HBASE-1139  Update Clover in build.xml
2903    HBASE-876   There are a large number of Java warnings in HBase; part 1,
2904                part 2, part 3, part 4, part 5, part 6, part 7 and part 8
2905                (Evgeny Ryabitskiy via Stack)
2906    HBASE-896   Update jruby from 1.1.2 to 1.1.6
2907    HBASE-1031  Add the Zookeeper jar
2908    HBASE-1142  Cleanup thrift server; remove Text and profuse DEBUG messaging
2909                (Tim Sell via Stack)
2910    HBASE-1064  HBase REST xml/json improvements (Brian Beggs working of
2911                initial Michael Gottesman work via Stack)
2912    HBASE-5121  Fix shell usage for format.width
2913    HBASE-845   HCM.isTableEnabled doesn't really tell if it is, or not
2914    HBASE-903   [shell] Can't set table descriptor attributes when I alter a
2915                table
2916    HBASE-1166  saveVersion.sh doesn't work with git (Nitay Joffe via Stack)
2917    HBASE-1167  JSP doesn't work in a git checkout (Nitay Joffe via Andrew
2918                Purtell)
2919    HBASE-1178  Add shutdown command to shell
2920    HBASE-1184  HColumnDescriptor is too restrictive with family names
2921                (Toby White via Andrew Purtell)
2922    HBASE-1180  Add missing import statements to SampleUploader and remove
2923                unnecessary @Overrides (Ryan Smith via Andrew Purtell)
2924    HBASE-1191  ZooKeeper ensureParentExists calls fail 
2925                on absolute path (Nitay Joffe via Jean-Daniel Cryans)
2926    HBASE-1187  After disabling/enabling a table, the regions seems to 
2927                be assigned to only 1-2 region servers
2928    HBASE-1210  Allow truncation of output for scan and get commands in shell
2929                (Lars George via Stack)
2930    HBASE-1221  When using ant -projecthelp to build HBase not all the important
2931                options show up (Erik Holstad via Stack)
2932    HBASE-1189  Changing the map type used internally for HbaseMapWritable
2933                (Erik Holstad via Stack)
2934    HBASE-1188  Memory size of Java Objects - Make cacheable objects implement
2935                HeapSize (Erik Holstad via Stack)
2936    HBASE-1230  Document installation of HBase on Windows
2937    HBASE-1241  HBase additions to ZooKeeper part 1 (Nitay Joffe via JD)
2938    HBASE-1231  Today, going from a RowResult to a BatchUpdate reqiures some
2939                data processing even though they are pretty much the same thing
2940                (Erik Holstad via Stack)
2941    HBASE-1240  Would be nice if RowResult could be comparable
2942                (Erik Holstad via Stack)
2943    HBASE-803   Atomic increment operations (Ryan Rawson and Jon Gray via Stack)
2944                Part 1 and part 2 -- fix for a crash.
2945    HBASE-1252  Make atomic increment perform a binary increment
2946                (Jonathan Gray via Stack)
2947    HBASE-1258,1259 ganglia metrics for 'requests' is confusing
2948                (Ryan Rawson via Stack)
2949    HBASE-1265  HLogEdit static constants should be final (Nitay Joffe via
2950                Stack)
2951    HBASE-1244  ZooKeeperWrapper constants cleanup (Nitay Joffe via Stack)
2952    HBASE-1262  Eclipse warnings, including performance related things like
2953                synthetic accessors (Nitay Joffe via Stack)
2954    HBASE-1273  ZooKeeper WARN spits out lots of useless messages
2955                (Nitay Joffe via Stack)
2956    HBASE-1285  Forcing compactions should be available via thrift
2957                (Tim Sell via Stack)
2958    HBASE-1186  Memory-aware Maps with LRU eviction for cell cache 
2959                (Jonathan Gray via Andrew Purtell)
2960    HBASE-1205  RegionServers should find new master when a new master comes up
2961                (Nitay Joffe via Andrew Purtell)
2962    HBASE-1309  HFile rejects key in Memcache with empty value
2963    HBASE-1331  Lower the default scanner caching value
2964    HBASE-1235  Add table enabled status to shell and UI
2965                (Lars George via Stack)
2966    HBASE-1333  RowCounter updates
2967    HBASE-1195  If HBase directory exists but version file is inexistent, still
2968                proceed with bootstrapping (Evgeny Ryabitskiy via Stack)
2969    HBASE-1301  HTable.getRow() returns null if the row does no exist
2970                (Rong-en Fan via Stack)
2971    HBASE-1176  Javadocs in HBA should be clear about which functions are
2972                asynchronous and which are synchronous
2973                (Evgeny Ryabitskiy via Stack)
2974    HBASE-1260  Bytes utility class changes: remove usage of ByteBuffer and
2975                provide additional ByteBuffer primitives (Jon Gray via Stack)
2976    HBASE-1183  New MR splitting algorithm and other new features need a way to
2977                split a key range in N chunks (Jon Gray via Stack)
2978    HBASE-1350  New method in HTable.java to return start and end keys for
2979                regions in a table (Vimal Mathew via Stack)
2980    HBASE-1271  Allow multiple tests to run on one machine
2981                (Evgeny Ryabitskiy via Stack)
2982    HBASE-1112  we will lose data if the table name happens to be the logs' dir
2983                name (Samuel Guo via Stack)
2984    HBASE-889   The current Thrift API does not allow a new scanner to be
2985                created without supplying a column list unlike the other APIs.
2986                (Tim Sell via Stack)
2987    HBASE-1341  HTable pooler
2988    HBASE-1379  re-enable LZO using hadoop-gpl-compression library
2989                (Ryan Rawson via Stack)
2990    HBASE-1383  hbase shell needs to warn on deleting multi-region table
2991    HBASE-1286  Thrift should support next(nbRow) like functionality
2992                (Alex Newman via Stack)
2993    HBASE-1392  change how we build/configure lzocodec (Ryan Rawson via Stack)
2994    HBASE-1397  Better distribution in the PerformanceEvaluation MapReduce
2995                when rows run to the Billions
2996    HBASE-1393  Narrow synchronization in HLog
2997    HBASE-1404  minor edit of regionserver logging messages
2998    HBASE-1405  Threads.shutdown has unnecessary branch
2999    HBASE-1407  Changing internal structure of ImmutableBytesWritable
3000                contructor (Erik Holstad via Stack)
3001    HBASE-1345  Remove distributed mode from MiniZooKeeper (Nitay Joffe via
3002                Stack)
3003    HBASE-1414  Add server status logging chore to ServerManager
3004    HBASE-1379  Make KeyValue implement Writable
3005                (Erik Holstad and Jon Gray via Stack)
3006    HBASE-1380  Make KeyValue implement HeapSize
3007                (Erik Holstad and Jon Gray via Stack)
3008    HBASE-1413  Fall back to filesystem block size default if HLog blocksize is
3009                not specified
3010    HBASE-1417  Cleanup disorientating RPC message
3011    HBASE-1424  have shell print regioninfo and location on first load if
3012                DEBUG enabled
3013    HBASE-1008  [performance] The replay of logs on server crash takes way too
3014                long
3015    HBASE-1394  Uploads sometimes fall to 0 requests/second (Binding up on
3016                HLog#append?)
3017    HBASE-1429  Allow passing of a configuration object to HTablePool
3018    HBASE-1432  LuceneDocumentWrapper is not public
3019    HBASE-1401  close HLog (and open new one) if there hasnt been edits in N
3020                minutes/hours
3021    HBASE-1420  add abliity to add and remove (table) indexes on existing
3022                tables (Clint Morgan via Stack)
3023    HBASE-1430  Read the logs in batches during log splitting to avoid OOME
3024    HBASE-1017  Region balancing does not bring newly added node within
3025                acceptable range (Evgeny Ryabitskiy via Stack)
3026    HBASE-1454  HBaseAdmin.getClusterStatus
3027    HBASE-1236  Improve readability of table descriptions in the UI
3028                (Lars George and Alex Newman via Stack)
3029    HBASE-1455  Update DemoClient.py for thrift 1.0 (Tim Sell via Stack)
3030    HBASE-1464  Add hbase.regionserver.logroll.period to hbase-default
3031    HBASE-1192  LRU-style map for the block cache (Jon Gray and Ryan Rawson
3032                via Stack)
3033    HBASE-1466  Binary keys are not first class citizens
3034                (Ryan Rawson via Stack)
3035    HBASE-1445  Add the ability to start a master from any machine
3036    HBASE-1474  Add zk attributes to list of attributes 
3037                in master and regionserver UIs
3038    HBASE-1448  Add a node in ZK to tell all masters to shutdown
3039    HBASE-1478  Remove hbase master options from shell (Nitay Joffe via Stack)
3040    HBASE-1462  hclient still seems to depend on master
3041    HBASE-1143  region count erratic in master UI
3042    HBASE-1490  Update ZooKeeper library
3043    HBASE-1489  Basic git ignores for people who use git and eclipse
3044    HBASE-1453  Add HADOOP-4681 to our bundled hadoop, add to 'gettting started'
3045                recommendation that hbase users backport 
3046    HBASE-1507  iCMS as default JVM
3047    HBASE-1509  Add explanation to shell "help" command on how to use binarykeys
3048                (Lars George via Stack)
3049    HBASE-1514  hfile inspection tool
3050    HBASE-1329  Visibility into ZooKeeper
3051    HBASE-867   If millions of columns in a column family, hbase scanner won't
3052                come up (Jonathan Gray via Stack)
3053    HBASE-1538  Up zookeeper timeout from 10 seconds to 30 seconds to cut down
3054                on hbase-user traffic
3055    HBASE-1539  prevent aborts due to missing zoo.cfg
3056    HBASE-1488  Fix TestThriftServer and re-enable it
3057    HBASE-1541  Scanning multiple column families in the presence of deleted 
3058                families results in bad scans
3059    HBASE-1540  Client delete unit test, define behavior
3060                (Jonathan Gray via Stack)
3061    HBASE-1552  provide version running on cluster via getClusterStatus
3062    HBASE-1550  hbase-daemon.sh stop should provide more information when stop
3063                command fails
3064    HBASE-1515  Address part of config option hbase.regionserver unnecessary
3065    HBASE-1532  UI Visibility into ZooKeeper
3066    HBASE-1572  Zookeeper log4j property set to ERROR on default, same output
3067                when cluster working and not working (Jon Gray via Stack)
3068    HBASE-1576  TIF needs to be able to set scanner caching size for smaller
3069                row tables & performance
3070    HBASE-1577  Move memcache to ConcurrentSkipListMap from
3071                ConcurrentSkipListSet
3072    HBASE-1578  Change the name of the in-memory updates from 'memcache' to
3073                'memtable' or....
3074    HBASE-1562  How to handle the setting of 32 bit versus 64 bit machines
3075                (Erik Holstad via Stack)
3076    HBASE-1584  Put add methods should return this for ease of use (Be
3077                consistant with Get) (Clint Morgan via Stack)
3078    HBASE-1581  Run major compaction on .META. when table is dropped or
3079                truncated
3080    HBASE-1587  Update ganglia config and doc to account for ganglia 3.1 and
3081                hadoop-4675
3082    HBASE-1589  Up zk maxClientCnxns from default of 10 to 20 or 30 or so
3083    HBASE-1385  Revamp TableInputFormat, needs updating to match hadoop 0.20.x
3084                AND remove bit where we can make < maps than regions
3085                (Lars George via Stack)
3086    HBASE-1596  Remove WatcherWrapper and have all users of Zookeeper provide a
3087                Watcher
3088    HBASE-1597  Prevent unnecessary caching of blocks during compactions
3089                (Jon Gray via Stack)
3090    HBASE-1607  Redo MemStore heap sizing to be accurate, testable, and more
3091                like new LruBlockCache (Jon Gray via Stack)
3092    HBASE-1218  Implement in-memory column (Jon Gray via Stack)
3093    HBASE-1606  Remove zoo.cfg, put config options into hbase-site.xml
3094    HBASE-1575  HMaster does not handle ZK session expiration
3095    HBASE-1620  Need to use special StoreScanner constructor for major
3096                compactions (passed sf, no caching, etc) (Jon Gray via Stack)
3097    HBASE-1624  Don't sort Puts if only one in list in HCM#processBatchOfRows
3098    HBASE-1626  Allow emitting Deletes out of new TableReducer
3099                (Lars George via Stack)
3100    HBASE-1551  HBase should manage multiple node ZooKeeper quorum
3101    HBASE-1637  Delete client class methods should return itself like Put, Get,
3102                Scan (Jon Gray via Nitay)
3103    HBASE-1640  Allow passing arguments to jruby script run when run by hbase
3104                shell
3105    HBASE-698   HLog recovery is not performed after master failure
3106    HBASE-1643  ScanDeleteTracker takes comparator but it unused
3107    HBASE-1603  MR failed "RetriesExhaustedException: Trying to contact region
3108                server Some server for region TestTable..." -- deubugging
3109    HBASE-1470  hbase and HADOOP-4379, dhruba's flush/sync
3110    HBASE-1632  Write documentation for configuring/managing ZooKeeper
3111    HBASE-1662  Tool to run major compaction on catalog regions when hbase is
3112                shutdown
3113    HBASE-1665  expose more load information to the client side
3114    HBASE-1609  We wait on leases to expire before regionserver goes down.
3115                Rather, just let client fail
3116    HBASE-1655  Usability improvements to HTablePool (Ken Weiner via jgray)
3117    HBASE-1688  Improve javadocs in Result and KeyValue
3118    HBASE-1694  Add TOC to 'Getting Started', add references to THBase and
3119                ITHBase
3120    HBASE-1699  Remove hbrep example as it's too out of date
3121                (Tim Sell via Stack)
3122    HBASE-1683  OOME on master splitting logs; stuck, won't go down
3123    HBASE-1704  Better zk error when failed connect
3124    HBASE-1714  Thrift server: prefix scan API
3125    HBASE-1719  hold a reference to the region in stores instead of only the
3126                region info
3127    HBASE-1743  [debug tool] Add regionsInTransition list to ClusterStatus
3128                detailed output
3129    HBASE-1772  Up the default ZK session timeout from 30seconds to 60seconds
3130    HBASE-2625  Make testDynamicBloom()'s "randomness" deterministic
3131                (Nicolas Spiegelberg via Stack)
3133   OPTIMIZATIONS
3134    HBASE-1412  Change values for delete column and column family in KeyValue
3135    HBASE-1535  Add client ability to perform mutations without the WAL
3136                (Jon Gray via Stack)
3137    HBASE-1460  Concurrent LRU Block Cache (Jon Gray via Stack)
3138    HBASE-1635  PerformanceEvaluation should use scanner prefetching
3140 Release 0.19.0 - 01/21/2009
3141   INCOMPATIBLE CHANGES
3142    HBASE-885   TableMap and TableReduce should be interfaces
3143                (DoÄŸacan Güney via Stack)
3144    HBASE-905   Remove V5 migration classes from 0.19.0 (Jean-Daniel Cryans via
3145                Jim Kellerman)
3146    HBASE-852   Cannot scan all families in a row with a LIMIT, STARTROW, etc.
3147                (Izaak Rubin via Stack)
3148    HBASE-953   Enable BLOCKCACHE by default [WAS -> Reevaluate HBASE-288 block
3149                caching work....?] -- Update your hbase-default.xml file!
3150    HBASE-636   java6 as a requirement
3151    HBASE-994   IPC interfaces with different versions can cause problems
3152    HBASE-1028  If key does not exist, return null in getRow rather than an
3153                empty RowResult
3154    HBASE-1134  OOME in HMaster when HBaseRPC is older than 0.19
3156   BUG FIXES
3157    HBASE-891   HRS.validateValuesLength throws IOE, gets caught in the retries
3158    HBASE-892   Cell iteration is broken (DoÄŸacan Güney via Jim Kellerman)
3159    HBASE-898   RowResult.containsKey(String) doesn't work
3160                (DoÄŸacan Güney via Jim Kellerman)
3161    HBASE-906   [shell] Truncates output
3162    HBASE-912   PE is broken when other tables exist
3163    HBASE-853   [shell] Cannot describe meta tables (Izaak Rubin via Stack)
3164    HBASE-844   Can't pass script to hbase shell 
3165    HBASE-837   Add unit tests for ThriftServer.HBaseHandler (Izaak Rubin via
3166                Stack)
3167    HBASE-913   Classes using log4j directly
3168    HBASE-914   MSG_REPORT_CLOSE has a byte array for a message
3169    HBASE-918   Region balancing during startup makes cluster unstable
3170    HBASE-921   region close and open processed out of order; makes for 
3171                disagreement between master and regionserver on region state
3172    HBASE-925   HRS NPE on way out if no master to connect to
3173    HBASE-928   NPE throwing RetriesExhaustedException
3174    HBASE-924   Update hadoop in lib on 0.18 hbase branch to 0.18.1
3175    HBASE-929   Clarify that ttl in HColumnDescriptor is seconds
3176    HBASE-930   RegionServer stuck: HLog: Could not append. Requesting close of
3177                log java.io.IOException: Could not get block locations
3178    HBASE-926   If no master, regionservers should hang out rather than fail on
3179                connection and shut themselves down
3180    HBASE-919   Master and Region Server need to provide root region location if
3181                they are using HTable
3182                With J-D's one line patch, test cases now appear to work and
3183                PerformanceEvaluation works as before.
3184    HBASE-939   NPE in HStoreKey
3185    HBASE-945   Be consistent in use of qualified/unqualified mapfile paths
3186    HBASE-946   Row with 55k deletes timesout scanner lease
3187    HBASE-950   HTable.commit no longer works with existing RowLocks though it's
3188                still in API
3189    HBASE-952   Deadlock in HRegion.batchUpdate
3190    HBASE-954   Don't reassign root region until ProcessServerShutdown has split
3191                the former region server's log
3192    HBASE-957   PerformanceEvaluation tests if table exists by comparing
3193                descriptors
3194    HBASE-728,  HBASE-956, HBASE-955 Address thread naming, which threads are
3195                Chores, vs Threads, make HLog manager the write ahead log and
3196                not extend it to provided optional HLog sync operations.
3197    HBASE-970   Update the copy/rename scripts to go against change API
3198    HBASE-966   HBASE-748 misses some writes
3199    HBASE-971   Fix the failing tests on Hudson
3200    HBASE-973   [doc] In getting started, make it clear that hbase needs to
3201                create its directory in hdfs
3202    HBASE-963   Fix the retries in HTable.flushCommit
3203    HBASE-969   Won't when storefile > 2G.
3204    HBASE-976   HADOOP 0.19.0 RC0 is broke; replace with HEAD of branch-0.19
3205    HBASE-977   Arcane HStoreKey comparator bug
3206    HBASE-979   REST web app is not started automatically
3207    HBASE-980   Undo core of HBASE-975, caching of start and end row
3208    HBASE-982   Deleting a column in MapReduce fails (DoÄŸacan Güney via
3209                Stack)
3210    HBASE-984   Fix javadoc warnings
3211    HBASE-985   Fix javadoc warnings
3212    HBASE-951   Either shut down master or let it finish cleanup
3213    HBASE-964   Startup stuck "waiting for root region"
3214    HBASE-964, HBASE-678 provide for safe-mode without locking up HBase "waiting
3215                for root region"
3216    HBASE-990   NoSuchElementException in flushSomeRegions; took two attempts.
3217    HBASE-602   HBase Crash when network card has a IPv6 address
3218    HBASE-996   Migration script to up the versions in catalog tables
3219    HBASE-991   Update the mapred package document examples so they work with
3220                TRUNK/0.19.0.
3221    HBASE-1003  If cell exceeds TTL but not VERSIONs, will not be removed during
3222                major compaction
3223    HBASE-1005  Regex and string comparison operators for ColumnValueFilter
3224    HBASE-910   Scanner misses columns / rows when the scanner is obtained
3225                during a memcache flush
3226    HBASE-1009  Master stuck in loop wanting to assign but regions are closing
3227    HBASE-1016  Fix example in javadoc overvie
3228    HBASE-1021  hbase metrics FileContext not working
3229    HBASE-1023  Check global flusher
3230    HBASE-1036  HBASE-1028 broke Thrift
3231    HBASE-1037  Some test cases failing on Windows/Cygwin but not UNIX/Linux
3232    HBASE-1041  Migration throwing NPE
3233    HBASE-1042  OOME but we don't abort; two part commit.
3234    HBASE-927   We don't recover if HRS hosting -ROOT-/.META. goes down
3235    HBASE-1029  REST wiki documentation incorrect
3236                (Sishen Freecity via Stack)
3237    HBASE-1043  Removing @Override attributes where they are no longer needed.
3238                (Ryan Smith via Jim Kellerman)
3239    HBASE-927   We don't recover if HRS hosting -ROOT-/.META. goes down -
3240                (fix bug in createTable which caused tests to fail)
3241    HBASE-1039  Compaction fails if bloomfilters are enabled
3242    HBASE-1027  Make global flusher check work with percentages rather than
3243                hard code memory sizes
3244    HBASE-1000  Sleeper.sleep does not go back to sleep when interrupted
3245                and no stop flag given.
3246    HBASE-900   Regionserver memory leak causing OOME during relatively
3247                modest bulk importing; part 1 and part 2
3248    HBASE-1054  Index NPE on scanning (Clint Morgan via Andrew Purtell)
3249    HBASE-1052  Stopping a HRegionServer with unflushed cache causes data loss
3250                from org.apache.hadoop.hbase.DroppedSnapshotException
3251    HBASE-1059  ConcurrentModificationException in notifyChangedReadersObservers
3252    HBASE-1063  "File separator problem on Windows" (Max Lehn via Stack)
3253    HBASE-1068  TestCompaction broken on hudson
3254    HBASE-1067  TestRegionRebalancing broken by running of hdfs shutdown thread
3255    HBASE-1070  Up default index interval in TRUNK and branch
3256    HBASE-1045  Hangup by regionserver causes write to fail
3257    HBASE-1079  Dumb NPE in ServerCallable hides the RetriesExhausted exception
3258    HBASE-782   The DELETE key in the hbase shell deletes the wrong character
3259                (Tim Sell via Stack)
3260    HBASE-543,  HBASE-1046, HBase-1051 A region's state is kept in several places
3261                in the master opening the possibility for race conditions
3262    HBASE-1087  DFS failures did not shutdown regionserver
3263    HBASE-1072  Change Thread.join on exit to a timed Thread.join
3264    HBASE-1098  IllegalStateException: Cannot set a region to be closed it it
3265                was not already marked as closing
3266    HBASE-1100  HBASE-1062 broke TestForceSplit
3267    HBASE-1191  shell tools -> close_region does not work for regions that did
3268                not deploy properly on startup
3269    HBASE-1093  NPE in HStore#compact
3270    HBASE-1097  SequenceFile.Reader keeps around buffer whose size is that of
3271                largest item read -> results in lots of dead heap
3272    HBASE-1107  NPE in HStoreScanner.updateReaders
3273    HBASE-1083  Will keep scheduling major compactions if last time one ran, we
3274                didn't.
3275    HBASE-1101  NPE in HConnectionManager$TableServers.processBatchOfRows
3276    HBASE-1099  Regions assigned while master is splitting logs of recently
3277                crashed server; regionserver tries to execute incomplete log
3278    HBASE-1104, HBASE-1098, HBASE-1096: Doubly-assigned regions redux,
3279                IllegalStateException: Cannot set a region to be closed it it was
3280                not already marked as closing, Does not recover if HRS carrying 
3281                -ROOT- goes down
3282    HBASE-1114  Weird NPEs compacting
3283    HBASE-1116  generated web.xml and svn don't play nice together
3284    HBASE-1119  ArrayOutOfBoundsException in HStore.compact
3285    HBASE-1121  Cluster confused about where -ROOT- is
3286    HBASE-1125  IllegalStateException: Cannot set a region to be closed if it was
3287                not already marked as pending close
3288    HBASE-1124  Balancer kicks in way too early
3289    HBASE-1127  OOME running randomRead PE
3290    HBASE-1132  Can't append to HLog, can't roll log, infinite cycle (another
3291                spin on HBASE-930)
3293   IMPROVEMENTS
3294    HBASE-901   Add a limit to key length, check key and value length on client side
3295    HBASE-890   Alter table operation and also related changes in REST interface
3296                (Sishen Freecity via Stack)
3297    HBASE-894   [shell] Should be able to copy-paste table description to create
3298                new table (Sishen Freecity via Stack)
3299    HBASE-886, HBASE-895 Sort the tables in the web UI, [shell] 'list' command
3300                should emit a sorted list of tables (Krzysztof Szlapinski via Stack)
3301    HBASE-884   Double and float converters for Bytes class
3302                (DoÄŸacan Güney via Stack)
3303    HBASE-908   Add approximate counting to CountingBloomFilter
3304                (Andrzej Bialecki via Stack)
3305    HBASE-920   Make region balancing sloppier
3306    HBASE-902   Add force compaction and force split operations to UI and Admin
3307    HBASE-942   Add convenience methods to RowFilterSet
3308                (Clint Morgan via Stack)
3309    HBASE-943   to ColumnValueFilter: add filterIfColumnMissing property, add
3310                SubString operator (Clint Morgan via Stack)
3311    HBASE-937   Thrift getRow does not support specifying columns
3312                (DoÄŸacan Güney via Stack)
3313    HBASE-959   Be able to get multiple RowResult at one time from client side
3314                (Sishen Freecity via Stack)
3315    HBASE-936   REST Interface: enable get number of rows from scanner interface
3316                (Sishen Freecity via Stack)
3317    HBASE-960   REST interface: more generic column family configure and also
3318                get Rows using offset and limit (Sishen Freecity via Stack)
3319    HBASE-817   Hbase/Shell Truncate
3320    HBASE-949   Add an HBase Manual
3321    HBASE-839   Update hadoop libs in hbase; move hbase TRUNK on to an hadoop
3322                0.19.0 RC
3323    HBASE-785   Remove InfoServer, use HADOOP-3824 StatusHttpServer 
3324                instead (requires hadoop 0.19)
3325    HBASE-81    When a scanner lease times out, throw a more "user friendly" exception
3326    HBASE-978   Remove BloomFilterDescriptor. It is no longer used.
3327    HBASE-975   Improve MapFile performance for start and end key
3328    HBASE-961   Delete multiple columns by regular expression
3329                (Samuel Guo via Stack)
3330    HBASE-722   Shutdown and Compactions
3331    HBASE-983   Declare Perl namespace in Hbase.thrift
3332    HBASE-987   We need a Hbase Partitioner for TableMapReduceUtil.initTableReduceJob
3333                MR Jobs (Billy Pearson via Stack)
3334    HBASE-993   Turn off logging of every catalog table row entry on every scan
3335    HBASE-992   Up the versions kept by catalog tables; currently 1. Make it 10?
3336    HBASE-998   Narrow getClosestRowBefore by passing column family
3337    HBASE-999   Up versions on historian and keep history of deleted regions for a
3338                while rather than delete immediately
3339    HBASE-938   Major compaction period is not checked periodically
3340    HBASE-947   [Optimization] Major compaction should remove deletes as well as
3341                the deleted cell
3342    HBASE-675   Report correct server hosting a table split for assignment to
3343                for MR Jobs
3344    HBASE-927   We don't recover if HRS hosting -ROOT-/.META. goes down
3345    HBASE-1013  Add debugging around commit log cleanup
3346    HBASE-972   Update hbase trunk to use released hadoop 0.19.0
3347    HBASE-1022  Add storefile index size to hbase metrics
3348    HBASE-1026  Tests in mapred are failing
3349    HBASE-1020  Regionserver OOME handler should dump vital stats
3350    HBASE-1018  Regionservers should report detailed health to master
3351    HBASE-1034  Remove useless TestToString unit test
3352    HBASE-1030  Bit of polish on HBASE-1018
3353    HBASE-847   new API: HTable.getRow with numVersion specified
3354                (DoÄŸacan Güney via Stack)
3355    HBASE-1048  HLog: Found 0 logs to remove out of total 1450; oldest
3356                outstanding seqnum is 162297053 fr om region -ROOT-,,0
3357    HBASE-1055  Better vm stats on startup
3358    HBASE-1065  Minor logging improvements in the master
3359    HBASE-1053  bring recent rpc changes down from hadoop
3360    HBASE-1056  [migration] enable blockcaching on .META. table
3361    HBASE-1069  Show whether HRegion major compacts or not in INFO level
3362    HBASE-1066  Master should support close/open/reassignment/enable/disable
3363                operations on individual regions
3364    HBASE-1062  Compactions at (re)start on a large table can overwhelm DFS
3365    HBASE-1102  boolean HTable.exists()
3366    HBASE-1105  Remove duplicated code in HCM, add javadoc to RegionState, etc.
3367    HBASE-1106  Expose getClosestRowBefore in HTable
3368                (Michael Gottesman via Stack)
3369    HBASE-1082  Administrative functions for table/region maintenance
3370    HBASE-1090  Atomic Check And Save in HTable (Michael Gottesman via Stack)
3371    HBASE-1137  Add not on xceivers count to overview documentation
3373   NEW FEATURES
3374    HBASE-875   Use MurmurHash instead of JenkinsHash [in bloomfilters]
3375                (Andrzej Bialecki via Stack)
3376    HBASE-625   Metrics support for cluster load history: emissions and graphs
3377    HBASE-883   Secondary indexes (Clint Morgan via Andrew Purtell)
3378    HBASE-728   Support for HLog appends
3380   OPTIMIZATIONS
3381    HBASE-748   Add an efficient way to batch update many rows
3382    HBASE-887   Fix a hotspot in scanners
3383    HBASE-967   [Optimization] Cache cell maximum length (HCD.getMaxValueLength);
3384                its used checking batch size
3385    HBASE-940   Make the TableOutputFormat batching-aware
3386    HBASE-576   Investigate IPC performance
3388 Release 0.18.0 - September 21st, 2008
3390   INCOMPATIBLE CHANGES
3391    HBASE-697   Thrift idl needs update/edit to match new 0.2 API (and to fix bugs)
3392                (Tim Sell via Stack)
3393    HBASE-822   Update thrift README and HBase.thrift to use thrift 20080411
3394                Updated all other languages examples (only python went in)
3396   BUG FIXES
3397    HBASE-881   Fixed bug when Master tries to reassign split or offline regions
3398                from a dead server
3399    HBASE-860   Fixed Bug in IndexTableReduce where it concerns writing lucene 
3400                index fields.
3401    HBASE-805   Remove unnecessary getRow overloads in HRS (Jonathan Gray via
3402                Jim Kellerman) (Fix whitespace diffs in HRegionServer)
3403    HBASE-811   HTD is not fully copyable (Andrew Purtell via Jim Kellerman)
3404    HBASE-729   Client region/metadata cache should have a public method for
3405                invalidating entries (Andrew Purtell via Stack)
3406    HBASE-819   Remove DOS-style ^M carriage returns from all code where found
3407                (Jonathan Gray via Jim Kellerman)
3408    HBASE-818   Deadlock running 'flushSomeRegions' (Andrew Purtell via Stack)
3409    HBASE-820   Need mainline to flush when 'Blocking updates' goes up.
3410                (Jean-Daniel Cryans via Stack)
3411    HBASE-821   UnknownScanner happens too often (Jean-Daniel Cryans via Stack)
3412    HBASE-813   Add a row counter in the new shell (Jean-Daniel Cryans via Stack)
3413    HBASE-824   Bug in Hlog we print array of byes for region name
3414                (Billy Pearson via Stack)
3415    HBASE-825   Master logs showing byte [] in place of string in logging
3416                (Billy Pearson via Stack)
3417    HBASE-808,809 MAX_VERSIONS not respected, and Deletall doesn't and inserts
3418                after delete don't work as expected
3419                (Jean-Daniel Cryans via Stack)
3420    HBASE-831   committing BatchUpdate with no row should complain
3421                (Andrew Purtell via Jim Kellerman)
3422    HBASE-833   Doing an insert with an unknown family throws a NPE in HRS
3423    HBASE-810   Prevent temporary deadlocks when, during a scan with write
3424                operations, the region splits (Jean-Daniel Cryans via Jim
3425                Kellerman)
3426    HBASE-843   Deleting and recreating a table in a single process does not work
3427                (Jonathan Gray via Jim Kellerman)
3428    HBASE-849   Speed improvement in JenkinsHash (Andrzej Bialecki via Stack)
3429    HBASE-552   Bloom filter bugs (Andrzej Bialecki via Jim Kellerman)
3430    HBASE-762   deleteFamily takes timestamp, should only take row and family.
3431                Javadoc describes both cases but only implements the timestamp
3432                case. (Jean-Daniel Cryans via Jim Kellerman)
3433    HBASE-768   This message 'java.io.IOException: Install 0.1.x of hbase and run
3434                its migration first' is useless (Jean-Daniel Cryans via Jim
3435                Kellerman)
3436    HBASE-826   Delete table followed by recreation results in honked table
3437    HBASE-834   'Major' compactions and upper bound on files we compact at any
3438                one time (Billy Pearson via Stack)
3439    HBASE-836   Update thrift examples to work with changed IDL (HBASE-697)
3440                (Toby White via Stack)
3441    HBASE-854   hbase-841 broke build on hudson? - makes sure that proxies are
3442                closed. (Andrew Purtell via Jim Kellerman)
3443    HBASE-855   compaction can return less versions then we should in some cases
3444                (Billy Pearson via Stack)
3445    HBASE-832   Problem with row keys beginnig with characters < than ',' and
3446                the region location cache
3447    HBASE-864   Deadlock in regionserver
3448    HBASE-865   Fix javadoc warnings (Rong-En Fan via Jim Kellerman)
3449    HBASE-872   Getting exceptions in shell when creating/disabling tables
3450    HBASE-868   Incrementing binary rows cause strange behavior once table
3451                splits (Jonathan Gray via Stack)
3452    HBASE-877   HCM is unable to find table with multiple regions which contains
3453                binary (Jonathan Gray via Stack)
3455   IMPROVEMENTS
3456    HBASE-801  When a table haven't disable, shell could response in a "user
3457               friendly" way.
3458    HBASE-816  TableMap should survive USE (Andrew Purtell via Stack)
3459    HBASE-812  Compaction needs little better skip algo (Daniel Leffel via Stack)
3460    HBASE-806  Change HbaseMapWritable and RowResult to implement SortedMap
3461               instead of Map (Jonathan Gray via Stack)
3462    HBASE-795  More Table operation in TableHandler for REST interface: part 1
3463               (Sishen Freecity via Stack)
3464    HBASE-795  More Table operation in TableHandler for REST interface: part 2
3465               (Sishen Freecity via Stack)
3466    HBASE-830  Debugging HCM.locateRegionInMeta is painful
3467    HBASE-784  Base hbase-0.3.0 on hadoop-0.18
3468    HBASE-841  Consolidate multiple overloaded methods in HRegionInterface,
3469               HRegionServer (Jean-Daniel Cryans via Jim Kellerman)
3470    HBASE-840  More options on the row query in REST interface
3471               (Sishen Freecity via Stack)
3472    HBASE-874  deleting a table kills client rpc; no subsequent communication if
3473               shell or thrift server, etc. (Jonathan Gray via Jim Kellerman)
3474    HBASE-871  Major compaction periodicity should be specifyable at the column
3475               family level, not cluster wide (Jonathan Gray via Stack)
3476    HBASE-465  Fix javadoc for all public declarations
3477    HBASE-882  The BatchUpdate class provides, put(col, cell) and delete(col)
3478               but no get() (Ryan Smith via Stack and Jim Kellerman)
3480   NEW FEATURES
3481    HBASE-787  Postgresql to HBase table replication example (Tim Sell via Stack)
3482    HBASE-798  Provide Client API to explicitly lock and unlock rows (Jonathan
3483               Gray via Jim Kellerman)
3484    HBASE-798  Add missing classes: UnknownRowLockException and RowLock which
3485               were present in previous versions of the patches for this issue,
3486               but not in the version that was committed. Also fix a number of
3487               compilation problems that were introduced by patch.
3488    HBASE-669  MultiRegion transactions with Optimistic Concurrency Control
3489               (Clint Morgan via Stack)
3490    HBASE-842  Remove methods that have Text as a parameter and were deprecated
3491               in 0.2.1 (Jean-Daniel Cryans via Jim Kellerman)
3493   OPTIMIZATIONS
3495 Release 0.2.0 - August 8, 2008.
3497   INCOMPATIBLE CHANGES
3498    HBASE-584   Names in the filter interface are confusing (Clint Morgan via
3499                Jim Kellerman) (API change for filters)
3500    HBASE-601   Just remove deprecated methods in HTable; 0.2 is not backward
3501                compatible anyways
3502    HBASE-82    Row keys should be array of bytes
3503    HBASE-76    Purge servers of Text (Done as part of HBASE-82 commit).
3504    HBASE-487   Replace hql w/ a hbase-friendly jirb or jython shell
3505                Part 1: purge of hql and added raw jirb in its place.
3506    HBASE-521   Improve client scanner interface
3507    HBASE-288   Add in-memory caching of data. Required update of hadoop to 
3508                0.17.0-dev.2008-02-07_12-01-58. (Tom White via Stack) 
3509    HBASE-696   Make bloomfilter true/false and self-sizing
3510    HBASE-720   clean up inconsistencies around deletes (Izaak Rubin via Stack)
3511    HBASE-796   Deprecates Text methods from HTable
3512                (Michael Gottesman via Stack)
3514   BUG FIXES
3515    HBASE-574   HBase does not load hadoop native libs (Rong-En Fan via Stack)
3516    HBASE-598   Loggging, no .log file; all goes into .out
3517    HBASE-622   Remove StaticTestEnvironment and put a log4j.properties in src/test
3518    HBASE-624   Master will shut down if number of active region servers is zero
3519                even if shutdown was not requested
3520    HBASE-629   Split reports incorrect elapsed time
3521    HBASE-623   Migration script for hbase-82
3522    HBASE-630   Default hbase.rootdir is garbage
3523    HBASE-589   Remove references to deprecated methods in Hadoop once
3524                hadoop-0.17.0 is released
3525    HBASE-638   Purge \r from src
3526    HBASE-644   DroppedSnapshotException but RegionServer doesn't restart
3527    HBASE-641   Improve master split logging
3528    HBASE-642   Splitting log in a hostile environment -- bad hdfs -- we drop
3529                write-ahead-log edits
3530    HBASE-646   EOFException opening HStoreFile info file (spin on HBASE-645and 550)
3531    HBASE-648   If mapfile index is empty, run repair
3532    HBASE-640   TestMigrate failing on hudson
3533    HBASE-651   Table.commit should throw NoSuchColumnFamilyException if column
3534                family doesn't exist
3535    HBASE-649   API polluted with default and protected access data members and methods
3536    HBASE-650   Add String versions of get, scanner, put in HTable
3537    HBASE-656   Do not retry exceptions such as unknown scanner or illegal argument
3538    HBASE-659   HLog#cacheFlushLock not cleared; hangs a region
3539    HBASE-663   Incorrect sequence number for cache flush
3540    HBASE-655   Need programmatic way to add column family: need programmatic way
3541                to enable/disable table
3542    HBASE-654   API HTable.getMetadata().addFamily shouldn't be exposed to user
3543    HBASE-666   UnmodifyableHRegionInfo gives the wrong encoded name
3544    HBASE-668   HBASE-533 broke build
3545    HBASE-670   Historian deadlocks if regionserver is at global memory boundary
3546                and is hosting .META.
3547    HBASE-665   Server side scanner doesn't honor stop row
3548    HBASE-662   UI in table.jsp gives META locations, not the table's regions
3549                location (Jean-Daniel Cryans via Stack)
3550    HBASE-676   Bytes.getInt returns a long (Clint Morgan via Stack)
3551    HBASE-680   Config parameter hbase.io.index.interval  should be
3552                hbase.index.interval, according to HBaseMapFile.HbaseWriter
3553                (LN via Stack)
3554    HBASE-682   Unnecessary iteration in HMemcache.internalGet? got much better
3555                reading performance after break it (LN via Stack)
3556    HBASE-686   MemcacheScanner didn't return the first row(if it exists),
3557                because HScannerInterface's output incorrect (LN via Jim Kellerman)
3558    HBASE-691   get* and getScanner are different in how they treat column parameter
3559    HBASE-694   HStore.rowAtOrBeforeFromMapFile() fails to locate the row if # of mapfiles >= 2
3560                (Rong-En Fan via Bryan)
3561    HBASE-652   dropping table fails silently if table isn't disabled
3562    HBASE-683   can not get svn revision # at build time if locale is not english
3563                (Rong-En Fan via Stack)
3564    HBASE-699   Fix TestMigrate up on Hudson
3565    HBASE-615   Region balancer oscillates during cluster startup
3566    HBASE-613   Timestamp-anchored scanning fails to find all records
3567    HBASE-681   NPE in Memcache
3568    HBASE-701   Showing bytes in log when should be String
3569    HBASE-702   deleteall doesn't
3570    HBASE-704   update new shell docs and commands on help menu
3571    HBASE-709   Deadlock while rolling WAL-log while finishing flush
3572    HBASE-710   If clocks are way off, then we can have daughter split come
3573                before rather than after its parent in .META.
3574    HBASE-714   Showing bytes in log when should be string (2)
3575    HBASE-627   Disable table doesn't work reliably
3576    HBASE-716   TestGet2.testGetClosestBefore fails with hadoop-0.17.1
3577    HBASE-715   Base HBase 0.2 on Hadoop 0.17.1
3578    HBASE-718   hbase shell help info
3579    HBASE-717   alter table broke with new shell returns InvalidColumnNameException
3580    HBASE-573   HBase does not read hadoop-*.xml for dfs configuration after 
3581                moving out hadoop/contrib
3582    HBASE-11    Unexpected exits corrupt DFS
3583    HBASE-12    When hbase regionserver restarts, it says "impossible state for
3584                createLease()"
3585    HBASE-575   master dies with stack overflow error if rootdir isn't qualified
3586    HBASE-582   HBase 554 forgot to clear results on each iteration caused by a filter
3587                (Clint Morgan via Stack)
3588    HBASE-532   Odd interaction between HRegion.get, HRegion.deleteAll and compactions
3589    HBASE-10    HRegionServer hangs upon exit due to DFSClient Exception
3590    HBASE-595   RowFilterInterface.rowProcessed() is called *before* fhe final
3591                filtering decision is made (Clint Morgan via Stack)
3592    HBASE-586   HRegion runs HStore memcache snapshotting -- fix it so only HStore
3593                knows about workings of memcache
3594    HBASE-588   Still a 'hole' in scanners, even after HBASE-532
3595    HBASE-604   Don't allow CLASSPATH from environment pollute the hbase CLASSPATH
3596    HBASE-608   HRegionServer::getThisIP() checks hadoop config var for dns interface name
3597                (Jim R. Wilson via Stack)
3598    HBASE-609   Master doesn't see regionserver edits because of clock skew
3599    HBASE-607   MultiRegionTable.makeMultiRegionTable is not deterministic enough
3600                for regression tests
3601    HBASE-405   TIF and TOF use log4j directly rather than apache commons-logging
3602    HBASE-618   We always compact if 2 files, regardless of the compaction threshold setting
3603    HBASE-619   Fix 'logs' link in UI
3604    HBASE-478   offlining of table does not run reliably
3605    HBASE-453   undeclared throwable exception from HTable.get
3606    HBASE-620   testmergetool failing in branch and trunk since hbase-618 went in
3607    HBASE-550   EOF trying to read reconstruction log stops region deployment
3608    HBASE-551   Master stuck splitting server logs in shutdown loop; on each
3609                iteration, edits are aggregated up into the millions
3610    HBASE-505   Region assignments should never time out so long as the region
3611                server reports that it is processing the open request
3612    HBASE-561   HBase package does not include LICENSE.txt nor build.xml
3613    HBASE-563   TestRowFilterAfterWrite erroneously sets master address to
3614                0.0.0.0:60100 rather than relying on conf
3615    HBASE-507   Use Callable pattern to sleep between retries
3616    HBASE-564   Don't do a cache flush if there are zero entries in the cache.
3617    HBASE-554   filters generate StackOverflowException
3618    HBASE-567   Reused BatchUpdate instances accumulate BatchOperations
3619    HBASE-577   NPE getting scanner
3620    HBASE-19    CountingBloomFilter can overflow its storage
3621                (Stu Hood and Bryan Duxbury via Stack)
3622    HBASE-28    thrift put/mutateRow methods need to throw IllegalArgument
3623                exceptions (Dave Simpson via Bryan Duxbury via Stack)
3624    HBASE-2     hlog numbers should wrap around when they reach 999
3625                (Bryan Duxbury via Stack)
3626    HBASE-421   TestRegionServerExit broken
3627    HBASE-426   hbase can't find remote filesystem
3628    HBASE-437   Clear Command should use system.out (Edward Yoon via Stack)
3629    HBASE-434, HBASE-435 TestTableIndex and TestTableMapReduce failed in Hudson builds
3630    HBASE-446   Fully qualified hbase.rootdir doesn't work
3631    HBASE-438   XMLOutputter state should be initialized. (Edward Yoon via Stack)
3632    HBASE-8     Delete table does not remove the table directory in the FS
3633    HBASE-428   Under continuous upload of rows, WrongRegionExceptions are thrown
3634                that reach the client even after retries
3635    HBASE-460   TestMigrate broken when HBase moved to subproject   
3636    HBASE-462   Update migration tool
3637    HBASE-473   When a table is deleted, master sends multiple close messages to
3638                the region server
3639    HBASE-490   Doubly-assigned .META.; master uses one and clients another
3640    HBASE-492   hbase TRUNK does not build against hadoop TRUNK
3641    HBASE-496   impossible state for createLease writes 400k lines in about 15mins
3642    HBASE-472   Passing on edits, we dump all to log
3643    HBASE-495   No server address listed in .META.
3644    HBASE-433 HBASE-251 Region server should delete restore log after successful
3645                restore, Stuck replaying the edits of crashed machine.
3646    HBASE-27    hregioninfo cell empty in meta table
3647    HBASE-501   Empty region server address in info:server entry and a
3648                startcode of -1 in .META.
3649    HBASE-516   HStoreFile.finalKey does not update the final key if it is not
3650                the top region of a split region
3651    HBASE-525   HTable.getRow(Text) does not work (Clint Morgan via Bryan Duxbury)
3652    HBASE-524   Problems with getFull
3653    HBASE-528   table 'does not exist' when it does
3654    HBASE-531   Merge tool won't merge two overlapping regions (port HBASE-483 to
3655                trunk)
3656    HBASE-537   Wait for hdfs to exit safe mode
3657    HBASE-476   RegexpRowFilter behaves incorectly when there are multiple store
3658                files (Clint Morgan via Jim Kellerman)
3659    HBASE-527   RegexpRowFilter does not work when there are columns from 
3660                multiple families (Clint Morgan via Jim Kellerman)
3661    HBASE-534   Double-assignment at SPLIT-time
3662    HBASE-712   midKey found compacting is the first, not necessarily the optimal
3663    HBASE-719   Find out why users have network problems in HBase and not in Hadoop
3664                and HConnectionManager (Jean-Daniel Cryans via Stack)
3665    HBASE-703   Invalid regions listed by regionserver.jsp (Izaak Rubin via Stack)
3666    HBASE-674   Memcache size unreliable
3667    HBASE-726   Unit tests won't run because of a typo (Sebastien Rainville via Stack)
3668    HBASE-727   Client caught in an infinite loop when trying to connect to cached
3669                server locations (Izaak Rubin via Stack)
3670    HBASE-732   shell formatting error with the describe command
3671                (Izaak Rubin via Stack)
3672    HBASE-731   delete, deletefc in HBase shell do not work correctly
3673                (Izaak Rubin via Stack)
3674    HBASE-734   scan '.META.', {LIMIT => 10} crashes (Izaak Rubin via Stack)
3675    HBASE-736   Should have HTable.deleteAll(String row) and HTable.deleteAll(Text row)
3676                (Jean-Daniel Cryans via Stack)
3677    HBASE-740   ThriftServer getting table names incorrectly (Tim Sell via Stack)
3678    HBASE-742   Rename getMetainfo in HTable as getTableDescriptor
3679    HBASE-739   HBaseAdmin.createTable() using old HTableDescription doesn't work
3680                (Izaak Rubin via Stack)
3681    HBASE-744   BloomFilter serialization/deserialization broken
3682    HBASE-742   Column length limit is not enforced (Jean-Daniel Cryans via Stack)
3683    HBASE-737   Scanner: every cell in a row has the same timestamp
3684    HBASE-700   hbase.io.index.interval need be configuratable in column family
3685                (Andrew Purtell via Stack)
3686    HBASE-62    Allow user add arbitrary key/value pairs to table and column
3687                descriptors (Andrew Purtell via Stack)
3688    HBASE-34    Set memcache flush size per column (Andrew Purtell via Stack)
3689    HBASE-42    Set region split size on table creation (Andrew Purtell via Stack)
3690    HBASE-43    Add a read-only attribute to columns (Andrew Purtell via Stack)
3691    HBASE-424   Should be able to enable/disable .META. table
3692    HBASE-679   Regionserver addresses are still not right in the new tables page
3693    HBASE-758   Throwing IOE read-only when should be throwing NSRE
3694    HBASE-743   bin/hbase migrate upgrade fails when redo logs exists
3695    HBASE-754   The JRuby shell documentation is wrong in "get" and "put"
3696                (Jean-Daniel Cryans via Stack)
3697    HBASE-756   In HBase shell, the put command doesn't process the timestamp
3698                (Jean-Daniel Cryans via Stack)
3699    HBASE-757   REST mangles table names (Sishen via Stack)
3700    HBASE-706   On OOME, regionserver sticks around and doesn't go down with cluster
3701                (Jean-Daniel Cryans via Stack)
3702    HBASE-759   TestMetaUtils failing on hudson
3703    HBASE-761   IOE: Stream closed exception all over logs
3704    HBASE-763   ClassCastException from RowResult.get(String)
3705                (Andrew Purtell via Stack)
3706    HBASE-764   The name of column request has padding zero using REST interface
3707                (Sishen Freecity via Stack)
3708    HBASE-750   NPE caused by StoreFileScanner.updateReaders
3709    HBASE-769   TestMasterAdmin fails throwing RegionOfflineException when we're
3710                expecting IllegalStateException
3711    HBASE-766   FileNotFoundException trying to load HStoreFile 'data'
3712    HBASE-770   Update HBaseRPC to match hadoop 0.17 RPC
3713    HBASE-780   Can't scan '.META.' from new shell
3714    HBASE-424   Should be able to enable/disable .META. table
3715    HBASE-771   Names legal in 0.1 are not in 0.2; breaks migration
3716    HBASE-788   Div by zero in Master.jsp (Clint Morgan via Jim Kellerman)
3717    HBASE-791   RowCount doesn't work (Jean-Daniel Cryans via Stack)
3718    HBASE-751   dfs exception and regionserver stuck during heavy write load
3719    HBASE-793   HTable.getStartKeys() ignores table names when matching columns
3720                (Andrew Purtell and Dru Jensen via Stack)
3721    HBASE-790   During import, single region blocks requests for >10 minutes,
3722                thread dumps, throws out pending requests, and continues
3723                (Jonathan Gray via Stack)
3724    
3725   IMPROVEMENTS
3726    HBASE-559   MR example job to count table rows
3727    HBASE-596   DemoClient.py (Ivan Begtin via Stack)
3728    HBASE-581   Allow adding filters to TableInputFormat (At same time, ensure TIF
3729                is subclassable) (David Alves via Stack)
3730    HBASE-603   When an exception bubbles out of getRegionServerWithRetries, wrap 
3731                the exception with a RetriesExhaustedException
3732    HBASE-600   Filters have excessive DEBUG logging
3733    HBASE-611   regionserver should do basic health check before reporting
3734                alls-well to the master
3735    HBASE-614   Retiring regions is not used; exploit or remove
3736    HBASE-538   Improve exceptions that come out on client-side
3737    HBASE-569   DemoClient.php (Jim R. Wilson via Stack)
3738    HBASE-522   Where new Text(string) might be used in client side method calls,
3739                add an overload that takes String (Done as part of HBASE-82)
3740    HBASE-570   Remove HQL unit test (Done as part of HBASE-82 commit).
3741    HBASE-626   Use Visitor pattern in MetaRegion to reduce code clones in HTable
3742                and HConnectionManager (Jean-Daniel Cryans via Stack)
3743    HBASE-621   Make MAX_VERSIONS work like TTL: In scans and gets, check
3744                MAX_VERSIONs setting and return that many only rather than wait on
3745                compaction (Jean-Daniel Cryans via Stack)
3746    HBASE-504   Allow HMsg's carry a payload: e.g. exception that happened over
3747                on the remote side.
3748    HBASE-583   RangeRowFilter/ColumnValueFilter to allow choice of rows based on
3749                a (lexicographic) comparison to column's values
3750                (Clint Morgan via Stack)
3751    HBASE-579   Add hadoop 0.17.x
3752    HBASE-660   [Migration] addColumn/deleteColumn functionality in MetaUtils
3753    HBASE-632   HTable.getMetadata is very inefficient
3754    HBASE-671   New UI page displaying all regions in a table should be sorted
3755    HBASE-672   Sort regions in the regionserver UI
3756    HBASE-677   Make HTable, HRegion, HRegionServer, HStore, and HColumnDescriptor
3757                subclassable (Clint Morgan via Stack)
3758    HBASE-682   Regularize toString
3759    HBASE-672   Sort regions in the regionserver UI
3760    HBASE-469   Streamline HStore startup and compactions
3761    HBASE-544   Purge startUpdate from internal code and test cases
3762    HBASE-557   HTable.getRow() should receive RowResult objects
3763    HBASE-452   "region offline" should throw IOException, not IllegalStateException
3764    HBASE-541   Update hadoop jars.
3765    HBASE-523   package-level javadoc should have example client
3766    HBASE-415   Rewrite leases to use DelayedBlockingQueue instead of polling
3767    HBASE-35    Make BatchUpdate public in the API
3768    HBASE-409   Add build path to svn:ignore list (Edward Yoon via Stack)
3769    HBASE-408   Add .classpath and .project to svn:ignore list
3770                (Edward Yoon via Stack)
3771    HBASE-410   Speed up the test suite (make test timeout 5 instead of 15 mins).
3772    HBASE-281   Shell should allow deletions in .META. and -ROOT- tables
3773                (Edward Yoon & Bryan Duxbury via Stack)
3774    HBASE-56    Unnecessary HQLClient Object creation in a shell loop
3775                (Edward Yoon via Stack)
3776    HBASE-3     rest server: configure number of threads for jetty
3777                (Bryan Duxbury via Stack)
3778    HBASE-416   Add apache-style logging to REST server and add setting log
3779                level, etc.
3780    HBASE-406   Remove HTable and HConnection close methods
3781                (Bryan Duxbury via Stack)
3782    HBASE-418   Move HMaster and related classes into master package
3783                (Bryan Duxbury via Stack)
3784    HBASE-410   Speed up the test suite - Apparently test timeout was too
3785                aggressive for Hudson. TestLogRolling timed out even though it
3786                was operating properly. Change test timeout to 10 minutes.
3787    HBASE-436   website: http://hadoop.apache.org/hbase
3788    HBASE-417   Factor TableOperation and subclasses into separate files from
3789                HMaster (Bryan Duxbury via Stack)
3790    HBASE-440   Add optional log roll interval so that log files are garbage
3791                collected
3792    HBASE-407   Keep HRegionLocation information in LRU structure 
3793    HBASE-444   hbase is very slow at determining table is not present
3794    HBASE-438   XMLOutputter state should be initialized.
3795    HBASE-414   Move client classes into client package
3796    HBASE-79    When HBase needs to be migrated, it should display a message on
3797                stdout, not just in the logs
3798    HBASE-461   Simplify leases.
3799    HBASE-419   Move RegionServer and related classes into regionserver package
3800    HBASE-457   Factor Master into Master, RegionManager, and ServerManager
3801    HBASE-464   HBASE-419 introduced javadoc errors
3802    HBASE-468   Move HStoreKey back to o.a.h.h
3803    HBASE-442   Move internal classes out of HRegionServer
3804    HBASE-466   Move HMasterInterface, HRegionInterface, and 
3805                HMasterRegionInterface into o.a.h.h.ipc
3806    HBASE-479   Speed up TestLogRolling
3807    HBASE-480   Tool to manually merge two regions
3808    HBASE-477   Add support for an HBASE_CLASSPATH
3809    HBASE-443   Move internal classes out of HStore
3810    HBASE-515   At least double default timeouts between regionserver and master
3811    HBASE-529   RegionServer needs to recover if datanode goes down
3812    HBASE-456   Clearly state which ports need to be opened in order to run HBase
3813    HBASE-536   Remove MiniDFS startup from MiniHBaseCluster
3814    HBASE-521   Improve client scanner interface
3815    HBASE-562   Move Exceptions to subpackages (Jean-Daniel Cryans via Stack)
3816    HBASE-631   HTable.getRow() for only a column family
3817                (Jean-Daniel Cryans via Stack)
3818    HBASE-731   Add a meta refresh tag to the Web ui for master and region server
3819                (Jean-Daniel Cryans via Stack)
3820    HBASE-735   hbase shell doesn't trap CTRL-C signal (Jean-Daniel Cryans via Stack)
3821    HBASE-730   On startup, rinse STARTCODE and SERVER from .META.
3822                (Jean-Daniel Cryans via Stack)
3823    HBASE-738   overview.html in need of updating (Izaak Rubin via Stack)
3824    HBASE-745   scaling of one regionserver, improving memory and cpu usage (partial)
3825                (LN via Stack)
3826    HBASE-746   Batching row mutations via thrift (Tim Sell via Stack)
3827    HBASE-772   Up default lease period from 60 to 120 seconds
3828    HBASE-779   Test changing hbase.hregion.memcache.block.multiplier to 2
3829    HBASE-783   For single row, single family retrieval, getRow() works half
3830                as fast as getScanner().next() (Jean-Daniel Cryans via Stack)
3831    HBASE-789   add clover coverage report targets (Rong-en Fan via Stack)
3833   NEW FEATURES
3834    HBASE-47    Option to set TTL for columns in hbase
3835                (Andrew Purtell via Bryan Duxbury and Stack)
3836    HBASE-23    UI listing regions should be sorted by address and show additional
3837                region state (Jean-Daniel Cryans via Stack)
3838    HBASE-639   Add HBaseAdmin.getTableDescriptor function
3839    HBASE-533   Region Historian
3840    HBASE-487   Replace hql w/ a hbase-friendly jirb or jython shell
3841    HBASE-548   Tool to online single region
3842    HBASE-71    Master should rebalance region assignments periodically
3843    HBASE-512   Add configuration for global aggregate memcache size
3844    HBASE-40    Add a method of getting multiple (but not all) cells for a row
3845                at once
3846    HBASE-506   When an exception has to escape ServerCallable due to exhausted
3847                retries, show all the exceptions that lead to this situation
3848    HBASE-747   Add a simple way to do batch updates of many rows (Jean-Daniel
3849                Cryans via JimK)
3850    HBASE-733   Enhance Cell so that it can contain multiple values at multiple
3851                timestamps
3852    HBASE-511   Do exponential backoff in clients on NSRE, WRE, ISE, etc.
3853                (Andrew Purtell via Jim Kellerman)
3854    
3855   OPTIMIZATIONS
3856    HBASE-430   Performance: Scanners and getRow return maps with duplicate data
3858 Release 0.1.3 - 07/25/2008
3860   BUG FIXES
3861    HBASE-644   DroppedSnapshotException but RegionServer doesn't restart
3862    HBASE-645   EOFException opening region (HBASE-550 redux)
3863    HBASE-641   Improve master split logging
3864    HBASE-642   Splitting log in a hostile environment -- bad hdfs -- we drop
3865                write-ahead-log edits
3866    HBASE-646   EOFException opening HStoreFile info file (spin on HBASE-645 and 550)
3867    HBASE-648   If mapfile index is empty, run repair
3868    HBASE-659   HLog#cacheFlushLock not cleared; hangs a region
3869    HBASE-663   Incorrect sequence number for cache flush
3870    HBASE-652   Dropping table fails silently if table isn't disabled 
3871    HBASE-674   Memcache size unreliable
3872    HBASE-665   server side scanner doesn't honor stop row
3873    HBASE-681   NPE in Memcache (Clint Morgan via Jim Kellerman)
3874    HBASE-680   config parameter hbase.io.index.interval should be
3875                hbase.index.interval, accroding to HBaseMapFile.HbaseWriter
3876                (LN via Stack)
3877    HBASE-684   unnecessary iteration in HMemcache.internalGet? got much better
3878                reading performance after break it (LN via Stack)
3879    HBASE-686   MemcacheScanner didn't return the first row(if it exists),
3880                because HScannerInterface's output incorrect (LN via Jim Kellerman)
3881    HBASE-613   Timestamp-anchored scanning fails to find all records
3882    HBASE-709   Deadlock while rolling WAL-log while finishing flush
3883    HBASE-707   High-load import of data into single table/family never triggers split
3884    HBASE-710   If clocks are way off, then we can have daughter split come
3885                before rather than after its parent in .META.
3887 Release 0.1.2 - 05/13/2008
3889   BUG FIXES
3890    HBASE-577   NPE getting scanner
3891    HBASE-574   HBase does not load hadoop native libs (Rong-En Fan via Stack).
3892    HBASE-11    Unexpected exits corrupt DFS - best we can do until we have at
3893                least a subset of HADOOP-1700
3894    HBASE-573   HBase does not read hadoop-*.xml for dfs configuration after
3895                moving out hadoop/contrib
3896    HBASE-12    when hbase regionserver restarts, it says "impossible state for
3897                createLease()"
3898    HBASE-575   master dies with stack overflow error if rootdir isn't qualified
3899    HBASE-500   Regionserver stuck on exit
3900    HBASE-582   HBase 554 forgot to clear results on each iteration caused by a filter
3901                (Clint Morgan via Stack)
3902    HBASE-532   Odd interaction between HRegion.get, HRegion.deleteAll and compactions
3903    HBASE-590   HBase migration tool does not get correct FileSystem or root
3904                directory if configuration is not correct
3905    HBASE-595   RowFilterInterface.rowProcessed() is called *before* fhe final
3906                filtering decision is made (Clint Morgan via Stack)
3907    HBASE-586   HRegion runs HStore memcache snapshotting -- fix it so only HStore
3908                knows about workings of memcache
3909    HBASE-572   Backport HBASE-512 to 0.1 branch
3910    HBASE-588   Still a 'hole' in scanners, even after HBASE-532
3911    HBASE-604   Don't allow CLASSPATH from environment pollute the hbase CLASSPATH
3912    HBASE-608   HRegionServer::getThisIP() checks hadoop config var for dns interface name
3913                (Jim R. Wilson via Stack)
3914    HBASE-609   Master doesn't see regionserver edits because of clock skew
3915    HBASE-607   MultiRegionTable.makeMultiRegionTable is not deterministic enough
3916                for regression tests
3917    HBASE-478   offlining of table does not run reliably
3918    HBASE-618   We always compact if 2 files, regardless of the compaction threshold setting
3919    HBASE-619   Fix 'logs' link in UI
3920    HBASE-620   testmergetool failing in branch and trunk since hbase-618 went in
3921    
3922   IMPROVEMENTS
3923    HBASE-559   MR example job to count table rows
3924    HBASE-578   Upgrade branch to 0.16.3 hadoop.
3925    HBASE-596   DemoClient.py (Ivan Begtin via Stack)
3928 Release 0.1.1 - 04/11/2008
3930   BUG FIXES
3931    HBASE-550   EOF trying to read reconstruction log stops region deployment
3932    HBASE-551   Master stuck splitting server logs in shutdown loop; on each
3933                iteration, edits are aggregated up into the millions
3934    HBASE-505   Region assignments should never time out so long as the region
3935                server reports that it is processing the open request
3936    HBASE-552   Fix bloom filter bugs (Andrzej Bialecki via Jim Kellerman)
3937    HBASE-507   Add sleep between retries
3938    HBASE-555   Only one Worker in HRS; on startup, if assigned tens of regions,
3939                havoc of reassignments because open processing is done in series
3940    HBASE-547   UI shows hadoop version, not hbase version
3941    HBASE-561   HBase package does not include LICENSE.txt nor build.xml
3942    HBASE-556   Add 0.16.2 to hbase branch -- if it works
3943    HBASE-563   TestRowFilterAfterWrite erroneously sets master address to
3944                0.0.0.0:60100 rather than relying on conf
3945    HBASE-554   filters generate StackOverflowException (Clint Morgan via
3946                Jim Kellerman)
3947    HBASE-567   Reused BatchUpdate instances accumulate BatchOperations
3949   NEW FEATURES
3950    HBASE-548   Tool to online single region
3952 Release 0.1.0
3954   INCOMPATIBLE CHANGES
3955    HADOOP-2750 Deprecated methods startBatchUpdate, commitBatch, abortBatch, 
3956                and renewLease have been removed from HTable (Bryan Duxbury via
3957                Jim Kellerman)
3958    HADOOP-2786 Move hbase out of hadoop core
3959    HBASE-403   Fix build after move of hbase in svn
3960    HBASE-494   Up IPC version on 0.1 branch so we cannot mistakenly connect
3961                with a hbase from 0.16.0
3963   NEW FEATURES
3964    HBASE-506   When an exception has to escape ServerCallable due to exhausted retries, 
3965                show all the exceptions that lead to this situation
3967   OPTIMIZATIONS
3969   BUG FIXES
3970    HADOOP-2731 Under load, regions become extremely large and eventually cause
3971                region servers to become unresponsive
3972    HADOOP-2693 NPE in getClosestRowBefore (Bryan Duxbury & Stack)
3973    HADOOP-2599 Some minor improvements to changes in HADOOP-2443
3974                (Bryan Duxbury & Stack)
3975    HADOOP-2773 Master marks region offline when it is recovering from a region
3976                server death
3977    HBASE-425   Fix doc. so it accomodates new hbase untethered context
3978    HBase-421   TestRegionServerExit broken
3979    HBASE-426   hbase can't find remote filesystem
3980    HBASE-446   Fully qualified hbase.rootdir doesn't work
3981    HBASE-428   Under continuous upload of rows, WrongRegionExceptions are
3982                thrown that reach the client even after retries
3983    HBASE-490   Doubly-assigned .META.; master uses one and clients another
3984    HBASE-496   impossible state for createLease writes 400k lines in about 15mins
3985    HBASE-472   Passing on edits, we dump all to log
3986    HBASE-79    When HBase needs to be migrated, it should display a message on
3987                stdout, not just in the logs
3988    HBASE-495   No server address listed in .META.
3989    HBASE-433 HBASE-251 Region server should delete restore log after successful
3990                restore, Stuck replaying the edits of crashed machine.
3991    HBASE-27    hregioninfo cell empty in meta table
3992    HBASE-501   Empty region server address in info:server entry and a
3993                startcode of -1 in .META.
3994    HBASE-516   HStoreFile.finalKey does not update the final key if it is not
3995                the top region of a split region
3996    HBASE-524   Problems with getFull
3997    HBASE-514   table 'does not exist' when it does
3998    HBASE-537   Wait for hdfs to exit safe mode
3999    HBASE-534   Double-assignment at SPLIT-time
4000    
4001   IMPROVEMENTS
4002    HADOOP-2555 Refactor the HTable#get and HTable#getRow methods to avoid
4003                repetition of retry-on-failure logic (thanks to Peter Dolan and
4004                Bryan Duxbury)
4005    HBASE-281   Shell should allow deletions in .META. and -ROOT- tables
4006    HBASE-480   Tool to manually merge two regions
4007    HBASE-477   Add support for an HBASE_CLASSPATH
4008    HBASE-515   At least double default timeouts between regionserver and master
4009    HBASE-482   package-level javadoc should have example client or at least 
4010                point at the FAQ
4011    HBASE-497   RegionServer needs to recover if datanode goes down
4012    HBASE-456   Clearly state which ports need to be opened in order to run HBase
4013    HBASE-483   Merge tool won't merge two overlapping regions
4014    HBASE-476   RegexpRowFilter behaves incorectly when there are multiple store
4015                files (Clint Morgan via Jim Kellerman)
4016    HBASE-527   RegexpRowFilter does not work when there are columns from 
4017                multiple families (Clint Morgan via Jim Kellerman)
4018               
4019 Release 0.16.0
4021   2008/02/04   HBase is now a subproject of Hadoop. The first HBase release as
4022                a subproject will be release 0.1.0 which will be equivalent to
4023                the version of HBase included in Hadoop 0.16.0. In order to
4024                accomplish this, the HBase portion of HBASE-288 (formerly 
4025                HADOOP-1398) has been backed out. Once 0.1.0 is frozen (depending
4026                mostly on changes to infrastructure due to becoming a sub project
4027                instead of a contrib project), this patch will re-appear on HBase
4028                trunk.
4030   INCOMPATIBLE CHANGES
4031    HADOOP-2056 A table with row keys containing colon fails to split regions
4032    HADOOP-2079 Fix generated HLog, HRegion names
4033    HADOOP-2495 Minor performance improvements: Slim-down BatchOperation, etc. 
4034    HADOOP-2506 Remove the algebra package
4035    HADOOP-2519 Performance improvements: Customized RPC serialization
4036    HADOOP-2478 Restructure how HBase lays out files in the file system (phase 1)
4037                (test input data)
4038    HADOOP-2478 Restructure how HBase lays out files in the file system (phase 2)
4039                Includes migration tool org.apache.hadoop.hbase.util.Migrate
4040    HADOOP-2558 org.onelab.filter.BloomFilter class uses 8X the memory it should
4041                be using
4043   NEW FEATURES
4044     HADOOP-2061 Add new Base64 dialects
4045     HADOOP-2084 Add a LocalHBaseCluster
4046     HADOOP-2068 RESTful interface (Bryan Duxbury via Stack)
4047     HADOOP-2316 Run REST servlet outside of master
4048                 (Bryan Duxbury & Stack)
4049     HADOOP-1550 No means of deleting a'row' (Bryan Duxbuery via Stack)
4050     HADOOP-2384 Delete all members of a column family on a specific row
4051                 (Bryan Duxbury via Stack)
4052     HADOOP-2395 Implement "ALTER TABLE ... CHANGE column" operation
4053                 (Bryan Duxbury via Stack)
4054     HADOOP-2240 Truncate for hbase (Edward Yoon via Stack)
4055     HADOOP-2389 Provide multiple language bindings for HBase (Thrift)
4056                 (David Simpson via Stack)
4058   OPTIMIZATIONS
4059    HADOOP-2479 Save on number of Text object creations
4060    HADOOP-2485 Make mapfile index interval configurable (Set default to 32
4061                instead of 128)
4062    HADOOP-2553 Don't make Long objects calculating hbase type hash codes
4063    HADOOP-2377 Holding open MapFile.Readers is expensive, so use less of them
4064    HADOOP-2407 Keeping MapFile.Reader open is expensive: Part 2
4065    HADOOP-2533 Performance: Scanning, just creating MapWritable in next
4066                consumes >20% CPU
4067    HADOOP-2443 Keep lazy cache of regions in client rather than an
4068                'authoritative' list (Bryan Duxbury via Stack)
4069    HADOOP-2600 Performance: HStore.getRowKeyAtOrBefore should use
4070                MapFile.Reader#getClosest (before)
4071                (Bryan Duxbury via Stack)
4073   BUG FIXES
4074    HADOOP-2059 In tests, exceptions in min dfs shutdown should not fail test
4075                (e.g. nightly #272)
4076    HADOOP-2064 TestSplit assertion and NPE failures (Patch build #952 and #953)
4077    HADOOP-2124 Use of `hostname` does not work on Cygwin in some cases
4078    HADOOP-2083 TestTableIndex failed in #970 and #956
4079    HADOOP-2109 Fixed race condition in processing server lease timeout.
4080    HADOOP-2137 hql.jsp : The character 0x19 is not valid
4081    HADOOP-2109 Fix another race condition in processing dead servers,
4082                Fix error online meta regions: was using region name and not
4083                startKey as key for map.put. Change TestRegionServerExit to
4084                always kill the region server for the META region. This makes
4085                the test more deterministic and getting META reassigned was
4086                problematic.
4087    HADOOP-2155 Method expecting HBaseConfiguration throws NPE when given Configuration
4088    HADOOP-2156 BufferUnderflowException for un-named HTableDescriptors
4089    HADOOP-2161 getRow() is orders of magnitudes slower than get(), even on rows
4090                with one column (Clint Morgan and Stack)
4091    HADOOP-2040 Hudson hangs AFTER test has finished
4092    HADOOP-2274 Excess synchronization introduced by HADOOP-2139 negatively
4093                impacts performance
4094    HADOOP-2196 Fix how hbase sits in hadoop 'package' product
4095    HADOOP-2276 Address regression caused by HADOOP-2274, fix HADOOP-2173 (When
4096                the master times out a region servers lease, the region server
4097                may not restart)
4098    HADOOP-2253 getRow can return HBASE::DELETEVAL cells
4099                (Bryan Duxbury via Stack)
4100    HADOOP-2295 Fix assigning a region to multiple servers
4101    HADOOP-2234 TableInputFormat erroneously aggregates map values
4102    HADOOP-2308 null regioninfo breaks meta scanner
4103    HADOOP-2304 Abbreviated symbol parsing error of dir path in jar command
4104                (Edward Yoon via Stack)
4105    HADOOP-2320 Committed TestGet2 is managled (breaks build).
4106    HADOOP-2322 getRow(row, TS) client interface not properly connected
4107    HADOOP-2309 ConcurrentModificationException doing get of all region start keys
4108    HADOOP-2321 TestScanner2 does not release resources which sometimes cause the
4109                test to time out
4110    HADOOP-2315 REST servlet doesn't treat / characters in row key correctly
4111                (Bryan Duxbury via Stack)
4112    HADOOP-2332 Meta table data selection in Hbase Shell
4113                (Edward Yoon via Stack)
4114    HADOOP-2347 REST servlet not thread safe but run in a threaded manner
4115                (Bryan Duxbury via Stack)
4116    HADOOP-2365 Result of HashFunction.hash() contains all identical values
4117    HADOOP-2362 Leaking hdfs file handle on region split
4118    HADOOP-2338 Fix NullPointerException in master server.
4119    HADOOP-2380 REST servlet throws NPE when any value node has an empty string
4120                (Bryan Duxbury via Stack)
4121    HADOOP-2350 Scanner api returns null row names, or skips row names if
4122                different column families do not have entries for some rows
4123    HADOOP-2283 AlreadyBeingCreatedException (Was: Stuck replay of failed
4124                regionserver edits)
4125    HADOOP-2392 TestRegionServerExit has new failure mode since HADOOP-2338
4126    HADOOP-2324 Fix assertion failures in TestTableMapReduce
4127    HADOOP-2396 NPE in HMaster.cancelLease
4128    HADOOP-2397 The only time that a meta scanner should try to recover a log is
4129                when the master is starting
4130    HADOOP-2417 Fix critical shutdown problem introduced by HADOOP-2338
4131    HADOOP-2418 Fix assertion failures in TestTableMapReduce, TestTableIndex,
4132                and TestTableJoinMapReduce
4133    HADOOP-2414 Fix ArrayIndexOutOfBoundsException in bloom filters.
4134    HADOOP-2430 Master will not shut down if there are no active region servers
4135    HADOOP-2199 Add tools for going from hregion filename to region name in logs
4136    HADOOP-2441 Fix build failures in TestHBaseCluster
4137    HADOOP-2451 End key is incorrectly assigned in many region splits
4138    HADOOP-2455 Error in Help-string of CREATE command (Edward Yoon via Stack)
4139    HADOOP-2465 When split parent regions are cleaned up, not all the columns are
4140                deleted
4141    HADOOP-2468 TestRegionServerExit failed in Hadoop-Nightly #338
4142    HADOOP-2467 scanner truncates resultset when > 1 column families
4143    HADOOP-2503 REST Insert / Select encoding issue (Bryan Duxbury via Stack)
4144    HADOOP-2505 formatter classes missing apache license
4145    HADOOP-2504 REST servlet method for deleting a scanner was not properly
4146                mapped (Bryan Duxbury via Stack)
4147    HADOOP-2507 REST servlet does not properly base64 row keys and column names
4148                (Bryan Duxbury via Stack)
4149    HADOOP-2530 Missing type in new hbase custom RPC serializer
4150    HADOOP-2490 Failure in nightly #346 (Added debugging of hudson failures).
4151    HADOOP-2558 fixes for build up on hudson (part 1, part 2, part 3, part 4)
4152    HADOOP-2500 Unreadable region kills region servers
4153    HADOOP-2579 Initializing a new HTable object against a nonexistent table
4154                throws a NoServerForRegionException instead of a
4155                TableNotFoundException when a different table has been created
4156                previously (Bryan Duxbury via Stack)
4157    HADOOP-2587 Splits blocked by compactions cause region to be offline for
4158                duration of compaction. 
4159    HADOOP-2592 Scanning, a region can let out a row that its not supposed
4160                to have
4161    HADOOP-2493 hbase will split on row when the start and end row is the
4162                same cause data loss (Bryan Duxbury via Stack)
4163    HADOOP-2629 Shell digests garbage without complaint
4164    HADOOP-2619 Compaction errors after a region splits
4165    HADOOP-2621 Memcache flush flushing every 60 secs with out considering
4166                the max memcache size
4167    HADOOP-2584 Web UI displays an IOException instead of the Tables
4168    HADOOP-2650 Remove Writables.clone and use WritableUtils.clone from
4169                hadoop instead
4170    HADOOP-2668 Documentation and improved logging so fact that hbase now
4171                requires migration comes as less of a surprise
4172    HADOOP-2686 Removed tables stick around in .META.
4173    HADOOP-2688 IllegalArgumentException processing a shutdown stops
4174                server going down and results in millions of lines of output
4175    HADOOP-2706 HBase Shell crash
4176    HADOOP-2712 under load, regions won't split
4177    HADOOP-2675 Options not passed to rest/thrift
4178    HADOOP-2722 Prevent unintentional thread exit in region server and master
4179    HADOOP-2718 Copy Constructor HBaseConfiguration(Configuration) will override
4180                hbase configurations if argumant is not an instance of
4181                HBaseConfiguration.
4182    HADOOP-2753 Back out 2718; programmatic config works but hbase*xml conf
4183                is overridden
4184    HADOOP-2718 Copy Constructor HBaseConfiguration(Configuration) will override
4185                hbase configurations if argumant is not an instance of
4186                HBaseConfiguration (Put it back again).
4187    HADOOP-2631 2443 breaks HTable.getStartKeys when there is more than one
4188                table or table you are enumerating isn't the first table
4189    Delete empty file: src/contrib/hbase/src/java/org/apache/hadoop/hbase/mapred/
4190                TableOutputCollector.java per Nigel Daley
4191    
4192   IMPROVEMENTS
4193    HADOOP-2401 Add convenience put method that takes writable
4194                (Johan Oskarsson via Stack)
4195    HADOOP-2074 Simple switch to enable DEBUG level-logging in hbase
4196    HADOOP-2088 Make hbase runnable in $HADOOP_HOME/build(/contrib/hbase)
4197    HADOOP-2126 Use Bob Jenkins' hash for bloom filters
4198    HADOOP-2157 Make Scanners implement Iterable
4199    HADOOP-2176 Htable.deleteAll documentation is ambiguous
4200    HADOOP-2139 (phase 1) Increase parallelism in region servers.
4201    HADOOP-2267 [Hbase Shell] Change the prompt's title from 'hbase' to 'hql'.
4202                (Edward Yoon via Stack)
4203    HADOOP-2139 (phase 2) Make region server more event driven
4204    HADOOP-2289 Useless efforts of looking for the non-existant table in select
4205                command.
4206                (Edward Yoon via Stack)
4207    HADOOP-2257 Show a total of all requests and regions on the web ui
4208                (Paul Saab via Stack)
4209    HADOOP-2261 HTable.abort no longer throws exception if there is no active update.
4210    HADOOP-2287 Make hbase unit tests take less time to complete.
4211    HADOOP-2262 Retry n times instead of n**2 times.
4212    HADOOP-1608 Relational Algrebra Operators
4213                (Edward Yoon via Stack)
4214    HADOOP-2198 HTable should have method to return table metadata
4215    HADOOP-2296 hbase shell: phantom columns show up from select command
4216    HADOOP-2297 System.exit() Handling in hbase shell jar command
4217                (Edward Yoon via Stack)
4218    HADOOP-2224 Add HTable.getRow(ROW, ts)
4219                (Bryan Duxbury via Stack)
4220    HADOOP-2339 Delete command with no WHERE clause
4221                (Edward Yoon via Stack)
4222    HADOOP-2299 Support inclusive scans (Bryan Duxbury via Stack)
4223    HADOOP-2333 Client side retries happen at the wrong level
4224    HADOOP-2357 Compaction cleanup; less deleting + prevent possible file leaks
4225    HADOOP-2392 TestRegionServerExit has new failure mode since HADOOP-2338
4226    HADOOP-2370 Allow column families with an unlimited number of versions
4227                (Edward Yoon via Stack)
4228    HADOOP-2047 Add an '--master=X' and '--html' command-line parameters to shell
4229                (Edward Yoon via Stack)
4230    HADOOP-2351 If select command returns no result, it doesn't need to show the
4231                header information (Edward Yoon via Stack)
4232    HADOOP-2285 Add being able to shutdown regionservers (Dennis Kubes via Stack)
4233    HADOOP-2458 HStoreFile.writeSplitInfo should just call 
4234                HStoreFile.Reference.write
4235    HADOOP-2471 Add reading/writing MapFile to PerformanceEvaluation suite
4236    HADOOP-2522 Separate MapFile benchmark from PerformanceEvaluation
4237                (Tom White via Stack)
4238    HADOOP-2502 Insert/Select timestamp, Timestamp data type in HQL
4239                (Edward Yoon via Stack)
4240    HADOOP-2450 Show version (and svn revision) in hbase web ui
4241    HADOOP-2472 Range selection using filter (Edward Yoon via Stack)
4242    HADOOP-2548 Make TableMap and TableReduce generic
4243                (Frederik Hedberg via Stack)
4244    HADOOP-2557 Shell count function (Edward Yoon via Stack)
4245    HADOOP-2589 Change an classes/package name from Shell to hql
4246                (Edward Yoon via Stack)
4247    HADOOP-2545 hbase rest server should be started with hbase-daemon.sh
4248    HADOOP-2525 Same 2 lines repeated 11 million times in HMaster log upon
4249                HMaster shutdown
4250    HADOOP-2616 hbase not spliting when the total size of region reaches max
4251                region size * 1.5
4252    HADOOP-2643 Make migration tool smarter.
4253    
4254 Release 0.15.1
4255 Branch 0.15
4257   INCOMPATIBLE CHANGES
4258     HADOOP-1931 Hbase scripts take --ARG=ARG_VALUE when should be like hadoop
4259                 and do ---ARG ARG_VALUE
4261   NEW FEATURES
4262     HADOOP-1768 FS command using Hadoop FsShell operations
4263                 (Edward Yoon via Stack)
4264     HADOOP-1784 Delete: Fix scanners and gets so they work properly in presence
4265                 of deletes. Added a deleteAll to remove all cells equal to or
4266                 older than passed timestamp.  Fixed compaction so deleted cells
4267                 do not make it out into compacted output.  Ensure also that
4268                 versions > column max are dropped compacting.
4269     HADOOP-1720 Addition of HQL (Hbase Query Language) support in Hbase Shell.
4270                 The old shell syntax has been replaced by HQL, a small SQL-like
4271                 set of operators, for creating, altering, dropping, inserting,
4272                 deleting, and selecting, etc., data in hbase.
4273                 (Inchul Song and Edward Yoon via Stack)
4274     HADOOP-1913 Build a Lucene index on an HBase table
4275                 (Ning Li via Stack)
4276     HADOOP-1957 Web UI with report on cluster state and basic browsing of tables
4278   OPTIMIZATIONS
4280   BUG FIXES
4281     HADOOP-1527 Region server won't start because logdir exists
4282     HADOOP-1723 If master asks region server to shut down, by-pass return of
4283                 shutdown message
4284     HADOOP-1729 Recent renaming or META tables breaks hbase shell
4285     HADOOP-1730 unexpected null value causes META scanner to exit (silently)
4286     HADOOP-1747 On a cluster, on restart, regions multiply assigned
4287     HADOOP-1776 Fix for sporadic compaction failures closing and moving
4288                 compaction result
4289     HADOOP-1780 Regions are still being doubly assigned
4290     HADOOP-1797 Fix NPEs in MetaScanner constructor
4291     HADOOP-1799 Incorrect classpath in binary version of Hadoop
4292     HADOOP-1805 Region server hang on exit
4293     HADOOP-1785 TableInputFormat.TableRecordReader.next has a bug
4294                 (Ning Li via Stack)
4295     HADOOP-1800 output should default utf8 encoding
4296     HADOOP-1801 When hdfs is yanked out from under hbase, hbase should go down gracefully
4297     HADOOP-1813 OOME makes zombie of region server
4298     HADOOP-1814 TestCleanRegionServerExit fails too often on Hudson
4299     HADOOP-1820 Regionserver creates hlogs without bound
4300                 (reverted 2007/09/25) (Fixed 2007/09/30)
4301     HADOOP-1821 Replace all String.getBytes() with String.getBytes("UTF-8")
4302     HADOOP-1832 listTables() returns duplicate tables
4303     HADOOP-1834 Scanners ignore timestamp passed on creation
4304     HADOOP-1847 Many HBase tests do not fail well.
4305     HADOOP-1847 Many HBase tests do not fail well. (phase 2)
4306     HADOOP-1870 Once file system failure has been detected, don't check it again
4307                 and get on with shutting down the hbase cluster.
4308     HADOOP-1888 NullPointerException in HMemcacheScanner (reprise)
4309     HADOOP-1903 Possible data loss if Exception happens between snapshot and
4310                 flush to disk.
4311     HADOOP-1920 Wrapper scripts broken when hadoop in one location and hbase in
4312                 another
4313     HADOOP-1923, HADOOP-1924 a) tests fail sporadically because set up and tear
4314                  down is inconsistent b) TestDFSAbort failed in nightly #242
4315     HADOOP-1929 Add hbase-default.xml to hbase jar
4316     HADOOP-1941 StopRowFilter throws NPE when passed null row
4317     HADOOP-1966 Make HBase unit tests more reliable in the Hudson environment.
4318     HADOOP-1975 HBase tests failing with java.lang.NumberFormatException
4319     HADOOP-1990 Regression test instability affects nightly and patch builds
4320     HADOOP-1996 TestHStoreFile fails on windows if run multiple times
4321     HADOOP-1937 When the master times out a region server's lease, it is too 
4322                 aggressive in reclaiming the server's log.
4323     HADOOP-2004 webapp hql formatting bugs 
4324     HADOOP_2011 Make hbase daemon scripts take args in same order as hadoop
4325                 daemon scripts
4326     HADOOP-2017 TestRegionServerAbort failure in patch build #903 and
4327                 nightly #266
4328     HADOOP-2029 TestLogRolling fails too often in patch and nightlies
4329     HADOOP-2038 TestCleanRegionExit failed in patch build #927
4331   IMPROVEMENTS
4332     HADOOP-1737 Make HColumnDescriptor data publically members settable
4333     HADOOP-1746 Clean up findbugs warnings
4334     HADOOP-1757 Bloomfilters: single argument constructor, use enum for bloom
4335                 filter types
4336     HADOOP-1760 Use new MapWritable and SortedMapWritable classes from
4337                 org.apache.hadoop.io
4338     HADOOP-1793 (Phase 1) Remove TestHClient (Phase2) remove HClient.
4339     HADOOP-1794 Remove deprecated APIs
4340     HADOOP-1802 Startup scripts should wait until hdfs as cleared 'safe mode'
4341     HADOOP-1833 bin/stop_hbase.sh returns before it completes
4342                 (Izaak Rubin via Stack) 
4343     HADOOP-1835 Updated Documentation for HBase setup/installation
4344                 (Izaak Rubin via Stack)
4345     HADOOP-1868 Make default configuration more responsive
4346     HADOOP-1884 Remove useless debugging log messages from hbase.mapred
4347     HADOOP-1856 Add Jar command to hbase shell using Hadoop RunJar util
4348                 (Edward Yoon via Stack)
4349     HADOOP-1928 Have master pass the regionserver the filesystem to use
4350     HADOOP-1789 Output formatting
4351     HADOOP-1960 If a region server cannot talk to the master before its lease
4352                 times out, it should shut itself down
4353     HADOOP-2035 Add logo to webapps
4356 Below are the list of changes before 2007-08-18
4358   1. HADOOP-1384. HBase omnibus patch. (jimk, Vuk Ercegovac, and Michael Stack)
4359   2. HADOOP-1402. Fix javadoc warnings in hbase contrib. (Michael Stack)
4360   3. HADOOP-1404. HBase command-line shutdown failing (Michael Stack)
4361   4. HADOOP-1397. Replace custom hbase locking with 
4362      java.util.concurrent.locks.ReentrantLock (Michael Stack)
4363   5. HADOOP-1403. HBase reliability - make master and region server more fault
4364      tolerant.
4365   6. HADOOP-1418. HBase miscellaneous: unit test for HClient, client to do
4366      'Performance Evaluation', etc.
4367   7. HADOOP-1420, HADOOP-1423. Findbugs changes, remove reference to removed 
4368      class HLocking.
4369   8. HADOOP-1424. TestHBaseCluster fails with IllegalMonitorStateException. Fix
4370      regression introduced by HADOOP-1397.
4371   9. HADOOP-1426. Make hbase scripts executable + add test classes to CLASSPATH.
4372  10. HADOOP-1430. HBase shutdown leaves regionservers up.
4373  11. HADOOP-1392. Part1: includes create/delete table; enable/disable table;
4374      add/remove column.
4375  12. HADOOP-1392. Part2: includes table compaction by merging adjacent regions
4376      that have shrunk in size.
4377  13. HADOOP-1445 Support updates across region splits and compactions
4378  14. HADOOP-1460 On shutdown IOException with complaint 'Cannot cancel lease
4379      that is not held'
4380  15. HADOOP-1421 Failover detection, split log files.
4381      For the files modified, also clean up javadoc, class, field and method 
4382      visibility (HADOOP-1466)
4383  16. HADOOP-1479 Fix NPE in HStore#get if store file only has keys < passed key.
4384  17. HADOOP-1476 Distributed version of 'Performance Evaluation' script
4385  18. HADOOP-1469 Asychronous table creation
4386  19. HADOOP-1415 Integrate BSD licensed bloom filter implementation.
4387  20. HADOOP-1465 Add cluster stop/start scripts for hbase
4388  21. HADOOP-1415 Provide configurable per-column bloom filters - part 2.
4389  22. HADOOP-1498. Replace boxed types with primitives in many places.
4390  23. HADOOP-1509.  Made methods/inner classes in HRegionServer and HClient protected
4391      instead of private for easier extension. Also made HRegion and HRegionInfo public too.
4392      Added an hbase-default.xml property for specifying what HRegionInterface extension to use
4393      for proxy server connection. (James Kennedy via Jim Kellerman)
4394  24. HADOOP-1534. [hbase] Memcache scanner fails if start key not present
4395  25. HADOOP-1537. Catch exceptions in testCleanRegionServerExit so we can see
4396      what is failing.
4397  26. HADOOP-1543 [hbase] Add HClient.tableExists
4398  27. HADOOP-1519 [hbase] map/reduce interface for HBase.  (Vuk Ercegovac and
4399      Jim Kellerman)
4400  28. HADOOP-1523 Hung region server waiting on write locks 
4401  29. HADOOP-1560 NPE in MiniHBaseCluster on Windows
4402  30. HADOOP-1531 Add RowFilter to HRegion.HScanner
4403      Adds a row filtering interface and two implemenentations: A page scanner,
4404      and a regex row/column-data matcher. (James Kennedy via Stack)
4405  31. HADOOP-1566 Key-making utility
4406  32. HADOOP-1415 Provide configurable per-column bloom filters. 
4407      HADOOP-1466 Clean up visibility and javadoc issues in HBase.
4408  33. HADOOP-1538 Provide capability for client specified time stamps in HBase
4409      HADOOP-1466 Clean up visibility and javadoc issues in HBase.
4410  34. HADOOP-1589 Exception handling in HBase is broken over client server connections
4411  35. HADOOP-1375 a simple parser for hbase (Edward Yoon via Stack)
4412  36. HADOOP-1600 Update license in HBase code
4413  37. HADOOP-1589 Exception handling in HBase is broken over client server
4414  38. HADOOP-1574 Concurrent creates of a table named 'X' all succeed
4415  39. HADOOP-1581 Un-openable tablename bug
4416  40. HADOOP-1607 [shell] Clear screen command (Edward Yoon via Stack)
4417  41. HADOOP-1614 [hbase] HClient does not protect itself from simultaneous updates
4418  42. HADOOP-1468 Add HBase batch update to reduce RPC overhead
4419  43. HADOOP-1616 Sporadic TestTable failures
4420  44. HADOOP-1615 Replacing thread notification-based queue with 
4421      java.util.concurrent.BlockingQueue in HMaster, HRegionServer
4422  45. HADOOP-1606 Updated implementation of RowFilterSet, RowFilterInterface
4423      (Izaak Rubin via Stack)
4424  46. HADOOP-1579 Add new WhileMatchRowFilter and StopRowFilter filters
4425     (Izaak Rubin via Stack)
4426  47. HADOOP-1637 Fix to HScanner to Support Filters, Add Filter Tests to
4427      TestScanner2 (Izaak Rubin via Stack)
4428  48. HADOOP-1516 HClient fails to readjust when ROOT or META redeployed on new
4429      region server
4430  49. HADOOP-1646 RegionServer OOME's under sustained, substantial loading by
4431      10 concurrent clients
4432  50. HADOOP-1468 Add HBase batch update to reduce RPC overhead (restrict batches
4433      to a single row at a time)
4434  51. HADOOP-1528 HClient for multiple tables (phase 1) (James Kennedy & JimK)
4435  52. HADOOP-1528 HClient for multiple tables (phase 2) all HBase client side code
4436      (except TestHClient and HBaseShell) have been converted to use the new client
4437      side objects (HTable/HBaseAdmin/HConnection) instead of HClient.
4438  53. HADOOP-1528 HClient for multiple tables - expose close table function
4439  54. HADOOP-1466 Clean up warnings, visibility and javadoc issues in HBase.
4440  55. HADOOP-1662 Make region splits faster
4441  56. HADOOP-1678 On region split, master should designate which host should 
4442      serve daughter splits. Phase 1: Master balances load for new regions and
4443      when a region server fails.
4444  57. HADOOP-1678 On region split, master should designate which host should 
4445      serve daughter splits. Phase 2: Master assigns children of split region
4446      instead of HRegionServer serving both children.
4447  58. HADOOP-1710 All updates should be batch updates
4448  59. HADOOP-1711 HTable API should use interfaces instead of concrete classes as
4449      method parameters and return values
4450  60. HADOOP-1644 Compactions should not block updates
4451  60. HADOOP-1672 HBase Shell should use new client classes
4452      (Edward Yoon via Stack).
4453  61. HADOOP-1709 Make HRegionInterface more like that of HTable
4454      HADOOP-1725 Client find of table regions should not include offlined, split parents