Revert "fix(cron): consider scheduling precision in all time comparisons"
This reverts commit 4ded04b80d.
This commit is contained in:
parent
d4907cd776
commit
413e436c61
@ -207,13 +207,13 @@ nextCronMatch tz mPrev prec now c@Cron{..} = case notAfter of
|
|||||||
|
|
||||||
execRef ref wasExecd cronAbsolute = case execRef' ref wasExecd cronAbsolute of
|
execRef ref wasExecd cronAbsolute = case execRef' ref wasExecd cronAbsolute of
|
||||||
MatchAt t
|
MatchAt t
|
||||||
| t <= addUTCTime prec ref -> MatchAsap
|
| t <= ref -> MatchAsap
|
||||||
other -> other
|
other -> other
|
||||||
|
|
||||||
execRef' ref wasExecd cronAbsolute = case cronAbsolute of
|
execRef' ref wasExecd cronAbsolute = case cronAbsolute of
|
||||||
CronAsap -> MatchAt ref
|
CronAsap -> MatchAt ref
|
||||||
CronTimestamp{ cronTimestamp = localTimeToUTCTZ tz -> ts }
|
CronTimestamp{ cronTimestamp = localTimeToUTCTZ tz -> ts }
|
||||||
| ref <= addUTCTime prec ts || not wasExecd -> MatchAt ts
|
| ref <= ts || not wasExecd -> MatchAt ts
|
||||||
| otherwise -> MatchNone
|
| otherwise -> MatchNone
|
||||||
CronCalendar{..} -> listToMatch $ do
|
CronCalendar{..} -> listToMatch $ do
|
||||||
let
|
let
|
||||||
@ -341,7 +341,7 @@ nextCronMatch tz mPrev prec now c@Cron{..} = case notAfter of
|
|||||||
let localTimeOfDay = TimeOfDay (fromIntegral mCronHour) (fromIntegral mCronMinute) (fromIntegral mCronSecond)
|
let localTimeOfDay = TimeOfDay (fromIntegral mCronHour) (fromIntegral mCronMinute) (fromIntegral mCronSecond)
|
||||||
res = localTimeToUTCTZ tz LocalTime{..}
|
res = localTimeToUTCTZ tz LocalTime{..}
|
||||||
|
|
||||||
guard $ addUTCTime prec res >= ref
|
guard $ res >= ref
|
||||||
|
|
||||||
return res
|
return res
|
||||||
CronNotScheduled -> MatchNone
|
CronNotScheduled -> MatchNone
|
||||||
|
|||||||
Reference in New Issue
Block a user