In which each invocation is its own entity group. This will allow to run multiple invocations in parallel, and will remove 1 QPS limit on rate of changes of a job (and its invocations). This is important for overall stability of high rate jobs.
What's left to get feature parity with v1:
1. Migrate "invocation timers" to v2.
2. Migrate cron logic to v2 (including overruns recording).
3. Implement pause/resume and enable/disable.
4. Adjust UI and API to display active invocations and states of v2 jobs.
5. Implement automatic migration of jobs from v1 to v2.
6. Perform this migration.
7. Kill old code.
After that we can easily start adding new feature that weren't possible with v1 (like "tree stability timer" or multiple concurrent builds).
Comment 1 by bugdroid1@chromium.org
, Sep 12 2017