Add null pointer check for ProjectManager#getProject to avoid NPE

Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/ca42b92b
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/ca42b92b
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/ca42b92b

Branch: refs/heads/master
Commit: ca42b92b6d86eb6cb3eb22a212e77f2155b19890
Parents: f37fbce
Author: nichunen <chunen...@kyligence.io>
Authored: Thu Dec 21 11:42:43 2017 +0800
Committer: Li Yang <liy...@apache.org>
Committed: Wed Dec 20 21:45:01 2017 -0600

----------------------------------------------------------------------
 .../java/org/apache/kylin/metadata/project/ProjectManager.java   | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/ca42b92b/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java
----------------------------------------------------------------------
diff --git 
a/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java
 
b/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java
index 1c0254e..0dd364d 100644
--- 
a/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java
+++ 
b/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java
@@ -132,6 +132,10 @@ public class ProjectManager {
     }
 
     public ProjectInstance getProject(String projectName) {
+        // Null check is needed for ConcurrentMap does not supporting 
.get(null)
+        if (projectName == null)
+            return null;
+
         try (AutoLock lock = prjMapLock.lockForRead()) {
             return projectMap.get(projectName);
         }

Reply via email to