Skip to content

HBASE-28342 Decommissioned hosts should be rejected by the HMaster - #5667

Closed
aalhour wants to merge 16 commits into
apache:masterfrom
HubSpot:decommission_regionserver_host
Closed

HBASE-28342 Decommissioned hosts should be rejected by the HMaster#5667
aalhour wants to merge 16 commits into
apache:masterfrom
HubSpot:decommission_regionserver_host

Conversation

@aalhour

@aalhouraalhour commented Feb 7, 2024

Copy link
Copy Markdown
Contributor

Fixes: HBASE-28342

This PR adds support to specifying whether the host should be rejected by the HMaster when it gets decommissioned via the Admin API. If a host is specified as such, the HMaster will ignore the default path of recommissioning it even if it hears back from a RegionServer location (host + port + startcode) in the future as long as the hostname is marked as decommissioned.

TODO: This PR also adds an API for removing a regionserver from the drained server pool which overrides the flag hostname in the draining znode.

@aalhour
aalhour marked this pull request as draft February 7, 2024 14:05
@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

This comment was marked as outdated.

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 45sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗prototool0m 0sprototool was not available.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗mvndep0m 17sMaven dependency ordering for branch
+1 💚mvninstall2m 53smaster passed
+1 💚compile4m 43smaster passed
+1 💚checkstyle1m 38smaster passed
+1 💚spotless0m 42sbranch has no errors when running spotless:check.
+1 💚spotbugs5m 51smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 11sMaven dependency ordering for patch
+1 💚mvninstall2m 41sthe patch passed
+1 💚compile4m 40sthe patch passed
+1 💚cc4m 40sthe patch passed
+1 💚javac0m 39shbase-protocol-shaded in the patch passed.
+1 💚javac0m 38shbase-client in the patch passed.
+1 💚javac0m 19shbase-zookeeper generated 0 new + 46 unchanged - 1 fixed = 46 total (was 47)
+1 💚javac2m 26shbase-server in the patch passed.
+1 💚javac0m 38shbase-thrift in the patch passed.
-0 ⚠️checkstyle0m 36shbase-server: The patch generated 5 new + 8 unchanged - 0 fixed = 13 total (was 8)
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚hadoopcheck5m 22sPatch does not cause any errors with Hadoop 3.3.6.
+1 💚hbaseprotoc2m 23sthe patch passed
-1 ❌spotless0m 45spatch has 63 errors when running spotless:check, run spotless:apply to fix.
+1 💚spotbugs8m 15sthe patch passed
_ Other Tests _
+1 💚asflicense0m 47sThe patch does not generate ASF License warnings.
51m 44s
SubsystemReport/Notes
DockerClientAPI=1.44 ServerAPI=1.44 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#5667
Optional Testsdupname asflicense javac spotbugs hadoopcheck hbaseanti spotless checkstyle compile cc hbaseprotoc prototool
unameLinux 1f0cfa0c3cd2 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 3e281bd
Default JavaEclipse Adoptium-11.0.17+8
checkstylehttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/artifact/yetus-general-check/output/diff-checkstyle-hbase-server.txt
spotlesshttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/artifact/yetus-general-check/output/patch-spotless.txt
Max. process+thread count81 (vs. ulimit of 30000)
modulesC: hbase-protocol-shaded hbase-client hbase-zookeeper hbase-server hbase-thrift U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/console
versionsgit=2.34.1 maven=3.8.6 spotbugs=4.7.3
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 13sDocker mode activated.
-0 ⚠️yetus0m 2sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 12sMaven dependency ordering for branch
+1 💚mvninstall2m 45smaster passed
+1 💚compile2m 27smaster passed
+1 💚shadedjars5m 5sbranch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 36smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 13sMaven dependency ordering for patch
+1 💚mvninstall2m 56sthe patch passed
+1 💚compile2m 25sthe patch passed
+1 💚javac2m 25sthe patch passed
+1 💚shadedjars5m 5spatch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 36sthe patch passed
_ Other Tests _
+1 💚unit0m 38shbase-protocol-shaded in the patch passed.
+1 💚unit1m 43shbase-client in the patch passed.
+1 💚unit0m 38shbase-zookeeper in the patch passed.
+1 💚unit224m 20shbase-server in the patch passed.
+1 💚unit7m 3shbase-thrift in the patch passed.
264m 9s
SubsystemReport/Notes
DockerClientAPI=1.44 ServerAPI=1.44 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/artifact/yetus-jdk11-hadoop3-check/output/Dockerfile
GITHUB PR#5667
Optional Testsjavac javadoc unit shadedjars compile
unameLinux c06f351297d2 5.4.0-166-generic #183-Ubuntu SMP Mon Oct 2 11:28:33 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 3e281bd
Default JavaEclipse Adoptium-11.0.17+8
Test Resultshttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/testReport/
Max. process+thread count5201 (vs. ulimit of 30000)
modulesC: hbase-protocol-shaded hbase-client hbase-zookeeper hbase-server hbase-thrift U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/console
versionsgit=2.34.1 maven=3.8.6
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 36sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 15sMaven dependency ordering for branch
+1 💚mvninstall2m 29smaster passed
+1 💚compile2m 9smaster passed
+1 💚shadedjars5m 9sbranch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 24smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 14sMaven dependency ordering for patch
+1 💚mvninstall2m 30sthe patch passed
+1 💚compile2m 8sthe patch passed
+1 💚javac2m 8sthe patch passed
+1 💚shadedjars5m 3spatch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 24sthe patch passed
_ Other Tests _
+1 💚unit0m 32shbase-protocol-shaded in the patch passed.
+1 💚unit1m 18shbase-client in the patch passed.
+1 💚unit0m 37shbase-zookeeper in the patch passed.
+1 💚unit240m 28shbase-server in the patch passed.
+1 💚unit6m 37shbase-thrift in the patch passed.
278m 15s
SubsystemReport/Notes
DockerClientAPI=1.44 ServerAPI=1.44 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/artifact/yetus-jdk8-hadoop3-check/output/Dockerfile
GITHUB PR#5667
Optional Testsjavac javadoc unit shadedjars compile
unameLinux 1422ae5bb60d 5.4.0-166-generic #183-Ubuntu SMP Mon Oct 2 11:28:33 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 3e281bd
Default JavaTemurin-1.8.0_352-b08
Test Resultshttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/testReport/
Max. process+thread count4859 (vs. ulimit of 30000)
modulesC: hbase-protocol-shaded hbase-client hbase-zookeeper hbase-server hbase-thrift U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/6/console
versionsgit=2.34.1 maven=3.8.6
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@ndimidukndimiduk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Starting here -- I haven't read through your tests yet.

Summary:

  1. nothing in zookeeper is permanent
  2. an operator should be able to remove a host from the draining list, however it's specified -- we need APIs for this.
  3. the "match host name only" boolean is strange. I think what you actually want here is a unix-style field mask, specifying which of the ServerName triple are omitted when considering a match.
  4. don't swallow exceptions

* Region unloading is asynchronous.
* @param servers The list of servers to decommission.
* @param offload True to offload the regions from the decommissioned servers
* @param matchHostNameOnly True to prevent the hostname from ever joining again, regardless of

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This language is a bit exaggerated, right? The host can join again, just remove this entry. You can tone it back and say something like "True to reject this host regardless of its startcode or port."

boolean offload) {
// By default, when we decommission a RegionServer we don't mark the hostname as permanently
// decommissioned and instead mark the server location (host + port + startCode) as such
boolean matchHostNameOnly = false;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By calling down to the higher arity method you're duplicating the default decision that's already described in protobuf. Doing so is not a terrible thing, but it is redundant. I'd say, leave the default in one place if at all possible.


public static DecommissionRegionServersRequest
buildDecommissionRegionServersRequest(List<ServerName> servers, boolean offload) {
return RequestConverter.buildDecommissionRegionServersRequest(servers, offload, false);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same comment here about duplicating the default state.

message DecommissionRegionServersRequest {
repeated ServerName server_name = 1;
required bool offload = 2;
optional bool match_host_name_only = 3 [default = false];

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add comments for maintainers in both proto files that this default value should match the other.

ZKUtil.listChildrenAndWatchThem(watcher, watcher.getZNodePaths().drainingZNode);
add(servers);

if (servers != null) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit -- it's safer to put the null-check in the method than to burden all callers with the responsibility.

byte[] data = DrainedZNodeServerData.newBuilder().setMatchHostNameOnly(matchHostNameOnly)
.build().toByteArray();
// Create a node with binary data
ZKUtil.createAndFailSilent(getZooKeeper(), node, data);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should not fail silently. If it cannot create the znode that marks the decommissioning , it should fail the RPC. Let the exception throw -- the existing catch clause appears to handle it appropriately.

try {
byte[] rawData = ZKUtil.getData(getZooKeeper(), node);

// Check if the data is present for backwards compatibility, some nodes may not have it

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Most nodes won't have this data as the common use-case is to drain by hostname,port,startcode.


try {
ZKUtil.deleteNodeFailSilent(getZooKeeper(), node);
if (shouldBePermanentlyDecommissioned) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There should be a variant of this method that allows the operator to remove a server by hostname only to be removed from the decommissioning list. Unless I'm missing something, once a server is added to the list with this flag enabled, it cannot be removed again.

message DecommissionRegionServersRequest {
repeated ServerName server_name = 1;
required bool offload = 2;
optional bool match_host_name_only = 3 [default = false];

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think that we want to prescribe a default value in the protobuf. Instead, the service should interpret the absence of a value appropriately.

if (!this.isServerOnline(sn)) {
LOG.warn("Server " + sn + " is not currently online. "
+ "Removing from draining list anyway, as requested.");
LOG.warn(

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please don't clean up all these logger usages in files that you don't otherwise touch. Lets fix them up in a dedicated PR.

@ndimiduk

Copy link
Copy Markdown
Member

Please do reviewers a favor and name the PR following the project conventions -- "jira_id jira_title"

@aalhouraalhour changed the title WIP: Add support for decommissioning RegionServers by hostname onlyHBASE-28342 Decommissioned hosts should be rejected by the HMasterFeb 13, 2024
@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 26sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗prototool0m 0sprototool was not available.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗mvndep0m 37sMaven dependency ordering for branch
+1 💚mvninstall4m 13smaster passed
+1 💚compile5m 10smaster passed
+1 💚checkstyle1m 34smaster passed
+1 💚spotless0m 39sbranch has no errors when running spotless:check.
+1 💚spotbugs5m 28smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 11sMaven dependency ordering for patch
+1 💚mvninstall2m 41sthe patch passed
+1 💚compile4m 27sthe patch passed
+1 💚cc4m 27sthe patch passed
+1 💚javac0m 33shbase-protocol-shaded in the patch passed.
+1 💚javac0m 35shbase-client in the patch passed.
+1 💚javac0m 15shbase-zookeeper generated 0 new + 46 unchanged - 1 fixed = 46 total (was 47)
+1 💚javac2m 29shbase-server in the patch passed.
+1 💚javac0m 35shbase-thrift in the patch passed.
-0 ⚠️checkstyle0m 33shbase-server: The patch generated 1 new + 8 unchanged - 0 fixed = 9 total (was 8)
+1 💚whitespace0m 1sThe patch has no whitespace issues.
+1 💚hadoopcheck4m 59sPatch does not cause any errors with Hadoop 3.3.6.
+1 💚hbaseprotoc1m 39sthe patch passed
+1 💚spotless0m 39spatch has no errors when running spotless:check.
+1 💚spotbugs6m 3sthe patch passed
_ Other Tests _
+1 💚asflicense0m 36sThe patch does not generate ASF License warnings.
48m 2s
SubsystemReport/Notes
DockerClientAPI=1.43 ServerAPI=1.43 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#5667
Optional Testsdupname asflicense javac spotbugs hadoopcheck hbaseanti spotless checkstyle compile cc hbaseprotoc prototool
unameLinux 8cd39e7be2e6 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / a4002d6
Default JavaEclipse Adoptium-11.0.17+8
checkstylehttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/artifact/yetus-general-check/output/diff-checkstyle-hbase-server.txt
Max. process+thread count81 (vs. ulimit of 30000)
modulesC: hbase-protocol-shaded hbase-client hbase-zookeeper hbase-server hbase-thrift U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/console
versionsgit=2.34.1 maven=3.8.6 spotbugs=4.7.3
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 31sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 36sMaven dependency ordering for branch
+1 💚mvninstall3m 40smaster passed
+1 💚compile2m 40smaster passed
+1 💚shadedjars6m 21sbranch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 41smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 13sMaven dependency ordering for patch
+1 💚mvninstall3m 29sthe patch passed
+1 💚compile2m 37sthe patch passed
+1 💚javac2m 37sthe patch passed
+1 💚shadedjars6m 25spatch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 42sthe patch passed
_ Other Tests _
+1 💚unit0m 40shbase-protocol-shaded in the patch passed.
+1 💚unit1m 41shbase-client in the patch passed.
+1 💚unit0m 46shbase-zookeeper in the patch passed.
+1 💚unit259m 5shbase-server in the patch passed.
+1 💚unit7m 46shbase-thrift in the patch passed.
304m 55s
SubsystemReport/Notes
DockerClientAPI=1.43 ServerAPI=1.43 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/artifact/yetus-jdk11-hadoop3-check/output/Dockerfile
GITHUB PR#5667
Optional Testsjavac javadoc unit shadedjars compile
unameLinux bc265e6845db 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / a4002d6
Default JavaEclipse Adoptium-11.0.17+8
Test Resultshttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/testReport/
Max. process+thread count4437 (vs. ulimit of 30000)
modulesC: hbase-protocol-shaded hbase-client hbase-zookeeper hbase-server hbase-thrift U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/console
versionsgit=2.34.1 maven=3.8.6
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 33sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 14sMaven dependency ordering for branch
+1 💚mvninstall2m 27smaster passed
+1 💚compile2m 9smaster passed
+1 💚shadedjars5m 20sbranch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 41smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 12sMaven dependency ordering for patch
+1 💚mvninstall3m 22sthe patch passed
+1 💚compile2m 34sthe patch passed
+1 💚javac2m 34sthe patch passed
+1 💚shadedjars6m 10spatch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 39sthe patch passed
_ Other Tests _
+1 💚unit0m 51shbase-protocol-shaded in the patch passed.
+1 💚unit2m 8shbase-client in the patch passed.
+1 💚unit0m 45shbase-zookeeper in the patch passed.
+1 💚unit287m 39shbase-server in the patch passed.
+1 💚unit6m 44shbase-thrift in the patch passed.
329m 38s
SubsystemReport/Notes
DockerClientAPI=1.44 ServerAPI=1.44 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/artifact/yetus-jdk8-hadoop3-check/output/Dockerfile
GITHUB PR#5667
Optional Testsjavac javadoc unit shadedjars compile
unameLinux 485b4ecc3f79 5.4.0-166-generic #183-Ubuntu SMP Mon Oct 2 11:28:33 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / a4002d6
Default JavaTemurin-1.8.0_352-b08
Test Resultshttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/testReport/
Max. process+thread count5125 (vs. ulimit of 30000)
modulesC: hbase-protocol-shaded hbase-client hbase-zookeeper hbase-server hbase-thrift U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5667/7/console
versionsgit=2.34.1 maven=3.8.6
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@aalhouraalhour closed this Feb 14, 2024
@aalhour

Copy link
Copy Markdown
ContributorAuthor

Closed this PR in favor of a smaller and simpler solution. I will open a different PR with a fresh branch in a little bit.

@aalhouraalhour changed the title HBASE-28342 Decommissioned hosts should be rejected by the HMasterDecommissioned hosts should be rejected by the HMasterFeb 14, 2024
@aalhouraalhour changed the title Decommissioned hosts should be rejected by the HMasterHBASE-28342 Decommissioned hosts should be rejected by the HMasterFeb 14, 2024
@charlesconnell
charlesconnell deleted the decommission_regionserver_host branch November 11, 2025 13:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@aalhour@Apache-HBase@ndimiduk