apache/hadoop · error · StandbyException
Not supported by Standby Namenode.
Error message
Not supported by Standby Namenode.
What it means
Error "Not supported by Standby Namenode." thrown in apache/hadoop.
Source
Thrown at hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java:2677
}
@Override // ReconfigurationProtocol
public List<String> listReconfigurableProperties() throws IOException {
checkNNStartup();
String operationName = "listNamenodeReconfigurableProperties";
namesystem.checkSuperuserPrivilege(operationName);
List<String> result = Lists.newArrayList(nn.getReconfigurableProperties());
namesystem.logAuditEvent(true, operationName, null);
return result;
}
@Override
public Long getNextSPSPath() throws IOException {
checkNNStartup();
String operationName = "getNextSPSPath";
namesystem.checkSuperuserPrivilege(operationName);
if (nn.isStandbyState()) {
throw new StandbyException("Not supported by Standby Namenode.");
}
// Check that SPS is enabled externally
StoragePolicySatisfyManager spsMgr =
namesystem.getBlockManager().getSPSManager();
StoragePolicySatisfierMode spsMode = (spsMgr != null ? spsMgr.getMode()
: StoragePolicySatisfierMode.NONE);
if (spsMode != StoragePolicySatisfierMode.EXTERNAL) {
if (LOG.isDebugEnabled()) {
LOG.debug("SPS service mode is {}, so external SPS service is "
+ "not allowed to fetch the path Ids", spsMode);
}
throw new IOException("SPS service mode is " + spsMode + ", so "
+ "external SPS service is not allowed to fetch the path Ids");
}
return namesystem.getBlockManager().getSPSManager().getNextPathId();
}
@Override // ClientProtocolView on GitHub (pinned to 2add963021)
Solutions
- Issue the operation against the active NameNode; standby nodes reject this write/admin operation.
When it happens
Trigger: A client or admin command targets a standby NameNode for an active-only operation.
Common situations: Misconfigured clients or proxies pointing at the standby after a failover.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/8221821ef1059c71.
Report an issue: GitHub.