When re-running failed jobs from a GitHub Actions workflow (without re-running all jobs), the Actions Runner Controller (ARC) webhook server receives the workflow_job.queued event but fails to scale up runners because multiple completed events from previously successful jobs in the same workflow run immediately cancel the capacity reservation.
The webhook server treats all events equally and performs arithmetic on capacity reservations:
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "369cfff0-c13d-11f0-9a49-73451605fcb8", "workflowJob.status": "queued", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "queued", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717820, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "369cfff0-c13d-11f0-9a49-73451605fcb8", "workflowJob.status": "queued", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "queued", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717820, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "369cfff0-c13d-11f0-9a49-73451605fcb8", "workflowJob.status": "queued", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "queued", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717820, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by 1 {"event": "workflow_job", "hookID": "403136573", "delivery": "369cfff0-c13d-11f0-9a49-73451605fcb8", "workflowJob.status": "queued", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "queued", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717820}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36918e40-c13d-11f0-8389-49eb6889155b", "workflowJob.status": "completed", "workflowJob.labels": ["ubuntu-latest"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717569, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36918e40-c13d-11f0-8389-49eb6889155b", "workflowJob.status": "completed", "workflowJob.labels": ["ubuntu-latest"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717569, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler no repository/organizational/enterprise runner found {"event": "workflow_job", "hookID": "403136573", "delivery": "36918e40-c13d-11f0-8389-49eb6889155b", "workflowJob.status": "completed", "workflowJob.labels": ["ubuntu-latest"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717569, "repository": "spring-media/lean-preview-server", "organization": "spring-media", "enterprise": "axelspringer"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Scale target not found. If this is unexpected, ensure that there is exactly one repository-wide or organizational runner deployment that matches this webhook event. If --watch-namespace is set ensure this is configured correctly. {"event": "workflow_job", "hookID": "403136573", "delivery": "36918e40-c13d-11f0-8389-49eb6889155b", "workflowJob.status": "completed", "workflowJob.labels": ["ubuntu-latest"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717569}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "369537c0-c13d-11f0-924c-218e4813d67f", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717636, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "369537c0-c13d-11f0-924c-218e4813d67f", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717636, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "369537c0-c13d-11f0-924c-218e4813d67f", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717636, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "369537c0-c13d-11f0-924c-218e4813d67f", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717636}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36ad0580-c13d-11f0-9240-21a6bae2e175", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717921, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36ad0580-c13d-11f0-9240-21a6bae2e175", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717921, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "36ad0580-c13d-11f0-9240-21a6bae2e175", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717921, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "36ad0580-c13d-11f0-9240-21a6bae2e175", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717921}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36a58b70-c13d-11f0-8674-5fd99cc19cc8", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717848, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36a58b70-c13d-11f0-8674-5fd99cc19cc8", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717848, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "36a58b70-c13d-11f0-8674-5fd99cc19cc8", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717848, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "36a58b70-c13d-11f0-8674-5fd99cc19cc8", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717848}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "369a8ef0-c13d-11f0-9c88-59d8274de87b", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717785, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "369a8ef0-c13d-11f0-9c88-59d8274de87b", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717785, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "369a8ef0-c13d-11f0-9c88-59d8274de87b", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717785, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "369a8ef0-c13d-11f0-9c88-59d8274de87b", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717785}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36ae3e00-c13d-11f0-8e34-a6543708a794", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717933, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36ae3e00-c13d-11f0-8e34-a6543708a794", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717933, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "36ae3e00-c13d-11f0-8e34-a6543708a794", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717933, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "36ae3e00-c13d-11f0-8e34-a6543708a794", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717933}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36b4a6a0-c13d-11f0-879c-a1462b511ef3", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717991, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36b4a6a0-c13d-11f0-879c-a1462b511ef3", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717991, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "36b4a6a0-c13d-11f0-879c-a1462b511ef3", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717991, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "36b4a6a0-c13d-11f0-879c-a1462b511ef3", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717991}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:12Z DEBUG controllers.webhookbasedautoscaler Patching hra action-runner-deployment-dev for capacityReservations update {"before": 0, "expired": 0, "added": 1, "completed": 5, "after": 0}
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:12Z DEBUG controllers.webhookbasedautoscaler Patching hra action-runner-deployment for capacityReservations update {"before": 0, "expired": 0, "added": 0, "completed": 1, "after": 0}
Checks
Controller Version
v0.27.5
Helm Chart Version
0.23.5
CertManager Version
v1.13.1
Deployment Method
Helm
cert-manager installation
i confirm that i installed the cert-manager correctly
Checks
Resource Definitions
To Reproduce
Describe the bug
When re-running failed jobs from a GitHub Actions workflow (without re-running all jobs), the Actions Runner Controller (ARC) webhook server receives the
workflow_job.queuedevent but fails to scale up runners because multiplecompletedevents from previously successful jobs in the same workflow run immediately cancel the capacity reservation.Log Evidence
When failed jobs are re-run at 09:35:11Z, the webhook server receives all events within the same second:
Queued event (new job):
Completed events (from previous successful jobs in same workflow run):
Final capacity reservation calculation:
Result: Net capacity = +1 -5 = -4 capped at 0 → No runner is started, workflow job remains queued indefinitely.
Root Cause
The webhook server processes all events (1x queued + 5x completed) within the same second and calculates the net capacity reservation before patching the HRA. The completed events are from jobs that were already
completedin a previous workflow run (sameworkflowJob.runID: 19269836845), but GitHub re-sends thesecompletedwebhooks when "Re-run failed jobs" is triggered.The webhook server treats all events equally and performs arithmetic on capacity reservations:
queuedeventcompletedevent (5x)Describe the expected behavior
The webhook server should either:
Whole Controller Logs
actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "369cfff0-c13d-11f0-9a49-73451605fcb8", "workflowJob.status": "queued", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "queued", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717820, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "369cfff0-c13d-11f0-9a49-73451605fcb8", "workflowJob.status": "queued", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "queued", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717820, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "369cfff0-c13d-11f0-9a49-73451605fcb8", "workflowJob.status": "queued", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "queued", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717820, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by 1 {"event": "workflow_job", "hookID": "403136573", "delivery": "369cfff0-c13d-11f0-9a49-73451605fcb8", "workflowJob.status": "queued", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "queued", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717820} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36918e40-c13d-11f0-8389-49eb6889155b", "workflowJob.status": "completed", "workflowJob.labels": ["ubuntu-latest"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717569, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36918e40-c13d-11f0-8389-49eb6889155b", "workflowJob.status": "completed", "workflowJob.labels": ["ubuntu-latest"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717569, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler no repository/organizational/enterprise runner found {"event": "workflow_job", "hookID": "403136573", "delivery": "36918e40-c13d-11f0-8389-49eb6889155b", "workflowJob.status": "completed", "workflowJob.labels": ["ubuntu-latest"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717569, "repository": "spring-media/lean-preview-server", "organization": "spring-media", "enterprise": "axelspringer"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Scale target not found. If this is unexpected, ensure that there is exactly one repository-wide or organizational runner deployment that matches this webhook event. If --watch-namespace is set ensure this is configured correctly. {"event": "workflow_job", "hookID": "403136573", "delivery": "36918e40-c13d-11f0-8389-49eb6889155b", "workflowJob.status": "completed", "workflowJob.labels": ["ubuntu-latest"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717569} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "369537c0-c13d-11f0-924c-218e4813d67f", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717636, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "369537c0-c13d-11f0-924c-218e4813d67f", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717636, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "369537c0-c13d-11f0-924c-218e4813d67f", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717636, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "369537c0-c13d-11f0-924c-218e4813d67f", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717636} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36ad0580-c13d-11f0-9240-21a6bae2e175", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717921, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36ad0580-c13d-11f0-9240-21a6bae2e175", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717921, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "36ad0580-c13d-11f0-9240-21a6bae2e175", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717921, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "36ad0580-c13d-11f0-9240-21a6bae2e175", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717921} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36a58b70-c13d-11f0-8674-5fd99cc19cc8", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717848, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36a58b70-c13d-11f0-8674-5fd99cc19cc8", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717848, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "36a58b70-c13d-11f0-8674-5fd99cc19cc8", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717848, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "36a58b70-c13d-11f0-8674-5fd99cc19cc8", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717848} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "369a8ef0-c13d-11f0-9c88-59d8274de87b", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717785, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "369a8ef0-c13d-11f0-9c88-59d8274de87b", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717785, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "369a8ef0-c13d-11f0-9c88-59d8274de87b", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717785, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "369a8ef0-c13d-11f0-9c88-59d8274de87b", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717785} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36ae3e00-c13d-11f0-8e34-a6543708a794", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717933, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36ae3e00-c13d-11f0-8e34-a6543708a794", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717933, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "36ae3e00-c13d-11f0-8e34-a6543708a794", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717933, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "36ae3e00-c13d-11f0-8e34-a6543708a794", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717933} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 0 HRAs by key {"key": "spring-media/lean-preview-server"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found some runner groups are managed by ARC {"event": "workflow_job", "hookID": "403136573", "delivery": "36b4a6a0-c13d-11f0-879c-a1462b511ef3", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717991, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler groups {"event": "workflow_job", "hookID": "403136573", "delivery": "36b4a6a0-c13d-11f0-879c-a1462b511ef3", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717991, "groups": "RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}, RunnerGroup{Scope:Organization, Kind:Custom, Name:editorial}"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler Found 2 HRAs by key {"key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z DEBUG controllers.webhookbasedautoscaler job scale up target found {"event": "workflow_job", "hookID": "403136573", "delivery": "36b4a6a0-c13d-11f0-879c-a1462b511ef3", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717991, "enterprise": "axelspringer", "organization": "spring-media", "repository": "lean-preview-server", "key": "spring-media/group/editorial"} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:11Z INFO controllers.webhookbasedautoscaler scaled action-runner-deployment-dev by -1 {"event": "workflow_job", "hookID": "403136573", "delivery": "36b4a6a0-c13d-11f0-879c-a1462b511ef3", "workflowJob.status": "completed", "workflowJob.labels": ["self-hosted-editorial-dev"], "repository.name": "lean-preview-server", "repository.owner.login": "spring-media", "repository.owner.type": "Organization", "enterprise.slug": "axelspringer", "action": "completed", "workflowJob.runID": 19269836845, "workflowJob.ID": 55390717991} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:12Z DEBUG controllers.webhookbasedautoscaler Patching hra action-runner-deployment-dev for capacityReservations update {"before": 0, "expired": 0, "added": 1, "completed": 5, "after": 0} actions-runner-controller-github-webhook-server-b5d8df855-c7wpd github-webhook-server 2025-11-14T09:35:12Z DEBUG controllers.webhookbasedautoscaler Patching hra action-runner-deployment for capacityReservations update {"before": 0, "expired": 0, "added": 0, "completed": 1, "after": 0}Whole Runner Pod Logs
not needed for this here.Additional Context
Workaround Attempted
Setting
scaleDownDelaySecondsAfterScaleOut: 300does not solve the issue, as it only prevents runner pod scale-down, not the capacity reservation cancellation bycompletedevents.GitHub Webhook Configuration