[
https://issues.apache.org/jira/browse/HDDS-14385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18051193#comment-18051193
]
Sammi Chen commented on HDDS-14385:
-----------------------------------
This is the code logic involved. The order is
- first use NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY to get the class name
- if NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY is not defined, use
TableMapping.class
{code:java}
Class<? extends DNSToSwitchMapping> dnsToSwitchMappingClass =
conf.getClass(
ScmConfigKeys.NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY,
TableMapping.class, DNSToSwitchMapping.class);
{code}
Since NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY has a default null empty value
"org.apache.hadoop.net.ScriptBasedMapping", so the fall back to
TableMapping.class never happens.
The ScriptBasedMapping is used by default for node network location resolve.
cc @Attila Doroszlai for a double confirm,
https://issues.apache.org/jira/browse/HDDS-9674.
> Incorrect net.topology.node.switch.mapping.impl default value
> -------------------------------------------------------------
>
> Key: HDDS-14385
> URL: https://issues.apache.org/jira/browse/HDDS-14385
> Project: Apache Ozone
> Issue Type: Bug
> Reporter: Wei-Chiu Chuang
> Assignee: Chen-Jheng Sing
> Priority: Minor
> Labels: pull-request-available
>
> The default value in the ozone-default.xml for the configuration property
> net.topology.node.switch.mapping.impl is incorrect.
> {noformat}
> <property>
> <name>net.topology.node.switch.mapping.impl</name>
> <value>org.apache.hadoop.net.ScriptBasedMapping</value>
> <tag>OZONE, SCM</tag>
> <description>
> The default implementation of the DNSToSwitchMapping. It
> invokes a script specified in net.topology.script.file.name to resolve
> node names. If the value for net.topology.script.file.name is not set,
> the
> default value of DEFAULT_RACK is returned for all node names.
> </description>
> </property>
> {noformat}
> Both OM and SCM 's default value is org.apache.hadoop.net.TableMapping:
> https://github.com/apache/ozone/blob/fd8948134efa1e96505d4446d4657f2ad5003396/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/StorageContainerManager.java#L729
> https://github.com/apache/ozone/blob/1dda9abfa979f3282d3355e154ce025f76d48665/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java#L365
> cc: [~sammichen] [~sarvekshayr]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]