Hristo Mavrodiev
09/27/2025, 3:33 PMMarvin
09/27/2025, 3:33 PMMarvin
09/27/2025, 3:36 PMprefect deployment inspect "<flow-name>/<deployment-name>"
2) Inspect the work pool to check readiness and see connected workers:
prefect work-pool inspect "<your-work-pool>"
3) In the UI, open Work Pools → select your pool. Check:
- Pool readiness indicator (Ready vs Not Ready)
- Workers tab for any active workers and their “last seen” time
- Queues and whether your deployment’s queue matches what your worker is polling
How to fix
- Start a worker for the pool (and queue if applicable):
prefect worker start --pool "<your-work-pool>"
# If your deployment targets a specific queue:
prefect worker start --pool "<your-work-pool>" --work-queue "<queue-name>"
- If using Docker or Kubernetes pools, ensure the worker has the needed extras and access:
uv run --with 'prefect[docker]' prefect worker start --pool "<docker-pool>"
uv run --with 'prefect[kubernetes]' prefect worker start --pool "<k8s-pool>"
- Make sure the worker is pointing to the same workspace/API as your deployment
- If the pool is paused, unpause it in the UI (Work Pools page)
Helpful docs
- Work pools and workers overview: Work Pools (Prefect 3)
- Deploying from a project (prefect.yaml): How to deploy with prefect.yaml
- Background on the workers model: Blog: Work pools and workers
If you share:
- The deployment name
- The work pool (and queue) it targets
- Whether you have a worker running and its logs
…I can pinpoint why it’s Not Ready and get you to green quickly.