Details
Description
TaskGroups now uses DelayExecutor introduced to gate async operations. The problem though is that DelayExecutor queue is only flushed on DB transaction completion (1). This means no scheduling can ever proceed unless there is some storage mutation activity. If/when there are no storage writes scheduling effectively halts.
While it unlikely to happen in production, it is consistently reproducible with e2e tests in vagrant on any subsequent run.