support for multiples of the same action in schedule config

This commit is contained in:
Oliver Gorwits
2018-02-22 22:43:30 +00:00
parent cb773b4148
commit cdc6306f6b
2 changed files with 14 additions and 4 deletions

11
Changes
View File

@@ -1,3 +1,9 @@
2.039010 -
[NEW FEATURES]
* support for multiples of the same action in schedule config
2.039009 - 2018-02-22
[NEW FEATURES]
@@ -10,10 +16,13 @@
[ENHANCEMENTS]
* handle malformed IPs in c_ip results
* larger port status icons in Device Ports view
* --quiet mode for netdisco-do
[BUG FIXES]
* handle malformed IPs in c_ip results
2.039007 - 2018-02-16
[ENHANCEMENTS]

View File

@@ -62,16 +62,17 @@ sub worker_body {
foreach my $action (keys %{ setting('schedule') }) {
my $sched = setting('schedule')->{$action}
or next;
my $real_action = ($sched->{action} || $action);
# next occurence of job must be in this minute's window
debug sprintf "sched ($wid): $action: win_start: %s, win_end: %s, next: %s",
debug sprintf "sched ($wid): $real_action: win_start: %s, win_end: %s, next: %s",
$win_start, $win_end, $sched->{when}->next_time($win_start);
next unless $sched->{when}->next_time($win_start) <= $win_end;
# queue it!
info "sched ($wid): queueing $action job";
info "sched ($wid): queueing $real_action job";
jq_insert({
action => $action,
action => $real_action,
device => $sched->{device},
port => $sched->{port},
extra => $sched->{extra},