Skip to content
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.

20.09.16

Compare
Choose a tag to compare
@inureyes inureyes released this 17 May 05:10
· 238 commits to main since this release
20.09.16

20.09.16 (2021-04-13)

Features

  • Rewrite the session scheduler to avoid HoL blocking (#415)
    • Skip over sessions in the queue if they fail to satisfy predicates for multiple retries -> 1st case of HoL blocking: a rogue pending session blocks everything in the same scaling group
    • You may configure the maximum number of retries in the config/plugins/scheduler/fifo/num_retries_to_skip etcd key.
    • Split the scheduler into two async loops for scheduling decision and session spawning by inserting "SCHEDULED" status between "PENDING" and "PREPARING" statuses -> 2nd case of HoL blocking: failure isolation with each task

Fixes

  • Adjust the firing rate of DoPrepareEvent to follow and alternate with the scheduler execution (#418)