If you use cron syntax, you'll get duplicate actions (i.e. actions with the same nominal time) at every throttle interval. For example, if throttle=12 (the default), you'll have a duplicate action every 12 actions.
Here's my coordinator:
It runs every 5 min on the hour. I also ran a similar coordinator, but with the frequency set to coord:minutes(5). I set the throttle to 3 so it would be easier to see the problem.
Here are the two screenshots (make sure to either open them directly or widen the page to see the nominal time column):
As you can see in the cron screenshot, every 3 actions there's a duplicate action. And the next materialization time is the same as the latest materialized action, so it's going to do it again when it materializes more actions. On the minute screenshot, it's behaving correctly. You'll also see that the next materialized action is now 15 minutes ahead of the cron version!
This has two major problems:
- You have duplicate actions
- The coordinator slowly gets further and further behind where it should be