azkaban-uncached

Changes

src/web/css/jquery.contextMenu.css 62(+0 -62)

src/web/css/jquery.contextMenu.custom.css 64(+0 -64)

src/web/css/jquery-ui-1.9.2.custom.css 462(+0 -462)

src/web/css/jquery-ui-1.9.2.custom.min.css 5(+0 -5)

src/web/js/jqueryui/jquery-ui.custom.min.js 778(+0 -778)

src/web/js/jqueryui/jquery-ui.min.js 401(+0 -401)

src/web/js/jqueryui/jquery-ui-1.9.0.custom.js 14709(+0 -14709)

src/web/js/jqueryui/jquery-ui-1.9.2.custom.js 14879(+0 -14879)

src/web/js/jqueryui/jquery-ui-1.9.2.custom.min.js 6(+0 -6)

src/web/js/jqueryui/themes/custom/images/ui-bg_flat_30_cccccc_40x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-bg_flat_50_5c5c5c_40x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-bg_glass_40_ffc73d_1x400.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-bg_highlight-hard_20_4a4a4a_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-bg_highlight-soft_25_1c1c1c_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-bg_highlight-soft_70_0078a3_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-bg_highlight-soft_80_eeeeee_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-bg_inset-soft_25_ffffff_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-bg_inset-soft_30_222222_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-icons_4b8e0b_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-icons_a83300_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-icons_cccccc_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/images/ui-icons_ffffff_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom/jquery-ui.custom.css 565(+0 -565)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_flat_30_cccccc_40x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_flat_50_5c5c5c_40x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_glass_40_ffc73d_1x400.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_highlight-hard_20_094562_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_highlight-hard_25_303140_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_highlight-soft_33_005175_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_highlight-soft_35_222222_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_highlight-soft_44_444444_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-bg_highlight-soft_80_eeeeee_1x100.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-icons_222222_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-icons_4b8e0b_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-icons_a83300_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-icons_cccccc_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/images/ui-icons_ffffff_256x240.png 0(+0 -0)

src/web/js/jqueryui/themes/custom-theme/jquery-ui.custom.css 575(+0 -575)

Details

diff --git a/src/java/azkaban/executor/ExecutionOptions.java b/src/java/azkaban/executor/ExecutionOptions.java
index 25b9575..83d982c 100644
--- a/src/java/azkaban/executor/ExecutionOptions.java
+++ b/src/java/azkaban/executor/ExecutionOptions.java
@@ -171,9 +171,13 @@ public class ExecutionOptions {
 		options.queueLevel = (Integer)optionsMap.get("queueLevel");
 		
 		// Success emails
-		options.setSuccessEmails((List<String>)optionsMap.get("successEmails"));
+		if (optionsMap.containsKey("successEmails")) {
+			options.setSuccessEmails((List<String>)optionsMap.get("successEmails"));
+		}
 		// Failure emails
-		options.setFailureEmails((List<String>)optionsMap.get("failureEmails"));
+		if (optionsMap.containsKey("failureEmails")) {
+			options.setFailureEmails((List<String>)optionsMap.get("failureEmails"));
+		}
 		
 		return options;
 	}
diff --git a/src/java/azkaban/executor/ExecutorManager.java b/src/java/azkaban/executor/ExecutorManager.java
index bff70c2..84781a4 100644
--- a/src/java/azkaban/executor/ExecutorManager.java
+++ b/src/java/azkaban/executor/ExecutorManager.java
@@ -101,6 +101,10 @@ public class ExecutorManager {
 		return lastThreadCheckTime;
 	}
 	
+	public long getLastCleanerThreadCheckTime() {
+		return this.lastCleanerThreadCheckTime;
+	}
+	
 	private void loadRunningFlows() throws ExecutorManagerException {
 		runningFlows.putAll(executorLoader.fetchActiveFlows());
 	}
diff --git a/src/java/azkaban/jobtype/JobTypeManager.java b/src/java/azkaban/jobtype/JobTypeManager.java
index 6464ca7..a6db77d 100644
--- a/src/java/azkaban/jobtype/JobTypeManager.java
+++ b/src/java/azkaban/jobtype/JobTypeManager.java
@@ -247,6 +247,7 @@ public class JobTypeManager
 			Props fakeSysProps = new Props(sysConf);
 			fakeSysProps.put("type", jobtypeName);
 			Props fakeJobProps = new Props(conf);
+			@SuppressWarnings("unused")
 			Job job = (Job)Utils.callConstructor(clazz, "dummy", fakeSysProps, fakeJobProps, logger);
 		}
 		catch (Exception e) {
diff --git a/src/sql/update_2.0_to_2.01.sql b/src/sql/update_2.0_to_2.01.sql
index aaa2c6d..bb39cb4 100644
--- a/src/sql/update_2.0_to_2.01.sql
+++ b/src/sql/update_2.0_to_2.01.sql
@@ -7,7 +7,9 @@ ALTER TABLE execution_jobs ADD PRIMARY KEY(exec_id, job_id, attempt);
 ALTER TABLE execution_jobs ADD INDEX exec_job (exec_id, job_id);
 
 ALTER TABLE execution_logs ADD COLUMN attempt INT DEFAULT 0;
-ALTER TABLE execution_logs ADD COLUMN upload_time BIGINT DEFAULT 1364801450000;
+ALTER TABLE execution_logs ADD COLUMN upload_time BIGINT DEFAULT 1420099200000;
+UPDATE execution_logs SET upload_time=(UNIX_TIMESTAMP()*1000) WHERE upload_time=1420099200000;
+
 ALTER TABLE execution_logs DROP PRIMARY KEY;
 ALTER TABLE execution_logs ADD PRIMARY KEY(exec_id, name, attempt, start_byte);
 ALTER TABLE execution_logs ADD INDEX log_attempt (exec_id, name, attempt)
diff --git a/src/web/css/azkaban.css b/src/web/css/azkaban.css
index 9a335f3..390d64f 100644
--- a/src/web/css/azkaban.css
+++ b/src/web/css/azkaban.css
@@ -2900,6 +2900,11 @@ div.menuContent {
 	left: -50%;
 }
 
+#schedule-panel p {
+	margin: 10px 30px;
+	font-size: 11pt;
+}
+
 #schedule-panel-top {
 	width: 450px;
 	margin-top: 250px;