Skip to content

HBASE-29292 Automatically reassign regions when WALs and ZK go missing #6968

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 5,881 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5881 commits
Select commit Hold shift + click to select a range
68045db
HBASE-28389 HBase backup yarn queue parameter ignored (#6130)
2005hithlj Jul 31, 2024
34898bf
HBASE-28760 Exclude pom file of jaxws-ri in output tarball (#6140)
Apache9 Aug 7, 2024
f0f6131
HBASE-28346: Expose checkQuota to Coprocessor Endpoints (#6066)
ndimiduk Aug 7, 2024
be762db
HBASE-27118 Add security headers to Thrift/HTTP server (branch-2) (#6…
anmolnar Aug 14, 2024
d94def3
HBASE-28250 Bump jruby to 9.4.8.0 to fix snakeyaml CVE (#6127) (#6146)
NihalJain Aug 16, 2024
a562be9
HBASE-28784 Exclude samples and release-documentation zip of jaxws-ri…
NihalJain Aug 17, 2024
0223a4f
HBASE-28786 Fix classname for command: copyreppeers in bin/hbase (#61…
NihalJain Aug 17, 2024
18ddef1
HBASE-28732 Fix typo in Jenkinsfile_Github for jdk8 hadoop2 check (#6…
jinhyukify Aug 25, 2024
9df62ab
HBASE-28690 Aborting Active HMaster is not rejecting reportRegionStat…
Umeshkumar9414 Aug 25, 2024
4cfe8cc
HBASE-28777 mTLS client hostname verification doesn't work with Optio…
anmolnar Aug 29, 2024
9292059
HBASE-28802 Log the IP when hbase.server.useip.enabled is set to true…
srinireddy2020 Aug 31, 2024
ce5a974
HBASE-28643 An unbounded backup failure message can cause an irrecove…
rmdmattingly Sep 2, 2024
ac5d492
HBASE-28697 Don't clean bulk load system entries until backup is comp…
rmdmattingly Sep 2, 2024
4c7bb57
HBASE-28793 Update hbase-thirdparty to 4.1.8 (#6188)
pankaj72981 Sep 3, 2024
18f6734
Backport "HBASE-28792: AsyncTableImpl should call coprocessor callbac…
ndimiduk Sep 4, 2024
7367f50
Revert "Backport "HBASE-28792: AsyncTableImpl should call coprocessor…
ndimiduk Sep 4, 2024
fb9d89d
HBASE-28792: AsyncTableImpl should call coprocessor callbacks in a de…
ndimiduk Sep 4, 2024
4da8880
HBASE-28669 After one RegionServer restarts, another RegionServer lea…
Apache9 Sep 6, 2024
6a5757d
HBASE-28778 NPE may occur when opening master-status or table.jsp or …
guluo2016 Sep 6, 2024
5ca5faf
HBASE-28807 Remove some useless code and add some logs for CanaryTool…
NihalJain Sep 7, 2024
76d28b0
HBASE-28580 Revert the deprecation for methods in WALObserver (#6205)…
Apache9 Sep 8, 2024
0d42ad9
HBASE-28805: Chunked persistence of backing map for persistent bucket…
jhungund Sep 9, 2024
6669e3c
HBASE-28811 Use region server configuration for evicting the cache wh…
ragarkar Sep 9, 2024
3f67699
HBASE-28810 Improve BackupLogCleaner naming, debug logging (#6195)
rmdmattingly Sep 9, 2024
78da9e9
HBASE-28696 Partition BackupSystemTable queries (#6067)
rmdmattingly Sep 9, 2024
2537690
HBASE-28070 Replace javax.servlet.jsp dependency with tomcat-jasper (…
NihalJain Sep 10, 2024
fe3a634
HBASE-28725 Use thirdparty protobuf for REST interface in HBase 2.x (…
stoty Sep 11, 2024
8f11a1a
HBASE-28725 Use thirdparty protobuf for REST interface in HBase 2.x (…
stoty Sep 11, 2024
d4cffea
HBASE-28804: Implement asynchronous retrieval of bucket-cache data f…
jhungund Sep 11, 2024
39c7535
HBASE-28824 Add deprecation cycle for methods in RegionServerObserver…
Apache9 Sep 13, 2024
e830b32
HBASE-28826 Remove the deprecated annotation in RegionCoprocessorHost…
Apache9 Sep 13, 2024
8ed0e96
HBASE-28825 Add deprecation cycle for methods in TokenUtil (#6237) (#…
Apache9 Sep 14, 2024
f4a1904
HBASE-28775 Change the output of DatanodeInfo in the log to the hostn…
Apache9 Sep 15, 2024
c4b0311
HBASE-28396 Quota throttling can cause a leak of scanners (#6055)
hgromer Sep 16, 2024
d355c95
HBASE-28841: Modify default value of hbase.bucketcache.persistence.ch…
jhungund Sep 16, 2024
192f640
HBASE-28001: Add request attribute support to BufferedMutator (#6076)
eab148 Sep 17, 2024
3c17f61
HBASE-28821: Optimise the memory-utilisation during persistence of bu…
jhungund Sep 19, 2024
31ea7bd
HBASE-28840: Optimise memory utilization bucketcache retrieval from p…
jhungund Sep 19, 2024
0dc334f
HBASE-28850 Only return from ReplicationSink.replicationEntries while…
Apache9 Sep 19, 2024
ded30ef
HBASE-28816 The description of "hbase.superuser" is confusing (#6206)
eubnara Sep 22, 2024
5c0c27d
HBASE-28770: Support partial results in AggregateImplementation and A…
charlesconnell Sep 23, 2024
cf9c1d5
HBASE-28868 Add missing permission check for updateRSGroupConfig in b…
NihalJain Sep 23, 2024
9382dfa
HBASE-28867 Backport "HBASE-20653 Add missing observer hooks for regi…
NihalJain Sep 23, 2024
e658496
HBASE-27903 Skip submitting Split/Merge procedure when split/merge is…
NihalJain Sep 23, 2024
414f24e
HBASE-28842 TestRequestAttributes should fail when expected (#6255) (…
rmdmattingly Sep 23, 2024
0411e38
HBASE-28839: Handle all types of exceptions during retrieval of bucke…
jhungund Sep 24, 2024
350bdec
HBASE-28642 Hide old PR comments when posting new (#5967)
ndimiduk Sep 17, 2024
4913c4f
HBASE-28705 BackupLogCleaner cleans required WALs when using multiple…
ndimiduk Sep 26, 2024
6ada554
HBASE-28187 NPE when flushing a non-existing column family (#5692)
ndimiduk Sep 26, 2024
1abd166
HBASE-28888 Backport "HBASE-18382 [Thrift] Add transport type info to…
NihalJain Sep 27, 2024
21e4eec
HBASE-28645 Add build information to the REST server version endpoint…
PDavid Sep 27, 2024
ba5e185
HBASE-28585 copy_tables_desc.rb script should handle scenarios where …
NihalJain Sep 27, 2024
0d19b9b
HBASE-20693 Refactor thrift jsp's and extract header and footer (#573…
NihalJain Sep 27, 2024
ed07b87
HBASE-28884 SFT's BrokenStoreFileCleaner may cause data loss (#6308) …
wchevreuil Sep 27, 2024
f06f21f
Backport "HBASE-28879 Bump hbase-thirdparty to 4.1.9" to branch-2 (#6…
ndimiduk Sep 30, 2024
546fae8
Revert "Backport "HBASE-28879 Bump hbase-thirdparty to 4.1.9" to bran…
ndimiduk Sep 30, 2024
a53a368
HBASE-28879 Bump hbase-thirdparty to 4.1.9 (#6297)
ndimiduk Sep 30, 2024
f3c20c7
HBASE-28803 HBase Master stuck due to improper handling of WALSyncTim…
ndimiduk Oct 1, 2024
440a0f3
[ADDENDUM] HBASE-28884 SFT's BrokenStoreFileCleaner may cause data lo…
wchevreuil Oct 1, 2024
f5f5161
HBASE-28890 RefCnt Leak error when caching index blocks at write time…
wchevreuil Oct 2, 2024
c3b807c
HBASE-28893 RefCnt Leak error when closing a HalfStoreFileReader (#63…
wchevreuil Oct 2, 2024
50e269e
HBASE-28895 Bump Avro dependency version to 1.11.4 (#6332)
ndimiduk Oct 2, 2024
7ffba05
HBASE-28346: Expose checkQuota to Coprocessor Endpoints (#6066) (adde…
ndimiduk Oct 8, 2024
eeed0ad
HBASE-28001: Add request attribute support to BufferedMutator (#6076)…
ndimiduk Oct 8, 2024
a54e7e2
HBASE-28770 Support partial results in AggregateImplementation and As…
ndimiduk Oct 3, 2024
c18921a
HBASE-28721 AsyncFSWAL is broken when running against hadoop 3.4.0 (#…
stoty Oct 9, 2024
30c9cb0
HBASE-28905: Skip excessive evaluations of LINK_NAME_PATTERN and REF_…
charlesconnell Oct 9, 2024
e2bece6
HBASE-28897 Force CF compatibility during incremental backup (#6340) …
rmdmattingly Oct 9, 2024
6491145
HBASE-28894 NPE on TestPrefetch.testPrefetchWithDelay (#6338) (#6353)
wchevreuil Oct 10, 2024
9a95d56
HBASE-28865 Implement proper string builder for MoveRegionRequest in …
PDavid Oct 14, 2024
6b5cb90
HBASE-28876 Should call ProcedureSchduler.completionCleanup for non-r…
Apache9 Oct 14, 2024
47536f4
HBASE-28900: Avoid resetting the bucket cache during recovery from pe…
jhungund Oct 15, 2024
c31307e
HBASE-28922 Bump commons-io:commons-io from 2.11.0 to 2.14.0 (#6341)
dependabot[bot] Oct 17, 2024
7154ca4
Create the start time right before creating the reader to calculate e…
gvprathyusha6 Oct 18, 2024
05790e0
Revert "Create the start time right before creating the reader to cal…
apurtell Oct 22, 2024
9f1211c
HBASE-28924 TestPrefetch#testPrefetchWithDelay fails intermittently (…
gvprathyusha6 Oct 22, 2024
2724054
HBASE-28898. Use reflection to access recoverLease(), setSafeMode() A…
jojochuang Oct 25, 2024
f33307f
Revert "HBASE-23303 Add default security headers if SSL is enabled (#…
Apache9 Oct 26, 2024
c6df6d3
HBASE-26789 Automatically add default security headers to http/rest i…
anmolnar Mar 2, 2022
2c554f3
HBASE-28906 Run nightly tests with multiple Hadoop 3 versions (#6356)…
stoty Oct 27, 2024
0a5bec4
HBASE-28934: Avoid waits within HFilePreadReader constructors for cac…
wchevreuil Oct 28, 2024
7e342f5
HBASE-28928 Handle NPE in Split/Merge table when getMasterQuotaManage…
mnpoonia Oct 29, 2024
b2c7bb2
HBASE-28940 Do not run the backwards compatibility tests with the def…
stoty Oct 29, 2024
41621f0
HBASE-28943 Remove all jackson 1.x dependencies for hadoop-3 profile,…
NihalJain Oct 30, 2024
e061473
HBASE-28917 ColumnFamilyMismatchException mixes IA public and private…
rmdmattingly Oct 30, 2024
f860fc2
HBASE-28939 Change the default Hadoop 3 version to 3.4.1 (#6404)
stoty Oct 31, 2024
ec9073c
HBASE-28923 Prioritize "orphan" blocks for eviction inside BucketCach…
wchevreuil Oct 31, 2024
286bd69
HBASE-28942 Purge all netty 3 dependencies by default (#6406) (#6421)
Apache9 Nov 1, 2024
0279e11
HBASE-28564 Refactor direct interactions of Reference file creations …
gvprathyusha6 Nov 1, 2024
b873092
HBASE-28564 [addendum] Refactor direct interactions of Reference file…
petersomogyi Nov 4, 2024
4a1d710
HBASE-28948 RegionMover tool fails when table is deleted (#6425)
petersomogyi Nov 4, 2024
8786f36
HBASE-28954 Apply workaround for HADOOP-19164 for Hadoop 3.4.1 (#6437)
stoty Nov 5, 2024
0aee886
HBASE-28621 PrefixFilter should use SEEK_NEXT_USING_HINT (#6424)
PDavid Nov 6, 2024
50876f9
HBASE-28946 Update nightlies to run with HADOOP2_VERSION = 2.10.2 (#6…
NihalJain Nov 6, 2024
16d629f
HBASE-28921 Avoid bundling hbase-webapps folder in default jars (#638…
NihalJain Nov 6, 2024
81d2445
HBASE-28972 Limit the number of retries in FanOutOneBlockAsyncDFSOutp…
Apache9 Nov 11, 2024
4617d43
HBASE-28949 Remove the netty 3 dependency management section (#6460)
Apache9 Nov 13, 2024
004ebe5
HBASE-27638 Get slow/large log response that matched the ‘CLIENT_IP' …
mokai87 Nov 14, 2024
555cd75
HBASE-28268 Provide option to skip wal while using TableOutputFormat …
raghu55n02 Nov 14, 2024
e4f5d55
HBASE-28965 Make the approach in HBASE-28955 can work together with h…
Apache9 Nov 15, 2024
1571f98
RSMobFileCleanerChore may close the StoreFileReader object which is b…
guluo2016 Nov 15, 2024
3deb8fa
HBASE-28953 Prefetch thread shouldn't run for master store (#6438) (#…
wchevreuil Nov 15, 2024
114eef8
HBASE-28963 Updating Quota Factors is too expensive (#6451) (#6468)
rmdmattingly Nov 15, 2024
3bd7bea
HBASE-28965 Addendum fix TestLeaseRenewal on hadoop 3.3.x (#6474)
Apache9 Nov 15, 2024
e23c4c9
HBASE-28976 Fix UT flakeyness in TestBucketCache.testBlockAdditionWai…
wchevreuil Nov 20, 2024
31da0f2
HBASE-28608 More sensible client meta operation timeout default (#6481)
droudnitsky Nov 21, 2024
20e510f
HBASE-28634 Fix FuzzyRowFilter may not return data on reverse scans (…
PDavid Nov 25, 2024
d875c32
HBASE-29000 SLF4j logging backend incorrectly picked up from Hadoop w…
stoty Nov 28, 2024
64a2e73
HBASE-28328 Add an option to count different types of Delete Markers …
shubham-roy Dec 2, 2024
65e255b
HBASE-28882 Backup restores are broken if the backup has moved locati…
rmdmattingly Dec 3, 2024
6f5010e
HBASE-29005 Cannot split hbase:quota table when quota enforcement is …
ndimiduk Dec 5, 2024
8833878
HBASE-28525 Extend REST Documentation: Stateless Scanner, table exist…
PDavid Dec 9, 2024
579b165
HBASE-28836 Parallize the file archival to improve the split times (#…
mnpoonia Dec 9, 2024
f3045f3
HBASE-28959 Output fsreadtime in SlowLogPayLoad to hbase:slowlog (#6502)
CCweixiao Dec 12, 2024
33693b1
HBASE-28931: Poll SSL cert file for changes (#6381)
charlesconnell Dec 10, 2024
4170fba
HBASE-29009 Depend on jaxws-rt instead jaxws-ri (#6528)
stoty Dec 13, 2024
334accf
HBASE-28767 Simplify backup bulk-loading code (#6134)
DieterDP-ng Dec 13, 2024
9932b00
HBASE-29035: Amount of region cached in the region metrics not update…
ragarkar Dec 19, 2024
d0444c9
HBASE-28837 Introduce row statistics coprocessor example (#6327)
ndimiduk Dec 20, 2024
b8303e9
HBASE-29021 When StoreFileTracker is FILE, unable to recognize StoreF…
Jaehui-Lee Dec 23, 2024
cd6f224
HBASE-29037 Backport missing UI patches to branch-2 (#6551)
PDavid Dec 24, 2024
5638a38
HBASE-29013 Make PerformanceEvaluation support larger data sets (bran…
junegunn Dec 29, 2024
2094d6d
HBASE-29043 Bump jinja2 from 3.1.4 to 3.1.5 in /dev-support/flaky-tes…
dependabot[bot] Dec 29, 2024
46165dc
HBASE-27660 Ignore invalid hostname when getNetworkInterfaces (#5052)
thangTang Feb 27, 2023
4ccd918
HBASE-25694 Improve the shell's 'status replication' command output (…
Apache9 Dec 31, 2024
5b0755f
HBASE-28638 Fail-fast retry limit for specific errors to recover from…
virajjasani Jan 3, 2025
dd86d5e
Revert "RSMobFileCleanerChore may close the StoreFileReader object wh…
Apache9 Jan 6, 2025
f39e5c4
HBASE-28956 RSMobFileCleanerChore may close the StoreFileReader objec…
guluo2016 Nov 15, 2024
4985106
Revert "HBASE-28836 Parallize the file archival to improve the split …
virajjasani Jan 6, 2025
d52c5ea
HBASE-29049 Increase the interval for running flaky tests (#6567)
Apache9 Jan 9, 2025
c0904d7
HBASE-29050 Use node under 'hbase' label to run client integration te…
Apache9 Jan 9, 2025
02ba748
HBASE-29008 Upgrade JAX-WS to to 2.3.7 (#6538)
stoty Jan 10, 2025
8096504
HBASE-28970 Get asyncfs working with custom SASL mechanisms (#6586)
stoty Jan 10, 2025
c31ed12
HBASE-29046 Log message is not correct when the Master bind address c…
chandrasekhar-188k Jan 10, 2025
c28f342
HBASE-29049 Addendum increase interval for 12 hours
Apache9 Jan 10, 2025
00654cb
HBASE-29067 Stagger the nightly tests on jenkins (#6595)
Apache9 Jan 12, 2025
d6301a5
HBASE-28968 Bump jruby to 9.4.9.0 to fix rexml CVE (#6560) (#6581)
NihalJain Jan 13, 2025
fb65d93
HBASE-29040 Fix description of "sampleRate" of PerformanceEvaluation …
junegunn Jan 13, 2025
5f329cc
HBASE-29067 Addendum fix syntax error
Apache9 Jan 13, 2025
b23d585
HBASE-28023 ITBLL's RollingBatchSuspendResumeRsAction uses waitForReg…
hiping-tech Jan 13, 2025
c816083
Backport "HBASE-28600 Enable setting blockcache on-heap sizes in byte…
jinhyukify Jan 14, 2025
e5b04a3
HBASE-29067 Addendum fix syntax error
Apache9 Jan 14, 2025
ad09fbc
HBASE-29056 Bump commons-io:commons-io from 2.14.0 to 2.18.0 (#6579) …
NihalJain Jan 16, 2025
850ed6d
HBASE-29070 Balancer cost function epsilon is imprecise (#6597) (#6600)
rmdmattingly Jan 16, 2025
bfec17c
HBASE-29068 Report percentFilesLocalPrimaryRegions metric (#6596) (#6…
rmdmattingly Jan 17, 2025
4c9269c
HBASE-29004 Optimize unnecessary type castings in Scan and Get setter…
chandrasekhar-188k Jan 18, 2025
7e4fc56
HBASE-29071 StochasticLoadBalancer candidate generators should use a …
rmdmattingly Jan 23, 2025
f3cecb1
HBASE-27659 Incremental backups should re-use splits from last full b…
hgromer Jan 23, 2025
183fb94
HBASE-29086 Bump hbase-thirdparty to 4.1.10 (#6634)
Apache9 Jan 26, 2025
9a6ae5a
HBASE-29072 StochasticLoadBalancer#areReplicasColocated ignores rack …
rmdmattingly Jan 28, 2025
8dff7cf
HBASE-28546 Make WAL rolling exception clear (#5848)
jojochuang May 31, 2024
e164994
HBASE-29099 Avoid expensive BlockCacheKey.toString() calls when traci…
rmdmattingly Jan 31, 2025
d7c2a3c
HBASE-29073 StochasticLoadBalancer will always run the balancer on st…
rmdmattingly Jan 31, 2025
44e9317
HBASE-29047 Remove redundant methods in TestMasterObserver. (#6613)
chandrasekhar-188k Feb 2, 2025
7660aa8
HBASE-29088 The denominator cannot be 0 when calculating percentages …
guluo2016 Feb 2, 2025
d9802b5
HBASE-29096 Bump netty4 to 4.1.116.Final (#6636)
NihalJain Feb 2, 2025
a958a51
HBASE-29089 Remove optional flag from spymemcached dependency (#6653)
stoty Feb 3, 2025
18834c3
HBASE-29041 Set UncaughtException Handler for RegionServer ExecutorSe…
NihalJain Feb 3, 2025
028b4ef
HBASE-29111 Fix data loss in table cloned from a snapshot (#6660)
junegunn Feb 5, 2025
a403889
HBASE-29045 Support new async-profiler > 2.9 version (#6625)
chaijunjie0101 Feb 6, 2025
641702d
HBASE-29122 Some modules are built with Hadoop 3.0-SNAPSHOT on branch…
stoty Feb 10, 2025
186d46b
HBASE-29114 Restoring to original splits fails if backups are on sepa…
rmdmattingly Feb 11, 2025
7dd3365
HBASE-29124 Restoring to original splits fails if bulkloads are on se…
hgromer Feb 13, 2025
6011334
HBASE-29117 Kerby version conflict with Hadoop 3.4 (#6686)
Apache9 Feb 14, 2025
7b892a2
HBASE-29038 Fix NPE in processRS.jsp due to missing MBean value (#6556)
aaronbee Feb 14, 2025
2768672
HBASE-29097 Add error logging when put creation fails (#6694) (#6638)
mnpoonia Feb 16, 2025
c7c64c0
HBASE-29123: A faster CodecPool for HBase (#6679)
charlesconnell Feb 18, 2025
e7b48e4
HBASE-28627 REST ScannerModel doesn't support includeStartRow/include…
chandrasekhar-188k Feb 18, 2025
e7d5566
HBASE-28836 Parallize the file archival to improve the split times (#…
mnpoonia Feb 19, 2025
5fe31f5
HBASE-28410 Upgrade curator to 5.7.1 (#6584) (#6705)
stoty Feb 19, 2025
1c93e96
HBASE-29026 Replace some deprecated calls (#6658)
PDavid Feb 20, 2025
99bc299
HBASE-28832 Upgrade from bootstrap 3.4.1 to non vulnerable version 5.…
PDavid Feb 28, 2025
3e472d2
HBASE-29107 shell: Improve 'count' performance (#6656)
junegunn Feb 28, 2025
612d786
HBASE-29066 Fix NPE in rits.jsp when regions are not open (#6594)
junegunn Feb 28, 2025
720c38e
HBASE-28513 The StochasticLoadBalancer should support discrete evalua…
rmdmattingly Feb 28, 2025
f9aba1e
HBASE-29135: ZStandard decompression can operate directly on ByteBuff…
ndimiduk Mar 3, 2025
84a24d5
HBASE-29148: BufferedMutator should be able to flush after buffering …
charlesconnell Mar 3, 2025
219a1a4
HBASE-28983 Static resources are not loaded on REST web UI pages in d…
PDavid Mar 5, 2025
fdc726c
HBASE-29163 Fix Github PR builds are broken (#6751)
ndimiduk Mar 5, 2025
5bd4bfa
HBASE-29160: Cache region name string in RegionInfo (#6742)
charlesconnell Mar 5, 2025
bf5e729
HBASE-29163 Fix Github PR builds are broken (addendum for branch-2s) …
ndimiduk Mar 6, 2025
37338a6
HBASE-29157 Sorting not working in the Table Regions section (#6739)
chandrasekhar-188k Mar 6, 2025
329ad63
HBASE-29074 Balancer conditionals should support meta table isolation…
rmdmattingly Mar 6, 2025
bc00576
HBASE-29167 Upgrade vega and its related js libraries (#6759)
NihalJain Mar 7, 2025
613a812
HBASE-29075 Balancer conditionals should support system table isolati…
rmdmattingly Mar 7, 2025
d21afd6
HBASE-29174 NPE on MemstoreFlusher when flush is triggered by too man…
wchevreuil Mar 11, 2025
71d9acf
HBASE-29182 Bump jinja2 from 3.1.5 to 3.1.6 in /dev-support/flaky-tes…
dependabot[bot] Mar 12, 2025
a974ff4
HBASE-28388 Avoid index based field sorting in tablesorter (#6779)
chandrasekhar-188k Mar 12, 2025
3573930
HBASE-25839 Bulk Import fails with java.io.IOException: Type mismatch…
srinireddy2020 Mar 12, 2025
ac0393c
HBASE-29178 Some ZKUtil optimizations (#6776)
Apache9 Mar 13, 2025
03effb9
HBASE-29080 Validate Negotiated SASL QoP Against Requested (#6601) (#…
stoty Mar 13, 2025
1274a63
HBASE-29179: Fall back to hbase.rpc.rows.warning.threshold if hbase.c…
charlesconnell Mar 14, 2025
dc22882
HBASE-29172 Fix bug in ZstdByteBuffDecompressor (#6767)
charlesconnell Mar 14, 2025
bc7c718
HBASE-29189 NPE in RawAsyncTableAdmin.isTableDisabled (#6798)
Apache9 Mar 16, 2025
f404a77
HBASE-28984 Refactor cache update logic to use new PermissionCache in…
mkfsn Mar 17, 2025
636703b
HBASE-29131 Introduce the option for post-compaction validation of HF…
ndimiduk Feb 17, 2025
a88d85d
HBASE-29183 Fix flakeyness on TestVerifyBucketCacheFile (#6787) (#6801)
wchevreuil Mar 18, 2025
5a4aaa5
HBASE-29162 Fix Maven build warnings (#6744)
PDavid Mar 18, 2025
0696865
HBASE-29180 Apply fail-fast retry limit for UnknownHostException (#6813)
virajjasani Mar 19, 2025
4bc68ff
HBASE-29187 Use double quote instead of single quote in Jenkinsfile s…
stoty Mar 19, 2025
0aa6711
HBASE-29186 RegionPlanConditionals can produce a null pointer (#6796)…
rmdmattingly Mar 19, 2025
3e80dda
HBASE-29160: Cache region name string in RegionInfo, additional branc…
charlesconnell Mar 20, 2025
7e4b7a0
HBASE-29201 Add OWASP Dependency Check to check 3rd party dependencie…
stoty Mar 20, 2025
ab1bdd3
HBASE-29103 Avoid excessive allocations during reverse scanning when …
rmdmattingly Mar 20, 2025
66316c7
HBASE-29158 Unknown checksum type code exception occurred while readi…
xiaguanglei Mar 21, 2025
b649bb9
HBASE-29057 Backport missing changes in HBASE-28023 to branch-2 (#6844)
hiping-tech Mar 23, 2025
b2178e3
HBASE-29202 Balancer conditionals make balancer actions more likely t…
rmdmattingly Mar 23, 2025
dd7b28c
HBASE-29203 There should be a StorefileSize equivalent to the TableSk…
rmdmattingly Mar 23, 2025
a8ea489
HBASE-29200 Bump netty4 to 4.1.119.Final in main repo (#6819)
stoty Mar 24, 2025
3db9628
HBASE-29146 Incremental backups can fail due to not cleaning up the M…
rmdmattingly Mar 25, 2025
7adf8f2
HBASE-29214 Typo in AsyncMasterRequestRpcRetryingCaller which makes u…
Apache9 Mar 26, 2025
0b33724
HBASE-28754 verify the first argument passed to compaction_switch (#6…
ether1984 Mar 26, 2025
4d9bf56
HBASE-29168 Add configurable throttling of region moves in CacheAware…
wchevreuil Mar 31, 2025
46ef5e3
HBASE-29206 RollingBatchSuspendResumeRsAction can not actually 'resum…
Apache9 Mar 31, 2025
7714b87
HBASE-29215 View block cache as JSON failing for BucketCache implemen…
chandrasekhar-188k Mar 26, 2025
c20de4a
HBASE-29234 Handle java.lang.reflect.InaccessibleObjectException in H…
stoty Apr 1, 2025
bbbee92
HBASE-28997 Table Regions Total Locality value on the UI shows 1.0 ev…
chandrasekhar-188k Apr 2, 2025
81f29ae
HBASE-28569 fix race condition during WAL splitting leading to corrup…
ciacono Apr 7, 2025
8bf23fb
HBASE-29239: Subsequent runs of re-splitting HFiles can fail because …
rmdmattingly Apr 7, 2025
feafae3
HBASE-29134 Optimize bulkload backup process for incremental backups …
rmdmattingly Apr 8, 2025
7231dce
HBASE-29229 Throttles should support specific restrictions for atomic…
rmdmattingly Apr 9, 2025
b2fb3d9
HBASE-29243 Fix BucketCache.notifyFileCachingComplete to also account…
wchevreuil Apr 10, 2025
a17b49b
HBASE-29246 Update commons-lang3 to 3.17.0 (#6895)
stoty Apr 11, 2025
437b313
HBASE-29191 Use MetaRpcReadTimeout when accessing Meta replicas (#6802)
Yiran-wu Apr 11, 2025
a2575fd
HBASE-29195 Get Column value with timestamp is giving wrong result as…
chandrasekhar-188k Apr 11, 2025
1c54e13
HBASE-29112 Apply KeyOnlyFilter to RowCounter (#6666)
junegunn Apr 11, 2025
5f59799
HBASE-29137 Add basic config type validation (branch-2) (#6799)
junegunn Apr 11, 2025
fa04f39
HBASE-29156 Sort options missing in the Table Regions section on serv…
chandrasekhar-188k Apr 11, 2025
eb2ac43
HBASE-29258 Change log level for 'Got brand-new ByteBuffDecompressor'…
Apache9 Apr 12, 2025
239da5c
HBASE-29238 ExportSnapshot support specify storage policy (#6874)
Reidddddd Apr 14, 2025
f5b063d
HBASE-29248 HBASE-28529 made an incompatible change to hbase.zookeepe…
stoty Apr 14, 2025
032d937
HBASE-29262 StochasticLoadBalancer should use the CostFunction epsilo…
rmdmattingly Apr 16, 2025
10b8495
HBASE-29238 Addendum fix spotless error
Apache9 Apr 17, 2025
38fe074
HBASE-29259 Master crash when loading procedures (#6906)
Apache9 Apr 20, 2025
a8ff965
HBASE-29253 Avoid allocating a new closure on every row processed by …
charlesconnell Apr 20, 2025
741754a
HBASE-29251 Procedure gets stuck if the procedure state cannot be per…
virajjasani Apr 23, 2025
e110ee1
HBASE-29193: Allow ZstdByteBuffDecompressor to take direct ByteBuffer…
charlesconnell Apr 17, 2025
148dd9e
HBASE-29003 Proper bulk load tracking (#6506) (#6921)
rmdmattingly Apr 23, 2025
6162115
HBASE-29090: Add server-side load metrics to client results (#6623)
hgromer Apr 23, 2025
5934785
HBASE-25338 Use ClassLoader of current class instead of thread contex…
challenger71498 Apr 25, 2025
934a26d
HBASE-29218: Reduce calls to Configuration#get() in decompression pat…
ndimiduk Apr 25, 2025
c78362d
HBASE-29207 The backup system table should be considered a system tab…
rmdmattingly Apr 25, 2025
b90b0cc
HBASE-29204: BufferedMutatorParams#clone() should copy the requestAtt…
charlesconnell Apr 25, 2025
6535744
HBASE-29252: Reduce allocations in RowIndexSeekerV1 (#6902)
charlesconnell Apr 25, 2025
87b5550
HBASE-29249 Allow for BlockCache implementations to define dynamic pr…
wchevreuil Apr 29, 2025
524825e
HBASE-29254 StoreScanner returns incorrect row after flush due to top…
mwkang Apr 30, 2025
259eb0b
HBASE-29281 Atomic request throttles are missing QuotaSettingsFactory…
rmdmattingly May 2, 2025
c07bc80
HBASE-29257 SnapshotTableAction should have ways to clean up snapshot…
Apache9 May 4, 2025
d2b8efb
HBASE-29292 Automatically reassign regions when WALs and ZK go missing
taklwu May 7, 2025
028d0f2
spotless fix
taklwu May 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
694 changes: 694 additions & 0 deletions .editorconfig

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
1a5b1b266cd412ece0ed66bac8214d0b4025dfd7
99f2ab5aa8f01c056d8f0902d0c67fae0e8b104e
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
/.externalToolBuilders
.project
*.settings/
.DS_Store
.classpath
/build
/.idea/
/logs
*target/
*.iml
*.orig
*~
hbase-*/test
Expand All @@ -15,3 +15,11 @@ hbase-*/test
*.ipr
patchprocess/
dependency-reduced-pom.xml
link_report/
linklint-*.zip
linklint/
.checkstyle
**/.checkstyle
.java-version
tmp
**/.flattened-pom.xml
306 changes: 306 additions & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,306 @@
[MASTER]

# Specify a configuration file.
#rcfile=

# Python code to execute, usually for sys.path manipulation such as
# pygtk.require().
#init-hook=

# Profiled execution.
#profile=no

# Add files or directories to the blacklist. They should be base names, not
# paths.
ignore=CVS

# Pickle collected data for later comparisons.
persistent=yes

# List of plugins (as comma separated values of python modules names) to load,
# usually to register additional checkers.
load-plugins=


[MESSAGES CONTROL]

# Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option
# multiple time.
#enable=

# Disable the message, report, category or checker with the given id(s). You
# can either give multiple identifier separated by comma (,) or put this option
# multiple time (only on the command line, not in the configuration file where
# it should appear only once).
# CHANGED:
# C0103: Invalid name ""
# C0111: Missing docstring
# C0302: Too many lines in module (N)
# I0010: Unable to consider inline option ''
# I0011: Locally disabling WNNNN
#
# R0801: Similar lines in N files
# R0901: Too many ancestors (8/7)
# R0902: Too many instance attributes (N/7)
# R0903: Too few public methods (N/2)
# R0904: Too many public methods (N/20)
# R0911: Too many return statements (N/6)
# R0912: Too many branches (N/12)
# R0913: Too many arguments (N/5)
# R0914: Too many local variables (N/15)
# R0915: Too many statements (N/50)
# R0921: Abstract class not referenced
# R0922: Abstract class is only referenced 1 times
# W0122: Use of the exec statement
# W0141: Used builtin function ''
# W0142: Used * or ** magic
# W0402: Uses of a deprecated module 'string'
# W0404: 41: Reimport 'XX' (imported line NN)
# W0511: TODO
# W0603: Using the global statement
# W0703: Catch "Exception"
# W1201: Specify string format arguments as logging function parameters
#
# These should get enabled, but the codebase has too many violations currently.
# bad-continuation
# anomalous-backslash-in-string
# bad-context-manager
# bad-indentation
# bad-str-strip-call
# bad-whitespace
# cell-var-from-loop
# deprecated-lambda
# eval-used
# function-redefined
# import-error
# locally-enabled
# missing-final-newline
# no-init
# no-name-in-module
# no-self-use
# not-callable
# old-style-class
# protected-access
# superfluous-parens
# super-on-old-class
# too-many-function-args
# trailing-whitespace
# unnecessary-semicolon
# unpacking-non-sequence
# unused-import
# useless-else-on-loop
disable=C0103,C0111,C0302,I0010,I0011,R0801,R0901,R0902,R0903,R0904,R0911,R0912,R0913,R0914,R0915,R0921,R0922,W0122,W0141,W0142,W0402,W0404,W0511,W0603,W0703,W1201,bad-continuation,anomalous-backslash-in-string,bad-context-manager,bad-indentation,bad-str-strip-call,bad-whitespace,cell-var-from-loop,deprecated-lambda,eval-used,function-redefined,import-error,locally-enabled,missing-final-newline,no-init,no-name-in-module,no-self-use,not-callable,old-style-class,protected-access,superfluous-parens,super-on-old-class,too-many-function-args,trailing-whitespace,unnecessary-semicolon,unpacking-non-sequence,unused-import,useless-else-on-loop


[REPORTS]

# Set the output format. Available formats are text, parseable, colorized, msvs
# (visual studio) and html
output-format=text

# Put messages in a separate file for each module / package specified on the
# command line instead of printing them on stdout. Reports (if any) will be
# written in a file name "pylint_global.[txt|html]".
files-output=no

# Tells whether to display a full report or only the messages
# CHANGED:
reports=no

# Python expression which should return a note less than 10 (10 is the highest
# note). You have access to the variables errors warning, statement which
# respectively contain the number of errors / warnings messages and the total
# number of statements analyzed. This is used by the global evaluation report
# (RP0004).
evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)

# Add a comment according to your evaluation note. This is used by the global
# evaluation report (RP0004).
#comment=no


[VARIABLES]

# Tells whether we should check for unused import in __init__ files.
init-import=no

# A regular expression matching the beginning of the name of dummy variables
# (i.e. not used).
dummy-variables-rgx=_|dummy

# List of additional names supposed to be defined in builtins. Remember that
# you should avoid to define new builtins when possible.
additional-builtins=

# List of modules that can redefine builtins. (For python 2/3 compatibility)
redefining-builtins-modules=builtins


[TYPECHECK]

# Tells whether missing members accessed in mixin class should be ignored. A
# mixin class is detected if its name ends with "mixin" (case insensitive).
ignore-mixin-members=yes

# List of classes names for which member attributes should not be checked
# (useful for classes with attributes dynamically set).
ignored-classes=SQLObject,twisted.internet.reactor,hashlib,google.appengine.api.memcache

# When zope mode is activated, add a predefined set of Zope acquired attributes
# to generated-members.
#zope=no

# List of members which are set dynamically and missed by pylint inference
# system, and so shouldn't trigger E0201 when accessed. Python regular
# expressions are accepted.
generated-members=REQUEST,acl_users,aq_parent,multiprocessing.managers.SyncManager


[MISCELLANEOUS]

# List of note tags to take in consideration, separated by a comma.
notes=FIXME,XXX,TODO


[SIMILARITIES]

# Minimum lines number of a similarity.
min-similarity-lines=4

# Ignore comments when computing similarities.
ignore-comments=yes

# Ignore docstrings when computing similarities.
ignore-docstrings=yes


[FORMAT]

# Maximum number of characters on a single line.
max-line-length=100

# Maximum number of lines in a module
max-module-lines=1000

# String used as indentation unit
indent-string=' '


[BASIC]

# Required attributes for module, separated by a comma
#required-attributes=

# List of builtins function names that should not be used, separated by a comma
bad-functions=map,filter,apply,input

# Regular expression which should only match correct module names
module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$

# Regular expression which should only match correct module level names
const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$

# Regular expression which should only match correct class names
class-rgx=[A-Z_][a-zA-Z0-9]+$

# Regular expression which should only match correct function names
function-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct method names
method-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct instance attribute names
attr-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct argument names
argument-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct variable names
variable-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct list comprehension /
# generator expression variable names
inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$

# Good variable names which should always be accepted, separated by a comma
good-names=i,j,k,ex,Run,_

# Bad variable names which should always be refused, separated by a comma
bad-names=foo,bar,baz,toto,tutu,tata

# Regular expression which should only match functions or classes name which do
# not require a docstring
no-docstring-rgx=__.*__


[DESIGN]

# Maximum number of arguments for function / method
max-args=5

# Argument names that match this expression will be ignored. Default to name
# with leading underscore
ignored-argument-names=_.*

# Maximum number of locals for function / method body
max-locals=15

# Maximum number of return / yield for function / method body
max-returns=6

# Maximum number of branch for function / method body
max-branchs=12

# Maximum number of statements in function / method body
max-statements=50

# Maximum number of parents for a class (see R0901).
max-parents=7

# Maximum number of attributes for a class (see R0902).
max-attributes=7

# Minimum number of public methods for a class (see R0903).
min-public-methods=2

# Maximum number of public methods for a class (see R0904).
max-public-methods=20


[CLASSES]

# List of interface methods to ignore, separated by a comma. This is used for
# instance to not check methods defines in Zope's Interface base class.
#ignore-iface-methods=isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adaptWith,is_implemented_by

# List of method names used to declare (i.e. assign) instance attributes.
defining-attr-methods=__init__,__new__,setUp

# List of valid names for the first argument in a class method.
valid-classmethod-first-arg=cls


[IMPORTS]

# Deprecated modules which should not be used, separated by a comma
deprecated-modules=regsub,string,TERMIOS,Bastion,rexec

# Create a graph of every (i.e. internal and external) dependencies in the
# given file (report RP0402 must not be disabled)
import-graph=

# Create a graph of external dependencies in the given file (report RP0402 must
# not be disabled)
ext-import-graph=

# Create a graph of internal dependencies in the given file (report RP0402 must
# not be disabled)
int-import-graph=


[EXCEPTIONS]

# Exceptions that will emit a warning when being caught. Defaults to
# "Exception"
overgeneral-exceptions=Exception
11 changes: 11 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Naming/HeredocDelimiterNaming:
Enabled: false

Layout/HeredocIndentation:
Enabled: false

Layout/LineLength:
Max: 100

Metrics/MethodLength:
Max: 75
Loading