medium severityfly machines (Fly.io Machines)

Logs show proxy errors: "[error][PM03] could not wake up machine due to a timeout requesting from the machines API" or "[PM01] machines API returned an error: “machine still attempting to start”". Requests fail with timeouts/502s until machine fully starts (10-20s delay). Machine status may show 'starting' indefinitely.

Root cause

Fly Proxy times out waiting for Machines API response during wake-up from suspended/stopped state due to slow resume (unreasonably slow in some cases, fixed recently) or race where proxy retries start while machine is still starting, leading to "machine still attempting to start" or PM03 timeout. Often seen with suspend feature and low-traffic apps.

fly.iomachinesPM03PM01suspendresumetimeoutwake-upFly ProxyMachines API

Citations