From 64999692cfcad5bf0850d3dfc3ace2824f4ad2ea Mon Sep 17 00:00:00 2001 From: Peng Lu Date: Thu, 16 Jul 2026 22:25:02 +0800 Subject: [PATCH] HBASE-30286 HTTP ERROR 500 when opening master ui if active master is not yet available during startup (#8471) Signed-off-by: Peter Somogyi Signed-off-by: Xiao Liu --- .../hbase-webapps/master/backupMasterStatus.jsp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/hbase-server/src/main/resources/hbase-webapps/master/backupMasterStatus.jsp b/hbase-server/src/main/resources/hbase-webapps/master/backupMasterStatus.jsp index cada34472c95..28f56837d606 100644 --- a/hbase-server/src/main/resources/hbase-webapps/master/backupMasterStatus.jsp +++ b/hbase-server/src/main/resources/hbase-webapps/master/backupMasterStatus.jsp @@ -20,14 +20,12 @@ <%@ page contentType="text/html;charset=UTF-8" import="java.util.*" import="org.apache.hadoop.hbase.ServerName" - import="org.apache.hadoop.hbase.master.HMaster" - import="org.apache.hbase.thirdparty.com.google.common.base.Preconditions" %> + import="org.apache.hadoop.hbase.master.HMaster" %> <% HMaster master = (HMaster) getServletContext().getAttribute(HMaster.MASTER); if (!master.isActiveMaster()) { ServerName active_master = master.getActiveMaster().orElse(null); - Preconditions.checkState(active_master != null, "Failed to retrieve active master's ServerName!"); int activeInfoPort = master.getActiveMasterInfoPort(); %>
@@ -35,8 +33,16 @@

Backup Master <%= master.getServerName().getHostname() %>

+ <% if (active_master != null) { %>

Current Active Master: <%= active_master.getHostname() %>

+ <% } else { %> +
+

Cluster is starting, active master not yet elected

+

No active master has been found. This is normal during cluster startup or master failover. + Please refresh manually in a few seconds.

+
+ <% } %> <% } else { %>

Backup Masters