final AlerterHolder alerterHolder) { final ExecutionOptions options = flow.getExecutionOptions(); if (options.getNotifyOnFirstFailure()) { logger.info("Alert on first error of execution " + flow.getExecutionId()); final Alerter mailAlerter = alerterHolder.get("email");
ret.put("notifyFailureFirst", options.getNotifyOnFirstFailure()); ret.put("notifyFailureLast", options.getNotifyOnLastFailure());
private static void testEquals(final ExecutionOptions optionsA, final ExecutionOptions optionsB) { Assert.assertEquals(optionsA.getConcurrentOption(), optionsB.getConcurrentOption()); Assert.assertEquals(optionsA.getNotifyOnFirstFailure(), optionsB.getNotifyOnFirstFailure()); Assert.assertEquals(optionsA.getNotifyOnLastFailure(), optionsB.getNotifyOnLastFailure()); Assert.assertEquals(optionsA.getFailureAction(), optionsB.getFailureAction()); Assert.assertEquals(optionsA.getPipelineExecutionId(), optionsB.getPipelineExecutionId()); Assert.assertEquals(optionsA.getPipelineLevel(), optionsB.getPipelineLevel()); Assert.assertEquals(optionsA.isFailureEmailsOverridden(), optionsB.isFailureEmailsOverridden()); Assert.assertEquals(optionsA.isSuccessEmailsOverridden(), optionsB.isSuccessEmailsOverridden()); testDisabledEquals(optionsA.getDisabledJobs(), optionsB.getDisabledJobs()); testEquals(optionsA.getSuccessEmails(), optionsB.getSuccessEmails()); testEquals(optionsA.getFailureEmails(), optionsB.getFailureEmails()); testEquals(optionsA.getFlowParameters(), optionsB.getFlowParameters()); }
if (oldStatus != newStatus && newStatus.equals(Status.FAILED_FINISHING)) { if (options.getNotifyOnFirstFailure()) { Alerter mailAlerter = alerters.get("email"); try {
ret.put("notifyFailureFirst", options.getNotifyOnFirstFailure()); ret.put("notifyFailureLast", options.getNotifyOnLastFailure());
if (oldStatus != newStatus && newStatus.equals(Status.FAILED_FINISHING)) { if (options.getNotifyOnFirstFailure()) { final Alerter mailAlerter = this.alerterHolder.get("email"); try {