-
Notifications
You must be signed in to change notification settings - Fork 3.3k
/
CHANGES.txt
1678 lines (1631 loc) · 128 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 Notes - HBase - Version 1.0.0 02/20/2015
** Sub-task
* [HBASE-11852] - Still see "UnsupportedOperationException: CollectionUsage threshold is not supported"
* [HBASE-12485] - Maintain SeqId monotonically increasing
* [HBASE-12511] - namespace permissions - add support from table creation privilege in a namespace 'C'
* [HBASE-12568] - Adopt Semantic Versioning and document it in the book
* [HBASE-12575] - Sanity check table coprocessor classes are loadable
* [HBASE-12606] - Sanity check encryption configuration before opening WAL or onlining regions
* [HBASE-12679] - Add HBaseInterfaceAudience.TOOLS and move some of the Public classes to LimitedPrivate
* [HBASE-12704] - Add demo client which uses doAs functionality on Thrift-over-HTTPS.
* [HBASE-12730] - Backport HBASE-5162 (Basic client pushback mechanism) to branch-1
* [HBASE-12735] - Refactor TAG so it can live as unit test and as an integration test
* [HBASE-12763] - Make it so there must be WALs for a server to be marked dead
* [HBASE-12776] - SpliTransaction: Log number of files to be split
* [HBASE-12779] - SplitTransaction: Add metrics
* [HBASE-12793] - [hbck] closeRegionSilentlyAndWait() should log cause of IOException and retry until hbase.hbck.close.timeout expires
* [HBASE-12802] - Remove unnecessary Table.flushCommits()
* [HBASE-12926] - Backport HBASE-12688 (Update site with a bootstrap-based UI) for HBASE-12918
* [HBASE-12980] - Delete of a table may not clean all rows from hbase:meta
** Bug
* [HBASE-8026] - HBase Shell docs for scan command does not reference VERSIONS
* [HBASE-9431] - Set 'hbase.bulkload.retries.number' to 10 as HBASE-8450 claims
* [HBASE-9910] - TestHFilePerformance and HFilePerformanceEvaluation should be merged in a single HFile performance test class.
* [HBASE-10499] - In write heavy scenario one of the regions does not get flushed causing RegionTooBusyException
* [HBASE-10528] - DefaultBalancer selects plans to move regions onto draining nodes
* [HBASE-11979] - Compaction progress reporting is wrong
* [HBASE-12028] - Abort the RegionServer, when it's handler threads die
* [HBASE-12070] - Add an option to hbck to fix ZK inconsistencies
* [HBASE-12108] - HBaseConfiguration: set classloader before loading xml files
* [HBASE-12267] - Replace HTable constructor in mapreduce.* classes with ConnectionFactory
* [HBASE-12270] - A bug in the bucket cache, with cache blocks on write enabled
* [HBASE-12339] - WAL performance evaluation tool doesn't roll logs
* [HBASE-12348] - preModifyColumn and preDeleteColumn in AC denies user to perform its operation though it has required rights
* [HBASE-12393] - The regionserver web will throw exception if we disable block cache
* [HBASE-12422] - Use ConnectionFactory in HTable constructors
* [HBASE-12431] - Use of getColumnLatestCell(byte[], int, int, byte[], int, int) is Not Thread Safe
* [HBASE-12454] - Setting didPerformCompaction early in HRegion#compact
* [HBASE-12467] - Master joins cluster but never completes initialization
* [HBASE-12480] - Regions in FAILED_OPEN/FAILED_CLOSE should be processed on master failover
* [HBASE-12564] - consolidate the getTableDescriptors() semantic
* [HBASE-12565] - Race condition in HRegion.batchMutate() causes partial data to be written when region closes
* [HBASE-12574] - Update replication metrics to not do so many map look ups.
* [HBASE-12585] - Fix refguide so it does hbase 1.0 style API everywhere with callout on how we used to do it in pre-1.0
* [HBASE-12607] - TestHBaseFsck#testParallelHbck fails running against hadoop 2.6.0
* [HBASE-12611] - Create autoCommit() method and remove clearBufferOnFail
* [HBASE-12617] - Running IntegrationTestBigLinkedList against cluster getting not an instance of org.apache.hadoop.hbase.MiniHBaseCluster
* [HBASE-12618] - Add 'Namespace' to headers while displaying user permissions.
* [HBASE-12622] - user_permission should require global admin to display global and ns permissions
* [HBASE-12632] - ThrottledInputStream/ExportSnapshot does not throttle
* [HBASE-12634] - Fix the AccessController#requireGlobalPermission(ns) with NS
* [HBASE-12635] - Delete acl notify znode of table after the table is deleted
* [HBASE-12637] - Compilation with Hadoop-2.4- is broken
* [HBASE-12642] - LoadIncrementalHFiles does not throw exception after hitting hbase.bulkload.retries.number setting
* [HBASE-12644] - Visibility Labels: issue with storing super users in labels table
* [HBASE-12647] - Truncate table should work with C as well
* [HBASE-12652] - Allow unmanaged connections in MetaTableAccessor
* [HBASE-12655] - WALPerformanceEvaluation miscalculates append/sync statistics for multiple regions
* [HBASE-12661] - rat check fails for several files
* [HBASE-12662] - region_status.rb is failing with NoMethodError
* [HBASE-12663] - unify getTableDescriptors() and listTableDescriptorsByNamespace()
* [HBASE-12664] - TestDefaultLoadBalancer.testBalanceCluster fails in CachedDNSToSwitchMapping
* [HBASE-12665] - When aborting, dump metrics
* [HBASE-12666] - TestAssignmentManager hanging; add timeouts
* [HBASE-12671] - HBASE-12652 broke branch-1 builds (TestAssignmentManager fails)
* [HBASE-12674] - Add permission check to getNamespaceDescriptor()
* [HBASE-12675] - Use interface methods in shell scripts
* [HBASE-12681] - truncate_preserve command fails with undefined method `getTable' error
* [HBASE-12683] - Compilation with hadoop-2.7.0-SNAPSHOT is broken
* [HBASE-12686] - Failures in split before PONR not clearing the daughter regions from regions in transition during rollback
* [HBASE-12692] - NPE from SnapshotManager#stop
* [HBASE-12694] - testTableExistsIfTheSpecifiedTableRegionIsSplitParent in TestSplitTransactionOnCluster class leaves regions in transition
* [HBASE-12696] - Possible NPE in HRegionFileSystem#splitStoreFile when skipStoreFileRangeCheck in splitPolicy return true
* [HBASE-12697] - Don't use RegionLocationFinder if localityCost == 0
* [HBASE-12699] - undefined method `setAsyncLogFlush' exception thrown when setting DEFERRED_LOG_FLUSH=>true
* [HBASE-12711] - Fix new findbugs warnings in hbase-thrift module
* [HBASE-12715] - getLastSequenceId always returns -1
* [HBASE-12716] - A bug in RegionSplitter.UniformSplit algorithm
* [HBASE-12718] - Convert TestAcidGuarantees from a unit test to an integration test
* [HBASE-12728] - buffered writes substantially less useful after removal of HTablePool
* [HBASE-12732] - Log messages in FileLink$FileLinkInputStream#tryOpen are reversed
* [HBASE-12739] - Avoid too large identifier of ZooKeeperWatcher
* [HBASE-12740] - Improve performance of TestHBaseFsck
* [HBASE-12741] - AccessController contains a javadoc issue
* [HBASE-12742] - ClusterStatusPublisher crashes with a IPv6 network interface.
* [HBASE-12744] - hbase-default.xml lists hbase.regionserver.global.memstore.size twice
* [HBASE-12746] - [1.0.0RC0] Distributed Log Replay is on (HBASE-12577 was insufficient)
* [HBASE-12747] - IntegrationTestMTTR will OOME if launched with mvn verify
* [HBASE-12750] - getRequestsCount() in ClusterStatus returns total number of request
* [HBASE-12767] - Fix a StoreFileScanner NPE in reverse scan flow
* [HBASE-12771] - TestFailFast#testFastFail failing
* [HBASE-12774] - Fix the inconsistent permission checks for bulkloading.
* [HBASE-12781] - thrift2 listen port will bind always to the passed command line address
* [HBASE-12782] - ITBLL fails for me if generator does anything but 5M per maptask
* [HBASE-12791] - HBase does not attempt to clean up an aborted split when the regionserver shutting down
* [HBASE-12798] - Map Reduce jobs should not create Tables in setConf()
* [HBASE-12801] - Failed to truncate a table while maintaing binary region boundaries
* [HBASE-12804] - ImportTsv fails to delete partition files created by it
* [HBASE-12810] - Update to htrace-incubating
* [HBASE-12811] - [AccessController] NPE while scanning a table with user not having READ permission on the namespace
* [HBASE-12817] - Data missing while scanning using PREFIX_TREE data block encoding
* [HBASE-12819] - ExportSnapshot doesn't close FileSystem instances
* [HBASE-12824] - CompressionTest fails with org.apache.hadoop.hbase.io.hfile.AbstractHFileReader$NotSeekedException: Not seeked to a key/value
* [HBASE-12831] - Changing the set of vis labels a user has access to doesn't generate an audit log event
* [HBASE-12832] - Describe table from shell no longer shows Table's attributes, only CF attributes
* [HBASE-12833] - [shell] table.rb leaks connections
* [HBASE-12835] - HBASE-12422 changed new HTable(Configuration) to not use managed Connections anymore
* [HBASE-12837] - ReplicationAdmin leaks zk connections
* [HBASE-12844] - ServerManager.isServerReacable() should sleep between retries
* [HBASE-12847] - TestZKLessSplitOnCluster frequently times out in 0.98 builds
* [HBASE-12862] - Uppercase "wals" in RegionServer webUI
* [HBASE-12863] - Master info port on RS UI is always 0
* [HBASE-12864] - IntegrationTestTableSnapshotInputFormat fails
* [HBASE-12874] - LoadIncrementalHFiles should use unmanaged connection
* [HBASE-12878] - Incorrect HFile path in TestHFilePerformance print output (fix for easier debugging)
* [HBASE-12881] - TestFastFail is not compatible with surefire.rerunFailingTestsCount
* [HBASE-12886] - Correct tag option name in PerformanceEvaluation
* [HBASE-12892] - Add a class to allow taking a snapshot from the command line
* [HBASE-12897] - Minimum memstore size is a percentage
* [HBASE-12898] - Add in used undeclared dependencies
* [HBASE-12901] - Possible deadlock while onlining a region and get region plan for other region run parallel
* [HBASE-12904] - Threading issues in region_mover.rb
* [HBASE-12915] - Disallow small scan with batching
* [HBASE-12916] - No access control for replicating WAL entries
* [HBASE-12917] - HFilePerformanceEvaluation Scan tests fail with StackOverflowError due to recursive call in createCell function
* [HBASE-12918] - Backport asciidoc changes
* [HBASE-12919] - Compilation with Hadoop-2.4- is broken again
* [HBASE-12925] - Use acl cache for doing access control checks in prepare and clean phases of Bulkloading.
* [HBASE-12942] - After disabling the hfile block cache, Regionserver UI is throwing java.lang.NullPointerException
* [HBASE-12956] - Binding to 0.0.0.0 is broken after HBASE-10569
* [HBASE-12958] - SSH doing hbase:meta get but hbase:meta not assigned
* [HBASE-12962] - TestHFileBlockIndex.testBlockIndex() commented out during HBASE-10531
* [HBASE-12966] - NPE in HMaster while recovering tables in Enabling state
* [HBASE-12971] - Replication stuck due to large default value for replication.source.maxretriesmultiplier
* [HBASE-12976] - Set default value for hbase.client.scanner.max.result.size
* [HBASE-12978] - Region goes permanently offline (WAS: hbase:meta has a row missing hregioninfo and it causes my long-running job to fail)
* [HBASE-12984] - SSL cannot be used by the InfoPort after removing deprecated code in HBASE-10336
* [HBASE-12985] - Javadoc warning and findbugs fixes to get us green again
* [HBASE-12989] - region_mover.rb unloadRegions method uses ArrayList concurrently resulting in errors
* [HBASE-12991] - Use HBase 1.0 interfaces in hbase-rest
* [HBASE-12996] - Reversed field on Filter should be transient
* [HBASE-12998] - Compilation with Hdfs-2.7.0-SNAPSHOT is broken after HDFS-7647
* [HBASE-13003] - Get tests in TestHFileBlockIndex back
* [HBASE-13009] - HBase REST UI inaccessible
* [HBASE-13010] - HFileOutputFormat2 partitioner's path is hard-coded as '/tmp'
* [HBASE-13026] - Wrong error message in case incorrect snapshot name OR Incorrect table name
* [HBASE-13027] - mapreduce.TableInputFormatBase should create its own Connection if needed
* [HBASE-13028] - Cleanup mapreduce API changes
* [HBASE-13030] - [1.0.0 polish] Make ScanMetrics public again and align Put 'add' with Get, Delete, etc., addColumn
* [HBASE-13037] - LoadIncrementalHFile should try to verify the content of unmatched families
* [HBASE-13038] - Fix the java doc warning continuously reported by Hadoop QA
* [HBASE-13039] - Add patchprocess/* to .gitignore to fix builds of branches
** Improvement
* [HBASE-5699] - Run with > 1 WAL in HRegionServer
* [HBASE-11195] - Potentially improve block locality during major compaction for old regions
* [HBASE-11412] - Minimize a number of hbase-client transitive dependencies
* [HBASE-11639] - [Visibility controller] Replicate the visibility of Cells as strings
* [HBASE-12071] - Separate out thread pool for Master <-> RegionServer communication
* [HBASE-12121] - maven release plugin does not allow for customized goals
* [HBASE-12204] - Backport HBASE-12016 'Reduce number of versions in Meta table. Make it configurable' to branch-1
* [HBASE-12373] - Provide a command to list visibility labels
* [HBASE-12583] - Allow creating reference files even the split row not lies in the storefile range if required
* [HBASE-12597] - Add RpcClient interface and enable changing of RpcClient implementation
* [HBASE-12608] - region_mover.rb does not log moving region count correctly when loading regions
* [HBASE-12630] - Provide capability for dropping malfunctioning ConfigurationObserver automatically
* [HBASE-12640] - Add Thrift-over-HTTPS and doAs support for Thrift Server
* [HBASE-12641] - Grant all permissions of hbase zookeeper node to hbase superuser in a secure cluster
* [HBASE-12651] - Backport HBASE-12559 'Provide LoadBalancer with online configuration capability' to branch-1
* [HBASE-12653] - Move TestRegionServerOnlineConfigChange & TestConfigurationManager to Junit4 tests
* [HBASE-12659] - Replace the method calls to grant and revoke in shell scripts with AccessControlClient
* [HBASE-12668] - Adapt PayloadCarryingRpcController so it can also be used in async way
* [HBASE-12676] - Fix the misleading ASCII art in IntegrationTestBigLinkedList
* [HBASE-12678] - HBCK should print command line arguments
* [HBASE-12680] - Refactor base ClusterManager in HBase to not have the notion of sending a signal.
* [HBASE-12719] - Add test WAL provider to quantify FSHLog overhead in the absence of HDFS.
* [HBASE-12720] - Make InternalScan LimitedPrivate
* [HBASE-12736] - Let MetaScanner recycle a given Connection
* [HBASE-12745] - Visibility Labels: support visibility labels for user groups.
* [HBASE-12762] - Region with no hfiles will have the highest locality cost in LocalityCostFunction
* [HBASE-12768] - Support enable cache_data_on_write in Shell while creating table
* [HBASE-12773] - Add warning message when user is trying to bulkload a large HFile.
* [HBASE-12825] - CallRunner exception messages should include destination host:port
* [HBASE-12893] - IntegrationTestBigLinkedListWithVisibility should use buffered writes
* [HBASE-12899] - HBase should prefix htrace configuration keys with "hbase.htrace" rather than just "hbase."
* [HBASE-12929] - TableMapReduceUtil.initTableMapperJob unnecessarily limits the types of outputKeyClass and outputValueClass
* [HBASE-12973] - RegionCoprocessorEnvironment should provide HRegionInfo directly
* [HBASE-12979] - Use setters instead of return values for handing back statistics from HRegion methods
* [HBASE-12997] - FSHLog should print pipeline on low replication
* [HBASE-13008] - Better default for hbase.regionserver.regionSplitLimit parameter.
** New Feature
* [HBASE-9531] - a command line (hbase shell) interface to retreive the replication metrics and show replication lag
* [HBASE-10560] - Per cell TTLs
* [HBASE-12709] - [mvn] Add unit test excludes command line flag to the build.
* [HBASE-12731] - Heap occupancy based client pushback
** Task
* [HBASE-12493] - User class should provide a way to re-use existing token
* [HBASE-12567] - Track remaining issues for HBase-1.0
* [HBASE-12624] - Remove rename_snapshot.rb from code as there is no equivalent renameSnapshot api in Admin class
* [HBASE-12625] - Deprecate certain methods in classes annotated with InterfaceAudience.Public in branch-1
* [HBASE-12689] - Move version on from 0.99.2 to HBASE-1.0.0-SNAPSHOT
* [HBASE-12724] - Upgrade the interface audience of RegionScanner from Private to LimitedPrivate
* [HBASE-12726] - Backport to branch-1.0 addendum for "Minimize a number of hbase-client transitive dependencies"
* [HBASE-12788] - Promote Abortable to LimitedPrivate
* [HBASE-12834] - Promote ScanType to LimitedPrivate
** Test
* [HBASE-12163] - Move test annotation classes to the same package as in master
* [HBASE-12645] - HBaseTestingUtility is using ${$HOME} for rootDir
* [HBASE-12685] - TestSplitLogManager#testLogFilesAreArchived sometimes times out due to race condition
* [HBASE-12799] - ITAG fails with java.lang.RuntimeException if table does not exist
* [HBASE-12885] - Unit test for RAW / VERSIONS scanner specifications
Release Notes - HBase - Version 0.99.2 12/07/2014
** Sub-task
* [HBASE-10671] - Add missing InterfaceAudience annotations for classes in hbase-common and hbase-client modules
* [HBASE-11164] - Document and test rolling updates from 0.98 -> 1.0
* [HBASE-11915] - Document and test 0.94 -> 1.0.0 update
* [HBASE-11964] - Improve spreading replication load from failed regionservers
* [HBASE-12075] - Preemptive Fast Fail
* [HBASE-12128] - Cache configuration and RpcController selection for Table in Connection
* [HBASE-12147] - Porting Online Config Change from 89-fb
* [HBASE-12202] - Support DirectByteBuffer usage in HFileBlock
* [HBASE-12214] - Visibility Controller in the peer cluster should be able to extract visibility tags from the replicated cells
* [HBASE-12288] - Support DirectByteBuffer usage in DataBlock Encoding area
* [HBASE-12297] - Support DBB usage in Bloom and HFileIndex area
* [HBASE-12313] - Redo the hfile index length optimization so cell-based rather than serialized KV key
* [HBASE-12353] - Turn down logging on some spewing unit tests
* [HBASE-12354] - Update dependencies in time for 1.0 release
* [HBASE-12355] - Update maven plugins
* [HBASE-12363] - Improve how KEEP_DELETED_CELLS works with MIN_VERSIONS
* [HBASE-12379] - Try surefire 2.18-SNAPSHOT
* [HBASE-12400] - Fix refguide so it does connection#getTable rather than new HTable everywhere: first cut!
* [HBASE-12404] - Task 5 from parent: Replace internal HTable constructor use with HConnection#getTable (0.98, 0.99)
* [HBASE-12471] - Task 4. replace internal ConnectionManager#{delete,get}Connection use with #close, #createConnection (0.98, 0.99) under src/main/java
* [HBASE-12517] - Several HConstant members are assignable
* [HBASE-12518] - Task 4 polish. Remove CM#{get,delete}Connection
* [HBASE-12519] - Remove tabs used as whitespace
* [HBASE-12526] - Remove unused imports
* [HBASE-12577] - Disable distributed log replay by default
** Bug
* [HBASE-7211] - Improve hbase ref guide for the testing part.
* [HBASE-9003] - TableMapReduceUtil should not rely on org.apache.hadoop.util.JarFinder#getJar
* [HBASE-9117] - Remove HTablePool and all HConnection pooling related APIs
* [HBASE-9157] - ZKUtil.blockUntilAvailable loops forever with non-recoverable errors
* [HBASE-9527] - Review all old api that takes a table name as a byte array and ensure none can pass ns + tablename
* [HBASE-10536] - ImportTsv should fail fast if any of the column family passed to the job is not present in the table
* [HBASE-10780] - HFilePrettyPrinter#processFile should return immediately if file does not exist
* [HBASE-11099] - Two situations where we could open a region with smaller sequence number
* [HBASE-11562] - CopyTable should provide an option to shuffle the mapper tasks
* [HBASE-11835] - Wrong managenement of non expected calls in the client
* [HBASE-12017] - Use Connection.createTable() instead of HTable constructors.
* [HBASE-12029] - Use Table and RegionLocator in HTable.getRegionLocations()
* [HBASE-12053] - SecurityBulkLoadEndPoint set 777 permission on input data files
* [HBASE-12072] - Standardize retry handling for master operations
* [HBASE-12083] - Deprecate new HBaseAdmin() in favor of Connection.getAdmin()
* [HBASE-12142] - Truncate command does not preserve ACLs table
* [HBASE-12194] - Make TestEncodedSeekers faster
* [HBASE-12219] - Cache more efficiently getAll() and get() in FSTableDescriptors
* [HBASE-12226] - TestAccessController#testPermissionList failing on master
* [HBASE-12229] - NullPointerException in SnapshotTestingUtils
* [HBASE-12234] - Make TestMultithreadedTableMapper a little more stable.
* [HBASE-12237] - HBaseZeroCopyByteString#wrap() should not be called in hbase-client code
* [HBASE-12238] - A few ugly exceptions on startup
* [HBASE-12240] - hbase-daemon.sh should remove pid file if process not found running
* [HBASE-12241] - The crash of regionServer when taking deadserver's replication queue breaks replication
* [HBASE-12242] - Fix new javadoc warnings in Admin, etc.
* [HBASE-12246] - Compilation with hadoop-2.3.x and 2.2.x is broken
* [HBASE-12247] - Replace setHTable() with initializeTable() in TableInputFormat.
* [HBASE-12248] - broken link in hbase shell help
* [HBASE-12252] - IntegrationTestBulkLoad fails with illegal partition error
* [HBASE-12257] - TestAssignmentManager unsynchronized access to regionPlans
* [HBASE-12258] - Make TestHBaseFsck less flaky
* [HBASE-12261] - Add checkstyle to HBase build process
* [HBASE-12263] - RegionServer listens on localhost in distributed cluster when DNS is unavailable
* [HBASE-12265] - HBase shell 'show_filters' points to internal Facebook URL
* [HBASE-12274] - Race between RegionScannerImpl#nextInternal() and RegionScannerImpl#close() may produce null pointer exception
* [HBASE-12277] - Refactor bulkLoad methods in AccessController to its own interface
* [HBASE-12278] - Race condition in TestSecureLoadIncrementalHFilesSplitRecovery
* [HBASE-12279] - Generated thrift files were generated with the wrong parameters
* [HBASE-12281] - ClonedPrefixTreeCell should implement HeapSize
* [HBASE-12285] - Builds are failing, possibly because of SUREFIRE-1091
* [HBASE-12294] - Can't build the docs after the hbase-checkstyle module was added
* [HBASE-12301] - user_permission command does not show global permissions
* [HBASE-12302] - VisibilityClient getAuths does not propagate remote service exception correctly
* [HBASE-12304] - CellCounter will throw AIOBE when output directory is not specified
* [HBASE-12306] - CellCounter output's wrong value for Total Families Across all Rows in output file
* [HBASE-12308] - Fix typo in hbase-rest profile name
* [HBASE-12312] - Another couple of createTable race conditions
* [HBASE-12314] - Add chaos monkey policy to execute two actions concurrently
* [HBASE-12315] - Fix 0.98 Tests after checkstyle got parented
* [HBASE-12316] - test-patch.sh (Hadoop-QA) outputs the wrong release audit warnings URL
* [HBASE-12318] - Add license header to checkstyle xml files
* [HBASE-12319] - Inconsistencies during region recovery due to close/open of a region during recovery
* [HBASE-12322] - Add clean up command to ITBLL
* [HBASE-12327] - MetricsHBaseServerSourceFactory#createContextName has wrong conditions
* [HBASE-12329] - Table create with duplicate column family names quietly succeeds
* [HBASE-12334] - Handling of DeserializationException causes needless retry on failure
* [HBASE-12336] - RegionServer failed to shutdown for NodeFailoverWorker thread
* [HBASE-12337] - Import tool fails with NullPointerException if clusterIds is not initialized
* [HBASE-12346] - Scan's default auths behavior under Visibility labels
* [HBASE-12352] - Add hbase-annotation-tests to runtime classpath so can run hbase it tests.
* [HBASE-12356] - Rpc with region replica does not propagate tracing spans
* [HBASE-12359] - MulticastPublisher should specify IPv4/v6 protocol family when creating multicast channel
* [HBASE-12366] - Add login code to HBase Canary tool.
* [HBASE-12372] - [WINDOWS] Enable log4j configuration in hbase.cmd
* [HBASE-12375] - LoadIncrementalHFiles fails to load data in table when CF name starts with '_'
* [HBASE-12377] - HBaseAdmin#deleteTable fails when META region is moved around the same timeframe
* [HBASE-12384] - TestTags can hang on fast test hosts
* [HBASE-12386] - Replication gets stuck following a transient zookeeper error to remote peer cluster
* [HBASE-12398] - Region isn't assigned in an extreme race condition
* [HBASE-12399] - Master startup race between metrics and RpcServer
* [HBASE-12402] - ZKPermissionWatcher race condition in refreshing the cache leaving stale ACLs and causing AccessDenied
* [HBASE-12407] - HConnectionKey doesn't contain CUSTOM_CONTROLLER_CONF_KEY in CONNECTION_PROPERTIES
* [HBASE-12414] - Move HFileLink.exists() to base class
* [HBASE-12417] - Scan copy constructor does not retain small attribute
* [HBASE-12419] - "Partial cell read caused by EOF" ERRORs on replication source during replication
* [HBASE-12420] - BucketCache logged startup message is egregiously large
* [HBASE-12423] - Use a non-managed Table in TableOutputFormat
* [HBASE-12428] - region_mover.rb script is broken if port is not specified
* [HBASE-12440] - Region may remain offline on clean startup under certain race condition
* [HBASE-12445] - hbase is removing all remaining cells immediately after the cell marked with marker = KeyValue.Type.DeleteColumn via PUT
* [HBASE-12448] - Fix rate reporting in compaction progress DEBUG logging
* [HBASE-12449] - Use the max timestamp of current or old cell's timestamp in HRegion.append()
* [HBASE-12450] - Unbalance chaos monkey might kill all region servers without starting them back
* [HBASE-12459] - Use a non-managed Table in mapred.TableOutputFormat
* [HBASE-12460] - Moving Chore to hbase-common module.
* [HBASE-12461] - FSVisitor logging is excessive
* [HBASE-12464] - meta table region assignment stuck in the FAILED_OPEN state due to region server not fully ready to serve
* [HBASE-12478] - HBASE-10141 and MIN_VERSIONS are not compatible
* [HBASE-12479] - Backport HBASE-11689 (Track meta in transition) to 0.98 and branch-1
* [HBASE-12490] - Replace uses of setAutoFlush(boolean, boolean)
* [HBASE-12491] - TableMapReduceUtil.findContainingJar() NPE
* [HBASE-12495] - Use interfaces in the shell scripts
* [HBASE-12513] - Graceful stop script does not restore the balancer state
* [HBASE-12514] - Cleanup HFileOutputFormat legacy code
* [HBASE-12520] - Add protected getters on TableInputFormatBase
* [HBASE-12533] - staging directories are not deleted after secure bulk load
* [HBASE-12536] - Reduce the effective scope of GLOBAL CREATE and ADMIN permission
* [HBASE-12537] - HBase should log the remote host on replication error
* [HBASE-12539] - HFileLinkCleaner logs are uselessly noisy
* [HBASE-12541] - Add misc debug logging to hanging tests in TestHCM and TestBaseLoadBalancer
* [HBASE-12544] - ops_mgt.xml missing in branch-1
* [HBASE-12550] - Check all storefiles are referenced before splitting
* [HBASE-12560] - [WINDOWS] Append the classpath from Hadoop to HBase classpath in bin/hbase.cmd
* [HBASE-12576] - Add metrics for rolling the HLog if there are too few DN's in the write pipeline
* [HBASE-12580] - Zookeeper instantiated even though we might not need it in the shell
* [HBASE-12581] - TestCellACLWithMultipleVersions failing since task 5 HBASE-12404 (HBASE-12404 addendum)
* [HBASE-12584] - Fix branch-1 failing since task 5 HBASE-12404 (HBASE-12404 addendum)
* [HBASE-12595] - Use Connection.getTable() in table.rb
* [HBASE-12600] - Remove REPLAY tag dependency in Distributed Replay Mode
* [HBASE-12610] - Close connection in TableInputFormatBase
* [HBASE-12611] - Create autoCommit() method and remove clearBufferOnFail
* [HBASE-12614] - Potentially unclosed StoreFile(s) in DefaultCompactor#compact()
* [HBASE-12616] - We lost the IntegrationTestBigLinkedList COMMANDS in recent usage refactoring
** Improvement
* [HBASE-2609] - Harmonize the Get and Delete operations
* [HBASE-4955] - Use the official versions of surefire & junit
* [HBASE-8361] - Bulk load and other utilities should not create tables for user
* [HBASE-8572] - Enhance delete_snapshot.rb to call snapshot deletion API with regex
* [HBASE-10082] - Describe 'table' output is all on one line, could use better formatting
* [HBASE-10483] - Provide API for retrieving info port when hbase.master.info.port is set to 0
* [HBASE-11639] - [Visibility controller] Replicate the visibility of Cells as strings
* [HBASE-11870] - Optimization : Avoid copy of key and value for tags addition in AC and VC
* [HBASE-12161] - Add support for grant/revoke on namespaces in AccessControlClient
* [HBASE-12243] - HBaseFsck should auto set ignorePreCheckPermission to true if no fix option is set.
* [HBASE-12249] - Script to help you adhere to the patch-naming guidelines
* [HBASE-12264] - ImportTsv should fail fast if output is not specified and table does not exist
* [HBASE-12271] - Add counters for files skipped during snapshot export
* [HBASE-12272] - Generate Thrift code through maven
* [HBASE-12328] - Need to separate JvmMetrics for Master and RegionServer
* [HBASE-12389] - Reduce the number of versions configured for the ACL table
* [HBASE-12390] - Change revision style from svn to git
* [HBASE-12411] - Optionally enable p-reads and private readers for compactions
* [HBASE-12416] - RegionServerCallable should report what host it was communicating with
* [HBASE-12424] - Finer grained logging and metrics for split transactions
* [HBASE-12432] - RpcRetryingCaller should log after fixed number of retries like AsyncProcess
* [HBASE-12434] - Add a command to compact all the regions in a regionserver
* [HBASE-12447] - Add support for setTimeRange for RowCounter and CellCounter
* [HBASE-12455] - Add 'description' to bean and attribute output when you do /jmx?description=true
* [HBASE-12529] - Use ThreadLocalRandom for RandomQueueBalancer
* [HBASE-12569] - Control MaxDirectMemorySize in the same manner as heap size
** New Feature
* [HBASE-8707] - Add LongComparator for filter
* [HBASE-12286] - [shell] Add server/cluster online load of configuration changes
* [HBASE-12361] - Show data locality of region in table page
* [HBASE-12496] - A blockedRequestsCount metric
** Task
* [HBASE-10200] - Better error message when HttpServer fails to start due to java.net.BindException
* [HBASE-10870] - Deprecate and replace HCD methods that have a 'should' prefix with a 'get' instead
* [HBASE-12250] - Adding an endpoint for updating the regionserver config
* [HBASE-12344] - Split up TestAdmin
* [HBASE-12381] - Add maven enforcer rules for build assumptions
* [HBASE-12388] - Document that WALObservers don't get empty edits.
* [HBASE-12427] - Change branch-1 version from 0.99.2-SNAPSHOT to 0.99.3-SNAPSHOT
* [HBASE-12442] - Bring KeyValue#createFirstOnRow() back to branch-1 as deprecated methods
* [HBASE-12456] - Update surefire from 2.18-SNAPSHOT to 2.18
* [HBASE-12516] - Clean up master so QA Bot is in known good state
* [HBASE-12522] - Backport WAL refactoring to branch-1
** Test
* [HBASE-12317] - Run IntegrationTestRegionReplicaPerf w.o mapred
* [HBASE-12335] - IntegrationTestRegionReplicaPerf is flaky
* [HBASE-12367] - Integration tests should not restore the cluster if the CM is not destructive
* [HBASE-12378] - Add a test to verify that the read-replica is able to read after a compaction
* [HBASE-12401] - Add some timestamp signposts in IntegrationTestMTTR
* [HBASE-12403] - IntegrationTestMTTR flaky due to aggressive RS restart timeout
* [HBASE-12472] - Improve debuggability of IntegrationTestBulkLoad
* [HBASE-12549] - Fix TestAssignmentManagerOnCluster#testAssignRacingWithSSH() flaky test
* [HBASE-12554] - TestBaseLoadBalancer may timeout due to lengthy rack lookup
** Umbrella
* [HBASE-10602] - Cleanup HTable public interface
* [HBASE-10856] - Prep for 1.0
Release Notes - HBase - Version 0.99.1 10/15/2014
** Sub-task
* [HBASE-11160] - Undo append waiting on region edit/sequence id update
* [HBASE-11178] - Remove deprecation annotations from mapred namespace
* [HBASE-11738] - Document improvements to LoadTestTool and PerformanceEvaluation
* [HBASE-11872] - Avoid usage of KeyValueUtil#ensureKeyValue from Compactor
* [HBASE-11874] - Support Cell to be passed to StoreFile.Writer rather than KeyValue
* [HBASE-11917] - Deprecate / Remove HTableUtil
* [HBASE-11920] - Add CP hooks for ReplicationEndPoint
* [HBASE-11930] - Document new permission check to roll WAL writer
* [HBASE-11980] - Change sync to hsync, remove unused InfoServer, and reference our httpserver instead of hadoops
* [HBASE-11997] - CopyTable with bulkload
* [HBASE-12023] - HRegion.applyFamilyMapToMemstore creates too many iterator objects.
* [HBASE-12046] - HTD/HCD setters should be builder-style
* [HBASE-12047] - Avoid usage of KeyValueUtil#ensureKeyValue in simple cases
* [HBASE-12050] - Avoid KeyValueUtil#ensureKeyValue from DefaultMemStore
* [HBASE-12051] - Avoid KeyValueUtil#ensureKeyValue from DefaultMemStore
* [HBASE-12059] - Create hbase-annotations module
* [HBASE-12062] - Fix usage of Collections.toArray
* [HBASE-12068] - [Branch-1] Avoid need to always do KeyValueUtil#ensureKeyValue for Filter transformCell
* [HBASE-12069] - Finish making HFile.Writer Cell-centric; undo APIs that expect KV serializations.
* [HBASE-12076] - Move InterfaceAudience imports to hbase-annotations
* [HBASE-12077] - FilterLists create many ArrayList$Itr objects per row.
* [HBASE-12079] - Deprecate KeyValueUtil#ensureKeyValue(s)
* [HBASE-12082] - Find a way to set timestamp on Cells on the server
* [HBASE-12086] - Fix bugs in HTableMultiplexer
* [HBASE-12096] - In ZKSplitLog Coordination and AggregateImplementation replace enhaced for statements with basic for statement to avoid unnecessary object allocation
* [HBASE-12104] - Some optimization and bugfix for HTableMultiplexer
* [HBASE-12110] - Fix .arcconfig
* [HBASE-12112] - Avoid KeyValueUtil#ensureKeyValue some more simple cases
* [HBASE-12115] - Fix NumberFormat Exception in TableInputFormatBase.
* [HBASE-12189] - Fix new issues found by coverity static analysis
* [HBASE-12210] - Avoid KeyValue in Prefix Tree
** Bug
* [HBASE-6994] - minor doc update about DEFAULT_ACCEPTABLE_FACTOR
* [HBASE-8808] - Use Jacoco to generate Unit Test coverage reports
* [HBASE-8936] - Fixing TestSplitLogWorker while running Jacoco tests.
* [HBASE-9005] - Improve documentation around KEEP_DELETED_CELLS, time range scans, and delete markers
* [HBASE-9513] - Why is PE#RandomSeekScanTest way slower in 0.96 than in 0.94?
* [HBASE-10314] - Add Chaos Monkey that doesn't touch the master
* [HBASE-10748] - hbase-daemon.sh fails to execute with 'sh' command
* [HBASE-10757] - Change HTable class doc so it sends people to HCM getting instances
* [HBASE-11145] - UNEXPECTED!!! when HLog sync: Queue full
* [HBASE-11266] - Remove shaded references to logger
* [HBASE-11394] - Replication can have data loss if peer id contains hyphen "-"
* [HBASE-11401] - Late-binding sequenceid presumes a particular KeyValue mvcc format hampering experiment
* [HBASE-11405] - Multiple invocations of hbck in parallel disables balancer permanently
* [HBASE-11804] - Raise default heap size if unspecified
* [HBASE-11815] - Flush and compaction could just close the tmp writer if there is an exception
* [HBASE-11890] - HBase REST Client is hard coded to http protocol
* [HBASE-11906] - Meta data loss with distributed log replay
* [HBASE-11967] - HMaster in standalone won't go down if it gets 'Unhandled exception'
* [HBASE-11974] - When a disabled table is scanned, NotServingRegionException is thrown instead of TableNotEnabledException
* [HBASE-11982] - Bootstraping hbase:meta table creates a WAL file in region dir
* [HBASE-11988] - AC/VC system table create on postStartMaster fails too often in test
* [HBASE-11991] - Region states may be out of sync
* [HBASE-11994] - PutCombiner floods the M/R log with repeated log messages.
* [HBASE-12007] - StochasticBalancer should avoid putting user regions on master
* [HBASE-12019] - hbase-daemon.sh overwrite HBASE_ROOT_LOGGER and HBASE_SECURITY_LOGGER variables
* [HBASE-12024] - Fix javadoc warning
* [HBASE-12025] - TestHttpServerLifecycle.testStartedServerWithRequestLog hangs frequently
* [HBASE-12034] - If I kill single RS in branch-1, all regions end up on Master!
* [HBASE-12038] - Replace internal uses of signatures with byte[] and String tableNames to use the TableName equivalents.
* [HBASE-12041] - AssertionError in HFilePerformanceEvaluation.UniformRandomReadBenchmark
* [HBASE-12042] - Replace internal uses of HTable(Configuration, String) with HTable(Configuration, TableName)
* [HBASE-12043] - REST server should respond with FORBIDDEN(403) code on AccessDeniedException
* [HBASE-12044] - REST delete operation should not retry disableTable for DoNotRetryIOException
* [HBASE-12045] - REST proxy users configuration in hbase-site.xml is ignored
* [HBASE-12052] - BulkLoad Failed due to no write permission on input files
* [HBASE-12054] - bad state after NamespaceUpgrade with reserved table names
* [HBASE-12056] - RPC logging too much in DEBUG mode
* [HBASE-12064] - hbase.master.balancer.stochastic.numRegionLoadsToRemember is not used
* [HBASE-12065] - Import tool is not restoring multiple DeleteFamily markers of a row
* [HBASE-12067] - Remove deprecated metrics classes.
* [HBASE-12078] - Missing Data when scanning using PREFIX_TREE DATA-BLOCK-ENCODING
* [HBASE-12095] - SecureWALCellCodec should handle the case where encryption is disabled
* [HBASE-12098] - User granted namespace table create permissions can't create a table
* [HBASE-12099] - TestScannerModel fails if using jackson 1.9.13
* [HBASE-12106] - Move test annotations to test artifact
* [HBASE-12109] - user_permission command for namespace does not return correct result
* [HBASE-12119] - Master regionserver web UI NOT_FOUND
* [HBASE-12120] - HBase shell doesn't allow deleting of a cell by user with W-only permissions to it
* [HBASE-12122] - Try not to assign user regions to master all the time
* [HBASE-12123] - Failed assertion in BucketCache after 11331
* [HBASE-12124] - Closed region could stay closed if master stops at bad time
* [HBASE-12126] - Region server coprocessor endpoint
* [HBASE-12130] - HBASE-11980 calls hflush and hsync doing near double the syncing work
* [HBASE-12134] - publish_website.sh script is too optimistic
* [HBASE-12135] - Website is broken
* [HBASE-12136] - Race condition between client adding tableCF replication znode and server triggering TableCFsTracker
* [HBASE-12137] - Alter table add cf doesn't do compression test
* [HBASE-12139] - StochasticLoadBalancer doesn't work on large lightly loaded clusters
* [HBASE-12140] - Add ConnectionFactory.createConnection() to create using default HBaseConfiguration.
* [HBASE-12145] - Fix javadoc and findbugs so new folks aren't freaked when they see them
* [HBASE-12146] - RegionServerTracker should escape data in log messages
* [HBASE-12149] - TestRegionPlacement is failing undeterministically
* [HBASE-12151] - Make dev scripts executable
* [HBASE-12153] - Fixing TestReplicaWithCluster
* [HBASE-12156] - TableName cache isn't used for one of valueOf methods.
* [HBASE-12158] - TestHttpServerLifecycle.testStartedServerWithRequestLog goes zombie on occasion
* [HBASE-12160] - Make Surefire's argLine configurable in the command line
* [HBASE-12164] - Check for presence of user Id in SecureBulkLoadEndpoint#secureBulkLoadHFiles() is inaccurate
* [HBASE-12165] - TestEndToEndSplitTransaction.testFromClientSideWhileSplitting fails
* [HBASE-12166] - TestDistributedLogSplitting.testMasterStartsUpWithLogReplayWork
* [HBASE-12167] - NPE in AssignmentManager
* [HBASE-12170] - TestReplicaWithCluster.testReplicaAndReplication timeouts
* [HBASE-12181] - Some tests create a table and try to use it before regions get assigned
* [HBASE-12183] - FuzzyRowFilter doesn't support reverse scans
* [HBASE-12184] - ServerShutdownHandler throws NPE
* [HBASE-12191] - Make TestCacheOnWrite faster.
* [HBASE-12196] - SSH should retry in case failed to assign regions
* [HBASE-12197] - Move REST
* [HBASE-12198] - Fix the bug of not updating location cache
* [HBASE-12199] - Make TestAtomicOperation and TestEncodedSeekers faster
* [HBASE-12200] - When an RPC server handler thread dies, throw exception
* [HBASE-12206] - NPE in RSRpcServices
* [HBASE-12209] - NPE in HRegionServer#getLastSequenceId
* [HBASE-12218] - Make HBaseCommonTestingUtil#deleteDir try harder
** Improvement
* [HBASE-10153] - improve VerifyReplication to compute BADROWS more accurately
* [HBASE-10411] - [Book] Add a kerberos 'request is a replay (34)' issue at troubleshooting section
* [HBASE-11796] - Add client support for atomic checkAndMutate
* [HBASE-11879] - Change TableInputFormatBase to take interface arguments
* [HBASE-11907] - Use the joni byte[] regex engine in place of j.u.regex in RegexStringComparator
* [HBASE-11948] - graceful_stop.sh should use hbase-daemon.sh when executed on the decomissioned node
* [HBASE-12010] - Use TableName.META_TABLE_NAME instead of indirectly from HTableDescriptor
* [HBASE-12011] - Add namespace column during display of user tables
* [HBASE-12013] - Make region_mover.rb support multiple regionservers per host
* [HBASE-12021] - Hbase shell does not respect the HBASE_OPTS set by the user in console
* [HBASE-12032] - Script to stop regionservers via RPC
* [HBASE-12049] - Help for alter command is a bit confusing
* [HBASE-12090] - Bytes: more Unsafe, more Faster
* [HBASE-12118] - Explain how to grant permission to a namespace in grant command usage
* [HBASE-12176] - WALCellCodec Encoders support for non-KeyValue Cells
* [HBASE-12212] - HBaseTestingUtility#waitUntilAllRegionsAssigned should wait for RegionStates
* [HBASE-12220] - Add hedgedReads and hedgedReadWins metrics
** New Feature
* [HBASE-11990] - Make setting the start and stop row for a specific prefix easier
* [HBASE-11995] - Use Connection and ConnectionFactory where possible
* [HBASE-12127] - Move the core Connection creation functionality into ConnectionFactory
* [HBASE-12133] - Add FastLongHistogram for metric computation
* [HBASE-12143] - Minor fix for Table code
** Task
* [HBASE-9004] - Fix Documentation around Minor compaction and ttl
* [HBASE-11692] - Document how and why to do a manual region split
* [HBASE-11730] - Document release managers for non-deprecated branches
* [HBASE-11761] - Add a FAQ item for updating a maven-managed application from 0.94 -> 0.96+
* [HBASE-11960] - Provide a sample to show how to use Thrift client authentication
* [HBASE-11978] - Backport 'HBASE-7767 Get rid of ZKTable, and table enable/disable state in ZK' to 1.0
* [HBASE-11981] - Document how to find the units of measure for a given HBase metric
** Test
* [HBASE-11798] - TestBucketWriterThread may hang due to WriterThread stopping prematurely
* [HBASE-11838] - Enable PREFIX_TREE in integration tests
* [HBASE-12008] - Remove IntegrationTestImportTsv#testRunFromOutputCommitter
* [HBASE-12055] - TestBucketWriterThread hangs flakily based on timing
Release Notes - HBase - Version 0.99.0 9/22/2014
** Sub-task
* [HBASE-2251] - PE defaults to 1k rows - uncommon use case, and easy to hit benchmarks
* [HBASE-5175] - Add DoubleColumnInterpreter
* [HBASE-6873] - Clean up Coprocessor loading failure handling
* [HBASE-8541] - implement flush-into-stripes in stripe compactions
* [HBASE-9149] - javadoc cleanup of to reflect .META. rename to hbase:meta
* [HBASE-9261] - Add cp hooks after {start|close}RegionOperation
* [HBASE-9489] - Add cp hooks in online merge before and after setting PONR
* [HBASE-9846] - Integration test and LoadTestTool support for cell ACLs
* [HBASE-9858] - Integration test and LoadTestTool support for cell Visibility
* [HBASE-9889] - Make sure we clean up scannerReadPoints upon any exceptions
* [HBASE-9941] - The context ClassLoader isn't set while calling into a coprocessor
* [HBASE-9966] - Create IntegrationTest for Online Bloom Filter Change
* [HBASE-9977] - Define C interface of HBase Client Asynchronous APIs
* [HBASE-10043] - Fix Potential Resouce Leak in MultiTableInputFormatBase
* [HBASE-10094] - Add batching to HLogPerformanceEvaluation
* [HBASE-10110] - Fix Potential Resource Leak in StoreFlusher
* [HBASE-10124] - Make Sub Classes Static When Possible
* [HBASE-10143] - Clean up dead local stores in FSUtils
* [HBASE-10150] - Write attachment Id of tested patch into JIRA comment
* [HBASE-10156] - FSHLog Refactor (WAS -> Fix up the HBASE-8755 slowdown when low contention)
* [HBASE-10158] - Add sync rate histogram to HLogPE
* [HBASE-10169] - Batch coprocessor
* [HBASE-10297] - LoadAndVerify Integration Test for cell visibility
* [HBASE-10347] - HRegionInfo changes for adding replicaId and MetaEditor/MetaReader changes for region replicas
* [HBASE-10348] - HTableDescriptor changes for region replicas
* [HBASE-10350] - Master/AM/RegionStates changes to create and assign region replicas
* [HBASE-10351] - LoadBalancer changes for supporting region replicas
* [HBASE-10352] - Region and RegionServer changes for opening region replicas, and refreshing store files
* [HBASE-10354] - Add an API for defining consistency per request
* [HBASE-10355] - Failover RPC's from client using region replicas
* [HBASE-10356] - Failover RPC's for multi-get
* [HBASE-10357] - Failover RPC's for scans
* [HBASE-10359] - Master/RS WebUI changes for region replicas
* [HBASE-10361] - Enable/AlterTable support for region replicas
* [HBASE-10362] - HBCK changes for supporting region replicas
* [HBASE-10391] - Deprecate KeyValue#getBuffer
* [HBASE-10420] - Replace KV.getBuffer with KV.get{Row|Family|Qualifier|Value|Tags}Array
* [HBASE-10513] - Provide user documentation for region replicas
* [HBASE-10517] - NPE in MetaCache.clearCache()
* [HBASE-10519] - Add handling for swallowed InterruptedException thrown by Thread.sleep in rest related files
* [HBASE-10520] - Add handling for swallowed InterruptedException thrown by Thread.sleep in MiniZooKeeperCluster
* [HBASE-10521] - Add handling for swallowed InterruptedException thrown by Thread.sleep in RpcServer
* [HBASE-10522] - Correct wrong handling and add proper handling for swallowed InterruptedException thrown by Thread.sleep in client
* [HBASE-10523] - Correct wrong handling and add proper handling for swallowed InterruptedException thrown by Thread.sleep in util
* [HBASE-10524] - Correct wrong handling and add proper handling for swallowed InterruptedException thrown by Thread.sleep in regionserver
* [HBASE-10526] - Using Cell instead of KeyValue in HFileOutputFormat
* [HBASE-10529] - Make Cell extend Cloneable
* [HBASE-10530] - Add util methods in CellUtil
* [HBASE-10531] - Revisit how the key byte[] is passed to HFileScanner.seekTo and reseekTo
* [HBASE-10532] - Make KeyValueComparator in KeyValue to accept Cell instead of KeyValue.
* [HBASE-10550] - Register HBase tokens with ServiceLoader
* [HBASE-10561] - Forward port: HBASE-10212 New rpc metric: number of active handler
* [HBASE-10572] - Create an IntegrationTest for region replicas
* [HBASE-10573] - Use Netty 4
* [HBASE-10616] - Integration test for multi-get calls
* [HBASE-10620] - LoadBalancer.needsBalance() should check for co-located region replicas as well
* [HBASE-10630] - NullPointerException in ConnectionManager$HConnectionImplementation.locateRegionInMeta() due to missing region info
* [HBASE-10633] - StoreFileRefresherChore throws ConcurrentModificationException sometimes
* [HBASE-10634] - Multiget doesn't fully work
* [HBASE-10648] - Pluggable Memstore
* [HBASE-10650] - Fix incorrect handling of IE that restores current thread's interrupt status within while/for loops in RegionServer
* [HBASE-10651] - Fix incorrect handling of IE that restores current thread's interrupt status within while/for loops in Replication
* [HBASE-10652] - Fix incorrect handling of IE that restores current thread's interrupt status within while/for loops in rpc
* [HBASE-10661] - TestStochasticLoadBalancer.testRegionReplicationOnMidClusterWithRacks() is flaky
* [HBASE-10672] - Table snapshot should handle tables whose REGION_REPLICATION is greater than one
* [HBASE-10680] - Check if the block keys, index keys can be used as Cells instead of byte[]
* [HBASE-10688] - Add a draining_node script to manage nodes in draining mode
* [HBASE-10691] - test-patch.sh should continue even if compilation against hadoop 1.0 / 1.1 fails
* [HBASE-10697] - Convert TestSimpleTotalOrderPartitioner to junit4 test
* [HBASE-10701] - Cache invalidation improvements from client side
* [HBASE-10704] - BaseLoadBalancer#roundRobinAssignment() may add same region to assignment plan multiple times
* [HBASE-10717] - TestFSHDFSUtils#testIsSameHdfs fails with IllegalArgumentException running against hadoop 2.3
* [HBASE-10723] - Convert TestExplicitColumnTracker to junit4 test
* [HBASE-10729] - Enable table doesn't balance out replicas evenly if the replicas were unassigned earlier
* [HBASE-10734] - Fix RegionStates.getRegionAssignments to not add duplicate regions
* [HBASE-10741] - Deprecate HTablePool and HTableFactory
* [HBASE-10743] - Replica map update is problematic in RegionStates
* [HBASE-10750] - Pluggable MemStoreLAB
* [HBASE-10778] - Unique keys accounting in MultiThreadedReader is incorrect
* [HBASE-10779] - Doc hadoop1 deprecated in 0.98 and NOT supported in hbase 1.0
* [HBASE-10781] - Remove hadoop-one-compat module and all references to hadoop1
* [HBASE-10791] - Add integration test to demonstrate performance improvement
* [HBASE-10794] - multi-get should handle replica location missing from cache
* [HBASE-10796] - Set default log level as INFO
* [HBASE-10801] - Ensure DBE interfaces can work with Cell
* [HBASE-10810] - LoadTestTool should share the connection and connection pool
* [HBASE-10815] - Master regionserver should be rolling-upgradable
* [HBASE-10817] - Add some tests on a real cluster for replica: multi master, replication
* [HBASE-10818] - Add integration test for bulkload with replicas
* [HBASE-10822] - Thread local addendum to HBASE-10656 Counter
* [HBASE-10841] - Scan,Get,Put,Delete,etc setters should consistently return this
* [HBASE-10855] - Enable hfilev3 by default
* [HBASE-10858] - TestRegionRebalancing is failing
* [HBASE-10859] - Use HFileLink in opening region files from secondaries
* [HBASE-10888] - Enable distributed log replay as default
* [HBASE-10915] - Decouple region closing (HM and HRS) from ZK
* [HBASE-10918] - [VisibilityController] System table backed ScanLabelGenerator
* [HBASE-10929] - Change ScanQueryMatcher to use Cells instead of KeyValue.
* [HBASE-10930] - Change Filters and GetClosestRowBeforeTracker to work with Cells
* [HBASE-10957] - HBASE-10070: HMaster can abort with NPE in #rebuildUserRegions
* [HBASE-10962] - Decouple region opening (HM and HRS) from ZK
* [HBASE-10963] - Refactor cell ACL tests
* [HBASE-10972] - OOBE in prefix key encoding
* [HBASE-10985] - Decouple Split Transaction from Zookeeper
* [HBASE-10993] - Deprioritize long-running scanners
* [HBASE-11025] - Infrastructure for pluggable consensus service
* [HBASE-11027] - Remove kv.isDeleteXX() and related methods and use CellUtil apis.
* [HBASE-11053] - Change DeleteTracker APIs to work with Cell
* [HBASE-11054] - Create new hook in StoreScanner to help user creating his own delete tracker
* [HBASE-11059] - ZK-less region assignment
* [HBASE-11069] - Decouple region merging from ZooKeeper
* [HBASE-11072] - Abstract WAL splitting from ZK
* [HBASE-11077] - [AccessController] Restore compatible early-out access denial
* [HBASE-11088] - Support Visibility Expression Deletes in Shell
* [HBASE-11092] - Server interface should have method getConsensusProvider()
* [HBASE-11094] - Distributed log replay is incompatible for rolling restarts
* [HBASE-11098] - Improve documentation around our blockcache options
* [HBASE-11101] - Documentation review
* [HBASE-11102] - Document JDK versions supported by each release
* [HBASE-11108] - Split ZKTable into interface and implementation
* [HBASE-11109] - flush region sequence id may not be larger than all edits flushed
* [HBASE-11135] - Change region sequenceid generation so happens earlier in the append cycle rather than just before added to file
* [HBASE-11140] - LocalHBaseCluster should create ConsensusProvider per each server
* [HBASE-11161] - Provide example of POJO encoding with protobuf
* [HBASE-11171] - More doc improvements on block cache options
* [HBASE-11214] - Fixes for scans on a replicated table
* [HBASE-11229] - Change block cache percentage metrics to be doubles rather than ints
* [HBASE-11280] - Document distributed log replay and distributed log splitting
* [HBASE-11307] - Deprecate SlabCache
* [HBASE-11318] - Classes in security subpackages missing @InterfaceAudience annotations.
* [HBASE-11332] - Fix for metas location cache from HBASE-10785
* [HBASE-11367] - Pluggable replication endpoint
* [HBASE-11372] - Remove SlabCache
* [HBASE-11384] - [Visibility Controller]Check for users covering authorizations for every mutation
* [HBASE-11395] - Add logging for HBase table operations
* [HBASE-11471] - Move TableStateManager and ZkTableStateManager and Server to hbase-server
* [HBASE-11483] - Check the rest of the book for new XML validity errors and fix
* [HBASE-11508] - Document changes to IPC config parameters from HBASE-11492
* [HBASE-11511] - Write flush events to WAL
* [HBASE-11512] - Write region open/close events to WAL
* [HBASE-11520] - Simplify offheap cache config by removing the confusing "hbase.bucketcache.percentage.in.combinedcache"
* [HBASE-11559] - Add dumping of DATA block usage to the BlockCache JSON report.
* [HBASE-11572] - Add support for doing get/scans against a particular replica_id
* [HBASE-11573] - Report age on eviction
* [HBASE-11610] - Enhance remote meta updates
* [HBASE-11651] - Add conf which disables MetaMigrationConvertingToPB check (for experts only)
* [HBASE-11722] - Document new shortcut commands introduced by HBASE-11649
* [HBASE-11734] - Document changed behavior of hbase.hstore.time.to.purge.deletes
* [HBASE-11736] - Document SKIP_FLUSH snapshot option
* [HBASE-11737] - Document callQueue improvements from HBASE-11355 and HBASE-11724
* [HBASE-11739] - Document blockCache contents report in the UI
* [HBASE-11740] - RegionStates.getRegionAssignments() gets stuck on clone
* [HBASE-11752] - Document blockcache prefetch option
* [HBASE-11753] - Document HBASE_SHELL_OPTS environment variable
* [HBASE-11781] - Document new TableMapReduceUtil scanning options
* [HBASE-11784] - Document global configuration for maxVersion
* [HBASE-11822] - Convert EnvironmentEdge#getCurrentTimeMillis to getCurrentTime
* [HBASE-11919] - Remove the deprecated pre/postGet CP hook
* [HBASE-11923] - Potential race condition in RecoverableZookeeper.checkZk()
* [HBASE-11934] - Support KeyValueCodec to encode non KeyValue cells.
* [HBASE-11941] - Rebuild site because of major structural changes to HTML
* [HBASE-11963] - Synchronize peer cluster replication connection attempts
** Brainstorming
* [HBASE-9507] - Promote methods of WALActionsListener to WALObserver
* [HBASE-11209] - Increase the default value for hbase.hregion.memstore.block.multipler from 2 to 4
** Bug
* [HBASE-3787] - Increment is non-idempotent but client retries RPC
* [HBASE-4931] - CopyTable instructions could be improved.
* [HBASE-5356] - region_mover.rb can hang if table region it belongs to is deleted.
* [HBASE-6506] - Setting CACHE_BLOCKS to false in an hbase shell scan doesn't work
* [HBASE-6642] - enable_all,disable_all,drop_all can call "list" command with regex directly.
* [HBASE-6701] - Revisit thrust of paragraph on splitting
* [HBASE-7226] - HRegion.checkAndMutate uses incorrect comparison result for <, <=, > and >=
* [HBASE-7963] - HBase VerifyReplication not working when security enabled
* [HBASE-8112] - Deprecate HTable#batch(final List<? extends Row>)
* [HBASE-8269] - Fix data locallity documentation.
* [HBASE-8304] - Bulkload fails to remove files if fs.default.name / fs.defaultFS is configured without default port
* [HBASE-8529] - checkOpen is missing from multi, mutate, get and multiGet etc.
* [HBASE-8701] - distributedLogReplay need to apply wal edits in the receiving order of those edits
* [HBASE-8713] - [hadoop1] Log spam each time the WAL is rolled
* [HBASE-8803] - region_mover.rb should move multiple regions at a time
* [HBASE-8817] - Enhance The Apache HBase Reference Guide
* [HBASE-9151] - HBCK cannot fix when meta server znode deleted, this can happen if all region servers stopped and there are no logs to split.
* [HBASE-9292] - Syncer fails but we won't go down
* [HBASE-9294] - NPE in /rs-status during RS shutdown
* [HBASE-9346] - HBCK should provide an option to check if regions boundaries are the same in META and in stores.
* [HBASE-9445] - Snapshots should create column family dirs for empty regions
* [HBASE-9473] - Change UI to list 'system tables' rather than 'catalog tables'.
* [HBASE-9485] - TableOutputCommitter should implement recovery if we don't want jobs to start from 0 on RM restart
* [HBASE-9708] - Improve Snapshot Name Error Message
* [HBASE-9721] - RegionServer should not accept regionOpen RPC intended for another(previous) server
* [HBASE-9745] - Append HBASE_CLASSPATH to end of Java classpath and use another env var for prefix
* [HBASE-9746] - RegionServer can't start when replication tries to replicate to an unknown host
* [HBASE-9754] - Eliminate threadlocal from MVCC code
* [HBASE-9778] - Add hint to ExplicitColumnTracker to avoid seeking
* [HBASE-9990] - HTable uses the conf for each "newCaller"
* [HBASE-10018] - Remove region location prefetching
* [HBASE-10061] - TableMapReduceUtil.findOrCreateJar calls updateMap(null, ) resulting in thrown NPE
* [HBASE-10069] - Potential duplicate calls to log#appendNoSync() in HRegion#doMiniBatchMutation()
* [HBASE-10073] - Revert HBASE-9718 (Add a test scope dependency on org.slf4j:slf4j-api to hbase-client)
* [HBASE-10079] - Race in TableName cache
* [HBASE-10080] - Unnecessary call to locateRegion when creating an HTable instance
* [HBASE-10084] - [WINDOWS] bin\hbase.cmd should allow whitespaces in java.library.path and classpath
* [HBASE-10087] - Store should be locked during a memstore snapshot
* [HBASE-10090] - Master could hang in assigning meta
* [HBASE-10097] - Remove a region name string creation in HRegion#nextInternal
* [HBASE-10098] - [WINDOWS] pass in native library directory from hadoop for unit tests
* [HBASE-10099] - javadoc warning introduced by LabelExpander 188: warning - @return tag has no arguments
* [HBASE-10101] - testOfflineRegionReAssginedAfterMasterRestart times out sometimes.
* [HBASE-10103] - TestNodeHealthCheckChore#testRSHealthChore: Stoppable must have been stopped
* [HBASE-10107] - [JDK7] TestHBaseSaslRpcClient.testHBaseSaslRpcClientCreation failing on Jenkins
* [HBASE-10108] - NullPointerException thrown while use Canary with '-regionserver' option
* [HBASE-10112] - Hbase rest query params for maxVersions and maxValues are not parsed
* [HBASE-10114] - _scan_internal() in table.rb should accept argument that specifies reverse scan
* [HBASE-10117] - Avoid synchronization in HRegionScannerImpl.isFilterDone
* [HBASE-10118] - Major compact keeps deletes with future timestamps
* [HBASE-10120] - start-hbase.sh doesn't respect --config in non-distributed mode
* [HBASE-10123] - Change default ports; move them out of linux ephemeral port range
* [HBASE-10132] - sun.security.pkcs11.wrapper.PKCS11Exception: CKR_ARGUMENTS_BAD
* [HBASE-10135] - Remove ? extends from HLogSplitter#getOutputCounts
* [HBASE-10137] - GeneralBulkAssigner with retain assignment plan can be used in EnableTableHandler to bulk assign the regions
* [HBASE-10138] - incorrect or confusing test value is used in block caches
* [HBASE-10142] - TestLogRolling#testLogRollOnDatanodeDeath test failure
* [HBASE-10146] - Bump HTrace version to 2.04
* [HBASE-10148] - [VisibilityController] Tolerate regions in recovery
* [HBASE-10149] - TestZKPermissionsWatcher.testPermissionsWatcher test failure
* [HBASE-10155] - HRegion isRecovering state is wrongly coming in postOpen hook
* [HBASE-10161] - [AccessController] Tolerate regions in recovery
* [HBASE-10163] - Example Thrift DemoClient is flaky
* [HBASE-10176] - Canary#sniff() should close the HTable instance
* [HBASE-10178] - Potential null object dereference in TablePermission#equals()
* [HBASE-10179] - HRegionServer underreports readRequestCounts by 1 under certain conditions
* [HBASE-10182] - Potential null object deference in AssignmentManager#handleRegion()
* [HBASE-10186] - region_mover.rb broken because ServerName constructor is changed to private
* [HBASE-10187] - AccessController#preOpen - Include 'labels' table also into special tables list.
* [HBASE-10193] - Cleanup HRegion if one of the store fails to open at region initialization
* [HBASE-10194] - [Usability]: Instructions in CompactionTool no longer accurate because of namespaces
* [HBASE-10196] - Enhance HBCK to understand the case after online region merge
* [HBASE-10205] - ConcurrentModificationException in BucketAllocator
* [HBASE-10207] - ZKVisibilityLabelWatcher : Populate the labels cache on startup
* [HBASE-10210] - during master startup, RS can be you-are-dead-ed by master in error
* [HBASE-10215] - TableNotFoundException should be thrown after removing stale znode in ETH
* [HBASE-10219] - HTTPS support for HBase in RegionServerListTmpl.jamon
* [HBASE-10220] - Put all test service principals into the superusers list
* [HBASE-10221] - Region from coprocessor invocations can be null on failure
* [HBASE-10223] - [VisibilityController] cellVisibility presence check on Delete mutation is wrong
* [HBASE-10225] - Bug in calls to RegionObsever.postScannerFilterRow
* [HBASE-10226] - [AccessController] Namespace grants not always checked
* [HBASE-10231] - Potential NPE in HBaseFsck#checkMetaRegion()
* [HBASE-10232] - Remove native profile from hbase-shell
* [HBASE-10233] - VisibilityController is too chatty at DEBUG level
* [HBASE-10249] - TestReplicationSyncUpTool fails because failover takes too long
* [HBASE-10251] - Restore API Compat for PerformanceEvaluation.generateValue()
* [HBASE-10260] - Canary Doesn't pick up Configuration properly.
* [HBASE-10264] - [MapReduce]: CompactionTool in mapred mode is missing classes in its classpath
* [HBASE-10267] - TestNamespaceCommands occasionally fails
* [HBASE-10268] - TestSplitLogWorker occasionally fails
* [HBASE-10271] - [regression] Cannot use the wildcard address since HBASE-9593
* [HBASE-10272] - Cluster becomes nonoperational if the node hosting the active Master AND ROOT/META table goes offline
* [HBASE-10274] - MiniZookeeperCluster should close ZKDatabase when shutdown ZooKeeperServers
* [HBASE-10284] - Build broken with svn 1.8
* [HBASE-10292] - TestRegionServerCoprocessorExceptionWithAbort fails occasionally
* [HBASE-10298] - TestIOFencing occasionally fails
* [HBASE-10302] - Fix rat check issues in hbase-native-client.
* [HBASE-10304] - Running an hbase job jar: IllegalAccessError: class com.google.protobuf.ZeroCopyLiteralByteString cannot access its superclass com.google.protobuf.LiteralByteString
* [HBASE-10307] - IntegrationTestIngestWithEncryption assumes localhost cluster
* [HBASE-10310] - ZNodeCleaner session expired for /hbase/master
* [HBASE-10312] - Flooding the cluster with administrative actions leads to collapse
* [HBASE-10313] - Duplicate servlet-api jars in hbase 0.96.0
* [HBASE-10315] - Canary shouldn't exit with 3 if there is no master running.
* [HBASE-10316] - Canary#RegionServerMonitor#monitorRegionServers() should close the scanner returned by table.getScanner()
* [HBASE-10317] - getClientPort method of MiniZooKeeperCluster does not always return the correct value
* [HBASE-10318] - generate-hadoopX-poms.sh expects the version to have one extra '-'
* [HBASE-10320] - Avoid ArrayList.iterator() ExplicitColumnTracker
* [HBASE-10321] - CellCodec has broken the 96 client to 98 server compatibility
* [HBASE-10322] - Strip tags from KV while sending back to client on reads
* [HBASE-10326] - Super user should be able scan all the cells irrespective of the visibility labels
* [HBASE-10327] - Remove remove(K, V) from type PoolMap<K,V>
* [HBASE-10329] - Fail the writes rather than proceeding silently to prevent data loss when AsyncSyncer encounters null writer and its writes aren't synced by other Asyncer
* [HBASE-10330] - TableInputFormat/TableRecordReaderImpl leaks HTable
* [HBASE-10332] - Missing .regioninfo file during daughter open processing
* [HBASE-10333] - Assignments are not retained on a cluster start
* [HBASE-10334] - RegionServer links in table.jsp is broken
* [HBASE-10335] - AuthFailedException in zookeeper may block replication forever
* [HBASE-10336] - Remove deprecated usage of Hadoop HttpServer in InfoServer
* [HBASE-10337] - HTable.get() uninteruptible
* [HBASE-10338] - Region server fails to start with AccessController coprocessor if installed into RegionServerCoprocessorHost
* [HBASE-10339] - Mutation::getFamilyMap method was lost in 98
* [HBASE-10349] - Table became unusable when master balanced its region after table was dropped
* [HBASE-10365] - HBaseFsck should clean up connection properly when repair is completed
* [HBASE-10370] - Compaction in out-of-date Store causes region split failure
* [HBASE-10371] - Compaction creates empty hfile, then selects this file for compaction and creates empty hfile and over again
* [HBASE-10375] - hbase-default.xml hbase.status.multicast.address.port does not match code
* [HBASE-10384] - Failed to increment serveral columns in one Increment
* [HBASE-10392] - Correct references to hbase.regionserver.global.memstore.upperLimit
* [HBASE-10397] - Fix findbugs introduced from HBASE-9426
* [HBASE-10400] - [hbck] Continue if region dir missing on region merge attempt
* [HBASE-10401] - [hbck] perform overlap group merges in parallel
* [HBASE-10407] - String Format Exception
* [HBASE-10412] - Distributed log replay : Cell tags getting missed
* [HBASE-10413] - Tablesplit.getLength returns 0
* [HBASE-10417] - index is not incremented in PutSortReducer#reduce()
* [HBASE-10422] - ZeroCopyLiteralByteString.zeroCopyGetBytes has an unusable prototype and conflicts with AsyncHBase
* [HBASE-10426] - user_permission in security.rb calls non-existent UserPermission#getTable method
* [HBASE-10428] - Test jars should have scope test
* [HBASE-10429] - Make Visibility Controller to throw a better msg if it is of type RegionServerCoprocessor
* [HBASE-10431] - Rename com.google.protobuf.ZeroCopyLiteralByteString
* [HBASE-10432] - Rpc retries non-recoverable error
* [HBASE-10433] - SecureProtobufWALReader does not handle unencrypted WALs if configured to encrypt
* [HBASE-10434] - Store Tag compression information for a WAL in its header
* [HBASE-10435] - Lower the log level of Canary region server match
* [HBASE-10436] - restore regionserver lists removed from hbase 0.96+ jmx
* [HBASE-10438] - NPE from LRUDictionary when size reaches the max init value
* [HBASE-10441] - [docs] nit default max versions is now 1 instead of 3 after HBASE-8450
* [HBASE-10442] - prepareDelete() isn't called before doPreMutationHook for a row deletion case
* [HBASE-10443] - IndexOutOfBoundExceptions when processing compressed tags in HFile
* [HBASE-10446] - Backup master gives Error 500 for debug dump
* [HBASE-10447] - Memstore flusher scans storefiles also when the scanner heap gets reset
* [HBASE-10448] - ZKUtil create and watch methods don't set watch in some cases
* [HBASE-10449] - Wrong execution pool configuration in HConnectionManager
* [HBASE-10451] - Enable back Tag compression on HFiles
* [HBASE-10452] - Fix potential bugs in exception handlers
* [HBASE-10454] - Tags presence file info can be wrong in HFiles when PrefixTree encoding is used
* [HBASE-10455] - cleanup InterruptedException management
* [HBASE-10456] - Balancer should not run if it's just turned off.
* [HBASE-10458] - Typo in book chapter 9 architecture.html
* [HBASE-10459] - Broken link F.1. HBase Videos
* [HBASE-10460] - Return value of Scan#setSmall() should be void
* [HBASE-10461] - table.close() in TableEventHandler#reOpenAllRegions() should be enclosed in finally block
* [HBASE-10469] - Hbase book client.html has a broken link
* [HBASE-10470] - Import generates huge log file while importing large amounts of data
* [HBASE-10472] - Manage the interruption in ZKUtil#getData
* [HBASE-10476] - HBase Master log grows very fast after stopped hadoop (due to connection exception)
* [HBASE-10477] - Regression from HBASE-10337
* [HBASE-10478] - Hbase book presentations page has broken link
* [HBASE-10481] - API Compatibility JDiff script does not properly handle arguments in reverse order
* [HBASE-10482] - ReplicationSyncUp doesn't clean up its ZK, needed for tests
* [HBASE-10485] - PrefixFilter#filterKeyValue() should perform filtering on row key
* [HBASE-10486] - ProtobufUtil Append & Increment deserialization lost cell level timestamp
* [HBASE-10488] - 'mvn site' is broken due to org.apache.jasper.JspC not found
* [HBASE-10490] - Simplify RpcClient code
* [HBASE-10493] - InclusiveStopFilter#filterKeyValue() should perform filtering on row key
* [HBASE-10495] - upgrade script is printing usage two times with help option.
* [HBASE-10500] - Some tools OOM when BucketCache is enabled
* [HBASE-10501] - Improve IncreasingToUpperBoundRegionSplitPolicy to avoid too many regions
* [HBASE-10506] - Fail-fast if client connection is lost before the real call be executed in RPC layer
* [HBASE-10510] - HTable is not closed in LoadTestTool#loadTable()
* [HBASE-10514] - Forward port HBASE-10466, possible data loss when failed flushes
* [HBASE-10516] - Refactor code where Threads.sleep is called within a while/for loop
* [HBASE-10525] - Allow the client to use a different thread for writing to ease interrupt
* [HBASE-10533] - commands.rb is giving wrong error messages on exceptions
* [HBASE-10534] - Rowkey in TsvImporterTextMapper initializing with wrong length
* [HBASE-10537] - Let the ExportSnapshot mapper fail and retry on error
* [HBASE-10539] - HRegion.addAndGetGlobalMemstoreSize returns previous size
* [HBASE-10545] - RS Hangs waiting on region to close on shutdown; has to timeout before can go down
* [HBASE-10546] - Two scanner objects are open for each hbase map task but only one scanner object is closed
* [HBASE-10547] - TestFixedLengthWrapper#testReadWrite occasionally fails with the IBM JDK
* [HBASE-10548] - Correct commons-math dependency version
* [HBASE-10549] - When there is a hole, LoadIncrementalHFiles will hang in an infinite loop.
* [HBASE-10552] - HFilePerformanceEvaluation.GaussianRandomReadBenchmark fails sometimes.
* [HBASE-10556] - Possible data loss due to non-handled DroppedSnapshotException for user-triggered flush from client/shell
* [HBASE-10563] - Set name for FlushHandler thread
* [HBASE-10564] - HRegionServer.nextLong should be removed since it's not used anywhere, or should be used somewhere it meant to
* [HBASE-10565] - FavoredNodesPlan accidentally uses an internal Netty type
* [HBASE-10566] - cleanup rpcTimeout in the client
* [HBASE-10567] - Add overwrite manifest option to ExportSnapshot
* [HBASE-10575] - ReplicationSource thread can't be terminated if it runs into the loop to contact peer's zk ensemble and fails continuously
* [HBASE-10579] - [Documentation]: ExportSnapshot tool package incorrectly documented
* [HBASE-10580] - IntegrationTestingUtility#restoreCluster leak resource when running in a mini cluster mode
* [HBASE-10581] - ACL znode are left without PBed during upgrading hbase0.94* to hbase0.96+
* [HBASE-10582] - 0.94->0.96 Upgrade: ACL can't be repopulated when ACL table contains row for table '-ROOT' or '.META.'
* [HBASE-10585] - Avoid early creation of Node objects in LRUDictionary.BidirectionalLRUMap
* [HBASE-10586] - hadoop2-compat IPC metric registred twice
* [HBASE-10587] - Master metrics clusterRequests is wrong
* [HBASE-10593] - FileInputStream in JenkinsHash#main() is never closed
* [HBASE-10594] - Speed up TestRestoreSnapshotFromClient
* [HBASE-10598] - Written data can not be read out because MemStore#timeRangeTracker might be updated concurrently
* [HBASE-10600] - HTable#batch() should perform validation on empty Put
* [HBASE-10604] - Fix parseArgs javadoc
* [HBASE-10606] - Bad timeout in RpcRetryingCaller#callWithRetries w/o parameters
* [HBASE-10608] - Acquire the FS Delegation Token for Secure ExportSnapshot
* [HBASE-10611] - Description for hbase:acl table is wrong on master-status#catalogTables
* [HBASE-10614] - Master could not be stopped
* [HBASE-10618] - User should not be allowed to disable/drop visibility labels table
* [HBASE-10621] - Unable to grant user permission to namespace
* [HBASE-10622] - Improve log and Exceptions in Export Snapshot
* [HBASE-10624] - Fix 2 new findbugs warnings introduced by HBASE-10598
* [HBASE-10627] - A logic mistake in HRegionServer isHealthy
* [HBASE-10631] - Avoid extra seek on FileLink open
* [HBASE-10632] - Region lost in limbo after ArrayIndexOutOfBoundsException during assignment
* [HBASE-10637] - rpcClient: Setup the iostreams when writing
* [HBASE-10639] - Unload script displays wrong counts (off by one) when unloading regions