This is an automated email from the ASF dual-hosted git repository.
sijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
The following commit(s) were added to refs/heads/master by this push:
new e35a108 Fix error message for unrecognized number-of-bookies
e35a108 is described below
commit e35a108c7a47d746d5010ee5178712496741cc18
Author: Like <[email protected]>
AuthorDate: Wed Mar 27 13:11:17 2019 +0800
Fix error message for unrecognized number-of-bookies
Closes #1925
Reviewers: Enrico Olivelli <[email protected]>, Sijie Guo
<[email protected]>
This closes #1997 from liketic/fix-issue-1925
---
.../java/org/apache/bookkeeper/util/LocalBookKeeper.java | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/util/LocalBookKeeper.java
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/util/LocalBookKeeper.java
index e431e8e..97884a6 100644
---
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/util/LocalBookKeeper.java
+++
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/util/LocalBookKeeper.java
@@ -428,25 +428,32 @@ public class LocalBookKeeper {
Iterator<String> keys = localBookieConfig.getKeys();
try (PrintWriter writer = new PrintWriter(localBookieConfFile,
"UTF-8")) {
while (keys.hasNext()) {
- String key = keys.next().toString();
+ String key = keys.next();
String[] values = localBookieConfig.getStringArray(key);
StringBuilder concatenatedValue = new StringBuilder(values[0]);
for (int i = 1; i < values.length; i++) {
- concatenatedValue.append("," + values[i]);
+ concatenatedValue.append(",").append(values[i]);
}
writer.println(key + "=" + concatenatedValue.toString());
}
}
}
- public static void main(String[] args) throws Exception, SecurityException
{
+ public static void main(String[] args) {
try {
if (args.length < 1) {
usage();
System.exit(-1);
}
- int numBookies = Integer.parseInt(args[0]);
+ int numBookies = 0;
+ try {
+ numBookies = Integer.parseInt(args[0]);
+ } catch (NumberFormatException nfe) {
+ LOG.error("Unrecognized number-of-bookies: {}", args[0]);
+ usage();
+ System.exit(-1);
+ }
ServerConfiguration conf = new ServerConfiguration();
conf.setAllowLoopback(true);