This is an automated email from the ASF dual-hosted git repository.
hanishakoneru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git
The following commit(s) were added to refs/heads/master by this push:
new 6fe3e8a HDDS-4680. Change default OM Node ID from UUID to a constant
(#1793)
6fe3e8a is described below
commit 6fe3e8ae89fc7fb1701ca420c54c68d87724154b
Author: Hanisha Koneru <[email protected]>
AuthorDate: Fri Jan 15 10:15:16 2021 -0800
HDDS-4680. Change default OM Node ID from UUID to a constant (#1793)
---
.../src/main/java/org/apache/hadoop/ozone/OzoneConsts.java | 4 +---
hadoop-hdds/common/src/main/resources/ozone-default.xml | 2 +-
.../apache/hadoop/ozone/om/ha/OMFailoverProxyProvider.java | 4 ++--
.../apache/hadoop/ozone/om/TestOzoneManagerConfiguration.java | 6 ++++--
.../main/java/org/apache/hadoop/ozone/om/OzoneManager.java | 9 ---------
.../java/org/apache/hadoop/ozone/om/ha/OMHANodeDetails.java | 11 +++++++++--
6 files changed, 17 insertions(+), 19 deletions(-)
diff --git
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneConsts.java
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneConsts.java
index 9836452..4e83467 100644
--- a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneConsts.java
+++ b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneConsts.java
@@ -343,9 +343,7 @@ public final class OzoneConsts {
// Default OMServiceID for OM Ratis servers to use as RaftGroupId
public static final String OM_SERVICE_ID_DEFAULT = "omServiceIdDefault";
-
- // Dummy OMNodeID for OM Clients to use for a non-HA OM setup
- public static final String OM_NODE_ID_DUMMY = "omNodeIdDummy";
+ public static final String OM_DEFAULT_NODE_ID = "om1";
public static final String JAVA_TMP_DIR = "java.io.tmpdir";
public static final String LOCALHOST = "localhost";
diff --git a/hadoop-hdds/common/src/main/resources/ozone-default.xml
b/hadoop-hdds/common/src/main/resources/ozone-default.xml
index e20d416..f644eec 100644
--- a/hadoop-hdds/common/src/main/resources/ozone-default.xml
+++ b/hadoop-hdds/common/src/main/resources/ozone-default.xml
@@ -449,7 +449,7 @@
with the configured address.
If node ID is not deterministic from the configuration, then it is set
- to the OmId from the OM version file.
+ to default node id - om1.
</description>
</property>
<property>
diff --git
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/ha/OMFailoverProxyProvider.java
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/ha/OMFailoverProxyProvider.java
index 0d698fd..0d513ce 100644
---
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/ha/OMFailoverProxyProvider.java
+++
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/ha/OMFailoverProxyProvider.java
@@ -143,9 +143,9 @@ public class OMFailoverProxyProvider implements
// For a non-HA OM setup, nodeId might be null. If so, we assign it
- // a dummy value
+ // the default value
if (nodeId == null) {
- nodeId = OzoneConsts.OM_NODE_ID_DUMMY;
+ nodeId = OzoneConsts.OM_DEFAULT_NODE_ID;
}
// ProxyInfo will be set during first time call to server.
omProxies.put(nodeId, null);
diff --git
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerConfiguration.java
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerConfiguration.java
index d66578e..ef032ca 100644
---
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerConfiguration.java
+++
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerConfiguration.java
@@ -32,6 +32,7 @@ import org.apache.hadoop.hdds.scm.ScmConfigKeys;
import org.apache.hadoop.net.NetUtils;
import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.OmUtils;
+import org.apache.hadoop.ozone.OzoneConsts;
import org.apache.hadoop.ozone.OzoneIllegalArgumentException;
import org.apache.hadoop.ozone.om.ha.OMNodeDetails;
import org.apache.hadoop.ozone.om.ratis.OzoneManagerRatisServer;
@@ -175,9 +176,10 @@ public class TestOzoneManagerConfiguration {
Collection<RaftPeer> peers = omRatisServer.getRaftGroup().getPeers();
Assert.assertEquals(1, peers.size());
- // The RaftPeer id should match the configured omId
+ // The RaftPeer id should match OM_DEFAULT_NODE_ID
RaftPeer raftPeer = peers.toArray(new RaftPeer[1])[0];
- Assert.assertEquals(omId, raftPeer.getId().toString());
+ Assert.assertEquals(OzoneConsts.OM_DEFAULT_NODE_ID,
+ raftPeer.getId().toString());
}
/**
diff --git
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
index 332d937..9509c49 100644
---
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
+++
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
@@ -361,15 +361,6 @@ public final class OzoneManager extends
ServiceRuntimeInfoImpl
omStorage = new OMStorage(conf);
omId = omStorage.getOmId();
- // In case of single OM Node Service there will be no OM Node ID
- // specified, set it to value from om storage
- if (this.omNodeDetails.getOMNodeId() == null) {
- this.omNodeDetails = OMHANodeDetails.getOMNodeDetails(conf,
- omNodeDetails.getOMServiceId(),
- omStorage.getOmId(), omNodeDetails.getRpcAddress(),
- omNodeDetails.getRatisPort());
- }
-
loginOMUserIfSecurityEnabled(conf);
this.allowListAllVolumes = conf.getBoolean(OZONE_OM_VOLUME_LISTALL_ALLOWED,
diff --git
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ha/OMHANodeDetails.java
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ha/OMHANodeDetails.java
index bd5b870..e74720a 100644
---
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ha/OMHANodeDetails.java
+++
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ha/OMHANodeDetails.java
@@ -207,8 +207,8 @@ public class OMHANodeDetails {
int ratisPort = conf.getInt(OZONE_OM_RATIS_PORT_KEY,
OZONE_OM_RATIS_PORT_DEFAULT);
- LOG.info("Configuration either no {} set. Falling back to the default " +
- "OM address {}", OZONE_OM_ADDRESS_KEY, omAddress);
+ LOG.info("Configuration does not have {} set. Falling back to the " +
+ "default OM address {}", OZONE_OM_ADDRESS_KEY, omAddress);
return new OMHANodeDetails(getOMNodeDetails(conf, null,
null, omAddress, ratisPort), new ArrayList<>());
@@ -239,6 +239,13 @@ public class OMHANodeDetails {
serviceId);
}
+ if (nodeId == null) {
+ // If no nodeId is provided, set the default nodeID - om1
+ nodeId = OzoneConsts.OM_DEFAULT_NODE_ID;
+ LOG.info("OM Node ID is not set. Setting it to the default ID: {}",
+ nodeId);
+ }
+
// We need to pass null for serviceID and nodeID as this is set for
// non-HA cluster. This means one node OM cluster.
String httpAddr = OmUtils.getHttpAddressForOMPeerNode(conf,
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]