Skip to content

Commit

Permalink
fix(cron): add explicit trigger in compensation job (#334)
Browse files Browse the repository at this point in the history
Otherwise the pipelines triggered by the compensation seem to have a
manual/[anonymous] trigger
  • Loading branch information
dreynaud authored Aug 27, 2018
1 parent 33cb538 commit dc8353c
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ class MissedPipelineTriggerCompensationJob implements ApplicationListener<Contex
expr.timeZone = TimeZone.getTimeZone(dateContext.clock.zone)

if (missedExecution(expr, lastExecution, dateContext.triggerWindowFloor(), dateContext.now(), pipeline)) {
pipelineInitiator.call(pipeline)
pipelineInitiator.call(pipeline.withTrigger(trigger))
}
} catch (ParseException e) {
log.error("Error parsing cron expression (${trigger.cronExpression}) for pipeline ${pipeline.id}", e)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,10 @@ class MissedPipelineTriggerCompensationJobSpec extends Specification {

def 'should trigger pipelines for all missed executions'() {
given:
def theTriggeringTrigger = new Trigger.TriggerBuilder().id('1').type(Trigger.Type.CRON.toString()).cronExpression('* 0/30 * * * ? *').enabled(true).build()
def pipelines = [
pipelineBuilder('1').disabled(false).triggers([
new Trigger.TriggerBuilder().id('1').type(Trigger.Type.CRON.toString()).cronExpression('* 0/30 * * * ? *').enabled(true).build(),
theTriggeringTrigger,
new Trigger.TriggerBuilder().id('2').type(Trigger.Type.JENKINS.toString()).enabled(true).build()
]).build(),
pipelineBuilder('2').disabled(true).triggers([
Expand Down Expand Up @@ -84,7 +85,7 @@ class MissedPipelineTriggerCompensationJobSpec extends Specification {
new OrcaService.PipelineResponse(pipelineConfigId: '4', startTime: getDateOffset(30).time)
]
}
1 * pipelineInitiator.call((Pipeline) pipelines[0])
1 * pipelineInitiator.call((Pipeline) pipelines[0].withTrigger(theTriggeringTrigger))
0 * orcaService._
0 * pipelineInitiator._
}
Expand Down

0 comments on commit dc8353c

Please sign in to comment.