Opened 8 years ago

Last modified 4 years ago

#1790 new enhancement

Nightly scheduler should have an option to not re-schedule missed builds

Reported by: aki Owned by:
Priority: major Milestone: 0.9.+
Version: 0.8.2 Keywords: sprint
Cc:

Description

As Dustin explains it, the scheduler is "being durable in the face of downtime" by looking at the next scheduled build and scheduling it immediately if it happens in the past.

This may be a feature for some, but it is definitely a bug for others. In the case of "We don't want nightlies to fire at all until 9:30am tomorrow, so delay our 3am nightly scheduled time", there is currently no option to do that other than disabling the schedulers until 9:30am.

There should be a way to turn this behavior off. Currently I'm thinking schedulers should have a hackyHAMode=False or something.

Change History (5)

comment:1 Changed 8 years ago by dustin

  • Milestone changed from undecided to 0.8.+
  • Summary changed from Option to turn off hacky_HA_mode in schedulers to Nightly scheduler should have an option to not re-schedule missed builds
  • Type changed from undecided to enhancement
  • Version changed from 0.8.3p1 to 0.8.2

To be fair, this is also a feature at Mozilla, so by adding an option to disable this, we'll run the risk of missing nightlies if a master is in the midst of a reconfig at the time the nightlies should fire.

That's a much smaller risk, of course.

comment:2 Changed 8 years ago by aki

I'm not going to read that as "I'm not going to provide an option, for your own protection" :)

If we decide we really want this HA feature 99% of the time, having the option still means we can turn this off whenever we delay a nightly, and go back to default when we set it back.

comment:3 Changed 8 years ago by dustin

That reading is incorrect. Note that the bug is still open.

comment:4 Changed 7 years ago by dustin

  • Keywords sprint added

comment:5 Changed 4 years ago by dustin

  • Milestone changed from 0.8.+ to 0.9.+

Ticket retargeted after milestone closed

Note: See TracTickets for help on using tickets.