data.runner.list-active-warm-pool-groups
List every reconcilable warm-pool-enabled runner group across all organizations. Used by the kafka-consumer's reconcile-loop cron to schedule per-group reconcile ticks. Includes ERROR groups so the controller can self-heal them. Cross-org by design — the reconcile workflow itself enforces the per-group org boundary.
Enumerate every active warm-pool-enabled RunnerGroup (cross-org).
Read-only. Cross-organization (cron caller has no org scope). The returned runner_group_id is internal-only and consumed solely by the kafka-consumer cron dispatcher; it never crosses the public API surface.
Overview
| Property | Value |
|---|---|
| Workflow type | Atomic |
| Library | App-runners |
| Version | 1.0 |
Input Schema
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
backend_type | string | No | — | Optional filter (e.g. 'ec2_vm') so a per-backend cron only dispatches to the workflows it knows how to run. |
statuses | list | No | — | Optional override of which cached_status values to include. Defaults to the reconcilable set (active, error, scaling). Unknown values are ignored. |
limit | integer | No | 200 | — |
Output Schema
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
items | list | No | [] | — |
count | integer | No | 0 | — |
error | string | No | — | — |
error_type | string | No | — | — |
States
| State | Initial | Terminal | Success | Auto-advance | Description |
|---|---|---|---|---|---|
done | Yes | Yes | Yes | — | — |
API Usage
bash
POST /api/workflows/start
Content-Type: application/json
{
"workflow_type": "data.runner.list-active-warm-pool-groups",
"initial_data": {
"backend_type": "value",
"statuses": "value",
"limit": 123
}
}