Fix potential NullPointerException when local book keeper stop on exit
Descriptions of the changes in this PR:
- Fix potential NullPointerException when local book keeper stop on exit.
Reviewers: Enrico Olivelli <eolivelli@gmail.com>, Sijie Guo <sijie@apache.org>
This closes #2414 from gaoxinge/fix
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 d9570ff..c264e6b 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
@@ -168,7 +168,7 @@
private List<File> runBookies(String dirSuffix)
throws Exception {
- List<File> tempDirs = new ArrayList<File>();
+ List<File> tempDirs = new ArrayList<>();
try {
runBookies(tempDirs, dirSuffix);
return tempDirs;
@@ -391,7 +391,9 @@
throw e;
} finally {
if (stopOnExit) {
- cleanupDirectories(bkTmpDirs);
+ if (null != bkTmpDirs) {
+ cleanupDirectories(bkTmpDirs);
+ }
if (null != zkTmpDir) {
FileUtils.deleteDirectory(zkTmpDir);
}