azkaban-aplcache

fix the misleading error message and remove printstacktrace

5/29/2018 6:31:15 PM

Details

diff --git a/azkaban-exec-server/src/main/java/azkaban/execapp/FlowRunnerManager.java b/azkaban-exec-server/src/main/java/azkaban/execapp/FlowRunnerManager.java
index 761e6db..d65315d 100644
--- a/azkaban-exec-server/src/main/java/azkaban/execapp/FlowRunnerManager.java
+++ b/azkaban-exec-server/src/main/java/azkaban/execapp/FlowRunnerManager.java
@@ -393,10 +393,12 @@ public class FlowRunnerManager implements EventListener,
       // update the last submitted time.
       this.lastFlowSubmittedDate = System.currentTimeMillis();
     } catch (final RejectedExecutionException re) {
-      throw new ExecutorManagerException(
-          "Azkaban server can't execute any more flows. "
-              + "The number of running flows has reached the system configured limit."
-              + "Please notify Azkaban administrators");
+      final StringBuffer errorMsg = new StringBuffer(
+          "Azkaban executor can't execute any more flows. ");
+      if (this.executorService.isShutdown()) {
+        errorMsg.append("The executor is being shut down.");
+      }
+      throw new ExecutorManagerException(errorMsg.toString(), re);
     }
   }