mirror of
https://github.com/stablyai/orca.git
synced 2026-10-30 16:47:34 +00:00
* fix(relay): keep a host in its region when the database lane is full and a reserve cell has room A host that lost the reserve share draw went to the database lane, which spills to another region when its own region's database cells are full, even while an in-region reserve cell had free seats. The database lane now requires the region when an in-region reserve cell has room; if the region is full it books that reserve cell, and only spills when neither has room. * fix(relay): pace a throttled in-region reserve cell instead of spilling, and decide reserve room at plan time With the region's database cells full, a reserve cell with seats but no intake budget fell through the placer's database-cells shortcut and the host went abroad. That placement now answers pace (503 with Retry-After). regionReserve is a single callback, present only while an in-region reserve cell has a seat. * fix(relay): pace only on a reserve cell that lacked budget, not one that refused A cell that refused this placement (full, unreachable, seated-newer) got its token back and drove a 1 s Retry-After forever while the map still showed a seat. Pacing now skips cells refused for anything but intake, so those placements fall to the database lane's cross-region fallback as before.