Skip to content

Commit 0f55253

Browse files
reddycharansijie
authored andcommitted
Filter empty string for networkTopologyScriptFileName
Descriptions of the changes in this PR: - filter empty string for networkTopologyScriptFileName. Reviewers: Enrico Olivelli <eolivelli@gmail.com>, Sijie Guo <sijie@apache.org> This closes #1952 from reddycharan/ignoreemptystring (cherry picked from commit 166be82) Signed-off-by: Sijie Guo <sijie@apache.org>
1 parent 491c9d7 commit 0f55253

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

bookkeeper-server/src/main/java/org/apache/bookkeeper/net/AbstractDNSToSwitchMapping.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import org.apache.bookkeeper.conf.Configurable;
2525
import org.apache.commons.configuration.Configuration;
26+
import org.apache.commons.lang.StringUtils;
2627

2728
/**
2829
* This is a base class for DNS to Switch mappings.
@@ -117,7 +118,8 @@ public String dumpTopology() {
117118
}
118119

119120
protected boolean isSingleSwitchByScriptPolicy() {
120-
return conf != null && conf.getString(CommonConfigurationKeys.NET_TOPOLOGY_SCRIPT_FILE_NAME_KEY) == null;
121+
return conf != null
122+
&& (!StringUtils.isNotBlank(conf.getString(CommonConfigurationKeys.NET_TOPOLOGY_SCRIPT_FILE_NAME_KEY)));
121123
}
122124

123125
/**

bookkeeper-server/src/main/java/org/apache/bookkeeper/net/ScriptBasedMapping.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
import org.apache.bookkeeper.util.Shell.ShellCommandExecutor;
2727
import org.apache.commons.configuration.Configuration;
28+
import org.apache.commons.lang.StringUtils;
2829
import org.slf4j.Logger;
2930
import org.slf4j.LoggerFactory;
3031

@@ -139,8 +140,14 @@ private static final class RawScriptBasedMapping extends AbstractDNSToSwitchMapp
139140
public void setConf(Configuration conf) {
140141
super.setConf(conf);
141142
if (conf != null) {
142-
scriptName = conf.getString(SCRIPT_FILENAME_KEY);
143-
maxArgs = conf.getInt(SCRIPT_ARG_COUNT_KEY, DEFAULT_ARG_COUNT);
143+
String scriptNameConfValue = conf.getString(SCRIPT_FILENAME_KEY);
144+
if (StringUtils.isNotBlank(scriptNameConfValue)) {
145+
scriptName = scriptNameConfValue;
146+
maxArgs = conf.getInt(SCRIPT_ARG_COUNT_KEY, DEFAULT_ARG_COUNT);
147+
} else {
148+
scriptName = null;
149+
maxArgs = 0;
150+
}
144151
} else {
145152
scriptName = null;
146153
maxArgs = 0;

0 commit comments

Comments
 (0)