Teknium
52e5e7c034
fix(cron): coerce string repeat values on the UPDATE path too
...
The create-path coercion (salvaged from #78928 ) left update_job and the
cronjob tool's update handler comparing/storing raw strings: repeat=
'forever' via update raised TypeError in the tool path and stored the raw
string via update_job, breaking the next mark_job_run ('str' has no
.get). Extract normalize_repeat_value as the shared chokepoint (shape
from #77366 by @andrexibiza, with garbage-rejection semantics) and route
create_job, update_job, and the tool update handler through it.
Completed counters are preserved across repeat updates.
Class: #66824 #64520 #7142 #71987 #95706 , update half of #77366 .
2026-08-29 20:08:53 -07:00
..
2026-08-07 17:45:06 +05:30
2026-08-27 16:10:57 +05:30
2026-08-21 03:46:37 -07:00
2026-07-29 13:10:23 -07:00
2026-08-29 19:19:40 -07:00
2026-08-14 21:55:14 -07:00
2026-07-19 09:57:21 -07:00
2026-07-29 13:10:23 -07:00
2026-08-21 12:48:53 -07:00
2026-08-16 22:09:28 -07:00
2026-08-13 09:42:39 -07:00
2026-08-05 14:00:25 +05:30
2026-08-14 21:19:55 -07:00
2026-08-17 02:27:37 -07:00
2026-08-17 16:55:25 +05:30
2026-08-24 15:47:42 +05:30
2026-08-13 11:20:27 -07:00
2026-08-13 11:20:27 -07:00
2026-08-26 01:23:15 -07:00
2026-07-29 13:10:23 -07:00
2026-08-25 14:02:40 -07:00
2026-08-06 23:14:55 -07:00
2026-08-16 06:29:03 -07:00
2026-08-13 10:46:13 -07:00
2026-07-29 13:10:23 -07:00
2026-07-29 13:10:23 -07:00
2026-08-17 02:27:37 -07:00
2026-08-20 19:56:14 -07:00
2026-08-26 16:06:09 +05:30
2026-08-27 20:53:02 -07:00
2026-08-29 19:12:51 -07:00
2026-08-15 03:53:42 -07:00
2026-08-27 14:28:06 +05:30
2026-08-20 20:04:49 +10:00
2026-08-14 20:46:50 -07:00
2026-07-29 13:10:23 -07:00
2026-08-15 02:44:14 -07:00
2026-08-27 20:39:20 +05:30
2026-08-14 20:46:50 -07:00
2026-07-29 13:10:23 -07:00
2026-08-17 11:29:10 -07:00
2026-08-03 17:18:51 +05:30
2026-08-17 16:56:54 +05:30
2026-08-07 17:45:06 +05:30
2026-06-15 06:29:00 -07:00
2026-07-29 13:10:23 -07:00
2026-08-07 17:29:49 +05:30
2026-08-29 20:08:53 -07:00
2026-08-17 17:19:50 -07:00
2026-08-24 23:50:23 -07:00
2026-08-26 16:06:09 +05:30
2026-08-23 23:33:29 -07:00
2026-08-17 11:42:25 -07:00
2026-08-08 05:21:09 -07:00
2026-08-08 05:21:09 -07:00
2026-08-29 19:19:40 -07:00
2026-08-23 23:33:29 -07:00
2026-08-24 03:13:30 -07:00
2026-08-14 21:55:14 -07:00
2026-08-17 16:55:00 +05:30
2026-08-07 08:57:53 -07:00
2026-07-29 13:10:23 -07:00
2026-08-17 16:55:00 +05:30
2026-08-17 16:55:00 +05:30
2026-08-14 21:55:14 -07:00
2026-08-27 19:52:17 -07:00
2026-08-24 15:47:42 +05:30
2026-08-22 03:19:08 +05:30
2026-08-27 20:39:30 +05:30
2026-08-03 00:25:20 +05:30
2026-05-28 22:26:25 -07:00
2026-08-28 13:39:19 +05:30
2026-07-29 13:10:23 -07:00
2026-08-26 16:06:09 +05:30
2026-08-14 20:46:50 -07:00
2026-08-27 19:07:15 +05:30
2026-08-14 20:46:50 -07:00
2026-08-07 17:45:06 +05:30
2026-08-07 18:11:41 +05:30
2026-08-29 19:19:40 -07:00
2026-07-29 13:10:23 -07:00
2026-08-08 00:07:14 +05:30