From 3d079f7952cecfb06dcf557748076c520ae04324 Mon Sep 17 00:00:00 2001
From: Jelle van der Waa <jelle@archlinux.org>
Date: Fri, 24 Dec 2021 14:33:00 +0100
Subject: [PATCH] tasks: skip reboot when borg-backup{,-offsite} is running

---
 playbooks/tasks/include/upgrade-server.yml | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/playbooks/tasks/include/upgrade-server.yml b/playbooks/tasks/include/upgrade-server.yml
index a63adb3aa..5a89f42e3 100644
--- a/playbooks/tasks/include/upgrade-server.yml
+++ b/playbooks/tasks/include/upgrade-server.yml
@@ -24,6 +24,19 @@
       when: pgrep is succeeded
   when: "'buildservers' in group_names"
 
+
+- name: check for active borg backup jobs
+  block:
+    - name: get service facts
+      service_facts:
+
+    - name: abort reboot when borg backup is running
+      meta: end_host
+      when: >
+        ansible_facts.services["borg-backup.service"]["state"] == "running" or
+        ansible_facts.services["borg-backup-offsite.service"]["state"] == "running"
+  when: "'borg_clients' in group_names"
+
 - name: gemini pre-reboot checks
   block:
     - name: wait for svntogit to finish
-- 
GitLab