-
Notifications
You must be signed in to change notification settings - Fork 285
/
CHANGES.txt
5698 lines (5498 loc) · 341 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
HBase Change Log
Release 0.94.8 - 5/22/2013
Sub-task
[HBASE-8381] - TestTableInputFormatScan on Hadoop 2 fails because YARN kills our applications
[HBASE-8399] - TestTableInputFormatScan2#testScanFromConfiguration fails on hadoop2 profile
Bug
[HBASE-7122] - Proper warning message when opening a log file with no entries (idle cluster)
[HBASE-7210] - Backport HBASE-6059 to 0.94
[HBASE-7921] - TestHFileBlock.testGzipCompression should ignore the block checksum
[HBASE-8282] - User triggered flushes does not allow compaction to get triggered even if compaction criteria is met
[HBASE-8327] - Consolidate class loaders
[HBASE-8354] - Backport HBASE-7878 'recoverFileLease does not check return value of recoverLease' to 0.94
[HBASE-8355] - BaseRegionObserver#pre(Compact|Flush|Store)ScannerOpen returns null
[HBASE-8377] - IntegrationTestBigLinkedList calculates wrap for linked list size incorrectly
[HBASE-8379] - bin/graceful_stop.sh does not return the balancer to original state
[HBASE-8385] - [SNAPSHOTS]: Restore fails to restore snapshot of a deleted table
[HBASE-8389] - HBASE-8354 forces Namenode into loop with lease recovery requests
[HBASE-8413] - Snapshot verify region will always fail if the HFile has been archived
[HBASE-8451] - MetricsMBeanBase has concurrency issues in init
[HBASE-8455] - Update ExportSnapshot to reflect changes in HBASE-7419
[HBASE-8464] - FastDiffEncoder - valueOffset calculation is incorrect
[HBASE-8483] - HConnectionManager can leak ZooKeeper connections when using deleteStaleConnection
[HBASE-8493] - Backport HBASE-8422, 'Master won't go down', to 0.94
[HBASE-8503] - Backport hbase-8483 "HConnectionManager can leak ZooKeeper connections when using deleteStaleConnection" to 0.94
[HBASE-8505] - References to split daughters should not be deleted separately from parent META entry
[HBASE-8509] - ZKUtil#createWithParents won't set data during znode creation when parent folder doesn't exit
[HBASE-8513] - [0.94] Fix class files with CRLF endings
[HBASE-8516] - FSUtils.create() fail with ViewFS
[HBASE-8525] - Use sleep multilier when choosing sinks in ReplicationSource
[HBASE-8530] - Refine error message from ExportSnapshot when there is leftover snapshot in target cluster
[HBASE-8538] - HBaseAdmin#isTableEnabled() should check table existence before checking zk state.
[HBASE-8539] - Double(or tripple ...) ZooKeeper listeners of the same type when Master recovers from ZK SessionExpiredException
[HBASE-8540] - SnapshotFileCache logs too many times if snapshot dir doesn't exists
[HBASE-8547] - Fix java.lang.RuntimeException: Cached an already cached block
[HBASE-8550] - 0.94 ChaosMonkey grep for master is too broad
[HBASE-8563] - Double count of read requests for Gets
[HBASE-8588] - [Documentation]: Add information about adding REST and Thrift API kerberos principals to HBase ACL table
Improvement
[HBASE-5930] - Limits the amount of time an edit can live in the memstore.
[HBASE-6870] - HTable#coprocessorExec always scan the whole table
[HBASE-8345] - Add all available resources in o.a.h.h.rest.RootResource and VersionResource to o.a.h.h.rest.client.RemoteAdmin
[HBASE-8350] - enable ChaosMonkey to run commands as different users
[HBASE-8367] - LoadIncrementalHFiles does not return an error code nor throw Exception when failures occur due to timeouts
[HBASE-8383] - Support lib/*jar inside coprocessor jar
[HBASE-8405] - Add more custom options to how ClusterManager runs commands
[HBASE-8446] - Allow parallel snapshot of different tables
New Feature
[HBASE-7965] - Port table locking to 0.94 (HBASE-7305, HBASE-7546, HBASE-7933)
[HBASE-8415] - DisabledRegionSplitPolicy
Task
[HBASE-8574] - Add how to rename a table in the docbook
Test
[HBASE-8508] - improve unit-test coverage of package org.apache.hadoop.hbase.metrics.file
Release 0.94.7 - 4/24/2013
Sub-task
[HBASE-7615] - Add metrics for snapshots
[HBASE-7801] - Allow a deferred sync option per Mutation.
[HBASE-8210] - Backport the LoadTest portions of HBASE-7383
[HBASE-8316] - JoinedHeap for non essential column families should reseek instead of seek
Bug
[HBASE-7401] - Remove warning message about running 'hbase migrate'
[HBASE-7658] - grant with an empty string as permission should throw an exception
[HBASE-7817] - Suggested JDWP debug options in hbase-env.sh are wrong
[HBASE-7824] - Improve master start up time when there is log splitting work
[HBASE-7925] - Back port HBASE-6881 into 0.94
[HBASE-7961] - truncate on disabled table should throw TableNotEnabledException.
[HBASE-8014] - Backport HBASE-6915 to 0.94.
[HBASE-8030] - znode path of online region servers is hard coded in rolling_restart.sh
[HBASE-8044] - split/flush/compact/major_compact from hbase shell does not work for region key with \x format
[HBASE-8081] - Backport HBASE-7213 (separate hlog for meta tables) to 0.94
[HBASE-8092] - bulk assignment in 0.94 doesn't handle ZK errors very well
[HBASE-8096] - [replication] NPE while replicating a log that is acquiring a new block from HDFS
[HBASE-8118] - TestTablePermission depends on the execution order
[HBASE-8125] - HBASE-7435 breaks BuiltInGzipDecompressor on Hadoop < 1.0.x
[HBASE-8127] - Region of a disabling or disabled table could be stuck in transition state when RS dies during Master initialization
[HBASE-8128] - HTable#put improvements
[HBASE-8131] - Create table handler needs to handle failure cases.
[HBASE-8142] - Sporadic TestZKProcedureControllers failures on trunk
[HBASE-8146] - IntegrationTestBigLinkedList does not work on distributed setup
[HBASE-8150] - server should not produce RAITE for already-opening region in 0.94 (because master retry logic handles this case poorly)
[HBASE-8151] - Decode memstoreTS in HFileReaderV2 only when necessary
[HBASE-8158] - Backport HBASE-8140 "TableMapReduceUtils#addDependencyJar fails when nested inside another MR job"
[HBASE-8160] - HMaster#move doesn't check if master initialized
[HBASE-8166] - Avoid writing the memstoreTS into HFiles when possible
[HBASE-8169] - TestMasterFailover#testMasterFailoverWithMockedRITOnDeadRS may fail due to regions randomly assigned to a RS
[HBASE-8170] - HbaseAdmin.createTable cannot handle creating three regions
[HBASE-8176] - Backport HBASE-5335 "Dynamic Schema Configurations" to 0.94
[HBASE-8179] - JSON formatting for cluster status is sort of broken
[HBASE-8188] - Avoid unnecessary row compare in StoreScanner
[HBASE-8192] - Logic errror causes infinite loop in HRegion.bulkLoadHFiles(List)
[HBASE-8207] - Replication could have data loss when machine name contains hyphen "-"
[HBASE-8208] - In some situations data is not replicated to slaves when deferredLogSync is enabled
[HBASE-8211] - Support for NN HA for 0.94
[HBASE-8212] - Introduce a new separator instead of hyphen('-') for renaming recovered queues' znodes
[HBASE-8213] - global authorization may lose efficacy
[HBASE-8215] - Removing existing .regioninfo in writeRegioninfoOnFilesystem
[HBASE-8222] - User class should implement equals() and hashCode()
[HBASE-8225] - [replication] minor code bug when registering ReplicationLogCleaner
[HBASE-8226] - HBaseTestingUtility#waitUntilAllRegionsAssigned won't return if it counts "too many" regions
[HBASE-8229] - Replication code logs like crazy if a target table cannot be found.
[HBASE-8230] - Possible NPE on regionserver abort if replication service has not been started
[HBASE-8231] - delete tests in table_tests.rb(TestShell) always running on empty table.
[HBASE-8232] - TestAccessController occasionally fails with IndexOutOfBoundsException
[HBASE-8246] - Backport HBASE-6318 to 0.94 where SplitLogWorker exits due to ConcurrentModificationException
[HBASE-8259] - Snapshot backport in 0.94.6 breaks rolling restarts
[HBASE-8266] - Master cannot start if TableNotFoundException is thrown while partial table recovery
[HBASE-8270] - Backport HBASE-8097 'MetaServerShutdownHandler may potentially keep bumping up DeadServer.numProcessing' to 0.94
[HBASE-8274] - Backport to 94: HBASE-7488 Implement HConnectionManager.locateRegions which is currently returning null
[HBASE-8276] - Backport hbase-6738 to 0.94 "Too aggressive task resubmission from the distributed log manager"
[HBASE-8285] - HBaseClient never recovers for single HTable.get() calls with no retries when regions move
[HBASE-8288] - HBaseFileSystem: Refactoring and correct semantics for createPath methods
[HBASE-8303] - Increse the test timeout to 60s when they are less than 20s
[HBASE-8313] - Add Bloom filter testing for HFileOutputFormat
[HBASE-8326] - mapreduce.TestTableInputFormatScan times out frequently
[HBASE-8352] - Rename '.snapshot' directory
[HBASE-8427] - Apache Rat is incorrectly excluding test source files
Improvement
[HBASE-7410] - [snapshots] add snapshot/clone/restore/export docs to ref guide
[HBASE-7599] - Port HBASE-6066 (low hanging read path improvements) to 0.94
[HBASE-8148] - Allow IPC to bind on a specific address
[HBASE-8152] - Avoid creating empty reference file when splitkey is outside the key range of a store file
[HBASE-8174] - Backport HBASE-8161(setting blocking file count on table level doesn't work) to 0.94
[HBASE-8198] - Backport HBASE-8063(Filter HFiles based on first/last key) into 0.94
[HBASE-8199] - Eliminate exception for ExportSnapshot against the null table snapshot (with no data in)
[HBASE-8209] - Improve LoadTest extensibility
New Feature
[HBASE-1936] - ClassLoader that loads from hdfs; useful adding filters to classpath without having to restart services
[HBASE-7415] - [snapshots] Add task information to snapshot operation
Task
[HBASE-7929] - Reapply hbase-7507 "Make memstore flush be able to retry after exception" to 0.94 branch.
Test
[HBASE-8106] - Test to check replication log znodes move is done correctly
[HBASE-8260] - create generic integration test for trunk and 94 that is more deterministic, can be run for longer and is less aggressive
Release 0.94.6.1 - 4/13/2013
Bug
[HBASE-8259] - Snapshot backport in 0.94.6 breaks rolling restarts
Release 0.94.6 - 3/14/2013
Sub-task
[HBASE-7944] - Replication leaks file reader resource & not reset currentNbOperations
Bug
[HBASE-6132] - ColumnCountGetFilter & PageFilter not working with FilterList
[HBASE-6347] - -ROOT- and .META. are stale in table.jsp if they moved
[HBASE-6748] - Endless recursive of deleteNode happened in SplitLogManager#DeleteAsyncCallback
[HBASE-7111] - hbase zkcli will not start if the zookeeper server chosen to connect to is unavailable
[HBASE-7153] - print gc option in hbase-env.sh affects hbase zkcli
[HBASE-7507] - Make memstore flush be able to retry after exception
[HBASE-7521] - fix HBASE-6060 (regions stuck in opening state) in 0.94
[HBASE-7624] - Backport HBASE-5359 and HBASE-7596 to 0.94
[HBASE-7671] - Flushing memstore again after last failure could cause data loss
[HBASE-7700] - TestColumnSeeking is mathematically bound to fail
[HBASE-7723] - Remove NameNode URI from ZK splitlogs
[HBASE-7725] - Add ability to create custom compaction request
[HBASE-7761] - MemStore.USEMSLAB_DEFAULT is false, hbase-default.xml says it's true
[HBASE-7763] - Compactions not sorting based on size anymore.
[HBASE-7768] - zkcluster in local mode not seeing configurations in hbase-{site|default}.xml
[HBASE-7777] - HBCK check for lingering split parents should check for child regions
[HBASE-7813] - Bug in BulkDeleteEndpoint kills entire rows on COLUMN/VERSION Deletes
[HBASE-7814] - Port HBASE-6963 'unable to run hbck on a secure cluster' to 0.94
[HBASE-7829] - zookeeper kerberos conf keytab and principal parameters interchanged
[HBASE-7832] - Use User.getShortName() in FSUtils
[HBASE-7833] - 0.94 does not compile with Hadoop-0.20.205 and 0.22.0
[HBASE-7851] - Include the guava classes as a dependency for jobs using mapreduce.TableMapReduceUtil
[HBASE-7866] - TestSplitTransactionOnCluster.testSplitBeforeSettingSplittingInZK failed 3 times in a row
[HBASE-7867] - setPreallocSize is different with COMMENT in setupTestEnv in MiniZooKeeperCluster.java
[HBASE-7869] - Provide way to not start LogSyncer thread
[HBASE-7876] - Got exception when manually triggers a split on an empty region
[HBASE-7883] - Update memstore size when removing the entries in append operation
[HBASE-7884] - ByteBloomFilter's performance can be improved by avoiding multiplication when generating hash
[HBASE-7913] - Secure Rest server should login before getting an instance of Rest servlet
[HBASE-7914] - Port the fix of HBASE-6748 into 0.94 branch
[HBASE-7915] - Secure ThriftServer needs to login before calling HBaseHandler
[HBASE-7916] - HMaster uses wrong InetSocketAddress parameter to throw exception
[HBASE-7919] - Wrong key is used in ServerManager#getServerConnection() to retrieve from Map serverConnections
[HBASE-7920] - Move isFamilyEssential(byte[] name) out of Filter interface in 0.94
[HBASE-7945] - Remove flaky TestCatalogTrackerOnCluster
[HBASE-7986] - [REST] Make HTablePool size configurable
[HBASE-7991] - Backport HBASE-6479 'HFileReaderV1 caching the same parent META block could cause server abort when splitting' to 0.94
[HBASE-8007] - Adopt TestLoadAndVerify from BigTop
[HBASE-8019] - Port HBASE-7779 '[snapshot 130201 merge] Fix TestMultiParallel' to 0.94
[HBASE-8025] - zkcli fails when SERVER_GC_OPTS is enabled
[HBASE-8040] - Race condition in AM after HBASE-7521 (only 0.94)
[HBASE-8055] - Null check missing in StoreFile.Reader.getMaxTimestamp()
[HBASE-8061] - Missing test from TestFlushSnapshotFromClient in 0.94
[HBASE-8069] - TestHLog is dependent on the execution order
[HBASE-8085] - Backport the fix for Bytes.toStringBinary() into 94 (HBASE-6991)
[HBASE-8099] - ReplicationZookeeper.copyQueuesFromRSUsingMulti should not return any queues if it failed to execute.
[HBASE-8103] - Fix pom so 0.94 can generate site reports
Improvement
[HBASE-7818] - add region level metrics readReqeustCount and writeRequestCount
[HBASE-7827] - Improve the speed of Hbase Thirft Batch mutation for deletes
[HBASE-8031] - Adopt goraci as an Integration test
New Feature
[HBASE-4210] - Allow coprocessor to interact with batches per region sent from a client
[HBASE-7360] - Snapshot 0.94 Backport
Task
[HBASE-8088] - Versioning site: part one, put stake in the ground for 0.94 by copying current versions of book and site
[HBASE-8090] - Versioning site; part two, publish 0.94 site and add link from main site
Release 0.94.5 - 2/7/2013
Sub-task
[HBASE-2611] - Handle RS that fails while processing the failure of another one
[HBASE-7626] - Backport portions of HBASE-7460 to 0.94
[HBASE-7687] - TestCatalogTracker.testServerNotRunningIOException fails occasionally
[HBASE-7738] - REST server should publish metrics that are available via HTTP
Bug
[HBASE-5458] - Thread safety issues with Compression.Algorithm.GZ and CompressionTest
[HBASE-6513] - Test errors when building on MacOS
[HBASE-6824] - Introduce ${hbase.local.dir} and save coprocessor jars there
[HBASE-7034] - Bad version, failed OPENING to OPENED but master thinks it is open anyways
[HBASE-7293] - [replication] Remove dead sinks from ReplicationSource.currentPeers and pick new ones
[HBASE-7423] - HFileArchiver should not use the configuration from the Filesystem
[HBASE-7468] - TestSplitTransactionOnCluster hangs frequently
[HBASE-7476] - HBase shell count command doesn't escape binary output
[HBASE-7497] - TestDistributedLogSplitting.testDelayedDeleteOnFailure times out occasionally
[HBASE-7498] - Make REST server thread pool size configurable
[HBASE-7499] - TestScannerTimeout timeout is too aggressive.
[HBASE-7502] - TestScannerTimeout fails on snapshot branch
[HBASE-7504] - -ROOT- may be offline forever after FullGC of RS
[HBASE-7505] - Server will hang when stopping cluster, caused by waiting for split threads
[HBASE-7506] - Judgment of carrying ROOT/META will become wrong when expiring server
[HBASE-7513] - HDFSBlocksDistribution shouldn't send NPEs when something goes wrong
[HBASE-7515] - Store.loadStoreFiles should close opened files if there's an exception
[HBASE-7524] - hbase-policy.xml is improperly set thus all rules in it can be by-passed
[HBASE-7530] - [replication] Work around HDFS-4380 else we get NPEs
[HBASE-7531] - [replication] NPE in SequenceFileLogReader because ReplicationSource doesn't nullify the reader
[HBASE-7534] - [replication] TestReplication.queueFailover can fail because HBaseTestingUtility.createMultiRegions is dangerous
[HBASE-7545] - [replication] Break out TestReplication into manageable classes
[HBASE-7549] - Make HTableInterface#batch() javadoc proper
[HBASE-7550] - Synchronization problem in AssignmentManager
[HBASE-7551] - nodeChildrenChange event may happen after the transition to RS_ZK_REGION_SPLITTING in SplitTransaction causing the SPLIT event to be missed in the master side.
[HBASE-7562] - ZKUtil: missing "else condition" in multi processing
[HBASE-7575] - FSUtils#getTableStoreFilePathMap should all ignore non-table folders
[HBASE-7578] - TestCatalogTracker hangs occasionally
[HBASE-7581] - TestAccessController depends on the execution order
[HBASE-7584] - Improve TestAccessController.testAppend
[HBASE-7587] - Fix two findbugs warning in RowResource
[HBASE-7592] - HConnectionManager.getHTableDescriptor() compares too much
[HBASE-7602] - TestFromClientSide.testPoolBehavior is incorrect
[HBASE-7617] - TestHRegionOnCluster.testDataCorrectnessReplayingRecoveredEdits still fails occasionally.
[HBASE-7628] - Port HBASE-6509 fast-forwarding FuzzyRowFilter to 0.94
[HBASE-7643] - HFileArchiver.resolveAndArchive() race condition may lead to snapshot data loss
[HBASE-7644] - Port HBASE-4802 'Disable show table metrics in bulk loader' to 0.94
[HBASE-7646] - Make forkedProcessTimeoutInSeconds configurable
[HBASE-7647] - 0.94 hfiles v2.1 are not backwards compatible with HFilev2.0
[HBASE-7648] - TestAcidGuarantees.testMixedAtomicity hangs sometimes
[HBASE-7654] - Add List<String> getCoprocessors() to HTableDescriptor
[HBASE-7669] - ROOT region wouldn't be handled by PRI-IPC-Handler
[HBASE-7681] - Address some recent random test failures
[HBASE-7684] - NullPointerException in SecureClient when Call is cleaned up due to RPC timeout
[HBASE-7685] - Closing socket connection can't be removed from SecureClient
[HBASE-7693] - Hostname returned by TableInputFormatBase.reverseDNS contains trailing period
[HBASE-7694] - Secure HBase should use replication call queue
[HBASE-7698] - race between RS shutdown thread and openregionhandler causes region to get stuck
[HBASE-7702] - Adding filtering to Import jobs
[HBASE-7715] - FSUtils#waitOnSafeMode can incorrectly loop on standby NN
[HBASE-7717] - Wait until regions are assigned in TestSplitTransactionOnCluster
[HBASE-7728] - deadlock occurs between hlog roller and hlog syncer
[HBASE-7729] - TestCatalogTrackerOnCluster.testbadOriginalRootLocation fails occasionally
[HBASE-7730] - HBaseAdmin#synchronousBalanceSwitch is not compatible with 0.92
[HBASE-7731] - Append/Increment methods in HRegion don't check whether the table is readonly or not
[HBASE-7740] - Recheck matching row for joined scanners
[HBASE-7771] - Secure HBase Client in MR job causes tasks to wait forever
[HBASE-7772] - clusterId is not set in conf properly if only TableMapReduceUtil.initCredentials() is called
[HBASE-7776] - Use ErrorReporter/Log instead of System.out in hbck
[HBASE-7785] - rolling-restart.sh script unable to check expiration of master znode
[HBASE-7793] - Port HBASE-5564 Bulkload is discarding duplicate records to 0.94
Improvement
[HBASE-3996] - Support multiple tables and scanners as input to the mapper in map/reduce jobs
[HBASE-5416] - Improve performance of scans with some kind of filters.
[HBASE-5498] - Secure Bulk Load
[HBASE-5664] - CP hooks in Scan flow for fast forward when filter filters out a row
[HBASE-7441] - Make ClusterManager in IntegrationTestingUtility pluggable
[HBASE-7540] - Make znode dump to print a dump of replication znodes
[HBASE-7561] - Display the total number of regions for a given table on the master webUI
[HBASE-7757] - Add web UI to REST server and Thrift server
New Feature
[HBASE-6669] - Add BigDecimalColumnInterpreter for doing aggregations using AggregationClient
[HBASE-7748] - Add DelimitedKeyPrefixRegionSplitPolicy
Wish
[HBASE-7705] - Make the method getCurrentPoolSize of HTablePool public
Release 0.94.4 - 1/2/2013
Sub-task
[HBASE-3776] - Add Bloom Filter Support to HFileOutputFormat
[HBASE-6206] - Large tests fail with jdk1.7
[HBASE-7009] - Port HBaseCluster interface/tests to 0.94
[HBASE-7042] - Master Coprocessor Endpoint
[HBASE-7282] - Backport Compaction Tool to 0.94
[HBASE-7331] - Add access control for region open and close, row locking, and stopping the regionserver
[HBASE-7336] - HFileBlock.readAtOffset does not work well with multiple threads
[HBASE-7371] - Blocksize in TestHFileBlock is unintentionally small
[HBASE-7399] - Health check chore for HMaster
[HBASE-7406] - Example health checker script
[HBASE-7431] - TestSplitTransactionOnCluster tests still flaky
[HBASE-7438] - TestSplitTransactionOnCluster has too many infinite loops
Bug
[HBASE-6175] - TestFSUtils flaky on hdfs getFileStatus method
[HBASE-6317] - Master clean start up and Partially enabled tables make region assignment inconsistent.
[HBASE-6327] - HLog can be null when create table
[HBASE-6423] - Writes should not block reads on blocking updates to memstores
[HBASE-7091] - support custom GC options in hbase-env.sh
[HBASE-7158] - Allow CopyTable to identify the source cluster (for replication scenarios)
[HBASE-7165] - TestSplitLogManager.testUnassignedTimeout is flaky
[HBASE-7166] - TestSplitTransactionOnCluster tests are flaky
[HBASE-7172] - TestSplitLogManager.testVanishingTaskZNode() fails when run individually and is flaky
[HBASE-7177] - TestZooKeeperScanPolicyObserver.testScanPolicyObserver is flaky
[HBASE-7180] - RegionScannerImpl.next() is inefficient.
[HBASE-7205] - Coprocessor classloader is replicated for all regions in the HRegionServer
[HBASE-7214] - CleanerChore logs too much, so much so it obscures all else that is going on
[HBASE-7230] - port HBASE-7109 integration tests on cluster are not getting picked up from distribution to 0.94
[HBASE-7235] - TestMasterObserver is flaky
[HBASE-7251] - Avoid flood logs during client disconnect during batch get operation
[HBASE-7252] - TestSizeBasedThrottler fails occasionally
[HBASE-7259] - Deadlock in HBaseClient when KeeperException occured
[HBASE-7260] - Upgrade hadoop 1 dependency to hadoop 1.1.1
[HBASE-7273] - Upgrade zookeeper dependency to 3.4.5 for 0.94
[HBASE-7279] - Avoid copying the rowkey in RegionScanner, StoreScanner, and ScanQueryMatcher
[HBASE-7300] - HbckTestingUtil needs to keep a static executor to lower the number of threads used
[HBASE-7301] - Force ipv4 for unit tests
[HBASE-7307] - MetaReader.tableExists should not return false if the specified table regions has been split
[HBASE-7338] - Fix flaky condition for org.apache.hadoop.hbase.TestRegionRebalancing.testRebalanceOnRegionServerNumberChange
[HBASE-7342] - Split operation without split key incorrectly finds the middle key in off-by-one error
[HBASE-7343] - Fix flaky condition for TestDrainingServer
[HBASE-7357] - HBaseClient and HBaseServer should use hbase.security.authentication when negotiating authentication
[HBASE-7376] - Acquiring readLock does not apply timeout in HRegion#flushcache
[HBASE-7398] - [0.94 UNIT TESTS] TestAssignmentManager fails frequently on CentOS 5
[HBASE-7412] - Fix how HTableDescriptor handles default max file size and flush size
[HBASE-7417] - TestReplication is flaky
[HBASE-7421] - TestHFileCleaner->testHFileCleaning has an aggressive timeout
[HBASE-7422] - MasterFS doesn't set configuration for internal FileSystem
[HBASE-7432] - TestHBaseFsck prevents testsuite from finishing
[HBASE-7435] - BuiltInGzipDecompressor is only released during full GC
[HBASE-7440] - ReplicationZookeeper#addPeer is racy
[HBASE-7442] - HBase remote CopyTable not working when security enabled
[HBASE-7455] - Increase timeouts in TestReplication and TestSplitLogWorker
[HBASE-7464] - [REST] Sending HTML for errors is unhelpful
[HBASE-7466] - Fix junit dependency typo in 0.94
[HBASE-7467] - CleanerChore checkAndDeleteDirectory not deleting empty directories
[HBASE-7483] - TestHRegionOnCluster and TestSplitTransactionOnCluster are racy with HBaseAdmin.move()
[HBASE-7485] - TestSplitLogManager is still flaky on windows
Improvement
[HBASE-4791] - Allow Secure Zookeeper JAAS configuration to be programmatically set (rather than only by reading JAAS configuration file)
[HBASE-5616] - Make compaction code standalone
[HBASE-5693] - When creating a region, the master initializes it and creates a memstore within the master server
[HBASE-5778] - Fix HLog compression's incompatibilities
[HBASE-5888] - Clover profile in build
[HBASE-6585] - Audit log messages should contain info about the higher level operation being executed
[HBASE-6775] - Use ZK.multi when available for HBASE-6710 0.92/0.94 compatibility fix
[HBASE-7190] - Add an option to hbck to check only meta and assignment
[HBASE-7197] - Add multi get to RemoteHTable
[HBASE-7199] - hbck should check lingering reference hfile and have option to sideline them automatically
[HBASE-7204] - Make hbck ErrorReporter pluggable
[HBASE-7231] - port HBASE-7200 create integration test for balancing regions and killing region servers to 0.94
[HBASE-7249] - add test name filter to IntegrationTestsDriver
[HBASE-7328] - IntegrationTestRebalanceAndKillServersTargeted supercedes IntegrationTestRebalanceAndKillServers, remove
[HBASE-7351] - Periodic health check chore
[HBASE-7359] - [REST] 'accessToken' in RemoteHTable is vestigial
[HBASE-7374] - Expose master table operations for coprocessors by way of MasterServices
[HBASE-7377] - Clean up TestHBase7051
[HBASE-7381] - Lightweight data transfer for Class Result
[HBASE-7469] - [REST] Share a HBaseAdmin instance
[HBASE-7472] - [REST] Support MIME type application/protobuf
Task
[HBASE-5258] - Move coprocessors set out of RegionLoad
[HBASE-7170] - [0.94 branch] Allow HConnectionImplementation to reconnect to master multiple times
[HBASE-7283] - Backport HBASE-6564 + HBASE-7202 to 0.94
[HBASE-7341] - Deprecate RowLocks in 0.94
Release 0.94.3 - 11/12/2012
Sub-task
[HBASE-4913] - Per-CF compaction Via the Shell
[HBASE-6305] - TestLocalHBaseCluster hangs with hadoop 2.0/0.23 builds.
[HBASE-6925] - Change socket write size from 8K to 64K for HBaseServer
[HBASE-6996] - HRegion.mutateRowsWithLocks should call checkResources/checkReadOnly
[HBASE-7076] - Add test that increment/append properly integrate with MVCC
[HBASE-7077] - Test for: CheckAndPut should properly read MVCC
[HBASE-7078] - Add a test that append is atomic
Bug
[HBASE-6389] - Modify the conditions to ensure that Master waits for sufficient number of Region Servers before starting region assignments
[HBASE-6583] - Enhance Hbase load test tool to automatically create column families if not present
[HBASE-6665] - ROOT region should not be splitted even with META row as explicit split key
[HBASE-6700] - [replication] empty znodes created during queue failovers aren't deleted
[HBASE-6728] - [89-fb] prevent OOM possibility due to per connection responseQueue being unbounded
[HBASE-6733] - [0.92 UNIT TESTS] TestReplication.queueFailover occasionally fails [Part-2]
[HBASE-6796] - Backport HBASE-5547, Don't delete HFiles in backup mode.
[HBASE-6843] - loading lzo error when using coprocessor
[HBASE-6846] - BitComparator bug - ArrayIndexOutOfBoundsException
[HBASE-6904] - In the HBase shell, an error is thrown that states replication-related znodes already exist
[HBASE-6958] - TestAssignmentManager sometimes fails
[HBASE-6974] - Metric for blocked updates
[HBASE-6978] - Minor typo in ReplicationSource SocketTimeoutException error handling
[HBASE-7017] - Backport "[replication] The replication-executor should make sure the file that it is replicating is closed before declaring success on that file" to 0.94
[HBASE-7018] - Fix and Improve TableDescriptor caching for bulk assignment
[HBASE-7021] - Default to Hadoop 1.0.4 in 0.94 and add Hadoop 1.1 profile
[HBASE-7037] - ReplicationPeer logs at WARN level aborting server instead of at FATAL
[HBASE-7048] - Regionsplitter requires the hadoop config path to be in hbase classpath
[HBASE-7051] - CheckAndPut should properly read MVCC
[HBASE-7060] - Region load balancing by table does not handle the case where a table's region count is lower than the number of the RS in the cluster
[HBASE-7069] - HTable.batch does not have to be synchronized
[HBASE-7086] - Enhance ResourceChecker to log stack trace for potentially hanging threads
[HBASE-7095] - Cannot set 'lenAsVal' for KeyOnlyFilter from shell
[HBASE-7103] - Need to fail split if SPLIT znode is deleted even before the split is completed.
[HBASE-7143] - TestMetaMigrationRemovingHTD fails when used with Hadoop 0.23/2.x
Improvement
[HBASE-5257] - Allow INCLUDE_AND_NEXT_COL in filters and use it in ColumnPaginationFilter
[HBASE-5314] - Gracefully rolling restart region servers in rolling-restart.sh
[HBASE-5898] - Consider double-checked locking for block cache lock
[HBASE-6852] - SchemaMetrics.updateOnCacheHit costs too much while full scanning a table with all of its fields
[HBASE-6942] - Endpoint implementation for bulk deletion of data
[HBASE-6951] - Allow the master info server to be started in a read only mode.
[HBASE-7073] - OperationMetrics needs to cache the value of hbase.metrics.exposeOperationTimes
[HBASE-7089] - Allow filter to be specified for Get from HBase shell
[HBASE-7097] - Log message in SecureServer.class uses wrong class name
[HBASE-7151] - Better log message for Per-CF compactions
Task
[HBASE-6032] - Port HFileBlockIndex improvement from HBASE-5987
[HBASE-7016] - port HBASE-6518 'Bytes.toBytesBinary() incorrect trailing backslash escape' to 0.94
[HBASE-7020] - Backport HBASE-6336 Split point should not be equal to start row or end row
[HBASE-7038] - Port HBASE-5970 Improve the AssignmentManager#updateTimer and speed up handling opened event to 0.94
[HBASE-7040] - Port HBASE-5867 Improve Compaction Throttle Default to 0.94
[HBASE-7053] - port blockcache configurability (part of HBASE-6312, and HBASE-7033) to 0.94
[HBASE-7087] - Add to NOTICE.txt a note on jamon being MPL
Test
[HBASE-5984] - TestLogRolling.testLogRollOnPipelineRestart failed with HADOOP 2.0.0
[HBASE-7142] - TestSplitLogManager#testDeadWorker may fail because of hard limit on the TimeoutMonitor's timeout period
Release 0.94.2 - 10/08/2012
Sub-task
[HBASE-6257] - Avoid unnecessary flush & compact on Meta in admin.rb.
[HBASE-6496] - Example ZK based scan policy
[HBASE-6792] - Remove interface audience annotations in 0.94/0.92 introduced by HBASE-6516
Bug
[HBASE-4565] - Maven HBase build broken on cygwin with copynativelib.sh call.
[HBASE-5292] - getsize per-CF metric incorrectly counts compaction related reads as well
[HBASE-5549] - Master can fail if ZooKeeper session expires
[HBASE-5997] - Fix concerns raised in HBASE-5922 related to HalfStoreFileReader
[HBASE-6165] - Replication can overrun .META. scans on cluster re-start
[HBASE-6211] - Put latencies in jmx
[HBASE-6263] - Use default mode for HBase Thrift gateway if not specified
[HBASE-6268] - Can't enable a table on a 0.94 cluster from a 0.92 client
[HBASE-6299] - RS starting region open while failing ack to HMaster.sendRegionOpen() causes inconsistency in HMaster's region state and a series of successive problems
[HBASE-6321] - ReplicationSource dies reading the peer's id
[HBASE-6340] - HBase RPC should allow protocol extension with common interfaces.
[HBASE-6359] - KeyValue may return incorrect values after readFields()
[HBASE-6364] - Powering down the server host holding the .META. table causes HBase Client to take excessively long to recover and connect to reassigned .META. table
[HBASE-6378] - the javadoc of setEnabledTable maybe not describe accurately
[HBASE-6432] - HRegionServer doesn't properly set clusterId in conf
[HBASE-6437] - Avoid admin.balance during master initialize
[HBASE-6438] - RegionAlreadyInTransitionException needs to give more info to avoid assignment inconsistencies
[HBASE-6447] - Common TestZooKeeper failures on jenkins: testMasterSessionExpired and testCreateSilentIsReallySilent
[HBASE-6450] - HBase startup should be with MALLOC_MAX_ARENA set
[HBASE-6460] - hbck "-repairHoles" usage inconsistent with "-fixHdfsOrphans"
[HBASE-6471] - Performance regression caused by HBASE-4054
[HBASE-6478] - TestClassLoading.testClassLoadingFromLibDirInJar occasionally fails
[HBASE-6488] - HBase wont run on IPv6 on OSes that use zone-indexes
[HBASE-6503] - HBase Shell Documentation For DROP Is Outdated
[HBASE-6504] - Adding GC details prevents HBase from starting in non-distributed mode
[HBASE-6512] - Incorrect OfflineMetaRepair log class name
[HBASE-6514] - unknown metrics type: org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram
[HBASE-6516] - hbck cannot detect any IOException while ".tableinfo" file is missing
[HBASE-6520] - MSLab May cause the Bytes.toLong not work correctly for increment
[HBASE-6525] - bin/replication/copy_tables_desc.rb references non-existent class
[HBASE-6529] - With HFile v2, the region server will always perform an extra copy of source files
[HBASE-6537] - Race between balancer and disable table can lead to inconsistent cluster
[HBASE-6552] - TestAcidGuarantees system test should flush more aggressively
[HBASE-6561] - Gets/Puts with many columns send the RegionServer into an "endless" loop
[HBASE-6565] - Coprocessor exec result Map is not thread safe
[HBASE-6576] - HBaseAdmin.createTable should wait until the table is enabled
[HBASE-6579] - Unnecessary KV order check in StoreScanner
[HBASE-6587] - Region would be assigned twice in the case of all RS offline
[HBASE-6596] - Revert HBASE-5022; it undoes HBC.create
[HBASE-6602] - Region Server Dynamic Metrics can cause high cpu usage.
[HBASE-6603] - RegionMetricsStorage.incrNumericMetric is called too often
[HBASE-6608] - Fix for HBASE-6160, META entries from daughters can be deleted before parent entries, shouldn't compare HRegionInfo's
[HBASE-6615] - hbase.rs.evictblocksonclose seems to be ineffective
[HBASE-6616] - test failure in TestDelayedRpc#testTooManyDelayedRpcs
[HBASE-6621] - Reduce calls to Bytes.toInt
[HBASE-6623] - [replication] replication metrics value AgeOfLastShippedOp is not set correctly
[HBASE-6631] - TestHMasterRPCException in 0.92 failed twice on socket timeout
[HBASE-6632] - [0.92 UNIT TESTS] testCreateTableRPCTimeOut sets rpc timeout to 1500ms and leaves it (testHundredsOfTable fails w/ 1500ms timeout)
[HBASE-6638] - Move DaemonThreadFactory into Threads (0.94)
[HBASE-6641] - more message with DoNotRetryIOException in client
[HBASE-6647] - [performance regression] appendNoSync/HBASE-4528 doesn't take deferred log flush into account
[HBASE-6648] - [0.92 UNIT TESTS] TestMasterObserver.testRegionTransitionOperations fails occasionally
[HBASE-6649] - [0.92 UNIT TESTS] TestReplication.queueFailover occasionally fails [Part-1]
[HBASE-6662] - Region server incorrectly reports its own address as master's address
[HBASE-6663] - NPE race in HConnection if zookeeper is reset
[HBASE-6671] - Kerberos authenticated super user should be able to retrieve proxied delegation tokens
[HBASE-6679] - RegionServer aborts due to race between compaction and split
[HBASE-6685] - Thrift DemoClient.pl got NullPointerException
[HBASE-6686] - HFile Quarantine fails with missing dirs in hadoop 2.0
[HBASE-6688] - folder referred by thrift demo app instructions is outdated
[HBASE-6710] - 0.92/0.94 compatibility issues due to HBASE-5206
[HBASE-6711] - Avoid local results copy in StoreScanner
[HBASE-6713] - Stopping META/ROOT RS may take 50mins when some region is splitting
[HBASE-6714] - TestMultiSlaveReplication#testMultiSlaveReplication may fail
[HBASE-6734] - Code duplication in LoadIncrementalHFiles
[HBASE-6757] - Very inefficient behaviour of scan using FilterList
[HBASE-6762] - HBASE-6340 broke SecureRPCEngine
[HBASE-6769] - HRS.multi eats NoSuchColumnFamilyException since HBASE-5021
[HBASE-6784] - TestCoprocessorScanPolicy is sometimes flaky when run locally
[HBASE-6803] - script hbase should add JAVA_LIBRARY_PATH to LD_LIBRARY_PATH
[HBASE-6839] - Operations may be executed without holding rowLock
[HBASE-6842] - the jar used in coprocessor is not deleted in local which will exhaust the space of /tmp
[HBASE-6844] - upgrade 0.23 version dependency in 0.94
[HBASE-6847] - HBASE-6649 broke replication
[HBASE-6851] - Race condition in TableAuthManager.updateGlobalCache()
[HBASE-6853] - IllegalArgument Exception is thrown when an empty region is spliitted.
[HBASE-6854] - Deletion of SPLITTING node on split rollback should clear the region from RIT
[HBASE-6868] - Skip checksum is broke; are we double-checksumming by default?
[HBASE-6871] - HFileBlockIndex Write Error in HFile V2 due to incorrect split into intermediate index blocks
[HBASE-6888] - HBase scripts ignore any HBASE_OPTS set in the environment
[HBASE-6889] - Ignore source control files with apache-rat
[HBASE-6900] - RegionScanner.reseek() creates NPE when a flush or compaction happens before the reseek.
[HBASE-6901] - Store file compactSelection throws ArrayIndexOutOfBoundsException
[HBASE-6906] - TestHBaseFsck#testQuarantine* tests are flakey due to TableNotEnabledException
[HBASE-6912] - Filters are not properly applied in certain cases
[HBASE-6916] - HBA logs at info level errors that won't show in the shell
[HBASE-6920] - On timeout connecting to master, client can get stuck and never make progress
[HBASE-6927] - WrongFS using HRegionInfo.getTableDesc() and different fs for hbase.root and fs.defaultFS
[HBASE-6946] - JavaDoc missing from release tarballs
Improvement
[HBASE-3271] - Allow .META. table to be exported
[HBASE-5582] - "No HServerInfo found for" should be a WARNING message
[HBASE-5631] - hbck should handle case where .tableinfo file is missing.
[HBASE-5714] - Add write permissions check before any hbck run that modifies hdfs.
[HBASE-5728] - Methods Missing in HTableInterface
[HBASE-6286] - Upgrade maven-compiler-plugin to 2.5.1
[HBASE-6291] - Don't retry increments on an invalid cell
[HBASE-6308] - Coprocessors should be loaded in a custom ClassLoader to prevent dependency conflicts with HBase
[HBASE-6373] - Add more context information to audit log messages
[HBASE-6444] - Expose the ability to set custom HTTP Request Headers for the REST client used by RemoteHTable
[HBASE-6458] - new comparator twice in checkAndPut, just reuse the first one
[HBASE-6522] - Expose locks and leases to Coprocessors
[HBASE-6586] - Quarantine Corrupted HFiles with hbck
[HBASE-6643] - Accept encoded region name in compacting/spliting region from shell
[HBASE-6644] - HBaseAdmin.createTable should wait more till table is enabled.
[HBASE-6860] - [replication] HBASE-6550 is too aggressive, DDOSes .META.
[HBASE-6914] - Scans/Gets/Mutations don't give a good error if the table is disabled.
New Feature
[HBASE-6427] - Pluggable compaction and scan policies via coprocessors
[HBASE-6505] - Allow shared RegionObserver state
[HBASE-6550] - Refactoring ReplicationSink to make it more responsive of cluster health
Task
[HBASE-5042] - TestReadWriteConsistencyControl should be renamed
[HBASE-6288] - In hbase-daemons.sh, description of the default backup-master file path is wrong
[HBASE-6538] - Remove copy_table.rb script
Test
[HBASE-6507] - [hbck] TestHBaseFsck ran into TableNotEnabledException
[HBASE-6593] - TestAdmin times out sometimes
Release 0.94.1 - 7/24/2012
Sub-task
[HBASE-5342] - Grant/Revoke global permissions
[HBASE-5372] - Table mutation operations should check table level rights, not global rights
[HBASE-5385] - Delete table/column should delete stored permissions on -acl- table
[HBASE-5659] - TestAtomicOperation.testMultiRowMutationMultiThreads is still failing occasionally
[HBASE-6061] - Fix ACL "Admin" Table inconsistent permission check
[HBASE-6062] - preCheckAndPut/Delete() checks for READ when also a WRITE is performed
[HBASE-6092] - Authorize flush, split, compact operations in AccessController
[HBASE-6157] - Revoke of Global permission is not taking effect without restart.
[HBASE-6181] - TestStoreFile fails with jdk1.7
[HBASE-6188] - Remove the concept of table owner
[HBASE-6209] - ACL Corrections for AccessControllerProtocol apis
[HBASE-6224] - add Pre and Post coprocessor hooks for BulkLoad
[HBASE-6238] - Grant on META not taking effect
[HBASE-6252] - TABLE ADMIN should be allowed to relocate regions
[HBASE-6253] - Do not allow user to disable or drop ACL table
[HBASE-6292] - Compact can skip the security access control
[HBASE-6355] - Allow HBase to compile against JDK7
Bug
[HBASE-4379] - [hbck] Does not complain about tables with no end region [Z,]
[HBASE-4470] - ServerNotRunningException coming out of assignRootAndMeta kills the Master
[HBASE-4891] - HTable.ClientScanner needs to clone the Scan object
[HBASE-5546] - Master assigns region in the original region server when opening region failed
[HBASE-5722] - NPE in ZKUtil#getChildDataAndWatchForNewChildren when ZK not available or NW down.
[HBASE-5733] - AssignmentManager#processDeadServersAndRegionsInTransition can fail with NPE.
[HBASE-5741] - ImportTsv does not check for table existence
[HBASE-5757] - TableInputFormat should handle as many errors as possible
[HBASE-5806] - Handle split region related failures on master restart and RS restart
[HBASE-5840] - Open Region FAILED_OPEN doesn't clear the TaskMonitor Status, keeps showing the old status
[HBASE-5853] - java.lang.RuntimeException: readObject can't find class org.apache.hadoop.hdfs.protocol.HdfsFileStatus
[HBASE-5874] - When 'fs.default.name' not configured, the hbck tool and Merge tool throw IllegalArgumentException.
[HBASE-5875] - Process RIT and Master restart may remove an online server considering it as a dead server
[HBASE-5876] - TestImportExport has been failing against hadoop 0.23 profile
[HBASE-5883] - Backup master is going down due to connection refused exception
[HBASE-5894] - Table deletion failed but HBaseAdmin#deletetable reports it as success
[HBASE-5902] - Some scripts are not executable
[HBASE-5909] - SlabStats should be a daemon thread
[HBASE-5916] - RS restart just before master intialization we make the cluster non operative
[HBASE-5918] - Master will block forever at startup if root server dies between assigning root and assigning meta
[HBASE-5922] - HalfStoreFileReader seekBefore causes StackOverflowError
[HBASE-5927] - SSH and DisableTableHandler happening together does not clear the znode of the region and RIT map.
[HBASE-5928] - Hbck shouldn't npe when there are no tables.
[HBASE-5955] - Guava 11 drops MapEvictionListener and Hadoop 2.0.0-alpha requires it
[HBASE-5963] - ClassCastException: FileSystem$Cache$ClientFinalizer cannot be cast to Thread
[HBASE-5964] - HFileSystem: "No FileSystem for scheme: hdfs"
[HBASE-5966] - MapReduce based tests broken on Hadoop 2.0.0-alpha
[HBASE-5975] - Failed suppression of fs shutdown hook with Hadoop 2.0.0
[HBASE-5986] - Clients can see holes in the META table when regions are being split
[HBASE-6002] - Possible chance of resource leak in HlogSplitter
[HBASE-6011] - Unable to start master in local mode
[HBASE-6016] - ServerShutdownHandler#processDeadRegion could return false for disabling table regions
[HBASE-6018] - hbck fails with a RejectedExecutionException when >50 regions present
[HBASE-6021] - NullPointerException when running LoadTestTool without specifying compression type
[HBASE-6029] - HBCK doesn't recover Balance switch if exception occurs in onlineHbck()
[HBASE-6046] - Master retry on ZK session expiry causes inconsistent region assignments.
[HBASE-6047] - Put.has() can't determine result correctly
[HBASE-6049] - Serializing "List" containing null elements will cause NullPointerException in HbaseObjectWritable.writeObject()
[HBASE-6050] - HLogSplitter renaming recovered.edits and CJ removing the parent directory race, making the HBCK think cluster is inconsistent.
[HBASE-6056] - Restore hbase-default version check
[HBASE-6065] - Log for flush would append a non-sequential edit in the hlog, leading to possible data loss
[HBASE-6068] - Secure HBase cluster : Client not able to call some admin APIs
[HBASE-6069] - TableInputFormatBase#createRecordReader() doesn't initialize TableRecordReader which causes NPE
[HBASE-6070] - AM.nodeDeleted and SSH races creating problems for regions under SPLIT
[HBASE-6088] - Region splitting not happened for long time due to ZK exception while creating RS_ZK_SPLITTING node
[HBASE-6089] - SSH and AM.joinCluster causes Concurrent Modification exception.
[HBASE-6095] - ActiveMasterManager NullPointerException
[HBASE-6115] - NullPointerException is thrown when root and meta table regions are assigning to another RS.
[HBASE-6122] - Backup master does not become Active master after ZK exception
[HBASE-6126] - Fix broke TestLocalHBaseCluster in 0.92/0.94
[HBASE-6133] - TestRestartCluster failing in 0.92
[HBASE-6141] - InterfaceAudience breaks 0.94 on older versions of hadoop
[HBASE-6146] - Disabling of Catalog tables should not be allowed
[HBASE-6158] - Data loss if the words 'merges' or 'splits' are used as Column Family name
[HBASE-6160] - META entries from daughters can be deleted before parent entries
[HBASE-6164] - Correct the bug in block encoding usage in bulkload
[HBASE-6185] - Update javadoc for ConstantSizeRegionSplitPolicy class
[HBASE-6195] - Increment data will be lost when the memstore is flushed
[HBASE-6200] - KeyComparator.compareWithoutRow can be wrong when families have the same prefix
[HBASE-6210] - Backport HBASE-6197 to 0.94
[HBASE-6227] - SSH and cluster startup causes data loss
[HBASE-6229] - AM.assign() should not set table state to ENABLED directly.
[HBASE-6236] - Offline meta repair fails if the HBase base mount point is on a different cluster/volume than its parent in a ViewFS or similar FS
[HBASE-6237] - Fix race on ACL table creation in TestTablePermissions
[HBASE-6240] - Race in HCM.getMaster stalls clients
[HBASE-6246] - Admin.move without specifying destination does not go through AccessController
[HBASE-6248] - Jetty init may fail if directory name contains "master"
[HBASE-6265] - Calling getTimestamp() on a KV in cp.prePut() causes KV not to be flushed
[HBASE-6269] - Lazyseek should use the maxSequenseId StoreFile's KeyValue as the latest KeyValue
[HBASE-6281] - Assignment need not be called for disabling table regions during clean cluster start up.
[HBASE-6284] - Introduce HRegion#doMiniBatchMutation()
[HBASE-6293] - HMaster does not go down while splitting logs even if explicit shutdown is called.
[HBASE-6303] - HCD.setCompressionType should use Enum support for storing compression types as strings
[HBASE-6311] - Data error after majorCompaction caused by keeping MVCC for opened scanners
[HBASE-6313] - Client hangs because the client is not notified
[HBASE-6319] - ReplicationSource can call terminate on itself and deadlock
[HBASE-6325] - [replication] Race in ReplicationSourceManager.init can initiate a failover even if the node is alive
[HBASE-6326] - Avoid nested retry loops in HConnectionManager
[HBASE-6328] - FSHDFSUtils#recoverFileLease tries to rethrow InterruptedException but actually shallows it
[HBASE-6329] - Stopping META regionserver when splitting region could cause daughter region to be assigned twice
[HBASE-6337] - [MTTR] Remove renaming tmp log file in SplitLogManager
[HBASE-6357] - Failed distributed log splitting stuck on master web UI
[HBASE-6369] - HTable is not closed in AggregationClient
[HBASE-6375] - Master may be using a stale list of region servers for creating assignment plan during startup
[HBASE-6377] - HBASE-5533 metrics miss all operations submitted via MultiAction
[HBASE-6380] - bulkload should update the store.storeSize
[HBASE-6392] - UnknownRegionException blocks hbck from sideline big overlap regions
[HBASE-6394] - verifyrep MR job map tasks throws NullPointerException
[HBASE-6397] - [hbck] print out bulk load commands for sidelined regions if necessary
[HBASE-6406] - TestReplicationPeer.testResetZooKeeperSession and TestZooKeeper.testClientSessionExpired fail frequently
[HBASE-6420] - Gracefully shutdown logsyncer
[HBASE-6426] - Add Hadoop 2.0.x profile to 0.92+
[HBASE-6440] - SplitLogManager - log the exception when failed to finish split log file
[HBASE-6443] - HLogSplitter should ignore 0 length files
[HBASE-6445] - rat check fails if hs_err_pid26514.log dropped in tests
Improvement
[HBASE-4720] - Implement atomic update operations (checkAndPut, checkAndDelete) for REST client/server
[HBASE-5360] - [uberhbck] Add options for how to handle offline split parents.
[HBASE-5630] - hbck should disable the balancer using synchronousBalanceSwitch.
[HBASE-5802] - Change the default metrics class to NullContextWithUpdateThread
[HBASE-5838] - Add an LZ4 compression option to HFile
[HBASE-5887] - Make TestAcidGuarantees usable for system testing.
[HBASE-5892] - [hbck] Refactor parallel WorkItem* to Futures.
[HBASE-5913] - Speed up the full scan of META
[HBASE-5973] - Add ability for potentially long-running IPC calls to abort if client disconnects
[HBASE-6010] - Security audit logger configuration for log4j
[HBASE-6013] - Polish sharp edges from CopyTable
[HBASE-6022] - Include Junit in the libs when packaging so that TestAcidGaurntee can run
[HBASE-6023] - Normalize security audit logging level with Hadoop
[HBASE-6040] - Use block encoding and HBase handled checksum verification in bulk loading using HFileOutputFormat
[HBASE-6067] - HBase won't start when hbase.rootdir uses ViewFileSystem
[HBASE-6114] - CacheControl flags should be tunable per table schema per CF
[HBASE-6124] - Backport HBASE-6033 to 0.90, 0.92 and 0.94
[HBASE-6161] - Log Error when thrift server fails to start up.
[HBASE-6173] - hbck check specified tables only
[HBASE-6207] - Add jitter to client retry timer
[HBASE-6214] - Backport HBASE-5998 to 94.1
[HBASE-6244] - [REST] Result generators do not need to query table schema
[HBASE-6247] - [REST] HTablePool.putTable is deprecated
[HBASE-6267] - hbase.store.delete.expired.storefile should be true by default
[HBASE-6283] - [region_mover.rb] Add option to exclude list of hosts on unload instead of just assuming the source node.
[HBASE-6314] - Fast fail behavior for unauthenticated user
[HBASE-6332] - Improve POM for better integration with downstream ivy projects
[HBASE-6334] - TestImprovement for TestHRegion.testWritesWhileGetting
[HBASE-6341] - Publicly expose HConnectionKey
[HBASE-6363] - HBaseConfiguration can carry a main method that dumps XML output for debug purposes
[HBASE-6382] - Upgrade Jersey to 1.8 to match Hadoop 1 and 2
[HBASE-6384] - hbck should group together those sidelined regions need to be bulk loaded later
[HBASE-6433] - Improve HBaseServer#getRemoteAddress by utilizing HBaseServer.Connection.hostAddress
New Feature
[HBASE-2730] - Expose RS work queue contents on web UI
[HBASE-4956] - Control direct memory buffer consumption by HBaseClient
[HBASE-5609] - Add the ability to pass additional information for slow query logging
[HBASE-5886] - Add new metric for possible data loss due to puts without WAL
[HBASE-6044] - copytable: remove rs.* parameters
Task
[HBASE-6001] - Upgrade slf4j to 1.6.1
[HBASE-6034] - Upgrade Hadoop dependencies
[HBASE-6077] - Document the most common secure RPC troubleshooting resolutions
[HBASE-6129] - Backport of Add Increment Coalescing in thrift.
[HBASE-6131] - Add attribution for code added by HBASE-5533 metrics
Test
[HBASE-5985] - TestMetaMigrationRemovingHTD failed with HADOOP 2.0.0
Release 0.94.0 - 5/1/2012
Sub-task
[HBASE-4343] - Get the TestAcidGuarantee unit test to fail consistently
[HBASE-4345] - Ensure that Scanners that read from the storefiles respect MVCC
[HBASE-4346] - Optimise the storage that we use for storing MVCC information.
[HBASE-4485] - Eliminate window of missing Data
[HBASE-4517] - Document new replication features in 0.92
[HBASE-4544] - Rename RWCC to MVCC
[HBASE-4594] - Ensure that KV's newer than the oldest-living-scanner is not accounted for the maxVersions during flush/compaction.
[HBASE-4661] - Ability to export the list of files for a some or all column families for a given region
[HBASE-4682] - Support deleted rows using Import/Export
[HBASE-4908] - HBase cluster test tool (port from 0.89-fb)
[HBASE-4911] - Clean shutdown
[HBASE-4979] - Setting KEEP_DELETE_CELLS fails in shell
[HBASE-4981] - add raw scan support to shell
[HBASE-4998] - Support deleted rows in CopyTable
[HBASE-5005] - Add DEFAULT_MIN_VERSIONS to HColumnDescriptor.DEFAULT_VALUES
[HBASE-5058] - Allow HBaseAdmin to use an existing connection
[HBASE-5096] - Replication does not handle deletes correctly.
[HBASE-5118] - Fix Scan documentation
[HBASE-5143] - Fix config typo in pluggable load balancer factory
[HBASE-5203] - Group atomic put/delete operation into a single WALEdit to handle region server failures.
[HBASE-5266] - Add documentation for ColumnRangeFilter
[HBASE-5346] - Fix testColumnFamilyCompression and test_TIMERANGE in TestHFileOutputFormat
[HBASE-5368] - Move PrefixSplitKeyPolicy out of the src/test into src, so it is accessible in HBase installs
[HBASE-5371] - Introduce AccessControllerProtocol.checkPermissions(Permission[] permissons) API
[HBASE-5413] - Rename RowMutation to RowMutations
[HBASE-5431] - Improve delete marker handling in Import M/R jobs
[HBASE-5460] - Add protobuf as M/R dependency jar
[HBASE-5497] - Add protobuf as M/R dependency jar (mapred)
[HBASE-5523] - Fix Delete Timerange logic for KEEP_DELETED_CELLS
[HBASE-5541] - Avoid holding the rowlock during HLog sync in HRegion.mutateRowWithLocks
[HBASE-5638] - Backport to 0.90 and 0.92 - NPE reading ZK config in HBase
[HBASE-5641] - decayingSampleTick1 prevents HBase from shutting down.
[HBASE-5793] - TestHBaseFsck#TestNoHdfsTable test hangs after client retries increased
Bug
[HBASE-2856] - TestAcidGuarantee broken on trunk
[HBASE-3443] - ICV optimization to look in memstore first and then store files (HBASE-3082) does not work when deletes are in the mix
[HBASE-3690] - Option to Exclude Bulk Import Files from Minor Compaction
[HBASE-3987] - Fix a NullPointerException on a failure to load Bloom filter data
[HBASE-4065] - TableOutputFormat ignores failure to create table instance
[HBASE-4078] - Silent Data Offlining During HDFS Flakiness
[HBASE-4105] - Stargate does not support Content-Type: application/json and Content-Encoding: gzip in parallel
[HBASE-4116] - [stargate] StringIndexOutOfBoundsException in row spec parse
[HBASE-4326] - Tests that use HBaseTestingUtility.startMiniCluster(n) should shutdown with HBaseTestingUtility.shutdownMiniCluster.
[HBASE-4397] - -ROOT-, .META. tables stay offline for too long in recovery phase after all RSs are shutdown at the same time
[HBASE-4398] - If HRegionPartitioner is used in MapReduce, client side configurations are overwritten by hbase-site.xml.
[HBASE-4476] - Compactions must fail if column tracker gets columns out of order
[HBASE-4496] - HFile V2 does not honor setCacheBlocks when scanning.
[HBASE-4607] - Split log worker should terminate properly when waiting for znode
[HBASE-4609] - ThriftServer.getRegionInfo() is expecting old ServerName format, need to use new Addressing class instead
[HBASE-4610] - Port HBASE-3380 (Master failover can split logs of live servers) to 92/trunk (definitely bring in config params, decide if we need to do more to fix the bug)
[HBASE-4626] - Filters unnecessarily copy byte arrays...
[HBASE-4645] - Edits Log recovery losing data across column families
[HBASE-4648] - Bytes.toBigDecimal() doesn't use offset
[HBASE-4658] - Put attributes are not exposed via the ThriftServer
[HBASE-4673] - NPE in HFileReaderV2.close during major compaction when hfile.block.cache.size is set to 0
[HBASE-4679] - Thrift null mutation error
[HBASE-4691] - Remove more unnecessary byte[] copies from KeyValues
[HBASE-4729] - Clash between region unassign and splitting kills the master
[HBASE-4745] - LRU Statistics thread should be daemon
[HBASE-4769] - Abort RegionServer Immediately on OOME
[HBASE-4776] - HLog.closed should be checked inside of updateLock
[HBASE-4778] - Don't ignore corrupt StoreFiles when opening a region
[HBASE-4790] - Occasional TestDistributedLogSplitting failure
[HBASE-4792] - SplitRegionHandler doesn't care if it deletes the znode or not, leaves the parent region stuck offline
[HBASE-4795] - Fix TestHFileBlock when running on a 32-bit JVM
[HBASE-4797] - [availability] Skip recovered.edits files with edits we know older than what region currently has
[HBASE-4805] - Allow better control of resource consumption in HTable
[HBASE-4819] - TestShell broke in trunk; typo
[HBASE-4825] - TestRegionServersMetrics and TestZKLeaderManager are not categorized (small/medium/large)
[HBASE-4826] - Modify hbasetests.sh to take into account the new pom.xml with surefire
[HBASE-4832] - TestRegionServerCoprocessorExceptionWithAbort fails if the region server stops too fast
[HBASE-4853] - HBASE-4789 does overzealous pruning of seqids
[HBASE-4874] - Run tests with non-secure random, some tests hang otherwise
[HBASE-4878] - Master crash when splitting hlog may cause data loss
[HBASE-4886] - truncate fails in HBase shell
[HBASE-4890] - fix possible NPE in HConnectionManager
[HBASE-4932] - Block cache can be mistakenly instantiated by tools
[HBASE-4936] - Cached HRegionInterface connections crash when getting UnknownHost exceptions
[HBASE-4937] - Error in Quick Start Shell Exercises
[HBASE-4942] - HMaster is unable to start of HFile V1 is used
[HBASE-4946] - HTable.coprocessorExec (and possibly coprocessorProxy) does not work with dynamically loaded coprocessors (from hdfs or local system), because the RPC system tries to deserialize an unknown class.
[HBASE-4993] - Performance regression in minicluster creation
[HBASE-5003] - If the master is started with a wrong root dir, it gets stuck and can't be killed
[HBASE-5010] - Filter HFiles based on TTL
[HBASE-5015] - Remove some leaks in tests due to lack of HTable.close()
[HBASE-5026] - Add coprocessor hook to HRegionServer.ScannerListener.leaseExpired()
[HBASE-5027] - HConnection.create(final Connection conf) does not clone, it creates a new Configuration reading *.xmls and then does a merge.
[HBASE-5038] - Some tests leak connections
[HBASE-5041] - Major compaction on non existing table does not throw error
[HBASE-5051] - HBaseTestingUtility#getHBaseAdmin() creates a new HBaseAdmin instance at each call
[HBASE-5053] - HCM Tests leak connections
[HBASE-5055] - Build against hadoop 0.22 broken
[HBASE-5068] - RC1 can not build its hadoop-0.23 profile
[HBASE-5085] - fix test-patch script from setting the ulimit
[HBASE-5088] - A concurrency issue on SoftValueSortedMap
[HBASE-5091] - [replication] Update replication doc to reflect current znode structure
[HBASE-5097] - RegionObserver implementation whose preScannerOpen and postScannerOpen Impl return null can stall the system initialization through NPE
[HBASE-5099] - ZK event thread waiting for root region assignment may block server shutdown handler for the region sever the root region was on
[HBASE-5100] - Rollback of split could cause closed region to be opened again
[HBASE-5103] - Fix improper master znode deserialization
[HBASE-5120] - Timeout monitor races with table disable handler
[HBASE-5121] - MajorCompaction may affect scan's correctness
[HBASE-5141] - Memory leak in MonitoredRPCHandlerImpl
[HBASE-5152] - Region is on service before completing initialization when doing rollback of split, it will affect read correctness
[HBASE-5163] - TestLogRolling#testLogRollOnDatanodeDeath fails sometimes on Jenkins or hadoop QA ("The directory is already locked.")
[HBASE-5172] - HTableInterface should extend java.io.Closeable
[HBASE-5176] - AssignmentManager#getRegion: logging nit adds a redundant '+'
[HBASE-5182] - TBoundedThreadPoolServer threadKeepAliveTimeSec is not configured properly
[HBASE-5195] - [Coprocessors] preGet hook does not allow overriding or wrapping filter on incoming Get
[HBASE-5196] - Failure in region split after PONR could cause region hole
[HBASE-5200] - AM.ProcessRegionInTransition() and AM.handleRegion() race thus leaving the region assignment inconsistent
[HBASE-5206] - Port HBASE-5155 to 0.92, 0.94, and TRUNK
[HBASE-5212] - Fix test TestTableMapReduce against 0.23.
[HBASE-5213] - "hbase master stop" does not bring down backup masters
[HBASE-5221] - bin/hbase script doesn't look for Hadoop jars in the right place in trunk layout
[HBASE-5228] - [REST] Rip out "transform" feature
[HBASE-5267] - Add a configuration to disable the slab cache by default
[HBASE-5271] - Result.getValue and Result.getColumnLatest return the wrong column.
[HBASE-5278] - HBase shell script refers to removed "migrate" functionality
[HBASE-5281] - Should a failure in creating an unassigned node abort the master?
[HBASE-5282] - Possible file handle leak with truncated HLog file.
[HBASE-5283] - Request counters may become negative for heavily loaded regions
[HBASE-5286] - bin/hbase's logic of adding Hadoop jar files to the classpath is fragile when presented with split packaged Hadoop 0.23 installation
[HBASE-5288] - Security source code dirs missing from 0.92.0 release tarballs.
[HBASE-5290] - [FindBugs] Synchronization on boxed primitive
[HBASE-5292] - getsize per-CF metric incorrectly counts compaction related reads as well
[HBASE-5317] - Fix TestHFileOutputFormat to work against hadoop 0.23
[HBASE-5327] - Print a message when an invalid hbase.rootdir is passed
[HBASE-5331] - Off by one bug in util.HMerge
[HBASE-5345] - CheckAndPut doesn't work when value is empty byte[]
[HBASE-5348] - Constraint configuration loaded with bloat
[HBASE-5350] - Fix jamon generated package names
[HBASE-5351] - hbase completebulkload to a new table fails in a race
[HBASE-5364] - Fix source files missing licenses in 0.92 and trunk
[HBASE-5384] - Up heap used by hadoopqa
[HBASE-5387] - Reuse compression streams in HFileBlock.Writer
[HBASE-5398] - HBase shell disable_all/enable_all/drop_all promp wrong tables for confirmation
[HBASE-5415] - FSTableDescriptors should handle random folders in hbase.root.dir better
[HBASE-5420] - TestImportTsv does not shut down MR Cluster correctly (fails against 0.23 hadoop)
[HBASE-5423] - Regionserver may block forever on waitOnAllRegionsToClose when aborting
[HBASE-5425] - Punt on the timeout doesn't work in BulkEnabler#waitUntilDone (master's EnableTableHandler)
[HBASE-5437] - HRegionThriftServer does not start because of a bug in HbaseHandlerMetricsProxy
[HBASE-5466] - Opening a table also opens the metatable and never closes it.
[HBASE-5470] - Make DataBlockEncodingTool work correctly with no native compression codecs loaded
[HBASE-5473] - Metrics does not push pread time
[HBASE-5477] - Cannot build RPM for hbase-0.92.0
[HBASE-5480] - Fixups to MultithreadedTableMapper for Hadoop 0.23.2+
[HBASE-5481] - Uncaught UnknownHostException prevents HBase from starting
[HBASE-5484] - Spelling mistake in error message in HMasterCommandLine
[HBASE-5485] - LogCleaner refers to non-existant SnapshotLogCleaner
[HBASE-5488] - OfflineMetaRepair doesn't support hadoop 0.20's fs.default.name property
[HBASE-5499] - dev-support/test-patch.sh does not have execute perms
[HBASE-5502] - region_mover.rb fails to load regions back to original server for regions only containing empty tables.
[HBASE-5507] - ThriftServerRunner.HbaseHandler.getRegionInfo() and getTableRegions() do not use ByteBuffer correctly
[HBASE-5514] - Compile against hadoop 0.24-SNAPSHOT
[HBASE-5522] - hbase 0.92 test artifacts are missing from Maven central
[HBASE-5524] - Add a couple of more filters to our rat exclusion set
[HBASE-5529] - MR test failures becuase MALLOC_ARENA_MAX is not set
[HBASE-5531] - Maven hadoop profile (version 23) needs to be updated with latest 23 snapshot
[HBASE-5535] - Make the functions in task monitor synchronized
[HBASE-5537] - MXBean shouldn't have a dependence on InterfaceStability until 0.96
[HBASE-5545] - region can't be opened for a long time. Because the creating File failed.
[HBASE-5552] - Clean up our jmx view; its a bit of a mess
[HBASE-5562] - test-patch.sh reports a javadoc warning when there are no new javadoc warnings
[HBASE-5563] - HRegionInfo#compareTo should compare regionId as well
[HBASE-5567] - test-patch.sh has logic error in findbugs check
[HBASE-5568] - Multi concurrent flushcache() for one region could cause data loss
[HBASE-5569] - Do not collect deleted KVs when they are still in use by a scanner.
[HBASE-5574] - DEFAULT_MAX_FILE_SIZE defaults to a negative value
[HBASE-5579] - A Delete Version could mask other values
[HBASE-5581] - Creating a table with invalid syntax does not give an error message when it fails
[HBASE-5586] - [replication] NPE in ReplicationSource when creating a stream to an inexistent cluster
[HBASE-5596] - Few minor bugs from HBASE-5209
[HBASE-5597] - Findbugs check in test-patch.sh always fails
[HBASE-5603] - rolling-restart.sh script hangs when attempting to detect expiration of /hbase/master znode.
[HBASE-5606] - SplitLogManger async delete node hangs log splitting when ZK connection is lost
[HBASE-5611] - Replayed edits from regions that failed to open during recovery aren't removed from the global MemStore size
[HBASE-5613] - ThriftServer getTableRegions does not return serverName and port
[HBASE-5623] - Race condition when rolling the HLog and hlogFlush
[HBASE-5624] - Aborting regionserver when splitting region, may cause daughter region not assigned by ServerShutdownHandler.
[HBASE-5633] - NPE reading ZK config in HBase
[HBASE-5635] - If getTaskList() returns null, splitlogWorker would go down and it won't serve any requests
[HBASE-5636] - TestTableMapReduce doesn't work properly.
[HBASE-5639] - The logic used in waiting for region servers during startup is broken
[HBASE-5656] - LoadIncrementalHFiles createTable should detect and set compression algorithm
[HBASE-5663] - MultithreadedTableMapper doesn't work.
[HBASE-5665] - Repeated split causes HRegionServer failures and breaks table
[HBASE-5669] - AggregationClient fails validation for open stoprow scan