Updated Branches: refs/heads/master f4179a3cb -> 9a3ceb9f4
Fixing an issue where there is a silent error during the creation of the table directory. When the directory couldn't be created thezookeeper entries would try to be added and Blur would get into a bad state. Project: http://git-wip-us.apache.org/repos/asf/incubator-blur/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-blur/commit/3907981f Tree: http://git-wip-us.apache.org/repos/asf/incubator-blur/tree/3907981f Diff: http://git-wip-us.apache.org/repos/asf/incubator-blur/diff/3907981f Branch: refs/heads/master Commit: 3907981fc738c57f9c24fb0ebd1f31e1d40a17cd Parents: 5923b8e Author: Aaron McCurry <[email protected]> Authored: Wed Sep 11 21:59:03 2013 -0400 Committer: Aaron McCurry <[email protected]> Committed: Wed Sep 11 21:59:03 2013 -0400 ---------------------------------------------------------------------- blur-core/src/main/java/org/apache/blur/utils/BlurUtil.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/3907981f/blur-core/src/main/java/org/apache/blur/utils/BlurUtil.java ---------------------------------------------------------------------- diff --git a/blur-core/src/main/java/org/apache/blur/utils/BlurUtil.java b/blur-core/src/main/java/org/apache/blur/utils/BlurUtil.java index 1781383..8827ba2 100644 --- a/blur-core/src/main/java/org/apache/blur/utils/BlurUtil.java +++ b/blur-core/src/main/java/org/apache/blur/utils/BlurUtil.java @@ -605,7 +605,10 @@ public class BlurUtil { public static boolean createPath(FileSystem fileSystem, Path path) throws IOException { if (!fileSystem.exists(path)) { LOG.info("Path [{0}] does not exist, creating.", path); - fileSystem.mkdirs(path); + if (!fileSystem.mkdirs(path)) { + LOG.error("Path [{0}] was NOT created, make sure that you have correct permissions.", path); + throw new IOException("Path [{0}] was NOT created, make sure that you have correct permissions."); + } return false; } return true;
