/
CHANGES.txt
4753 lines (4658 loc) · 274 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
HBase Change Log
Release 0.92.2 - Unreleased
BUG FIXES
HBASE-5563 Add comparison of regionId to HRegionInfo#compareTo (chunhui and jmhsieh)
HBASE-5595 Fix NoSuchMethodException in 0.92 when running on local filesystem
(Uma Maheswara Rao G)
HBASE-5568 Multi concurrent flushcache() for one region could cause data loss
(Chunhui)
HBASE-5603 rolling-restart.sh script hangs when attempting to detect expiration of
/hbase/master znode
HBASE-5270 Handle potential data loss due to concurrent processing of
processFaileOver and ServerShutdownHandler (Chunhui)
HBASE-5560 Avoid RegionServer GC caused by timed-out calls (Dhruba)
HBASE-5586 [replication] NPE in ReplicationSource when creating a stream
to an inexistent cluster
HBASE-5624 Aborting regionserver when splitting region, may cause daughter
region not assigned by ServerShutdownHandler (Chunhui Shen)
HBASE-5596 Few minor bugs from HBASE-5209 (David S. Wang)
HBASE-5669 AggregationClient fails validation for open stoprow scan
(Mubarak Seyed)
HBASE-5638 Backport HBASE-5633: NPE reading ZK config in HBase (Matteo Bertozzi)
HBASE-4398 If HRegionPartitioner is used in MapReduce, client side configurations
are overwritten by hbase-site.xml (Takuya Ueshin)
HBASE-5535 Make the functions in task monitor synchronized (Liyin Tang)
HBASE-5213 "hbase master stop" does not bring down backup masters (Gregory)
HBASE-5606 SplitLogManger async delete node hangs log splitting when ZK connection is lost
(Prakash)
HBASE-5724 Row cache of KeyValue should be cleared in readFields().
(Teruyoshi Zenmyo)
HBASE-5680 Improve compatibilty warning about HBase with Hadoop 0.23.x
HBASE-5735 Clearer warning message when connecting a non-secure HBase client to a
secure HBase server (Shaneal Manek)
HBASE-5618 SplitLogManager - prevent unnecessary attempts to resubmits
(Prakash Khemani)
HBASE-5748 Enable lib directory in jar file for coprocessor (Takuya Ueshin)
HBASE-5758 Forward port "HBASE-4109 Hostname returned via reverse dns lookup
contains trailing period if configured interface is not 'default'"
HBASE-5773 HtablePool constructor not reading config files in certain cases
(Ioan Eugen Stan)
HBASE-5488 OfflineMetaRepair doesn't support hadoop 0.20's fs.default.name property (gaojinchao)
HBASE-5781 Zookeeper session got closed while trying to assign the region to RS using hbck -fix
HBASE-5793 TestHBaseFsck#TestNoHdfsTable test hangs after client retries increased
HBASE-5780 Fix race in HBase regionserver startup vs ZK SASL authentication (Shaneal Manek)
HBASE-5823 HBASE-5823 Hbck should be able to print help (Enis Soztutar)
HBASE-5787 Table owner can't disable/delete its own table (Matteo)
HBASE-5821 Incorrect handling of null value in Coprocessor aggregation function min() (Maryann Xue)
HBASE-5833 0.92 build has been failing pretty consistently on TestMasterFailover
HBASE-5857 RIT map in RS not getting cleared while region opening (Chinna Rao)
HBASE-5850 Refuse operations from Admin before master is initialized - fix for all branches (xufeng)
HBASE-5863 Improve the graceful_stop.sh CLI help (especially about reloads)
(Harsh J)
HBASE-5849 On first cluster startup, RS aborts if root znode is not available
(Enis Soztutar)
HBASE-5871 Usability regression, we don't parse compression algos anymore (Lars H)
HBASE-5873 TimeOut Monitor thread should be started after atleast one region server registers. (rajeshbabu)
HBASE-5893 Allow spaces in coprocessor conf (aka trim() className) (Matteo Bertozzi)
HBASE-5611 Replayed edits from regions that failed to open during recovery aren't removed from
the global MemStore size (Jieshan)
HBASE-5897 prePut coprocessor hook causing substantial CPU usage (Todd)
HBASE-5883 Backup master is going down due to connection refused exception (Jieshan)
HBASE-5928 Hbck shouldn't npe when there are no tables (Elliott Clark)
HBASE-5894 Table deletion failed but HBaseAdmin#deletetable reports it as success (Xufeng)
HBASE-5942 HConnnectionManager.getRegionServerWithRetries doesn't call afterCall properly
HBASE-5922 HalfStoreFileReader seekBefore causes StackOverflowError (Nate Putnam)
HBASE-6018 hbck fails with a RejectedExecutionException when >50 regions present
HBASE-6011 Unable to start master in local mode
HBASE-6021 NullPointerException when running LoadTestTool without specifying compression type
HBASE-5342 Grant/Revoke global permissions (Matteo)
HBASE-6054 0.92 failing because of missing commons-io after upgrade to hadoop 1.0.3
HBASE-5920 New Compactions Logic can silently prevent user-initiated compactions from occurring
(Derek Wollenstein)
HBASE-5757 TableInputFormat should handle as many errors as possible (Jan Lukavsky)
HBASE-6061 Fix ACL "Admin" Table inconsistent permission check (Matteo Bertozzi)
HBASE-6047 Put.has() can't determine result correctly (Alex Newman)
HBASE-5986 Clients can see holes in the META table when regions are being split (Enis)
HBASE-6095 ActiveMasterManager NullPointerException (Jimmy Xiang)
HBASE-6126 Fix broke TestLocalHBaseCluster in 0.92/0.94
HBASE-6133 TestRestartCluster failing in 0.92
HBASE-6124 Backport HBASE-6033 to 0.90, 0.92 and 0.94 (Jimmy Xiang)
HBASE-6068 Secure HBase cluster : Client not able to call some admin APIs (Matteo Bertozzi)
HBASE-5874 When 'fs.default.name' not configured, the hbck tool and Merge tool throws IllegalArgumentException (fulin wang)
HBASE-6158 Data loss if the words 'merges' or 'splits' are used as Column Family name
HBASE-6160 META entries from daughters can be deleted before parent entries
(Enis Soztutar)
HBASE-6182 TestStoreFile fails with jdk1.7 (Jimmy Xiang)
HBASE-6200 KeyComparator.compareWithoutRow can be wrong when families have the same prefix (Jieshan)
HBASE-6265 Calling getTimestamp() on a KV in cp.prePut() causes KV not to be flushed
HBASE-6281 Assignment need not be called for disabling table regions
during clean cluster start up (Rajesh Babu)
HBASE-6313 Client hangs because the client is not notified (binlijin)
HBASE-4379 [hbck] Does not complain about tables with no end region [z,] (Anoop Sam John)
HBASE-6357 Failed distributed log splitting stuck on master web UI
HBASE-6382 Upgrade Jersey to 1.8 to match Hadoop 1 and 2
HBASE-6392 UnknownRegionException blocks hbck from sideline big overlap regions
HBASE-6319 ReplicationSource can call terminate on itself and deadlock
HBASE-6325 [replication] Race in ReplicationSourceManager.init can initiate a failover even if the node is alive
HBASE-6447 Common TestZooKeeper failures on jenkins: testMasterSessionExpired and testCreateSilentIsReallySilent
HBASE-6450 HBase startup should be with MALLOC_MAX_ARENA set
HBASE-6334 TestImprovement for TestHRegion.testWritesWhileGetting (Gregory Chanan)
HBASE-4470 ServerNotRunningException coming out of assignRootAndMeta kills the Master (Gregory Chanan)
HBASE-6460 hbck "-repairHoles" usage inconsistent with "-fixHdfsOrphans" (Jie Huang)
HBASE-6507 [hbck] TestHBaseFsck ran into TableNotEnabledException
HBASE-6552 TestAcidGuarantees system test should flush more aggresively (Gregory Chanan)
HBASE-6512 Incorrect OfflineMetaRepair log class name (Liang Xie)
HBASE-6565 Coprocessor exec result Map is not thread safe (Yuan Kang)
HBASE-6686 HFile Quarantine fails with missing dirs in hadoop 2.0
HBASE-6321 ReplicationSource dies reading the peer's id
IMPROVEMENTS
HBASE-5592 Make it easier to get a table from shell (Ben West)
HBASE-5588 Deprecate/remove AssignmentManager#clearRegionFromTransition
HBASE-5589 Add of the offline call to the Master Interface
HBASE-5436 Right-size the map when reading attributes (Benoit)
HBASE-5533 Add more metrics to HBase (Shaneal Manek)
HBASE-5734 Change hbck sideline root (Jimmy Xiang)
HBASE-5656 LoadIncrementalHFiles createTable should detect and set compression algorithm(Cosmin Lehene)
HBASE-5712 Parallelize load of .regioninfo files in diagnostic/repair portion of hbck
HBASE-5887 Make TestAcidGuarantees usable for system testing
HBASE-5973 Add ability for potentially long-running IPC calls to abort if client disconnects.
HBASE-6001 Upgrade slf4j to 1.6.1 (Jimmy Xiang)
HBASE-6034 Upgrade Hadoop dependencies
HBASE-6023 Normalize security audit logging level with Hadoop
HBASE-6013 Polish sharp edges from CopyTable
HBASE-6077 Document the most common secure RPC troubleshooting resolutions
HBASE-6097 TestHRegion.testBatchPut is flaky on 0.92 (Gregory Chanan)
HBASE-6107 Distributed log splitting hangs even there is no task under /hbase/splitlog
HBASE-6114 CacheControl flags should be tunable per table schema per CF
HBASE-4720 Implement atomic update operations (checkAndPut, checkAndDelete) for REST client/server
(Mubarak Seyed and Jimmy Xiang)
HBASE-5892 [hbck] Refactor parallel WorkItem* to Futures (Andrew Wang)
HBASE-6067 HBase won't start when hbase.rootdir uses ViewFileSystem
HBASE-6173 hbck check specified tables only
HBASE-5360 [uberhbck] Add options for how to handle offline split parents.
HBASE-6283 [region_mover.rb] Add option to exclude list of hosts on unload instead of just assuming the source node
HBASE-5714 Add write permissions check before any hbck run that modifies hdfs (Liang Xie)
HBASE-6586 Quarantine Corrupted HFiles with Hbck
NEW FEATURE
HBASE-5128 [uber hbck] Online automated repair of table integrity and region consistency problems
HBASE-5599 [hbck] handle NO_VERSION_FILE and SHOULD_NOT_BE_DEPLOYED inconsistencies (fulin wang)
HBASE-5719 Enhance hbck to sideline overlapped mega regions (Jimmy Xiang)
HBASE-5124 Backport LoadTestTool to 0.92 (Ted and Andrew)
HBASE-6044 copytable: remove rs.* parameters
Release 0.92.1 - March 17th, 2012
INCOMPATIBLE CHANGES
HBASE-5228 [REST] Rip out "transform" feature
HBASE-5255 Use singletons for OperationStatus to save memory (Benoit)
HBASE-5358 HBaseObjectWritable should be able to serialize/deserialize generic
arrays (Enis)
HBASE-5371 Introduce AccessControllerProtocol.checkPermissions(Permission[] permissons)
API (Enis)
BUG FIXES
HBASE-5176 AssignmentManager#getRegion: logging nit adds a redundant '+' (Karthik K)
HBASE-5278 HBase shell script refers to removed "migrate" functionality
(Shaneal Manek)
HBASE-5282 Possible file handle leak with truncated HLog file
HBASE-5307 Unable to gracefully decommission a node because of script error
(YiFeng Jiang)
HBASE-5212 Fix test TestTableMapReduce against 0.23 (Ted and Gregory)
HBASE-5267 Add a configuration to disable the slab cache by default (Li Pi)
HBASE-5345 CheckAndPut doesn't work when value is empty byte[] (Evert Arckens)
HBASE-5288 Security source code dirs missing from 0.92.0 release tarballs
HBASE-5364 Fix source files missing licenses in 0.92 and trunk
HBASE-5363 Automatically run rat check on mvn release builds
HBASE-5398 HBase shell disable_all/enable_all/drop_all promp wrong tables
for confirmation (Jimmy Xiang)
HBASE-5425 Punt on the timeout doesn't work in BulkEnabler#waitUntilDone
(master's EnableTableHandler) (Terry Zhang)
HBASE-5317 Fix testColumnFamilyCompression and test_TIMERANGE in
TestHFileOutputFormat (Gregory Chanan)
HBASE-5195 [Coprocessors] preGet hook does not allow overriding or
wrapping filter on incoming Get
HBASE-5279 NPE in Master after upgrading to 0.92.0
(Tobias Herbert)
HBASE-5420 TestImportTsv does not shut down MR Cluster correctly (fails
against 0.23 hadoop) (Gregory Chanan)
HBASE-5200 AM.ProcessRegionInTransition() and AM.handleRegion() race thus
leaving the region assignment inconsistent
HBASE-5432 Hunk missed applying 'hbase-5255 Use singletons for
OperationStatus to save memory'
HBASE-5003 If the master is started with a wrong root dir, it gets stuck
and can't be killed (Shaneal Manek)
HBASE-5422 StartupBulkAssigner would cause a lot of timeout on RIT when
assigning large numbers of regions (timeout = 3 mins)
(Chunhui Shen)
HBASE-5415 FSTableDescriptors should handle random folders in
hbase.root.dir better
HBASE-5466 Opening a table also opens the metatable and never closes it
(Ashley Taylor)
HBASE-5317 Fix TestHFileOutputFormat to work against hadoop 0.23
(Gregory Chanan)
HBASE-5351 hbase completebulkload to a new table fails in a race
(Gregory Chanan)
HBASE-5473 Metrics does not push pread time (Dhruba)
HBASE-5481 Uncaught UnknownHostException prevents HBase from starting
(Benoît Sigoure)
HBASE-5477 Cannot build RPM for hbase-0.92.0 (Benjamin Lee)
HBASE-5491 Remove HBaseConfiguration.create() call from coprocessor.Exec class
(Honghua Zhu)
HBASE-5502 region_mover.rb fails to load regions back to original
server for regions only containing empty tables.
(James Page)
HBASE-5489 Add HTable accessor to get regions for a key range
(David S. Wang)
HBASE-5286 bin/hbase's logic of adding Hadoop jar files to the classpath
is fragile when presented with split packaged Hadoop 0.23
installation (Roman Shaposhnik)
HBASE-5531 Maven hadoop profile (version 23) needs to be updated with latest 23 snapshot
(Laxman)
HBASE-5522 hbase 0.92 test artifacts are missing from Maven central
HBASE-5519 Incorrect warning in splitlogmanager (Prakash Khemani)
HBASE-5537 MXBean shouldn't have a dependence on InterfaceStability until 0.96
HBASE-4890 fix possible NPE in HConnectionManager
HBASE-5529 MR test failures becuase MALLOC_ARENA_MAX is not set (Gregory Chanan)
HBASE-5552 Clean up our jmx view; its a bit of a mess
IMPROVEMENTS
HBASE-5197 [replication] Handle socket timeouts in ReplicationSource
to prevent DDOS
HBASE-5395 CopyTable needs to use GenericOptionsParser
HBASE-5393 Consider splitting after flushing
HBASE-5421 use hadoop-client/hadoop-minicluster artifacts for Hadoop
0.23 build (Shaneal Manek)
HBASE-5209 HConnection/HMasterInterface should allow for way to get
hostname of currently active master in multi-master HBase
setup (David S. Wang)
HBASE-5325 Expose basic information about the master-status through
jmx beans (Hitesh Shah)
HBASE-5483 Allow configurable host to bind to for starting REST
server from commandline (Dan Rosher)
HBASE-5489 Add HTable accessor to get regions for a key range
(David S. Wang)
TESTS
HBASE-5223 TestMetaReaderEditor is missing call to CatalogTracker.stop()
Release 0.92.0 - 01/23/2012
INCOMPATIBLE CHANGES
HBASE-2002 Coprocessors: Client side support; Support RPC interface
changes at runtime (Gary Helmling via Andrew Purtell)
HBASE-3677 Generate a globally unique cluster ID (changed
ClusterStatus serialization)
HBASE-3762 HTableFactory.releaseHTableInterface() should throw IOException
instead of wrapping in RuntimeException (Ted Yu via garyh)
HBASE-3629 Update our thrift to 0.6 (Moaz Reyad)
HBASE-1502 Remove need for heartbeats in HBase
HBASE-451 Remove HTableDescriptor from HRegionInfo (Subbu M Iyer)
HBASE-451 Remove HTableDescriptor from HRegionInfo
addendum that fixes TestTableMapReduce
HBASE-3534 Action should not store or serialize regionName (Ted Yu)
HBASE-4197 RegionServer expects all scanner to be subclasses of
HRegion.RegionScanner (Lars Hofhansl)
HBASE-4233 Update protobuf dependency to 2.4.0a (todd)
HBASE-4299 Update to Avro 1.5.3 and use Avro Maven plugin to generate
Avro classes. (Alejandro Abdelnur)
HBASE-4369 Deprecate HConnection#getZookeeperWatcher in prep for HBASE-1762
HBASE-4247 Add isAborted method to the Abortable interface
(Akash Ashok)
HBASE-4503 Purge deprecated HBaseClusterTestCase
HBASE-4374 Up default regions size from 256M to 1G
HBASE-4648 Bytes.toBigDecimal() doesn't use offset (Brian Keller via Lars H)
HBASE-4715 Remove stale broke .rb scripts from bin dir
HBASE-3433 Remove the KV copy of every KV in Scan; introduced by HBASE-3232 (Lars H)
HBASE-5006 Move hbase 0.92RC1 on to hadoop 1.0.0RC2
HBASE-5017 Bump the default hfile.block.cache.size because of HFileV2
HBASE-5066 Upgrade to zk 3.4.1
HBASE-5087 Up the 0.92RC zk to 3.4.1RC0
BUG FIXES
HBASE-3280 YouAreDeadException being swallowed in HRS getMaster
HBASE-3282 Need to retain DeadServers to ensure we don't allow
previously expired RS instances to rejoin cluster
HBASE-3283 NPE in AssignmentManager if processing shutdown of RS who
doesn't have any regions assigned to it
HBASE-3173 HBase 2984 breaks ability to specify BLOOMFILTER &
COMPRESSION via shell
HBASE-3310 Failing creating/altering table with compression agrument from
the HBase shell (Igor Ranitovic via Stack)
HBASE-3317 Javadoc and Throws Declaration for Bytes.incrementBytes() is
Wrong (Ed Kohlwey via Stack)
HBASE-1888 KeyValue methods throw NullPointerException instead of
IllegalArgumentException during parameter sanity check
HBASE-3337 Restore HBCK fix of unassignment and dupe assignment for new
master
HBASE-3332 Regions stuck in transition after RS failure
HBASE-3418 Increment operations can break when qualifiers are split
between memstore/snapshot and storefiles
HBASE-3403 Region orphaned after failure during split
HBASE-3492 NPE while splitting table with empty column family store
HBASE-3400 Coprocessor Support for Generic Interfaces
(Ed Kohlwey via Gary Helmling)
HBASE-3552 Coprocessors are unable to load if RegionServer is launched
using a different classloader than system default
HBASE-3578 TableInputFormat does not setup the configuration for HBase
mapreduce jobs correctly (Dan Harvey via Stack)
HBASE-3601 TestMasterFailover broken in TRUNK
HBASE-3605 Fix balancer log message
HBASE-3538 Column families allow to have slashes in name (Ian Knome via Stack)
HBASE-3313 Table name isn't checked in isTableEnabled/isTableDisabled
(Ted Yu via Stack)
HBASE-3514 Speedup HFile.Writer append (Matteo Bertozzi via Ryan)
HBASE-3665 tighten assertions for testBloomFilterSize
HBASE-3662 REST server does not respect client supplied max versions when
creating scanner
HBASE-3641 LruBlockCache.CacheStats.getHitCount() is not using the
correct variable
HBASE-3532 HRegion#equals is broken (Ted Yu via Stack)
HBASE-3697 Admin actions that use MetaReader to iterate regions need to
skip offline ones
HBASE-3583 Coprocessors: scannerNext and scannerClose hooks are called
when HRegionInterface#get is invoked (Mingjie Lai via
Andrew Purtell)
HBASE-3688 Setters of class HTableDescriptor do not work properly
HBASE-3702 Fix NPE in Exec method parameter serialization
HBASE-3709 HFile compression not sharing configuration
HBASE-3711 importtsv fails if rowkey length exceeds MAX_ROW_LENGTH
(Kazuki Ohta via todd)
HBASE-3716 Intermittent TestRegionRebalancing failure
(Ted Yu via Stack)
HBASE-3712 HTable.close() doesn't shutdown thread pool
(Ted Yu via Stack)
HBASE-3238 HBase needs to have the CREATE permission on the parent of its
ZooKeeper parent znode (Alex Newman via Stack)
HBASE-3728 NPE in HTablePool.closeTablePool (Ted Yu via Stack)
HBASE-3733 MemStoreFlusher.flushOneForGlobalPressure() shouldn't
be using TreeSet for HRegion (Ted Yu via J-D)
HBASE-3739 HMaster.getProtocolVersion() should distinguish
HMasterInterface and HMasterRegionInterface versions
HBASE-3723 Major compact should be done when there is only one storefile
and some keyvalue is outdated (Zhou Shuaifeng via Stack)
HBASE-3624 Only one coprocessor of each priority can be loaded for a table
HBASE-3598 Broken formatting in LRU stats output (Erik Onnen)
HBASE-3758 Delete triggers pre/postScannerOpen upcalls of RegionObserver
(Mingjie Lai via garyh)
HBASE-3790 Fix NPE in ExecResult.write() with null return value
HBASE-3781 hbase shell cannot start "NoMethodError: undefined method
`close' for nil:NilClass" (Mikael Sitruk)
HBASE-3802 Redundant list creation in HRegion
HBASE-3788 Two error handlings in AssignmentManager.setOfflineInZooKeeper()
(Ted Yu)
HBASE-3800 HMaster is not able to start due to AlreadyCreatedException
HBASE-3806 distributed log splitting double escapes task names
(Prakash Khemani)
HBASE-3819 TestSplitLogWorker has too many SLWs running -- makes for
contention and occasional failures
HBASE-3210 HBASE-1921 for the new master
HBASE-3827 hbase-1502, removing heartbeats, broke master joining a running
cluster and was returning master hostname for rs to use
HBASE-3829 TestMasterFailover failures in jenkins
HBASE-3843 splitLogWorker starts too early (Prakash Khemani)
HBASE-3838 RegionCoprocesorHost.preWALRestore throws npe in case there is
no RegionObserver registered (Himanshu Vashishtha)
HBASE-3847 Turn off DEBUG logging of RPCs in WriteableRPCEngine on TRUNK
HBASE-3777 Redefine Identity Of HBase Configuration (Karthick Sankarachary)
HBASE-3849 Fix master ui; hbase-1502 broke requests/second
HBASE-3853 Fix TestInfoServers to pass after HBASE-3835 (todd)
HBASE-3862 Race conditions in aggregate calculation (John Heitmann)
HBASE-3865 Failing TestWALReplay
HBASE-3864 Rename of hfile.min.blocksize.size in HBASE-2899 reverted in
HBASE-1861 (Aaron T. Myers)
HBASE-3876 TestCoprocessorInterface.testCoprocessorInterface broke on
jenkins and local
HBASE-3897 Docs (notsoquick guide) suggest invalid XML (Philip Zeyliger)
HBASE-3898 TestSplitTransactionOnCluster broke in TRUNK
HBASE-3826 Minor compaction needs to check if still over
compactionThreshold after compacting (Nicolas Spiegelberg)
HBASE-3912 [Stargate] Columns not handle by Scan
HBASE-3903 A successful write to client write-buffer may be lost or not
visible (Doug Meil)
HBASE-3894 Thread contention over row locks set monitor (Dave Latham)
HBASE-3959 hadoop-snappy version in the pom.xml is incorrect
(Alejandro Abdelnur)
HBASE-3971 Compression.java uses ClassLoader.getSystemClassLoader()
to load codec (Alejandro Abdelnur)
HBASE-3979 Trivial fixes in code, document (Ming Ma)
HBASE-3794 Ability to Discard Bad HTable Puts
HBASE-3923 HBASE-1502 Broke Shell's status 'simple' and 'detailed'
HBASE-3978 Rowlock lease renew doesn't work when custom coprocessor
indicates to bypass default action (Ming Ma)
HBASE-3963 Schedule all log-spliiting at startup all at once (mingjian)
HBASE-3983 list command in shell seems broken
HBASE-3793 HBASE-3468 Broke checkAndPut with null value (Ming Ma)
HBASE-3889 NPE in Distributed Log Splitting (Anirudh Todi)
HBASE-4000 You can't specify split points when you create a table in
the shell (Joey Echeverria)
HBASE-4029 Inappropriate checking of Logging Mode in HRegionServer
(Akash Ashok via Ted Yu)
HBASE-4037 Add timeout annotations to preempt surefire killing
all tests
HBASE-4024 Major compaction may not be triggered, even though region
server log says it is triggered (Ted Yu)
HBASE-4016 HRegion.incrementColumnValue() doesn't have a consistent
behavior when the field that we are incrementing is less
than 8 bytes long (Li Pi)
HBASE-4012 Further optimize byte comparison methods (Ted Yu)
HBASE-4037 Add timeout annotations to preempt surefire killing
all tests - TestFullLogReconstruction
HBASE-4051 [Coprocessors] Table coprocessor loaded twice when region is
initialized
HBASE-4059 If a region is split during RS shutdown process, the daughter
regions are NOT made online by master
HBASE-3904 HBA.createTable(final HTableDescriptor desc, byte [][] splitKeys)
should be synchronous
HBASE-4053 Most of the regions were added into AssignmentManager#servers twice
HBASE-4061 getTableDirs is missing directories to skip
HBASE-3867 when cluster is stopped and server which hosted meta region is
removed from cluster, master breaks down after restarting cluster.
HBASE-4074 When a RS has hostname with uppercase letter, there are two
RS entries in master (Weihua via Ted Yu)
HBASE-4077 Deadlock if WrongRegionException is thrown from getLock in
HRegion.delete (Adam Warrington via Ted Yu)
HBASE-3893 HRegion.internalObtainRowLock shouldn't wait forever
HBASE-4075 A bug in TestZKBasedOpenCloseRegion (Jieshan Bean via Ted Yu)
HBASE-4087 HBaseAdmin should perform validation of connection it holds
HBASE-4052 Enabling a table after master switch does not allow table scan,
throwing NotServingRegionException (ramkrishna via Ted Yu)
HBASE-4112 Creating table may throw NullPointerException (Jinchao via Ted Yu)
HBASE-4093 When verifyAndAssignRoot throws exception, the deadServers state
cannot be changed (fulin wang via Ted Yu)
HBASE-4118 method regionserver.MemStore#updateColumnValue: the check for
qualifier and family is missing (N Keywal via Ted Yu)
HBASE-4127 Don't modify table's name away in HBaseAdmin
HBASE-4105 Stargate does not support Content-Type: application/json and
Content-Encoding: gzip in parallel
HBASE-4116 [stargate] StringIndexOutOfBoundsException in row spec parse
(Allan Yan)
HBASE-3845 data loss because lastSeqWritten can miss memstore edits
(Prakash Khemani and ramkrishna.s.vasudevan)
HBASE-4083 If Enable table is not completed and is partial, then scanning of
the table is not working (ramkrishna.s.vasudevan)
HBASE-4138 If zookeeper.znode.parent is not specifed explicitly in Client
code then HTable object loops continuously waiting for the root region
by using /hbase as the base node.(ramkrishna.s.vasudevan)
HBASE-4032 HBASE-451 improperly breaks public API HRegionInfo#getTableDesc
HBASE-4003 Cleanup Calls Conservatively On Timeout (Karthick)
HBASE-3857 Fix TestHFileBlock.testBlockHeapSize test failure (Mikhail)
HBASE-4150 Don't enforce pool size limit with ThreadLocalPool
(Karthick Sankarachary via garyh)
HBASE-4171 HBase shell broken in trunk (Lars Hofhansl)
HBASE-4162 Fix TestHRegionInfo.testGetSetOfHTD: delete /tmp/hbase-<username>
if it already exists (Mikhail Bautin)
HBASE-4179 Failed to run RowCounter on top of Hadoop branch-0.22
(Michael Weng)
HBASE-4181 HConnectionManager can't find cached HRegionInterface and makes clients
work very slow (Jia Liu)
HBASE-4156 ZKConfig defaults clientPort improperly (Michajlo Matijkiw)
HBASE-4184 CatalogJanitor doesn't work properly when "fs.default.name" isn't
set in config file (Ming Ma)
HBASE-4186 No region is added to regionsInTransitionInRS
HBASE-4194 RegionSplitter: Split on under-loaded region servers first
HBASE-2399 Forced splits only act on the first family in a table (Ming Ma)
HBASE-4211 Do init-sizing of the StringBuilder making a ServerName
(Benoît Sigoure)
HBASE-4175 Fix FSUtils.createTableDescriptor() (Ramkrishna)
HBASE-4008 Problem while stopping HBase (Akash Ashok)
HBASE-4065 TableOutputFormat ignores failure to create table instance
(Brock Noland)
HBASE-4167 Potential leak of HTable instances when using HTablePool with
PoolType.ThreadLocal (Karthick Sankarachary)
HBASE-4239 HBASE-4012 introduced duplicate variable Bytes.LONG_BYTES
HBASE-4225 NoSuchColumnFamilyException in multi doesn't say which family
is bad (Ramkrishna Vasudevan)
HBASE-4220 Lots of DNS queries from client
HBASE-4253 Intermittent test failure because of missing config parameter in new
HTable(tablename) (Ramkrishna)
HBASE-4217 HRS.closeRegion should be able to close regions with only
the encoded name (ramkrishna.s.vasudevan)
HBASE-3229 HBASE-3229 Table creation, though using "async" call to master,
can actually run for a while and cause RPC timeout (Ming Ma)
HBASE-4252 TestLogRolling's low-probability failure (Jieshan Bean)
HBASE-4278 Race condition in Slab.java that occurs due to spinlock unlocking
early (Li Pi)
HBASE-4269 Add tests and restore semantics to TableInputFormat/TableRecordReader
(Jonathan Hsieh)
HBASE-4290 HLogSplitter doesn't mark its MonitoredTask as complete in
non-distributed case (todd)
HBASE-4303 HRegionInfo.toString has bad quoting (todd)
HBASE-4307 race condition in CacheTestUtils (Li Pi)
HBASE-4310 SlabCache metrics bugfix (Li Pi)
HBASE-4283 HBaseAdmin never recovers from restarted cluster (Lars Hofhansl)
HBASE-4315 RPC logging too verbose (todd)
HBASE-4273 java.lang.NullPointerException when a table is being disabled and
HMaster restarts (Ming Ma)
HBASE-4027 Off Heap Cache never creates Slabs (Li Pi)
HBASE-4265 zookeeper.KeeperException$NodeExistsException if HMaster restarts
while table is being disabled (Ming Ma)
HBASE-4338 Package build for rpm and deb are broken (Eric Yang)
HBASE-4309 slow query log metrics spewing warnings (Riley Patterson)
HBASE-4302 Only run Snappy compression tests if Snappy is available
(Alejandro Abdelnur via todd)
HBASE-4271 Clean up coprocessor handling of table operations
(Ming Ma via garyh)
HBASE-4341 HRS#closeAllRegions should take care of HRS#onlineRegions's
weak consistency (Jieshan Bean)
HBASE-4297 TableMapReduceUtil overwrites user supplied options
(Jan Lukavsky)
HBASE-4015 Refactor the TimeoutMonitor to make it less racy
(ramkrishna.s.vasudevan)
HBASE-4350 Fix a Bloom filter bug introduced by HFile v2 and
TestMultiColumnScanner that caught it (Mikhail Bautin)
HBASE-4007 distributed log splitting can get indefinitely stuck
(Prakash Khemani)
HBASE-4301 META migration from 0.90 to trunk fails (Subbu Iyer)
HBASE-4331 Bypassing default actions in prePut fails sometimes with
HTable client (Lars Hofhansl via garyh)
HBASE-4340 Hbase can't balance if ServerShutdownHandler encountered
exception (Jinchao Gao)
HBASE-4394 Add support for seeking hints to FilterList
HBASE-4406 TestOpenRegionHandler failing after HBASE-4287 (todd)
HBASE-4330 Fix races in slab cache (Li Pi & Todd)
HBASE-4383 SlabCache reports negative heap sizes (Li Pi)
HBASE-4351 If from Admin we try to unassign a region forcefully,
though a valid region name is given the master is not able
to identify the region to unassign (Ramkrishna)
HBASE-4363 [replication] ReplicationSource won't close if failing
to contact the sink (JD and Lars Hofhansl)
HBASE-4390 [replication] ReplicationSource's UncaughtExceptionHandler
shouldn't join
HBASE-4395 EnableTableHandler races with itself
HBASE-4414 Region splits by size not being triggered
HBASE-4322 HBASE-4322 [hbck] Update checkIntegrity/checkRegionChain
to present more accurate region split problem
(Jon Hseih)
HBASE-4417 HBaseAdmin.checkHBaseAvailable() doesn't close ZooKeeper connections
(Stefan Seelmann)
HBASE-4195 Possible inconsistency in a memstore read after a reseek,
possible performance improvement (nkeywal)
HBASE-4420 MasterObserver preMove() and postMove() should throw
IOException instead of UnknownRegionException
HBASE-4419 Resolve build warning messages (Praveen Patibandia)
HBASE-4428 Two methods in CacheTestUtils don't call setDaemon() on the threads
HBASE-4400 .META. getting stuck if RS hosting it is dead and znode state is in
RS_ZK_REGION_OPENED (Ramkrishna)
HBASE-3421 Very wide rows -- 30M plus -- cause us OOME (Nate Putnam)
HBASE-4153 Handle RegionAlreadyInTransitionException in AssignmentManager
(Ramkrishna)
HBASE-4449 LoadIncrementalHFiles should be able to handle CFs with blooms
(David Revell)
HBASE-4452 Possibility of RS opening a region though tickleOpening fails due to
znode version mismatch (Ramkrishna)
HBASE-4446 Rolling restart RSs scenario, regions could stay in OPENING state
(Ming Ma)
HBASE-4468 Wrong resource name in an error massage: webapps instead of
hbase-webapps (nkeywal)
HBASE-4472 MiniHBaseCluster.shutdown() doesn't work if no active master
HBASE-4433 avoid extra next (potentially a seek) if done with column/row
(Kannan Muthukkaruppan)
HBASE-4455 Rolling restart RSs scenario, -ROOT-, .META. regions are lost in
AssignmentManager (Ming Ma)
HBASE-4488 Store could miss rows during flush (Lars H via jgray)
HBASE-4513 NOTICES.txt refers to Facebook for Thrift
HBASE-3130 [replication] ReplicationSource can't recover from session
expired on remote clusters (Chris Trezzo via JD)
HBASE-4212 TestMasterFailover fails occasionally (Gao Jinchao)
HBASE-4412 No need to retry scan operation on the same server in case of
RegionServerStoppedException (Ming Ma)
HBASE-4476 Compactions must fail if column tracker gets columns out of order
(Mikhail Bautin)
HBASE-4209 The HBase hbase-daemon.sh SIGKILLs master when stopping it
(Roman Shaposhnik)
HBASE-4496 HFile V2 does not honor setCacheBlocks when scanning (Lars and Mikhail)
HBASE-4531 hbase-4454 failsafe broke mvn site; back it out or fix
(Akash Ashok)
HBASE-4334 HRegion.get never validates row (Lars Hofhansl)
HBASE-4494 AvroServer:: get fails with NPE on a non-existent row
(Kay Kay)
HBASE-4481 TestMergeTool failed in 0.92 build 20
HBASE-4386 Fix a potential NPE in TaskMonitor (todd)
HBASE-4402 Retaining locality after restart broken
HBASE-4482 Race Condition Concerning Eviction in SlabCache (Li Pi)
HBASE-4547 TestAdmin failing in 0.92 because .tableinfo not found
HBASE-4540 OpenedRegionHandler is not enforcing atomicity of the
operation it is performing (Ram)
HBASE-4335 Splits can create temporary holes in .META. that confuse
clients and regionservers (Lars H)
HBASE-4555 TestShell seems passed, but actually errors seen in test
output file (Mingjie Lai)
HBASE-4582 Store.java cleanup (failing TestHeapSize and has warnings)
HBASE-4556 Fix all incorrect uses of InternalScanner.next(...) (Lars H)
HBASE-4078 Validate store files after flush/compaction
HBASE-3417 CacheOnWrite is using the temporary output path for block names,
need to use a more consistent block naming scheme (jgray)
HBASE-4551 Fix pom and some test cases to compile and run against
Hadoop 0.23 (todd)
HBASE-3446 ProcessServerShutdown fails if META moves, orphaning lots of
regions
HBASE-4579 CST.requestCompaction semantics changed, logs are now
spammed when too many store files
HBASE-4620 I broke the build when I submitted HBASE-3581 (Send
length of the rpc response)
HBASE-4621 TestAvroServer fails quite often intermittently (Akash Ashok)
HBASE-4378 [hbck] Does not complain about regions with startkey==endkey.
(Jonathan Hsieh)
HBASE-4459 HbaseObjectWritable code is a byte, we will eventually run out of codes
HBASE-4430 Disable TestSlabCache and TestSingleSizedCache temporarily to
see if these are cause of build box failure though all tests pass
(Li Pi)
HBASE-4510 Check and workaround usage of internal HDFS APIs in HBase
(Harsh)
HBASE-4595 HFilePrettyPrinter Scanned kv count always 0 (Matteo Bertozzi)
HBASE-4580 Some invalid zk nodes were created when a clean cluster restarts
(Gaojinchao)
HBASE-4588 The floating point arithmetic to validate memory allocation
configurations need to be done as integers (dhruba)
HBASE-4647 RAT finds about 40 files missing licenses
HBASE-4642 Add Apache License Header
HBASE-4591 TTL for old HLogs should be calculated from last modification time
HBASE-4578 NPE when altering a table that has moving regions (gaojinchao)
HBASE-4070 Improve region server metrics to report loaded coprocessors to
master (Eugene Koontz via apurtell)
HBASE-3512 Shell support for listing currently loaded coprocessors (Eugene
Koontz via apurtell)
HBASE-4670 Fix javadoc warnings
HBASE-4367 Deadlock in MemStore flusher due to JDK internally synchronizing
on current thread
HBASE-4645 Edits Log recovery losing data across column families
HBASE-4634 'test.build.data' property overused leading to write data at the
wrong place (nkeywal)
HBASE-4673 NPE in HFileReaderV2.close during major compaction when
hfile.block.cache.size is set to 0 (Lars H)
HBASE-4388 Second start after migration from 90 to trunk crashes
HBASE-4685 TestDistributedLogSplitting.testOrphanLogCreation failing because
of ArithmeticException: / by zero.
HBASE-4300 Start of new-version master fails if old master's znode is
hanging around
HBASE-4679 Thrift null mutation error
HBASE-4304 requestsPerSecond counter stuck at 0 (Li Pi)
HBASE-4692 HBASE-4300 broke the build
HBASE-4641 Block cache can be mistakenly instantiated on Master (jgray)
HBASE-4687 regionserver may miss zk-heartbeats to master when replaying
edits at region open (prakash via jgray)
HBASE-4701 TestMasterObserver fails up on jenkins
HBASE-4700 TestSplitTransactionOnCluster fails on occasion when it tries
to move a region
HBASE-4613 hbase.util.Threads#threadDumpingIsAlive sleeps 1 second,
slowing down the shutdown by 0.5s
HBASE-4552 multi-CF bulk load is not atomic across column families (Jonathan Hsieh)
HBASE-4710 UnknownProtocolException should abort client retries
HBASE-4695 WAL logs get deleted before region server can fully flush
(gaojinchao)
HBASE-4708 Revert safemode related pieces of hbase-4510 (Harsh J)
HBASE-3515 [replication] ReplicationSource can miss a log after RS comes out of GC
HBASE-4716 Improve locking for single column family bulk load
HBASE-2312 Possible data loss when RS goes into GC pause while rolling HLog (requires HDFS 0.20.205.1+)
HBASE-4553 The update of .tableinfo is not atomic; we remove then rename
HBASE-4725 NPE in AM#updateTimers
HBASE-4745 LRU statistics thread should be daemon
HBASE-4753 org.apache.hadoop.hbase.regionserver.TestHRegionInfo#testGetSetOfHTD
throws NPE on trunk (nkeywal)
HBASE-4754 FSTableDescriptors.getTableInfoPath() should handle FileNotFoundException
HBASE-4740 [bulk load] the HBASE-4552 API can't tell if errors on region server are recoverable
(Jonathan Hsieh)
HBASE-4741 Online schema change doesn't return errors
HBASE-4734 [bulk load] Warn if bulk load directory contained no files
HBASE-4723 Loads of NotAllMetaRegionsOnlineException traces when starting
the master
HBASE-4511 There is data loss when master failovers
HBASE-4577 Region server reports storefileSizeMB bigger than
storefileUncompressedSizeMB (gaojinchao)
HBASE-4478 Improve AssignmentManager.handleRegion so that it can process certain ZK state
in the case of RS offline
HBASE-4777 Write back to client 'incompatible' if we show up with wrong version
HBASE-4775 Remove -ea from all but tests; enable it if you need it testing
HBASE-4776 HLog.closed should be checked inside of updateLock
HBASE-4784 Void return types not handled correctly for CoprocessorProtocol
methods
HBASE-4792 SplitRegionHandler doesn't care if it deletes the znode or not,
leaves the parent region stuck offline
HBASE-4793 HBase shell still using deprecated methods removed in HBASE-4436
HBASE-4801 alter_status shell prints sensible message at completion
HBASE-4796 Race between SplitRegionHandlers for the same region kills the master
HBASE-4799 Catalog Janitor logic bug causes region leackage
HBASE-4436 Remove @deprecated Scan methods in 0.90 from TRUNK and 0.92
HBASE-4789 On split, parent region is sticking around in oldest sequenceid to
region map though not online; we don't cleanup WALs
HBASE-4830 Regionserver BLOCKED on WAITING DFSClient$DFSOutputStream.waitForAckedSeqno
running 0.20.205.0+
HBASE-4842 [hbck] Fix intermittent failures on TestHBaseFsck.testHBaseFsck
(Jon Hsieh)
HBASE-4308 Race between RegionOpenedHandler and AssignmentManager (Ram)
HBASE-4857 Recursive loop on KeeperException in
AuthenticationTokenSecretManager/ZKLeaderManager
HBASE-4785 Improve recovery time of HBase client when a region server dies
HBASE-4739 Master dying while going to close a region can leave it in transition forever
(Gao Jinchao)
HBASE-4855 SplitLogManager hangs on cluster restart due to batch.installed doubly counted
HBASE-4877 TestHCM failing sporadically on jenkins and always for me on an ubuntu machine
HBASE-4878 Master crash when splitting hlog may cause data loss (Chunhui Shen)
HBASE-4889 HRegionInfo.isMetaTable() should be true for -ROOT- regions
(Daniel Gómez Ferro)
HBASE-4885 Building against Hadoop 0.23 uses out-of-date MapReduce artifacts
(Tom White)
HBASE-4918 HTablePool Constructor may cause unintended behavior
(Naoki Kitora)
HBASE-4899 Region would be assigned twice easily with continually killing
server and moving region in testing environment
(Chunhui Shen)
HBASE-4945 NPE in HRegion.bulkLoadHFiles (Andrew P and Lars H)
HBASE-4942 HMaster is unable to start of HFile V1 is used (honghua Zhu)
HBASE-4860 RegionSplitter Should Allow NSFRE during logical split verification
HBASE-4610 Port HBASE-3380 (Master failover can split logs of live servers) to 92/trunk
HBASE-4976 Add compaction/flush queue size metrics mistakenly removed by HFile v2
(Mikhail Bautin)
HBASE-4982 graceful_stop.sh does not pass on the --config its passed to its
internal invocations of other hbase scripts
HBASE-4980 Null pointer exception in HBaseClient receiveResponse
(Shrijeet Paliwal)
HBASE-4946 HTable.coprocessorExec (and possibly coprocessorProxy) does not work with
dynamically loaded coprocessors (Andrei Dragomir)
HBASE-4969 tautology in HRegionInfo.readFields (Prakash Khemani)
HBASE-4994 TestHeapSize broke in trunk
HBASE-4995 Increase zk maxClientCnxns to give us some head room
HBASE-4974 Remove some resources leaks on the tests (nkeywal)
HBASE-4859 Correctly PreWarm HBCK ThreadPool
HBASE-4922 [packaging] Assembly tars up hbase in a subdir; i.e. after untar
hbase-0.92.0 has a subdir named 0.92.0
(Roman Shaposhnik)
HBASE-5007 HBaseAdmin.stopRegionServer do not stop the region server
(Honghua Zhu)
HBASE-5008 The clusters can't provide services because Region can't flush
(Gaojinchao)
HBASE-4881 Unhealthy region is on service caused by rollback of region splitting
(Chunhui Shen)
HBASE-4997 SplitLogManager can have a race on batch.installed (Prakash Khemani)
HBASE-5026 Add coprocessor hook to HRegionServer.ScannerListener.leaseExpired()
HBASE-5029 TestDistributedLogSplitting fails on occasion (Prakash Khemani)
HBASE-5049 TestHLogSplit.testLogRollAfterSplitStart not working due to HBASE-5006
(Jimmy Xiang)
HBASE-5040 Secure HBase builds fail
HBASE-5062 Missing logons if security is enabled
HBASE-4935 hbase 0.92.0 doesn't work going against 0.20.205.0, its packaged hadoop
HBASE-5063 RegionServers fail to report to backup HMaster after primary goes down
HBASE-5078 DistributedLogSplitter failing to split file because it has edits for
lots of regions
HBASE-5077 SplitLogWorker fails to let go of a task, kills the RS
HBASE-5096 Replication does not handle deletes correctly. (Lars H)
HBASE-5103 Fix improper master znode deserialization (Jonathan Hsieh)
HBASE-5100 Rollback of split could cause closed region to be opened again (Chunhui)
HBASE-5099 ZK event thread waiting for root region assignment may block server
shutdown handler for the region sever the root region was on (Jimmy)
HBASE-5094 The META can hold an entry for a region with a different server name from
the one actually in the AssignmentManager thus making the region inaccessible.(Ram)
HBASE-5081 Distributed log splitting deleteNode races against splitLog retry (Prakash)
HBASE-4357 Region stayed in transition - in closing state (Ming Ma)
HBASE-5088 A concurrency issue on SoftValueSortedMap (Jieshan Bean and Lars H)
HBASE-5141 Memory leak in MonitoredRPCHandlerImpl
HBASE-5052 The path where a dynamically loaded coprocessor jar is copied on the
local file system depends on the region name (and implicitly, the
start key) Andrei Dragomir
HBASE-5152 Region is on service before completing initialization when doing rollback of split,
it will affect read correctness (Chunhui)
HBASE-5137 MasterFileSystem.splitLog() should abort even if waitOnSafeMode() throws IOException (Ram & Ted)
HBASE-5121 MajorCompaction may affect scan's correctness (chunhui shen and Lars H)
HBASE-5163 TestLogRolling#testLogRollOnDatanodeDeath fails sometimes on Jenkins or hadoop QA
("The directory is already locked.") (N Keywal)
HBASE-5143 Fix config typo in pluggable load balancer factory (Harsh J)
HBASE-5196 Failure in region split after PONR could cause region hole (Jimmy Xiang)
HBASE-5204 Backward compatibility fixes for 0.92 (Benoît Sigoure)
HBASE-5237 Addendum for HBASE-5160 and HBASE-4397 (Ram)
HBASE-5235 HLogSplitter writer thread's streams not getting closed when any of the writer threads has exceptions.(Ram)
HBASE-5243 LogSyncerThread not getting shutdown waiting for the interrupted flag (Ram)
TESTS
HBASE-4492 TestRollingRestart fails intermittently
HBASE-4512 JVMClusterUtil throwing wrong exception when master thread cannot be created (Ram)
HBASE-4479 TestMasterFailover failure in Hbase-0.92#17 (Ram)
HBASE-4589 CacheOnWrite broken in some cases because it can conflict
with evictOnClose (jgray)
HBASE-4651 ConcurrentModificationException might be thrown in
TestHCM.testConnectionUniqueness (Jinchao)
HBASE-4690 Intermittent TestRegionServerCoprocessorExceptionWithAbort failure
HBASE-4518 TestServerCustomProtocol fails intermittently
HBASE-4778 Don't ignore corrupt StoreFiles when opening a region
HBASE-4790 Occasional TestDistributedLogSplitting failure (Jinchao)
HBASE-4816 Regionserver wouldn't go down because split happened exactly at same time
we issued bulk user region close call on our way out
HBASE-4815 Disable online altering by default, create a config for it
HBASE-4827 TestAdmin should clean up resources after tests
HBASE-4864 TestMasterObserver#testRegionTransitionOperations occasionally
fails (Gao Jinchao)
HBASE-4868 TestOfflineMetaRebuildBase#testMetaRebuild occasionally fails
(Gao Jinchao)
HBASE-4874 Run tests with non-secure random, some tests hang otherwise (Lars H)
HBASE-4987 wrong use of incarnation var in SplitLogManager (Prakash Khemani)
HBASE-5112 TestReplication#queueFailover flaky due to potentially
uninitialized Scan (Jimmy Xiang)
HBASE-5113 TestDrainingServer expects round robin region assignment but misses a
config parameter
HBASE-5105 TestImportTsv failed with hadoop 0.22 (Ming Ma)
HBASE-4397 -ROOT-, .META. tables stay offline for too long in recovery phase after all RSs
are shutdown at the same time (Ming Ma)
IMPROVEMENTS
HBASE-3290 Max Compaction Size (Nicolas Spiegelberg via Stack)
HBASE-3292 Expose block cache hit/miss/evict counts into region server
metrics
HBASE-2936 Differentiate between daemon & restart sleep periods
HBASE-3316 Add support for Java Serialization to HbaseObjectWritable
(Ed Kohlwey via Stack)
HBASE-1861 Multi-Family support for bulk upload tools
HBASE-3308 SplitTransaction.splitStoreFiles slows splits a lot
HBASE-3328 Added Admin API to specify explicit split points
HBASE-3377 Upgrade Jetty to 6.1.26
HBASE-3393 Update Avro gateway to use Avro 1.4.1 and the new
server.join() method (Jeff Hammerbacher via Stack)
HBASE-3433 KeyValue API to explicitly distinguish between deep & shallow
copies
HBASE-3522 Unbundle our RPC versioning; rather than a global for all 4
Interfaces -- region, master, region to master, and
coprocesssors -- instead version each individually
HBASE-3520 Update our bundled hadoop from branch-0.20-append to latest
(rpc version 43)
HBASE-3563 [site] Add one-page-only version of hbase doc
HBASE-3564 DemoClient.pl - a demo client in Perl
HBASE-3560 the hbase-default entry of "hbase.defaults.for.version"
causes tests not to run via not-maven
HBASE-3513 upgrade thrift to 0.5.0 and use mvn version
HBASE-3533 Allow HBASE_LIBRARY_PATH env var to specify extra locations
of native lib
HBASE-3631 CLONE - HBase 2984 breaks ability to specify BLOOMFILTER &
COMPRESSION via shell
HBASE-3630 DemoClient.Java is outdated (Moaz Reyed via Stack)
HBASE-3618 Add to HBase book, 'schema' chapter - pre-creating regions and
key types (Doug Meil via Stack)
HBASE-2495 Allow record filtering with selected row key values in HBase
Export (Subbu M Iyer via Stack)
HBASE-3440 Clean out load_table.rb and make sure all roads lead to
completebulkload tool (Vidhyashankar Venkataraman via Stack)
HBASE-3653 Parallelize Server Requests on HBase Client
HBASE-3657 reduce copying of HRegionInfo's (Ted Yu via Stack)
HBASE-3422 Balancer will try to rebalance thousands of regions in one go;
needs an upper bound added (Ted Yu via Stack)
HBASE-3676 Update region server load for AssignmentManager through
regionServerReport() (Ted Yu via Stack)
HBASE-3468 Enhance checkAndPut and checkAndDelete with comparators
HBASE-3683 NMapInputFormat should use a different config param for
number of maps
HBASE-3673 Reduce HTable Pool Contention Using Concurrent Collections
(Karthick Sankarachary via Stack)
HBASE-3474 HFileOutputFormat to use column family's compression algorithm
HBASE-3541 REST Multi Gets (Elliott Clark via Stack)
HBASE-3052 Add ability to have multiple ZK servers in a quorum in
MiniZooKeeperCluster for test writing (Liyin Tang via Stack)
HBASE-3693 isMajorCompaction() check triggers lots of listStatus DFS RPC
calls from HBase (Liyin Tang via Stack)
HBASE-3717 deprecate HTable isTableEnabled() methods in favor of
HBaseAdmin methods (David Butler via Stack)
HBASE-3720 Book.xml - porting conceptual-view / physical-view sections of
HBaseArchitecture wiki (Doug Meil via Stack)
HBASE-3705 Allow passing timestamp into importtsv (Andy Sautins via Stack)
HBASE-3715 Book.xml - adding architecture section on client, adding section
on spec-ex under mapreduce (Doug Meil via Stack)
HBASE-3684 Support column range filter (Jerry Chen via Stack)
HBASE-3647 Distinguish read and write request count in region
(Ted Yu via Stack)
HBASE-3704 Show per region request count in table.jsp
(Ted Yu via Stack)
HBASE-3694 high multiput latency due to checking global mem store size
in a synchronized function (Liyin Tang via Stack)
HBASE-3710 Book.xml - fill out descriptions of metrics
(Doug Meil via Stack)
HBASE-3738 Book.xml - expanding Architecture Client section
(Doug Meil via Stack)
HBASE-3587 Eliminate use of read-write lock to guard loaded
coprocessor collection
HBASE-3729 Get cells via shell with a time range predicate
(Ted Yu via Stack)
HBASE-3764 Book.xml - adding 2 FAQs (SQL and arch question)
HBASE-3770 Make FilterList accept var arg Filters in its constructor
as a convenience (Erik Onnen via Stack)
HBASE-3769 TableMapReduceUtil is inconsistent with other table-related
classes that accept byte[] as a table name (Erik Onnen via Stack)
HBASE-3768 Add best practice to book for loading row key only
(Erik Onnen via Stack)
HBASE-3765 metrics.xml - small format change and adding nav to hbase
book metrics section (Doug Meil)
HBASE-3759 Eliminate use of ThreadLocals for CoprocessorEnvironment
bypass() and complete()
HBASE-3701 revisit ArrayList creation (Ted Yu via Stack)
HBASE-3753 Book.xml - architecture, adding more Store info (Doug Meil)
HBASE-3784 book.xml - adding small subsection in architecture/client on
filters (Doug Meil)
HBASE-3785 book.xml - moving WAL into architecture section, plus adding
more description on what it does (Doug Meil)
HBASE-3699 Make RegionServerServices and MasterServices extend Server
(Erik Onnen)
HBASE-3757 Upgrade to ZK 3.3.3
HBASE-3609 Improve the selection of regions to balance; part 2 (Ted Yu)
HBASE-2939 Allow Client-Side Connection Pooling (Karthik Sankarachary)
HBASE-3798 [REST] Allow representation to elide row key and column key
HBASE-3812 Tidy up naming consistency and documentation in coprocessor
framework (Mingjie Lai)
HBASE-1512 Support aggregate functions (Himanshu Vashishtha)
HBASE-3796 Per-Store Enties in Compaction Queue
HBASE-3670 Fix error handling in get(List<Get> gets)
(Harsh J Chouraria)
HBASE-3835 Switch master and region server pages to Jamon-based templates
HBASE-3721 Speedup LoadIncrementalHFiles (Ted Yu)
HBASE-3855 Performance degradation of memstore because reseek is linear
(dhruba borthakur)
HBASE-3797 StoreFile Level Compaction Locking
HBASE-1476 Multithreaded Compactions
HBASE-3877 Determine Proper Defaults for Compaction ThreadPools
HBASE-3880 Make mapper function in ImportTSV plug-able (Bill Graham)
HBASE-2938 HBASE-2938 Add Thread-Local Behavior To HTable Pool
(Karthick Sankarachary)
HBASE-3811 Allow adding attributes to Scan (Alex Baranau)
HBASE-3841 HTable and HTableInterface docs are inconsistent with
one another (Harsh J Chouraria)
HBASE-2937 Facilitate Timeouts In HBase Client (Karthick Sankarachary)
HBASE-3921 Allow adding arbitrary blobs to Put (dhruba borthakur)
HBASE-3931 Allow adding attributes to Get
HBASE-3942 The thrift scannerOpen functions should support row caching
(Adam Worthington)
HBASE-2556 Add convenience method to HBaseAdmin to get a collection of
HRegionInfo objects for each table (Ming Ma)
HBASE-3952 Guava snuck back in as a dependency via hbase-3777
HBASE-3808 Implement Executor.toString for master handlers at least
(Brock Noland)
HBASE-3873 Mavenize Hadoop Snappy JAR/SOs project dependencies
(Alejandro Abdelnur)
HBASE-3941 "hbase version" command line should print version info
(Jolly Chen)
HBASE-3961 Add Delete.setWriteToWAL functionality (Bruno Dumon)
HBASE-3928 Some potential performance improvements to Bytes/KeyValue
HBASE-3982 Improvements to TestHFileSeek
HBASE-3940 HBase daemons should log version info at startup and possibly
periodically (Li Pi)
HBASE-3789 Cleanup the locking contention in the master
HBASE-3927 Display total uncompressed byte size of a region in web UI
HBASE-4011 New MasterObserver hook: post startup of active master
HBASE-3994 SplitTransaction has a window where clients can
get RegionOfflineException
HBASE-4010 HMaster.createTable could be heavily optimized
HBASE-3506 Ability to disable, drop and enable tables using regex expression
(Joey Echeverria via Ted Yu)
HBASE-3516 Coprocessors: add test cases for loading coprocessor jars
(Mingjie Lai via garyh)
HBASE-4036 Implementing a MultipleColumnPrefixFilter (Anirudh Todi)
HBASE-4048 [Coprocessors] Support configuration of coprocessor at load time
HBASE-3240 Improve documentation of importtsv and bulk loads.
(Aaron T. Myers via todd)
HBASE-4054 Usability improvement to HTablePool (Daniel Iancu)
HBASE-4079 HTableUtil - helper class for loading data (Doug Meil via Ted Yu)
HBASE-3871 Speedup LoadIncrementalHFiles by parallelizing HFile splitting
HBASE-4081 Issues with HRegion.compactStores methods (Ming Ma)
HBASE-3465 Hbase should use a HADOOP_HOME environment variable if available
(Alejandro Abdelnur)
HBASE-3899 enhance HBase RPC to support free-ing up server handler threads
even if response is not ready (Vlad Dogaru)
HBASE-4142 Advise against large batches in javadoc for HTable#put(List<Put>)
HBASE-4139 [stargate] Update ScannerModel with support for filter package
additions
HBASE-1938 Make in-memory table scanning faster (nkeywal)
HBASE-4143 HTable.doPut(List) should check the writebuffer length every so often
(Doug Meil via Ted Yu)
HBASE-3065 Retry all 'retryable' zk operations; e.g. connection loss (Liyin Tang)
HBASE-3810 Registering a coprocessor in HTableDescriptor should be easier
(Mingjie Lai via garyh)
HBASE-4158 Upgrade pom.xml to surefire 2.9 (Aaron Kushner & Mikhail)
HBASE-3899 Add ability for delayed RPC calls to set return value
immediately at call return. (Vlad Dogaru via todd)
HBASE-4169 FSUtils LeaseRecovery for non HDFS FileSystems (Lohit Vijayarenu)
HBASE-3807 Fix units in RS UI metrics (subramanian raghunathan)
HBASE-4193 Enhance RPC debug logging to provide more details on
call contents
HBASE-4190 Coprocessors: pull up some cp constants from cp package to
o.a.h.h.HConstants (Mingjie Lai)
HBASE-4227 Modify the webUI so that default values of column families are
not shown (Nileema Shingte)
HBASE-4229 Replace Jettison JSON encoding with Jackson in HLogPrettyPrinter
(Riley Patterson)
HBASE-4230 Compaction threads need names
HBASE-4236 Don't lock the stream while serializing the response (Benoit Sigoure)
HBASE-4237 Directly remove the call being handled from the map of outstanding RPCs
(Benoit Sigoure)
HBASE-4199 blockCache summary - backend (Doug Meil)
HBASE-4240 Allow Loadbalancer to be pluggable
HBASE-4244 Refactor bin/hbase help
HBASE-4241 Optimize flushing of the Memstore (Lars Hofhansl)
HBASE-4248 Enhancements for Filter Language exposing HBase filters through
the Thrift API (Anirudh Todi)
HBASE-3900 Expose progress of a major compaction in UI and/or in shell
(Brad Anderson)
HBASE-4291 Improve display of regions in transition in UI to be more
readable (todd)
HBASE-4281 Add facility to dump current state of all executors (todd)
HBASE-4275 RS should communicate fatal "aborts" back to the master (todd)
HBASE-4263 New config property for user-table only RegionObservers
(Lars Hofhansl)
HBASE-4257 Limit the number of regions in transitions displayed on
master webpage. (todd)
HBASE-1730 Online Schema Changes
HBASE-4206 jenkins hash implementation uses longs unnecessarily
(Ron Yang)
HBASE-3842 Refactor Coprocessor Compaction API
HBASE-4312 Deploy new hbase logo