From 104d08a1db5eca4882d833d0b38bfb2f67bd325c Mon Sep 17 00:00:00 2001
From: Evangelos Foutras <evangelos@foutrelis.com>
Date: Sat, 28 Aug 2021 13:15:22 +0300
Subject: [PATCH] archweb: Put most services after network-online.target

We noticed readlinks and reporead on gemini failing to connect to the
archweb database immediately after rebooting. To fix this, place them
after network-online.target. Do the same for all but one of the other
service units even though they run on timers 10-15 minutes after boot
for completeness and correctness.
---
 roles/archweb/templates/archweb-mirrorcheck.service.j2       | 2 +-
 roles/archweb/templates/archweb-mirrorresolv.service.j2      | 2 +-
 roles/archweb/templates/archweb-planet.service.j2            | 2 +-
 roles/archweb/templates/archweb-populate_signoffs.service.j2 | 2 +-
 roles/archweb/templates/archweb-readlinks.service.j2         | 2 +-
 roles/archweb/templates/archweb-rebuilderd.service.j2        | 2 +-
 roles/archweb/templates/archweb-reporead.service.j2          | 2 +-
 roles/archweb/templates/archweb-rsync_iso.service.j2         | 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/roles/archweb/templates/archweb-mirrorcheck.service.j2 b/roles/archweb/templates/archweb-mirrorcheck.service.j2
index 15b115049..395ba4452 100644
--- a/roles/archweb/templates/archweb-mirrorcheck.service.j2
+++ b/roles/archweb/templates/archweb-mirrorcheck.service.j2
@@ -1,6 +1,6 @@
 [Unit]
 Description=archweb mirrorcheck service
-After=network.target
+After=network-online.target
 
 [Service]
 Type=oneshot
diff --git a/roles/archweb/templates/archweb-mirrorresolv.service.j2 b/roles/archweb/templates/archweb-mirrorresolv.service.j2
index ebfb4cdbe..9fcc52a62 100644
--- a/roles/archweb/templates/archweb-mirrorresolv.service.j2
+++ b/roles/archweb/templates/archweb-mirrorresolv.service.j2
@@ -1,6 +1,6 @@
 [Unit]
 Description=archweb mirrorresolv service
-After=network.target
+After=network-online.target
 
 [Service]
 Type=oneshot
diff --git a/roles/archweb/templates/archweb-planet.service.j2 b/roles/archweb/templates/archweb-planet.service.j2
index d23b7a39a..a80b6d605 100644
--- a/roles/archweb/templates/archweb-planet.service.j2
+++ b/roles/archweb/templates/archweb-planet.service.j2
@@ -1,6 +1,6 @@
 [Unit]
 Description=archweb update planet service
-After=network.target
+After=network-online.target
 
 [Service]
 Type=oneshot
diff --git a/roles/archweb/templates/archweb-populate_signoffs.service.j2 b/roles/archweb/templates/archweb-populate_signoffs.service.j2
index c02f59980..b83e1253b 100644
--- a/roles/archweb/templates/archweb-populate_signoffs.service.j2
+++ b/roles/archweb/templates/archweb-populate_signoffs.service.j2
@@ -1,6 +1,6 @@
 [Unit]
 Description=archweb populate_signoffs service
-After=network.target
+After=network-online.target
 
 [Service]
 Type=oneshot
diff --git a/roles/archweb/templates/archweb-readlinks.service.j2 b/roles/archweb/templates/archweb-readlinks.service.j2
index 17c5ce7d4..dfdb62e34 100644
--- a/roles/archweb/templates/archweb-readlinks.service.j2
+++ b/roles/archweb/templates/archweb-readlinks.service.j2
@@ -1,6 +1,6 @@
 [Unit]
 Description=archweb read links databases (for sonames)
-After=network.target
+After=network-online.target
 
 [Service]
 User=archweb
diff --git a/roles/archweb/templates/archweb-rebuilderd.service.j2 b/roles/archweb/templates/archweb-rebuilderd.service.j2
index c8d0e8588..24e0d3f6d 100644
--- a/roles/archweb/templates/archweb-rebuilderd.service.j2
+++ b/roles/archweb/templates/archweb-rebuilderd.service.j2
@@ -1,6 +1,6 @@
 [Unit]
 Description=archweb update rebuilderd status service
-After=network.target
+After=network-online.target
 
 [Service]
 Type=oneshot
diff --git a/roles/archweb/templates/archweb-reporead.service.j2 b/roles/archweb/templates/archweb-reporead.service.j2
index f8c733e2b..c86d19d59 100644
--- a/roles/archweb/templates/archweb-reporead.service.j2
+++ b/roles/archweb/templates/archweb-reporead.service.j2
@@ -1,6 +1,6 @@
 [Unit]
 Description=archweb reporead
-After=network.target
+After=network-online.target
 
 [Service]
 User=archweb
diff --git a/roles/archweb/templates/archweb-rsync_iso.service.j2 b/roles/archweb/templates/archweb-rsync_iso.service.j2
index 258fb2ccf..30f8625d6 100644
--- a/roles/archweb/templates/archweb-rsync_iso.service.j2
+++ b/roles/archweb/templates/archweb-rsync_iso.service.j2
@@ -1,6 +1,6 @@
 [Unit]
 Description=archweb rsync iso service
-After=network.target
+After=network-online.target
 
 [Service]
 Type=oneshot
-- 
GitLab