azkaban-uncached

Details

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">