From acff29f554ea5706ee670952d60950f2a1be80f1 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Thu, 15 Jan 2026 12:43:25 -0800 Subject: [PATCH] Fix ansible handler timeouts for alloy and loki restarts Use async with poll: 0 to fire-and-forget service restarts. These services have graceful shutdown periods that can exceed ansible's default command timeout. Also update transmission_metrics and devpi_metrics to depend on alloy instead of node_exporter, since alloy now handles the textfile collector. Co-Authored-By: Claude Opus 4.5 --- ansible/roles/alloy/handlers/main.yml | 2 ++ ansible/roles/devpi_metrics/meta/main.yml | 2 +- ansible/roles/loki/handlers/main.yml | 2 ++ ansible/roles/transmission_metrics/meta/main.yml | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ansible/roles/alloy/handlers/main.yml b/ansible/roles/alloy/handlers/main.yml index eeaedb9..9fc6e85 100644 --- a/ansible/roles/alloy/handlers/main.yml +++ b/ansible/roles/alloy/handlers/main.yml @@ -1,3 +1,5 @@ --- - name: restart alloy ansible.builtin.command: brew services restart grafana-alloy + async: 120 + poll: 0 diff --git a/ansible/roles/devpi_metrics/meta/main.yml b/ansible/roles/devpi_metrics/meta/main.yml index 355e454..f5c4308 100644 --- a/ansible/roles/devpi_metrics/meta/main.yml +++ b/ansible/roles/devpi_metrics/meta/main.yml @@ -1,4 +1,4 @@ --- dependencies: - - role: node_exporter + - role: alloy - role: devpi diff --git a/ansible/roles/loki/handlers/main.yml b/ansible/roles/loki/handlers/main.yml index 1d6ddb9..9edd651 100644 --- a/ansible/roles/loki/handlers/main.yml +++ b/ansible/roles/loki/handlers/main.yml @@ -1,3 +1,5 @@ --- - name: restart loki ansible.builtin.command: brew services restart loki + async: 120 + poll: 0 diff --git a/ansible/roles/transmission_metrics/meta/main.yml b/ansible/roles/transmission_metrics/meta/main.yml index 56b611e..14f47d4 100644 --- a/ansible/roles/transmission_metrics/meta/main.yml +++ b/ansible/roles/transmission_metrics/meta/main.yml @@ -1,4 +1,4 @@ --- dependencies: - - role: node_exporter + - role: alloy - role: transmission