The orchestrator claimed idle validators one by one and associated each floating IP synchronously (~30 s per address), so 20 validators started about 30 s apart. Aggregation/disassociation and lease reclaim were sequential in the same way. The slow OpenStack calls now run in one goroutine per address, guarded by an in-flight set against duplicates. control-api runs Tick in Async mode (Tick does not wait); tests keep the waiting mode. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
11 MiB
Executable File
11 MiB
Executable File
The file is too large to be shown.
View Raw