azkaban-aplcache

Details

diff --git a/azkaban-web-server/src/main/java/azkaban/webapp/servlet/ProjectManagerServlet.java b/azkaban-web-server/src/main/java/azkaban/webapp/servlet/ProjectManagerServlet.java
index 203f6e6..0f68b60 100644
--- a/azkaban-web-server/src/main/java/azkaban/webapp/servlet/ProjectManagerServlet.java
+++ b/azkaban-web-server/src/main/java/azkaban/webapp/servlet/ProjectManagerServlet.java
@@ -1671,11 +1671,13 @@ public class ProjectManagerServlet extends LoginAbstractAzkabanServlet {
     final User user = session.getUser();
     final String projectName = (String) multipart.get("project");
     final Project project = this.projectManager.getProject(projectName);
-    if (!project.isActive()) {
-      registerError(ret, "Installation Failed. Project '" + project.getName()
-          + "' was already removed.", resp, 410);
+    if(project == null || !project.isActive()) {
+      String failureCause = project == null ? "doesn't exist." : "was already removed.";
+      registerError(ret, "Installation Failed. Project '" + projectName + " "
+          + failureCause, resp, 410);
       return;
     }
+
     logger.info(
         "Upload: reference of project " + projectName + " is " + System.identityHashCode(project));