-
Notifications
You must be signed in to change notification settings - Fork 3.3k
/
CHANGES.txt
2339 lines (2284 loc) · 182 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.3.3 12/21/2018
** Sub-task
* [HBASE-16848] - Usage for show_peer_tableCFs command doesn't include peer
* [HBASE-18786] - FileNotFoundException should not be silently handled for primary region replicas
* [HBASE-20316] - Backport HBASE-20229 "ConnectionImplementation.locateRegions() returns duplicated entries when region replication is on" to branch-1
* [HBASE-20317] - Backport HBASE-20261 "Table page (table.jsp) in Master UI does not show replicaIds for hbase meta table" to branch-1
* [HBASE-20557] - Backport HBASE-17215 to branch-1
* [HBASE-20558] - Backport HBASE-17854 to branch-1
* [HBASE-20559] - Backport HBASE-18083 to branch-1
* [HBASE-20647] - Backport HBASE-20616 "TruncateTableProcedure is stuck in retry loop in TRUNCATE_TABLE_CREATE_FS_LAYOUT state" to branch-1
* [HBASE-20974] - Backport HBASE-20583 (SplitLogWorker should handle FileNotFoundException when split a wal) to branch-1
* [HBASE-21060] - fix dead store in SecureBulkLoadEndpoint
* [HBASE-21061] - fix synchronization of org.apache.hadoop.hbase.ipc.RpcServer$Connection.useWrap
* [HBASE-21189] - flaky job should gather machine stats
* [HBASE-21190] - Log files and count of entries in each as we load from the MasterProcWAL store
* [HBASE-21347] - Backport HBASE-21200 "Memstore flush doesn't finish because of seekToPreviousRow() in memstore scanner." to branch-1
** Bug
* [HBASE-15291] - FileSystem not closed in secure bulkLoad
* [HBASE-16091] - Canary takes lot more time when there are delete markers in the table
* [HBASE-16576] - Shell add_peer doesn't allow setting cluster_key for custom endpoints
* [HBASE-16910] - Avoid NPE when starting StochasticLoadBalancer
* [HBASE-17072] - CPU usage starts to climb up to 90-100% when using G1GC; purge ThreadLocal usage
* [HBASE-17118] - StoreScanner leaked in KeyValueHeap
* [HBASE-17565] - StochasticLoadBalancer may incorrectly skip balancing due to skewed multiplier sum
* [HBASE-17631] - Canary interval too low
* [HBASE-17798] - RpcServer.Listener.Reader can abort due to CancelledKeyException
* [HBASE-17816] - HRegion#mutateRowWithLocks should update writeRequestCount metric
* [HBASE-17861] - Regionserver down when checking the permission of staging dir if hbase.rootdir is on S3
* [HBASE-17885] - Backport HBASE-15871 to branch-1
* [HBASE-17930] - Avoid using Canary.sniff in HBaseTestingUtility
* [HBASE-17991] - Add more details about compaction queue on /dump
* [HBASE-18058] - Zookeeper retry sleep time should have an upper limit
* [HBASE-18111] - Replication stuck when cluster connection is closed
* [HBASE-18451] - PeriodicMemstoreFlusher should inspect the queue before adding a delayed flush request
* [HBASE-18512] - Region Server will abort with IllegalStateException if HDFS umask has limited scope
* [HBASE-18762] - Canary sink type cast error
* [HBASE-18830] - TestCanaryTool does not check Canary monitor's error code
* [HBASE-18842] - The hbase shell clone_snaphost command returns bad error message
* [HBASE-18862] - backport HBASE-15109 to branch-1.2,branch-1.3
* [HBASE-19163] - "Maximum lock count exceeded" from region server's batch processing
* [HBASE-19343] - Restore snapshot makes split parent region online
* [HBASE-19364] - Truncate_preserve fails with table when replica region > 1
* [HBASE-19377] - Compatibility checker complaining about hash collisions
* [HBASE-19391] - Calling HRegion#initializeRegionInternals from a region replica can still re-create a region directory
* [HBASE-19418] - RANGE_OF_DELAY in PeriodicMemstoreFlusher should be configurable.
* [HBASE-19435] - Reopen Files for ClosedChannelException in BucketCache
* [HBASE-19458] - Allow building HBase 1.3.x against Hadoop 2.8
* [HBASE-19551] - hbck -boundaries doesn't work correctly
* [HBASE-19553] - Old replica regions should be cleared from AM memory after primary region split or merge
* [HBASE-19816] - Replication sink list is not updated on UnknownHostException
* [HBASE-19905] - ReplicationSyncUp tool will not exit if a peer replication is disabled
* [HBASE-19924] - hbase rpc throttling does not work for multi() with request count rater.
* [HBASE-20004] - Client is not able to execute REST queries in a secure cluster
* [HBASE-20068] - Hadoopcheck project health check uses default maven repo instead of yetus managed ones
* [HBASE-20141] - Fix TooManyFiles exception when RefreshingChannels in FileIOEngine
* [HBASE-20230] - Incorrrect log message in RSRpcService
* [HBASE-20231] - Not able to delete column family from a row using RemoteHTable
* [HBASE-20292] - Wrong URLs in the descriptions for update_all_config and update_config commands in shell
* [HBASE-20302] - CatalogJanitor should log the reason why it is disabled
* [HBASE-20322] - CME in StoreScanner causes region server crash
* [HBASE-20335] - nightly jobs no longer contain machine information
* [HBASE-20364] - nightly job gives old results or no results for stages that timeout on SCM
* [HBASE-20404] - Ugly cleanerchore complaint that dir is not empty
* [HBASE-20517] - Fix PerformanceEvaluation 'column' parameter
* [HBASE-20554] - "WALs outstanding" message from CleanerChore is noisy
* [HBASE-20571] - JMXJsonServlet generates invalid JSON if it has NaN in metrics
* [HBASE-20575] - Fail to config COMPACTION_ENABLED by hbase shell
* [HBASE-20590] - REST Java client is not able to negotiate with the server in the secure mode
* [HBASE-20591] - nightly job doesn't respect maven options
* [HBASE-20597] - Use a lock to serialize access to a shared reference to ZooKeeperWatcher in HBaseReplicationEndpoint
* [HBASE-20604] - ProtobufLogReader#readNext can incorrectly loop to the same position in the stream until the the WAL is rolled
* [HBASE-20638] - nightly source artifact testing should fail the stage if it's going to report an error on jira
* [HBASE-20664] - Variable shared across multiple threads
* [HBASE-20669] - [findbugs] autoboxing to parse primitive
* [HBASE-20689] - Docker fails to install rubocop for precommit
* [HBASE-20697] - Can't cache All region locations of the specify table by calling table.getRegionLocator().getAllRegionLocations()
* [HBASE-20704] - Sometimes some compacted storefiles are not archived on region close
* [HBASE-20723] - Custom hbase.wal.dir results in data loss because we write recovered edits into a different place than where the recovering region server looks for them
* [HBASE-20732] - Shutdown scan pool when master is stopped.
* [HBASE-20766] - Verify Replication Tool Has Typo "remove cluster"
* [HBASE-20769] - getSplits() has a out of bounds problem in TableSnapshotInputFormatImpl
* [HBASE-20770] - WAL cleaner logs way too much; gets clogged when lots of work to do
* [HBASE-20771] - PUT operation fail with "No server address listed in hbase:meta for region xxxxx"
* [HBASE-20785] - NPE getting metrics in PE testing scans
* [HBASE-20808] - Wrong shutdown order between Chores and ChoreService
* [HBASE-20866] - HBase 1.x scan performance degradation compared to 0.98 version
* [HBASE-20889] - PE scan is failing with NullPointerException
* [HBASE-20890] - PE filterScan seems to be stuck forever
* [HBASE-20895] - NPE in RpcServer#readAndProcess
* [HBASE-20908] - Infinite loop on regionserver if region replica are reduced
* [HBASE-20940] - HStore.cansplit should not allow split to happen if it has references
* [HBASE-20997] - rebuildUserRegions() does not build ReplicaMapping during master switchover
* [HBASE-21007] - Memory leak in HBase rest server
* [HBASE-21030] - Correct javadoc for append operation
* [HBASE-21042] - processor.getRowsToLock() always assumes there is some row being locked in HRegion#processRowsWithLocks
* [HBASE-21047] - Object creation of StoreFileScanner thru constructor and close may leave refCount to -1
* [HBASE-21058] - Nightly tests for branches 1 fail to build ref guide
* [HBASE-21067] - Backport HBASE-17519 (Rollback the removed cells) to branch-1.3
* [HBASE-21069] - NPE in StoreScanner.updateReaders causes RS to crash
* [HBASE-21074] - JDK7 branches need to pass "-Dhttps.protocols=TLSv1.2" to maven when building
* [HBASE-21088] - HStoreFile should be closed in HStore#hasReferences
* [HBASE-21104] - client.TestRestoreSnapshotFromClientWithRegionReplicas failing on branch-1.3, branch-1.2
* [HBASE-21158] - Empty qualifier cell should not be returned if it does not match QualifierFilter
* [HBASE-21166] - Creating a CoprocessorHConnection re-retrieves the cluster id from ZK
* [HBASE-21173] - Remove the duplicate HRegion#close in TestHRegion
* [HBASE-21179] - Fix the number of actions in responseTooSlow log
* [HBASE-21203] - TestZKMainServer#testCommandLineWorks won't pass with default 4lw whitelist
* [HBASE-21212] - Wrong flush time when update flush metric
* [HBASE-21228] - Memory leak since AbstractFSWAL caches Thread object and never clean later
* [HBASE-21266] - Not running balancer because processing dead regionservers, but empty dead rs list
* [HBASE-21275] - Thrift Server (branch 1 fix) -> Disable TRACE HTTP method for thrift http server (branch 1 only)
* [HBASE-21355] - HStore's storeSize is calculated repeatedly which causing the confusing region split
* [HBASE-21357] - RS should abort if OOM in Reader thread
* [HBASE-21359] - Fix build problem against Hadoop 2.8.5
* [HBASE-21387] - Race condition surrounding in progress snapshot handling in snapshot cache leads to loss of snapshot files
* [HBASE-21417] - Pre commit build is broken due to surefire plugin crashes
* [HBASE-21439] - StochasticLoadBalancer RegionLoads aren’t being used in RegionLoad cost functions
* [HBASE-21445] - CopyTable by bulkload will write hfile into yarn's HDFS
* [HBASE-21546] - ConnectException in TestThriftHttpServer
* [HBASE-21553] - schedLock not released in MasterProcedureScheduler
* [HBASE-21582] - If call HBaseAdmin#snapshotAsync but forget call isSnapshotFinished, then SnapshotHFileCleaner will skip to run every time
** New Feature
* [HBASE-15134] - Add visibility into Flush and Compaction queues
** Improvement
* [HBASE-15466] - precommit should not run all java goals when given a docs-only patch
* [HBASE-15529] - Override needBalance in StochasticLoadBalancer
* [HBASE-15727] - Canary Tool for Zookeeper
* [HBASE-16399] - Provide an API to get list of failed regions and servername in Canary
* [HBASE-16947] - Some improvements for DumpReplicationQueues tool
* [HBASE-17205] - Add a metric for the duration of region in transition
* [HBASE-17437] - Support specifying a WAL directory outside of the root directory
* [HBASE-17731] - Fractional latency reporting in MultiThreadedAction
* [HBASE-17912] - Avoid major compactions on region server startup
* [HBASE-17924] - Consider sorting the row order when processing multi() ops before taking rowlocks
* [HBASE-17959] - Canary timeout should be configurable on a per-table basis
* [HBASE-18248] - Warn if monitored RPC task has been tied up beyond a configurable threshold
* [HBASE-20047] - AuthenticationTokenIdentifier should provide a toString
* [HBASE-20307] - LoadTestTool prints too much zookeeper logging
* [HBASE-20352] - [Chore] Backport HBASE-18309 to branch-1
* [HBASE-20379] - shadedjars yetus plugin should add a footer link
* [HBASE-20387] - flaky infrastructure should work for all branches
* [HBASE-20401] - Make `MAX_WAIT` and `waitIfNotFinished` in CleanerContext configurable
* [HBASE-20469] - Directory used for sidelining old recovered edits files should be made configurable
* [HBASE-20545] - Improve performance of BaseLoadBalancer.retainAssignment
* [HBASE-20548] - Master fails to startup on large clusters, refreshing block distribution
* [HBASE-20605] - Exclude new Azure Storage FileSystem from SecureBulkLoadEndpoint permission check
* [HBASE-20651] - Master, prevents hbck or shell command to reassign the split parent region
* [HBASE-20672] - New metrics ReadRequestRate and WriteRequestRate
* [HBASE-20701] - too much logging when balancer runs from BaseLoadBalancer
* [HBASE-20733] - QABot should run checkstyle tests if the checkstyle configs change
* [HBASE-20734] - Colocate recovered edits directory with hbase.wal.dir
* [HBASE-20806] - Split style journal for flushes and compactions
* [HBASE-20826] - Truncate responseInfo attributes on RpcServer WARN messages
* [HBASE-20858] - port HBASE-20695 to branch-1
* [HBASE-20930] - MetaScanner.metaScan should use passed variable for meta table name rather than TableName.META_TABLE_NAME
* [HBASE-20935] - HStore.removeCompactedFiles should log in case it is unable to delete a file
* [HBASE-21028] - Backport HBASE-18633 to branch-1.3
* [HBASE-21103] - nightly test cache of yetus install needs to be more thorough in verification
* [HBASE-21185] - WALPrettyPrinter: Additional useful info to be printed by wal printer tool, for debugability purposes
* [HBASE-21263] - Mention compression algorithm along with other storefile details
* [HBASE-21373] - Backport to branch-1, "HBASE-21338 [balancer] If balancer is an ill-fit for cluster size, it gives little indication"
* [HBASE-21511] - Remove in progress snapshot check in SnapshotFileCache#getUnreferencedFiles
* [HBASE-21567] - Allow overriding configs starting up the shell
** Test
* [HBASE-20052] - TestRegionOpen#testNonExistentRegionReplica fails due to NPE
* [HBASE-20505] - PE should support multi column family read and write cases
* [HBASE-20513] - Collect and emit ScanMetrics in PerformanceEvaluation
* [HBASE-20619] - TestWeakObjectPool occasionally times out
* [HBASE-21076] - TestTableResource fails with NPE
* [HBASE-21138] - Close HRegion instance at the end of every test in TestHRegion
** Task
* [HBASE-17965] - Canary tool should print the regionserver name on failure
* [HBASE-19475] - Extend backporting strategy in documentation
* [HBASE-20112] - Include test results from nightly hadoop3 tests in jenkins test results
* [HBASE-20665] - "Already cached block XXX" message should be DEBUG
* [HBASE-20884] - Replace usage of our Base64 implementation with java.util.Base64
* [HBASE-20905] - branch-1 docker build fails
* [HBASE-20931] - [branch-1] Add -Dhttps.protocols=TLSv1.2 to Maven command line in make_rc.sh
* [HBASE-20942] - Improve RpcServer TRACE logging
* [HBASE-21168] - BloomFilterUtil uses hardcoded randomness
Release Notes - HBase - Version 1.3.2 03/05/18
** Sub-task
* [HBASE-15691] - Port HBASE-10205 (ConcurrentModificationException in BucketAllocator) to branch-1
* [HBASE-17887] - Row-level consistency is broken for read
* [HBASE-17925] - mvn assembly:single fails against hadoop3-alpha2
* [HBASE-18268] - Eliminate the findbugs warnings for hbase-client
* [HBASE-18293] - Only add the spotbugs dependency when jdk8 is active
* [HBASE-18295] - The result contains the cells across different rows
* [HBASE-18308] - Eliminate the findbugs warnings for hbase-server
* [HBASE-18315] - Eliminate the findbugs warnings for hbase-rest
* [HBASE-18365] - Eliminate the findbugs warnings for hbase-common
* [HBASE-18398] - Snapshot operation fails with FileNotFoundException
* [HBASE-18656] - Address issues found by error-prone in hbase-common
* [HBASE-18731] - [compat 1-2] Mark protected methods of QuotaSettings that touch Protobuf internals as IA.Private
* [HBASE-18867] - maven enforcer plugin needs update to work with jdk9
* [HBASE-18936] - Backport HBASE-16870 to branch-1.3
* [HBASE-18937] - Backport HBASE-16815 to branch-1.3
* [HBASE-18938] - Backport HBASE-16985 to branch-1.3
* [HBASE-18939] - Backport HBASE-16538 to branch-1.3
* [HBASE-18957] - add test that confirms 2 FamilyFilters in a FilterList using MUST_PASS_ONE operator will return results that match either of the FamilyFilters and revert as needed to make it pass.
* [HBASE-18967] - Backport HBASE-17181 to branch-1.3
* [HBASE-18980] - Address issues found by error-prone in hbase-hadoop2-compat
* [HBASE-19070] - temporarily make the mvnsite nightly test non-voting.
* [HBASE-19182] - Add deprecation in branch-1 for hbase-prefix-tree so some heads up it removed in hbase2
* [HBASE-19205] - Backport HBASE-18441 ZookeeperWatcher#interruptedException should throw exception
* [HBASE-19243] - Start mini cluster once before class for TestFIFOCompactionPolicy
* [HBASE-19354] - [branch-1] Build using a jdk that is beyond ubuntu trusty's openjdk-151
* [HBASE-19368] - [nightly] Make xml test non-voting in branch-1.2
* [HBASE-19373] - Fix Checkstyle error in hbase-annotations
* [HBASE-19468] - FNFE during scans and flushes
* [HBASE-19502] - Make sure we have closed all StoreFileScanners if we fail to open any StoreFileScanners
* [HBASE-19877] - hbase-common and hbase-zookeeper don't add the log4j.properties to the resource path for testing
** Bug
* [HBASE-8758] - Error in RegionCoprocessorHost class preScanner method documentation.
* [HBASE-9393] - Hbase does not closing a closed socket resulting in many CLOSE_WAIT
* [HBASE-13860] - Remove units from ServerMetricsTmpl.jamon since values are formatted human readable
* [HBASE-14499] - Master coprocessors shutdown will not happen on master abort
* [HBASE-14897] - TestTableLockManager.testReapAllTableLocks is flakey
* [HBASE-15497] - Incorrect javadoc for atomicity guarantee of Increment and Append
* [HBASE-15548] - SyncTable: sourceHashDir is supposed to be optional but won't work without
* [HBASE-15947] - Classes used only for tests included in main code base
* [HBASE-16011] - TableSnapshotScanner and TableSnapshotInputFormat can produce duplicate rows
* [HBASE-16090] - ResultScanner is not closed in SyncTable#finishRemainingHashRanges()
* [HBASE-16615] - Fix flaky TestScannerHeartbeatMessages
* [HBASE-16731] - Inconsistent results from the Get/Scan if we use the empty FilterList
* [HBASE-16939] - ExportSnapshot: set owner and permission on right directory
* [HBASE-17079] - HBase build fails on windows, hbase-archetype-builder is reason for failure
* [HBASE-17131] - Avoid livelock caused by HRegion#processRowsWithLocks
* [HBASE-17352] - Fix hbase-assembly build with bash 4
* [HBASE-17441] - precommit test "hadoopcheck" not properly testing Hadoop 3 profile
* [HBASE-17513] - Thrift Server 1 uses different QOP settings than RPC and Thrift Server 2 and can easily be misconfigured so there is no encryption when the operator expects it.
* [HBASE-17534] - SecureBulkLoadClient squashes DoNotRetryIOExceptions from the server
* [HBASE-17617] - Backport HBASE-16731 (Inconsistent results from the Get/Scan if we use the empty FilterList) to branch-1
* [HBASE-17648] - HBase Table-level synchronization fails between two secured(kerberized) clusters
* [HBASE-17658] - Fix bookkeeping error with max regions for a table
* [HBASE-17803] - PE always re-creates table when we specify the split policy
* [HBASE-17862] - Condition that always returns true
* [HBASE-17902] - Backport HBASE-16367 "Race between master and region server initialization may lead to premature server abort" to 1.3
* [HBASE-17934] - Backport HBASE-17779 "disable_table_replication returns misleading message and does not turn off replication" to branch-1.3
* [HBASE-17937] - Memstore size becomes negative in case of expensive postPut/Delete Coprocessor call
* [HBASE-17985] - Inline package manage updates with package installation in Yetus Dockerfile
* [HBASE-18000] - Make sure we always return the scanner id with ScanResponse
* [HBASE-18014] - A case of Region remain unassigned when table enabled
* [HBASE-18024] - HRegion#initializeRegionInternals should not re-create .hregioninfo file when the region directory no longer exists
* [HBASE-18025] - CatalogJanitor should collect outdated RegionStates from the AM
* [HBASE-18026] - ProtobufUtil seems to do extra array copying
* [HBASE-18027] - Replication should respect RPC size limits when batching edits
* [HBASE-18030] - Per Cell TTL tags may get duplicated with increments/Append causing tags length overflow
* [HBASE-18036] - HBase 1.x : Data locality is not maintained after cluster restart or SSH
* [HBASE-18042] - Client Compatibility breaks between versions 1.2 and 1.3
* [HBASE-18066] - Get with closest_row_before on "hbase:meta" can return empty Cell during region merge/split
* [HBASE-18077] - Update JUnit license to EPL from CPL
* [HBASE-18081] - The way we process connection preamble in SimpleRpcServer is broken
* [HBASE-18092] - Removing a peer does not properly clean up the ReplicationSourceManager state and metrics
* [HBASE-18093] - Overloading the meaning of 'enabled' in Quota Manager to indicate either quota disabled or quota manager not ready is not good
* [HBASE-18122] - Scanner id should include ServerName of region server
* [HBASE-18125] - HBase shell disregards spaces at the end of a split key in a split file
* [HBASE-18132] - Low replication should be checked in period in case of datanode rolling upgrade
* [HBASE-18137] - Replication gets stuck for empty WALs
* [HBASE-18141] - Regionserver fails to shutdown when abort triggered in RegionScannerImpl during RPC call
* [HBASE-18142] - Deletion of a cell deletes the previous versions too
* [HBASE-18145] - The flush may cause the corrupt data for reading
* [HBASE-18159] - Use OpenJDK7 instead of Oracle JDK7 in pre commit docker file
* [HBASE-18167] - OfflineMetaRepair tool may cause HMaster abort always
* [HBASE-18180] - Possible connection leak while closing BufferedMutator in TableOutputFormat
* [HBASE-18185] - IntegrationTestTimeBoundedRequestsWithRegionReplicas unbalanced tests fails with AssertionError
* [HBASE-18192] - Replication drops recovered queues on region server shutdown
* [HBASE-18197] - Avoided to call job.waitForCompletion(true) two times
* [HBASE-18212] - In Standalone mode with local filesystem HBase logs Warning message:Failed to invoke 'unbuffer' method in class class org.apache.hadoop.fs.FSDataInputStream
* [HBASE-18230] - Generated LICENSE file includes unsubstituted Velocity variables
* [HBASE-18233] - We shouldn't wait for readlock in doMiniBatchMutation in case of deadlock
* [HBASE-18247] - Hbck to fix the case that replica region shows as key in the meta table
* [HBASE-18255] - Time-Delayed HBase Performance Degradation with Java 7
* [HBASE-18282] - ReplicationLogCleaner can delete WALs not yet replicated in case of a KeeperException
* [HBASE-18330] - NPE in ReplicationZKLockCleanerChore
* [HBASE-18358] - Backport HBASE-18099 'FlushSnapshotSubprocedure should wait for concurrent Region#flush() to finish' to branch-1.3
* [HBASE-18362] - hbck should not report split replica parent region from meta as errors
* [HBASE-18390] - Sleep too long when finding region location failed
* [HBASE-18437] - Revoke access permissions of a user from a table does not work as expected
* [HBASE-18438] - Precommit doesn't warn about unused imports
* [HBASE-18461] - Build broken If the username contains a backslash
* [HBASE-18470] - Remove the redundant comma from RetriesExhaustedWithDetailsException#getDesc
* [HBASE-18471] - The DeleteFamily cell is skipped when StoreScanner seeks to next column
* [HBASE-18473] - VC.listLabels() erroneously closes any connection
* [HBASE-18479] - should apply HBASE-18255 to HBASE_MASTER_OPTS too
* [HBASE-18480] - The cost of BaseLoadBalancer.cluster is changed even if the rollback is done
* [HBASE-18481] - The autoFlush flag was not used in PE tool
* [HBASE-18487] - Minor fixes in row lock implementation
* [HBASE-18505] - Our build/yetus personality will run tests on individual modules and then on all (i.e. 'root'). Should do one or other
* [HBASE-18572] - Delete can't remove the cells which have no visibility label
* [HBASE-18577] - shaded client includes several non-relocated third party dependencies
* [HBASE-18587] - Fix Flaky TestFileIOEngine
* [HBASE-18607] - fix submit-patch.py to support utf8
* [HBASE-18625] - Splitting of region with replica, doesn't update region list in serverHolding. A server crash leads to overlap.
* [HBASE-18644] - Duplicate "compactionQueueLength" metric in Region Server metrics
* [HBASE-18665] - ReversedScannerCallable invokes getRegionLocations incorrectly
* [HBASE-18679] - YARN may null Counters object and cause an NPE in ITBLL
* [HBASE-18743] - HFiles in use by a table which has the same name and namespace with a default table cloned from snapshot may be deleted when that snapshot and default table are deleted
* [HBASE-18757] - Fix Improper bitwise & in BucketCache offset calculation
* [HBASE-18771] - Incorrect StoreFileRefresh leading to split and compaction failures
* [HBASE-18796] - Admin#isTableAvailable returns incorrect result before daughter regions are opened
* [HBASE-18818] - TestConnectionImplemenation fails
* [HBASE-18864] - NullPointerException thrown when adding rows to a table from peer cluster, table with replication factor other than 0 or 1
* [HBASE-18885] - HFileOutputFormat2 hardcodes default FileOutputCommitter
* [HBASE-18890] - Backport HBASE-14499 (Master coprocessors shutdown will not happen on master abort) to branch-1
* [HBASE-18891] - Upgrade netty-all jar
* [HBASE-18921] - Result.current() throws ArrayIndexOutOfBoundsException after calling advance()
* [HBASE-18923] - TestTableResource flaky on branch-1
* [HBASE-18924] - Backport HBASE-18568 (Correct metric of numRegions) to branch-1.2 and branch-1.3
* [HBASE-18934] - precommit on branch-1 isn't supposed to run against hadoop 3
* [HBASE-18940] - branch-2 (and probably others) fail check of generated source artifact
* [HBASE-18959] - Backport HBASE-18874 (HMaster abort message will be skipped if Throwable is passed null) to branch-1
* [HBASE-18985] - Fix the building warning of missing version in hbase-shaded-check-invariants module
* [HBASE-18998] - processor.getRowsToLock() always assumes there is some row being locked
* [HBASE-19014] - surefire fails; When writing xml report stdout/stderr ... No such file or directory
* [HBASE-19020] - TestXmlParsing exception checking relies on a particular xml implementation without declaring it.
* [HBASE-19030] - nightly runs should attempt to log test results after archiving
* [HBASE-19032] - Set Content-Type header for patches uploaded by submit-patch.py
* [HBASE-19038] - precommit mvn install should run from root on patch
* [HBASE-19039] - refactor shadedjars test to only run on java changes.
* [HBASE-19042] - Oracle Java 8u144 downloader broken in precommit check
* [HBASE-19055] - Backport HBASE-19042 to other active branches
* [HBASE-19058] - The wget isn't installed in building docker image
* [HBASE-19060] - "Hadoop check" test is running all the time instead of just when changes to java
* [HBASE-19061] - enforcer NPE on hbase-shaded-invariants
* [HBASE-19065] - HRegion#bulkLoadHFiles() should wait for concurrent Region#flush() to finish
* [HBASE-19066] - Correct the directory of openjdk-8 for jenkins
* [HBASE-19072] - Missing break in catch block of InterruptedException in HRegion#waitForFlushes()
* [HBASE-19098] - Python based compatiblity checker fails if git repo does not have a remote named 'origin'
* [HBASE-19102] - TestZooKeeperMainServer fails with KeeperException$ConnectionLossException
* [HBASE-19118] - Use SaslUtil to set Sasl.QOP in 'Thrift'
* [HBASE-19124] - Move HBase-Nightly source artifact creation test from JenkinsFile to a script in dev-support
* [HBASE-19137] - Nightly test should make junit reports optional rather than attempt archive after reporting.
* [HBASE-19156] - Duplicative regions_per_server options on LoadTestTool
* [HBASE-19184] - clean up nightly source artifact test to match expectations from switch to git-archive
* [HBASE-19188] - Build fails on branch-1 using maven-3.5.2
* [HBASE-19198] - TestIPv6NIOServerSocketChannel fails; unable to bind
* [HBASE-19215] - Incorrect exception handling on the client causes incorrect call timeouts and byte buffer allocations on the server
* [HBASE-19223] - Remove references to Date Tiered compaction from branch-1.2 and branch-1.1 ref guide
* [HBASE-19229] - Nightly script to check source artifact should not do a destructive git operation without opt-in
* [HBASE-19245] - MultiTableInputFormatBase#getSplits creates a Connection per Table
* [HBASE-19249] - test for "hbase antipatterns" should check _count_ of occurance rather than text of
* [HBASE-19260] - Add lock back to avoid parallel accessing meta to locate region
* [HBASE-19285] - Add per-table latency histograms
* [HBASE-19332] - DumpReplicationQueues misreports total WAL size
* [HBASE-19340] - Backport missing options in shell
* [HBASE-19350] - TestMetaWithReplicas is flaky
* [HBASE-19383] - [1.2] java.lang.AssertionError: expected:<2> but was:<1> at org.apache.hadoop.hbase.TestChoreService.testTriggerNowFailsWhenNotScheduled(TestChoreService.java:707)
* [HBASE-19385] - [1.3] TestReplicator failed 1.3 nightly
* [HBASE-19388] - Incorrect value is being set for Compaction Pressure in RegionLoadStats object inside HRegion class
* [HBASE-19393] - HTTP 413 FULL head while accessing HBase UI using SSL.
* [HBASE-19396] - Fix flaky test TestHTableMultiplexerFlushCache
* [HBASE-19422] - using hadoop-profile property leads to confusing failures
* [HBASE-19424] - Metrics servlet throws NPE
* [HBASE-19442] - Backport HBASE-19065 to branch-1 (HRegion#bulkLoadHFiles() should wait for concurrent Region#flush() to finish)
* [HBASE-19490] - Rare failure in TestRateLimiter
* [HBASE-19546] - TestMasterReplication.testCyclicReplication2 uses wrong assertion
* [HBASE-19685] - Fix TestFSErrorsExposed#testFullSystemBubblesFSErrors
* [HBASE-19708] - Avoid NPE when the RPC listener's accept channel is closed
* [HBASE-19728] - Add lock to filesCompacting in all place.
* [HBASE-19756] - Master NPE during completed failed proc eviction
* [HBASE-19790] - Fix compatibility break in 1.3.2-SNAPSHOT
* [HBASE-19796] - ReplicationSynUp tool is not replicating the data if the WAL is moved to splitting directory
* [HBASE-19802] - Wrong usage messages on shell commands (grant/revoke namespace syntax)
* [HBASE-19871] - delete.rb should require user to provide the column
* [HBASE-19876] - The exception happening in converting pb mutation to hbase.mutation messes up the CellScanner
* [HBASE-19900] - Region-level exception destroy the result of batch
* [HBASE-19901] - Up yetus proclimit on nightlies
* [HBASE-19979] - ReplicationSyncUp tool may leak Zookeeper connection
* [HBASE-19981] - Boolean#getBoolean is used to parse value
* [HBASE-19989] - READY_TO_MERGE and READY_TO_SPLIT do not update region state correctly
* [HBASE-19996] - Some nonce procs might not be cleaned up (follow up HBASE-19756)
* [HBASE-20001] - cleanIfNoMetaEntry() uses encoded instead of region name to lookup region
* [HBASE-20016] - TestCatalogJanitorInMemoryStates#testInMemoryForReplicaParentCleanup is flaky
* [HBASE-20051] - Correct usage statement of endtime for VerifyReplication
* [HBASE-20061] - HStore synchronized member variable filesCompacting should be private
* [HBASE-20062] - findbugs is not running on precommit checks
* [HBASE-20106] - API Compliance checker should fall back to specifying origin as remote repo
* [HBASE-20134] - support scripts use hard-coded /tmp
* [HBASE-20139] - NPE in RSRpcServices.get() when getRegion throws an exception
* [HBASE-20146] - Regions are stuck while opening when WAL is disabled
* [HBASE-20162] - [nightly] depending on pipeline execution we sometimes refer to the wrong workspace
* [HBASE-20164] - failed hadoopcheck should add footer link
* [HBASE-20174] - Fix TestZKLessMergeOnCluster flakiness
* [HBASE-20189] - Typo in Required Java Version error message while building HBase.
** New Feature
* [HBASE-19189] - Ad-hoc test job for running a subset of tests lots of times
** Improvement
* [HBASE-14220] - nightly tests should verify src tgz generates and builds correctly
* [HBASE-16116] - Remove redundant pattern *.iml
* [HBASE-16351] - do dependency license check via enforcer plugin
* [HBASE-17514] - Warn when Thrift Server 1 is configured for proxy users but not the HTTP transport
* [HBASE-17817] - Make Regionservers log which tables it removed coprocessors from when aborting
* [HBASE-17877] - Improve HBase's byte[] comparator
* [HBASE-17916] - Error message not clear when the permission of staging dir is not as expected
* [HBASE-17944] - Removed unused JDK version parsing from ClassSize.
* [HBASE-18020] - Update API Compliance Checker to Incorporate Improvements Done in Hadoop
* [HBASE-18023] - Log multi-* requests for more than threshold number of rows
* [HBASE-18041] - Add pylintrc file to HBase
* [HBASE-18090] - Improve TableSnapshotInputFormat to allow more multiple mappers per region
* [HBASE-18387] - [Thrift] Make principal configurable in DemoClient.java
* [HBASE-18426] - nightly job should use independent stages to check supported jdks
* [HBASE-18467] - nightly job needs to run all stages and then comment on jira
* [HBASE-18631] - Allow configuration of ChaosMonkey properties via hbase-site
* [HBASE-18675] - Making {max,min}SessionTimeout configurable for MiniZooKeeperCluster
* [HBASE-18746] - Throw exception with job.getStatus().getFailureInfo() when ExportSnapshot fails
* [HBASE-19052] - FixedFileTrailer should recognize CellComparatorImpl class in branch-1.x
* [HBASE-19091] - Code annotation wrote "BinaryComparator" instead of "LongComparator"
* [HBASE-19140] - hbase-cleanup.sh uses deprecated call to remove files in hdfs
* [HBASE-19228] - nightly job should gather machine stats.
* [HBASE-19262] - Revisit checkstyle rules
* [HBASE-19489] - Check against only the latest maintenance release in pre-commit hadoopcheck.
* [HBASE-19491] - Exclude flaky tests from nightly master run
* [HBASE-19570] - Add hadoop3 tests to Nightly master/branch-2 runs
* [HBASE-19571] - Minor refactor of Nightly run scripts
* [HBASE-19684] - BlockCacheKey toString Performance
* [HBASE-19789] - Not exclude flaky tests from nightly builds
** Test
* [HBASE-17703] - TestThriftServerCmdLine is flaky in master branch
* [HBASE-18147] - nightly job to check health of active branches
* [HBASE-18979] - TestInterfaceAudienceAnnotations fails on branch-1.3
* [HBASE-19414] - enable TestMasterOperationsForRegionReplicas#testIncompleteMetaTableReplicaInformation in branch-1.3 and branch-1.2
* [HBASE-19514] - Use random port for TestJMXListener
** Task
* [HBASE-15151] - Rely on nightly tests for findbugs compliance on existing branch
* [HBASE-16459] - Remove unused hbase shell --format option
* [HBASE-17954] - Switch findbugs implementation to spotbugs
* [HBASE-17968] - Update copyright year in NOTICE file
* [HBASE-18096] - Limit HFileUtil visibility and add missing annotations
* [HBASE-18527] - update nightly builds to compensate for jenkins plugin upgrades
* [HBASE-18582] - Correct the docs for Mutation#setCellVisibility
* [HBASE-18670] - Add .DS_Store to .gitignore
* [HBASE-18676] - Update branch 1.3 pom version
* [HBASE-18690] - Replace o.a.h.c.InterfaceAudience by o.a.h.h.c.InterfaceAudience
* [HBASE-18833] - Ensure precommit personality is up to date on all active branches
* [HBASE-18996] - Backport HBASE-17703 (TestThriftServerCmdLine is flaky in master branch) to branch-1
* [HBASE-19097] - update testing to use Apache Yetus Test Patch version 0.6.0
* [HBASE-19637] - Add .checkstyle to gitignore
* [HBASE-20075] - remove logic for branch-1.1 nightly testing
* [HBASE-20088] - Update copyright notices to year 2018
* [HBASE-20089] - make_rc.sh should name SHA-512 checksum files with the extension .sha512
** Umbrella
* [HBASE-18266] - Eliminate the warnings from the spotbugs
* [HBASE-18935] - Backport bug fixes which were fixed in 1.2.x and 1.4.x versions but not in 1.3.x version
Release Notes - HBase - Version 1.3.1 04/30/2017
** Sub-task
* [HBASE-15386] - PREFETCH_BLOCKS_ON_OPEN in HColumnDescriptor is ignored
* [HBASE-17060] - backport HBASE-16570 to 1.3.1
* [HBASE-17561] - table status page should escape values that may contain arbitrary characters.
** Bug
* [HBASE-14753] - TestShell is not invoked anymore
* [HBASE-15328] - Unvalidated Redirect in HMaster
* [HBASE-15635] - Mean age of Blocks in cache (seconds) on webUI should be greater than zero
* [HBASE-16630] - Fragmentation in long running Bucket Cache
* [HBASE-16886] - hbase-client: scanner with reversed=true and small=true gets no result
* [HBASE-16939] - ExportSnapshot: set owner and permission on right directory
* [HBASE-16948] - Fix inconsistency between HRegion and Region javadoc on getRowLock
* [HBASE-17059] - backport HBASE-17039 to 1.3.1
* [HBASE-17069] - RegionServer writes invalid META entries for split daughters in some circumstances
* [HBASE-17070] - backport HBASE-17020 to 1.3.1
* [HBASE-17112] - Prevent setting timestamp of delta operations the same as previous value's
* [HBASE-17175] - backport HBASE-17127 to 1.3.1
* [HBASE-17187] - DoNotRetryExceptions from coprocessors should bubble up to the application
* [HBASE-17227] - Backport HBASE-17206 to branch-1.3
* [HBASE-17264] - Processing RIT with offline state will always fail to open the first time
* [HBASE-17265] - Region left unassigned in master failover when region failed to open
* [HBASE-17275] - Assign timeout may cause region to be unassigned forever
* [HBASE-17287] - Master becomes a zombie if filesystem object closes
* [HBASE-17289] - Avoid adding a replication peer named "lock"
* [HBASE-17357] - PerformanceEvaluation parameters parsing triggers NPE.
* [HBASE-17381] - ReplicationSourceWorkerThread can die due to unhandled exceptions
* [HBASE-17387] - Reduce the overhead of exception report in RegionActionResult for multi()
* [HBASE-17445] - Count size of serialized exceptions in checking max result size quota
* [HBASE-17475] - Stack overflow in AsyncProcess if retry too much
* [HBASE-17489] - ClientScanner may send a next request to a RegionScanner which has been exhausted
* [HBASE-17501] - NullPointerException after Datanodes Decommissioned and Terminated
* [HBASE-17522] - RuntimeExceptions from MemoryMXBean should not take down server process
* [HBASE-17540] - Change SASL server GSSAPI callback log line from DEBUG to TRACE in RegionServer to reduce log volumes in DEBUG mode
* [HBASE-17558] - ZK dumping jsp should escape html
* [HBASE-17572] - HMaster: Caught throwable while processing event C_M_MERGE_REGION
* [HBASE-17578] - Thrift per-method metrics should still update in the case of exceptions
* [HBASE-17587] - Do not Rethrow DoNotRetryIOException as UnknownScannerException
* [HBASE-17590] - Drop cache hint should work for StoreFile write path
* [HBASE-17597] - TestMetaWithReplicas.testMetaTableReplicaAssignment is flaky
* [HBASE-17601] - close() in TableRecordReaderImpl assumes the split has started
* [HBASE-17604] - Backport HBASE-15437 (fix request and response size metrics) to branch-1
* [HBASE-17611] - Thrift 2 per-call latency metrics are capped at ~ 2 seconds
* [HBASE-17616] - Incorrect actions performed by CM
* [HBASE-17649] - REST API for scan should return 410 when table is disabled
* [HBASE-17675] - ReplicationEndpoint should choose new sinks if a SaslException occurs
* [HBASE-17677] - ServerName parsing from directory name should be more robust to errors from guava's HostAndPort
* [HBASE-17682] - Region stuck in merging_new state indefinitely
* [HBASE-17688] - MultiRowRangeFilter not working correctly if given same start and stop RowKey
* [HBASE-17698] - ReplicationEndpoint choosing sinks
* [HBASE-17716] - Formalize Scan Metric names
* [HBASE-17717] - Incorrect ZK ACL set for HBase superuser
* [HBASE-17722] - Metrics subsystem stop/start messages add a lot of useless bulk to operational logging
* [HBASE-17780] - BoundedByteBufferPool "At capacity" messages are not actionable
* [HBASE-17813] - backport HBASE-16983 to branch-1.3
* [HBASE-17868] - Backport HBASE-10205 to branch-1.3
* [HBASE-17886] - Fix compatibility of ServerSideScanMetrics
** Improvement
* [HBASE-12770] - Don't transfer all the queued hlogs of a dead server to the same alive server
* [HBASE-15429] - Add a split policy for busy regions
* [HBASE-15941] - HBCK repair should not unsplit healthy splitted region
* [HBASE-16562] - ITBLL should fail to start if misconfigured
* [HBASE-16755] - Honor flush policy under global memstore pressure
* [HBASE-16773] - AccessController should access local region if possible
* [HBASE-16947] - Some improvements for DumpReplicationQueues tool
* [HBASE-16977] - VerifyReplication should log a printable representation of the row keys
* [HBASE-17057] - Minor compactions should also drop page cache behind reads
* [HBASE-17579] - Backport HBASE-16302 to 1.3.1
* [HBASE-17627] - Active workers metric for thrift
* [HBASE-17637] - Update progress more frequently in IntegrationTestBigLinkedList.Generator.persist
* [HBASE-17837] - Backport HBASE-15314 to branch-1.3
** Task
* [HBASE-17609] - Allow for region merging in the UI
Release Notes - HBase - Version 1.3.0 10/24/2016
** Sub-task
* [HBASE-13212] - Procedure V2 - master Create/Modify/Delete namespace
* [HBASE-13819] - Make RPC layer CellBlock buffer a DirectByteBuffer
* [HBASE-13909] - create 1.2 branch
* [HBASE-14051] - Undo workarounds in IntegrationTestDDLMasterFailover for client double submit
* [HBASE-14212] - Add IT test for procedure-v2-based namespace DDL
* [HBASE-14423] - TestStochasticBalancerJmxMetrics.testJmxMetrics_PerTableMode:183 NullPointer
* [HBASE-14464] - Removed unused fs code
* [HBASE-14575] - Relax region read lock for compactions
* [HBASE-14662] - Fix NPE in HFileOutputFormat2
* [HBASE-14734] - BindException when setting up MiniKdc
* [HBASE-14786] - TestProcedureAdmin hangs
* [HBASE-14877] - maven archetype: client application
* [HBASE-14878] - maven archetype: client application with shaded jars
* [HBASE-14949] - Resolve name conflict when splitting if there are duplicated WAL entries
* [HBASE-14955] - OOME: cannot create native thread is back
* [HBASE-15105] - Procedure V2 - Procedure Queue with Namespaces
* [HBASE-15113] - Procedure v2 - Speedup eviction of sys operation results
* [HBASE-15142] - Procedure v2 - Basic WebUI listing the procedures
* [HBASE-15144] - Procedure v2 - Web UI displaying Store state
* [HBASE-15163] - Add sampling code and metrics for get/scan/multi/mutate count separately
* [HBASE-15171] - Avoid counting duplicate kv and generating lots of small hfiles in PutSortReducer
* [HBASE-15194] - TestStochasticLoadBalancer.testRegionReplicationOnMidClusterSameHosts flaky on trunk
* [HBASE-15202] - Reduce garbage while setting response
* [HBASE-15203] - Reduce garbage created by path.toString() during Checksum verification
* [HBASE-15204] - Try to estimate the cell count for adding into WALEdit
* [HBASE-15232] - Exceptions returned over multi RPC don't automatically trigger region location reloads
* [HBASE-15311] - Prevent NPE in BlockCacheViewTmpl
* [HBASE-15347] - Update CHANGES.txt for 1.3
* [HBASE-15351] - Fix description of hbase.bucketcache.size in hbase-default.xml
* [HBASE-15354] - Use same criteria for clearing meta cache for all operations
* [HBASE-15365] - Do not write to '/tmp' in TestHBaseConfiguration
* [HBASE-15366] - Add doc, trace-level logging, and test around hfileblock
* [HBASE-15368] - Add pluggable window support
* [HBASE-15371] - Procedure V2 - Completed support parent-child procedure
* [HBASE-15373] - DEPRECATED_NAME_OF_NO_LIMIT_THROUGHPUT_CONTROLLER_CLASS value is wrong in CompactionThroughputControllerFactory
* [HBASE-15376] - ScanNext metric is size-based while every other per-operation metric is time based
* [HBASE-15377] - Per-RS Get metric is time based, per-region metric is size-based
* [HBASE-15384] - Avoid using '/tmp' directory in TestBulkLoad
* [HBASE-15389] - Write out multiple files when compaction
* [HBASE-15390] - Unnecessary MetaCache evictions cause elevated number of requests to meta
* [HBASE-15392] - Single Cell Get reads two HFileBlocks
* [HBASE-15400] - Use DateTieredCompactor for Date Tiered Compaction
* [HBASE-15412] - Add average region size metric
* [HBASE-15422] - Procedure v2 - Avoid double yield
* [HBASE-15435] - Add WAL (in bytes) written metric
* [HBASE-15460] - Fix infer issues in hbase-common
* [HBASE-15464] - Flush / Compaction metrics revisited
* [HBASE-15477] - Do not save 'next block header' when we cache hfileblocks
* [HBASE-15479] - No more garbage or beware of autoboxing
* [HBASE-15488] - Add ACL for setting split merge switch
* [HBASE-15518] - Add Per-Table metrics back
* [HBASE-15524] - Fix NPE in client-side metrics
* [HBASE-15527] - Refactor Compactor related classes
* [HBASE-15537] - Make multi WAL work with WALs other than FSHLog
* [HBASE-15640] - L1 cache doesn't give fair warning that it is showing partial stats only when it hits limit
* [HBASE-15658] - RegionServerCallable / RpcRetryingCaller clear meta cache on retries
* [HBASE-15665] - Support using different StoreFileComparators for different CompactionPolicies
* [HBASE-15671] - Add per-table metrics on memstore, storefile and regionsize
* [HBASE-15683] - Min latency in latency histograms are emitted as Long.MAX_VALUE
* [HBASE-15713] - Backport "HBASE-15477 Do not save 'next block header' when we cache hfileblocks"
* [HBASE-15740] - Replication source.shippedKBs metric is undercounting because it is in KB
* [HBASE-15865] - Move TestTableDeleteFamilyHandler and TestTableDescriptorModification handler tests to procedure
* [HBASE-15872] - Split TestWALProcedureStore
* [HBASE-15878] - Deprecate doBulkLoad(Path hfofDir, final HTable table) in branch-1 (even though its 'late')
* [HBASE-15935] - Have a separate Walker task running concurrently with Generator
* [HBASE-15971] - Regression: Random Read/WorkloadC slower in 1.x than 0.98
* [HBASE-15984] - Given failure to parse a given WAL that was closed cleanly, replay the WAL.
* [HBASE-16023] - Fastpath for the FIFO rpcscheduler
* [HBASE-16034] - Fix ProcedureTestingUtility#LoadCounter.setMaxProcId()
* [HBASE-16056] - Procedure v2 - fix master crash for FileNotFound
* [HBASE-16068] - Procedure v2 - use consts for conf properties in test
* [HBASE-16101] - Procedure v2 - Perf Tool for WAL
* [HBASE-16146] - Counters are expensive...
* [HBASE-16176] - Bug fixes/improvements on HBASE-15650 Remove TimeRangeTracker as point of contention when many threads reading a StoreFile
* [HBASE-16180] - Fix ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD findbugs introduced by parent
* [HBASE-16189] - [Rolling Upgrade] 2.0 hfiles cannot be opened by 1.x servers
* [HBASE-16194] - Should count in MSLAB chunk allocation into heap size change when adding duplicate cells
* [HBASE-16195] - Should not add chunk into chunkQueue if not using chunk pool in HeapMemStoreLAB
* [HBASE-16285] - Drop RPC requests if it must be considered as timeout at client
* [HBASE-16317] - revert all ESAPI changes
* [HBASE-16318] - fail build if license isn't in whitelist
* [HBASE-16321] - Ensure findbugs jsr305 jar isn't present
* [HBASE-16452] - Procedure v2 - Make ProcedureWALPrettyPrinter extend Tool
* [HBASE-16485] - Procedure V2 - Add support to addChildProcedure() as last "step" in StateMachineProcedure
* [HBASE-16522] - Procedure v2 - Cache system user and avoid IOException
* [HBASE-16970] - Clarify misleading Scan.java comment about caching
* [HBASE-17017] - Remove the current per-region latency histogram metrics
* [HBASE-17149] - Procedure V2 - Fix nonce submission to avoid unnecessary calling coprocessor multiple times
** Bug
* [HBASE-11625] - Reading datablock throws "Invalid HFile block magic" and can not switch to hdfs checksum
* [HBASE-12865] - WALs may be deleted before they are replicated to peers
* [HBASE-13082] - Coarsen StoreScanner locks to RegionScanner
* [HBASE-13897] - OOM may occur when Import imports a row with too many KeyValues
* [HBASE-14077] - Add package to hbase-protocol protobuf files.
* [HBASE-14094] - Procedure.proto can't be compiled to C++
* [HBASE-14143] - remove obsolete maven repositories
* [HBASE-14162] - Fixing maven target for regenerating thrift classes fails against 0.9.2
* [HBASE-14252] - RegionServers fail to start when setting hbase.ipc.server.callqueue.scan.ratio to 0
* [HBASE-14256] - Flush task message may be confusing when region is recovered
* [HBASE-14349] - pre-commit zombie finder is overly broad
* [HBASE-14370] - Use separate thread for calling ZKPermissionWatcher#refreshNodes()
* [HBASE-14411] - Fix unit test failures when using multiwal as default WAL provider
* [HBASE-14485] - ConnectionImplementation leaks on construction failure
* [HBASE-14497] - Reverse Scan threw StackOverflow caused by readPt checking
* [HBASE-14525] - Append and increment operation throws NullPointerException on non-existing column families.
* [HBASE-14536] - Balancer & SSH interfering with each other leading to unavailability
* [HBASE-14604] - Improve MoveCostFunction in StochasticLoadBalancer
* [HBASE-14644] - Region in transition metric is broken
* [HBASE-14818] - user_permission does not list namespace permissions
* [HBASE-14970] - Backport HBASE-13082 and its sub-jira to branch-1
* [HBASE-14975] - Don't color the total RIT line yellow if it's zero
* [HBASE-15000] - Fix javadoc warn in LoadIncrementalHFiles
* [HBASE-15026] - The default value of "hbase.regions.slop" in hbase-default.xml is obsolete
* [HBASE-15028] - Minor fix on RegionGroupingProvider
* [HBASE-15030] - Deadlock in master TableNamespaceManager while running IntegrationTestDDLMasterFailover
* [HBASE-15034] - IntegrationTestDDLMasterFailover does not clean created namespaces
* [HBASE-15093] - Replication can report incorrect size of log queue for the global source when multiwal is enabled
* [HBASE-15125] - HBaseFsck's adoptHdfsOrphan function creates region with wrong end key boundary
* [HBASE-15128] - Disable region splits and merges switch in master
* [HBASE-15132] - Master region merge RPC should authorize user request
* [HBASE-15137] - CallTimeoutException and CallQueueTooBigException should trigger PFFE
* [HBASE-15173] - Execute mergeRegions RPC call as the request user
* [HBASE-15234] - ReplicationLogCleaner can abort due to transient ZK issues
* [HBASE-15247] - InclusiveStopFilter does not respect reverse Filter property
* [HBASE-15287] - mapreduce.RowCounter returns incorrect result with binary row key inputs
* [HBASE-15290] - Hbase Rest CheckAndAPI should save other cells along with compared cell
* [HBASE-15292] - Refined ZooKeeperWatcher to prevent ZooKeeper's callback while construction
* [HBASE-15295] - MutateTableAccess.multiMutate() does not get high priority causing a deadlock
* [HBASE-15297] - error message is wrong when a wrong namspace is specified in grant in hbase shell
* [HBASE-15319] - clearJmxCache does not take effect actually
* [HBASE-15322] - Operations using Unsafe path broken for platforms not having sun.misc.Unsafe
* [HBASE-15323] - Hbase Rest CheckAndDeleteAPi should be able to delete more cells
* [HBASE-15324] - Jitter may cause desiredMaxFileSize overflow in ConstantSizeRegionSplitPolicy and trigger unexpected split
* [HBASE-15325] - ResultScanner allowing partial result will miss the rest of the row if the region is moved between two rpc requests
* [HBASE-15327] - Canary will always invoke admin.balancer() in each sniffing period when writeSniffing is enabled
* [HBASE-15348] - Fix tests broken by recent metrics re-work
* [HBASE-15357] - TableInputFormatBase getSplitKey does not handle signed bytes correctly
* [HBASE-15358] - canEnforceTimeLimitFromScope should use timeScope instead of sizeScope
* [HBASE-15360] - Fix flaky TestSimpleRpcScheduler
* [HBASE-15378] - Scanner cannot handle heartbeat message with no results
* [HBASE-15393] - Enable table replication command will fail when parent znode is not default in peer cluster
* [HBASE-15397] - Create bulk load replication znode(hfile-refs) in ZK replication queue by default
* [HBASE-15405] - Synchronize final results logging single thread in PE, fix wrong defaults in help message
* [HBASE-15406] - Split / merge switch left disabled after early termination of hbck
* [HBASE-15424] - Add bulk load hfile-refs for replication in ZK after the event is appended in the WAL
* [HBASE-15425] - Failing to write bulk load event marker in the WAL is ignored
* [HBASE-15430] - Failed taking snapshot - Manifest proto-message too large
* [HBASE-15433] - SnapshotManager#restoreSnapshot not update table and region count quota correctly when encountering exception
* [HBASE-15439] - getMaximumAllowedTimeBetweenRuns in ScheduledChore ignores the TimeUnit
* [HBASE-15441] - Fix WAL splitting when region has moved multiple times
* [HBASE-15463] - Region normalizer should check whether split/merge is enabled
* [HBASE-15465] - userPermission returned by getUserPermission() for the selected namespace does not have namespace set
* [HBASE-15485] - Filter.reset() should not be called between batches
* [HBASE-15490] - Remove duplicated CompactionThroughputControllerFactory in branch-1
* [HBASE-15504] - Fix Balancer in 1.3 not moving regions off overloaded regionserver
* [HBASE-15515] - Improve LocalityBasedCandidateGenerator in Balancer
* [HBASE-15520] - Fix broken TestAsyncIPC
* [HBASE-15559] - BaseMasterAndRegionObserver doesn't implement all the methods
* [HBASE-15563] - 'counter' may overflow in BoundedGroupingStrategy
* [HBASE-15574] - Minor typo on HRegionServerCommandLine.java
* [HBASE-15578] - Handle HBASE-15234 for ReplicationHFileCleaner
* [HBASE-15582] - SnapshotManifestV1 too verbose when there are no regions
* [HBASE-15587] - FSTableDescriptors.getDescriptor() logs stack trace erronously
* [HBASE-15591] - ServerCrashProcedure not yielding
* [HBASE-15593] - Time limit of scanning should be offered by client
* [HBASE-15613] - TestNamespaceCommand times out
* [HBASE-15615] - Wrong sleep time when RegionServerCallable need retry
* [HBASE-15617] - Canary in regionserver mode might not enumerate all regionservers
* [HBASE-15621] - Suppress Hbase SnapshotHFile cleaner error messages when a snaphot is going on
* [HBASE-15622] - Superusers does not consider the keytab credentials
* [HBASE-15627] - Miss space and closing quote in AccessController#checkSystemOrSuperUser
* [HBASE-15634] - TestDateTieredCompactionPolicy#negativeForMajor is flaky
* [HBASE-15636] - hard coded wait time out value in HBaseTestingUtility#waitUntilAllRegionsAssigned might cause test failure
* [HBASE-15637] - TSHA Thrift-2 server should allow limiting call queue size
* [HBASE-15639] - Unguarded access to stackIndexes in Procedure#toStringDetails()
* [HBASE-15645] - hbase.rpc.timeout is not used in operations of HTable
* [HBASE-15650] - Remove TimeRangeTracker as point of contention when many threads reading a StoreFile
* [HBASE-15664] - Use Long.MAX_VALUE instead of HConstants.FOREVER in CompactionPolicy
* [HBASE-15668] - HFileReplicator$Copier fails to replicate other hfiles in the request when a hfile in not found in FS anywhere
* [HBASE-15669] - HFile size is not considered correctly in a replication request
* [HBASE-15670] - Add missing Snapshot.proto to the maven profile for compiling protobuf
* [HBASE-15672] - hadoop.hbase.security.visibility.TestVisibilityLabelsWithDeletes fails
* [HBASE-15673] - [PE tool] Fix latency metrics for multiGet
* [HBASE-15674] - HRegionLocator#getAllRegionLocations should put the results in cache
* [HBASE-15676] - FuzzyRowFilter fails and matches all the rows in the table if the mask consists of all 0s
* [HBASE-15693] - Reconsider the ImportOrder rule of checkstyle
* [HBASE-15697] - Excessive TestHRegion running time on branch-1
* [HBASE-15698] - Increment TimeRange not serialized to server
* [HBASE-15703] - Deadline scheduler needs to return to the client info about skipped calls, not just drop them
* [HBASE-15707] - ImportTSV bulk output does not support tags with hfile.format.version=3
* [HBASE-15710] - Include issue servers information in RetriesExhaustedWithDetailsException message
* [HBASE-15714] - We are calling checkRow() twice in doMiniBatchMutation()
* [HBASE-15738] - Ensure artifacts in project dist area include required md5 file
* [HBASE-15741] - Provide backward compatibility for HBase coprocessor service names
* [HBASE-15742] - Reduce allocation of objects in metrics
* [HBASE-15746] - Remove extra RegionCoprocessor preClose() in RSRpcServices#closeRegion
* [HBASE-15752] - ClassNotFoundException is encountered when custom WAL codec is not found in WALPlayer job
* [HBASE-15755] - SnapshotDescriptionUtils and SnapshotTestingUtils do not have any Interface audience marked
* [HBASE-15775] - Canary launches two AuthUtil Chores
* [HBASE-15801] - Upgrade checkstyle for all branches
* [HBASE-15811] - Batch Get after batch Put does not fetch all Cells
* [HBASE-15824] - LocalHBaseCluster gets bind exception in master info port
* [HBASE-15840] - WAL.proto compilation broken for cpp
* [HBASE-15841] - Performance Evaluation tool total rows may not be set correctly
* [HBASE-15850] - Localize the configuration change in testCheckTableLocks to reduce flakiness of TestHBaseFsck test suite
* [HBASE-15856] - Cached Connection instances can wind up with addresses never resolved
* [HBASE-15873] - ACL for snapshot restore / clone is not enforced
* [HBASE-15876] - Remove doBulkLoad(Path hfofDir, final HTable table) though it has not been through a full deprecation cycle
* [HBASE-15880] - RpcClientImpl#tracedWriteRequest incorrectly closes HTrace span
* [HBASE-15884] - NPE in StoreFileScanner#skipKVsNewerThanReadpoint during reverse scan
* [HBASE-15908] - Checksum verification is broken due to incorrect passing of ByteBuffers in DataChecksum
* [HBASE-15913] - Sasl encryption doesn't work with AsyncRpcChannel
* [HBASE-15920] - Backport submit-patch.py to branch-1 and earlier branches.
* [HBASE-15925] - compat-module maven variable not evaluated
* [HBASE-15946] - Eliminate possible security concerns in RS web UI's store file metrics
* [HBASE-15952] - Bulk load data replication is not working when RS user does not have permission on hfile-refs node
* [HBASE-15954] - REST server should log requests with TRACE instead of DEBUG
* [HBASE-15955] - Disable action in CatalogJanitor#setEnabled should wait for active cleanup scan to finish
* [HBASE-15957] - RpcClientImpl.close never ends in some circumstances
* [HBASE-15975] - logic in TestHTableDescriptor#testAddCoprocessorWithSpecStr is wrong
* [HBASE-15976] - RegionServerMetricsWrapperRunnable will be failure when disable blockcache.
* [HBASE-16007] - Job's Configuration should be passed to TableMapReduceUtil#addDependencyJars() in WALPlayer
* [HBASE-16012] - Major compaction can't work due to obsolete scanner read point in RegionServer
* [HBASE-16016] - AssignmentManager#waitForAssignment could have unexpected negative deadline
* [HBASE-16017] - HBase TableOutputFormat has connection leak in getRecordWriter
* [HBASE-16024] - Revert HBASE-15406 from branch-1.3
* [HBASE-16032] - Possible memory leak in StoreScanner
* [HBASE-16033] - Add more details in logging of responseTooSlow/TooLarge
* [HBASE-16047] - TestFastFail is broken again
* [HBASE-16061] - Allow logging to a buffered console
* [HBASE-16062] - Improper error handling in WAL Reader/Writer creation
* [HBASE-16074] - ITBLL fails, reports lost big or tiny families
* [HBASE-16081] - Replication remove_peer gets stuck and blocks WAL rolling
* [HBASE-16093] - Splits failed before creating daughter regions leave meta inconsistent
* [HBASE-16095] - Add priority to TableDescriptor and priority region open thread pool
* [HBASE-16096] - Replication keeps accumulating znodes
* [HBASE-16129] - check_compatibility.sh is broken when using Java API Compliance Checker v1.7
* [HBASE-16132] - Scan does not return all the result when regionserver is busy
* [HBASE-16135] - PeerClusterZnode under rs of removed peer may never be deleted
* [HBASE-16144] - Replication queue's lock will live forever if RS acquiring the lock has died prematurely
* [HBASE-16150] - Remove ConcurrentIndex
* [HBASE-16160] - Get the UnsupportedOperationException when using delegation token with encryption
* [HBASE-16165] - Decrease RpcServer.callQueueSize before writeResponse causes OOM
* [HBASE-16177] - In dev mode thrift server can't be run
* [HBASE-16190] - IntegrationTestDDLMasterFailover failed with IllegalArgumentException: n must be positive
* [HBASE-16201] - NPE in RpcServer causing intermittent UT failure of TestMasterReplication#testHFileCyclicReplication
* [HBASE-16207] - can't restore snapshot without "Admin" permission
* [HBASE-16211] - JMXCacheBuster restarting the metrics system might cause tests to hang
* [HBASE-16221] - Thrift server drops connection on long scans
* [HBASE-16227] - [Shell] Column value formatter not working in scans
* [HBASE-16237] - Blocks for hbase:meta table are not cached in L1 cache
* [HBASE-16238] - It's useless to catch SESSIONEXPIRED exception and retry in RecoverableZooKeeper
* [HBASE-16270] - Handle duplicate clearing of snapshot in region replicas
* [HBASE-16271] - Fix logging and re-run the test in IntegrationTestBulkLoad
* [HBASE-16272] - Overflow in ServerName's compareTo method
* [HBASE-16281] - TestMasterReplication is flaky
* [HBASE-16284] - Unauthorized client can shutdown the cluster
* [HBASE-16288] - HFile intermediate block level indexes might recurse forever creating multi TB files
* [HBASE-16289] - AsyncProcess stuck messages need to print region/server
* [HBASE-16294] - hbck reporting "No HDFS region dir found" for replicas
* [HBASE-16296] - Reverse scan performance degrades when using filter lists
* [HBASE-16300] - LruBlockCache.CACHE_FIXED_OVERHEAD should calculate LruBlockCache size correctly
* [HBASE-16301] - Trigger flush without waiting when compaction is disabled on a table
* [HBASE-16303] - FilterList with MUST_PASS_ONE optimization
* [HBASE-16304] - HRegion#RegionScannerImpl#handleFileNotFoundException may lead to deadlock when trying to obtain write lock on updatesLock
* [HBASE-16315] - RegionSizeCalculator prints region names as binary without escapes
* [HBASE-16319] - Fix TestCacheOnWrite after HBASE-16288
* [HBASE-16341] - Missing bit on "Regression: Random Read/WorkloadC slower in 1.x than 0.98"
* [HBASE-16350] - Undo server abort from HBASE-14968
* [HBASE-16355] - hbase-client dependency on hbase-common test-jar should be test scope
* [HBASE-16360] - TableMapReduceUtil addHBaseDependencyJars has the wrong class name for PrefixTreeCodec
* [HBASE-16363] - Correct javadoc for qualifier length and value length in Cell interface
* [HBASE-16368] - test*WhenRegionMove in TestPartialResultsFromClientSide is flaky
* [HBASE-16373] - precommit needs a dockerfile with hbase prereqs
* [HBASE-16375] - Mapreduce mini cluster using HBaseTestingUtility not setting correct resourcemanager and jobhistory webapp address of MapReduceTestingShim
* [HBASE-16429] - FSHLog: deadlock if rollWriter called when ring buffer filled with appends
* [HBASE-16460] - Can't rebuild the BucketAllocator's data structures when BucketCache uses FileIOEngine
* [HBASE-16464] - archive folder grows bigger and bigger due to corrupt snapshot under tmp dir
* [HBASE-16471] - Region Server metrics context will be wrong when machine hostname contain "master" word
* [HBASE-16527] - IOExceptions from DFS client still can cause CatalogJanitor to delete referenced files
* [HBASE-16528] - Procedure-V2: ServerCrashProcedure misses owner information
* [HBASE-16535] - Use regex to exclude generated classes for findbugs
* [HBASE-16547] - hbase-archetype-builder shell scripts assume bash is installed in /bin
* [HBASE-16552] - MiniHBaseCluster#getServerWith() does not ignore stopped RSs
* [HBASE-16589] - Adjust log level for FATAL messages from HBaseReplicationEndpoint that are not fatal
* [HBASE-16604] - Scanner retries on IOException can cause the scans to miss data
* [HBASE-16613] - Return the unused ByteBuffer to BoundedByteBufferPool when no cell is retrieved from the CellScanner
* [HBASE-16644] - Errors when reading legit HFile Trailer of old (v2.0) format file
* [HBASE-16649] - Truncate table with splits preserved can cause both data loss and truncated data appeared again
* [HBASE-16660] - ArrayIndexOutOfBounds during the majorCompactionCheck in DateTieredCompaction
* [HBASE-16662] - Fix open POODLE vulnerabilities
* [HBASE-16663] - JMX ConnectorServer stopped when unauthorized user try to stop HM/RS/cluster
* [HBASE-16664] - Timeout logic in AsyncProcess is broken
* [HBASE-16678] - MapReduce jobs do not update counters from ScanMetrics
* [HBASE-16679] - Flush throughput controller: Minor perf change and fix flaky TestFlushWithThroughputController
* [HBASE-16681] - Fix flaky TestReplicationSourceManagerZkImpl
* [HBASE-16682] - Fix Shell tests failure. NoClassDefFoundError for MiniKdc
* [HBASE-16699] - Overflows in AverageIntervalRateLimiter's refill() and getWaitInterval()
* [HBASE-16701] - TestHRegion and TestHRegionWithInMemoryFlush timing out
* [HBASE-16721] - Concurrency issue in WAL unflushed seqId tracking
* [HBASE-16723] - RMI registry is not destroyed after stopping JMX Connector Server
* [HBASE-16732] - Avoid possible NPE in MetaTableLocator
* [HBASE-16743] - TestSimpleRpcScheduler#testCoDelScheduling is broke
* [HBASE-16752] - Upgrading from 1.2 to 1.3 can lead to replication failures due to difference in RPC size limit
* [HBASE-16754] - Regions failing compaction due to referencing non-existent store file
* [HBASE-16765] - New SteppingRegionSplitPolicy, avoid too aggressive spread of regions for small tables.
* [HBASE-16788] - Race in compacted file deletion between HStore close() and closeAndArchiveCompactedFiles()
* [HBASE-16807] - RegionServer will fail to report new active Hmaster until HMaster/RegionServer failover
* [HBASE-16810] - HBase Balancer throws ArrayIndexOutOfBoundsException when regionservers are in /hbase/draining znode and unloaded
* [HBASE-16824] - Writer.flush() can be called on already closed streams in WAL roll
* [HBASE-16830] - RSRpcServices#openRegion() should handle the case where table descriptor is null
* [HBASE-16852] - TestDefaultCompactSelection failed on branch-1.3
* [HBASE-16853] - Regions are assigned to Region Servers in /hbase/draining after HBase Master failover
* [HBASE-16889] - Proc-V2: verifyTables in the IntegrationTestDDLMasterFailover test after each table DDL is incorrect
* [HBASE-16931] - Setting cell's seqId to zero in compaction flow might cause RS down.
* [HBASE-16960] - RegionServer hang when aborting
* [HBASE-16964] - Successfully archived files are not cleared from compacted store file list if archiving of any file fails
* [HBASE-16980] - TestRowProcessorEndpoint failing consistently
* [HBASE-17023] - Region left unassigned due to AM and SSH each thinking others would do the assignment work
* [HBASE-17032] - CallQueueTooBigException and CallDroppedException should not be triggering PFFE
* [HBASE-17042] - Remove 'public' keyword from MasterObserver interface
* [HBASE-17044] - Fix merge failed before creating merged region leaves meta inconsistent
* [HBASE-17058] - Lower epsilon used for jitter verification from HBASE-15324
* [HBASE-17074] - PreCommit job always fails because of OOM
* [HBASE-17091] - IntegrationTestZKAndFSPermissions failed with 'KeeperException'
* [HBASE-17224] - Fix lots of spelling errors in HBase logging and exception messages
* [HBASE-17238] - Wrong in-memory hbase:meta location causing SSH failure
* [HBASE-17328] - Properly dispose of looped replication peers
* [HBASE-17341] - Add a timeout during replication endpoint termination
** Improvement
* [HBASE-7972] - Add a configuration for the TCP backlog in the Thrift server
* [HBASE-8386] - deprecate TableMapReduce.addDependencyJars(Configuration, class<?> ...)
* [HBASE-8642] - [Snapshot] List and delete snapshot by table
* [HBASE-9899] - for idempotent operation dups, return the result instead of throwing conflict exception
* [HBASE-12596] - bulkload needs to follow locality
* [HBASE-12769] - Replication fails to delete all corresponding zk nodes when peer is removed
* [HBASE-12940] - Expose listPeerConfigs and getPeerConfig to the HBase shell
* [HBASE-13158] - When client supports CellBlock, return the result Cells as controller payload for get(Get) API also
* [HBASE-13347] - Deprecate FirstKeyValueMatchingQualifiersFilter
* [HBASE-13532] - Make UnknownScannerException logging less scary
* [HBASE-13965] - Stochastic Load Balancer JMX Metrics
* [HBASE-14045] - Bumping thrift version to 0.9.2.
* [HBASE-14058] - Stabilizing default heap memory tuner
* [HBASE-14078] - improve error message when HMaster can't bind to port
* [HBASE-14164] - Display primary region replicas distribution on table.jsp
* [HBASE-14165] - The initial size of RWQueueRpcExecutor.queues should be (numWriteQueues + numReadQueues + numScanQueues)
* [HBASE-14306] - Refine RegionGroupingProvider: fix issues and make it more scalable
* [HBASE-14309] - Allow load balancer to operate when there is region in transition by adding force flag
* [HBASE-14345] - Consolidate printUsage in IntegrationTestLoadAndVerify
* [HBASE-14397] - PrefixFilter doesn't filter all remaining rows if the prefix is longer than rowkey being compared
* [HBASE-14448] - Refine RegionGroupingProvider Phase-2: remove provider nesting and formalize wal group name
* [HBASE-14565] - Make ZK connection timeout configurable in MiniZooKeeperCluster
* [HBASE-14703] - HTable.mutateRow does not collect stats
* [HBASE-14719] - Add metric for number of MasterProcWALs
* [HBASE-14800] - Expose checkAndMutate via Thrift2
* [HBASE-14963] - Remove use of Guava Stopwatch from HBase client code
* [HBASE-14969] - Add throughput controller for flush
* [HBASE-14983] - Create metrics for per block type hit/miss ratios
* [HBASE-15066] - Small improvements to Canary tool
* [HBASE-15068] - Add metrics for region normalization plans
* [HBASE-15119] - Include git SHA in check_compatibility reports
* [HBASE-15123] - Remove duplicate code in LocalHBaseCluster and minor formatting
* [HBASE-15177] - Reduce garbage created under high load
* [HBASE-15212] - RRCServer should enforce max request size
* [HBASE-15222] - Use less contended classes for metrics
* [HBASE-15223] - Make convertScanToString public for Spark
* [HBASE-15306] - Make RPC call queue length dynamically configurable
* [HBASE-15315] - Remove always set super user call as high priority
* [HBASE-15353] - Add metric for number of CallQueueTooBigException's
* [HBASE-15396] - Enhance mapreduce.TableSplit to add encoded region name
* [HBASE-15413] - Procedure-V2: print out ProcedureInfo during trace
* [HBASE-15415] - Improve Master WebUI snapshot information
* [HBASE-15456] - CreateTableProcedure/ModifyTableProcedure needs to fail when there is no family in table descriptor
* [HBASE-15470] - Add a setting for Priority queue length
* [HBASE-15471] - Add num calls in priority and general queue to RS UI
* [HBASE-15475] - Allow TimestampsFilter to provide a seek hint
* [HBASE-15478] - add comments to FSHLog explaining why syncRunnerIndex won't overflow
* [HBASE-15508] - Add command for exporting snapshot in hbase command script
* [HBASE-15526] - Make SnapshotManager accessible through MasterServices
* [HBASE-15551] - Make call queue too big exception use servername
* [HBASE-15569] - Make Bytes.toStringBinary faster
* [HBASE-15586] - Unify human readable numbers in the web UI
* [HBASE-15600] - Add provision for adding mutations to memstore or able to write to same region in batchMutate coprocessor hooks
* [HBASE-15605] - Remove PB references from HCD and HTD for 2.0
* [HBASE-15607] - Remove PB references from Admin for 2.0
* [HBASE-15608] - Remove PB references from SnapShot related Exceptions
* [HBASE-15609] - Remove PB references from Result, DoubleColumnInterpreter and any such public facing class for 2.0
* [HBASE-15632] - Undo the checking of lastStoreFlushTimeMap.isEmpty() introduced in HBASE-13145
* [HBASE-15641] - Shell "alter" should do a single modifyTable operation
* [HBASE-15720] - Print row locks at the debug dump page
* [HBASE-15773] - CellCounter improvements
* [HBASE-15791] - Improve javadoc in ScheduledChore
* [HBASE-15808] - Reduce potential bulk load intermediate space usage and waste
* [HBASE-15837] - Memstore size accounting is wrong if postBatchMutate() throws exception
* [HBASE-15854] - Log the cause of SASL connection failures
* [HBASE-15864] - Reuse the testing helper to wait regions in transition
* [HBASE-15870] - Specify columns in REST multi gets
* [HBASE-15890] - Allow thrift to set/unset "cacheBlocks" for Scans
* [HBASE-15931] - Add log for long-running tasks in AsyncProcess
* [HBASE-16026] - Master UI should display status of additional ZK switches
* [HBASE-16048] - Tag InternalScanner with LimitedPrivate(HBaseInterfaceAudience.COPROC)
* [HBASE-16085] - Add on metric for failed compactions
* [HBASE-16086] - TableCfWALEntryFilter and ScopeWALEntryFilter should not redundantly iterate over cells.
* [HBASE-16087] - Replication shouldn't start on a master if if only hosts system tables
* [HBASE-16089] - Add on FastPath for CoDel
* [HBASE-16124] - Make check_compatibility.sh less verbose when building HBase
* [HBASE-16140] - bump owasp.esapi from 2.1.0 to 2.1.0.1
* [HBASE-16149] - Log the underlying RPC exception in RpcRetryingCallerImpl
* [HBASE-16231] - Integration tests should support client keytab login for secure clusters
* [HBASE-16241] - Allow specification of annotations to use when running check_compatibility.sh
* [HBASE-16256] - Purpose of EnvironmentEdge, EnvironmentEdgeManager
* [HBASE-16266] - Do not throw ScannerTimeoutException when catch UnknownScannerException
* [HBASE-16287] - LruBlockCache size should not exceed acceptableSize too many
* [HBASE-16379] - [replication] Minor improvement to replication/copy_tables_desc.rb
* [HBASE-16385] - Have hbase-rest pull hbase.rest.port from Constants.java
* [HBASE-16450] - Shell tool to dump replication queues
* [HBASE-16486] - Unify system table creation using the same createSystemTable API.
* [HBASE-16657] - Expose per-region last major compaction timestamp in RegionServer UI
* [HBASE-16661] - Add last major compaction age to per-region metrics
* [HBASE-16667] - Building with JDK 8: ignoring option MaxPermSize=256m
* [HBASE-16972] - Log more details for Scan#next request when responseTooSlow
* [HBASE-17006] - Add names to threads for better debugability of thread dumps
* [HBASE-17004] - Refactor IntegrationTestManyRegions to use @ClassRule for timing out
** New Feature
* [HBASE-10358] - Shell changes for setting consistency per request
* [HBASE-11262] - Avoid empty columns while doing bulk-load
* [HBASE-12133] - Add FastLongHistogram for metric computation
* [HBASE-13153] - Bulk Loaded HFile Replication
* [HBASE-13702] - ImportTsv: Add dry-run functionality and log bad rows
* [HBASE-14456] - Implement a namespace-based region grouping strategy for RegionGroupingProvider
* [HBASE-15135] - Add metrics for storefile age
* [HBASE-15136] - Explore different queuing behaviors while busy
* [HBASE-15181] - A simple implementation of date based tiered compaction
* [HBASE-15281] - Allow the FileSystem inside HFileSystem to be wrapped
* [HBASE-15481] - Add pre/post roll to WALObserver
* [HBASE-15592] - Print Procedure WAL content
* [HBASE-15780] - Expose AuthUtil as IA.Public
* [HBASE-15881] - Allow BZIP2 compression
** Task
* [HBASE-14057] - HBase shell user_permission should list super users defined on hbase-site.xml
* [HBASE-15729] - Remove old JDiff wrapper scripts in dev-support
* [HBASE-15888] - Extend HBASE-12769 for bulk load data replication
* [HBASE-15895] - remove unmaintained jenkins build analysis tool.
* [HBASE-16073] - update compatibility_checker for jacc dropping comma sep args
* [HBASE-16154] - bring non-master branches up to date wrt check_compatibility script
* [HBASE-16260] - Audit dependencies for Category-X
* [HBASE-16340] - ensure no Xerces jars included
* [HBASE-16376] - Document implicit side-effects on partial results when calling Scan#setBatch(int)
* [HBASE-16467] - Move AbstractHBaseTool to hbase-common
* [HBASE-16518] - Remove old .arcconfig file