Could you use, e.g., Resalloc to avoid the initial waiting for machines?
Resalloc implements a machine pool pre-allocation: https://github.com/praiskup/resalloc
Used e.g. by Fedora Copr and OSH
Edit 2025-07-10:
Despite being super small and trivial, Resalloc has other convenient features on top of pre-allocation:
- security by default - machines are never reused (static pools in MPC is a big security concern)
- it'd allow us to work in a hybrid-cloud environment, i.e. x86 machines hosted in IBM Cloud, AWS, OpenStack, hypervisors, etc. (status quo: one konflux MPC architecture ==> one cloud & one location, e.t., us-east-1)
- it'd allow us to abstract from random infra issues (if machine dies for whatever reason, we can get another one and re-try the Task)
Edit 2025-07-25:
- using something like resalloc would allow us to give users even rootful environment, without breaking security
Could you use, e.g., Resalloc to avoid the initial waiting for machines?
Resalloc implements a machine pool pre-allocation: https://github.com/praiskup/resalloc
Used e.g. by Fedora Copr and OSH
Edit 2025-07-10:
Despite being super small and trivial, Resalloc has other convenient features on top of pre-allocation:
Edit 2025-07-25: