diff --git a/src/java/azkaban/webapp/servlet/ProjectManagerServlet.java b/src/java/azkaban/webapp/servlet/ProjectManagerServlet.java
index 0bbe2ba..ab3fee0 100644
--- a/src/java/azkaban/webapp/servlet/ProjectManagerServlet.java
+++ b/src/java/azkaban/webapp/servlet/ProjectManagerServlet.java
@@ -1088,7 +1088,11 @@ public class ProjectManagerServlet extends LoginAbstractAzkabanServlet {
projectManager.uploadProject(project, archiveFile, type, user);
} catch (Exception e) {
logger.info("Installation Failed.", e);
- setErrorMessageInCookie(resp, "Installation Failed.\n" + e.getMessage());
+ String error = e.getMessage();
+ if (error.length() > 512) {
+ error = error.substring(0, 512) + "\nToo many errors to display.\n";
+ }
+ setErrorMessageInCookie(resp, "Installation Failed.\n" + error);
}
finally {
if (tempDir.exists()) {
diff --git a/src/java/azkaban/webapp/servlet/velocity/projectpage.vm b/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
index 46499a2..723dc91 100644
--- a/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
@@ -43,12 +43,12 @@
<div class="content">
#if($errorMsg)
- <div class="box-error-message">$errorMsg</div>
+ <div class="box-error-message"><pre>$errorMsg</pre></div>
#else
#if($error_message != "null")
- <div class="box-error-message">$error_message</div>
+ <div class="box-error-message"><pre>$error_message</pre></div>
#elseif($success_message != "null")
- <div class="box-success-message">$success_message</div>
+ <div class="box-success-message"><pre>$success_message</pre></div>
#end
<div id="all-jobs-content">