Skip to content

Commit 633cc73

Browse files
committed
Ensure we don't accidentally work on invalid rrules
Signed-off-by: Mathias L. Baumann <[email protected]>
1 parent fb64157 commit 633cc73

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/frequenz/dispatch/_dispatch.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,12 +211,18 @@ def _prepare_rrule(self) -> rrule.rrule:
211211
212212
Returns:
213213
The rrule object.
214+
215+
Raises:
216+
ValueError: If the interval is invalid.
214217
"""
215218
count, until = (None, None)
216219
if end := self.recurrence.end_criteria:
217220
count = end.count
218221
until = end.until
219222

223+
if self.recurrence.interval is None or self.recurrence.interval < 1:
224+
raise ValueError("Interval must be at least 1")
225+
220226
rrule_obj = rrule.rrule(
221227
freq=_RRULE_FREQ_MAP[self.recurrence.frequency],
222228
dtstart=self.start_time,

0 commit comments

Comments
 (0)